Releases: microsoft/fhir-server
Releases · microsoft/fhir-server
4.0.404
Changes:
- 4bbe3e0 Adds ADR for Limit Concurrent Calls to MergeResources (#4909)
- 2c196a6 More descriptive message for truncated include items. (#4902)
- 1b1dbcf Log sql to the database in case of exception (#4938)
- 001718d fix invisible trans watchdog (#4937)
- 89d88a2 Using Microsoft Graph API (#4925)
- d796f0a Add more logging (#4930)
This list of changes was auto generated.
4.0.398
What's Changed
Azure API for FHIR (Cosmos)
- Enhanced the logging for Cosmos query diagnostics and added exception catching. By @mikaelweave in #4933
Common to both Azure API for FHIR and Azure Health Data Services
- Added validation on the resource type with wrong casing for READ operations (e.g. GET /patient/ instead of GET /Patient/). In the past, a request with the wrong casing resource type was causing 500 status code (InternalServerError) for Azure Health Data Services (SQL) and a 400 status code (ResourceNotFound) in API for FHIR (CosmosDB). 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. This will be in effect for both Azure Health Data Services and API for FHIR. By @tarunmathew12 in #4890
Package Updates
- Update MediatR to 12.5.0 by @mikaelweave in #4934
Full Changelog: release/4.0.395...release/4.0.398
4.0.395
What's Changed
Azure API for FHIR (Cosmos)
- Enhanced logging by including detailed Cosmos SDK diagnostics information from responses, improving the ability to diagnose and troubleshoot Cosmos DB interactions. By @rajithaalurims in #4924
Azure Health Data Services (SQL)
- Added a check in the MergeResourceBeginTransaction stored procedure to limit concurrent calls, and implemented an exception handling mechanism with exponential backoff to manage high concurrency conditions. By @SergeyGaluzo in #4926
Full Changelog: release/4.0.393...release/4.0.395
4.0.393
What's Changed
Azure Health Data Services (SQL)
- Introduced merge throttling to manage code execution waits, improving system stability under high load, by @SergeyGaluzo in #4863
- Added ability for users to specify the name of the container where errors encountered during $import are logged. If not specified, the default container will be used. This allows users to direct error logs to a specific container and manage multiple error containers for different import jobs, helping to enhance error management and organization. By @brendankowitz in #4901
- Implemented merge throttling for PUT and POST requests to prevent system overload. By @SergeyGaluzo in #4907
- Added functionality to search for resources that are not referenced. By @LTA-Thinking in #4856
Common to both Azure API for FHIR and Azure Health Data Services
- Increased the default _include and _revinclude search count to 1000. by @tarunmathew12 in #4915
Other Changes
- Update validate-prs.yml fix JS Conversion error by @brendankowitz in #4903
Full Changelog: release/4.0.387...release/4.0.393
4.0.387
What's Changed
Common to both Azure API for FHIR and Azure Health Data Services
- b1d10a2 Custom search parameters with same "code" value on different resource types fix: An issue was discovered where upon running a delete or update search parameter operation, all of the other related search parameters that matched on the same "code" value, even those for other resource types, were being removed. This issue was fixed, and users will now be able to update and delete custom search parameters without affecting other search parameters that have the same "code" value on other resource types. By @feordin (#4898) [ #117004 ]
- bd1be27 Fix code scanning alert no 1550: Expression injection in Actions. Change from directly interpolating environment variables to using native shell syntax to access intermediate environment variables. By @brendankowitz in (#4670)
- 554f87f Added detailed contributor & architectural guidelines, and updated ADR file naming and placement instructions. By @brendankowitz in (#4900)
Package Updates
- fa850e3 Bump Xunit.SkippableFact from 1.4.13 to 1.5.23 (#4895)
- 3e5a673 Bump Microsoft.Extensions.Logging.ApplicationInsights (#4886)
- 47001ae Bump Microsoft.NET.Test.Sdk and Newtonsoft.Json (#4884)
- f3932c1 Bump Microsoft.SqlServer.DacFx from 162.0.52 to 162.5.57 (#4896)
- 5a38174 Bump Microsoft.Health.Abstractions from 9.0.6 to 9.0.10 (#4892)
4.0.379
What's Changed
Common to both Azure API for FHIR and Azure Health Data Services
- 698a1fb Fix for deleting and uploading custom search parameters: An issue was discovered where deleting a custom search parameter and then subsequently using PUT operation to re-upload that same search parameter could potentially cause a 424 Failed Dependency error. We have fixed this issue by adding a check to ensure that if the previous version of the search parameter was already deleted, it will be properly handled. Users will now be able to delete a custom search parameter and then re-upload that search parameter using PUT. By @feordin (#4883) [ #140720 ]
- 1e24851 Document ongoing design and architecture changes in ADR proposals by @brendankowitz in (#4871)
Azure Health Data Services (SQL)
- 5c32800 Improved search error handling: Previously, a search query with too many parameters would return a 500 error without any error message. Now, if a search query has too many parameters, the FHIR server will return a 400 error with the error message: "The incoming request has too many parameters. Reduce the number of parameters and resend the request." By @abiisnn in (#4855)
Package Updates
- bece041 Bump Microsoft.Azure.Cosmos (#4877)
- 76d9665 Bump Hl7.Fhir.STU3 from 5.11.3 to 5.11.4 (#4833)
- c599ca2 Bump xunit.runner.visualstudio from 2.8.2 to 3.0.2 (#4836)
- 3370624 Bump AngleSharp from 1.1.2 to 1.2.0 (#4865)
- 6d8f277 Bump dotnet/sdk in /build/docker (#4875)
- 25273e1 Use variable for .NET8 and .NET9 SDK packages by @mikaelweave in (#4879)
4.0.370
What's Changed
Azure Health Data Services (SQL)
- 52d42a8 Search with _include and _revinclude improvements: Previously, searches with _include and _revinclude were limited to return a maximum of 100 items, meaning that results would get truncated at 100 _includeand _revinclude items. Now, we have removed that 100 item limit, through the introduction of a "Related" link with the $includes operation, and a new search result parameter called _includesCount that will allow customers to page through the _include and _revinclude items. The parameter _includesCount, which has a default of 500 and maximum of 1000, can be used to configure how many _include and _revinclude items are on each page. Customers can use the "Related" link in the original search response and the "Next" link in the response from the "Related" link to page through the _include and _revinclude items. By @tarunmathew12 in (#4810)
Package Updates
- 430fbcb Bump HealthcareSharedPackageVersion (#4829)
- 56afd27 Bump Azure.Extensions.AspNetCore.Configuration.Secrets (#4866)
- 78088ba Bump xunit.extensibility.core from 2.9.0 to 2.9.3 (#4757)
- 04a024b bump Polly from 8.4.2 to 8.5.2 (#4837)
- 864baad Bump System.Text.Encodings.Web (#4827)
- 6a25e3a Bump System.Collections.Immutable (#4774)
- 43acc36 Bump dotnet/sdk in /build/docker (#4861)
- 8e74a4a Bump System.IdentityModel.Tokens.Jwt from 8.1.2 to 8.3.0 (#4748)
- fa7c42e Bump System.Security.Cryptography.Pkcs and System.Security.Cryptography.Xml (#4826)
- cab2f09 Bump System.Text.Encodings.Web (#4822)
- a769be4 Bump dotnet/aspnet in /build/docker (#4860)
4.0.358
What's Changed
Common to both Azure API for FHIR and Azure Health Data Services
- Fix for failing Docker builds by @mikaelweave in (#4870) and (#4864)
Azure Health Data Services (SQL)
- Enhancement to bundle transactions: Previously, bundle transactions for bundles with single records used SQL C# transactions, which could lead to HTTP 500 errors. A change was made to have bundle transactions for bundles with single records to be handled with SQL native transactions. By @fhibf in (#4858)
Full Changelog: release/4.0.355...release/4.0.358
4.0.355
What's Changed
Azure Health Data Services (SQL)
- Fixed schema version to 86 in file TransactionCheckWithInitialiScripts.sql by @paorodma-ms in (#4862)
Package Updates
- Bump Newtonsoft.Json from 13.0.3 to 13.0.1 and Microsoft.NET.Test.Sdk from 17.10.0 to 17.12.0 by @dependabot in (#4758)
- Bump coverlet.collector from 6.0.2 to 6.0.4 by @dependabot in (#4802)
Full Changelog: release/4.0.352...release/4.0.355
4.0.352
What's Changed
Common to both Azure API for FHIR and Azure Health Data Services
- Remove forwarded headers and add classes to be used while using AntiSSRF library to protect against Server Side Request Forgery (SSRF) attacks by @rbans96 in (#4849)
- The maximum ValueSet size was reduced to 500 codes, preventing large valuesets from loading. This has been fixed, and the limit is now increased to 20,000 codes. by @feordin in (#4850)
Azure API for FHIR (Cosmos)
- Corrected schema version 86 by @paorodma-ms in (#4853)
- Removed all classes, stored procedures, and configurations related to legacy export job worker by @paorodma-ms in (#4838)
Azure Health Data services (SQL)
- Search bug fix: Resolved an issue in Search with the _sort parameter, where the bundle response included a next link leading to an empty page in some edge cases. Now, the next link will only appear if there are more resources to retrieve. By @tarunmathew12 in (#4847)
- Added documentation detailing steps on how to connect to a SQL database (new documentation here: https://github.com/microsoft/fhir-server/blob/main/docs/HowToConnectSQLDatabase.md) by @v-ajajvanu in (#4619)
- Enabled schema compare test locally by @SergeyGaluzo in (#4845)
- Removed ResourceId and ReferenceResourceId values from calculation, allowing reuse of SQL query plans and reducing compilations by @SergeyGaluzo in (#4832) [ #135263 ]
Importer Tool Updates
- Importer OSS Tool enhancements: Added optional exponential retry, and added jitter to retry of Importer tool by @mikaelweave in (#4840)
Full Changelog: release/4.0.343...release/4.0.352