Releases: openmrs/openmrs-esm-patient-management
v8.0.2
What's Changed
This is meant to be a patch release with the intention of fixing an issue affecting the release because of how the Common Lib gets loaded by webpack that's causing the order basket to not submit orders correctly.
Features
- (feat) - O3-3216 - Ward App - show admitted newborn baby / mother in ward patient card by @chibongho in #1303
Fixes
Full Changelog: v8.0.1...v8.0.2
v8.0.1
What's Changed
Bug fixes
- (fix) O3-3709 - ward app - handle pagination by @chibongho in #1292
- (fix) O3-3902 - make age() function (and its usage) handle null birth… by @chibongho in #1306
Housekeeping
- (chore) Cache playwright browsers install step by @jayasanka-sack in #1310
- (chore) Bump common lib and core tooling and framework by @denniskigen in #1309
Full Changelog: v8.0.0...v8.0.1
v8.0.0
What's Changed
Breaking Changes
- BREAKING: Rework card config system (supports O3-3242) by @brandones in #1263
Features
- (feat) O3-3840: Improvements to the registration form
Death info
section by @usamaidrsk in #1290 - (feat) O3-3404: Validate
date appointment issued
in the appointments form by @lucyjemutai in #1283 - (feat) O3-3245: Add workspace to create transfer request for patients in the admission queue by @vasharma05 in #1289
- (feat) O3-3248: Discharge ward inpatient by @usamaidrsk in #1291
- (feat) O3-3223: Add a configurable element to include alerts on pending items to the patient card by @usamaidrsk in #1218
- (feat) O3-3242: Ward app - add admission request detail to admission… by @chibongho in #1274
- (feat) O3-3247: Add forms for transfer patient and swap bed by @vasharma05 in #1267
- (feat) O3-3604: Ward app - History section of in-patient notes form by @mogoodrich in #1272
- (feat) O3-3604: Add notes history section on in-patient notes workspace by @usamaidrsk in #1269
- (feat) O3-3761: Add
data-openmrs-role
data attributes to DOM elements by @Vijaykv5 in #1271 - (feat) O3-3250: Display bed number and patient name in the In-Patient workspace banner, Also save provider details with Notes by @usamaidrsk in #1268
- (feat) O3-3213: Ward app - add elements to display time sin… by @chibongho in #1265
- (feat) O3-3642: Add service location filtering and unique service display in queue services dropdown by @donaldkibet in #1246
- (feat) O3-3244: Assign beds to patients with admission requests by @vasharma05 in #1252
- (feat) O3-3244 & O3-3250: Add hook for fetching EMR Configuration by @vasharma05 in #1259
- (feat) O3-3200: Service queues - prevent setting of queue entry's st… by @chibongho in #1254
- (feat) O3-3244: Improvements to the data fetching representations and displaying patient data in the patient card by @vasharma05 in #1253
- (feat) O3-3243: Ward App - add a configurable extension to include patient identifier by @kb019 in #1197
- (feat) O3-3018: Adding metric tiles to the refApp homepage. by @arodidev in #1075
- (feat) O3-3192: Harvest bed administration functionality from ugandaemr into patientmanagement by @brandones in #1230
- (feat) O3-3125: Ward App - show patient cards for patients admitted but not assigned a bed by @mogoodrich in #1237
- (refactor) Refactor registration form cancel modal to match conventions by @denniskigen in #1294
- (refactor) Update Carbon styling import paths and tokens by @denniskigen in #1281
Bug fixes
- (fix) O3-3828: Patient search crashes with Uncaught RangeError by @chimanwadike in #1288
- (fix) O3-3617: In the appointments calendar clicking the popover button takes the user back to the appointments page. by @mccarthyaaron in #1233
- (fix) O3-3815: Fix issues with fetching in active-visits-app by @IamMujuziMoses in #1285
- (fix) O3-3244: Fix can not read from
undefined
uuid
on inpatient Transfers by @usamaidrsk in #1284 - (fix) O3-3247: Fixed styling for ward patient banner in the transfer form by @vasharma05 in #1279
- (fix) O3-3789: Appointments data should exist before use by @jnsereko in #1280
- (fix) O3-3250: Fix reading from undefined
wardPatient
by @usamaidrsk in #1278 - (fix) O3-3391: Appointments form should show errors if all fields were left empty by @senthil-athiban in #1182
- (fix) O3-3260: When editing an appointment, changing the service prevents form submission due to a duration field error by @mccarthyaaron in #1149
- (fix) O3-3661: Admission Requests List should include both Admission and Transfer requests by @mogoodrich in #1255
- (fix) Fix e2e tests that use the OpenmrsDatePicker by @NethmiRodrigo in #1241
- (fix) Fix some tests that were broken by f5d0aec #1247 by @brandones in #1249
- (fix) O3-3240: Fix the appearance of card rows in admission request cards by @brandones in #1248
- (fix) O3-3476: JavaScript type error while editing the patient in a service queue by @PiusKariuki in #1208
- (fix) O3-3644: Ward App - use /inpatient/request EMRAPI endpoint instead of /inpatient/admissionRequests etc by @brandones in #1247
- (fix) O3-3192: Add i18n config for esm-bed-management-app by @brandones in #1243
- (fix) O3-3590: Unable to change Provider and appointment duration when editing appointment by @Faithaigo in #1235
- (fix) O3-3480 removed optional translation modules in some config options by @suubi-joshua in #1245
- (fix) UI Issue with Jumbled Search Results when PatientSearchBar Component is used in a workspace by @amosmachora in #1257
Housekeeping
- (chore) Bump common lib version used in appointments app by @denniskigen in #1301
- (chore) Refactor ward patient card by @chibongho in #1273
- (chore) Update translations from Transifex by @github-actions in #1260
- (chore) Update OpenmrsDatePicker props by @NethmiRodrigo in #1262
- (chore) O3-3069: Service queues - Tweak the queue table UI by @chibongho in #1256
- (chore) Bump Playwright to 1.45.2 by @kdaud in #1242
- (chore) Update translations from Transifex by @github-actions in #1234
- (chore) Refactor ward patient card by @chibongho in #1273
- (chore) Update translations from Transifex by @github-actions in #1260
- (chore) Update OpenmrsDatePicker props by @NethmiRodrigo in #1262
- (chore) O3-3069 - service queues - Tweak the queue table UI by @chibongho in #1256
- (chore) Update translations from Transifex by @github-actions in #1234
- (chore) Bump Playwright to 1.45.2 by @kdaud in #1242
Tests
- (test) Assert the presence of patient details in the patient banner by @denniskigen in #1286
- (test) Fix failing tests due to importDynamic initialization error by @denniskigen in #1264
- (test) Remove unnecessary partial mocks and improve typing by @denniskigen in #1251
New Contributors
- @Faithaigo made their first contribution in #1235
- @arodidev made their first contribution in #1075
- @amosmachora made their first contribution in #1257
- @lucyjemutai made their first contribution in #1277
- @IamMujuziMoses made their first contribution in #1285
- @chimanwadike made their first contribution in #1288
Full Changelog: v7.1.0...v8.0.0
v7.1.0
What's Changed
Features
- (feat) O3-3613: Add Ward App to Left Hand Nav by @mogoodrich in #1232
- (feat) O3-3246: Ward app - open patient record in workspace by @brandones in #1226
- (feat) O3-3502: Ward app - add REST calls and datatypes for inpatient endpoints in EMR API by @chibongho in #1219
- (feat) O3-3222: Ward app - add patient card element to include risk factor obs within the current visi by @chibongho in #1211
- (feat) O3-3475: Ward app - update to use latest backend bed-management module by @chibongho in #1207
- (feat) O3-3080: Improvements to the location dropdown in the service queues page by @vasharma05 in #1195
- (feat) O3-3215: Ward app - add patient card element to display obs f… by @chibongho in #1193
- (feat) O3-3224: Ward app - add button, workspace, and configurable card to view admission / transfer requests by @kb019 in #1191
- (feat) O3-3210: Ward app - configuration system for ward patient cards by @chibongho in #1184
- (feat) O3-3380: Disable appointment duration required validation, if all day appointment is selected by @donaldkibet in #1174
- (feat) O3-3371: Queue services duplicates during queue transition by @donaldkibet in #1173
- (feat) O3-3375: Align visit form queue fields to work in visit start form on patient chart by @donaldkibet in #1172
- (feat) O3-3301: Make bedmagement module an optional backend dependency by @kb019 in #1170
- (feat) O3-2473: Service Queues - Visit Type selector fails and is not needed by @brandones in #1169
- (feat) O3-2467: Service Queue - Back to scheduled visits by @usamaidrsk in #1168
- (feat) O3-3352: Appointments: Add configuration property to determine… by @mogoodrich in #1165
- (feat) Add optional Date appointment issued field to the appointment form by @ojwanganto in #1164
- (feat) O3-3179: Change the styling of the patient banner for deceased patients by @jwnasambu in #1163
- (feat) O3-3122: Improve UI for Queue by status view in the service queues by @vasharma05 in #1158
- (feat) O3-2991: Support capturing date type observations in the registration form by @kajambiya in #1155
- (feat) O3-3097: Add status filter and replace queue filter with service on the default service table by @vasharma05 in #1154
- (feat) O3-3207: Navigate to appointments on clicking day section from appointments calendar by @usamaidrsk in #1153
- (feat) O3-3054: Ward app - render empty beds by @chibongho in #1151
- (feat) O3-3207: Navigate to appointments by day from appointments calendar by @usamaidrsk in #1148
- (feat) O3-3083: Show skeletons when loading queues and queue locations by @vasharma05 in #1144
- (feat) Show a locale-specific datepicker for Amharic and Tigrinya locales by @kajambiya in #1140
- (feat) O3-3197: Initial ward app by @chibongho in #1139
- (feat) O3-3200: Service queues - allow manually enter and edit the d… by @chibongho in #1136
- (feat) O3-2724: Move service-queue overlays into the framework by @brandones in #1003
Refactors
- (refactor) Refactor modals to match naming conventions by @denniskigen in #1198
Bug fixes
- (fix) O3-3611: Disable automatic selection of upcoming appointment by @makombe in #1231
- (fix) O3-3523: Refetch queue entry data when the search criteria changes by @vasharma05 in #1224
- (fix) O3-3524: Add wrapping functions to write value in session storage by @vasharma05 in #1223
- (fix) O3-3519: Identifier source should be mapped to the defined identifierType only by @vasharma05 in #1222
- (fix) O3-3222: Make coded obs not appear duplicated by @chibongho in #1221
- (fix) O3-3533 & O3-3535: Improvements to previous implementation for O3-3224 by @vasharma05 in #1217
- (fix) O3-3494: Date Mismatch Issue on Patient Registration by @kajambiya in #1216
- (fix) Replace deprecated displayName with getPatientName by @denniskigen in #1215
- (fix) Update onChange function in obs date field by @NethmiRodrigo in #1214
- (fix) O3-3470: Update date picker props and add mock for date picker by @NethmiRodrigo in #1212
- (fix) O3-3418: service queues fails to re-fetch after delete ops by @PiusKariuki in #1210
- (fix) Light theme for estimated DOB fields in the patient registration form by @vasharma05 in #1206
- (fix) Remove implementation-specific default identifier types by @denniskigen in #1200
- (fix) O3-2827: Appointments: Refactor (Part I ?) by @mogoodrich in #1199
- (fix) Improvements to workspace system styling (supports O3-3246) by @brandones in #1194
- (fix) O3-3301: Register bedmanagement-module feature flag and relax backend dependen… by @chibongho in #1192
- (fix) Fix service queues workspace names by @brandones in #1189
- (fix) O3-2998: Fix previous date being selected on monthly calendar view Appointment Form by @usamaidrsk in #1187
- (fix) O3-3398: Combine the translation for Create New Patient/ Edit Patient by @vasharma05 in #1186
- (fix) O3-2878: Appointment Scheduler Allows Creation of Duplicate App… by @mogoodrich in #1185
- (fix) Fix duplicate translations by @denniskigen in #1180
- (fix) O3-3199: Service Queues - queue table not updated after transitioning a queue entry by @brandones in #1178
- (fix) O3-3336: Service Queues - fix extension column by @chibongho in #1177
- (fix) O3-2955: Follow-up to fix bugs by @brandones in #1171
- (fix) Use correct concept UUID for registration form image uploads by @denniskigen in #1167
- (fix) O3-3336: Fix up service queue table schema by @brandones in #1166
- (fix) O3-2955: Add patient to queue defaults to the first queue at the currently selected location by @brandones in #1162
- (fix) O3-2724: Follow-up to fix crash on displayName by @brandones in #1161
- (fix) O3-3171: follow-up to fix Replace overlays in the Appointments app by @kb019 in #1160
- (fix) O3-2956: Service queues - Sort queues/locations/services alphabetically wherever we list them by @brandones in #1159
- (fix) O3-3206: Fix the queue entries for followed queue entries responses by @vasharma05 in #1157
- (fix) O3-3290: Resolve flickering scroll bar issue in service queues table by @Twiineenock in #1152
- (fix) O3-3273: Scheduled appointments card always s...
v7.0.0
What's changed
Breaking changes
- (BREAKING) O3-2748: Service queues - add the ability to undo transitions and void queue entries by @chibongho in #1052
New features
- (feat) Re-use upcoming appointment work to mark appointments as
Checked In
by @donaldkibet in #1050 - (feat) Use configured identifier type on appointment table by @donaldkibet in #1054
- (feat) O3-2892: Add Patient-Centric View within the Appointments App by @mogoodrich in #1057
- (feat) O3-3025: Add validation in change status modal for service queues by @donaldkibet in #1076
- (feat) O3-3030 - make new queue table support creating new queue entry by @chibongho in #1079
- (feat) O3-3063: UI tweaks for the Today's appointments widget by @denniskigen in #1092
- (feat) O3:3063: Appointments dashboard UI tweaks by @denniskigen in #1096
- (feat) O3-3069: tweak syling for queue table by @chibongho in #1099
- (feat) O3-3068: service queues - remove ActiveVisitsTable and have its current columns and actions configurable by @chibongho in #1101
- (feat) O3-3096: service queues - configuration-driven queue table by @chibongho in #1114
- (feat) O3-3145: Appointments: Checking out a Patient should change ap… by @mogoodrich in #1121
- (feat) O3-3014: Add expand appointments calendar view by @usamaidrsk in #1123
- (feat) O3-3157: Appointments App should open patient chart visit form by @mogoodrich in #1128
- (feat) O3-3096 and O3-3081: service queues - add action to end queue… by @chibongho in #1131
- (feat) O3-3076: Add support for telephone on appointment patient details by @usamaidrsk in #1130
- (feat) O3-2991: Support Date type obs on the registration form by @Michaelndula in #1129
- (feat) O3-3127: Make the All Day feature in the appointments form disabled by default by @mccarthyaaron in #1113
- (feat) O3-3159: Add patient header on appointment form by @usamaidrsk in #1134
- (feat) O3-3155: Only select one upcoming appointment when starting a patient visit by @usamaidrsk in #1137
- (feat) UHM-7439: Add queue table metrics by @cioan in #1118
- (feat) O3-2998: Fix monthly calendar UI in the Appointments form by @Madhu-mac in #1072
- (feat) O3-3030: Service queues - Fix NPE in mapVisitQueueEntryProperties by @chibongho in #1085
- (feat) O3-3043: Service queues - Add new view of queue entries showin… by @chibongho in #1086
- (feat) Modified appointment calendar scheduler by @gabriel090 in #1093
- (feat) Enhanced Monthly Calendar UI for Appointment Scheduler by @gabriel090 in #1049
- (feat) O3-2930: Add date of birth to patient details in Appointments Module by @sparsh989 in #1071
Refactors
- (refactor) O3-2964:Appointments: Refactor useVisits to useTodaysVisits by @mogoodrich in #1037
- (refactor) O3-2891: Refactor Patient Appointments ESM into Appointment… by @mogoodrich in #1048
- (refactor) O3-3012: Switch registering appointments form workspace ba… by @mogoodrich in #1068
Bug fixes
- (fix) fix typo on the recurring appointment label by @donaldkibet in #1047
- (fix) service queues - make edit queue entry modal body scrollable if… by @chibongho in #1042
- (fix) O3-2471 recommended visit type tab should only show if configur… by @mseaton in #1045
- (fix) service queues - unescape queue name when passed into t() by @chibongho in #1043
- (fix) add
@openmrs/esm-patient-common-lib
as peer dependency and register appointment workspace correctly. by @donaldkibet in #1053 - (fix) O3-2788 appointments table should correctly search by patient n… by @mseaton in #1067
- (fix) O3-3009 Appointment form should limit location to those tagged … by @mseaton in #1066
- (fix) O3-3013 Appointment Form should validate invalid time values by @mseaton in #1069
- (fix) O3-3013 appointment time validation should match the entire string by @mseaton in #1073
- (fix) O3-2748 service queue - fix NPE in undo transition dialog by @chibongho in #1077
- (fix) fix queue filtering to display the correct queue based on ui selection by @donaldkibet in #1078
- (fix) Fix error for undefined attribute type by @makombe in #1083
- (fix) Handle null start date on patient list details by @icrc-psousa in #1081
- (fix) O3-3063: Fix appointments table empty state text by @denniskigen in #1094
- (fix) O3-2854: Enhanced relationship display logic to differentiate 'Patient' by @piyushmishra1416 in #1089
- (fix) 03-3087: Appointment duration changes when the user scrolls while the cursor is in the duration field by @mccarthyaaron in #1107
- (fix) O3-3089: AppointmentDetails does not show the time of appointment for appointments not scheduled for today by @mccarthyaaron in #1100
- (fix) O3-3088: Appointments form accepts zero as a value for the appointment duration by @mccarthyaaron in #1106
- (fix) - O3-03130 - fix 'Add Provider Queue Room' dialog popping up wh… by @chibongho in #1115
- (fix) O3-3136: Appointments: Don't Allow Checking In to Cancelled App… by @mogoodrich in #1119
- (fix) O3-3154: Patient Appointments Card does not properly set defaul… by @mogoodrich in #1127
- (fix) O3-3083: Add select skeletons when fetching queues and queue locations by @vasharma05 in #1125
- (fix) O3-3096 - service queues - minor fixup to formatting of visit s… by @chibongho in #1135
- (fix) O3-3015: Fetch all the queue entries to support filters on the frontend by @vasharma05 in #1124
- (fix) Enhanced Tablet View: Service Queues Metrics Header Overhaul by @Murithijoshua in #1046
- (fix) O3-3085: Appointment form allows user to submit a recurring appointment with no end date by @mccarthyaaron in #1108
- (fix) O3-3137: Remove the cancelled appointments from patient dashboard by @senthil-k8s in #1120
- (fix) O3-3039: Fix Incorrect Client Selection Issue When Navigating Pages in Queue Table by @makombe in #1082
- (fix) O3-2685: Inconsistent / Duplicated Appointments List UI between Home App and Appointments App by @mogoodrich in #1084
Housekeeping
- (chore) Update translations from Transifex by @github-actions in #1011
- (chore) Update translations from Transifex by @github-actions in #1055
- (chore) O3-2989 service queues - refactor to not have… by @chibongho in https://github.com...
v6.1.0
What's Changed
Here are the items grouped into "New features," "Bug fixes," and "Chores":
⭐️ New features
- (feat) O3-2750 add page that can render a queue broken down by status by @chibongho in #980
- (feat) Properly destructure the selected location from the queue header dropdown by @jecihjoy in #991
- (feat) O3-2793 add actions to transition queue entries in queue table by @chibongho in #997
- O3-2896: Appointment - Allow scheduling / editing Provider from Appoi… by @mogoodrich in #1001
- (feat) service queues: add componentization to queue table by @chibongho in #1014
- (feat) O3-2942 service queues - provide a way to edit queue entries in place by @chibongho in #1017
- O3-2922: Appointments: Support Visits at Parent Locations by @mogoodrich in #1012
🐛 Bug fixes
-
- (fix) O3-2818: Pressing search button opens advanced search but ignores query string by @brandones in #974
-
- (fix) Restore banner tags in search results by @denniskigen in #977
-
- (fix) O3-1491 Contact Details should be dynamically loaded for Patient Banner by @brandones in #972
-
- (fix) O3-2869: Fix various aspects of the Active Visits widget UI by @denniskigen in #982
-
- (fix) O3-2840: Download button and TableToolbarSearch component shouldn't overlap by @subhamkumarr in #981
-
- (fix) O3-2848: Fix rendering of the duration field in the appointments form by @mogoodrich in #992
-
- (fix) patient list search filtering pagination when results size > pageSize by @chibongho in #1009
-
- (fix) Restore top border to active visits pagination container by @denniskigen in #1025
🧹 Housekeeping
- (chore) Sort person attributes list in Patient Registration page by @icrc-jofrancisco in #983
- (chore) Chain tasks in the verify script and lower concurrency by @denniskigen in #988
- (chore) Remove duplicated SWR config by @denniskigen in #987
- (chore) Remove timing env from lint script in all packages by @denniskigen in #990
- (chore) Update translations from Transifex by @github-actions in #999
- (chore) Bump playwright by @kdaud in #1016
- (chore) Release v6.1.0 by @jayasanka-sack in #1041
New Contributors
- @himanshu-malviya15 made their first contribution in #985
- @hiqedme made their first contribution in #996
- @github-actions made their first contribution in #999
- @kdaud made their first contribution in #957
- @piyushmishra1416 made their first contribution in #1019
- @Justus446 made their first contribution in #1026
Thank you to all contributors for embodying the spirit of 'write code. save lives' in every line committed. Your commitment to OpenMRS is invaluable and truly makes a difference in healthcare worldwide. ❤️
Full Changelog: v6.0.0...v6.1.0
v6.0.0
What's Changed
⭐️ New Features
- (feat) (O3-2573): Implement the new snackbar patient management (patient-registration-app) by @usamaidrsk in #892
- (feat) O3-2559 make patient chart link in appointments table configurable by @chibongho in #891
- (feat)O3-2573: Using Snackbar in service-queue-app by @njiddasalifu in #893
- (feat) Prevent double submission while doing patient registration. by @donaldkibet in #898
- (feat) O3-2645 Add Config in Appointments App to disable Unscheduled Appointments Tab by @chibongho in #896
- (feat) add configuration to enable/disable all-day appointments by @chibongho in #905
- (feat) In Appointments App, filter out location dropdowns to only show appointment locations by @chibongho in #904
- (feat) O3-2684: Remove hard coded queue entry statuses by @cioan in #920
- (feat) O3-2572: Implement the new snack bar in patient management(part 1) by @hadijahkyampeire in #921
- (feat) O3-2749 Service Queues - Add Patient Banner to "Add patient to queue" form by @chibongho in #953
- (feat) Add configurability to Recently Searched Patients feature by @denniskigen in #959
- (feat) O3-2792: Increase number of patients listed on advanced search page from 5 to 20 by @usamaidrsk in #958
🐛 Bug Fixes
- (fix) Fixed missing identifer in appointment lists by @CynthiaKamau in #887
- (fix) Various UI fixes for the service queues app by @denniskigen in #897
- (fix) Style tweak for registration form submit button loading state by @denniskigen in #899
- (fix) Scheduled Appointments should keep selected sub-tab when changing dates by @chibongho in #901
- (fix) Remove padding-block-start from icon only buttons by @denniskigen in #906
- (fix) Remove cruft related to patient list search by @brandones in #915
- (fix) Update GitHub Actions by @denniskigen in #916
- (fix) Downgrade @actions/upload-artifact by @denniskigen in #918
- (fix) O3-2693 Appointment Creation Form DatePicker uses incorrect minDate format by @chibongho in #919
- (fix) Disable Address Hierarchy for offline patient registration by @icrc-jofrancisco in #910
- (fix) Fix the relationship display by @icrc-loliveira in #909
- (fix) O3-2723: Fix patient saves gender initial as lowercase by @usamaidrsk in #923
- (fix) Fix regression in patient lists search and pagination by @denniskigen in #932
- (fix) O3-2731 - Menu options not visible in service queues by @Vijaykv5 in #924
- (fix) O3-2710: Warning notifications on registration page should close automatically by @psworld in #926
- (fix) Fix button sizes by matching esm-core's @carbon/react version by @manuhabitela in #951
- (fix) Translatable aria labels for overflow menus by @denniskigen in #955
- (fix) O3-2711: Fix the sizing of the identifier input delete icon by @Vijaykv5 in #945
- (fix) O3-2756: Fix inline dropdown rendering in appointments and service queues headers by @subhamkumarr in #950
- (fix) O3-2781: Fix various aspects of the appointments summary table UI by @usamaidrsk in #956
- (fix) O3-2806: Change cursor style in appointments app header by @Pradipram in #961
- (fix) O3-2758: changed cursor from text pointer to hand pointer. by @subhamkumarr in #946
- (fix) 03-2706: Fix active visit widget empty state copy by @usamaidrsk in #948
- O3-2472: Appointment Calender Feature does not work in Ref App by @mogoodrich in #954
- (fix) Coded person attribute field should report error if not configured correctly by @brandones in #914
- (fix) O3-2730 - Back button aligned in appointments calendar by @Vijaykv5 in #936
✅ Tests
- (test) Remove async waitFor and fireEvent from tests by @denniskigen in #900
🧹 Housekeeping
- (chore) O3-2628: Add timeout to GH action workflows by @suubi-joshua in #908
- (chore) Bump testing dependencies and fix test console warnings by @denniskigen in #907
- (chore) Extend ESLint configuration by @denniskigen in #902
- (chore) Align PR template with patient-chart repo by @brandones in #913
- (chore) Update config and migrate to latest transifex version by @befantasy in #938
- (chore) Enable
continue-on-error
for deploy job by @denniskigen in #941 - (chore) Add GitHub Actions flows to automate Transifex by @ibacher in #937
New Contributors
- @usamaidrsk made their first contribution in #892
- @chibongho made their first contribution in #891
- @suubi-joshua made their first contribution in #908
- @cioan made their first contribution in #920
- @Vijaykv5 made their first contribution in #924
- @psworld made their first contribution in #926
- @befantasy made their first contribution in #933
- @subhamkumarr made their first contribution in #946
- @manuhabitela made their first contribution in #951
- @Pradipram made their first contribution in #961
Thank you to all contributors for embodying the spirit of 'write code. save lives' in every line committed. Your commitment to OpenMRS is invaluable and truly makes a difference in healthcare worldwide.
Full Changelog: v5.2.1...v6.0.0
v5.2.1
What's Changed
Housekeeping
- (feat) O3-2600: Add hebrew translations by @ComradeSwarog in #886
- Revert "O3-2557: Separate Lint, Type Checks, and Tests into Individual GitHub Workflow Steps" by @jayasanka-sack in #889
New Contributors
- @ComradeSwarog made their first contribution in #886
Thank you to all our amazing contributors! 🎉
Full Changelog: v5.2.0...v5.2.1
v5.2.0
Highlights
Patient Management v5.2.0 is minor release that introduces a number of new features and enhancements, including:
Improved performance
We've reduced the number of network requests made by the application by reducing the number of Webpack chunks created by the application. This means that the application loads faster than before. Read more about this in the migration guide here and @ibacher's PR here.
Improved support for pluralization and interpolation in translations
Pluralization and interpolation now have improved support in O3. @vasharma05's work on upgrading the dependencies and amending the translation keys and strings has made this possible.
i18n support for Arabic
Thanks to work by @michaelbontyes, Patient Management now supports Arabic. This, along with work by @kazlaw on updating Khmer translations, means that Patient Management now has broader i18n support for multiple locales.
Features
- (feat) Add Arabic translations by @michaelbontyes in #841
- (feat) Allow sorting in the Appointments Overview DataTable widget by @vasharma05 in #843
- (feat) Add Khmer translations by @kazlaw in #853
- (feat) Support for translations in the Home dashboard by @vasharma05 in #820
- (feat) Added patient details edit button to patient search actions by @icrc-psousa in #857
- (feat) Allow person searching by patient identifier when defining relationships by @icrc-psousa in #856
- (feat) Update honored metric label to checked in in appointment metrics by @CynthiaKamau in #861
- (feat) O3-2459: Implement Scheduled Appointment Tab by @mogoodrich in #839
- (feat) KH-372: Add Khmer translations by @kazlaw in #869
- (feat) O3-2544: Add identifier in appointment calendar linelist by @CynthiaKamau in #870
- (feat) Try to minimize the number of dynamic imports by @ibacher in #872
- (feat) Patient lists UI fixes and improvements by @denniskigen in #865
- (feat) Revert from using OpenmrsDatePicker component by @ibacher in #876
- (feat) Don't remove other user properties when adding recently viewed patient by @icrc-loliveira in #880
- (feat) User must properly fill out relationship by @icrc-loliveira in #878
- (feat) Remove patient lists action button from side rail by @denniskigen in #883
- (feat) O3-2470: Remove "Facility/Community" question by @mogoodrich in #830
- (feat) O3-2469: Remove "would you like reminder of this appointment" question by @mogoodrich in #829
- (feat) O3-2495: Add required attributes to address hierarchy fields by @CynthiaKamau in #846
- (feat) O3-2470: Remove "Faciity/Community" question by @mogoodrich in #848
- (feat) Update i18next interpolation syntax by @vasharma05 in #863
- (refactor) Use classNames to apply classes conditionally by @denniskigen in #873
Bug fixes
- (fix) Fix address hierarchy drop down styles by @donaldkibet in #850
- (fix) Fix the translated texts having same key and different value strings by @vasharma05 in #821
- (fix) Various UI fixes for the active visits app by @denniskigen in #855
- (fix) 03-2455: Show delete confirmation modal upon deleting a patient list by @jwnasambu in #858
- (fix) O3-2197: Add the ability to remove a patient from a list by @jwnasambu in #832
- (fix) Display correct count of search results in the compact patient search by @vasharma05 in #864
- (fix) Remove workaround for filtering patient lists by @denniskigen in #866
- (fix) Fixed broken links in appointments and service queue linelists by @CynthiaKamau in #868
Housekeeping
- (chore) Bump Playwright version by @jayasanka-sack in #844
- (chore) Bump i18next, react-i18next and i18next-parser and support for pluralization by @vasharma05 in #847
- (chore) Mark SWR a peer dependency by @denniskigen in #854
- (chore) Added missing translations to the registration app by @vasharma05 in #867
- (chore) Rename patient list app to patient list management by @denniskigen in #884
- (chore) Release v5.2.0 by @denniskigen in #885
- (chore) O3-2171: Use a non-root user to run e2e tests in Bamboo by @jayasanka-sack in #842
- (chore) Sync and Update i18n Keys for Consistent Localization by @jayasanka-sack in #845
- (chore) O3-2557: Separate lint, type checks, and tests into individual Github Workflow jobs by @ayush-AI in #879
- (fix) O3-2476 - Remove unnecessary conversion from date to string back to date by @mseaton in #836
- (fix) O3-2464 Service Queue - Checked in patients shows incorrect value on … by @CynthiaKamau in #852
- (fix) O3-2475: Editing Appointment does not work by @CynthiaKamau in #882
- (fix) O3-2549: Scheduled Appointments doesn't update immediately upon saving… by @CynthiaKamau in #881
Test
- (test) O3-2490: Add missing test scripts for esm-appointments-app by @ayush-AI in #840
- (test) Fix various warnings shown when running tests by @denniskigen in #862
New contributors
- @mseaton made their first contribution in #836
- @michaelbontyes made their first contribution in #841
Full Changelog: v5.1.0...v5.2.0
v5.1.0
What's changed
Features
- (feat) O3-2255: Using REST endpoint to fetch address template and updated the tests for the address component by @vasharma05 in #769
- (feat) Remove encounters from past visit widget in service queues by @CynthiaKamau in #800
- (feat) Use locale-sensitive date picker by @samuelmale in #813
- (feat) KH-372: Add Khmer translations for 'openmrs-esm-patient-list-app' by @kazlaw in #831
- (feat) Rename
outpatient-app
toservice-queues
by @donaldkibet in #647 - (feat) O3-2383 Add column to denote patient previous queue in queue table by @CynthiaKamau in #815
- (feat) KHP3-4011 Add column to denote patient previous location in queue by @CynthiaKamau in #776
Refactors
- (refactor) Refactor test setup to leverage caching by
turbo
by @denniskigen in #764 - (refactor) Remove deprecated completed appointment tab by @CynthiaKamau in #823
- (refactor) Update fetching visit queue entry number from config to uuid in queues by @CynthiaKamau in #826
Bug fixes
- (fix) Fix bottom border on the active visits widget container by @jwnasambu in #758
- (fix) O3-2280: Fix navigation links in the active visits widget by @denniskigen in #761
- (fix) Fix logic that determines props to pass to active visit extensions by @denniskigen in #768
- (fix) Use localised relationship labels by @icrc-loliveira in #773
- (fix) O3-2284: Fix failing patient registration test by @Piumal1999 in #763
- (fix) Resolved crash in active-visit component due to missing patient Uuid on visit object by @donaldkibet in #799
- (fix) Tweaks to the today's appointments widget UI by @denniskigen in #810
- (fix) Mutate list of patients not in queue on adding new queue entries by @CynthiaKamau in #807
- (fix)
useInitialEncounters
hook throws error for obs with no value by @vasharma05 in #811 - (fix) Align concepts in service queue to latest ocl release by @CynthiaKamau in #809
- (fix) Temporarily disable the patient search banner tags slot by @denniskigen in #817
- (fix) Move the visit queue number attribute out from the concepts object by @CynthiaKamau in #816
- (fix) Standardize home page dashboard links by @denniskigen in #798
- (fix) O3-2152: Fix "See all appointments" button position by @AlexanderMizgirev in #730
- (fix) O3-2442: Patient Search Actions Slot should be hidden if no available actions by @mogoodrich in #818
- (fix) Do not submit empty obs on registration by @donaldkibet in #735
- (fix) Fix patient list side rail icon by @denniskigen in #822
- (fix) Improve Patient Registration and Offline Functionality by @icrc-jofrancisco in #814
- (fix) Relationships labels should be translated by @icrc-loliveira in #824
- (fix) O3-2462: Unable to change appointment time by @mogoodrich in #828
- (fix) O3-2461: Can't select earlier date on Appointments form by @mogoodrich in #827
- (fix) Appointment calendar should be relative to the date selected as… by @makombe in #801
- (fix) O3-2381 Patient Queue filter dropdown on service queues doesn't fil… by @CynthiaKamau in #802
Housekeeping
- (chore) Add Spanish translations by @icrc-jofrancisco in #825
- (chore) O3-2309: Implement dynamic frontend docker images for e2e test by @Piumal1999 in #765
- (chore) O3-2241: Use pre-filled docker images for running e2e tests by @Piumal1999 in #753
Tests
- (test) O3-2283: Add test for
coded-person-attribute-field.component.tsx
by @ayush-AI in #762 - (test) O3-2292: add tests for
encounter-observations.component.tsx
by @ayush-AI in #772 - (test) O3-2297: Add tests for
visit-detail.component.tsx
by @ayush-AI in #771 - (test) O3-2081: Fix tests for the
PatientRegistration
component by @ayush-AI in #709 - (test) O3-2227 & O3-2228: Add Test for
display-photo.component.tsx
andedit-patient-details-button.component
by @ayush-AI in #751 - (test) Add tests for
add-patient-to-patient-list-menu-item.component.tsx
by @ayush-AI in #787 - (test) O3-2224: add tests for
text-person-attribute-field.component.tsx
by @ayush-AI in #766 - (test) O3-2222: Add tests for
person-attribute-field.component.tsx
component by @ayush-AI in #760 - (test) O3-2329: Add tests for the
esm-outpatient-app
frontend module by @ayush-AI in #797 - (test) O3-2286: Add tests for
relationship-section.component.tsx
by @ayush-AI in #767 - (test) O3-2289: Add test for
active-visits.component.tsx
by @ayush-AI in #770 - (test) O3-2216: Add tests for
id-field.component.tsx
by @ayush-AI in #748 - (test): Adds test for
patient-search-button.component.tsx
by @ayush-AI in #778 - (test): adds test for
contact-details.component.tsx
by @ayush-AI in #779 - (test): Adds test for
patient-search-bar.component.tsx
by @ayush-AI in #777 - (test): Add test for
overlay.component.tsx
by @ayush-AI in #788 - (test): Add tests for
recent-patient-search.component.tsx
by @ayush-AI in #784 - (test): Add test for
root.component.tsx
of esm-patient-list-app by @ayush-AI in #794 - (test): Add tests for
compact-patient-banner.component.tsx
by @ayush-AI in #782 - (test): Add test for
patient-list-action-button.test.tsx
by @ayush-AI in #789 - (test): Add test for
patient-list-list.component.tsx
by @ayush-AI in #791 - (test): adds test for
patient-search-page.component.tsx
by @ayush-AI in #780 - (test): Add tests for
compact-patient-search.component.tsx
by @ayush-AI in #785 - (test): Add test for
patient-table.component.tsx
by @ayush-AI in #793 - (test): Add tests for
patient-search.component.tsx
by @ayush-AI in #783 - (test): adds test for
patient-search-icon.component.tsx
by @ayush-AI in #781 - (test): Add test for
patient-list-detail.component.tsx
by @ayush-AI in #790 - (test): Add tests for
overflow-menu.component.tsx
by @ayush-AI in #786 - (test): Add test for
patient-list-table.component.tsx
by @ayush-AI in #792 - (test) O3-2370: Add tests for
pagination.component.tsx
by @ayush-AI in https://github.com/...