- Fixed java.lang.IllegalArgumentException: Illegal group reference when explain plan has table names with dollars
- Fixed java.lang.NoClassDefFoundError: org/apache/calcite/runtime/CalciteContextException when SQL fails in MAT UI (regression since 1.6.0)
- Eclipse Memory Analyzer 1.14.0 or higher is required
- Java 17 is required
- Update Apache Calcite to 1.36.0 (see https://calcite.apache.org/news/2023/11/10/release-1.36.0/)
- Update Guava to 32.1.3-jre
- Update net.minidev:accessors-smart to 2.5.0
- Update net.minidev:json-smart to 2.5.0
- Extra property for all objects:
@class
(references tojava.lang.Class
) - Extra property for all objects:
@className
(returns the name of the class) - Extra property for Class objects:
@classLoader
(references tojava.lang.ClassLoader
) - Extra property for Class objects:
@super
(references tojava.lang.Class
)
- Eclipse Memory Analyzer 1.8.0 or higher is required
- Java 1.8 or higher is required
- Update Apache Calcite to 1.26.0 (see https://calcite.apache.org/news/2020/10/06/release-1.26.0/)
- Update Guava to 29.0-jre
name
forIClass
return class name rather than the value ofClass.name
field (OpenJDK uses the field as a cache, so it might be null)- Declare reference columns as nullable, so the engine does not optimize
count(name)
intocount(*)
- New functions:
asMap
,getMapEntries
,asMultiSet
,getStringContent
- Support entries extraction from Dexx HashMap
- Support entries extraction from vlsi.CompactHashMap
- Commandline mode
ThreadStackFrames
is moved tonative
schema
- Autocomplete is improved in lots of cases
- "class" tables can be accessed without quotes (e.g.
java.lang.HashMap
). Technically speaking, Java package maps to SQL schema. (Alexey Makhmutov) - Ability to access properties via
[...]
operation. For instancex.this['field']
- New functions:
getId
,getAddress
,getType
,getId
,toString
,shallowSize
,retainedSize
,length
,getSize
,getByKey
,getField
(Alexey Makhmutov) - Table functions:
getValues
,getRetainedSet
,getOutboundReferences
,getInboundReferences
(Alexey Makhmutov) CROSS APPLY
,OUTER APPLY
syntax to call table functions- Error highlight in the SQL editor
- Highlight of known heap functions
@THIS
column is renamed tothis
get_id
is renamed togetId
- Eclipse Memory Analyzer 1.5.0 or higher is required
@RETAINED
,@SHALLOW
columns from heap tables. UseshallowSize(ref)
andretainedSize(ref)
functions@ID
column from heap tables. UsegetId(ref)
function
- Functions:
length
,get_type
,get_by_key
,get_id
- F10 hotkey for explain plan
- Ctrl+Enter
@ID
column is replaced to@THIS
@PK
column, useget_id
instead