Changes:
WARNING - This release introduced a bug (#1898) 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
6e1cdd5 Attempt to issue selective cross-partition searches in parallel (#1757)
- Searches require issuing cross-partition queries, which we currently perform sequentially. This can result in poor performance when a search result yields a small number of resources spread out over a large number of physical partitions.
- For more details, please see the PR.
a3daac1 Improve parallelization of _revinclude queries (#1808)
- Filling the includes in _revinclude queries could be very expensive when lots of partitions are involved. See the PR for details on how we improved _revinclude queries.
a2eb81d Improve include performance (#1809)
- Updates the approach for retrieving included resources for _include searches. Instead of a query that needs to execute on all partitions, we perform point reads for each resource.
782e9e6 Guard against double-dispose of CosmosDbCollectionPhysicalPartitionInfo (#1771)
- We get an ObjectDisposedException when shutting down the server because CosmosDbCollectionPhysicalPartitionInfo is registered as an IRequireInitializationOnFirstRequest and an ICosmosDbCollectionPhysicalPartitionInfo, and so is disposed twice.
3e09a32 Fix dependency resolution in GroupMemberExtractor (#1804)
- Users were occasionally receiving 500 when performing a Group Export in Azure API for FHIR. This PR addresses this.
- Addresses Issue #1794
65b9cca Add throttling for reindex operations (#1750)
- This adds functionality to automatically throttle the reindex job to a percentage of the allocated RUs in Cosmos DB.
- Also some additional parameters are available to manually adjust the resources consumed by a reindex job.
c4ec686 Restrict resources related to profiles behind role (#1666)
- Add new role and add checks what Create Update Delete operations for related to profiles resources is hidden behind it.
e1e1341 Supports abstract base type search params. (#1753)
- This PR adds support for new search parameters that have a base type of "Resource" or "DomainResource".
- It also improves the performance of reindexing operations that cover multiple resource types by only executing non-count queries when the resource-specific count is greater than 0.
90740bf Read existing SearchParameter resources (#1782)
- Reads the SearchParameter resources that are present in the FHIR data store and loads them into the SearchParameterDefinitionManager with the proper status.
c420d3f add cda converter (#1756)
- Add new data type C-CDA in convert API.
e6dda68 Catch generic exception to prevent server crash (#1810)
- Adding search parameter can cause different types of exception. Ensures that the server doesn't crash due to these.
Updates applicable to open-source only
458b27c Implements reindexing for SQL (#1785)
- This PR merges the SQL reindexing branch to main. You can see details of all the included details in the PR.
ef33844 Fix the schema manager tool documentation and turn app service setting 'Always On' (#1800)
- Update the schema manager tool documentation steps to install from public feed
- When fhir service deployed with the non docker template, the default setting for the app service was off, As a result, service didn't start and waits for the first request to initialize schema. This PR updates the app service setting to 'Always on' so that the service starts up and schema is initialized itself.
- Addresses Issue #1789
74a9dde Add cancellation token to CheckAccess (#1763)
- Adds cancellation token to interface method.
- Addresses Issue #1758
8fb192f Fixed _lastUpdated sort with :not or :missing expression (#1764)
- Fixes SQL Query generator when NotExists table expression is used in conjunction with _lastUpdated sort.
8ea73a2 Fix pagination for SQL _sort queries (#1793)
- This PR handles two related issues with respect to paging through sorted results (when using SQL provider).
- See the PR for full details
- Addresses Issue #1792
6c58ed1 Update 7.diff.sql to be idempotent (#1762)
- Updates the latest SQL script to be idempotent
Test Updates
1a0c0bf Update CustomSearchTests for stability (#1761)
- Changed from Patient to appointment.
- Use a tag to better identify resources created in the test.
- Stopped trying to delete and re-add SearchParam upon failure.
bcb28e2 Disable parallelization in reindex throttle tests. (#1796)
72436c7 Remove old version templates in convert data test (#1759)
- Remove old version templates in convert data test which may cause parse failures in E2E test. Now we directly upload embedded templates to remote ACR.
1d86700 Remove SecretValueText (#1799)
- The property SecretValueText has been removed from the key vault secret object. This has caused secrets to not be passed to E2E tests.
Documentation & Process Updates
0f1582a Allow branches to be built in isolation (#1805)
- This PR adds a pipeline variable to allow a separate environment, which can be used to build branches in isolation. See the PR for configuration details.
ef41608 Move to shared interface. (#1779)
- Addresses Issue #1758
1515a16 Updates gitversion config (#1769)
- Minimizes Gitversion config, some settings are causing the version to increment incorrectly
846f7a0 Update Authentication.md (#1772)
5ede45d Fix CI deploy pipeline (#1768)
- See PR details for what was fixed.
Package Updates
8df43be Bump FluentValidation from 9.5.1 to 9.5.3 (#1748)
e9c0d0c Bump IdentityServer4 from 4.1.1 to 4.1.2 (#1770)
76ea608 Bump Newtonsoft.Json from 12.0.3 to 13.0.1 (#1766)
a58e4e2 Bump Microsoft.IO.RecyclableMemoryStream from 1.4.1 to 2.0.0 (#1775)
cb4d934 Bump Microsoft.Azure.Cosmos from 3.17.0 to 3.17.1 (#1773)
4bb699a Bump Microsoft.SqlServer.DACFx from 150.4897.1 to 150.5084.2 (#1776)
0444eb6 Update converter package to 3.5.113.4 (#1801)
ccf4c27 Updates healthcare shared components to 2.1.0. (#1815)
f64e865 Bump Microsoft.IdentityModel.JsonWebTokens from 6.8.0 to 6.9.0 (#1767)
Other Updates
11fba4f Renames action ProfileDefinitionEditor to EditProfileDefinitions (#1816)
- Renames action ProfileDefinitionEditor to EditProfileDefinitions based on feedback.
Contributors
Thank you to those that contributed to this release!
@anyname2
This list of changes was auto generated.