Skip to content

Releases: alibaba/QLExpress

v4.1.2

14 Jun 09:10

Choose a tag to compare

  • Feat: Removed the ANTLR4 dependency, cutting resident memory usage by over 90% and significantly improving first-time compilation performance. #444

RSS (MB)

Memory Checkpoint ANTLR Remove ANTLR
before execute 38.19 39.31
after execute 104.95 45.57
delta 66.76 6.26

Java Heap(MB)

Memory Checkpoint ANTLR Remove ANTLR
before execute 0.11 0.06
after execute 1.14 0.17
  • Fix: Value DataValue initialization deadlock #442

v4.1.1

19 May 11:52

Choose a tag to compare

  • Fix: Block Instruction generate #438, Thanks @yuxwang-wiley
  • Feat: Serializable Precompiled Cache Doc
  • Fix: GetOutVarNames bug when assign #435

v4.1.1-beta

17 May 09:42

Choose a tag to compare

  • Fix: Block Instruction generate #438, Thanks @yuxwang-wiley
  • Feat: Serializable Precompiled Cache Doc
  • Fix: GetOutVarNames bug when assign #435

v4.1.0

07 Feb 15:01

Choose a tag to compare

  • Fix: Binary operator performance optimization #426
  • Fix: getOutVarNames/getOutVarAttrs issue #425
  • Feat: Documentation for AI contributors CLAUDE.md
  • Feat: Swtich statement/expression Doc
  • Feat: *. operator enhancement, supporting multi-level spread Doc
  • Feat: import cls alias for code obfuscation use cases Doc

v4.0.9

11 Jan 14:28

Choose a tag to compare

  • Fix: left value type match #423
  • Fix: NPE in getOurVars and getOutAttrs when empty call #422
  • Delete SyntaxTreeFactory warmup
  • Feat:ID with 【】 support #420

Full Changelog: v4.0.8...v4.0.9

v4.0.8

03 Jan 17:14

Choose a tag to compare

What's Changed

  • Fix: Optimize the parsing performance issues of long if-else chains.
  • Fix: Optimize the parsing performance issues of long one-line scripts.
  • Fix: Issue with @QLFunction in variable-length argument scenarios.
  • Feature: Variable names support Chinese brackets.

New Contributors

Full Changelog: v4.0.7...v4.0.8

v4.0.7

14 Dec 05:47

Choose a tag to compare

  • Feature: Add an explicit method Express4Runner#clearDFACache to proactively purge the Antlr4 DFA cache. Doc
  • Feature: Add an option InitOptions#strictNewLines to disable strict newline mode, easing the migration path for QLExpress3 users. Doc

Full Changelog: v4.0.6...v4.0.7

v4.0.6

01 Dec 17:41

Choose a tag to compare

  • Fix: Fixed a bug in the extension function added by the addExtendFunction(String name, Class<?> bindingClass, QLFunctionalVarargs functionalVarargs) method, which occurred during multi-parameter call scenarios.
  • Feature:The new CheckOptions flag disableFunctionCalls allows function calls to be disabled during syntax validation.

Full Changelog: v4.0.5...v4.0.6

v4.0.5

17 Nov 09:06

Choose a tag to compare

  • Fix:Fixed issue where the default method of the interface implemented by the parent class could not be called. Commit
  • Feature:Added the Express4Runner#addFunctionOfServiceMethod method, compatible with version 3.x.x, to facilitate upgrading and migration for existing users.

Full Changelog: v4.0.4...v4.0.5

v4.0.4

01 Nov 10:34

Choose a tag to compare

What's Changed

  • Feature: Added a new syntax-checking method, Express4Runner#check, which supports options to restrict operators. PR Doc
  • Feature: Added the Express4Runner#getOutVarAttrs method, which supports parsing all variables that need to be passed in from the outside and their associated attributes; it is an enhanced version of getOutVarNames.
  • Feature:Unified define class of custom function, operator and extension function #407 Doc
  • Feature:Support template rendering Doc

New Contributors

Full Changelog: v4.0.3...v4.0.4