Skip to content

FHIR Engine 1.1.0

Latest
Compare
Choose a tag to compare
@santosh-pingle santosh-pingle released this 28 Nov 09:30
· 8 commits to master since this release
5f7ce19

The FHIR Engine 1.1.0 release introduces several key improvements to the sync API, including creation by POST, custom upload strategy, better sync state reporting, and fixes for uploading co-dependent resources.

It also includes several search API performance improvements and fixes.

Changelog

🌟 Sync API

  • Resource creation using POST [#2464, #2499]
  • Make UploadStrategy configurable [#2687]
  • Reset initial state of subsequent one time sync [#2472]
  • Set current state in periodic sync job to enqueued [#2708]
  • Add Blocked state in sync job [#2607]
  • Include patches in a cycle in the same bundle during upload [#2500]
  • Fix database query for LocalChangeResourceReferenceEntity [#2495]
  • Order PatchMapping in PerResourcePatchGenerator to prevent referential integrity issues [#2442]

🔎 Search API

  • Improve search speed by simplifying the query [#2547]
  • Update column order in the token index table [#2729]
  • Parallelize the deserialization of resources as search result [#2668]
  • Balance the SQLite expression tree for logical operators (AND/OR) [#2561]
  • Limit the number of variables in IN(...) to 999 [#2559]
  • Unique include and revInclude resources per search filter match [#2512, #2567]
  • Support custom search parameter in x-fhir-query [#2554]
  • Remove wrapping transaction for single read API [#2552]

🛠️ Other fixes

  • Atomic transactions in FhirEngine using db.withTransaction [#2531]
  • Decoupling database access in FHIR patch generation [#2683]
  • Wrap FhirEngine APIs with IO Dispatcher [#2556]
  • Mark functions as internal [#2494]

Key contributors:
@aditya-07 @jingtang10 @MJ1998 @LZRS @santosh-pingle @ndegwamartin @williamito @dubdabasoduba @ellykits @SebaMutuku @asad-zaman