General remarks:
- This is the second pre-release version (RC2) of 0.6.0, we recommend not to use it in production. Especially since upgrading from 0.6.0-RC2 to the final 0.6.0 release may not be possible.
- Starting from version 0.6.0 the bpe_proxy docker image will no longer be provided. The bpe_proxy image was never used in standard deployments.
- The 0.6.0-RC2 pre-release is compatible with the following process plugins:
- The 0.6.0-RC2 pre-release is not compatible with the following process plugins:
Features include:
- Property placeholder substitution using
#{date}
and#{version}
can now be used in FHIR and BPMN files of process plugins. The old style${version}
should no longer be used in FHIR files and cannot be used in BPMN files. #248 - Markdown documentation of properties can be generated using a specific annotation during Maven builds #253 #307
- The MPI client has improved log messages and properties have default values where possible #260
- Process plugins are informed about their current deployment state on the BPE, this feature can be used to implement startup logic that depends on the process being active and not excluded #261
- Adds Consent and Pseudonymisation clients as well as improves the MPI and openEHR clients as preparations for the HiGHmed Data Sharing process #274
- Health-check http endpoints allow to check the current health state of the FHIR and BPE containers #282
- Because the organization type information moved to organization affiliation role, the system of the corresponding CodeSystem/ValueSet has changed as well from organization-type to organization-role. Process plugin developers are encouraged to use values from the new CodeSystem
http://highmed.org/fhir/CodeSystem/organization-role
when defining roles of organizations in the plugins ActivityDefinitions #284 - A mechanism to change FHIR resources on server startup in order to manage profile changes has been added #288
- Support for the DocumentReference resource was added to the FHIR server #310
- The connect and read timeouts of the Apache reverse proxy can now be configured using the environment variables
PROXY_PASS_CONNECTION_TIMEOUT_HTTP
,PROXY_PASS_CONNECTION_TIMEOUT_WS
,PROXY_PASS_TIMEOUT_HTTP
andPROXY_PASS_TIMEOUT_WS
, additional Info can be found in the http_proxy Readme #313 - All upgradable Java dependencies where increased to the newest applicable versions #317
- A few functions have been added to the HTML output of the DSF FHIR server: The currently displayed FHIR resource (aka the URL) can be saved as a bookmark in the browsers local storage, supported search query parameters can be overlaid for the currently displayed URL and the current resource can be downloaded as XML or JSON depending on the XML/JSON tab being displayed #331
- Auto detection of creators, fields, getters, is-getters and setters was disabled for the default JSON object mapper used by BPE variables. Elements need to be explicitly annotated with @JsonCreator and @JsonProperty. For testing serialization of BPE variables, process plugins can use the new org.highmed.dsf.fhir.json.ObjectMapperFactory to get a ObjectMapper that is configured equally to the one used within the DSF BPE #339
Fixes include:
- While using the webfrontend of the FHIR Server refreshing the page (F5 / CTRL+R) will consistently send updates on resources if they changed #206
- A failed message send end event results in a failed Task resource and therefore in a failed process #273
- The order of the DateTime query parameter is now irrelevant,
gt
does not need to be beforelt
anymore #295 - Searches for profiles with a version are now supported and do not result in an empty response anymore #305
- Missing, empty and wildcard / Accept Header will return
fhir+xml
#312 - Java dependencies have been updated to the latest releases where possible #317
- The OperationOutcome after create and update now includes the external URL of the FHIR server and not the internally used IP address #328
- Process plugins are now allowed to fail during startup without crashing the BPE, warnings are generated for process plugins that failed to initialize and will not be available for execution #335
Clients released in the binary assets:
- MPI client PDQ: dsf-mpi-client-pdq-0.6.0-RC2.zip
- openEHR client: dsf-openehr-client-impl-0.6.0-RC2.zip
Docker containers for this release can be access via the GitHub Docker registry - ghcr.io:
- bpe: ghcr.io/highmed/bpe:0.6.0-RC2
- fhir: ghcr.io/highmed/fhir:0.6.0-RC2
- fhir_proxy: ghcr.io/highmed/fhir_proxy:0.6.0-RC2
Issues closed:
- Refreshing the page does not refresh the resource information #206
- Add property placeholder substitution mechanism to BPMN files #248
- Add annotations to properties for generating documentation #253
- Improve MPI client error handling, log messages and parameters #260
- Add mechanism to communicate process deployment state back to process plugin #261
- A failed message send event should result in a failed process #273
- Preparations for HiGHmed data sharing process #274
- Start new development cycle #276
- Add self-check URL endpoints #282
- Change CodeSystem/ValueSet organization-type to organization-role #284
- Add a migrator for existing FHIR ressources #288
- Order of DateTime query-parameters should be irrelevant #295
- _profile search parameter does not work with versioned profiles #305
- Create process configuration generator for properties #307
- Implement DocumentReference resource #310
- NullPointerExceptiont if no Accept-Header send #312
- Add config option for Apache reverse proxy read timeout #313
- Upgrade bcprov-jdk15on test dependency #317
- Bad URL in OperationOutcome after create and update #328
- Add bookmarking function to HTML output #331
- A Failed Process Plugin Crashes the BPE During Startup #335
- Add New Environment Variables of fhir_proxy to Readme File #337
- Jackson deserialization fails if setter/getter is a computed value and not present as field #339