Skip to content

Releases: microsoft/fhir-server

4.0.552

22 Oct 16:22
bec3770

Choose a tag to compare

What's Changed

Azure Health Data Services (SQL)

  • Simplified query logic for id api requests by @PTaladay in #5159: Improved query execution plan generation.

Common to both Azure API for FHIR and Azure Health Data Services

  • Add NSP a separate stage by @rbans96 in #5181: Added creating NSP (Network Security Perimeter) as a separate stage.
  • Add support for SMART v2 cruds scopes by @feordin in #5096: Added support for new SMART v2 scopes.

Breaking Changes & Warnings 🛠

  • [Reindex] Search Param refresh before Reindex Job processing by @fhibf in #5189: Improvements to reindex job processing, including improving background job reliability and flexibility by refining cache refresh timing (moving from a minute-based setting to a second-based setting), enhancing reindex job handling, and preventing Create, Update, Delete, and Patch changes to Custom Search Parameters while a reindex job is running.

Full Changelog: release/4.0.548...release/4.0.552

4.0.548

16 Oct 02:55
650dec1

Choose a tag to compare

What's Changed

Azure Health Data Services (SQL)

  • Blocking by defrag example by @SergeyGaluzo in #5186: Introduced an example of blocking behavior caused by SQL defragmentation to help diagnose and mitigate performance issues in Azure Health Data Services.

Common to both Azure API for FHIR and Azure Health Data Services

  • [ValueSet] Configurable max size by @fhibf in #5192
  • [Tests] New configurations to support ValidateConfiguration test by @fhibf in #5195

Other Changes

Package Updates

Full Changelog: release/4.0.543...release/4.0.548

4.0.543

08 Oct 01:14
ddc3cb1

Choose a tag to compare

What's Changed

Azure Health Data Services (SQL)

  • Add reference resource id back to hash by @SergeyGaluzo in #5180
  • Reindex job fixes for surrogate id ranges and logging by @jestradaMS in #5177: Several improvements and bug fixes to the reindex orchestrator logic in the FHIR server to increase reliability and performance.

Other Changes

Full Changelog: release/4.0.540...release/4.0.543

4.0.540

07 Oct 18:28
b755551

Choose a tag to compare

What's Changed

Azure Health Data Services (SQL)

  • Not Referenced Specific Fields by @LTA-Thinking in #5148: Adds the ability to use not referenced search to look for the lack of specific references. For example, to search for Patients without an Encounter listing them as a subject: /Patient?_not-referenced=Encounter:subject

Common to both Azure API for FHIR and Azure Health Data Services

  • Implementing $expand operation on ValueSet. by @v-isyamauchi-gh in #5160: Implementing $expand operation on ValueSet and UT/E2E tests based on the HL7 specification.
  • Fix reference remover by @LTA-Thinking in #5171: Bug fix for bulk delete remove references feature - Previously, when performing a bulk delete with "remove references," if a resource has a reference removed and another reference remains—whose ID contains the ID of the removed reference but does not exactly match it—that second reference will also be removed unintentionally. This issue has been fixed by changing from contains check to exact match for ID checking, and only the correct reference will be removed now.
  • Fixing bugs in $docref. by @v-isyamauchi-gh in #5173: Fixed a bug in $docref converting Parameters to IReadOnlyList<Tuple<string, string>> when there are more than one parameters in Parameters with the same name.
  • Enabling $docref and $expand by default. by @v-isyamauchi-gh in #5179

Other Changes

Full Changelog: release/4.0.533...release/4.0.540

4.0.533

06 Oct 01:07
31a6e6c

Choose a tag to compare

What's Changed

Azure Health Data Services (SQL)

  • Fix searches for include and revinclude for Smart by @apurvabhaleMS in #5158: Bug fix for SMART searches with _include and _revinclude: Previously, SMART searches using wildcards for _include and _revinclude could return resource types that are not part of the current scope of the SMART user. T. This issue has been addressed, and proper responses are returned for _include and _revinclude SMART wildcard searches now.
  • [Bundle] Handling transaction cancellation by @fhibf in #5167: Improved status code logging: Previously, client-side cancellations for transactional bundles would result in a HTTP 500 code. This has been updated to HTTP 408 code for client cancellations.

Common to both Azure API for FHIR and Azure Health Data Services

  • Change profile locking by @LTA-Thinking in #5168: Improved latency on conditional create requests by changing the way profiles are loaded by the validator.

Other Changes

Full Changelog: release/4.0.528...release/4.0.533

4.0.528

29 Sep 01:08
06172b3

Choose a tag to compare

What's Changed

Common to both Azure API for FHIR and Azure Health Data Services

Package Updates

Full Changelog: release/4.0.524...release/4.0.528

4.0.524

23 Sep 03:26
08c4b4b

Choose a tag to compare

What's Changed

Azure API for FHIR (Cosmos)

  • Network Service Perimeter configuration (#5131) - Associated NSP to resources flagged in S360 including Key Vault, storage accounts, CosmosDB, and SQL Server for enhanced security. (AB#168466)
  • Reverted Network Service Perimeter changes (#5149) - Temporarily reverted the NSP association changes due to deployment issues, specifically reverting CosmosDB associations. (AB#168726)

Azure Health Data Services (SQL)

  • Check for CompartmentId while comparing Search expressions by @apurvabhaleMS in #5137: Previously, SMART compartment search expressions weren't properly comparing CompartmentId values and could return resources from different compartments. This issue has now been fixed.
  • Return compartment resources on system level smart search by @apurvabhaleMS in #5141: Previously, if historical records were in the system and a SMART system level search on all resource types was conducted, the search could return an empty result set even if there exists resources in a compartment. This issue has been fixed, and resources will be correctly returned.
  • importmd changes by @SergeyGaluzo in #5133: Updated Import documentation with architecture and ProccesingUnitBytesToRead parameter.
  • [Import] Improving Import statistics to share ImportMode by @fhibf in #5145: Added ability to differentiate in logs between initial mode and incremental mode import.

Common to both Azure API for FHIR and Azure Health Data Services

  • Adding SearchParameterCacheRefreshBackgroundService by @jestradaMS in #5150: Previously, after adding and reindexing a new search parameter, a warning would sometimes be returned "Search Parameter not recognized". This issue has been fixed by improving background refresh and synchronization.

Other Changes

  • Migrate AzureAD PS modules to MS Graph modules by @jestradaMS in #5157 - This PR updates the FHIR server deployment and test environment scripts to use the modern Microsoft Graph PowerShell SDK instead of the deprecated AzureAD PowerShell module, ensuring compatibility with current Microsoft identity platform APIs.

Full Changelog: release/4.0.516...release/4.0.524

4.0.516

15 Sep 01:06
984ed06

Choose a tag to compare

What's Changed

Azure Health Data Services (SQL)

  • Fix URL Construction for Bundles with Forwarded Headers by @wsugarman in #5129: Fixed an issue with forwarded headers, like X-Forwarded-Host, where their values were not respected when used with requests containing bundles. In some cases the paths could be erroneous while at other times they would be missing completely. This issue has been fixed.

Full Changelog: release/4.0.515...release/4.0.516

4.0.515

09 Sep 23:03
42babb3

Choose a tag to compare

What's Changed

Other Changes

Full Changelog: release/4.0.514...release/4.0.515

4.0.514

09 Sep 18:02
a4acef7

Choose a tag to compare

What's Changed

Azure Health Data Services (SQL)

  • Include ResourceSurrogateId in query hash for Async operations: Improves query consistency for asynchronous operations by including ResourceSurrogateId in the query hash, resolving discrepancies in query caching and execution behavior, for bulk update improvements. By @apurvabhaleMS in #5128
  • Implemented App and DB level concurrency management for Search parameter updates: Previously, race condition issues could occur where concurrent SearchParameter updates would fail unpredictably, particularly in high-load environments. Adds concurrency controls at both application and database levels to prevent race conditions and ensure reliable updates to search parameters. By @jestradaMS in #5097

Other Changes

Full Changelog: release/4.0.511...release/4.0.514