Skip to content

4.0.721

Latest

Choose a tag to compare

@MicrosoftHealthService MicrosoftHealthService released this 06 Apr 01:10
ea948f8

What's Changed

Azure Health Data Services (SQL)

  • (4.0.716) Force sequential transaction bundle with search param to run in parallel mode by @SergeyGaluzo in #5455 - Automatically converts sequential transaction bundles containing search parameters to run in parallel mode to avoid transaction handling complexity.
  • (4.0.716) Normalize the query text before query store lookup by @apurvabhaleMS in #5452 - Improves Query Store lookup reliability by normalizing whitespace and truncation order when matching long-running SQL queries.
  • (4.0.716) Expired Resource Watchdog by @LTA-Thinking in #5453 - Adds an automated background service that periodically identifies and queues bulk delete jobs to clean up expired resources based on expiry dates.
  • (4.0.716) Fix string aggregation exception on startup by @LTA-Thinking in #5462 - Resolves startup crashes from concurrent search parameter initialization and prevents string aggregation overflow in merge operations.
  • (4.0.716) Detect conflicts across input search params in a bundle by @SergeyGaluzo in #5460 - Implemented validation to detect and prevent conflicting search parameters within bundle requests to help improve search parameter processing. Error messages are returned in case conflicts are found, including:
    • "Input search parameters have duplicate codes" when multiple search parameters use the same code on overlapping resource types.
    • "Input search parameters have duplicate Urls" when multiple search parameters have identical URLs.
    • "Input search parameters have duplicate codes and Urls" when the bundle has both types of conflicts.
  • (4.0.721) Search params concurrency ADR by @SergeyGaluzo in #5459 - Documents the architectural decision to implement optimistic concurrency control for search parameter operations using max(LastUpdated) timestamps.

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

  • (4.0.716) Use scalar subquery for system/code lookups by @apurvabhaleMS in #5457 - Optimizes database queries by replacing inefficient joins with scalar subqueries for system and code value lookups.
  • (4.0.716) Update smart well-known with issuer/jwks-uri by @feordin in #5465 - Enhances SMART on FHIR configuration by adding issuer and JWKS URI endpoints to the well-known discovery document.
  • (4.0.721) Fix concurrent collection access errors by @fhibf in #5466: Previously, users could experience intermittent failures as a side-effect of background in-process attempts to update the capability statements. This issue is fixed by ensuring that access to the resources of the capability statement are using thread-safe components to help prevent these errors.

Other Changes

  • (4.0.716) load-independent search param cache sync adr by @SergeyGaluzo in #5449 - Documents approach for using database logging to ensure all server instances have synchronized search parameter caches before reindex operations.
  • (4.0.716) Reduce test data size by @LTA-Thinking in #5464 - Optimizes test performance by reducing the size of test data used in automated tests.
  • (4.0.716) Prevent job hosting to affect reindex test by @SergeyGaluzo in #5470 - Fixes reindex test reliability by preventing job hosting configuration from interfering with test execution.
  • (4.0.716) Use job hosting to execute reindex in ReindexJobTests by @SergeyGaluzo in #5476 - Updates reindex tests to use the job hosting framework for more realistic test scenarios.
  • (4.0.716) Fixing missing trait attributes on some tests. by @v-isyamauchi-gh in #5472 - Adds missing test categorization attributes to improve test organization and execution filtering.
  • (4.0.721) Suppress SSRF as URL comes from controlled server side config by @feordin in #5482 - Adds code analysis suppression for SSRF warnings where URLs are validated and come from trusted server configuration.
  • (4.0.721) Update TestFhirServer initialization by @jestradaMS in #5481 - Improves test infrastructure by updating the TestFhirServer initialization process for better reliability.

Documentation

  • (4.0.721) Update with notice by @evachen96 in #5458 - Adds important notices to README about the planned end of support for FHIR R4B (July 2026) and CosmosDB provider (September 2026).

Full Changelog: release/4.0.704...release/4.0.721