Features include:
- A new process was added which allows to test the connections to local systems like the OpenEHR repository or the Master Patient Index. This process largely follows the already existing feasibility sub-process ExecuteSimpleFeasibility.
- A second new process allows a MeDIC to download the Allow List on its own, without needing a trigger from the TTP.
- The process step CheckRequest in the process ExecuteUpdateResources now verifies whether the request came from a TTP.
- The FHIR client now includes a retry facade.
- The IHE PDQ Client now uses the same security implementations as the remaining framework.
- The path of the external patient id in an openEHR result set is now configurable.
- Like the IHE PDQ MPI client, the openEHR client must now be provided via the plugin interface. Otherwise a stub implementation is used.
- Process specific variables and constants were removed from the base process module and are now located in dedicated files as part of the specific process modules.
- Integration Tests were migrated to a local Docker container using PostgreSQL 13.
- Only one toplevel gitignore is used, all other gitignores have been removed.
- Library dependencies were upgraded to latest versions where applicable.
- The 3MeDIC/TTP test setup now uses PostgreSQL 13. The db volume is not automaticaly upgraded from Postgresql 12 to 13
Fixes include:
- If the TTP cannot calculate a valid feasibility result, the process does not abort, instead a new explicit error message is sent to the leading organization.
- The previous implementation did not allow updates of the organization's thumbprint, this has now been fixed.
- While generating BloomFilters and retrieving IDAT via the MPI-Client a IdatNotFoundException resulted in the result-set translation failing. The fixed implementation now filters rows for non retrievable IDs.
Clients released in the binary assets:
- MPI client PDQ (dsf-mpi-client-pdq-0.3.0.zip)
- openEHR client (dsf-openehr-client-impl-0.3.0.zip)
Docker containers for this release can be access via the GitHub Docker registry:
- The docker images are now public (no login required) and located at the new docker registry - ghcr.io
- bpe: ghcr.io/highmed/bpe:0.3.0 or tags 0.3, latest
- bpe_proxy: ghcr.io/highmed/bpe_proxy:0.3.0 or tags 0.3, latest
- fhir: ghcr.io/highmed/fhir:0.3.0 or tags 0.3, latest
- fhir_proxy: ghcr.io/highmed/fhir_proxy:0.3.0 or tags 0.3, latest
Issues closed:
- Upgrade docker-compose in 3MeDIC/TTP Test-Setup #148
- Process Simple Feasibility fails if the MPI client cannot find IDATs of patient #146
- Upgrade Dependencies #131
- Migrate Integration Tests to Use PostgreSQL 13 #130
- Rework .gitignore enhancement priority low ready for release #127
- Add field ehr_id to org.highmed.openehr.model.structure.Request enhancement ready for release #123
- PDQ client: replace security implementations with the RWH crypto-utils library enhancement ready for release #122
- Make openEHR MPI-ID path a changeable property enhancement ready for release #121
- Add Retry-Facade for FHIR Client #119
- Add process to manually download the allow list #118
- Compute Simple Feasibility 0.2.0: Non valid Task resource send by TTP if no MeDIC result received #117
- Update of Organization fails if thumbprint changed bug ready for release #115
- Use Service Loader for OpenEHR Client enhancement ready for release #101
- Create Process to Test Local DSF/openEHR/MPI Integration enhancement ready for release #96
- Move Process Specific Variables enhancement priority low ready for release #83
- Move Process Specific Constants enhancement priority low ready for release #82
- Implement check resource update request #52