This repository has been archived by the owner on Nov 17, 2023. It is now read-only.
0.4.0 - Process Modularization System
Features include:
- A new process modularization system was implemented. This system also allows for execution of multiple versions of the same process. Metadata FHIR resources of processes are managed by the BPE with five different states: NEW (not deployed yet), EXCLUDED (previously deployed - jar deleted or excluded by property), RETIRED (retired by property), DRAFT (active SNAPSHOT builds), ACTIVE (active production).
- New process module system allows for external implementation of processes without modifying the DSF code base.
- The FHIR metadata resources (CodeSystem, NamingSystem, StructureDefinition, Subscription, ValueSet) are tracked by the BPE server and can be added and removed while implementing a process in DRAFT/SNAPSHOT state.
- Upgraded dependencies where possible.
- Token based search parameters now support the
:not
modifier. - Sending messages to a single target is now possible without using a correlation key
- Release and develop-snapshot builds are now released in GitHub Packages Maven Registry
Fixes include:
- FHIR server base URL in the configuration template for the single instance docker test setup was changed from
localhost
tofhir
. This fix requires a127.0.0.1 fhir
entry in the localhosts
file.
General remarks:
- The HiGHmed process modules feasibility, local-services, ping, update-allow-list and update-resources have been moved to a new repository highmed/highmed-processes and will be release separately from the main Data Sharing Framework code.
- An example process repository was created at highmed/example-processes. The repository will contain example processes to get you started while developing for the Data Sharing Framework.
- When upgrading from 0.3.0 it is recommended to delete/drop the existing fhir and bpe databases.
Clients released in the binary assets:
- MPI client PDQ: dsf-mpi-client-pdq-0.4.0.zip
- openEHR client: dsf-openehr-client-impl-0.4.0.zip
Docker containers for this release can be access via the GitHub Docker registry - ghcr.io:
- bpe: ghcr.io/highmed/bpe:0.4.0 or tags 0.4, latest
- bpe_proxy: ghcr.io/highmed/bpe_proxy:0.4.0 or tags 0.4, latest
- fhir: ghcr.io/highmed/fhir:0.4.0 or tags 0.4, latest
- fhir_proxy: ghcr.io/highmed/fhir_proxy:0.4.0 or tags 0.4, latest
Issues closed:
- Fix Docker Test FHIR Server Base #168
- Can't add a New Extension to Existing Draft Process #165
- Create highmed-processes repository and move corresponding processes & issues #164
- Upgrade Dependencies #158
- Create Hello World Process Repository #157
- Change automated build to publish module-jars in github maven package registry #151
- Implement SingleInstanceTarget for message-name based correlation #144
- Allow for Execution of Different Versions of the Same Process #107