You are viewing the documentation for Blueriq 14. Documentation for other versions is available in our documentation directory.
2. Enhancements
2.1. Rule engine performance improvements
This release brings a couple of performance improvements to the rule engine, which may result in faster creation of profiles and reduced memory usage. Additionally, the performance of value list validations has been improved and is no longer sensitive to the size of the domain in some cases.
We've seen large improvements in the execution of Studio unit tests (up to 3x faster) due to these changes when large test profiles (with many static instances) are used.
2.2. New tree selection method AQ_DecisionTreeEvaluator
This release adds a new option to select a decision tree in the AQ_DecisionTreeEvaluator. The AQ_DecisionTreeEvaluator container is used process a selected decision tree. In previous versions it was possible to select a decision tree by using the AQ_DecisionTreeSelector in front of the AQ_DecisionTreeEvaluator, or by setting the DecisionTree container parameter in the AQ_DecisionTreeEvaluator to a specific decision tree.New tree selection method AQ_DecisionTreeEvaluator
In this release we have added an additional selection method by setting two parameter on the AQ_DecisionTreeEvaluator called: decisionTreeSourceExpression, and decisionTreeTargetMapping. By using these parameter u are able to select a decision tree using an expression, which makes it easier to use this container a decoupled architecture. For more information regarding the usage of the parameters see the AQ_DecisionTreeEvaluator page.
2.3. Log correlation improvements
Log correlation in Blueriq uses Spring Cloud Sleuth under the hood. The upgrade to the newest Spring Cloud Sleuth version comes with some small improvements and new implementations which are documented here : https://spring.io/blog/2021/12/07/spring-cloud-sleuth-3-1-0-is-out
2.4. Runtime Development Tools - Dashboard
In the Flowstarter widget it is now possible to add Request parameters to your start url. These parameters can be picked up in the applicationmodel by de AQ_GetRequestParameters service.
3. Documentation
Documentation on the new features and improvements of this release is linked in the respective topics.
4. Changes Platform Support
Our Platform support is updated.
Changes are:
- Support for Windows 11 Enterprise, version 21H2 has been added
- Support for RabbitMQ 3.9.x has been added
- Support for RabbitMQ 3.7.x has been removed
- Support for MongoDB 5.0 has been added
- Support for MongoDB 4.2 has been removed
- Support for Oracle 21C has been added
5. 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.
6. Artifacts
The Blueriq artifacts are available under name: 14.11.0.4888
This release includes these versions of Blueriq components with a separate life cycle:
Component |
Version |
---|---|
Customer Data Service | 3.4.10 |
DCM Lists Service | 2.0.2 |
Material Theme | 1.0.44 |
Document Renderer | 1.1.0 |
7. Aquima Libraries
The Aquima libraries are updated, see below what has changed:
8. 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.
9. Retirement announcement
There are no specific retirement announcements.
For a full list of deprecated features, go to Deprecated features.
10. Bug fixes
Identifier |
Component |
Issue |
Solution |
---|---|---|---|
BQ-15698 |
JAVA Runtime |
The Spring configuration in Blueriq contained a circular reference when the blueriq.session.session-manager property would be set to external. |
The circular reference has been removed. |
CSD-4085 |
Studio |
Value lists that had been created in old versions of Studio could fail to load, preventing the branch from being opened |
The situtation that resulted in a crash is now accounted for, allowing the branch to be opened again. |
BQ-15646 |
Development dashboard |
Selection inputs don't show any values to select anymore except for one empty value. In the case of a multivalue slection input selecting this empty entry will add an empty pill. |
The issue came up after an upgrade to Angular 12. Originally it was added as a workaround, because of a bug in Blueriq Design System. The work around has been removed and the selction input works as intended again. |
CSD-3983 |
Runtime |
In some cases, the test path wouldn't be preserved after executing an automatic task. |
The test path is now preserved properly after executing an automatic task. |
BQ-15505 |
Customer Data Service, DCM Lists Service, Runtime |
CVE-2020-36518 was detected on jackson-databind before 2.13.2 |
Fixed by upgrading to the latest version of jackson-databind which does not contain the vulnerability. |
BQ-15369 |
Runtime |
When a log level on root is set higher than INFO the audit logging isn't working anymore. |
Audit logging will always work regardless of log level on root, when activated in bootstrap.properties |
BQ-15359 |
Runtime |
The AQ_GetHeaders service did not support multi valued headers. It would store the first value of a multi valued header, regardless of whether is was stored to a single valued or multi valued attribute. |
We added support for multi valued headers to the AQ_GetHeaders. When a multi valued header is stored to a single valued attribute, the last value will be stored. |
CSD-4063 |
Development dashboard |
When opening the h2 console an error screen is shown instead of the h2 console |
The IIS proxy in the installer sets a header which is not properly understood by tomcat serving the h2 console, resulting in the error. By setting extra headers in IIS, tomcat can properly understand the request and serve the h2 console. |
CSD-4049 |
Runtime |
Cases are locked in the database when a task is started. Unlocking the case and checking if a case is locked happens by consulting the Hibernate model. We know that Hibernate does not always synchronize with the database when we expect it, which may cause inconsistencies between case being locked/unlocked (a case may appear to be locked while it is not and vice versa). |
Like acquiring the lock, unlocking/checking if the lock exists happens through the database instead of Hibernate. Also, when a case is unlocked that was not locked, an exception is thrown indicating this. Lastly, logging was added when a case is unlocked so we can see when this action happens in the log. |
CSD-3889 |
Runtime |
Blueriq didn't offer a security property to enable session fixation protection |
Blueriq now offers a property to enable session fixation protection: |
11. Known issues
For an overview of known issue please refer to: Known issues
The fix for issue CSD-4049 might cause some issues with Case Locking (for example when task locking is disabled at tasks or sending message events). Please be aware when upgrading to this version. A fix will be released in the next minor version.