Releases: alibaba/QLExpress
Releases · alibaba/QLExpress
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
v4.0.3
- Feature: Added
addFunctionsDefinedInScriptmethod to support registering custom functions directly via QLExpress scripts. - Feature: Added support for retrieving externally-defined functions invoked in the script through
getOutFunctions. - Feature: Added support for clearing the compile cache via the
clearCompileCachemethod. - Fix: Fixed syntax-parsing issue with
==-1. - Fix: Resolved class-recognition problem in
getOutVarNames.
v4.0.2
- Fix: a bug where calling a custom function annotated with
@QLFunctionwith a null parameter would fail. see test caseExpress4RunnerTest#addFunctionByAnnotationTest. - Fix: concurrency issue in the cache; see the test case
Express4RunnerTest#concurrentCacheTest. - Fix: a bug in
getOutVarNameswhen handling fully-qualified class names. - Expression Trace: records the evaluation of if conditions.
- Fix: Fixed an issue in precision scenarios where
list.get()could not be invoked correctly. see test caseExpress4RunnerTest#listGetWhenPreciseTest.
v4.0.1
Fix some bugs in complex script scenarios.
v4.0.0
- Custom Placeholder: Doc
- Autoformat code when git commit; Add How to Contribute doc
- Add Spring Integrated Doc
- Add Custom Classloader Doc
- Add English Doc
Full Changelog: v4.0.0-beta.9...v4.0.0
4.0.0-beta.9
- Enhance the compatibility of method reference syntax with Java.
- Support variable names starting with $.
- Expand the scope of expression tracing: support MAP, IF, RETURN, DEFINE_FUNCTION, DEFINE_MACRO, and STATEMENT. Doc
- Support the updated Macro API and add a new section about macros in the documentation. Doc
4.0.0-beta.8
- Get Out Var Names: fix #385 , getOutVarNames exception when if without else
- Bug Fix: empty list redundancy cache
- Expression Trace: support ternary and if