OpenL Tablets 5.24.0 Release Notes
Contents
OpenL Tablets 5.24.0 is a major feature release that introduces support for multiple design repositories, OpenAPI-based project creation and import, cluster mode for WebStudio, a notification system, Apache Groovy support, and a Maven verify goal. This release includes significant improvements to WebStudio and Rule Services workflows and requires migration action before upgrading.
New Features
Multiple Design Repositories in WebStudio
WebStudio now supports working with multiple design repositories simultaneously. This includes:
- A redesigned Administration tab UI for managing multiple repositories.
- Updated Create Project and Copy Project dialogs, as well as project properties, to support repository selection.
- A repository filter in the advanced filter.
- Updated UI for adding projects to deployment configurations.
- Projects with identical names can exist across different repositories; only one can have open status at a time.
- Ability to copy projects between repositories.
- For Git repositories with non-flat folder structures: folder configuration file removed; an “Explorer” style path window introduced; project import via “Create project from Repository”; erase options for complete removal or retention in repository; and project renaming in the Rules Editor.
Creating a Project from an OpenAPI File
Users can now create WebStudio projects directly from OpenAPI files in .json, .yaml, or .yml format.
Importing an OpenAPI File into an Existing Project
An OpenAPI Import feature has been added to the project overview in the Rules Editor. Two import methods are available:
- Scaffolding: Generates new modules from the defined OpenAPI file, or re-generates existing modules.
- Reconciliation: Validates existing modules against the defined OpenAPI file and displays OpenAPI Reconciliation errors if validation fails.
OpenAPI Reconciliation
Projects containing OpenAPI files are now validated against the OpenAPI schema, with errors displayed upon validation failure.
Cluster Mode Support in WebStudio
Administrators can configure cluster mode, allowing the same content to be accessed from multiple WebStudio instances
using a shared FileStorage, project index, project history, and webstudio.properties file.
Notification System
A user notification system has been implemented for announcements such as settings updates. Notifications are manageable via the Admin tab.
Configurable SpreadsheetResult Output Model Attribute Names
Properties can be added to the rules deploy configuration to apply Spring Jackson property naming strategies for
SpreadsheetResult output in Rule Services.
Apache Groovy Support
Apache Groovy scripts are now supported in OpenL Tablets projects, providing an easier alternative to Java classes for custom logic stored in the repository.
‘verify’ Goal Added to openl-maven-plugin
A new verify goal ensures that an OpenL Tablets packed project contains all libraries necessary for Rule Services
deployment.
Deployment of Zipped Projects from File System Repository to Rule Services
Zipped projects can now be deployed from a file system repository to Rule Services using application.properties file
properties.
Improvements
WebStudio
- Removed the default
admin/adminuser. A new Configure initial users section allows manual configuration of initial users. - Administrator and view-access users are now configurable via
security.administratorsandsecurity.default-groupproperties. - Added project and file export from workspace via Export from Repository; specific revision export is available via Export from Editor.
- The “Changes” page has been renamed to Local Changes with an improved UI showing history since the last saved revision. The “Current” label replaces “Restore” in the Action column; restored old versions are marked “Current” without creating new rows.
- Added a warning message on the “Compare Excel files” page when the compared files are identical.
- Project revision history is now viewable in the Rules Editor.
- Default local repository paths have changed; the deploy configuration repository is now stored outside the design repository by default.
- Local project behavior changed: creating or copying a project with an existing name creates a “Closed” status project while the “Local” project remains unchanged.
- The “Run test cases of the test in parallel” checkbox has been removed; administrators must set Thread number for
tests to
1to disable parallel execution. - The Delete button on non-default branches has been renamed to Delete branch; deleted non-default branches cannot be restored.
- Removed the 100 MB file upload size limitation for the Create Project dialog.
Rule Services
- Publishing SOAP services is now switched off by default.
- The
ruleservice.datasource.filesystem.supportDeploymentsproperty has been deleted. - Deployed service uniqueness is now determined by Deploy path instead of Service name. Naming follows the
format
deployment_configuration_name/project_name. - Lazy instantiation is now disabled by default.
Bug Fixes
Core
- Fixed same-named data tables being randomly selected without displaying an error.
- Fixed condition heights in smart lookup tables not being identified correctly.
- Fixed 2D arrays displaying the “Method is ambiguous” error when one option is obviously more suitable.
WebStudio
- Fixed no error message being presented for duplicated data tables.
- Fixed log warning messages appearing when deleting all Excel files from
rules.xmlprojects. - Fixed an informative error message not being displayed on table column deletion.
- Fixed the “Edit Project” pop-up being corrupted by lengthy file pattern validation messages.
- Fixed projects randomly disappearing when adding and returning to them after deletion in the Deploy Configuration project list.
- Fixed “Compare Excel files” not displaying the current result after the window is reopened.
- Fixed users being able to upload multiple files with identical names.
- Fixed the “Sorry! Something went wrong” error appearing when running JSON.
- Fixed module lists in projects not being sorted.
- Fixed 2D arrays in smart rules displaying the “Method is ambiguous” error when one option is obviously more suitable.
- Fixed incorrect compilation messages being displayed for static fields.
- Fixed condition heights in smart rules not being identified correctly.
- Fixed the RollBack action for deleted
RETcolumns in decision tables. - Fixed the Compare button becoming disabled after clicking Clear all.
Rule Services
- Fixed performance degradation.
- Fixed the
masterbranch name not being displayed correctly inMANIFEST.MF. - Fixed a second deployment with equal deployment names failing.
Repository
- Fixed a “Merge” revision unrelated to the project appearing in the revision history.
- Fixed the upload merged file window not being functional after applying changes without uploading.
- Fixed a project being deleted after a page refresh following file deletion and project save.
- Fixed the Clear and Clear all buttons not being functional in the Files section after adding and uploading files.
Library Updates
| Library | Version |
|---|---|
| JSF | 2.3 |
| RichFaces | 4.6.8 |
| Jetty | 9.4.38.v20210224 |
| Jakarta Activation API | 1.2.2 |
| Mojarra | 2.3.9 |
Known Issues
-
On demo startup on a Linux server, the following error may appear: “Cannot build repository tree. Repository ‘Deploy Configuration’: Repository configuration is incorrect. Please change configuration.” Workaround: In Admin > Repository > Deploy_Configuration, set Use Design Repository to
true, or setrepository.deploy-config.use-repository=designinwebstudio.properties. -
Modules and files cannot be exported from WebStudio if they are not in the root project folder. Workaround: Export the entire project, or relocate the file to the root folder before exporting.