Skip to content

Releases: openmrs/openmrs-esm-patient-chart

v5.0.0

18 Jul 21:36
5f917b7
Compare
Choose a tag to compare

Patient Chart v5.0.0 is a major release that introduces a BREAKING change. It migrates all the frontend modules in this monorepo to leverage the new module loading mechanism introduced in Core v5. Additionally, this release includes performance improvements plus a host of new features and bug fixes.

Highlights

Performance improvements

We have migrated all the frontend modules in Patient Chart to leverage the new module loading mechanism introduced in Core v5. Frontend modules now declare their static and dynamic metadata upfront, and the framework uses this information to load only the static bits when the application gets loaded for the first time while loading the dynamic bits is deferred to later when they are needed. This change delivers significant improvements to initial load time. Check out the migration guide to get a closer look at the internals of the new module loading mechanism.

Translation support for the left nav menu

v5.0.0 adds support for internationalising dashboard titles in the left nav. Each dashboard can specify a title string property that represents the dashboard's name. This title then gets passed to the DashboardExtension component which invokes the t function from the useTranslation hook, passing in the title. To round things off, the frontend module's moduleName gets passed as the namespace argument of useTranslation, letting it know where to look for the corresponding translations. This mechanism makes it easy to translate your dashboard names.

Migrating React forms to use RHF and Zod for schema validation

v5.0.0 ushers in React Hook Forms (RHF) for handling forms. RHF is a performant forms solution that reduces the boilerplate code you need to write when constructing forms. RHF is also performant and supports a host of schema validation solutions. Zod is a schema validation library that integrates well with RHF and TypeScript. RHF's simple API and Zod’s declarative schema approach make your code easier to read and maintain. RHF and Zod present a robust approach to handling forms in React. v5.0.0 ports the Conditions and Visit notes forms to use RHF and Zod, with more custom React forms in the pipeline. Ultimately, we plan to migrate away from Formik and Yup to RHF and Zod.

Initial support for patient flags and improved RDE capabilities

This release establishes the groundwork for patient flags and improved RDE capabilities. Patient flags are visual components that enable healthcare providers to see relevant patient information with a glance in the Patient chart. v5.0.0 also adds improved retrospective data entry capabilities to the Patient Chart. Both patient flags and RDE improvements are a work in progress, and we will be adding more features to them in subsequent releases.

Breaking changes

  • (BREAKING) Migrate esm-patient-chart-app to use routes.json by @denniskigen in #1231

Features

  • (feat) Add translations for the left menu in patient chart by @jwnasambu in #1183
  • (feat) Include location provider by @icrc-agomes in #1187
  • (feat) Add ability to pass formEntrySub and patient workspace to exte… by @CynthiaKamau in #1219
  • (feat) Add ability to enroll and discontinue patient from a program for simple use case by @donaldkibet in #1199
  • (feat) Show add buttons on widgets by default by @denniskigen in #1236
  • (feat) Update start visit and visit notes forms to the new tablet design by @Jexsie in #1245
  • (feat) O3-2177: Tweak the patient banner details section to match designs by @Jexsie in #1197
  • (feat) Automatically update translation files for all locales when keys and strings change by @vasharma05 in #1228
  • (feat) KHP3-3708 Add ability to populate form with already existing patient identifiers. by @donaldkibet in #1252
  • (feat) Migrating conditions form to use RHF and Zod by @lumuchris256 in #1248
  • (feat) Migrating Visit notes form to use RHF and Zod by @lumuchris256 in #1253
  • (feat) Add support for patient flags on the patient chart and flags side panel by @jnsereko in #1178
  • (feat) KHP3-3791: Add ability to create an identifier once a form is submitted by @donaldkibet in #1259
  • (feat) O3-2239: Add an extension slot to the visit component by @AlexanderMizgirev in #1260
  • (feat) KHP3-3811 Add validation logic to check if an identifier has already been assigned by @donaldkibet in #1262
  • (feat) Dashboard Extension uses the moduleName as the namespace for translation by @vasharma05 in #1227
  • (feat) KH-241: Add Khmer translations for patient chart by @kdaud in #1263
  • (feat) O3-2258: Put RDE behind a feature flag by @brandones in #1282

Refactors

  • (refactor) Extract patient flags into a frontend module by @denniskigen in #1275
  • (refactor): Remove startVisitLabel and endVisitLabel translation configurations by @donaldkibet in #1266

Bug fixes

Read more

v4.6.0

07 Jun 18:31
743dafc
Compare
Choose a tag to compare

What's Changed

Features

  • (feat) Enable addition of recurring appointments by @icrc-loliveira in #1097
  • (feat) Modify the visit date to accommodate the new encounter date by @icrc-psousa in #1154
  • (feat) O3-2091: Support translations for breadcrumbs by @jwnasambu in #1155
  • (feat) Make the start visit button configurable by @pirupius in #1159
  • (feat) O3-2122 - Updated observations view in the visits widget by @icrc-loliveira in #1163
  • (feat) Add notification error on height input for vitals by @nanfuka in #1172
  • (feat) Ability to configure address labels on the patient banner by @makombe in #1175
  • (feat) O3-2150: Add Hebrew to openmrs-esm-patient-chart by @openmrs-sh in #1180
  • (feat) Disable the start visit button on a deceased patient by @jwnasambu in #1188

Bug fixes

  • (fix) 03-1952: Do not show the Edit Encounter button for undeveloped forms by @nanfuka in #1118
  • (fix) 03-1955: Other accounts can't create an order template. by @nanfuka in #1126
  • (fix) Patient deceased widget should not break when a patient is undefined by @Jexsie in #1160
  • (fix) Setup esm-form-entry to use webpack module federation by @denniskigen in #1168
  • (fix) Add translation keys and strings for all the available dashboards in en.json, fr.json  and other locales by @jwnasambu in #1171
  • (fix) Migrate to Zustand and fix the order basket by @ibacher in #1167
  • (fix) O3-1637: Fix the test results tree view search by @hadijahkyampeire in #1047
  • (fix) disable start visit on a deceased patient by @jwnasambu in #1147
  • (fix) Add checks for undefined in upcoming appointments card by @makombe in #1162
  • (fix) Fix formatting in patient-chart-app index.ts by @jwnasambu in #1174
  • (fix) Restore the "Edit Form" functionality by @ibacher in #1176
  • (fix) O3-2151: Unable to create a drug order in the order basket by @vasharma05 in #1181
  • (fix) O3-2122: Updated observations view in the visits widget by @icrc-loliveira in #1182
  • (fix) Restore styling for form-entry-app by @ibacher in #1185
  • (fix) Fix error container height by @denniskigen in #1177
  • (fix) Remove patient header z-index override in tablet mode by @Jexsie in #1192

Refactors

  • (refactor) Use the .tsx extension only for React components by @denniskigen in #1193

Housekeeping

Tests

  • (test) O3-2106: Set up patient chart repo for e2e testing by @RandilaP in #1164

New Contributors

Thank you to all our amazing contributors! 🎉

Full Changelog: v4.5.0...v4.6.0

v4.5.0

07 Jun 18:37
eabf23b
Compare
Choose a tag to compare

What's Changed

Features

Refactors

  • (refactor) KHP3-3397: Rename visitDate appointment property to dateHon… by @jecihjoy in #1151

Bug fixes

  • (fix) Correct duplicated translation keys and add translations to biometrics by @ibacher in #1144
  • (fix) O3-1980: Fix patient name header not displaying in offline mode by @samuelmale in #1080
  • (fix) Remove useOmrsRestPatient hook by @Jexsie in #1148
  • (fix) O3-2075 Fix to display Dashboard from the JSON application configura… by @YaroslavTir in #1133

Housekeeping

New Contributors

Full Changelog: v4.4.0...v4.5.0

v4.4.0

03 May 13:20
57e17f4
Compare
Choose a tag to compare

What's Changed

Features

appointments

  • (feat) Upcoming appointment card should show list of appointments and ability to select appointment to be fulfilled by @makombe in #1125

angular form engine

react form engine

  • (feat) Add correct form-error UI as shown on the designs by @donaldkibet in #1106
  • (feat) Tweak form engine loading UI by @denniskigen in #1112
  • (feat) Add ability to launch form in edit mode and handle error if form does not have associated JSON schema by @donaldkibet in #1107
  • O3-2061 Pass active visit attributes to form engine if visit exists by @CynthiaKamau in #1120

forms

patient banner

  • (feat) O3-1976: Implement the deceased variant of the patient header by @jwnasambu in #1078

patient chart

  • (feat) Add custom default facility url when location is missin… by @CynthiaKamau in #1113
  • (feat) O3-2047: Added combo box to search and filter through multiple locations in the start visit form by @vasharma05 in #1131
  • (feat) Remove patient from active queue on checkout by @jecihjoy in #1109
  • (fix) Fix the background color of the start a visit button on the visit header on hover by @jwnasambu in #1130

test results

  • O3-1679: Test results header in the "Test Results" dashboard appearing twice by @njiddasalifu in #1102

Performance Improvements

  • (perf) Improve performance of patient chart by @ibacher in #1083

Bug fixes

angular form engine

forms

medications

  • (fix) Fix the visit.enabled property to visits.enabled property in the medications app by @vasharma05 in #1123

notes

  • (fix) O3-1947: Auto-expand the visit note textarea as the user types by @Jexsie in #1039
  • (fix) O3-2031: Remove unused configuration properties from useVisitNotes by @Jexsie in #1105

patient banner

  • (fix) KH-141: Filling 5 address fields shows only 4 fields in the patient banner. by @hadijahkyampeire in #1101

patient chart

  • (fix) Restore success toast shown after starting a visit by @denniskigen in #1111
  • (fix) O3-2025: Visit enabled system setting should be referenced using "visit.enabled" by @Jexsie in #1099
  • (fix) Dashboard View should not use wrap property by @ibacher in #1091
  • (fix) Fix bug on starting a visit where there is only one visit-type by @donaldkibet in #1108
  • (fix) O3-2029: Required visit attribute's default value shouldn't be the first choice by @vasharma05 in #1100
  • (fix) Update bug on fetching config value in custom default facility by @CynthiaKamau in #1114

test results

Housekeeping

New Contributors 🎉

Thank you so much!

Full Changelog: v4.3.0...v4.4.0

v4.3.0

31 Mar 17:43
2416dd3
Compare
Choose a tag to compare

What's Changed

Features

forms

test results

  • (fix) 03-1968: Panel and tree views should be full-width when the full button is clicked by @hadijahkyampeire in #1050

vitals

Bug fixes

  • (fix) Fix bug when closing forms launched from the clinical form dashboard by @donaldkibet in #1069

allergies

conditions

form entry

  • (fix) fix setting provider and location values on form-entry launch by @donaldkibet in #1070

forms

medications

  • (fix) O3-1973: Separate active orders and past orders in the medications summary table by @Jexsie in #1060

patient chart

test results

  • (feat) O3-1597: Test Results in Filter View should show ALL past lab results by @vasharma05 in #1084

vitals

  • (fix) Vitals header should wrap when a workspace is open on desktop by @denniskigen in #1072

Docs

  • (docs) Add guidance for including conventional commit labels by @CynthiaKamau in #1065
  • (docs) O3-1993: Added missing yarn install command in the readme by @ayush-AI in #1068

Housekeeping

New Contributors

Full Changelog: v4.2.1...v4.3.0

v4.2.1

16 Mar 22:37
83eb084
Compare
Choose a tag to compare

What's Changed

Bug fixes

patient-common-lib

  • (fix) Move active-left-nav-link class to the anchor element by @denniskigen in #1054

Full Changelog: v4.2.0...v4.2.1

v4.2.0

16 Mar 13:55
533ca1b
Compare
Choose a tag to compare

What's Changed

Features

appointments

form entry

forms

medications

  • (feat) O3-1809: Using global Visit setting to either map Order Encounter to Active Visit by @vasharma05 in #969
  • (feat) Show patient instructions on the order card by @mherman22 in #1002
  • (feat) O3-1879: P.R.N. Instructions Text area should be disabled if PRN as needed is not selected by @vasharma05 in #1024
  • (feat) Show patient instructions on the order card by @mherman22 in #1002
  • (feat) O3-1879: P.R.N. Instructions Text area should be disabled if PRN as needed is not selected by @vasharma05 in #1024

patient chart

visit notes

vitals

  • (feat) O3-1649: Show vitals and biometrics without needing to expand the vitals header by @jnsereko in #999
  • (feat) O3-1896: Number input steppers in vitals and biometrics form shouldn't exceed ranges by @Jexsie in #1022
  • (feat) Add visit header extension slot by @donaldkibet in #1037
  • (feat) Add year on generic obs component by @donaldkibet in #1044
  • (feat) Require an active visit before filling vitals or biometrics by @donaldkibet in #998

Refactors

patient chart

Bug fixes

appointments

conditions

  • (fix) 03-1848: The condition name field should not be editable when editing conditions by @hadijahkyampeire in #988
  • (fix) Set Active as the default conditions table filter by @denniskigen in #989
  • (fix) 03-1857: Make the disabled condition a label instead of a disabled search. by @hadijahkyampeire in #997

form entry

  • (fix) Fixed regression when fetching concept dictionary data using multiple requests by @icrc-psousa in #980
  • (fix) Fix syntax deprecations and remove unused imports by @denniskigen in #990

forms

patient banner

  • (fix) Port over styling for identifiers in the patient banner by @denniskigen in #1048

patient chart

vitals

  • (fix) O3-1928: Set maximal width on vitals header item container by @lumuchris256 in #1021

Housekeeping

Docs

  • (docs) Update pull request template with a link to design docs by @Jexsie in #1043

New Contributors

Big thanks to all our wonderful contributors!

Full Changelog: v4.1.0...v4.2.0

v4.1.0

03 Feb 21:16
ac86a1b
Compare
Choose a tag to compare

What's Changed

Features

conditions

forms

generic widgets

  • (feat) obs-by-encounter-widget can support Date concepts by @icrc-agomes in #928

patient chart

  • (feat) O3-1681: Tiles should have a max width by @jnsereko in #982
  • (feat) O3-1728: Change visit note guidance text by @vasharma05 in #979
  • (feat) Show lists that a patient belongs to in the patient header by @nanfuka in #927
  • (feat) O3-1810: Remove Recent Results widget from Pt Summary by @vasharma05 in #966
  • (feat) Rename the All visits tab of the visits dashboard to All encounters by @jumagit in #971
  • (feat) Added locations with queue tag to queue section in start visit form by @CynthiaKamau in #978
  • (feat) O3-1681: Tiles should have a max width by @jnsereko in #981
  • (feat) O3-1797: Re-order Summary page widgets to match designs (and remove some) by @vasharma05 in #968

Fixes

appointments

  • (fix) Pagination, multiple submissions and sorting patient chart appointments.(03-1765 & 03-1795) by @hadijahkyampeire in #961

generic widgets

  • (fix) Show effective date on obs table component instead of issued date by @icrc-psousa in #983

patient chart

  • (fix) Fix the tooltip UI shown when hovering over long names in the visit header by @jwnasambu in #954
  • (fix) Remove bottom border from workspace header by @denniskigen in #976
  • (fix) Error handling when failed to fetch a visit attribute type by @vasharma05 in #932

vitals & biometrics

  • (fix) Fix incorrect dates on the vitals and biometrics widgets by @denniskigen in #967

Refactors

  • (refactor) Derive isLoading state directly from SWR hooks by @denniskigen in #963
  • (refactor) Use the bound mutate API instead of global mutate by @denniskigen in #964

Housekeeping

Documentation

  • (docs) Add a link to the design system documentation site by @denniskigen in #970

New Contributors

Full Changelog: v4.0.1...v4.1.0

v4.0.1

25 Jan 07:05
30c6d1d
Compare
Choose a tag to compare

What's Changed

Features

patient chart

form entry

generic widgets

  • (feat) Add ability to filter observations in the generic patient widget app by encounter type by @icrc-agomes in #854
  • (feat) Add interpretationSlot config property to generic widgets app by @icrc-agomes in #886
  • (feat) Support for rendering values from older to newer on generic widgets by @icrc-jofrancisco in #813
  • (feat) Add batch expansion to the visits table by @denniskigen in #951
  • (feat) Show visit end date on visit view if a visit has ended by @icrc-agomes in #818
  • (feat) Added possibility to display Graph view by default through the configuration by @icrc-agomes in #823
  • (feat) Possibility to add an ExtensionSlot under graph by @icrc-agomes in #848

allergies

appointments

  • (feat) Add current date appointments and fix an issue with displaying past and upcoming appointments by @donaldkibet in #867
  • (feat) O3-1626: Cleanup the patient chart appointments form by @Rhotimee in #883
  • (feat) 03-1761: Default to "Upcoming Appointments" by @hadijahkyampeire in #946

banner

biometrics

common lib

conditions

forms

medications

  • (feat) O3-1612: Medications tables should only fetch drug orders. by @vasharma05 in #868
  • (feat) Rename Orders page to Medications by @nanfuka in #931
  • (feat) O3-1613: UI improvements in the orders view (medication orders) by @vasharma05 in #869
  • (feat) Update config-schema.ts by @ibacher in #835
  • (feat) Expected behavior for incomplete Order Basket.[03-1087] by @nanfuka in #894
  • (feat) O3-1670: Show strength and dosage form for order basket search results by @vasharma05 in #906
  • (feat) O3-1633: Restore prescription duration and dispensing info sections to the medication order form by @vasharma05 in #890
  • (feat) O3-1713: Order basket drug search implemented with SWR by @vasharma05 in #922
  • (feat) O3-1747: Updated Drug Order Form UI for desktop and tablet as per latest designs by @vasharma05 in #945
  • (feat) Replaced dose's combo input with a number input by @vasharma05 in #895

notes

  • (feat) O3-1281: Visit Note - Add Ability to Mark Primary and Secondary Diagnoses by @icrc-loliveira in #757

programs

test results

  • (feat) Added units in the test results viewer and different value types to correctly display coded and text test results by @vasharma05 in #846
  • (feat) O3-1635: Test results viewer: Search in panel view by @vasharma05 in #902

vitals

Fixes

patient chart

  • (fix) O3-1586: Fix the identifiers UI in the patient banner by @denniskigen in #875
  • (fix) Fixed the workspace's width for various window sizes by @vasharma05 in #942
  • (fix) Remove redundant webpack dependency; minor fixes to obs-by-encounter widget schema by @brandones in #749
  • (fix) Tweak the empty state text showed when filtering encounters by @denniskigen in #860
  • (fix) Delay loading cause of death concepts (O3-1697) by @ibacher in #900
  • (fix) Restore normal display to diagnoses in past-visits-component by @icrc-agomes in #857
  • (fix) 03-1578: Patient chart background changes to dark grey when the window size is expanded. by @hadijahkyampeire in #856
  • (fix) Side menu should be visible for large-desktop and hidden for tablets and small desktops by @vasharma05 in #905
  • (fix) Show which queue a patient is in even when their name is truncated by @CynthiaKamau in #852

form entry

  • (fix) Form entry loading regression in fast data entry app by @denniskigen in #912
  • (fix) O3-1617: location_id is not saved in an encounter while saving a form by @icrc-agomes in #913
  • (fix) Explicitly process change detection and its side-effects on form action by @icrc-psousa in #873
  • (fix) Properly pass the patient object data source to the CVD calc by @hadijahkyampeire in #941

generic widgets

Read more

v4.0.0

23 Sep 01:15
860283e
Compare
Choose a tag to compare

What's Changed

  • Fix O3-785: Handle Errors in Attachment Upload by @nanfuka in #704
  • Revert "(feat) Add a build script for patient-common-lib (#717)" by @ibacher in #722
  • (feat) Tweak empty state illustration dimensions by @denniskigen in #715
  • (feat) Dynamic Offline Data for Forms | Offline Support for Concept Labels by @manuelroemer in #710
  • (chore): Fix size-generator script by @ibacher in #726
  • (docs) Small tweak to README by @denniskigen in #728
  • O3-1277: obs-by-encounter-widget should support more concept types by @icrc-agomes in #709
  • O3-578: Left Nav Page section is not highlighted correctly. by @hadijahkyampeire in #721
  • Fix the size reporter by @ibacher in #730
  • O3-578: Restore Generic Dashboard Links by @ibacher in #733
  • (enhancement) Update workspace minimize and close button to match designs by @donaldkibet in #731
  • O3-961: Photo caption is not displayed in attachments by @abertnamanya in #712
  • Fix the fix for generic dashboards by @ibacher in #736
  • Fix the fix for generic dashboards by @ibacher in #737
  • (chore) Serve the JS files from the CDN by @ibacher in #738
  • (feat) Add ability to edit program enrollments by @brandones in #735
  • (docs) Fix broken link to Implementer Documentation by @ashewring in #734
  • (fix) Results Viewer Default Schema - Point to extant concepts by @ZacButko in #740
  • O3-1365: Error state on Test results page by @vasharma05 in #739
  • (enhancement) Fix leftNavBar styling by @donaldkibet in #741
  • (fix) Fix age based validation by @denniskigen in #746
  • Extract a "conditions widget" out of the conditions-forms by @samuelmale in #708
  • O3-1329: Configurable decimal rounding in obs-by-encounter widget by @icrc-agomes in #742
  • (feat) Add optional handlePostResponse function to AMPATH form wrapper by @ZacButko in #747
  • (feat) Add basic support for a multi-column layout for custom dashboards by @brandones in #729
  • (fix):Fixup on getting form resource valueReference by @makombe in #748
  • (feat) Form Entry Hide Submit Cancel Buttons + Outside Submit Control by @ZacButko in #753
  • (chore) Update concept uuids for obstree by @ZacButko in #756
  • Add ability to configure forms url by @donaldkibet in #755
  • Patient chart widget additions to patient search banner by @vasharma05 in #758
  • Patient attachments app improvement by @vasharma05 in #751
  • Updated endpoint to bulk fetch form labels from concept dictionary by @icrc-psousa in #750
  • Patient chart tests fixes and lint cleanups by @vasharma05 in #762
  • (feature) Add patient-flags-slot to patient-summary-dashboard-slot by @donaldkibet in #761
  • Add ability to display custom program workflow by @donaldkibet in #759
  • Added lint enforcements to the patient chart apps by @vasharma05 in #766
  • (fix) Split requests when fetching labels from concept dictionary to avoid HTTP 414 URI Too Long by @icrc-psousa in #764
  • (fix) Migrate offline form concept label loading to new bulk endpoint by @manuelroemer in #767
  • BREAKING: Upgrade to Carbon 11 and React 18 by @denniskigen in #714
  • O3-1447-v1: Patient attachments Camera/Media Uploader Modal file structure change by @vasharma05 in #765
  • (chore) upgrade to Yarn v3 by @ibacher in #769
  • (fix) Fixes concept url by @ZacButko in #770
  • Fix/small cleanup by @ZacButko in #771
  • (feat) Useful tweaks following the 4.0 upgrade by @denniskigen in #768
  • bumb yarn.lock for @ampath/ngx-formentry by @donaldkibet in #775
  • O3-1449: Patient Attachments Improvement by @vasharma05 in #773
  • (feat) add the ability to load custom data sources into the AMPATH form engine by @ibacher in #772
  • (fix) reduce number of form re-renders by @ibacher in #776
  • (chore) Bump peer dependencies by @ZacButko in #778
  • (chore) use @openmrs/ngx-formentry instead of @ampath-kenya/ngx-formentry by @ibacher in #780
  • (chore): add version numbers for all apps by @ibacher in #782
  • feat(form-entry-app): Add a hook to handle the encounter before it's created by @ibacher in #781
  • (fix) simplify logic for which patient gets returned by @ibacher in #779
  • (fix) Add back in webpack for dev servers by @ZacButko in #783
  • (feat) Notify the user when programs have not been configured by @denniskigen in #777
  • Update peer dependencies to openmrs and commons 4.x by @pirupius in #784
  • (fix): use hemoglobin (CIEL:21) instead of X-Ray (CIEL:12) by default by @ibacher in #785
  • (fix) add VERSION constant for form-entry-app by @ibacher in #786
  • (chore) revert 168553 restoring obstree concepts by @ibacher in #787
  • (bug) fix bug on fetching JSON-SCHEMA and Concepts for forms by @donaldkibet in #788
  • (fix) Fix useVisitOrOfflineVisit hook by @denniskigen in #792
  • (fix) Remove extraneous margin around the biometrics section of the form by @denniskigen in #794
  • (fix) Allergy form style fixes by @denniskigen in #793
  • (bug) fix workspace not hidden when hide button is clicked by @donaldkibet in #791
  • (fix) Fix vitals header flagging logic by @denniskigen in #789
  • (feat) Refurbish Order Basket by @samuelmale in #774
  • (chore) Bump @carbon/react, @carbon/charts-react and d3 by @denniskigen in #797
  • (feat) Automatically revalidate order data after form submission by @denniskigen in #796
  • bug: fix patient-chart navigation by @donaldkibet in #799
  • fix: Adjust top-of-all-patient-dashboard-slot appears before dashboard title by @donaldkibet in #800
  • 03-1429: Appointment Save and Close button. by @hadijahkyampeire in #790
  • move visit header and patient banner to patient chart by @hadijahkyampeire in #795
  • (chore) upgrade to latest @openmrs/ngx-formentry version by @ibacher in #802
  • Hotfix: Use proper translation for gender by @hadijahkyampeire in #803
  • fix: Update translations with gender transl...
Read more