Skip to content

Commit b9cb352

Browse files
committed
FHIR release notes for May 2025
1 parent ee32c30 commit b9cb352

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

articles/healthcare-apis/azure-api-for-fhir/release-notes-2025.md

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ author: KendalBond007
66
ms.service: azure-health-data-services
77
ms.subservice: fhir
88
ms.topic: reference
9-
ms.date: 5/14/2025
9+
ms.date: 5/30/2025
1010
ms.custom: references_regions
1111
ms.author: kesheth
1212
---
@@ -20,9 +20,21 @@ Azure API for FHIR® provides a fully managed deployment of the Microsoft FHI
2020
## May 2025
2121
**Enhanced error handling for $export**: Previously, 409 and 412 errors from Cosmos DB weren't retried, and would be surfaced as 500 InternalServerError. The issue is fixed, and these requests are now retried.
2222

23+
**Improved error handling for exports or imports that have missing Managed Identity**: Previously, exports or imports with missing Managed Identity would result in a 500 Unknown Server Error. We have added improved error handling for this case, and now, a more descriptive error message "Failed to get access token" will be shown.
24+
25+
**Support multiple pages of include results in bulk delete**: Previously , bulk deletes with _include and _revinclude could not delete more than 100 included resources. We have made a fix to lift that limit by supporting multiple pages of include results, and bulk delete will be able to delete more than 100 included resources.
26+
27+
**Added ID in CapabilityStatement**: Previously, when retrieving the server's CapabilityStatement from the /metadata endpoint, the returned resource did not contain an ID. We have now added a dynamic ID to the CapabilityStatement.
28+
29+
**Security enhancement**: Configured the client secret to be read directly from Azure Key Vault.
30+
31+
**Improved error handling**: Added catch and retry for Cosmos 412 when multiple workers are trying to dequeue a job
32+
2333
#### Bug fixes:
2434
**Creation after deletion of search parameters fix**: Previously, creating the same search parameter that was deleted in the past could fail due to an issue in updating the cache for Search Parameter definition manager. The issue is fixed, and now, the cache is synced before validating a search parameter in an incoming request.
2535

36+
**Export duplicates fix**: Previously, there was a bug where exports with _isParallel = on and _maxCount set to 1000 or lower could result in duplication of exported resources. This issue has been fixed. 
37+
2638
## April 2025
2739
**Enhanced error handling for READ operations with wrong cases on resource types**: Added validation on the resource type with wrong casing for READ operations (for example, GET /patient/ instead of GET /Patient/). In the past, a request with the wrong casing resource type was causing 500 status code (InternalServerError). After this change, a request with the wrong casing resource type will be rejected with 400 status code (ResourceNotSupported) as the resource type in any request should be validated in the case-sensitive manner.
2840

articles/healthcare-apis/release-notes-2025.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,13 @@ This article describes features, enhancements, and bug fixes released in 2025 fo
2323

2424
**Transaction handling improvement**: Fixed invisible transaction watchdog to limit number of transactions to process in a single batch to 10000 to avoid timeouts and improve transaction handling.
2525

26+
**Improved error handling for exports or imports that have missing Managed Identity**: Previously, exports or imports with missing Managed Identity would result in a 500 Unknown Server Error. We have added improved error handling for this case, and now, a more descriptive error message "Failed to get access token" will be shown.
27+
28+
**Support multiple pages of include results in bulk delete**: Previously , bulk deletes with _include and _revinclude could not delete more than 100 included resources. We have made a fix to lift that limit by supporting multiple pages of include results, and bulk delete will be able to delete more than 100 included resources.
29+
30+
**Added ID in CapabilityStatement**: Previously, when retrieving the server's CapabilityStatement from the /metadata endpoint, the returned resource did not contain an ID. We have now added a dynamic ID to the CapabilityStatement
31+
32+
Added validation on resource ID for import. Previously, the import process was not validating IDs correctly, allowing unsupported characters, for example, "#", to cause errors. Now, we have added validation on resource ID for import, and have included the error message "Invalid resource ID".
2633

2734
#### Bug fixes:
2835
**Creation after deletion of search parameters fix**: Previously, creating the same search parameter that was deleted in the past could fail due to an issue in updating the cache for Search Parameter definition manager. The issue is fixed, and now, the cache is synced before validating a search parameter in an incoming request.

0 commit comments

Comments
 (0)