2.4.1.4 release notes

2.4.1.4

  • Issue 2979 - Implemented several performance improvements around the build options dialog and module subscription editor in projects with very large amounts of org metadata.
  • Issue 2985 - Fixed several issues with metadata types that are either not reported properly by the Metadata API or have insufficient information about parent/child metadata type relationships. This addresses some specific issues, but I'm sure there are other metadata types — specifically those gated by feature flags — that are still unaddressed. I'll be happy to take care of those, but I'll need to know the specific metadata types and enabling feature flags.
  • Issue 2990 - IC application-level settings now try to infer project-level context better when opened via system settings.
  • Added support for the Agent Script Language Server for *.agent files. As usual, LSP4IJ is required, and you must also download the language server distribution and register it with IC. IC will, of course, help install/configure the LSP4IJ plugin and download/register the language server respectively. IC still provides completions and references for Agent Script target references to Apex classes, Flows, etc., that aren't provided by the language server.
  • It's now possible to cancel background operations that are making read-only Salesforce API calls immediately, e.g., during OST generation, metadata retrieval, SOQL/SOSL query execution, etc. Note that API calls that can make changes to the org, e.g., DML operations, anonymous Apex script executions, etc., cannot be canceled immediately unless the API supports explicit cancellation, e.g., deployment via the Metadata API. This is to prevent any confusion about org state if an org-mutating operation were to be canceled mid-call with the API continuing to execute in a detached mode.
  • When Vitest reports branch expression ranges that don't match actual expressions exactly, IC adjusts to the largest expression in the reported range for display purposes.