Skip to content

Releases: LinuxForHealth/FHIR

IBM FHIR Server 4.0.0

21 Dec 16:22
03ecee6
Compare
Choose a tag to compare

The public release for the IBM FHIR Server version 4.0.0 under the Apache 2.0 license.
This version of the IBM FHIR Server supports HL7 FHIR Specification version v4.0.1.

Changes

In addition to the changes in the release candidates, the release contains the following changes:

Enhancements

  • Update specification artifacts for FHIR v4.0.1
  • Update schema (breaking change from Release Candidates to Release). Please drop existing schemas and re-add.
  • Implement profiling and constraint generation
  • Add FHIR Path spec validation

Search

Using the Release

For Maven users, all of the project's binaries for this release are posted to BinTray with direct downloads from BinTray Downloads.

For users wanting a downloaded package, please download from the attached binaries in this release.

Please note as of 2021-MAY-01, JCenter is shutting down BinTray. The libraries, as of that date, are no longer available on BinTray. Please download the release-repo-4.0.0.zip to cache your repository locally.

IBM FHIR Server 4.0.0 - Release Candidate 3

26 Nov 20:06
05a52f5
Compare
Choose a tag to compare

The third release candidate for the IBM FHIR Server under the Apache 2.0 license.
The build timestamp is 4.0.0-rc3-20191126.

This release addresses the following:

#433 - introduce FHIRSwaggersGenerator for generating one-swagger-per-resource

#260 - introduce handling config and use strict by default

#374 - introduce FHIRPathSpecTest into into TestNG DateProvider factory

#129 - cleanup and timestamp test for core FHIRUtilities.java

Security

None

Resolve Bugs

#192 - add test cases for datetime types

#193 - fhir-client swallows connection exceptions when the request payload is too large #193 

#255 - fix logging for SearchUtil extractParametersValues 

#265 - add test cases for checking duplicated search results

#344 - properly index Address and HumanName

#346 - paging fix for include/revinclude search

#348 - add extraction support for multi-type search params

#350 - fix for pipeline async http client timeout issue, and set use.async.http.conduit to false to avoid pipeline failure

#355 - Fixed semantic errors in FHIRPathType.isAssignableFrom and Added unit tests, fixed tabs/spaces issue.

#362 - remove tx_correlation_id from add_any_resource proc

#370 - all `as` operator to execute over a collection > 1

    - have `is` return false on empty input collection
    - return empty collection when the left hand operand

#377 - changes for the db schema tool

#383 - fix db2 fhir resource creation issue, make the tenant_id column nullable

#384 - fix nullpointer issue in parameter builder and visitor

#389 - upgrade FHIRPath grammar version and fixed issues related to failing FHIRPathSpec tests

#394 - fix nullpointer issue in parameter builder and visitor

#395 - add guards for missing values for Parameters Visitor

#396 - fix for derby dead lock issue

#410 - index the display unit field even when a coded unit is present

#414 - Enhance server integration tests to support derby and db2

#418 - add order by clause to searchByIds to ensure sorted results

#424 - fixup Code subtypes, refactor parser benchmark and add valueset benchmarks, update CodeGenerator and regen model

#427 update index files - all.txt and performance.txt

Performance

#400 #406 - enhancement of the jdbc performance test tool

Automation

#124 - Automated Javadocs and Website 

    - on_commit to the master branch with updates to docs, the docs publish to https://ibm.github.io/FHIR/
    - the formatting is updated per mdx/md consistency with Gatsby / Carbon Theme 
    - applied custom css to gatsby carbon and introduced javadoc automation to support UML aggregation and javadocs. 
    - javadocs are not part of the website build process, rather the RC build and release process

#140 - db2 docker for fhir server integration test

#145 - Improve javadocs and consistency with javadocs

#159 - No schema files - generate schema output using a Pretty Printer

#391 - enabled jdbc performance metrics for db2

#426 - fix for pipeline derby jdbc test error

#435 - add automation to support the automatic generation of the website

Updated documentation for fhir-persistence-schema/README.md

IBM FHIR Server 4.0.0 - Release Candidate 2

31 Oct 11:21
b6a6aea
Compare
Choose a tag to compare

The second release candidate for the IBM FHIR Server under the Apache 2.0 license.

This release addresses the following:

  • Issue #329 - fix invalid sql presentation in the query builder and aggregator code
  • issue #334 - add microsecond truncation logic and add db support for timestamp precision
  • issue #334 - increases automation coverage of Java (OpenJDK) and reduce extraneous logging in build

Security

  • issue #322 - update the parent dependencies for jackson libraries version

Resolve Bugs

  • issue #2 - condense projects and update FHIRServerUsersGuide.md
  • issue #145 - updates for build and deploy
  • issue #193 - client swallows IO exceptions
  • issue #262 - unified from/where clausebuilder codes
  • issue #314 - use IN instead of EQ in _revinclude WHERE clause
  • issue #314 - introduce PL tests for paging and include/revinclude

Performance

  • issue #262 - Modify SQLQueryBuilder to improve search performance
  • issue #262 - Performance enhancement for include search

IBM FHIR Server 4.0.0 - Release Candidate 1

28 Oct 12:29
00b987b
Compare
Choose a tag to compare

The first release candidate for the IBM FHIR Server under the Apache 2.0 license.

This release represents a complete overhaul of the internal IBM FHIR Server component that was used within IBM Watson Health, including:

  • a new FHIR R4 object model that implements both the builder pattern for creating valid, thread-safe, immutable objects and the visitor pattern for allowing simple traversal
  • high-performance JSON and XML parsers and generators for readings and writing FHIR objects
  • a high-performance FHIRPath engine that operates directly over the model and supports both instance validation and search parameter extraction
  • an updated JDBC schema and database utilities for deploying a Db2 multi-tenant schema in under 2 minutes
  • numerous changes to support a combined score of 98% compliance on the AEGIS Touchstone Basic and Advanced test suites
  • significant cleanup and refactoring to reduce the surface area of the server implementation