Skip to content
This repository has been archived by the owner on Apr 13, 2023. It is now read-only.

Releases: awslabs/fhir-works-on-aws-deployment

v4.2.0

08 Mar 19:35
a93c7ad
Compare
Choose a tag to compare

Features

Bug Fixes

  • add deletion policy to KMS keys (#540) (9991809)
  • routing: Use application/fhir+json as default content-type (#147) (0fd1afb)
  • routing: fix content type for .well-known/smart-configuration (#160) (9074b41)
  • search: allow revinclude to return more than 10 resources (#164) (b1e3a1a)
  • search: chain parameters should inspect conditions to narrow down possible target types (#168) (bc805cb)
fhir-works-on-aws components detailed diff

v2.4.0-smart

08 Mar 19:36
42f27c5
Compare
Choose a tag to compare

Features

Bug Fixes

  • routing: Use application/fhir+json as default content-type (#147) (0fd1afb)
  • routing: fix content type for .well-known/smart-configuration (#160) (9074b41)
  • search: allow revinclude to return more than 10 resources (#164) (b1e3a1a)
  • search: chain parameters should inspect conditions to narrow down possible target types (#168) (bc805cb)
fhir-works-on-aws components detailed diff

v4.1.0

13 Dec 20:44
f06ec29
Compare
Choose a tag to compare

4.1.0 (2021-12-13)

Features

  • add custom resource to update search mappings (#474) (e941aa7)
  • add jobOwnerId as metadata on export results (#491) (80a5cac)
  • add transitive reference to group export (#475) (3c4c57e)
  • allow async creation of FhirConfig (#464) (248356f)
  • bump search version to 3.9.2 (#520) (401e97d)
  • enable id only searching for reference types (#424) (4998d7d)
  • update ES to 7.10 and utilize Graviton instances for EC2 clusters (#430) (3a55bf3)
  • Wire SNS topic to Ok & AlarmActions from cloudwatch alarms (#447) (50871c5)

Bug Fixes

  • Add server side encryption to the AuditLogsBucket (#418) (016876d)
  • Add SNS encryption for FhirWorksAlarm (#462) (9809087)
  • bulk export script (#482) (caaf57d)
  • fix bouncing results issue (#502) (7e3eff6)
  • Fix CloudWatch LogGroup name for auditLogMover (#503) (be8bbf6)
  • Fix Implentation guide integration test (#467) (421f1db)
  • give Glue IAM Role access to KMS keys (#450) (2bf0b76)
  • glue export security name not unique (#514) (bafcaf4)
  • group export with group last updated before _since (#437) (1499b52)
  • handle when failures happen in bulk export (#452) (6a8381c)
  • Patient compartment array inclusion in group export (#455) (b2c9fee)
  • update ElasticSearch type to have more region support (#484) (ca8e5ce)
  • use correct content-type on s3 export results (#496) (196ecde)

Security Fixes

  • bump log4j-core from 2.13.2 to 2.15.0 in /javaHapiValidatorLambda

v2.3.0-smart

13 Dec 21:15
Compare
Choose a tag to compare

2.3.0-smart (2021-12-13)

Features

Bug Fixes

Security Fixes

  • bump log4j-core from 2.13.2 to 2.15.0 in /javaHapiValidatorLambda

v4.0.0-Solution

22 Nov 18:49
Compare
Choose a tag to compare

[4.0.0] - 2021-11-22

The following changes are published to AWS Solution FHIR Works on AWS.

BREAKING CHANGES

  • The Cognito IdToken is now used instead of the AccessToken to authorize requests.

    • Multi-tenancy itself is not a breaking change, you can continue to use FHIR works on single-tenant mode
      by setting the enableMultiTenancy to false.

    • However, note that updating an existing (single-tenant) stack to enable multi-tenancy is a breaking change. Multi-tenant
      deployments use a different data partitioning strategy that renders the old, single-tenant, data inaccessible.

  • FWoA now reads/writes Elasticsearch documents from aliases instead of indexes. This change simplifies performing re-indexing operations without downtime.
    Aliases are automatically created when resources are written to Elasticsearch, but read operations may fail for existing deployments if the aliases do not exist already.

  • Please send 1 update/create request on each resource type existed already to get the aliases created.

Features

  • Implement multi-tenancy and group export

    • Multi-tenancy allows a single fhir-works-on-aws stack to serve as multiple FHIR servers for different tenants.
      Check out our multi-tenancy documentation for more details.
  • Use alias for all ES operations

  • interface: add logging framework

  • routing: Support POST based search

  • search: Support number and quantity search syntax

  • search: Allow repeated search parameters a.k.a AND search parameters

  • search: Allow sorting by date type parameters

  • search: Support searching on Period type fields with date type params

  • Add DLQ for ddbToEs sync failures

  • Search now supports | as part of token parameters. e.g. GET [base]/Patient?identifier=http://acme.org/patient|2345

  • Search now supports using range prefixes for date parameters. e.g. GET [base]/Patient?birthdate=ge2013-03-14

  • The capability statement returned by /metadata now includes the detail of all search parameters supported

  • Add support for the standard FHIR search parameters. Each FHIR resource type defines its own set of search parameters. i.e the search parameters for Patient can be found here

  • Search requests using invalid search parameters now return an error instead of an empty result set

  • /metadata route in API GW so requests for that route doesn't need to be Authenticated/Authorized

  • Support for fhir-works-on-aws-interface version 4.0.0

  • Change config to support new interface. auth.strategy.oauth changed to auth.strategy.oauthPolicy

    • authorizationUrl changed to authorizationEndpoint
    • tokenUrl changed to tokenEndpoint
  • Support for fhir-works-on-aws-authz-rbac version 4.0.0

  • Support for fhir-works-on-aws-routing version 3.0.0

  • Change non-inclusive terminology in serverless.yaml description

  • Support "System Level" export of DB data

Bug Fixes

  • change output file type
  • dependency vulnerability
  • pin IG download
  • Allow running sls offline with Hapi Validator
  • typo for passing in custom log level
  • persistence: meta field was missing from update response even though it was persisted properly
  • persistence: Improve error logging when sync from ddb to ElasticSearch fails
  • search: Token search params were matching additional documents
  • Suppress deprecation warning when writing to Info_Output.yml during installation
  • Fixed a bug where the meta field was being overwritten. This allows to properly store meta fields such as meta.security, meta.profile, etc.

v2.2.0-smart

26 Aug 18:42
cb823c1
Compare
Choose a tag to compare

Features

  • implement multi-tenancy and group export (#421) (5335807), closes #367 #382 #389 #397 #398 #400 #387 #393

    Multi-tenancy allows a single fhir-works-on-aws stack to serve as multiple FHIR servers for different tenants.
    Check out our multi-tenancy documentation for more details.

    NOTE: Multi-tenancy itself is not a breaking change, you can continue to use FHIR works on single-tenant mode
    by not using the enableMultiTenancy flag.
    However, note that updating an existing (single-tenant) stack to enable multi-tenancy is a breaking change. Multi-tenant
    deployments use a different data partitioning strategy that renders the old, single-tenant, data inaccessible.

v4.0.0

18 Aug 21:21
4ecfd28
Compare
Choose a tag to compare

Features

⚠ BREAKING CHANGES

  • The Cognito IdToken is now used instead of the AccessToken to authorize requests.

Multi-tenancy itself is not a breaking change, you can continue to use FHIR works on single-tenant mode
by not using the enableMultiTenancy flag.

However, note that updating an existing (single-tenant) stack to enable multi-tenancy is a breaking change. Multi-tenant
deployments use a different data partitioning strategy that renders the old, single-tenant, data inaccessible.

v3.1.0

17 Aug 19:36
a2dbb2f
Compare
Choose a tag to compare

Features

Bug Fixes

v2.1.0-smart

17 Aug 17:17
d8644eb
Compare
Choose a tag to compare

Update dependencies

v2.0.0-smart

25 Jun 22:49
8d4e682
Compare
Choose a tag to compare

⚠ BREAKING CHANGES

  • FWoA now reads/writes Elasticsearch documents from aliases instead of indexes. This change simplifies performing re-indexing operations without downtime. Aliases are automatically created when resources are written to Elasticsearch, but read operations may fail for existing deployments if the aliases do not exist already.
  • Please run the addAlias script created in this PR BEFORE upgrading to 3.0.0 to create aliases for all existing indices

Features

  • Use alias for all ES operations (#349) (0f512c2)
  • interface: Add logging framework (#310)
  • routing: Add $docref implementation (#332)
  • routing: Support POST based search (#70) (0c29a2d)
  • search: Support number and quantity search syntax (#58) (ac5ca42). e.g. GET [base]/Observation?value-quantity=le5.4|http://unitsofmeasure.org|mg
  • search: Allow repeated search parameters a.k.a AND search parameters (#62) (68f2173). e.g. GET [base]/Patient?language=FR&language=EN matches patients who speak English AND French.
  • search: Allow sorting by date type parameters (#60) (a7d9bf0)
  • search: Support searching on Period type fields with date type params (#61) (d36e3af)
  • search: Supports | as part of token parameters. e.g. GET [base]/Patient?identifier=http://acme.org/patient|2345
    Note: the | MUST be url encoded e.g. GET [base]/Patient?identifier=http://acme.org/patient%7C2345
  • search: Supports using range prefixes for date parameters e.g. GET [base]/Patient?birthdate=ge2013-03-14 and searching for partial dates e.g. GET [base]/Patient?birthdate=2013
  • Add DLQ for ddbToEs sync failures (#295) (eb7f51c)
  • authz-smart: allow the use of system scopes (#365)

Bug Fixes

  • persistence: meta field was missing from update response even though it was persisted properly (#65) (a2b5206)
  • persistence: Improve error logging when sync from ddb to ElasticSearch fails (#68) (5774b34)
  • search: Token search params were matching additional documents (#65) (046238a)
  • Suppress deprecation warning when writing to Info_Output.yml during installation (#294) (462e146)
  • Allow running sls offline with Hapi Validator (#343) (8b98da9)
fhir-works-on-aws components detailed diff