2.1.9.6 release notes

 2.1.9.6

  • Issue 1814 - More licensing improvements
    • It's now possible to enter a license key even when already licensed. This is useful in a few situations:
      • The user wants to use the same key but change the client ID.
      • The user needs to change keys, e.g., to activate a replacement for an expired key.
      • As a workaround for a very rare issue observed by a handful of users where the licensing software reports the product as licensed...but also doesn't?
    • The new trial extension request process introduced in 2.1.9.5 has one significant shortcoming in that it's not possible to use an offline trial activation to extend an unexpired trial. Now if that process is followed and the default trial is still active, instead of an offline trial activation response, a trial extension key will be provided. The trial extension process now accepts either as a valid response.
    • The Purchase button is now enabled when unlicensed (as before) but also when the active license has expired.
  • Issue 2003 (1589 redux) - After restoring Tooling API-based deployment of individual LWC bundle files recently, a few users were still seeing FIELD_INTEGRITY_EXCEPTION failures due to schema imports of custom or standard User object fields with specifications that include at least one relationship field, e.g., Foo_c.Bar__r.Name or User.Profile.Name. I've addressed that issue and also the more general lack of support for these types of LWC schema imports. Now these more fully-qualified references should work for code completion, reference resolution, and deployment via the correct API when the Tooling API is enabled for individual LWC bundle files.
  • Issue 2004 - The new real-time PMD Apex code inspection has leveled up and is now the PMD Apex and Visualforce code inspection. While I imagine this change is pretty self-explanatory, the inspection now supports both PMD Apex and PMD Visualforce rules in the selected rule set file, and reported violations for Visualforce files are displayed as well as those for Apex files.
  • Added the UnusedLocalVariable PMD Apex rule as another that is already better handled by a first-class IC2 code inspection, in this case the Unused Declaration inspection. If Ignore redundant rules is enabled for the inspection, the UnusedLocalVariable rule will now also be removed from the configured ruleset when IC2 runs PMD.
  • Other related fixes and improvements.