OpenL Tablets 5.21.7 Release Notes
Contents
OpenL Tablets 5.21.7 introduces constants support and includes significant improvements and bug fixes.
New Features
Constants
Users can now create names for values and use them in rule cells without the = symbol.

Improvements
Core:
- Array value definition across multiple rows in Test and Data tables.
List/Mappopulation in Data and Test tables.- Null-safety for Date operations.
- SmartLookups: vertical condition matching is prioritized before horizontal.
- Array of LOBs storage in table properties.
Rule Service:
- Web service configuration simplified — the
ruleservice.datasource.typeproperty has been removed. - Multiline and comment support in Cassandra schema scripts.
WebStudio:
- Runtime exception tracelog visibility.
- Ability to hide the Multi/Single module button.
- Test results limiting for high-volume scenarios.
Bug Fixes
WebStudio:
- Fixed: Controls are not disabled during table editing.
- Fixed: Compilation is stopped if TBasic tables contain errors or problems.
- Fixed: Impossible to test elements inside a
Listobject. - Fixed: Complex formula cannot be opened in Trace if it was used in a previous step.
- Fixed: Cell with a tooltip is not selected in the Editor when clicked.
- Fixed: Value selected from a drop-down list is not accepted by validation.
- Fixed: No validation message for the file name processor when a non-existent property is used.
- Fixed: List of modules is not sorted in WebStudio.
- Fixed: Error is displayed on the UI when the user runs a test that checks if returned
Listdata is correct. - Fixed: Incorrect property name — “Cuncurrent” execution.
- Fixed: Error on opening a Test table if the method has a
Listcollection. - Fixed: Error is displayed when clicking the (+) button on entering an input array.
- Fixed: Error appears on the UI when the user updates a module by loading an Excel file from the “Results of running” page.
- Fixed: Memory leak on the Test Result page.
- Fixed: “Versioning” and “Compare” features work incorrectly on a Linux server.
- Fixed:
CRETcolumns are not supported in Lookups (Rules tables). - Fixed:
Collectis not supported in SimpleLookup and SmartLookup tables. - Fixed: Comma-separated values in conditions do not work for the
Integerdatatype.
Core:
- Fixed: Compilation parses Test tables at least twice.
- Fixed: Datatypes compilation fails if the user puts a space between a type and
[]. - Fixed: Unused
Custom1,Custom2, andTransactionalproperties are removed. - Fixed: OpenL method headers must end with EOF.
- Fixed: Generated methods do not follow the JavaBeans v1.01 specification.
- Fixed: Spreadsheet tables do not use alias datatypes as a field type.
- Fixed: Exception is displayed in Expected Result if the user runs a test for a map element and checks the index.
- Fixed: OpenL fails to compare array dimensional properties.
- Fixed: Method
plusis interpreted as the keyword+. - Fixed: Incorrect cast occurs when a ternary operator is used.
- Fixed: Memory leaks when
WeakHashMaporReferenceMapis used. - Fixed: A large number of
MethodKeyinstances are generated at runtime. - Fixed: Test fails intermittently when there are 2 methods with the same name.
- Fixed:
OpenLConfigurationhas a memory leak in JUnit tests. - Fixed: Syntax
array[v@]changes the order of array elements. - Fixed: Memory leaks when
ClassLoaderFactory.reset()is not called. - Fixed: Casting of objects is very slow in multithreaded execution.
- Fixed:
MethodSearchreturns an incorrect method between Generics and Objects. - Fixed: SmartRules:
CharRangeis not supported in SmartRules.
Demo:
- Fixed: Date cannot be parsed if the user picks it from the calendar control.
Rule Service:
- Fixed: Swagger UI does not generate schema correctly when filtering is applied.
- Fixed: WADL is not generated when
SpreadsheetResultexists in the schema.
Maven Plugin:
- Fixed: Build fails if an OpenL project is located at the root of the file system.
Library Updates
| Library | Version |
|---|---|
| Jackson | 2.9.7 |
| CXF | 3.1.17 |