Releases: microsoft/fhir-server
Releases · microsoft/fhir-server
4.0.552
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
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
- Adding cleanup of resources created. by @v-isyamauchi-gh in #5175
Package Updates
- Bump github/codeql-action from 3 to 4 by @dependabot[bot] in #5182
Full Changelog: release/4.0.543...release/4.0.548
4.0.543
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
- Removes .net6 references by @brendankowitz in #5170
Full Changelog: release/4.0.540...release/4.0.543
4.0.540
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
- Fixing ValidateTests to check expected profiles only. by @v-isyamauchi-gh in #5174
- Fixing the max count test validation in BasicSearchTests. by @v-isyamauchi-gh in #5178
Full Changelog: release/4.0.533...release/4.0.540
4.0.533
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
- Fixing relative paths in projitems files for $docref. by @v-isyamauchi-gh in #5165
- Fix E2E FHIR resource creation test failures by @v-shahzad in #4965
Full Changelog: release/4.0.528...release/4.0.533
4.0.528
What's Changed
Common to both Azure API for FHIR and Azure Health Data Services
- [Workflows] Bump actions by @fhibf in #5163
- Implementing $docref operation. by @v-isyamauchi-gh in #5138
Package Updates
- Bump healthcare shared package version to 10.0.68 by @rbans96 in #5156
- Bump actions/labeler from 5 to 6 by @dependabot[bot] in #5130
Full Changelog: release/4.0.524...release/4.0.528
4.0.524
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
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
What's Changed
Other Changes
- Fix count logic for resource type-surrogate id partition job by @apurvabhaleMS in #5134
Full Changelog: release/4.0.514...release/4.0.515
4.0.514
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
- Switching pipeline provisioning resource group region by @jestradaMS in #5136
Full Changelog: release/4.0.511...release/4.0.514