Search…
Release notes

Minor release 8.13.0.RELEASE

New functionalities

    Added new Json serialiser/deserialiser classes to encrypt/decrypt string properties in a class.
    The encryption cipher is AES and you must specify a secret in the yaml.
1
valtimo:
2
connector-encryption:
3
secret: "0123456789101112"
Copied!
    Main focus is to apply encryption on connector properties but in theory you can use it everywhere string related.
    In order to enable this you must also provide a file within your resource folder: Create a file named: hibernate.properties or hibernate-types.properties
File content
1
hibernate.types.jackson.object.mapper=com.ritense.connector.config.ConnectorObjectMapperSupplier
2
hibernate.types.print.banner=false
Copied!
Code below is an example of a connector property implementation
1
data class NestedObject(
2
@get:JsonDeserialize(using = Decryptor::class)
3
@set:JsonSerialize(using = Encryptor::class)
4
var name: String = ""
5
) : ConnectorProperties
Copied!
The encryptor / decryptor classes will try to do their thing each time Jackson is using this. When encrypting a value the encrypted result is prepended with a string "ENCRYPTED:". This allows for better performance in checking first if a string can be deserialised. The reason hibernate properties is added is to provide a custom objectMapper when storing to the DB. We use a third party module go to https://vladmihalcea.com/hibernate-types-customize-jackson-objectmapper/ for more context info.

Minor release 8.12.0.RELEASE

New functionalities

Bugfixes

Angular libraries 4.12.2

    UI for connecting a form to a user task has been improved
    Added new search

Minor release 8.11.0.RELEASE

Angular libraries 4.11.0

    Manage object types for Objects API connector under connector management
    Use oz. (OpenZaak) variables on case summary page
    Sync case details to object type on Objects API through optional extension (add connectorLinkExtensionInitializer under initializers in your environment file)
    Fix assign user to task functionality when user has no last name; add loading text when candidate users for assign user to task are not yet available
    Fix customDefaultValue and calculatedValue in a Form.io form definition not showing on first time form open

Minor release 8.10.0.RELEASE

New functionalities

    New module "objects-api" beta
      This is an implementation of the new connector concept found here.

Bugfixes

    New fix for the isPublic problem with form associations
    Starting a new process will no longer result in an exception

Angular libraries 4.10.0

    Improved user interface for the searchable dropdown component
    Addition of a the library @valtimo/connector-management. This offers an admin page which will be used for future creation, modification and editing of external connector instances.

Hotfix release 8.9.1.RELEASE

When processing forms unknown properties in a JSON will no longer result in an error. This will prevent problems with the isPublic property that has been removed from the form classes.

Minor release 8.9.0.RELEASE

    New module "Connector" beta for now docs can be found here
    Portal person process now sets the correct status at the end of the process
    Form search is now performed server side
    Removed the "External-connector" module. Note: a cleanup of the database should be performed manually, the following tables were part of this functionality
      external_connector_config
      external_connector_response_variable_mapping
      external_connector_headers

Bugfixes

    When a form fails to deploy during start up it will no longer block all the other form deployments

Angular libraries 4.9.0

    Improved warning message for missing form when starting a case. In case of an admin user the message will tell where to add a form and a button is shown to link to that page. When the user is not an admin the message tells the user to contact an admin user.
    The case detail page the Connected Processes had a visual upgrade to improve readability

Minor release 8.8.0.RELEASE

General improvements

    Introduced "app" module within the valtimo-engine project setup. This allows you to bootRun the engine without using a separate valtimo-implementation project. This skips the needs to use publishLocalMaven and is major productivity improvement.
    Added a docker-compose file for valtimo-engine to startup a mysql 5.7 similar to the Ritense amazon cloud config settings. Note running bootRun this will be startup automatically no need for manual docker-compose up further improving the productivity. Testcontainers was used is the past this is now replaced by a docker-compose file.
    Upgraded Gradle to 7.1.1
      Run command: ./gradlew wrapper --gradle-version 7.1.1
    Upgraded spring boot to 2.5.2

Angular libraries 4.8.0

New functionalities

    Case details page now shows the complete case definition, before it only showed the properties of a case definition
    Adding a form to a user task ( in the menu Admin > Process connections) now shows all the forms in alphabetical order in the dropdown. Also the dropdown is now searchable by typing the name of a form.

Minor release 8.7.0.RELEASE

New functionalities

    Removed the old public task concept from Valtimo engine. New way is portal public task flow using the fluent API from previous release.
    Portal mapping changed you can now have more controle over the name of the process that is connected to the portal case. Previously name of portal case and process would the same.
1
OLD:
2
external:
3
case:
4
links:
5
person: portal-person
6
7
NEW:
8
external:
9
case:
10
links:
11
person:
12
caseKey: portal-person
13
processDefinitionKey: register-person
Copied!

Bugfixes

    Task list now bundles API calls to the user service (defaults: KeyCloak) for retrieving user info improving amount of IO

Angular libraries 4.7.0

New functionalities

    Add loading animation to task list on dashboard
    Tooltip added + translation file key for lock icon on closed tasks on the summary tab. It will inform the user "You don't have access to this task"

Bugfixes

Minor release 8.6.1.RELEASE

New functionalities

    Prefilling of all tasks which are send from within the external-event module
    New bean in external-event module updatedExternalIdConsumer which will correlate to a
    message catch event in the bpmn model
    Portal and Valtimo core made independent due to configuration change of RabbitMQ container
    Added Public task mail/message sender Fluent API
1
Note all JsonPointer will retrieve data from the case related to the process.
2
${taskMessageSender
3
.task(task) // taskInstance
4
.form('form-portal-voornaam') // which form to use for the portal task
5
.mailTo('/email') // Json-pointer to the email
6
.firstName('/firstName') // Json-pointer to the firstname
7
.lastName('/lastName') // Json-pointer to the lastName
8
.mailTemplate('task-mail') // optional, simple text mail is the default
9
.languageKey('nl|en') // language setting used in deeplink generation
10
.public() // optional public will generate a landing page also
11
.sendEmail()
12
.publishTask()
13
}
Copied!

Bugfixes

    Timeline in descending order for audit logs on detail page cases
    Fixed sequence for document definition, sequence will continue to count regardless of document definition version.
NOTE: When upgrading remove duplicate sequence records of other versions, in other words ensure only 1 exists. Table name is called :json_schema_document_definition_sequence_record

Angular libraries 4.6.0

New functionalities

    Redirect of Valtimo help to new gitbook page
    Added Valtimo forum link

Bugfixes

Minor release 8.5.0.RELEASE

New functionalities

    Added the ability to pre fill data in task form used in portal.
    Added Fluent API expression to update portal case data from Valtimo Core.
1
note: Put method accepts 2 params, first param is the JsonPointer to the key
2
in the portal-case. Second param is the core-case JsonPointer to the data you want
3
to use.
4
5
${caseMessageSender
6
.execution(execution)
7
.put("portal-case/firstName", "core-case/firstName") // each put can be chained
8
.put("portal-case/lastName", "core-case/lastName") // each put can be chained
9
.send()
10
}
11
Copied!

Bugfixes

    Fixed url in task notification email, allowing deep link access to tasks.
    Removed technical information from response when exceptions occur.

Angular libraries 4.5.0

New functionalities

    Added task id to the task form route to allow for deep links to a task.

Angular libraries 4.4.0

New functionalities

    Removed dossier meta data to be shown by default on the dossier details summary tab.
    Roles neeeded to access a route are now evaluated as OR, meaning a user only needs one applicable role to access the route.
    Added an upload button on the forms list page, allowing an admin to more easily create new forms from a json file.

Minor release 8.4.0.RELEASE

New functionalities

    Added property 'startableByUser' to processDocumentDefinition.

Bugfixes

    Fixed retrieving multiple users that have task notification emails enabled.

Angular libraries 4.3.0

New functionalities

    Added support for 'startableByUser' property. If this is set to false, don't show the process in the start-menu.

Minor release 8.3.0.RELEASE

New functionalities

    Added messaging functionality to be able to send new tasks to a queue and complete tasks based on messages on a queue.

Angular libraries 4.2.0

New functionalities

    Form definition link is now exposed to user
    Submit input to Form.IO component is now exposed
    Document added to submission meadata
    Submission data scope is now used rather than metadata scope for supporting process

Bugfixes

    Fix bug where token was not refreshed when a legacy upload component is present in a form definition

Minor release 8.2.1.RELEASE

Bugfixes

    Fixed a migration query that could fail on some data sets.

Minor release 8.2.0.RELEASE

General improvements

    Improved performance of query for audit events in the log tab in case details. The list of actions by users should now load significantly faster at high total volumes of events.

Frontend : Patch release 4.1.1

Bugfixes

    Fixed an issue editing a form definition fails and made the page unresponsive
    Added missing CSS to properly show progress flow on the BPMN diagram

Minor release 8.1.0.RELEASE

Bugfixes

    Restored role based access on task submission

General improvements

    The getChoiceFieldByName API result is now sorted on sequence number by default.

Angular libraries 4.1.0

Bugfixes

    Fixed a bug causing process heatmaps not to display when enabled.

Patch release 8.0.1.RELEASE

Bugfixes

    Fixed task reminder notification mails
    Added filter on 'enabled' users in KeyCloak connector

Major release 8.0.0.RELEASE - iltapäivällä

Bugfixes

    Extra security on submission endpoints - checking the candidate group of the task against the user role

New functionalities

    Uploading to OpenZaak instead of S3 now possible via custom form.Io component Valtimo File Upload. Click here for the how-to
    N/A

Angular libraries 4.0.0

New functionalities

    Form definitions in JSON format can now be uploaded from the form builder
    Translation files are loaded from the config library instead of implementation projects so that they do not have to be updated seperately. There is an option for adding extra translation files, which can be either stored locally or retrieved from a server. Please follow this guide for implementing this in your project and for adding optional additional translations:
    Uploading to OpenZaak instead of S3 now possible via custom formIo component Valtimo File Upload. Click here for the how-to

General improvements

    Combined the 2 document search endpoints POST /document-search/{document-definition-name} and GET /document-search into 1 endpoint POST /document-search. The new endpoint provides the following features:
      Sorting by both the normal properties of documents, but also by JSON properties in the document JSON data.
      Filtering on createdBy, sequence, documentDefinitionName and any properties in the document JSON data. When submitting 2 different values for the same field, it will perform an OR search on that field.
    If you run into any problem when opening the list screen of any document definition, this can be solved by removing the cached search in your local storage.

Minor release 7.4.0.RELEASE

Bugfixes

    Fixed that case linked to OpenZaak was unable to create OpenZaak case due to incorrect transactional boundary

New functionalities

    OpenZaak informatieObjectTypeLink for holding the link between a case-definition and an 'informatie object type'. This is preparation for the new to come functionality uploading of documents straight to OpenZaak.

General improvements

    Introduced new type as upload component 'valtimo-file' as a FormField

Angular libraries 3.2.0

Bugfixes

    Forms dropdown size dynamically adjustable to total items of the returned pageable

New functionalities

    Added a custom upload component for Form.Io, which uploads directly to S3. The component is called 'Valtimo File Upload' and can be found under the basic category in the Form.Io builder. It supports webcam uploads.
    OpenZaak functionality to link a case to an 'informatie object type' whenever you linked the case to an 'OpenZaak case'. The dropdown of 'informatie object types' is based on the UUID of the catalog which you have to set in the environment variables as shown below.
    1
    openZaak: {
    2
    catalogus: '#UUID of the catalog'
    3
    },
    Copied!

General improvements

    Refactored Admin/Case detail page - 'Zaaktype link' general UI changes and new functionality to delete a 'Zaaktype link'.
    Improved warning message before deleting a case-definition
    Improved translations by abandoning the word document-definition and using case-definition or dossier definition instead

Minor release 7.3.0.RELEASE

Bugfixes

    Resultaattype Open Zaak objecttype accepting empty String since this is the default in Open Zaak for a nullable Enum apparently..
    Fixed uploading a document on the Case/Documents tab
    Fixed an issue when getting zaak failed because of missing headers

New functionalities

    Remove document-definition functionality (see document-module for more info)
    Document-definition auto-deployment. Disk based are marked as read-only and cannot be changed over HTTP. Web request will default to read-only = false

General improvements

    N/A

Angular libraries 3.1.0

Bugfixes

    N/A

New functionalities

    N/A

General improvements

    Beagle is upgraded 1.8.0 and is now built from source to improve maintainability and to make it possible to configure its scss variables before build.
    Improved maintainability of three components by refactoring.
    Because of the above improvements, the rating of the libraries project by the Software Improvement Group (SIG) has gone from three to four stars.

Minor release 7.2.0.RELEASE

General improvements

    Keycloak user-management service implements findById

New functionalities

    Document definition upload and download in Admin Case management
    When linking a process to a case init document is default true
    Reintroduced task assign functionality. Task assignee displayed by its full name
    Reintroduced my tasks functionality
    Filtering and sorting [Ivo]

Bugfixes

    Uploaded document named by its original name
    MyTasks on Task section was not loading user assigned tasks.

Angular libraries 3.0.0

General improvements

    Assign task to user improved, now shows user's full name in overview

New functionalities

    Upload and download document definitions
    New reusable dropzone component for uploading files
    Sorting of dossier list
    Define default document definition columns, and specifiy columns for specific definitions
      The key definitions in the environment is not used anymore
      These definitions are defined in the environment. Defining the property defaultDefinitionTable is required
      Translation keys have to lead to a key under fieldLabels in the language files
      Custom definition properties are prefixed with $. (i.e. $.voornaam)
      As of right now, custom definition properties cannot be sorted, so please set sortable to false under the DefinitionColumn interface
      If you want the default definition columns to be the same for all environments (test, prod. etc.), you might want to define them once in a variable and import this variable in each environment
      If you want the custom columns for a specific document definition to include the default columns, you might want to consider using the above-mentioned variable and include them in the array using a spread operator

Bugfixes

    Fixed full name of user not showing in assign user to task component, when a task is assigned

Minor release 7.1.0.RELEASE

General improvements

    Upgraded Gradle from 6.1 to 6.8
      Do this prior to updating to spring boot 2.4.1.
      Run command: ./gradlew wrapper --gradle-version 6.8.1
    Upgraded to Spring boot 2.4.1
    Upgraded Kotlin plugins from 1.4.10 to 1.4.21
    Upgraded io.spring.dependency-management from 1.0.9.RELEASE to 1.0.10.RELEASE
    Upgrade bom's to latest also.

New functionalities

    Forms auto-deployment allows modification to be picked up. Disk based are marked as read-only and cannot be changed over HTTP.
    Added RSIN validation for Open Zaak config. Also removed the organisation field this is the same as RSIN.
    Hotswap support when working with the Valtimo engine.
    Keycloak server to server authentication. In order to use this create a new client in your realm with only Service Accounts Enabled and configure the Server Account Roles. Add the following to the config. You can find the under the tab Credentials in the Keycloak console.
    1
    # ==================
    2
    # keycloak server to server config
    3
    # ==================
    4
    keycloak:
    5
    realm: {realm_name}
    6
    auth-server-url: {auth_server_url}
    7
    resource: {client_id}
    8
    credentials:
    9
    secret: {client_secret}
    Copied!
Selected assigned roles:
    manage-users
    query-clients
    query-groups
    query-realms
    query-users
    view-clients
    view-realm
    view-users

Bugfixes

    Related file was not attached to Dossier when uploading a file in the user task
    Array items in JsonSchema can now be deleted.
    Added task name to json output of audit view
    Removed local host from security chain, ensures a developer should configure a "configurar" class for each endpoint.
    S3 resource get content throwed exception resolved now.
    Cron default value misconfiguration on ReminderService.

Angular libraries 2.2.3

General improvements

    Observable logic rewritten in various places to fix memory leaks caused by not unsubscribing.

New functionalities

    New reusable searchable dropdown component.
    Assign user to task is added to the task detail modal.
    Read-only form definitions cannot be modified and show pill "read-only" informing the user.
    After deleting a form, a user is redirected to form management instead of dashboard.
    Menu is moved to the top, uses animations, supports translations and is expanded by default.

Bugfixes

    Perfect Scrollbar dependency fixed.
    Form.io token is automatically refreshed in order to fix file uploads.

Major release 7.0.1.RELEASE - Aamu

General improvements

    Licensed source code under EUPL Ritense BV
      Added Copyright text above each class and is mandatory from now on
    Licensed open zaak source code under EUPL Dimpact BV
      Added Copyright text above each class and is mandatory from now on
    Camunda version upgrade to 7.14
    Removed Ritense Common dependency. Refactored into contract module
    Improved the Form submission test
    S3 refactor - rewrote module in Kotlin, using the AWS SDK 2.X
    Introduced Keycloak email key in order to get user email instead of username
    Timezone can be adjusted using application.yml (default is UTC)
1
timezone: etc/UTC
Copied!
    Added Lombok + delombok for decompiling of the library jars

New functionalities

    Open zaak form and task links
      Service task handler for creating zaak, setting status or result in open zaak
      Form link with oz prefix. These keys will update 'zaak eigenschappen' within open zaak
      Rsin number used for configuration open zaak
      Error handling done with custom exceptions for clear messages to the UI
    Enhanced architecture with a more modulair approach
      Generic mail module
        Interface of MailSender and MailFilter in Contract module
        Local-mail module as empty default implementation for open source applications
        Mandrill module is a non-open source implementation
      Generic document generation module
        Moved former code to reporting-cloud module
        Local-document-generation module as empty default implementation for open source applications
      Generic resource module (Kotlin)
        Refactored former code to s3-resource module using the AWS SDK 2.X
        Local-resource module as empty default implementation for open source
      Resulting in the new build.gradle for implementation project:
    1
    dependencies {
    2
    implementation "com.ritense.valtimo:contract:${valtimo_version}"
    3
    implementation "com.ritense.valtimo:core:${valtimo_version}"
    4
    implementation "com.ritense.valtimo:keycloak-iam:${valtimo_version}"
    5
    implementation "com.ritense.valtimo:milestones:${valtimo_version}"
    6
    implementation "com.ritense.valtimo:view-configurator:${valtimo_version}"
    7
    implementation "com.ritense.valtimo:external-connector:${valtimo_version}"
    8
    implementation "com.ritense.valtimo:aws:${valtimo_version}"
    9
    implementation "com.ritense.valtimo:web:${valtimo_version}"
    10
    implementation "com.ritense.valtimo:audit:${valtimo_version}"
    11
    implementation "com.ritense.valtimo:document:${valtimo_version}"
    12
    implementation "com.ritense.valtimo:process-document:${valtimo_version}"
    13
    implementation "com.ritense.valtimo:form:${valtimo_version}"
    14
    implementation "com.ritense.valtimo:form-link:${valtimo_version}"
    15
    implementation "com.ritense.valtimo:reporting-cloud:${valtimo_version}"
    16
    implementation "com.ritense.valtimo:openzaak:${valtimo_version}"
    17
    implementation "com.ritense.valtimo:s3-resource:${valtimo_version}"
    18
    implementation "com.ritense.valtimo:mandrill:${valtimo_version}"
    Copied!
    Removed modules
      plugin-mail-filters
      plugin-mail-mandrill
      document-generation

Bugfixes

    Added missing expression for creation of bean Auth0SecretKeyProvider
    Added missing antMatchers(GET, "/api/openzaak/link/process/{processDefinitionKey}")
    ServiceTaskListener - Camunda selector configured as task listener - hit only when it concerns a service task
    GlobalZaakEventListener annotated @Transactional
      and set correct transactional boundaries for method handleCreateZaak
    ServiceTaskListener handling scenario when no 'open zaak link' is found
    Fixed pv prefix form submission
    Fixed OpenZaakFormFieldDataResolver not throwing an exception when no 'open zaak eigenschap' is found
    Restricted the number of dossiers which a process can be associated with to one
    Removed last remainder of old security ways: PreAuthorize

Angular libraries 2.1.0

General improvements

    Renamed Files to Cases
    Introduced extension technique to inject isolated functionality in a page
    Form error messages shown from backend exception messages instead of hardcoded general error message

New functionalities

    Rsin and organisation input field for open zaak config
    Open zaak service task handler
    Licensed source code under EUPL Ritense BV
      Added Copyright text above each class and is mandatory from now on
    Licensed open zaak source code under EUPL Dimpact BV
      Added Copyright text above each class and is mandatory from now on

Bugfixes

    Fixed issue of form definition not being able to update
    User first and last name shown on the right side bar
    Refreshing with F5 doesn't force a login
    Open zaak config translations updated

Minor release 6.1.0.RELEASE

General improvements

    Spring upgraded to latest minor release 2.2.11
    Introduced test for submission in form-link module

Bugfixes

Fixed empty map for external data when submitting

Angular libraries 2.0.2

No functional changes.

Valtimo major release 6.0.2 - Nouseva aurinko

General improvements

    Support for JsonView with PageImpl:
      Page type is not properly serialised with JsonView combination. The PageSerializer.java will perform the steps now.
    Removed form storage type this is obsolete because of auto-detection.
    Use parameterized loglines only now.
    Removal of secured annotation now fully depend on SecurityConfigurar interface.
    Removal of old task and process variables queries
    Lombok introduced into the project and "delombok" is applied when building sources.
    Refactor of token authenticator implementation in core module
      Support for RS256 is added
      Decoupled auth0 impl
    Added new endpoint for version info and closed down actuator endpoint role security for common roles.
    Form auto-deployment: added option to create a form link on Spring boot startup using new event FormRegisteredEvent.
    Form association management can get form association by link id.
    Public form association API inline with non-public variant.
    Refactoring of Form associations:
      All form associations now have a parent object holding the ProcessDefinitionKey, called ProcessFormAssociations.
      This allows for deduplications of BpmnId + formId combinations within the context of a process.
    Deprecation announcement:
      API: GET: /api/process/definition/{processDefinitionKey}/start-form
      /process/definition/{processDefinitionKey}/start-form
      This method is no longer the preferred way of loading a start form.
      Use FormLinkResource#getStartEventFormDefinitionByProcessDefinitionKey(String processDefinitionKey)'
    TaskResource API now returns the Business key with each task.

New functionalities

    S3 resource can now be deleted when these are not in use within the context of a Document. Object tagging is used to mark initial files uploaded with PENDING and ACTIVE for in use files. Cleanup script should be created separately in AWS to remove Pending files after a time.
    New OpenZaak module for Valtimo see: https://ritense.atlassian.net/wiki/spaces/VAL/pages/103415870/Data+Open+Zaak
    Introduction of Keycloak into Valtimo. Its still possible to go back to Auth0
    Introduced public API rate limiting.
    Kotlin is introduced into the codebase.
    Form submission refactored:
      Feature/file upload flow improvements
      Introduced submission OO approach with upload field pre and post processing of related files for a dossier
    Introduced public property on Form associations allowing public forms enablement.
    Form association extended:
      Added API for getting start-event form
      New form associations types AngularStateFormAssociation / CustomUrlFormAssociation
    Pre-loading of forms can utilize metadata data for mapping fields are : Id, createdOn, createdBy, modifiedOn, sequence
    Pre-loading of Form IO forms using either document definition mappings of process variables.

Bug fixes:

    Fixed issue with version error while nothing changed, reordering issue when generating a hash of the document.
    Fixed issue document data disappears when finishing a public task
    Form associations:
      Bug fix NPE of sub process event listener.
      Sub process reuse the ProcessInstance of the parent process so removed association listener
      Rather introduced the Call Activity scenario that should associate the new process instance it spawns.
    Form associations: use correct http status for error state of API
    Dossier audit log: fixed issue when conversion takes place from UUID to Concrete object
    Form associations: createFormAssociation checks for existence of Form definition otherwise data inconsistencies can occur.
    Form associations: fixing the JPA issue where pre select occurs to determine a new entity state

Angular libraries 2.0.1

General improvements

    We now use "npm ci" in our build pipeline
    The "Processes" menu was removed as it was obsolete
    The "Admin" and "Developer" menu items are now shown only to Admins and Developers respectively
    Updated Angular to version 10
    The "Start process" and "Start supporting process" modals were given appropriate titles
    The form linking user interface was made more intuitive to the end user
    Removed dashboard statistics
    Milestones page was removed from the menu as it was specific to one client
    Decision tables page now has a similar UI to processes and forms
    Fixed node warnings when building libraries

New functionalities

    Added Angular state and custom url as new ways to link forms
    Added the option to view a public task which does not require you to be authenticated
    Added an option to mark a user task or a start event as public
    Added Keycloak as our default method of authentication
    Added roles support for all menu items and moved them to the environment config file
    Added a Valtimo spinner which we use in the Audit tab of dossier details
    Added feedback feature - a link in the right sidebar

Bug fixes

    Form linking and retrieving and viewing forms now works properly using a new endpoint
    Fixed a bug where you would still be logged in after many hours of inactivity
    Fixed a bug where the settings tab in the right sidebar gave an error 400
    Fixed a bug where the menu couldn't be clicked unless you refreshed the page
    Fixed a bug where the scroll in the form builder modal didn't work
    Fixed a bug where data from a submitted public task was not saved
    Fixed a bug where opening a deep link would always take you to the dashboard
    Fixed a bug where the menu active class was not being applied
    Fixed a bug where refreshing the page resets translations to Dutch

Architectural changes

    We now have a contract module which contains all models used in Valtimo
    Feature module configuration is now done through a new configuration module with a configuration service

Valtimo release 5.1.0 - Auringonnousu

Important update notes

Due to timezone issues, a change has been made that appends a Z after LocalDateTimes that are serialized to JSON. This works fine if the application runs on a UTC timezone, but will break things if this is not the case. Therefore it is mandatory to run a Valtimo implementation in the UTC timezone. The build.gradle in the Valtimo Implementation has been modified to start the application in UTC when you start the application using the Gradle task bootRun.

General improvements

    Page titles and supporting buttons now match the menu option translation
    The design of the form links page has been standardized
    Server-side validation errors are now displayed in forms
    You can now disconnect a process from a dossier
    We now limit the sending of authorization tokens to where it's actually needed using whitelisted domains
    You are now auto logged out when your token expires
    Your menu is now kept open when clicking on another menu item
    Lots of improvements in translations and many buttons and titles have been renamed
    Fixed all Angular warnings
    Removed ID column from form management
    A proper event is now emitted when the dossier task modal form is submitted. This can be used to refresh your custom dossier page.
    Several libraries, including angular-formio and bpmn-js, have been updated to the latest versions
    The submit button has been excluded from form submission
    We now use a common Valtimo modal component for all of our modals
    When there are no available tasks in a dossier, an appropriate message will now be shown
    When starting a new dossier, the list is now only displayed when there is more than one option to choose from. If there are no options, the button is greyed out and a tooltip is shown.
    When you start a dossier, you are now redirected to the details page of that dossier
    You can no more disable ROLE_USER in the user details page
    You can now only change ROLE_DEVELOPER if you are a developer
    JwtModule is now imported inside Auth0Module
    Switched the old obfuscated Valtimo BPMN Modeler to the latest official modeler
    Brought back the BPMN logo in the modeler for copyright reasons

New functionalities

    You can now start a supporting process in the dossier page
    Added an admin page to link forms to user tasks
    You can now additionally connect a start event to a form
    Added a new tab in dossier details - Documents
    Added the ability to upload and delete related documents from your dossier
    Forms now have an additional option - storage location
    We now support pagination for all of our lists
    Added support for