Releases: CDCgov/dibbs-ecr-viewer
8.0.0
Release Summary
This release introduces new condition search functionality in the library filters and updates the pregnancy information and display. It also includes several fixes to improve data accuracy including name normalization, corrected lab result abnormal tag handling, and smarter filter button behavior.
🚧 Required Infrastructure Changes 🚧
This release requires no new infrastructure changes.
📊 Automated Database Migrations 📊
This release includes an update to the ecr_data
in SQL Server to improve support for Unicode characters. Users will be required to call the migrate-db
API endpoint.
What's Changed
🏕 Features
- feat: condition filter search by @mcmcgrath13 in #1070
- feat: pregnancy info rework by @mcmcgrath13 in #1066
- fix: don't enable filter apply buttons unless state has changed by @mcmcgrath13 in #1060
- fix: name normalization handling by @mcmcgrath13 in #1098
- fix: Lab Tags - Abnormal Lab Tags by @akasper in #1090
Full Changelog: 7.2.0...8.0.0
7.2.0
Release Summary
This release implements audit logging for viewing eCRs, and adds UI improvements to several parts of the app, including the filters, admin pages, banners, & pop-up modals. This release also expands travel history section and add exposure contacts information to the Viewer.
🚧 Required Infrastructure Changes 🚧
This release requires no new infrastructure changes.
📊 Automated Database Migrations 📊
This release includes no new database migrations.
What's Changed
🏕 Features
- feat: Update filter conditions logic in eCR Library by @akasper in #990
- feat: update sign in page background by @austin-hall-skylight in #1049
- fix: Add program areas to confirmation modal by @angelathe in #1043
- feat: update admin pages to wrap long program and user names in various spots by @gordonfarrell in #1042
- feat: add audit logging on initial admin creation by @akasper in #1050
- feat: add category searching to program form by @mcmcgrath13 in #1058
- feat: expand travel history, add exposure contacts by @mcmcgrath13 in #1045
- fix: update content to banner for creating program area by @angelathe in #1055
- feat: Audit Log View eCR by @JNygaard-Skylight in #1029
- build: Update next, react, uswds by @mcmcgrath13 in #1057
- feat: add GCP as an option in the deployment environment and remove t… by @alismx in #1064
Full Changelog: 7.1.0...7.2.0
7.1.0
Release Summary
This release implements audit logging for:
- user sign-in and sign-out
- eCR creation
- eCR search
- Program area creation, update, and deletion
In addition several UI improvements have been made to program management. On the eCR side, UI improvements have been made to the condition summary and lab result accordions.
🚧 Required Infrastructure Changes 🚧
This release requires no new infrastructure changes.
📊 Automated Database Migrations 📊
This release includes no new database migrations.
What's Changed
🏕 Notable Features
- feat: add warning banner when no programs created by @mcmcgrath13 in #991
- fix: display unavailable data uniformly by @mcmcgrath13 in #1003
- feat: add subtitle to condition if duplicate by @mcmcgrath13 in #1002
- fix: max height, scrolling, stickiness to
FieldValue
- use where needed by @mcmcgrath13 in #998 - feat: Pregnancy Info Section by @JNygaard-Skylight in #952
- fix: nav link states by @mcmcgrath13 in #989
- feat: add audit logging to user signin/out by @mcmcgrath13 in #1016
- feat: add audit logging on ecr creation by @mcmcgrath13 in #1018
- feat: Audit Delete User by @JNygaard-Skylight in #1021
- feat: Add Audit Logging to eCR Search by @JNygaard-Skylight in #1022
- feat: add auditing for create, update, delete program area by @gordonfarrell in #1035
- feat: display updated lab specimen by @mcmcgrath13 in #1019
- bug: Do not show relevant lab results and clinical data section in Condition summary if no data by @JNygaard-Skylight in #1038
Full Changelog: 7.0.0...7.1.0
7.0.0
What's Changed
This release removes an unused container (validation) which requires an infrastructure change. These changes will be incorporated into the various AWS, Azure, and GCP releases we support.
This release also adds an auditing system to the eCR viewer which logs user actions to the database.
Release Summary
This release contains many visual updates to the Viewer to bring it in line with general DIBBs styling.
Admins can now filter users by Program Area.
Active Problem Status has been added to the viewer as well as additional social history fields.
Audit logging infrastructure and logs for creating and updating users
🚧 Required Infrastructure Changes 🚧
This is a breaking change for AWS users as we will no longer be deploying the Validation container. Please reference our AWS terraform for updates.
This will also be breaking if VM users attempt manual upgrades. Please upgrade using the Upgrade Wizard to avoid this.
📊 Automated Database Migrations 📊
Migrations must be run for this release to create the necessary database resources for auditing.
🏕️ Features
- feat: implement dibbs design system by @mcmcgrath13 in #922
- refactor: Remove validation service and references by @gordonfarrell in #877
- feat: add tooltip icon by @mcmcgrath13 in #923
- feat: Filter users by program area by @angelathe in #898
- docs: Create example for Rhapsody 7 with JWT by @austin-hall-skylight in #929
- feat: 3.1 Spec - Add active problem status by @angelathe in #928
- feat: clear library search with X or Esc by @gordonfarrell in #931
- fix: search tweaks by @gordonfarrell in #944
- fix: string sorting should ignore case by @mcmcgrath13 in #948
- feat: Add social history fields to eCR Viewer by @angelathe in #945
- feat: Display therapeutic medicine response observation by @angelathe in #969
- docs: Update technical testing guide for version 6 by @akasper in #950
- docs: Update Rhapsody examples by @austin-hall-skylight in #985
- test: enable Azure AD with e2e tests by @mcmcgrath13 in #614
- feat: spike - audit logging by @mcmcgrath13 in #947
- feat: display structured plan of treatment by @mcmcgrath13 in #980
Full Changelog: 6.0.0...7.0.0
6.0.0
What's Changed
THIS IS A BREAKING RELEASE for users using the NON_INTEGRATED
or DUAL
configurations. Please read more below before installing.
Release Summary
This release introduces user and program management to the eCR Viewer for users using the NON_INTEGRATED
or DUAL
configurations. Program areas will be created with a selection of conditions, and standard users must be assigned to program areas in order to view eCRs with those conditions. Admins can manage program areas and users via the User management and Program management pages.
Please follow the Setup Guide for instructions on how to initialize an admin user and for more information on admin and standard user roles and permissions.
Along with these features we have included a time-based auto sign-out feature that will require users to log back in after periods of inactivity.
🚧 Required Infrastructure Changes 🚧
This release requires no new infrastructure changes.
📊 Automated Database Migrations 📊
This release includes an update to the ecr_labs
and patient_address
tables in the extended schema. Users using the extended schema will be required to call the migrate-db
API endpoint.
Running migrations will also update the latest conditions reference data from the TES.
🏕 Features
- feat: update TES DB for latest release, handle multiple versions by @mcmcgrath13 in #846
- refactor: rename metadata parsed fields to match db columns by @mcmcgrath13 in #868
- refactor: make
get_fhir_service
a regular service by @mcmcgrath13 in #876 - fix: change lab and address pks to be compound by @mcmcgrath13 in #873
- feat: Update header and add footer by @gordonfarrell in #766
- feat: auto sign out by @mcmcgrath13 in #831
- feat: add procedure details by @mcmcgrath13 in #867
- fix: sticky admin form header by @mcmcgrath13 in #896
- feat: add authorization for ecr viewer page by @mcmcgrath13 in #882
- feat: Edit user page by @angelathe in #863
- feat: admin user type filter by @mcmcgrath13 in #871
- fix: get user/program management actually working by @mcmcgrath13 in #855
- fix: make space for error alert on forms by @mcmcgrath13 in #842
- fix: sort program areas in user form by @mcmcgrath13 in #889
- fix: Allow user creation/edits with no program areas assigned by @angelathe in #911
- docs: Add Rhapsody 7 OAuth example by @austin-hall-skylight in #837
- docs: add technical testing guide to deployed docs by @mcmcgrath13 in #892
- docs: Add user and program area management to
setup.md
by @angelathe in #919](#919) - docs: Update setup guide (nits) by @angelathe in #920
Full Changelog: 5.0.0...6.0.0
5.0.0
Release Summary
THIS IS A BREAKING RELEASE for non-integrated and dual deployments! Please read more below before installing.
This release adds the public health emergency information to the eCR viewer and fixes a bug with the Provider Details section. Additionally, the condition code is now stored on the ecr_rr_conditions
table, which requires a database migration. This will be leveraged in the future to enable condition-based authorization for eCR viewing.
🚧 Required Infrastructure Changes 🚧
No infrastructure changes are included in this release
📊 Automated Database Migrations 📊
This release includes an update to the ecr_rr_conditions
table and will require calling the migrate-db
API endpoint.
What's Changed
🏕 Notable Updates
- docs: include API auth in Rhapsody 6 examples by @austin-hall-skylight in #759
- docs: Update README.md by @mcmcgrath13 in #772
- feat: Add foreign key on
ecr_rr_conditions
to thecondition_reference
table by @akasper in #678 - chore: update README to reflect the project by @emmastephenson in #830
- feat: Public Health Emergency Outbreak Info field by @JNygaard-Skylight in #680
- fix: provider details handling by @mcmcgrath13 in #777
🤐 Secret Future Features
- feat: already assigned condition confirmation modal by @mcmcgrath13 in #732
- feat: program details pane by @mcmcgrath13 in #728
- feat: program form condition search by @mcmcgrath13 in #762
- feat: add toast handling by @mcmcgrath13 in #739
- feat: add user form by @angelathe in #745
- feat: delete program area by @mcmcgrath13 in #738
- feat: program edit page by @mcmcgrath13 in #771
- fix: handling duplicate condition names by @mcmcgrath13 in #782
- feat: delete user by @mcmcgrath13 in #776
New Contributors
- @nickclyde made their first contribution in #748
Full Changelog: 4.0.0...5.0.0
4.0.0
What's Changed
THIS IS A BREAKING RELEASE! Please read more below before installing.
Release Summary
This release adds authentication to /api
routes. When calling the API to process eCRs, all users will need to pass a bearer token from either Rhapsody or their IDP to access the routes. In this release, it's still possible to save data without authentication directly to the orchestration container, but this will be removed in an upcoming release. Please see the guide, API documentation, and Rhapsody examples for more details about how to use this new release.
This release also adds a new /api/process-ecr
route to the eCR Viewer container, which replaces the now deprecated /api/process-zip
endpoint. The old process-zip
endpoint will also be removed in a coming release. The guide and API documentation have been updated with how to use this new endpoint.
🚧 Required Infrastructure Changes 🚧
There is one environment variable changes associated with the automated migrations. This change is only required for users running the NBS-integrated Viewer.
NBS_API_PUB_KEY
: Similar to NBS_PUB_KEY
but used for authenticating the /api
routes.
📊 Automated Database Migrations 📊
This release includes no new database migrations.
🏕 Features
- feat!: api auth by @mcmcgrath13 in #683
- feat: Add/modify Lab result & obs result status by @angelathe in #688
- feat: Add hospital admission and discharge diagnosis data to viewer by @gordonfarrell in #701
- feat:
process-ecr
api endpoint by @mcmcgrath13 in #712
🤐 Secret Future Features
These features are not available to end users yet, but they will be soon!
- feat: program area and conditions CRUD by @mcmcgrath13 in #673
- feat: user management table by @mcmcgrath13 in #692
- feat: user details pane by @mcmcgrath13 in #694
- feat: program management table by @mcmcgrath13 in #717
- feat: create program area form by @mcmcgrath13 in #718
Full Changelog: 3.4.0...4.0.0
3.4.0
Release Summary
This release adds support for automated database migrations for the non-integrated version of the Viewer. More information about these automated migrations is below.
This release also adds a sign-out button to the application, and added new docs to reference. It also adds basic user management tables to the application, which will be used in user permissions later.
🚧 Required Infrastructure Changes 🚧
There are two environment variable changes associated with the automated migrations. These changes are only required for users running the non-integrated Viewer.
METADATA_DATABASE_SCHEMA
: Optional. Possible values are "core" and "extended". Database schema to use for metadata storage. Core has a small subset of Extended. Default value is "extended".
METADATA_DATABASE_MIGRATION_SECRET
: Secret needed to apply migrations via the /migrate-db api route. If not set, a random UUID will be assigned by the application and logged to the server.
📊 Automated Database Migrations 📊
This release adds support for Kysely automated database migrations. These add two quality-of-life improvements for implementers of the Viewer:
- If the eCR Viewer database isn't up to date with the latest migrations, the application will show an error message
i. This means you can't get into a state where the data schema version doesn't match the application version. - Instead of running the SQL scripts manually, you'll call a new API endpoint that runs the migrations for you. See API documentation here.
What's Changed
🏕 Features
- feat: add occupational history accordion by @mcmcgrath13 in #645
- feat: Add Kysely-driven migrations by @akasper in #546
- feat: make
extended
the default schema, any schema on any db by @mcmcgrath13 in #656 - feat: add sign out button by @mcmcgrath13 in #670
- fix: eRSD Warnings by @angelathe in #643
- fix: eICR Processing Info render bug by @angelathe in #681
- feat: user CRUD and initial admin user creation by @mcmcgrath13 in #672
- fix: add fks to ecr tables by @mcmcgrath13 in #686
Full Changelog: v3.2.0...3.4.0
v3.3.1
Release Summary
This release adds support for automated database migrations for the non-integrated version of the Viewer. More information about these automated migrations is below.
This release also adds a sign-out button to the application, and added new docs to reference.
🚧 Required Infrastructure Changes 🚧
There are two environment variable changes associated with the automated migrations. These changes are only required for users running the non-integrated Viewer.
METADATA_DATABASE_SCHEMA
: Optional. Possible values are "core" and "extended". Database schema to use for metadata storage. Core has a small subset of Extended. Default value is "extended".
METADATA_DATABASE_MIGRATION_SECRET
: Secret needed to apply migrations via the /migrate-db api route. If not set, a random UUID will be assigned by the application and logged to the server.
📊 Automated Database Migrations 📊
This release adds support for Kysely automated database migrations. These add two quality-of-life improvements for implementers of the Viewer:
- If the eCR Viewer database isn't up to date with the latest migrations, the application will show an error message
i. This means you can't get into a state where the data schema version doesn't match the application version. - Instead of running the SQL scripts manually, you'll call a new API endpoint that runs the migrations for you. See API documentation here.
🏕 Features
- feat: add occupational history accordion by @mcmcgrath13 in #645
- feat: Add Kysely-driven migrations by @akasper in #546
- feat: make
extended
the default schema, any schema on any db by @mcmcgrath13 in #656 - docs: minor cleanup and re-org of env var docs by @mcmcgrath13 in #665
- feat: add sign out button by @mcmcgrath13 in #670
- fix: eRSD Warnings by @angelathe in #643
Full Changelog: v3.2.0...v3.3.1
v3.3.0
Release Summary
This release adds support for automated database migrations for the non-integrated version of the Viewer. More information about these automated migrations is below.
This release also adds a sign-out button to the application, and added new docs to reference.
🚧 Required Infrastructure Changes 🚧
There are two environment variable changes associated with the automated migrations. These changes are only required for users running the non-integrated Viewer.
METADATA_DATABASE_SCHEMA
: Optional. Possible values are "core" and "extended". Database schema to use for metadata storage. Core has a small subset of Extended. Default value is "extended".
METADATA_DATABASE_MIGRATION_SECRET
: Secret needed to apply migrations via the /migrate-db api route. If not set, a random UUID will be assigned by the application and logged to the server.
📊 Automated Database Migrations 📊
This release adds support for Kysely automated database migrations. These add two quality-of-life improvements for implementers of the Viewer:
- If the eCR Viewer database isn't up to date with the latest migrations, the application will show an error message
i. This means you can't get into a state where the data schema version doesn't match the application version. - Instead of running the SQL scripts manually, you'll call a new API endpoint that runs the migrations for you. See API documentation here.
🏕 Features
- feat: add occupational history accordion by @mcmcgrath13 in #645
- feat: Add Kysely-driven migrations by @akasper in #546
- feat: make
extended
the default schema, any schema on any db by @mcmcgrath13 in #656 - docs: minor cleanup and re-org of env var docs by @mcmcgrath13 in #665
- feat: add sign out button by @mcmcgrath13 in #670
- fix: eRSD Warnings by @angelathe in #643
Full Changelog: v3.2.0...v3.3.0