2.3.4.0 release notes

2.3.4.0

  • Issue 2693 - Added support for export default as a separate statement from the actual type declaration.
  • Issue 2694 - Inheritance should now be properly detected for NavigationMixins.
  • Issue 2697 - Prospective fix for a PsiInvalidElementAccessException when editing large Apex files.
  • Added support for Navigate | Type Declaration in Apex for declaration name identifiers and non-void expressions.
  • Implemented a few additional improvements/fixes for JavaScript/TypeScript LWC dev in Community Edition IDEs:
    • Fixed an issue with detection of property read accessors in JavaScript/TypeScript LWC files. Note that inherited body declarations are still not detected in Community Edition IDEs.
    • Fixed an issue with pseudo-elements created for body declarations in JavaScript/TypeScript LWC files. This fix, when coupled with an enhancement I've contributed to LSP4IJ, enables cross-language reference resolution when used with LSP4IJ including during JavaScript/TypeScript rename operations.
    • I've also continued to contribute heavily to LSP4IJ with many of my recent contributions scheduled for the upcoming 0.9.0 release including:
      • Support for the IDE's Navigate | ClassNavigate | Implementation(s), and Navigate | Type Declaration actions.
      • Support for the IDE's Move Caret to Code Block Start/End navigation actions.
      • Support for the IDE's Extend/Shrink Selection actions.
      • Code folding UX improvements for braced blocks.
      • Case-sensitive code completion behavior for case-sensitive languages.
      • Filtering of redundant word code completions.
      • Inclusion of external references in Find Usages and Rename actions, e.g., braced expressions in LWC HTML that reference properties and methods in LWC JS/TS.
      If you're using IC with a free Community Edition IDE, I again strongly encourage you to use the new integration with LSP4IJ introduced in 2.3.3.9. If you have tried that integration and had issues with it, please let me know so that I can help to resolve them for you and for any others who might encounter those same issues.
  • Moved a few executions of the Salesforce CLI that were occurring on the EDT to a background thread. This should help with some intermittent UI pauses that could occur during these CLI executions. If any others are found, I'll address them similarly.
  • Other related fixes and improvements.