2.2.4.1 release notes

 2.2.4.1

  • Issue 2193 - Winter '23 / API v56.0 support
    • Updated all SOAP API clients to be based on the API v56.0 WSDLs.
    • Updated the API version used for primary communication with Salesforce APIs to 56.0.
    • Added 56.0 as an available API version number for configured connections.
    • Updated metadata.xsd used for validation and code completion in metadata XML files to API v56.0.
    • Updated the OST version number to prompt regeneration for system API changes in API v56.0.
    • Updated Visualforce, Aura, and LWC components, functions, modules, etc., for Winter '23 changes. Note that the new and changed LWC modules are not yet well-documented, and IC2's support is not likely to be 100% correct initially. Once proper documentation is available I will update these definitions accordingly.
    • Updated the bundled SLDS CSS and SVG icons to 2.19.0.
    • Updated all integrated API documentation.
    • Added full support for DataWeave in Apex. An org with the DataWeaveInApex feature enabled is required. Once enabled, Illuminated Cloud 2 adds the following IDE features for DataWeave in Apex:
      • A custom DataWeave file type for *.dwl files with syntax highlighting, simple code completion, simple auto-indentation, etc. This file type is analogous to the SAQL custom file type or the simple JavaScript and CSS support offered in JetBrains Community Edition IDEs and is not full custom language support.

        Alternatively you can use the TextMate Bundles plugin with Mulesoft's Data-Weave-TmLanguage bundle. Clone that repo, open Settings / Preferences, and do the following:

        • In Plugins, enable the TextMate Bundles plugin if disabled.
        • In Editor > TextMate Bundles, add a new bundle using the cloned repo. That will result in a new option, data-weave-tmLanguage, which should be enabled.
        • In Editor > File Types, associate the file name pattern *.dwl with file type Files supported via TextMate bundles.

        Mulesoft also offers a first-class plugin that does feature custom language support for these files, but it is currently only available for IntelliJ IDEA and Android Studio and does not support other JetBrains IDEs that are supported by IC2, specifically WebStorm, PyCharm, PhpStorm, or RubyMine. I have logged an enhancement request in their public issue tracker requesting support for these other JetBrains IDEs. Feel free to subscribe to that issue for any future progress, but in the interim either the simple custom file type bundled with IC2 or the TextMate bundle should provide a reasonable editor experience for simple DataWeave scripts.

      • Support for creation of DataWeave scripts via New > DataWeave Script. Files are created using the DataWeave Script customizable file template. Note that this action is only available if the project's organization has the DataWeaveInApex feature enabled.
      • Code completion support for DataWeave script names in string literals passed to DataWeave.Script.createScript(), and added references from those script names to the corresponding script files to facilitate bidirectional navigation. These references are properly updated when the referenced files are renamed as well.
    • Updated the Lightning Web Component creation wizard to include full support for LWC modal components. The LWC component type combo-box now includes an option for Modal (in addition to the existing options for UIService, and Style) that, when selected, uses the customizable Lightning Web Component Modal HTML and Lightning Web Component Modal JavaScript file templates to create the component's bundle files.