Posts

2.2.2.2 release notes

  2.2.2.2 Issue 630  - Added support for Apex code style configuration for comments. Under the  Comments  tab of  Settings / Preferences > Editor > Code Style > Apex , you can now configure the placement and whitespace handling of line and block comments added using the  Comment with Line / Block Comment  actions. Issue 1271  - Evidently there's a small window of opportunity after unit test execution during which  ApexTestResult.ApexLogId  can contain a log ID that doesn't yet correspond to a row in  ApexLog . I added a limited number of short interval retries when querying unit test logs to narrow (ideally close) this window of opportunity such that logs are properly resolved for executed unit tests when this occurs. Issue 2089  - Fixed an issue that would occur when using the IDE's move refactoring to overwrite an existing project source file. Issue 2093  - Fixed an issue with removal of server-only metadata usi...

2.2.2.1 release notes

  2.2.2.1 Even more JavaScript and TypeScript editor experience improvements  - Implemented another round of strongly-typed development improvements for JavaScript and TypeScript, this time in support of not just LWC but also Aura and Salesforce Functions. Once again, these improvements are only applicable when IC2 is paired with a commercial JetBrains IDE. Issue 2111  - Enhanced the  Add type hint  code intention to support property getter functions in addition to fields and local variables. Added strong typing for  this[NavigationMixin.GenerateUrl](...)  which should be of type  Promise<URL> . Added a framework indexing handler for  Aura  JavaScript source files that automatically infers the data types of component, event, and helper parameters of functions in Aura controllers, renderers, and helpers. Parameter types in controllers and renderers are inferred based on the parameter index. Parameter types in helpers are inferred ba...

2.2.2.0 release notes

  2.2.2.0 More JavaScript and TypeScript editor experience improvements  - Implemented another round of strongly-typed development improvements for JavaScript and TypeScript, again primarily focused on LWC development use cases. Again, these improvements are only applicable when IC2 is paired with a commercial JetBrains IDE. Issue 2102  - Added support for code completion and references for  $ fieldOrPropertyName  expressions in wire decorator configuration string literals. Note, however, that completions and references are not currently supported for expression variants (i.e., chained expressions after dots), only for the first expression. Functions which return HTML elements, e.g.,  querySelector*  and  createElement , now return the most specific type of element that can be determined from the provided argument. For standard LWC components this is the component-specific subclass of  LightningElement . For custom LWC components this is the ...

2.2.1.9 release notes

  2.2.1.9 JavaScript and TypeScript editor experience improvements  - Implemented a number of significant enhancements for JavaScript and TypeScript development, primarily in support of Lightning Web Components, though some can also be leveraged in Visualforce, Aura, and Salesforce Functions. For more details see  this demo video . NOTE:  Because most of these enhancements are implemented as extensions to JetBrains' native JavaScript and TypeScript language support features, they are only available when Illuminated Cloud 2 is paired with a commercial JetBrains IDE and do not change the behavior of JetBrains' free Community Edition IDEs. Issue 696  - The generated OST now includes TypeScript type definitions for all org SObjects for use in JavaScript and TypeScript. These type definitions are generated into the  TypeScript  sub-directory of the OST which is not considered a namespace in other Salesforce development contexts, and they do not need to be e...

2.2.1.8 release notes

  2.2.1.8 This is a very small hotfix follow-up to the  2.2.1.7  release for an issue discovered in 2022.1. Issue 2090  - Fixed a regression in the Apex code coverage view caused by a  behavioral change  in the JetBrains 2022.1 IDEs where instead of displaying coverage as a flat list, the root node is now also displayed.

2.2.1.7 release notes

  2.2.1.7 Issue 1885 (redux)  - Added a number of missing scratch org features to both the scratch org creation dialog and the JSON schema used for code completion and validation when editing scratch org def JSON files directly. Issue 2078  - The  PMD Salesforce  code inspection can now derive the PMD distribution directory from the host operating system's execution path (i.e., the  PATH  environment variable) if available. This allows a project-level inspection profile to be stored without including a hard-coded path to the locally-installed PMD distribution which may vary among team members. Note that this only works with  standard distributions  and not with distributions based on alternative folder structures such as when PMD is installed via Homebrew. Issue 2084  - Added a few fields to the  EmailMessage  SObject which are documented and valid but aren't reported by the Salesforce SObject describe APIs. Note that you must ...

2.2.1.6 release notes

  2.2.1.6 JetBrains 2022.1 Release  - Updated IC2 for compatibility with the JetBrains 2022.1 IDE release. Overall things look quite good under 2022.1, though I encourage all users to review the release notes for the respective base JetBrains IDE as there are some changes which might come as a surprise, e.g., the  Event Log  tool window is now called  Notifications  and both appears and behaves slightly differently. I encourage all users to perform a  fresh install of 2022.1  as a peer to the existing install (presumably 2021.3.3)  without uninstalling the original IDE version  as opposed to an in-place upgrade of the existing install. That way if you do find issues with 2022.1, you can report them in the  public issue tracker  and immediately move back to the original IDE version until they can be addressed by JetBrains and/or me as appropriate. Issue 2075  - Fixed an issue with the hierarchical display of some nested var...