Valtimo backend libraries
New Features
The following features were added:
Export case definitions
Case definitions can now be exported as an archive, containing all process definitions, forms, form flows, process links and the document definition that make up the case definition. See this page for more information.
Import case definitions
Case definitions can now be imported from a ZIP archive, containing all process definitions, forms, form flows, process links and the document definition that make up the case definition. See this page for more information.
Transactional outbox
Valtimo now supports an implementation of the transactional outbox pattern. See this page for more information.
Audit CloudEvents
Several outbox events have been added for auditing purposes. For an overview of the available events, refer to this page
Outbox message publisher for RabbitMQ
A RabbitMQ (AMQP 0.9.1) message publisher has been in the
outbox-rabbitmq
module. More information can be found here.Added option for custom process variable name to download document plugin action in documentAPI
Added option for custom process variable name to download document plugin action in documentAPI so you have the option to choose a custom process variable name. When left empty the default name is: "resourceId"
Selecting and retrieving a specific version of a document definition
To support switching between document definition versions, two new API endpoints have been added. The first is to retrieve a list of versions available for that document definition, and the second to retrieve a specific version:
GET /api/management/v1/document-definition/{name}/version
GET /api/management/v1/document-definition/{name}/version/{version}
Javascript in Camunda script task
Added support for Javascript in Camunda script tasks.
Value resolver process bean
Added a new process bean that can resolve and handle values from several sources. More information can be found here
Support for Keycloak group roles in access control
Valtimo access control can now make use of Keycloak group roles.
Access control mapping CamundaTask to JsonSchemaDocument
The PBAC CamundaTask resource can now make use of a JsonSchemaDocument for conditions.
Configure due date from BPMN for portaaltaak
If no due date is given in the Create portaal taak action, the due date of the user task is used instead.
Spring bean for JSON mapper
Valtimo now uses a Spring managed ObjectMapper to map from JSON to classes and vice versa.
Bugfixes
The following bugs were fixed:
Deadlock
A deadlock could happen under certain conditions when modifying the document inside a BPMN process.
Form flow instance back and forward navigation
When moving forwards and backwards in a form flow instance with conditional steps, steps might exist that were completed in a different branch of the path. This could sometimes result in navigation issues.
Error in 'Create zaakstatus' action
A bug has been fixed where the process link 'Create zaakstatus' would result in an error when the 'Zaakstatus explanation' field was left empty.
Case date search
Date search fields now take into account the timezone offset sent along with requests under the
X-Timezone-Offset
request header. If this header is not present, UTC+0 is used.
Breaking changes
No breaking changes.
Deprecations
The following was deprecated:
Mapper classes
Multiple classes related to the Jackson ObjecMapper have been deprecated:
com.ritense.valtimo.contract.json.Mapper
com.ritense.document.domain.impl.Mapper
com.ritense.openzaak.service.impl.Mapper
com.ritense.form.domain.Mapper
com.ritense.formlink.domain.impl.formassociation.Mapper
These classes should be replaced by the new
com.ritense.valtimo.contract.json.MapperSingleton
.
Known issues
No known issues.
Last updated