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
5d438ec Introduce member-match operation. (#1843)
- Adds support for the $member-match operation that is defined to meet the CMS Interoperability and Patient Access Rule
7569a72 Synchronize search parameter changes between instances (#1899)
- Use the ReindexJobWorker to poll for SearchParameter changes made by other instances
38d069f Add logging around recording reindex job progress. (#1846)
- Add some additional logging when updating progress of reindex job. This is to help diagnose an issue where the reindex job reported progress past 100%
9a6c31d Fixes to prevent running against all partitions if not needed. (#1900)
- Before if a query failed to find enough results it would switch to querying all results in parallel, which increases the RU cost greatly with very large DBs.It looks like there is a bug where if the number of results found (in total) is less than the the MaxItemCount then it was switching to querying all results in parallel (I inverted the string.IsNullOrEmpty(continuationToken) logic
- Added a feature flag to turn off using query statistics
1a2d5a4 Catch cosmos exception when querying provisioned RUs (#1902)
- In the case when the query to obtain the provisioned RUs fails, the reindex job would not run. This PR catches and logs the exception.
bd8a137 Update request context accessor for RequestContext (#1888)
- This PR brings the IFhirRequestContextAccessor into line with the abstract RequestContextAccessor from the shared components.
- Additionally, it registers the FhirRequestContextAccessor additionally as a RequestContextAccessor.
702872f Remove IFhirRequestContextAccessor (#1891)
- Follow up from PR #1888
55548d6 Add version to provenance header target (#1859)
- Addresses Issue #1854
Updates applicable to open-source FHIR server only
c112d0f Avoid recompiling every SQL query (#1882)
- We currently add OPTION(RECOMPILE) to every query we generate for searches.
- This PR makes a first change in avoiding recompilations for every query.
- See the PR for more details
3b5896f Introduces table partitioning (#1876)
- This change brings in table partitioning by resource type to the Resource and search parameter tables.
- See the PR for more details
4cdb0e5 Renames reindex methods. (#1885)
- Renames the following methods: UpdateSearchParameterIndicesBatchAsync --> BulkUpdateSearchParameterIndicesAsync and
UpdateSearchIndexForResourceAsync --> UpdateSearchParameterIndicesAsync
Test Updates
f6f53f0 Updated tests to be skipped (#1864)
- Update CosmosDb sort tests with SkippableFact/Theory since not all dbs might have those enabled.
Process & Documentation Updates
7e1661d Don't run code quality on dependabot branches (#1892)
0c13e00 Group identity model into under one variable. (#1863)
- Dependabot was struggling with identity model nuget updates since it treats it as two different packages but they release at the same time.
- Now they are under one variable.
Other Updates
8db73f6 Revert change to security setting (#1901)
- Reverts change to security setting
9c6e6ff Switch to NetAnalyzers from FxCop (#1858)
- See the PR for more details
Package Updates
ab57c47 Bump HealthcareSharedPackageVersion to 2.1.9 (#1857)
95bd8c1 Bump Microsoft.Azure.Storage.Blob from 11.2.2 to 11.2.3 (#1860)
f39b49c Bump Microsoft.SqlServer.SqlManagementObjects (#1879)
470b3e1 Bump Microsoft.Azure.Cosmos from 3.17.1 to 3.18.0 (#1889)
8a21b78 Bump IdentityModelVersion from 6.10.2 to 6.11.0 (#1890)
343d961 Bump AngleSharp from 0.14.0 to 0.15.0 (#1878)
35ef3e1 Bump HealthcareSharedPackageVersion from 2.1.9 to 2.1.14 (#1893)
c131a83 Bump HealthcareSharedPackageVersion from 2.1.14 to 2.1.15 (#1896)
This list of changes was auto generated.