General remarks:
- Upgrading to version 0.7.0 is necessary to execute the 0.5.0 NUM-CODEX data transfer process plugin with included FHIR validation. Upgrading is also highly recommended as the new release updates several dependencies.
- To Update an existing 0.6.0 installation, please see the Upgrade Guide.
- For a fresh deployment please see the NUM‐CODEX DSF 0.7.0 Deployment and HiGHmed DSF 0.7.0 Deployment guides.
- The 0.7.0 release is not compatible with the following outdated process plugins:
Features include:
- Added java dependencies to the
dsf-bpe-process-base
module, making implementation of FHIR validation within process plugins easier. - Improved extensibility of the StructureDefinition snapshot generator classes.
- New mechanism to correlate process instances with an alternative business-key. The new method createAndSaveAlternativeBusinessKey() in AbstractTaskMessageSend enables processes to create an alternative business key before sending a task to a target. A returned task from the target with the alternative business key is correlated to the original process instance.
- Improved logging of webservice end websocket client configurations during startup. New config option to enable verbose request/response logging for the webservice clients.
- Checking of literal external references in Task.input parameters is now skipped during updates of Task resources with new status
failed
orcompleted
. Since modification of input parameters is not allowed after a Task resource is in statusrequested
, checking for referential integrity of literal external references in Task.input parameters is not needed. This mechanism allows process plugins to implement permanent delete operations in local processes at an appropriate time after a remote process has been started or continued (referencing the local resource to be deleted) and before that remote process completes.
Fixes include:
- A few minor issue within the DSF FHIR Server UI have been fixed.
Clients released in the binary assets:
- MPI client PDQ: dsf-mpi-client-pdq-0.7.0.zip
- openEHR client: dsf-openehr-client-impl-0.7.0.zip
Docker containers for this release can be access via the GitHub Docker registry - ghcr.io:
- bpe: ghcr.io/highmed/bpe:0.7.0
- fhir: ghcr.io/highmed/fhir:0.7.0
- fhir_proxy: ghcr.io/highmed/fhir_proxy:0.7.0
Issues closed:
- Disable Reference Checks for External References in task.input if Task Update In-Progress to Completed or to Failed #357
- Improve Logging #353
- Start New Development Cycle #351
- The BPE Should Support Alternative Business Keys #350
- Add Java Dependencies for Implementing FHIR Validation to dsf-bpe-process-base #349
This release contains contributions from @wetret and @hhund. Special thanks to @FloSeidel for helping to test this release.