Skip to content

FHIR Engine 1.0.0

Compare
Choose a tag to compare
@jingtang10 jingtang10 released this 07 Feb 10:34
· 133 commits to master since this release
81c435b

The FHIR Engine v1.0.0 release includes major enhacements made to the sync API as well as changes in the search API and the dependencies of the library.

Feature Highlights

Upload strategies

The newly introduced upload strategies strike a balance between customizability and robustness of the sync logic, allowing applications to customize the way FHIR resources are uploaded to the FHIR server without having to deal with the implementation details. For example, applications can now upload changes using JSON patches, and bundle the changes in fewer requests to improve sync performance. Uploading using HTTP POST will be available soon, too. See available upload strategies and how to use them in a FhirSyncWorker.

Revamped sync status

The new sync status provides more accurate information on the sync jobs, combining job history with the status of the current job. See example.

Updated build rules

The application's build file no longer needs to include the force blocks to manually fix guava, jackson, and HAPI versions. See example.

Changelog

Sync API 🌟

  • Create new resources on the server using POST [#760]
    • Resource consolidation for resources created with POST [#2217]
    • Adding PerResourceLocalChangeFetcher [#2257]
    • Refactor syncUpload Method to improve flow and error handling [#2173]
    • Remove UploadStrategy.AllChangesBundlePut option from engine [#2431]
  • Store sync progress in a local storage in the engine [#2119]
  • Restore granular upload progress updates and database consolidation [#2392]
  • Synchronize sync workers [#2385]
  • Fix error with Json patches for the same field [#2342]

Search API 🔎

  • Allow sorting data in the include and revinclude search API [#2378]

Other fixes 🛠️

  • Dependency versions fix [#2380]

@aditya-07 @jingtang10 @omarismail94 @anchita-g @santosh-pingle @MJ1998 @vitorpamplona @vorburger