FHIR Engine 1.0.0
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]
- 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