2.2.0.4 release notes

 2.2.0.4

  • Issue 373 - Added support for execution of SOQL queries against Tooling SObjects via the Tooling API including:
    • Generation of Tooling API SObjects into the offline symbol table. The OST for a project must be regenerated before this feature is available.
    • Selection of which API should be used for the query in a given tab via a toolbar toggle button in the SOQL Query tool window. Defaults to the standard/partner API. Retained across sessions on a per-tab basis. Accessible via Alt+T on Windows/Linux or Opt+T on Mac.
    • Full authoring/editing of SOQL queries against Tooling API SObjects just as with standard SObjects including support for code completion, live templates, reference navigation, polymorphic fields, etc.
    • Execution of SOQL queries against Tooling SObjects and display of query results in both tabular and hierarchical formats. This includes proper display of complex non-relational objects such as CoverageMetadata, and SymbolTable.
    • Integrated API documentation for Tooling SObjects and their fields.
    • Proper encapsulation of Tooling SObjects. Tooling SObjects are not offered as code completions except when explicitly authoring SOQL queries for execution against the Tooling API. Attempting to reference a Tooling SObject other than in a SOQL Query tool window tab with the Use Tooling API option enabled will yield a reported error in the editor, as will attempting to use a non-Tooling SObject in any other situation.
  • Improved the Load action in the Anonymous Apex and SOQL Query tool windows to prompt when the current tab's contents would be overwritten by the contents of another file. The user is asked whether to open the loaded file in a new tab or to replace the current tab. If the new tab option is selected and the loaded file is already in another tab, the existing tab is used to load the file.
  • Updated a few specific code intentions to avoid an issue where their logic would execute prematurely for the purposes of intention preview, e.g., the Open/Execute in Anonymous Apex/SOQL Query context actions.
  • Added a Refresh license status button to the dialog displayed when a project is opened and the license key is found to be in an expired state.