Skip to content

IBM FHIR Server 4.11.0

Compare
Choose a tag to compare
@lmsurpre lmsurpre released this 06 Apr 19:10
· 903 commits to main since this release
a195cfc

This version of the IBM FHIR Server supports HL7 FHIR Specification version v4.0.1.

This release drops support for Java 8, adds support for the system and type-level history interactions, introduces resource payload offloading to Azure Blob Storage, and includes a large number of bug fixes and Java API changes.

The release packages OpenLiberty 22.0.0.3. This version enables users to configure unauthenticated access to protected resources (#1020). However, it also includes a known issue that affects the OpenAPI UI: https://www.ibm.com/support/pages/apar/PH44666

Added

Changed

Deprecated

Removed

Fixed

Security

Migration Considerations

To migrate from a prior version of the IBM FHIR Server to version 4.11.0:

  1. Analyze configuration changes and prepare for the upgrade
    • The value of fhirServer/core/serverRegistryResourceProvider in the default fhir-server-config.json is changed from true to false; false is the recommended value for performance-sensitive workloads.
    • fhirServer/search/useStoredCompartmentParam is removed; compartment inclusion criteria are always extracted now (#2886)
    • fhirServer/search/enableLegacyWholeSystemSearchParams is deprecated; this property should only be used during migration from versions prior to 4.9.0
    • fhirServer/resources processing is updated (#3536); now configurations with fhirServer/resources/open set to false will need to either list cross-resource search parameters like _id and _lastUpdated in each resource config or explicitly include an entry for "Resource"
    • connectionManager defaults have been updated in a number of configDropins (#3445, #3546)
  2. Stop the server (or otherwise prevent write requests).
  3. Perform a database back up.
  4. Run the fhir-persistence-schema-4.11.0-cli.jar --update-schema command. If using a non-admin user (recommended), also perform the --grant-to action.
  5. Deploy the new server.
  6. Perform re-indexing of Patient, Practitioner, PractitionerRole and Encounter resource types.

Special considerations for upgrading to 4.11.0:

  • "Undelete" actions (an update--PUT--of a resource after it has been deleted) are now passed to FHIRPersistenceInterceptor implementations as a "create".
  • This release includes updated stored procedure logic that results in a different "action" code in the CHANGE_LOG table. There is no data migration step to change the value for previous interactions and so resource updates performed with previous versions of the FHIR Server will continue to result in the previous behavior in the history-system and history-type interactions (#3507).
  • There is no support for migrating from the standard "resource payload in the DB" configuration to the new "resource payload in Azure Blob storage" feature.

If upgrading from a version prior to 4.10.0, be sure to review the applicable migration considerations:

Note: for schema migrations, only the latest version of the fhir-persistence-schema tool must be run.

Using the Release

Run or extend the Docker image from https://hub.docker.com/r/ibmcom/ibm-fhir-server or download fhir-install-4.11.0.zip and install as described at https://ibm.github.io/FHIR/guides/FHIRServerUsersGuide.

Executable jar files for the fhir-persistence-schema, fhir-swagger-generator, fhir-bucket, and fhir-path projects are also available:

Usage is documented in the corresponding README files:

For Maven users, all project binaries are posted to Maven Central with a version of 4.11.0.