General remarks:
- This is a pre-release for DSF 1.7.0, do not use in production.
Features:
- The default organization bookmarks in the FHIR server UI have been updated to reflect parent organizations supported by the allow list management application.
- New uniqueness criteria have been implemented for draft Task resources, enforcing unique resources based on identifiers.
Bug Fixes:
- Duplicate ActivityDefinition resources (same url and version) prevent processes from being executed in version 1.6.0. If inserts into the FHIR server fail during BPE startup (for example due to read timeouts), duplicate metadata resources like ActivityDefinition from process plugins can be created if the BPE container restarts too fast. Constraint trigger based unique criteria have been implemented for the database in 1.7.0 to prevent duplicate resources. The default transaction isolation level for modifying transactions was changed from "repeatable read" to "read committed", enabling dirty reads needed to allow constraint triggers to see inserts/updates executed by parallel running transactions. Serial execution of constraint triggers is realized by using exclusive transaction level advisory locks before executing the constraint trigger function.
Docker containers for this release can be access via the GitHub Docker registry - ghcr.io:
- bpe: ghcr.io/datasharingframework/bpe:1.7.0-RC1
- bpe_proxy: ghcr.io/datasharingframework/bpe_proxy:1.7.0-RC1
- fhir: ghcr.io/datasharingframework/fhir:1.7.0-RC1
- fhir_proxy: ghcr.io/datasharingframework/fhir_proxy:1.7.0-RC1
Issues closed:
- Upgrade Dependencies maintenance #253
- Update Default Organization Bookmark List #248
- Duplicate ActivityDefinition Resources Prevent Processes From Being Executed #247
- Start New Development Cycle #245
This release contains contributions from @hhund, @schwzr and @wetret.