Changes:
WARNING - This release contains a bug (#1898) that was introduced in release 1.3.8 which can result in incomplete results being returned in search. Please upgrade to version 2.0.18 which contains the fix for this
Updates applicable to the Azure API for FHIR
b819801 Improve _revinclude
efficiency (#1837)
- Lowers the request charge of _revinclude queries by issuing a more efficient query for the include phase.
- Makes previous _revinclude optimization more robust, now that we know that the Cosmos DB SDK ignored MaxConcurrency when a query is executed with a continuation token.
442eaad Improve error message for bad resource type in Reindex job (#1807)
- Include a better error message when trying to run a reindex job that has an incorrect resource type specified.
f9e4c49 Add supported profiles to capability statement. (#1795)
5323e29 Remove legacy SearchIndexer classes (#1826)
- This PR removes the code related to legacy SearchIndexer.cs
47d6c17 Remove string interpolation from calls to logger. (#1833)
- Introduce Fhir analyzer which checks calls to ILogger.Log* methods and makes sure we don't pass variable string via string interpolation.
a3fe544 Make sure what content files flow to API nuget as well. (#1832)
- Continuation of #1823
f15e76c Added logging for requests in flight and concurrency request limits (#1827)
- Added log statements for tracking requests in flight.
473baa5 Force upstream projects to use content files (specification.zip) (#1823)
Updates applicable to open-source (SQL) only
61d27b5 Revert SqlServerFhirModel change (#1856)
- Revert SqlServerFhirModel change to make IRequireInitializationOnFirstRequest as the FHIR server could not start if database is not initialized with the schema
099d07c Refactor some code in SqlQueryGenerator (#1787)
- Pushed all code under each case into separate methods to make the code more readable and easier to navigate.
Converter Updates
e094565 Cleanup names in converters (#1850)
- Continuation of #1826
- FhirNodeToSearchValueTypeConverter got renamed to FhirTypedElementToSearchValueTypeConverter
- *NodeToUriSearchValueTypeConverter got renamed to *ToUriSearchValueTypeConverter
- Tests get renamed as well (no more Node in them)
Other Updates
25843fb Fixed build break (#1851)
- The current main branch is in a broken state because of a "race condition" between merges. This PR fixes the build break.
1416bac Moves SearchParameter registrations to common location (#1831)
- Moves SearchParameter registrations to common location. There is a dependency ordering problem here, we need to load objects from the database, but this can't happen before the datalayer has been initialized.
This PR takes the approach of introducing an INotification that is raised when the correct state has been reached. This also allows low coupling between components and libraries, and allows for multiple message receivers.
5748060 Updates for CVE warnings (#1817)
- Updates for CVE warnings CVE-2021-26701 and CVE-2020-1045
4cdab70 Update versions (#1788)
- Update versions of third party libraries used in the codebase.
Test Updates
52463c2 Refactor SqlServer SchemaUpgrade tests (#1838)
- Some of the SchemaUpgrade tests were not doing what we wanted them to do. The PR has more details on the updates
94ce0bf Fixes tests request path (#1847)
- Tests expect a relative path, removing the prefix '/' in some tests.
Package Updates
90cc1a0 Bump Microsoft.IdentityModel.Protocols.OpenIdConnect (#1845)
f44ac57 Bump Microsoft.IdentityModel.JsonWebTokens from 6.10.0 to 6.10.1 (#1844)
caed982 Bump Polly from 7.2.1 to 7.2.2 (#1841)
a4f8a0c Bump prometheus-net.DotNetRuntime from 3.4.1 to 4.0.0 (#1818)
e89c90d Bump AspNetPackageVersion from 5.0.4 to 5.0.5 (#1828)
9af1f45 Bump FluentValidation from 9.5.3 to 9.5.4 (#1825)
3e29a62 Bump Ensure.That from 10.0.0 to 10.1.0 (#1822)
c085ad3 Bump Microsoft.NET.Test.Sdk from 16.9.1 to 16.9.4 (#1819)
Contributors
Thank you to those that contributed to this release!
This list of changes was auto generated.