github microsoft/fhir-server release/2.0.13
2.0.13

3 years ago

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)

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.

Don't miss a new fhir-server release

NewReleases is sending notifications on new releases.