github datasharingframework/dsf v2.1.0
2.1.0 - Security and Performance

20 hours ago

General remarks:

Security Advisories:

Bug Fixes:

  • In previous versions starting processes via the FHIR server front-end failed, if Task resources used input parameter codes (Task.input.type) that were substrings of other input parameter codes (#442). The front-end code was fixed to handle these edge-cases.
  • Process instances started with DSF 1.x failed to continue on DSF 2.x (#438). Fallback code was added to correctly read the old DSF 1.x Task process variables.
  • A configuration error in the DsfClient used by v2 process plugins via the FHIR client connections API resulted in bearer tokens and basic authentication credentials not being send (#432). The feature registration order was fixed to send authentication credentials in the DsfClient implementation.

Feature Summary:

  • An identifier constraint rule was added to the Task base profile http://dsf.dev/fhir/StructureDefinition/task for resources with status draft. The constraint adds a rule to the base profile that was previously only enforced via the TaskAuthorizationRule.
  • The DSF FHIR server front-end was improved to display the Binary resource content inline. This feature is enabled for Binary resources with content-types: text/html and text/plain.
  • The performance of allow-list and other bundle executions was improved by modifying the database schema and optimizing the FHIR server code base. A new current column was added to resource tables together with a number of new database indexes. A "not found" cache was added for metadata resources to reduce unnecessary database calls.
  • Other security improvements were implemented and are detailed in the DSF 2.1.0 hardening measures document.
  • Starting with this release our docker images are cryptographically signed. Take a look at the Verify Image Signatures document for details.

Docker images for this release can be accessed via the GitHub Docker registry - ghcr.io:

Process Plugin API v1 on Maven Central:

<dependency>
    <groupId>dev.dsf</groupId>
    <artifactId>dsf-bpe-process-api-v1</artifactId>
    <version>2.1.0</version>
</dependency>

Process Plugin API v2 on Maven Central:

<dependency>
    <groupId>dev.dsf</groupId>
    <artifactId>dsf-bpe-process-api-v2</artifactId>
    <version>2.1.0</version>
</dependency>

DSF Maven Plugin on Maven Central:

<plugin>
    <groupId>dev.dsf</groupId>
    <artifactId>dsf-maven-plugin</artifactId>
    <version>2.1.0</version>
</plugin>

Issues closed:

  • Security Improvements / Defense-in-Depth #453
  • Upgrade Dependencies #448
  • Improve Allow-List Bundle Execution Performance #443
  • Form.js builds invalid Task resource when submitting form #442
  • Add Identifier Constraint to Task Profile #440
  • Process Instances from DSF 1.x Fail to Continue on DSF 2.x #438
  • Start New Development Cycle #435
  • Automate Docker Image Builds and Maven Central Deploys #434
  • ClientConfig in DsfClientJersey overwrites Authentication Features #432

This release contains contributions from @EmteZogaf, @hhund, @jaboehri, @schwzr and @wetret.

Don't miss a new dsf release

NewReleases is sending notifications on new releases.