2.3.8.5 release notes
2.3.8.5
- Implemented several enhancements and fixes for the GraphQL support features added in 2.3.8.4:
- Issue 2865 - Addressed numerous gaps in the SOQL-to-GraphQL query conversion logic:
- Added conversion of all known supported SOQL functions and aggregates in
ORDER BYandGROUP BYclauses including theDISTANCE()andGEOLOCATION()functions. Note that these two specific functions are not supported in GraphQL in theSELECTclause (at least as far as I can tell) and are emitted as a comment if found in that clause in the source SOQL query. - Added conversion of the SOQL
GROUP BY CUBEandGROUP BY ROLLUPclauses. - Added conversion of the SOQL
LIMITclause into the corresponding GraphQLfirstclause. - Added conversion of the SOQL
FOR REFERENCE/VIEWclauses into the corresponding GraphQLupdateMRU: trueclause. - Added conversion of polymorphic fields. Note that only one matching target type is added to the resulting GraphQL query, but a comment is also added denoting the field as being polymorphic. Note also that the resulting GraphQL query may be incorrectly flagged as invalid because of issues with the Salesforce GraphQL schema where the intermediate schema types are named
TargetTypeAggregateinstead ofTargetTypeas expected by the Salesforce GraphQL API endpoint. - Added conversion of queries that use aliases.
- Fixed an issue with conversion of SOQL
NOTexpressions. - Fixed issues with conversion of queries against SObject types and fields with namespaces.
- Comments are now added to the GraphQL query for unsupported SOQL clause types.
Note that in order to implement several of these features and fixes, IC first "normalizes" the provided SOQL query to inline all aliases, remove all but the first queried entity from the
FROMclause (which is safe since references to them have been inlined), and replace all SObject type and field names with their respective canonical forms as expected by the Salesforce GraphQL schema.With these enhancements, I believe that all of the documented use cases for SOQL-to-GraphQL conversion are covered. I'm sure that there are still some things that are missing, and there are almost certainly some things that are present but result in incorrect GraphQL. If so, please bring those to my attention and I'll be happy to address them.
- Added conversion of all known supported SOQL functions and aggregates in
- The Salesforce GraphQL schema is generally larger than the JetBrains GraphQL plugin's default allowed size. I haven't really seen this be an issue in 2025.2+, but in 2025.1 it can result in GraphQL language features not working properly. IC now provides assistance with configuring the GraphQL schema type limit if needed. Note that because that configuration is via an IDE registry setting, IC cannot change the value itself and instead guides the user to the IDE's registry editor, specifying the exact registry key and value required for the retrieved GraphQL schema.
- Issue 2865 - Addressed numerous gaps in the SOQL-to-GraphQL query conversion logic:
- Issue 2880 - Added
numericas an allowed value for the LWClightning-formatted-date-timecomponent'smonthattribute. - Other related fixes and improvements.