2.4.0.6 release notes

2.4.0.6

  • Issue 2964 - Fixed an issue where AbstractFileType files were being processed incorrectly during indexing.
  • Issue 2965 - Fixed an issue where compiled LWC TypeScript *.js files weren't being properly added to deployment payloads.
  • Issue 2966 - Increased the LWC TypeScript compilation timeout from 30 seconds to 5 minutes. If you still see TypeScript compilation timeouts, please let me know so that I can either raise it further or make it configurable.
  • Issue 2968 - Prospective fix for an NPE when copy/pasting files to the IDE project. I say "prospective" because I've not been able to reproduce it, but the nature of the NPE is clear from the stack trace, and I've updated that logic to be defensive and use the original, non-null parameter value when necessary.
  • Implemented a number of quality-of-life fixes and improvements:
    • With the changes to IC in 2.4.0.5 to accommodate for how CLI-based connection access tokens are made available to clients, it was necessary for IC to query the access token for a project from the CLI the first time it was needed after opening the project. While not a huge issue, this could result in a bit of a general workflow slow-down when, for example restarting the IDE. IC now includes an opt-in feature to store access tokens securely in the host JetBrains IDE's Password Safe. When enabled, the access token behavior is effectively the same as before 2.4.0.5, but now stored securely in either the OS' native keychain or KeePass. This option is disabled by default but can be enabled via Illuminated Cloud | Configure Application | Salesforce DX | Store access tokens in Password Safe. Note that the IDE's Settings | Appearance & Behavior | System Settings | Passwords option must be set to save passwords in a persistent location, either In native Keychain (Mac and Linux only) or In KeePass (all OSes). If the Do not save, forget passwords after restart option is selected, IC will only save access tokens in its own in-memory cache for the lifetime of the running IDE process.
    • In IDEs with first-class support for JavaScript — basically any commercial IDE or any free 2026.1+ IDE — IC now uses the IDE's native npm dependency versioning features to determine whether or not dependencies are up-to-date. In IDEs without first-class support for JavaScript, IC now compares package.json to the contents of node_modules to determine dependencies status, though again, I recommend all users pairing IC with a free JetBrains IDE update to 2026.1+.
    • Improved console view message formatting in the Anonymous Apex, SOQL Query, and SOSL Query tool windows.
    • Improved fenced code block formatting in ApexDoc comments.
    • Implemented what I hope to be a pretty significant performance optimization around one of IC's main reference contributors. In addition to helping with bulk operations like project-wide inspection runs, it should also help noticeably with editor symbol highlighting responsiveness and similar.
    • The contents of .illuminatedCloud/lwc/types are no longer generated unconditionally when a project is opened. Instead IC checks whether or not those contents are out-of-date relative to the associated source files and only generates what's necessary to bring them up-to-date. This should generally eliminate the need for an additional indexing pass shortly after opening a project.
    • Implemented several behavioral improvements for modal progress indicators executed in the context of modal dialogs.
    • Fixed an issue with several combo-boxes where selection change events would be fired while using the keyboard to move through options before committing a new selection.
    • Fixed an issue with finding the correct editor when the tabbed editor UI is enabled and the selected editor tab is not the primary file for that tabbed editor.