You are viewing the documentation for Blueriq 16. Documentation for other versions is available in our documentation directory.
1. New
1.1. Added HTTP REST request method: PATCH
Blueriq now supports sending PATCH requests to other services. Receiving incoming PATCH requests for a Blueriq as a REST Service (BaaRS) is not supported. Additionally, we added the option to specify the direction for which a rest service is used (incoming, outgoing or both). The default to which existing applications will be migrated is 'both'. By specifying 'incoming' or 'outgoing', Blueriq Encore provides the Business Engineer guidance in how to model their REST service, by only showing relevant information and validate in a stricter way so that errors are discovered in an earlier stage.
1.2. TSL support in Encore
Blueriq Encore is now able to parse Text Substitution Language (TSL).
This means that:
- You will now receive real time validations on TSL while editing,
- TSL related validations are now included in the validation report,
- TSL will be included in the dependencies,
- Enhancement compared to Studio: renames of elements that are used in TSL will now be updated in TSL.
1.3. Decision table editor improvements in Blueriq Encore
We've increased the readability and usability of decision tables and conditional value lists in Blueriq Encore:
- We've made some visual changes to recognize the structure (condition vs. action and subject vs. alternative) of a decision table more easily,
- We've added autofit of decision table cells.
- It's easier to add multiple rows or columns by repeatedly clicking on the +-icon.
- The first column of the decision table is sticky/frozen when scrolling horizontally as a result of large tables or small screen sizes.
1.4. Copy unit test profile from another unit test in Encore
It is now possible to copy a profile from another unit test into the currently opened unit test. To do so, use the duplicate button () near the "Profiles" header. A dialog will open in which you can choose the unit test you want to copy the profile from. If another unit test with the same target attribute already exists, it will be selected automatically in the dropdown for your convenience. This automatic selection is new compared to Studio.
1.5. JSON preview for domain schema's in Encore
We've added a bottom drawer to the domain schema editor in which a preview of the JSON message is shown. The preview is updated automatically while editing the domain schema so the result of the edit is instantly visible. The JSON preview is the first example of the use of the bottom drawer, which is ideal to provide some additional information while seeing editor content, helping the business engineer to innovate and maintain faster. Be prepared for future use of the bottom drawer in a wide range of use cases in other editors!
1.6. DCM Case Modeling Dashboard Development Toolbar
We have added development toolbar support to the DCM Case Modeling Dashboard application. To enable this feature add the devtools query parameter to the URL of the DCM Dashboard request in the browser. This feature is enabled out of the box using the DCM Development installation. To add support to existing setups visit the upgrade instructions page for this release.
1.7. JWT Authentication for (Custom) Material Theme
We have added JWT Authentication support for the material theme. This enables external themes to be started from the development dashboard when using JWT authentication as your authentication provider. To add support to custom themes visit the upgrade instructions page for this release.
1.8. Health Check of Blueriq Services
We added an endpoint to the Blueriq Gateway Service, DCM Lists Service , Customer Data Service , Audit Consumer, Dashboard and the DCM Maintenance App which can be used to determine if the service is running. How to configure and reach these endpoints can be read in the Actuator endpoint topic of each service.
2. Enhancements
Enhancement | Details |
---|---|
Spring Boot 3.1 |
Spring Boot has been updated from 3.0 to 3.1.3. Generally, this introduces newer versions of libraries. There are some upgrade instructions. |
Increased number of items shown in dropdowns in Encore |
Blueriq Encore now shows a maximum of 14 instead of 8 items in an expanded dropdown selector which leads to less scrolling and increased readability. |
Added validation in Encore |
Blueriq Encore now shows a validation error if multiple elements over multiple configuration modules in the same project have the same name. |
Location information in validation report in Encore |
Blueriq Encore now shows the location of a validation error or warning within an element in the project validation report. |
Convert relation to reusable domain schema in Encore |
Relations in the domain schema editor can now be converted to reusable domain schemas in Blueriq Encore. |
Navigate to the unit tests of a specific attribute in Encore |
In the attribute, decision table and business rule editors, Blueriq Encore now shows an icon to allow navigating to an overview of an attribute's unit tests. An improvement over Blueriq Studio is that the icon indicates whether there all any unit tests for the attribute at all, showing the icon greyed out if there are no tests. |
3. Documentation
Documentation on the new features and improvements of this release is linked in the respective topics.
4. Upgrade Instructions
There are no specific upgrade instructions for this release.
As a best practice
- backup your repository
- backup your database before running scripts
- backup your
spring.config.additional-location
directory ([Blueriq installation directory]\Runtime) - backup any config files you have altered under [Blueriq installation directory]\Services
before you start the upgrade.
5. Artifacts
The Blueriq artifacts are available under name: 16.4.0.1619
This release includes these versions of Blueriq components with a separate life cycle:
Component |
Version |
---|---|
Customer Data Service | 4.3.2 |
DCM Lists Service | 3.0.7 |
Material Theme | 1.2.2 |
Development tools frontend | 1.5.6 |
DCM Maintenance App | 3.0.6 |
Audit Consumer | 0.3.0 |
DCM Dashboard Service | 0.2.7 |
Gateway Service | 0.2.1 |
Document Renderer | 1.1.2 |
6. Blueriq Libraries
There are no specific Library updates for this release.
7. Libraries
In this release, the set of third party libraries that is used by Blueriq was updated. When your installation of Blueriq includes custom components (artifacts that do not ship with Blueriq, such as proprietary plugins), those components should be tested for compatibility with these changes.
8. Retirement announcement
There are no specific retirement announcements.
For a full list of deprecated features, go to Deprecated features.
9. Bug fixes
Identifier |
Component |
Issue |
Solution |
---|---|---|---|
BQ-21121 |
DCM Dashboard |
The DCM Dashboard war fails to startup throwing a stack trace about security configuration |
The DCM Dashboard actuator security endpoint configuration was inconclusive resulting into a stack trace when running the DCM Dashboard inside an application server. This is fixed. |
BQ-21078 |
Runtime |
CVE-2023-34042 has been detected for spring-security-config 6.1.3 and 5.7.10. |
Fixed by updating spring-security-config to version 6.1.4 and 5.7.11 |
BQ-21064 |
Audit Consumer, Runtime |
CVE-2023-4759 was detected for Eclipse JGit lower than 6.6.1. |
Fixed by updating Eclipse JGit to version 6.6.1 |
BQ-20873 |
Encore, Studio |
A project validation would be reported when exporting a project when a global field type had presentation styles and was used in a container or on a page. |
Using presentation styles in a global field that is used on a page or in a container will no longer result in a failed project export. |
BQ-20743 |
Encore |
The aggregate editor in Encore could incorrectly show relations as invalid, or may cause the browser to hang when removing relations. |
The editor has been completely revamped to address these issues, as well as improving how relations are shown in the editor. |
CSD-4860 |
Studio |
Deleting elements that are part of merge conflicts would not properly update those conflicts |
The Studio Server now properly updates relevant merge conflicts when elements are removed |
CSD-4842 |
Runtime |
||
BQ-20080 |
Runtime |
Debug logging is polluted with unrecognizable stack traces which cannot related to the an actual failure for the AbstractSessionAwareFilter |
Additional logging was added to determine whether exceptions that occurred during the logic of the AbstractSessionAwareFilter were recoverable and relatable to actually errors. It seem that they were not and therefore the logging is removed. |
CSD-4499 |
Runtime |
When defining the following property connection.restservice.http.header.auth-header in a application.properties file and in a second property file which is activated by a profile. The property from the application.properties was picked up instead the one declared in the profile properties file. |
Reading certain properties, for instance header properties for http connections, did not follow the property overloading mechanism which was expected. |
10. Known issues
For an overview of known issue please refer to: Known issues