ReleaseMicrosoftMicrosoftpublished Nov 10, 2025seen Jun 26

microsoft/fhir-server release/4.0.570

microsoft/fhir-server

Open original ↗

Captured source

source ↗
published Nov 10, 2025seen Jun 26captured 6dhttp 200method plain

4.0.570

Repository: microsoft/fhir-server

Tag: release/4.0.570

Published: 2025-11-10T22:38:10Z

Prerelease: no

Release notes:

What's Changed

Azure Health Data Services (SQL)

  • Remove raw resource from log by @LTA-Thinking in https://github.com/microsoft/fhir-server/pull/5212: Remove raw resource data from logs.
  • Add silent meta update by @LTA-Thinking in https://github.com/microsoft/fhir-server/pull/5144: Introduced new query parameter "_meta-history" for PUT updates that allows changes that only update metadata fields to happen without adding a historical version. "_meta-history = true" is the default and creates a historical version if metadata is changed. _meta-history=false will not record a historical version, but version id and last updated time will still change.
  • Remove n-square problem and fix collation by @SergeyGaluzo in https://github.com/microsoft/fhir-server/pull/5223: Optimized query performance by eliminating an n² complexity issue and corrected inconsistent collation handling for Token-String composite search parameters, fixing previous mismatches in searches involving supplementary characters.

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

  • Fix content type error format by @LTA-Thinking in https://github.com/microsoft/fhir-server/pull/5207: Previously, when using an incorrect content-type with POST search, the error returned was plain text error message. This has been enhanced to return error message "Rejecting POST with invalid Content-Type." along with a OperationOutcome response that will provide more details on the error.
  • [Bundles] Stale operations checks by @fhibf in https://github.com/microsoft/fhir-server/pull/5203: Added validation to check for stale Bundle Orchestrator Operations in memory.
  • [Bundle] In-memory operations are cleaned in case of failures by @fhibf in https://github.com/microsoft/fhir-server/pull/5217: Ensure in-memory operations are cleaned in case of failures.
  • Work around for Entra ID not allowing / character by @feordin in https://github.com/microsoft/fhir-server/pull/5213: Implemented a workaround for Entra ID restrictions on "/" character in SMART v2 scopes, by allowing the use of "%2f" to replace "/".
  • Handle SMART scopes in OpenIdDict eventhandler vs. loading to EF memory by @jestradaMS in https://github.com/microsoft/fhir-server/pull/5219: Streamlines SMART scope handling by registering only base scopes and dynamically validating clinical scopes during authorization, improving performance and maintainability. This only impacts development mode, not release/production.

Documentation

  • Add releasenote generator prompt by @bcarthic in https://github.com/microsoft/fhir-server/pull/5166

Full Changelog: https://github.com/microsoft/fhir-server/compare/release/4.0.561...release/4.0.570