Skip to content

IBM FHIR Server 4.10.0

Compare
Choose a tag to compare
@lmsurpre lmsurpre released this 17 Nov 18:55
· 1520 commits to main since this release
7e6616c

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

This release reduces the default initial heap size and introduces experimental CQL support, a $member-match implementation framework with a simplistic default strategy, and numerous other enhancements and fixes.
With this release, we now package multiple versions of the US Core (3.1.1 and 4.0.0) and CARIN for BlueButton (1.0.0 and 1.1.0) implementation guides and we've introduced new configuration options for controlling which profile versions are used for validation and which parameter versions are used for search.

Added

Changed

Deprecated

Removed

Fixed

Security

Migration Considerations

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

  1. Analyze configuration changes and prepare for the upgrade
    • fhirServer/core/checkControlCharacters defaults to true
    • fhirServer/resources/<resourceType>/profiles/allowUnknown default to true; set to false for backwards compatibility if (and only if) you were using fhirServer/resources/<resourceType>/profiles/atLeastOne
    • fhirServer/resources/<resourceType>/profiles/notAllowed; default is allow all
    • fhirServer/resources/<resourceType>/profiles/defaultVersions; if you were previously using US Core 3.1.1 or CARIN for BlueButton 1.0.0 then be sure to set those versions as the default for each relevant profile to ensure backwards-compatibility
  2. Stop the server (or otherwise prevent write requests).
  3. Perform a database back up.
  4. Run the fhir-persistence-schema-4.10.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. Re-indexing should not be required except for rare circumstances related to updated case-sensitivity logic for token search parameters that target code values.

Special considerations for upgrading to 4.10.0:

  • This release includes a backwards-breaking change for users that have extended the IBM FHIR Server with custom operations and/or interceptors. Specifically, the FHIRPersistenceInterceptor and FHIROperation SPI classes have moved to the new fhir-server-spi module (from fhir-persistence and fhir-server respectively) and therefor the package names have changed as well. Extenders must rename their META-INF/services files accordingly:
    • com.ibm.fhir.server.operation.spi.FHIROperation -> com.ibm.fhir.server.spi.operation.FHIROperation
    • com.ibm.fhir.persistence.interceptor.FHIRPersistenceInterceptor -> com.ibm.fhir.server.spi.interceptor.FHIRPersistenceInterceptor

Using the Release

Run or extend the Docker image from https://hub.docker.com/r/ibmcom/ibm-fhir-server or download fhir-install-4.10.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.10.0.