Releases: openmrs/openmrs-esm-patient-chart
v5.0.0
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
- (fix) O3-2152: Rtl support, fix styles by @AlexanderMizgirev in #1200
- (fix) O3-2152: Cleaning RTL styles by @AlexanderMizgirev in #1201
- (fix) O3-2150: Translate attachments empty state by @AlexanderMizgirev in #1202
- (fix) O3-2152: Fix patient-banner actions dropdown by @AlexanderMizgirev in #1204
- (fix) Dashboard path should be derived from path not title by @ibacher in #1203
- (fix) O3-2150: Adds missing translation strings to modules by @AlexanderMizgirev in #1206
- (fix) O3-2150: Adds missing translation 'record' strings to modules by @AlexanderMizgirev in #1207
- (fix) Allow modifying the visit date to accommodate the new encounter date on all encounters tab by @icrc-psousa in #1184
- (fix) O3-2181: Vitals & Biometrics forms fails if value is set to "" by @Jexsie in #1209
- (fix) Encounter editing and deleting should be handled through permissions by @Jexsie in #1190
- (fix) O3-2160: Delete this encounter button on visits does not update the table by @vasharma05 in #1211
- (fix) O3-2152: Fix p...
v4.6.0
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
- (chore) Improve build efficiency of form-engine-app by @ibacher in #1157
- (chore) Bump
@openmrs/openmrs-form-engine-lib
by @larslemos in #1150 - (chore) Ohri-UgandaEmr MUAC vital inputs status colour codes. by @hadijahkyampeire in #1170
Tests
New Contributors
- @openmrs-sh made their first contribution in #1180
- @RandilaP made their first contribution in #1164
Thank you to all our amazing contributors! 🎉
Full Changelog: v4.5.0...v4.6.0
v4.5.0
What's Changed
Features
- (feat) able to delete encounters by @icrc-jofrancisco in #914
- (feat) Temporarily allow overriding logo on the patient chart's visit header by @vasharma05 in #1152
Refactors
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
- (chore) Bump
@openmrs/openmrs-form-engine-lib
by @larslemos in #1143
New Contributors
- @YaroslavTir made their first contribution in #1133
Full Changelog: v4.4.0...v4.5.0
v4.4.0
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
- (feat) Extend the patient object to support
other
andunknown
genders by @VivekAlladi in #1042 - (feat) Added diagnoses support to formentry by @icrc-loliveira in #991
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
- (feat) Offline tools dashboard UI enhancements by @denniskigen in #1094
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
Bug fixes
angular form engine
- (fix) KH-175 Fix regression Introduced by #1042 by @enyachoke in #1136
forms
- (fix) Fix bug on launching vitals form to use form-engine by @donaldkibet in #1110
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
- (fix) O3-1959: Test results datetime to only display the date. by @hadijahkyampeire in #1103
- (fix) 03-2028: Test Results page switches patients by @hadijahkyampeire in #1135
- (fix) KH-142: Remove the time for today's dates. by @hadijahkyampeire in #1117
Housekeeping
- (chore) Switch to community-maintained
@openmrs/esm-form-engine-lib
by @donaldkibet in #1096 - (chore) Bump
@openmrs/openmrs-form-engine-lib
by @donaldkibet in #1124 - (chore) Add script that bumps the form engine library version by @larslemos in #1127
- (chore) Bump the
@openmrs/ngx-formentry
library by @hadijahkyampeire in #1128 - (chore) bump
@openmrs/esm-form-engine-lib
by @donaldkibet in #1129 - (chore) Bump form engine by @larslemos in #1132
- (chore) Bump form engine by @larslemos in #1134
- (chore) Bump form engine by @larslemos in #1137
- (chore) Bump form engine by @larslemos in #1138
- (chore) Bump form engine by @larslemos in #1140
- (chore) Bump
@openmrs/openmrs-form-engine-lib
by @larslemos in #1141 - (chore) Release v4.4.0 by @rbuisson in #1142
- Bump webpack from 5.74.0 to 5.76.0 by @dependabot in #1046
New Contributors 🎉
- @njiddasalifu made their first contribution in #1102
- @VivekAlladi made their first contribution in #1042
- @jecihjoy made their first contribution in #1109
Thank you so much!
Full Changelog: v4.3.0...v4.4.0
v4.3.0
What's Changed
Features
forms
- (fix) Fix forms widget content switcher by @denniskigen in #1061
- (fix) 03-1971: Forms should sort alphabetically by @hadijahkyampeire in #1058
test results
- (fix) 03-1968: Panel and tree views should be full-width when the
full
button is clicked by @hadijahkyampeire in #1050
vitals
- (feat) Vitals header UI enhancements by @denniskigen in #1056
- (feat) Flag abnormal temperature values in vitals header by @denniskigen in #1057
- (feat) Remove right margin from the overdue tag in the vitals header by @denniskigen in #1062
- (feat) Allow more horizontal space for vitals header items by @denniskigen in #1063
Bug fixes
- (fix) Fix bug when closing forms launched from the clinical form dashboard by @donaldkibet in #1069
allergies
- O3-1998: Allergy Table shows wrong Onset date by @gracepotma in #1073
- (fix) Adjustments to patient allergy form by @pirupius in #1086
conditions
- (fix) 03-1995: Fix patient conditions sorting on "onsetDate". by @hadijahkyampeire in #1074
form entry
- (fix) fix setting provider and location values on form-entry launch by @donaldkibet in #1070
forms
- (feat) O3-1942: Lift form privileges to useForms hook by @Jexsie in #1059
- (fix) Fix form switching issue by @denniskigen in #1087
medications
- (fix) O3-1973: Separate active orders and past orders in the medications summary table by @Jexsie in #1060
patient chart
- (fix) Fix how obs from an encounter get displayed in the visits table by @denniskigen in #1071
- (fix) O3-2007: Fix the visit header patient name hover height by @hadijahkyampeire in #1081
- (fix) Fix the display of medications in the visit summary encounters table by @donaldkibet in #1089
- (feat) Initial setup of the OHRI form engine in the patient chart by @donaldkibet in #1082
- (fix) Fix note text line endings by @denniskigen in #1085
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
- (chore) Bump @openmrs/ngx-formentry by @denniskigen in #1067
New Contributors
Full Changelog: v4.2.1...v4.3.0
v4.2.1
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
What's Changed
Features
appointments
- (feat) Add the ability to edit and cancel appointments by @hadijahkyampeire in #985
- (feat) O3-1856: Appointments cancel modal improvements by @hadijahkyampeire in #995
form entry
forms
- (feat) Change formUuid property type to support arbitrary strings by @icrc-jofrancisco in #1010
- (feat) Support search on all pages in forms list by @icrc-jofrancisco in #1017
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
- (feat) Add ability to navigate back from patient-chart to previous url by @donaldkibet in #1015
- (feat) Add configuration to hide patient identifiers by @pirupius in #1033
- (feat) Added configurable end visit label in patient visit header and… by @CynthiaKamau in #986
- (feat) Add ability to auto-populate start visit form with default values by @donaldkibet in #996
- (feat) Added configurable button to move patients to the next service by @CynthiaKamau in #1000
- (feat) Tweak appearance of the side rail divider by @denniskigen in #1034
- (feat) Add visit header extension slot by @donaldkibet in #1037
- (feat) Updated get active queue endpoint by @CynthiaKamau in #1023
- (feat) Remove move patient to next service button by @CynthiaKamau in #1035
visit notes
- (feat) Add batch expansion to the visit notes table by @denniskigen in #993
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
- (refactor) Refactor visit header by @denniskigen in #992
- (refactor) Refactor start visit form by @denniskigen in #1031
- (refactor) Remove all service queue configs and inputs and replace them with extension by @CynthiaKamau in #1036
- (refactor) Refactor conditions widget by @denniskigen in #1005
Bug fixes
- (fix) O3-1492: Remove dangerous global selectors from stylesheets by @denniskigen in #1045
- (fix) Remove redundant styling for search fields by @denniskigen in #1009
appointments
- (fix) 03-1855: Appointment table behaving weird by @hadijahkyampeire in #1006
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
- (fix) 03-1917: Forms icon in the side rails loses the active class. by @hadijahkyampeire in #1026
- (fix) 03-1932: Form icon should be disabled if a specific form is open by @hadijahkyampeire in #1029
- (fix) 03-1945: Do not launch the forms dashboard when there is an open form. by @hadijahkyampeire in #1038
- (fix) 03-1026: Filling out a form does not update the Forms & Notes view by @donaldkibet in #1049
patient banner
- (fix) Port over styling for identifiers in the patient banner by @denniskigen in #1048
patient chart
- (fix) Use first queue location and not visit location in queue locati… by @CynthiaKamau in #1001
- (fix) Fix icon link states in the side rail by @jwnasambu in #1004
- (fix) Side rail and bottom nav UI fixes by @denniskigen in #1007
- (fix) Add a white background to the patient lists action button by @denniskigen in #1012
- (fix) O3-1647: Change
Mark deceased
action button text by @lumuchris256 in #1016 - (fix) Attempt to fix weird overflow menu UI by @denniskigen in #1028
- (fix) Fix overflow menu background color in visits table by @denniskigen in #1030
- (fix) Allow opening legacy html forms on visit list by @icrc-psousa in #1027
- (fix) Table styling fixes for data tables in patient chart by @vasharma05 in #1014
- (fix) Remove global left nav menu style overrides by @denniskigen in #1040
vitals
- (fix) O3-1928: Set maximal width on vitals header item container by @lumuchris256 in #1021
Housekeeping
- (chore) Add french (FR) translations by @icrc-jofrancisco in #987
- (chore) Bump Turborepo GitHub Artifacts action version by @denniskigen in #1008
- (chore) Bump upload-artifact action by @denniskigen in #1011
- (chore) Fix environment variable workflow access by @denniskigen in #1013
- (chore) Specify max concurrency in build script by @denniskigen in #1018
- (chore) Bump
@openmrs/ngx-formentry
to 3.0.1-pre.124 by @icrc-psousa in #1025 - (chore) Remove unused dependency by @ibacher in #1032
Docs
New Contributors
- @lumuchris256 made their first contribution in #1016
- @Jexsie made their first contribution in #1022
Big thanks to all our wonderful contributors!
Full Changelog: v4.1.0...v4.2.0
v4.1.0
What's Changed
Features
conditions
- (feat) O3-1410: Conditions widget should filter conditions by status by @denniskigen in #965
- (feat) O3-1760: Add ability to edit a condition by @hadijahkyampeire in #975
- (feat) O3-1759: Add the ability to delete a Condition by @hadijahkyampeire in #952
forms
- (feat) Add a forms dashboard by @denniskigen in #977
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 toAll 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
- (chore) Bump @openmrs/ngx-formentry to get CVD calculation updates by @hadijahkyampeire in #973
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
What's Changed
Features
patient chart
- (feat) Show All Encounters Table by @ZacButko in #816
- (feat) Configure Show All Encounters by @ZacButko in #837
- (feat) Arrange visit notes in reverse chronological order by @hadijahkyampeire in #866
- (feat) Remove top border from pagination component by @denniskigen in #872
- (feat) Add configuration to disable empty sections by @icrc-jofrancisco in #825
- (feat) Fix visits table pagination by @denniskigen in #949
- (feat) 03-852: Ability to Mark Patient Deceased v2 by @hadijahkyampeire in #844
- (feat) Hover state: Show full name on hover by @jwnasambu in #939
- (feat) Added configurable start visit label in the patient chart by @CynthiaKamau in #865
- (feat) O3-1614: Add configurable queue entry fields to the start visit form by @CynthiaKamau in #870
- (feat) O3-1592: Support adding visit attributes when saving a visit by @vasharma05 in #879
- (feat) O3-1641: Ability to display configurable visit attributes as tags on the patient header by @vasharma05 in #887
- (feat) Allow editing a past encounter without having an active visit by @icrc-psousa in #908
- (feat) Add current patient service queue on the patient summary header by @gabriel090 in #834
form entry
- (feat) Add mostRecentObsValueBefore data source to form-entry (O3-1661) by @hadijahkyampeire in #903
- (feat) Add formFieldNamespace,formFieldPath to getEncounterByUuid to support this change in openmrs/openmrs-ngx-formentry#8 by @enyachoke in #839
- (feat) Use conceptreferences endpoint (O3-1658) by @ibacher in #901
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
- (feat) Add identifier name to patient-banner by @donaldkibet in #829
- (feat) Add flex-wrap capability on the patient banner by @donaldkibet in #955
biometrics
common lib
conditions
- (feat) O3-1738: Show more than just ten items in the conditions widget by @hadijahkyampeire in #947
forms
- (feat) Visual enhancements to the forms widget by @denniskigen in #929
- (feat) Filter offline form list according to user privileges by @icrc-psousa in #840
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
- (feat) Add enrolment location empty state display by @denniskigen in #862
- (feat) Support to hide the add button on the programs widget by @icrc-jofrancisco in #815
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
- (fix) O3-1328: Configure default view for the obs-by-encounter widget by @icrc-agomes in #907
- (fix) Fixed extension slot declaration in esm-generic-patient-widgets-app by @icrc-agomes in #884
- (fix) Remove redundant webpack dependency; minor fixes to obs-by-encounter widget schema by @brandones in https://github.com/openmrs/openmrs-esm-patient-chart...
v4.0.0
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
andd3
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...