2.2.3.3 release notes

 2.2.3.3

  • Apex Move Type refactoring - This is effectively a second phase of the Apex Move Members refactoring that was delivered in 2.2.3.2. It adds support for moving inner types to the upper level and upper-level types to be inner types. Note that due to Apex language limitations, upper-level classes with static members or their own inner types are not candidates to be moved into another Apex class.

    Similar to the Apex rename refactoring, when an upper-level type is moved to be an inner type, the user is prompted to update the organization with the necessary changes, applying all referential updates before deleting the original upper-level type. Note that this behavior only occurs if Propagate local deletes is enabled in the Illuminated Cloud > Configure Application > Validation and Deployment settings.

    demo video is available to show the various features of this new refactoring.

  • Issue 2007 (redux) - Implemented several additional performance optimizations for the SOQL Query tool window's table and tree result set views that should help significantly with larger result sets based on both the column/field and row counts. The Log Analyzer tree table should also benefit from some of these optimizations, though to a lesser extent.
  • Updated the File Contents Verification code inspection to report upper-level Apex type and trigger names that are longer than the allowed length of 40 characters. This is particularly useful when moving an inner type to the upper level as inner type names are not subject to this same restriction and can result in deployment errors once moved. A quick fix is offered to start an in-place rename refactoring.
  • Numerous related fixes and minor improvements, specifically for the Apex Move Members refactoring introduced in the previous build.