github microsoft/fhir-server release/1.0.854
1.0.854

4 years ago

Changes:

Updates applicable to the Azure API for FHIR

6b2ae32 Chained search in Cosmos provider (#1695)

  • Adds MVP support for Chained and Reverse Chained FHIR Search in CosmosDB. Due to not being able to join to other documents, this implementation walks down the search expression and issues sub-queries to resolve the matched resources, this is done for each level of the expression. If any query returns more than 100 results an error will be thrown.
  • Adds a feature flag to enable the feature selectively for more feedback. Use the header x-ms-enable-chained-search: true to try chained search.
  • See the PR for more details

8e981bd Move away from using Cosmos DB upsert stored procedure (#1704)

  • The stored procedure that we used for upsertings resources limited our ability to get full provisioned RU utilization. This PR moves away from using this. You can find more details on the PR.

95d4b91 Gracefully handle Cosmos DB throttling on startup (#1716)

  • Improves the handling of Cosmos DB throttling when the service starts up.
  • Adds retries, avoids logging RequestRateExceededExceptions as critical, and handles this exception in ThrottlingMiddleware.

163f389 Refactor approach for format parameters (#1699)

  • General (format parameters)[http://hl7.org/fhir/http.html#parameters] processing was a bit messy.
  • This PR moves validation of all parameters into filter.
  • Fixed _pretty parameter
  • Removed _logger from extension class
  • Fixed _summary for json
  • Addresses Issue #580

ed9e5ed Fix invalid storage bug (#1688)

  • Fixes export bug where a job hangs if the storage account is invalid.
  • Addresses Issue #1640

dcf2589 Improve performance of DateTime searches in Cosmos DB (#1691)

  • Searches like /Patient?birthdate=1948-11-22 performed poorly with the Cosmos DB provider. Details are included in the PR on how we resolved this.
  • Addresses Issue #1690

5e59975 Add patient and group anonymized export (#1672)

  • Support De-identified export for Patient and Group export.

67fbb06 $Validate operation and tests for it. (#1654)

  • Changes current implementation of $Validate operation to make it work with profiles.

ceaa736 CosmosDB configuration-based _sort (#1647)

  • Prototype for doing _sort on limited strings & dates in CosmosDB. Note that this will not work unless the database has been reindexed.

Updates applicable to the open-source FHIR Server Only

32b29cd Fix template samples (#1700)

  • Mixing bool and string force template engine to throw error, switches to 'auto' / 'tool' string values
  • Addresses Issue #1660

Test Updates

61ac32e Split out variable for e2e tests (#1696)

  • E2E tests consume 9 agents (Stu3, R4, R5) x (Integration, Sql, Cosmos) configurations. We can run these on a separate shared pool that can scale beyond 10 parallel jobs.

af5ec93 Ensures custom search tests run serially. (#1717)

  • Custom search tests were failing in the PaaS PR where we were enabling reindexing for Cosmos, likely due to the tests running in parallel. This PR updates them to run serially.

1804f8e Makes chaining tests more specific for ci (#1713)

  • Makes data more specific for chaining tests in ci

7d50c2a Cleanup aad in beginning of build (#1703)

  • Performs the AAD cleanup of test applications at the start of the build

Package Updates

7f2dfe8 Bump Ensure.That from 9.2.0 to 10.0.0 (#1687)
ecbfbb5 Bump Microsoft.ApplicationInsights.AspNetCore from 2.16.0 to 2.17.0 (#1680)
2b5ed2b Bump HealthcareSharedPackageVersion from 1.1.7 to 1.1.8 (#1685)
e41817e Bump Newtonsoft.Json.Schema from 3.0.13 to 3.0.14 (#1684)
670987f Bump HealthcareSharedPackageVersion from 1.1.8 to 1.1.9 (#1689)
c178a9f Bump FluentValidation from 9.5.0 to 9.5.1 (#1664)
cff7172 Bump HealthcareSharedPackageVersion from 1.1.9 to 1.2.2 (#1707)
993a66a Bump Microsoft.Data.SqlClient from 2.1.1 to 2.1.2 (#1715)
fe8e13a Bump System.Diagnostics.PerformanceCounter from 5.0.0 to 5.0.1 (#1651)
d40d65b Bump Microsoft.NET.Test.Sdk from 16.8.3 to 16.9.1 (#1693)

Other Updates

18bfc55 Only modify collection on create (#1721)

  • Currently CI is crashing because it is applying changes to an existing collection. This changes to only apply on create

This list of changes was auto generated.

Don't miss a new fhir-server release

NewReleases is sending notifications on new releases.