Releases: alibaba/QLExpress
Releases · alibaba/QLExpress
v4.1.2
- 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
v4.1.1-beta
- Fix: Block Instruction generate #438, Thanks @yuxwang-wiley
- Feat: Serializable Precompiled Cache Doc
- Fix: GetOutVarNames bug when assign #435
v4.1.0
- 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
v4.0.8
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
- 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
- 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
CheckOptionsflagdisableFunctionCallsallows function calls to be disabled during syntax validation.
Full Changelog: v4.0.5...v4.0.6
v4.0.5
- 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
What's Changed
- Feature: Added a new syntax-checking method,
Express4Runner#check, which supports options to restrict operators. PR Doc - Feature: Added the
Express4Runner#getOutVarAttrsmethod, which supports parsing all variables that need to be passed in from the outside and their associated attributes; it is an enhanced version ofgetOutVarNames. - Feature:Unified define class of custom function, operator and extension function #407 Doc
- Feature:Support template rendering Doc
New Contributors
- @a345560812 made their first contribution in #406
Full Changelog: v4.0.3...v4.0.4