Posts

2.3.0.4 release notes

  2.3.0.4 WEB-65796  - Improved completion, reference navigation, validation, etc., for the following LWC constructs when using IC2 with a 2023.3+ commercial JetBrains IDE: The  PageReference  parameter of  this[NavigationMixin.GenerateUrl/Navigate](...) . All  PageReference  properties should now be offered as completions and resolve properly, but constrained/enumerated values of those properties are not yet offered correctly in completions. This is due to a reported and confirmed issue in the base JetBrains IDE itself that should hopefully be fixed in a near-term release. The  config  parameter of the  @wire  decorator should now properly reflect the expected parameters of the wired function or  @AuraEnabled  Apex method. Issue 2526  - Fixed a performance issue that could occur in the SOQL Query results table when large text/blob fields are included in the result set. Issue 2532  - Fixed an issue that could occ...

2.3.0.3 release notes

  2.3.0.3 Issue 2467 (partial)  - Implemented minor improvements for GraphQL queries in LWC components. When using a commercial JetBrains IDE with the  free JetBrains GraphQL  plugin installed, unresolvable references in queries are now suppressed. This allows the GraphQL plugin to provide syntax highlighting, code formatting, grammar-based validation, etc., even if it doesn't yet provide code completion, reference navigation, schema-based validation, etc. I am researching whether/how I might be able to bundle or even generate a GraphQL schema for the project to enable those missing features, but there are several open questions and challenges. In the interim, installing the GraphQL plugin should provide an improved GraphQL editor experience for those using IC2 with a commercial JetBrains IDE. Issue 2479  - Implemented a few optimizations for custom LWC component discovery and caching. These optimizations will be most evident in projects with large numbers of cu...

2.3.0.2 release notes

  2.3.0.2 Issue 2482  - Fixed an issue where the local namespace,  c , would not be used for imports from other components in the same non-null namespace. Issue 2504  - Implemented significant improvements to the  Slack  namespace types, though they're still far from perfect. This namespace includes a large quantity of inner classes of the same name, e.g.,  Builder  which is an inner class of more than 100 of the  Slack  namespace types. The Salesforce Tooling REST API's  completions?type=apex  resource returns a single  Slack.Builder  class that bears the union interface of all of these inner  Builder  classes. That class is being moved/copied into place as necessary which should help with reference resolution, but code completions on those types may be quite muddy as they can include methods and signatures that aren't applicable to the current specific instance of the inner type. I have reported this to Sa...

2.3.0.1 release notes

  2.3.0.1 Major restructuring of the IC code base  - This build includes the results of a long-desired restructuring of the IC code base to orient things along discrete feature boundaries. Without going into too much detail, the Salesforce platform has evolved tremendously over the past decade since IC was first started, e.g., Visualforce → Aura (then just called "Lightning") → LWC (also loosely termed "Lightning"); the introduction, release, and ongoing evolution of Salesforce DX; the introduction, release, and recent sunsetting of Salesforce Functions; etc. Features that related to one another in a more simple fashion early on, e.g., Visualforce/Aura and, later, Aura/LWC, no longer had such simple relationships after years of evolution and refinement. In many places, though, the IC code base still reflected those earlier, simpler days, often resulting in indistinct boundaries between distinct features. Starting with this build, feature boundaries are  very  well-d...

2.3.0.0 release notes

  2.3.0.0 Issue 2494 - Spring '24 / API v60.0 updates (follow-up) Salesforce provided the API v60.0 WSDLs which have been used to update the SOAP API client and  metadata.xsd  used for XML metadata file validation and code completion. Other minor fixes and improvements.

2.2.9.9 release notes

  2.2.9.9 Issue 2494 - Spring '24 / APIv60.0 updates Updated the API version used for primary communication with Salesforce APIs to 60.0. Note that at present, I have not yet received the API v60.0 SOAP WSDLs from Salesforce. Once those are available, I will update IC2's SOAP client to be based on those WSDLs. However, I have not seen any issues with using the API v59.0-based SOAP client against the API v60.0 SOAP endpoints. Added 60.0 as an available API version number for configured connections. Updated the OST version number to prompt regeneration for system API changes in API v60.0. Note that Salesforce has implemented some caching-based optimizations to the  completions?type=apex  Tooling REST API in API v60.0 that should result in faster OST generation times than in the recent past. Based on my own measurements, I'm seeing that the response time for that particular API call has dropped from ~1.5-2 minutes to ~30 seconds. Be aware, though, that the very first call to...

2.2.9.8 release notes

  2.2.9.8 Issue 289  - Added a  Save Logs  toolbar button to the Log Analyzer tool window. When one or more logs are selected in the log header table, you can now click this toolbar button to save them as local files in a designated directory. The resulting files are named  ApexLog_LOGID.log .  NOTE:  Once log files are saved locally, IC2 is  no longer responsible for them . If they contain  sensitive or proprietary information , it is the  user's responsibility  to remove or otherwise manage them to avoid potential exposure of that information. Issue 2491  - Updated the Apex parser to handle SOQL currency literal values properly. Issue 2492  - Added a new configuration option,  Illuminated Cloud | Configure Application | Salesforce DX | Ignore warnings on push , that when enabled ( disabled by default ) executes the  force:source:push  command with the  -g/--ignorewarnings  flag. Note that this op...