Releases: openmrs/openmrs-esm-patient-management
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-apptoservice-queuesby @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
turboby @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)
useInitialEncountershook 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.tsxby @ayush-AI in #762 - (test) O3-2292: add tests for
encounter-observations.component.tsxby @ayush-AI in #772 - (test) O3-2297: Add tests for
visit-detail.component.tsxby @ayush-AI in #771 - (test) O3-2081: Fix tests for the
PatientRegistrationcomponent by @ayush-AI in #709 - (test) O3-2227 & O3-2228: Add Test for
display-photo.component.tsxandedit-patient-details-button.componentby @ayush-AI in #751 - (test) Add tests for
add-patient-to-patient-list-menu-item.component.tsxby @ayush-AI in #787 - (test) O3-2224: add tests for
text-person-attribute-field.component.tsxby @ayush-AI in #766 - (test) O3-2222: Add tests for
person-attribute-field.component.tsxcomponent by @ayush-AI in #760 - (test) O3-2329: Add tests for the
esm-outpatient-appfrontend module by @ayush-AI in #797 - (test) O3-2286: Add tests for
relationship-section.component.tsxby @ayush-AI in #767 - (test) O3-2289: Add test for
active-visits.component.tsxby @ayush-AI in #770 - (test) O3-2216: Add tests for
id-field.component.tsxby @ayush-AI in #748 - (test): Adds test for
patient-search-button.component.tsxby @ayush-AI in #778 - (test): adds test for
contact-details.component.tsxby @ayush-AI in #779 - (test): Adds test for
patient-search-bar.component.tsxby @ayush-AI in #777 - (test): Add test for
overlay.component.tsxby @ayush-AI in #788 - (test): Add tests for
recent-patient-search.component.tsxby @ayush-AI in #784 - (test): Add test for
root.component.tsxof esm-patient-list-app by @ayush-AI in #794 - (test): Add tests for
compact-patient-banner.component.tsxby @ayush-AI in #782 - (test): Add test for
patient-list-action-button.test.tsxby @ayush-AI in #789 - (test): Add test for
patient-list-list.component.tsxby @ayush-AI in #791 - (test): adds test for
patient-search-page.component.tsxby @ayush-AI in #780 - (test): Add tests for
compact-patient-search.component.tsxby @ayush-AI in #785 - (test): Add test for
patient-table.component.tsxby @ayush-AI in #793 - (test): Add tests for
patient-search.component.tsxby @ayush-AI in #783 - (test): adds test for
patient-search-icon.component.tsxby @ayush-AI in #781 - (test): Add test for
patient-list-detail.component.tsxby @ayush-AI in #790 - (test): Add tests for
overflow-menu.component.tsxby @ayush-AI in #786 - (test): Add test for
patient-list-table.component.tsxby @ayush-AI in #792 - (test) O3-2370: Add tests for
pagination.component.tsxby @ayush-AI in https://github.com/...
v5.0.0
Patient Management 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.
Highlights
Support for the new module-loading mechanism
Per the migration guide, this release introduces a routes.json file used to configure pages and extensions for each frontend module in this monorepo. It also makes the necessary changes to app entry points (src/index.ts), including specifying named exports for each extension and page. Specifying this dynamic and static metadata makes these modules compatible with the new module loading mechanism, enabling us to leverage the performance benefits on offer. This is a BREAKING change, and all distros that use these modules will need to update their configurations to use the latest versions of the core framework and openmrs tooling.
Show recently viewed patients in the search menu
This release adds the ability to view up to the last 10 patients whose charts you've viewed in the search menu. This feature should make it easier for clinicians to quickly access the charts of patients they've recently interacted with. Watch @jnsereko's video below for a demo of how this feature works:
recent-searches.mov
Address hierarchy improvements
This release contains improvements to the address hierarchy widget in the registration form. It includes fixes to the search-by-level feature and ordering of address fields. It also adds support for showing possible entries for an address field based on the selected parent field.
Support for reverse order of name fields via configuration
This release adds support for reversing the order of name fields in the registration form via configuration from the default order of givenName > middleName > and familyName to familyName > middleName > givenName.
Fixes for registering unidentified patients and patients with unknown date of birth
This release adds fixes to the registration form so that it better supports registering patients with unknown names and estimated dates of birth.
Breaking changes
- (BREAKING) Migrate esm-patient-management to use routes.json by @vasharma05 in #733
Features
- (feat) By default, search should just redirect to the chart by @ibacher in #722
- (feat) Show a details button on the compact patient banner for deceased patients by @jwnasambu in #724
- (feat) O3-2098 & O3-1755 & O3-1834: Allow ordering fields and showing possible entries for an address field for address hierarchy by @vasharma05 in #725
- (feat) Automatically update translation files for all locales when keys and strings change by @vasharma05 in #731
- (feat) Enable reverse order for name fields in registration form via configuration by @vasharma05 in #744
- (feat) Display recently viewed patients in the search menu by @jnsereko in #665
- (feat) Remove filtering todays queue entries on frontend by @CynthiaKamau in #752
- (feat) O3-2100: Unknown patient name and estimated D.O.B config by @Jexsie in #697
- (feat) Display all active visits by removing filter for showing only today's active visits by @donaldkibet in #755
Bug fixes
- (fix) Change
activeVisits.idNumberassignment for improved code robustness by @donaldkibet in #756 - (fix) O3-2152: Rtl support, fix styles by @AlexanderMizgirev in #721
- (fix) Remove deprecated
extensionSlotNameprop by @denniskigen in #726 - (fix) O3-2081- Update tests for patient-registration-validation component by @ayush-AI in #707
- (fix) O3-2152: Fix styles in appointments calendar, patient registration by @AlexanderMizgirev in #729
- (fix) O3-2174: Fix stacking context in the appointments widget search overlay by @jwnasambu in #723
- (fix) Exports should reference the result of getSync / getAsync by @ibacher in #736
- (fix) Fix wrong
componentname in outpatients app routes by @denniskigen in #738 - (fix) More fixes for routes by @denniskigen in #740
- (fix) Remove incorrect
orderproperty from routes by @denniskigen in #739 - (fix) Fix Appointments calendar dashboard link extension config by @denniskigen in #742
- (fix) Fix an issue where registering a patient doesn't work by @vasharma05 in #746
- (fix) Add encoding to address hierarchy
searchStringby @donaldkibet in #734 - (fix) Properly handle focus and blur states for address hierarchy fields by @vasharma05 in #745
- (fix) O3-2022: Editing Patients changes Birthday in UTC-minus timezones by @mogoodrich in #727
Housekeeping
- (chore) Switch back to
swc-loaderby @denniskigen in #737 - (chore) Update to newer versions of openmrs and @openmrs/esm-framework by @ibacher in #743
- (chore) O3-2171: Utilize Docker to resolve disk space issues in Bamboo CI by @jayasanka-sack in #720
Tests
- (test)O3-2215: Add tests for field.component by @ayush-AI in #741
- (test) O3-2218 O3-2219: Add test for
add-patient-linkandnav-link testscomponents by @ayush-AI in #749 - (test) O3-2073: Improve test coverage for the
DeathInfoSectioncomponent by @ayush-AI in #680 - (test) O3-2225 O3-2226: Add tests for cancel-patient-edit.component and delete-identifier-confirmation-modal by @ayush-AI in #750
- (test) O3-2229: Add unit tests for utils.ts file by @ayush-AI in #747
- (test) Adapt tests to use naming and syntax conventions by @denniskigen in #728
Thank you to all our wonderful contributors 🎉
Full Changelog: v4.5.0...v5.0.0
v4.5.0
What's Changed
Features
- (feat) Implement the deceased variant of the patient banner in the advanced search by @jwnasambu in #671
- (feat) Implement the deceased variant of the patient banner in the compact search by @jwnasambu in #674
- (feat) Add completed appointment tabs for checkout outpatients by @jecihjoy in #693
- (feat) Active visits display user configurable headers by @icrc-agomes in #695
- (feat) Added queue status in edit modal to allow finishing services by @CynthiaKamau in #702
- (feat) Show queue room modal if queue rooms are configured by @CynthiaKamau in #699
- (feat) O3-1645: Amend appointments widget empty state UI by @njiddasalifu in #701
- Revert "(feat) Active visits display user configurable headers" by @jayasanka-sack in #703
- (feat) O3-2105: Add a deceased tag on the patient banner by @jwnasambu in #705
- (feat) O3-2152: Add "rtl" support by @AlexanderMizgirev in #710
- (feat) O3-2150: Add Hebrew to openmrs-esm-patient-management by @AlexanderMizgirev in #711
- (feat) Add patient identifier types on appointment payload by @donaldkibet in #714
Refactors
- (refactor) Update transfer and open chart labels on queue table by @CynthiaKamau in #698
- (refactor) Update add to queue modal priority input field to radio by @CynthiaKamau in #706
- (refactor) Remove redundant code in queue service form by @CynthiaKamau in #689
- (refactor) Updated layout for public queue screen by @CynthiaKamau in #696
Bug fixes
- (fix) O3-2062: updated unit tests for autosuggest component by @ayush-AI in #667
- (fix) O3-2079: Remove the estimated-age-input component by @ayush-AI in #690
- (fix) O3-2080: Remove the unidentified-patient-input component by @ayush-AI in #691
- (fix) O3-2101 Update fallback route to the patient summary by @Jexsie in #700
- (fix) O3-2152: Rtl support, fix styles for active visits header by @AlexanderMizgirev in #712
- (fix) Use .tsx extension only for React components by @denniskigen in #716
- (fix) Add came early appointment tab for future date by @makombe in #692
- (fix): Fix provider room modal shown multiple times when one navigate… by @makombe in #713
- Revert (fix): Broken pagination on the advanced patient search page" by @vasharma05 in #685
Docs
- (docs) Updated service queue module with new features by @CynthiaKamau in #687
Tests
- (test) Integrate Playwright 'test.step' for Enhanced BDD-like E2E Testing by @jayasanka-sack in #704
New Contributors
- @jecihjoy made their first contribution in #693
- @njiddasalifu made their first contribution in #701
- @AlexanderMizgirev made their first contribution in #710
Thank you to all our wonderful contributors! 🎉
Full Changelog: v4.4.0...v4.5.0
v4.4.0
What's Changed
Features
appointments
- (feat) Add back button on appointment calendar view by @CynthiaKamau in #631
- (feat) Add came early appointments in appointment tabs by @CynthiaKamau in #632
- (feat) Hide add new appointment in honored and not arrived tabs by @CynthiaKamau in #635
- (feat) Hide came early, missed and not arrived tabs based on future o… by @CynthiaKamau in #641
- (feat) Appointments app enhancements by @donaldkibet in #649
- (feat) Add UI improvement on the calendar and fix appointment table expanded row fix by @donaldkibet in #668
patient registration
- (feat) KH-136: Increase the address hierarchy search dropdown's height by @vasharma05 in #639
- (feat) KH-131: Allowing user have more than 11 months in estimated months by @vasharma05 in #643
- (feat) KH-138: Allow deleting saved person attributes when editing patient details by @vasharma05 in #664
patient search
- (feat) Add configurable location in visit form in service queues and … by @CynthiaKamau in #660
- (feat) KH-128: Updated DOB field's labels in advanced patient search for better understanding by @vasharma05 in #648
- (feat) Hide start a visit button on a deceased patient by @jwnasambu in #679
service queues
- (feat) Add activeTicket screen to display people on the queue by @donaldkibet in #638
- (feat) Add mutate public queue screen entries on serving and calling clients in queue by @CynthiaKamau in #645
- (feat) Add configurable location in visit form in service queues and … by @CynthiaKamau in #660
- (feat) Moved add service and room buttons to page header by @CynthiaKamau in #669
Refactors
appointments
- (refactor) restructure the appointment calendar code file structure by @donaldkibet in #655
Bug fixes
- (fix) Fix left navigation routing by @denniskigen in #637
appointments
- (fix) Add configurable link to fetch facility uuid if missing in session by @CynthiaKamau in #630
- (fix) Fixed loading of appointment linelists from appointment calendar by @CynthiaKamau in #636
- (fix) Fix breaking appointment calendar and linelist routes by @CynthiaKamau in #642
- (fix) fix issue where
follow up formis being shown for future appointments by @donaldkibet in #652 - (fix) Include patient identifier column on appointments table by @makombe in #662
- (fix) Added patient identifier in excel download by @CynthiaKamau in #663
- (fix) Fix the appearance of the service column in the appointments widget by @denniskigen in #666
- (fix) option chain service uuid by @donaldkibet in #676
- (fix) fix broken workflow for launching follow up form by @donaldkibet in #651
patient lists
- (fix) O3-2003: display all patient lists and disable with a check those to which that patient is already added by @Jexsie in #627
- (fix) KH-140. Patient List Improvements by @hadijahkyampeire in #673
- (fix) Independent searching for each tab in patient list table by @Jexsie in #683
patient registration
- (fix) KH-134: Unable to deselect a selected identifier from the identifier configuration overlay by @vasharma05 in #644
- (fix) KH-130 & KH-133: Fixed the margin for the estimated dob fields by @vasharma05 in #640
- (fix) Patient registration form address section labels needs to changed by @donaldkibet in #656
- (fix) Fixed the undefined
values.attributeserror thrown when saving a new patient by @vasharma05 in #675 - (fix) revert name back from label on address hierarchy by @donaldkibet in #658
- (fix) KH-138(v2) : Fixed the value for the 'Select an option' option by @vasharma05 in #681
- (fix) KH-135: Fix delete button alignment with respect to the Text Input by @Samridhi-98 in #646
patient search
- (fix) Broken pagination on the advanced patient search page by @jnsereko in #684
- (fix) O3-2038: O3: Patient Search App: Compact Patient Banner NPE by @mogoodrich in #650
service queues
- (fix) Fixed empty location in change queue status dialog by @CynthiaKamau in #657
- (fix) KH-139: Fixed navigation display for sections by @Samridhi-98 in #653
- (fix) Fix queue metrics count when displaying all by @CynthiaKamau in #677
Test
- (test) O3-1937: Add patient lists e2e test by @Piumal1999 in #578
- (test) O3-2049: fixed OpenMRS CI build failing due to failing unit test of appointment-actions file by @ayush-AI in #661
- (test) Added tests for various address templates in the address hierarchy by @vasharma05 in #659
- (test) fix failing test on appointments table by @donaldkibet in #670
- (test) O3-2064: updated the unit test for input component by @ayush-AI in #672
- (fix) O3-2071: improved coverage for select-input component by @ayush-AI in #678
Housekeeeping
- (chore) O3-1994: Change e2e workflow base port to 8180 by @chirandevinda in #629
- (chore) O3-1994: Change dev server port of testOnPush job to 8180 by @Piumal1999 in #654
- (chore) Release v4.4.0 by @rbuisson in #686
New Contributors 🎉
- @Samridhi-98 made their first contribution in #646
- @mogoodrich made their first contribution in #650
Thank you so much!
Full Changelog: v4.3.0...v4.4.0
v4.3.0
What's Changed
Features
- (feat) Tweak home page widgets UI by @denniskigen in #611
- (feat) Home page redesign by @donaldkibet in #584
- (feat) Explicitly set slot order of home page widgets by @denniskigen in #618
- (feat) Redesigned home page navigation by @denniskigen in #619
- (feat) Remove app menu links to service queues and patient list apps by @denniskigen in #620
active visits
- (feat) UI improvements to the active visits widget by @vasharma05 in #613
appointments
- (feat) Add downloadable appointment list in appointment tabs by @CynthiaKamau in #625
- (feat) Add appointment calendar link on appointment homepage by @CynthiaKamau in #626
patient search
- (feat) Patient search UI enhancements by @denniskigen in #610
patient registration
- O3-1941: Improved the patient registration and edit e2e tests by @ayush-AI in #616
- (feat) Use translations for left pane section links when available by @icrc-psousa in #614
patient lists
- (feat) Patient lists UI and pagination improvements by @vasharma05 in #622
Refactors
- (refactor) Replaced queue fields with queue extension by @CynthiaKamau in #623
Bug fixes
- (fix) O3-1974: Remove the retry count in playwright by @RandilaP in #607
- (fix) O3-1975: Preserve video recordings and traces of failing E2E tests by @RandilaP in #608
- (fix) Prevent unnecessary requests when required params are missing by @denniskigen in #621
appointments
- (fix) fix appointments endpoint errors by @donaldkibet in #624
patient lists
- (fix) O3-1965: Load the current cohortType on "Edit patient list" form by @chirandevinda in #605
- (fix) O3-1732:
Create new listinAdd to listmodal (patient chart) opens overlay in patient chart by @vasharma05 in #598
patient registration
- (fix) O3-1883: Defined
Phone numberfield with configuration's Field Configuration by @vasharma05 in #612 - (fix) O3-1860:Add appropriate permissions to view and edit/configure … by @jona42-ui in #617
- (fix) O3-2008: Set 'showHeading' default value to false by @icrc-agomes in #628
Docs
- (docs) O3-1963: Update
yarn startcommand in Readme by @ayush-AI in #599 - (docs) Add guidance for including conventional commit labels in PR titles by @CynthiaKamau in #615
New Contributors
- @ayush-AI made their first contribution in #599
- @chirandevinda made their first contribution in #605
- @jona42-ui made their first contribution in #617
- @icrc-psousa made their first contribution in #614
- @icrc-agomes made their first contribution in #628
Full Changelog: v4.2.0...v4.3.0
v4.2.0
What's Changed
Features
appointments
- (feat) Refactor appointment form and add the ability to configure provider field visibility by @donaldkibet in #532
patient registration
- (feat) Add ability to edit registration observation by @donaldkibet in #594
- (feat) Add ability to use configurable labels on address hierarchy inputs by @donaldkibet in #534
- (feat) O3-1843: Adding default values to the addresses from the address template by @vasharma05 in #540
patient search
- (feat) Add ability to view specified identifier Types on compact patient search by @donaldkibet in #537
- (feat) O3-1891: use sessionStorage instead of localStorage for searchReturnUrl by @Jexsie in #558
service queues
- (feat) Added default selected location in queue by @CynthiaKamau in #531
- (feat) Added button to mark patient currently attending service in queue by @CynthiaKamau in #533
- (feat) Add configurable visit queue number on start visit form and autopopulating form by @CynthiaKamau in #538
- (feat) Added last attendee of visit in call patient modal by @CynthiaKamau in #557
- (feat) Pre-populate provider room modal values and filter queue based on service by @CynthiaKamau in #575
- (feat) Moved visit queue entry fields in visit form to extension by @CynthiaKamau in #572
- (feat) Updated overlay heading to be prop from different views by @CynthiaKamau in #585
- (feat) Remove extraneous clinic metrics loading state by @denniskigen in #592
- (feat) Added configurable link to patient chart in queues table by @CynthiaKamau in #601
- (feat) O3-1858 Added sort weight to emergency queue priority when adding/upd… by @CynthiaKamau in #536
- (feat) O3-1893 Add ability to requeue patient in queues by @CynthiaKamau in #556
- (feat) O3-1894 Add ability to create queue rooms in different locations by @CynthiaKamau in #559
- (feat) O3-1914 Add ability for provider to update the room they are providin… by @CynthiaKamau in #561
- (feat) O3-1920 Autopopulate queue location and service based on provider info by @CynthiaKamau in #563
- (feat) O3-1936 Update average wait time card based on selected service and l… by @CynthiaKamau in #576
- (feat) Updated transition queue entry label from admit to serve by @CynthiaKamau in #579
Refactors
appointments
- (refactor) Updated scheduled appointments for today in queue to check… by @CynthiaKamau in #568
service queues
- (refactor) Removed queue services and queue room description in forms by @CynthiaKamau in #566
- (refactor) Remove unused config and function in outpatient app by @CynthiaKamau in #583
Bug fixes
appointments
- (fix) Fix typo in component name by @denniskigen in #604
patient lists
- (fix) 03-1927: Switching between patient list tabs should update their content by @hadijahkyampeire in #589
- (fix) O3-1922: Display patient list
namein the breadcrumbs menu instead of a UUID by @Jexsie in #586 - (fix) Define config schema for patient list app by @ibacher in #570
- (fix) O3-1924: Show number of patients in a cohort by @Jexsie in #565
patient registration
- (fix) O3-1918: Coded person attributes not saved when saving a patient by @vasharma05 in #562
- (fix) O3-1901: Registration page taking too long to load by @vasharma05 in #573
- (fix) O3-1832: Fix issue where a new patient wouldn't get registered by @vasharma05 in #524
- (fix) O3-1948: Use the correct labels for the address section by @anjula-sack in #588
- (fix) O3-1883: Converted phone and email fields into configuration defined fields by @vasharma05 in #582
- Revert "(fix) O3-1883: Converted phone and email fields into configuration defined fields" by @vasharma05 in #593
patient search
- (fix) patient-search: fix config schema error by @ibacher in #539
- (fix) Fix the search bar UI shown in overlay menus by @denniskigen in #603
- (fix) O3-1492: Remove dangerous global selectors from stylesheets by @denniskigen in #596
service queues
- (fix) updated broken styles in outpatient app current visit table exp… by @CynthiaKamau in #528
- (fix) O3-1872: Fix the translation interpolation issue in the empty text illustration by @anjula-sack in #543
- (fix) Handle empty/undefined statusUuid when transitioning clients by @CynthiaKamau in #542
- (fix) Fix breaking edit queue modal if patient is not in queue by @CynthiaKamau in #546
- (fix) Side rail and bottom nav UI fixes by @denniskigen in #547
- (fix) O3-1839: Address field resetting values on patient registration form by @vasharma05 in #541
- (fix) O3-1881: Update README file to reflect correct command for copying .env file by @RandilaP in #551
- (fix) O3-1882: Update installation instructions in the README file by @RandilaP in #552
- (fix) Update service name incase provider does not use default by @CynthiaKamau in #560
- (fix) Remove redundant styling for search fields by @denniskigen in #549
Housekeeping
- (chore) Add french (FR) translations by @icrc-jofrancisco in #529
- (chore) O3 1887: Bump playwright from 1.28.1 to 1.30.0 by @RandilaP in #554
- (chore) Consolidate appointment mocks to mono-repo root directory by @donaldkibet in #555
- (chore) Bump upload-artifact action by @denniskigen in #550
- (chore) Bump Turborepo GitHub Artifacts action version by @denniskigen in #548
- (chore) Fix yarn start command by @ibacher in #574
- (chore) update core versions in yarn.lock by @ibacher in #577
- (chore) Cache dependencies in e2e workflow by @denniskigen in #590
- (chore) Leverage remote caching in bundle size workflow by @denniskigen in #591
- (chore) Bump actions/setup-node version by @denniskigen in #597
- (chore) O3-1902: Reduce retry count for failing E2E tests by @RandilaP in #564
- (chore) O3-1939: Fix e2e tests workflow by updating the start command by @jnsereko in #580
- (chore) O3-1929: Increase the timeout in GitHub e2e by @RandilaP in #567
- (chore) O3-1930: Add timeout in edit patient e2e test by @RandilaP in #569
Tests
...
v4.1.0
What's Changed
Features
appointments
- (feat) O3-1779 Mark appointment as checked in if a scheduled visit is started by @CynthiaKamau in #501
- (feat) Added pagination and status filter in scheduled appoint… by @CynthiaKamau in #516
- (feat) Added pagination and status filter in scheduled appoint… by @CynthiaKamau in #518
outpatient
- (feat) Add ability to create queues for different clinics/locations by @makombe in #519
- (feat) 03-1751 Replace mock data in clinic filter with real data by @CynthiaKamau in #497
- (feat) Added configurable default priority and status by @CynthiaKamau in #505
- (feat) Added configurable tab in the outpatient table to show active visits that are not in the queue by @CynthiaKamau in #507
- (feat) O3-1828 Add ability to move patients from a queue in one department t… by @CynthiaKamau in #520
- (feat) Added error messages in add queue form by @CynthiaKamau in #510
- (feat) O3-1833 Add location/department in add patient to queue modal by @CynthiaKamau in #521
Bug Fixes
outpatient
- (fix) Bug fix on opening add service form by @CynthiaKamau in #500
- (fix) Bug fix on launching overlay when queue is not empty by @CynthiaKamau in #504
- (fix) Show service and add patient to queue button when queue is empty by @CynthiaKamau in #517
- (fix): Fix queue service counts by location/ clinic by @makombe in #522
- (fix):Load patient list correctly per location by @makombe in #523
patient search
- (fix) O3-1668 & O3-1724: Fixed the re-focus to search input when entering different fields by @vasharma05 in #527
Tests
- (test) O3-1690: Setup E2E testing by @jayasanka-sack in #490
- (test) Fix tests failing due to inconsistent whitespace by @denniskigen in #498
- (test) O3-1813: Fix testOnPush job in our CI e2e suite by @Piumal1999 in #512
Housekeeping
- (chore) O3-1720: Changing the 'searchByAddressLevel' to false by @vasharma05 in #503
- (chore) Bump swr to v2 by @denniskigen in #508
Refactors
- (refactor) Derive
isLoadingstate directly from SWR hooks by @denniskigen in #509
appointments
- (refactor) Refactor appointment metrics dashboard by @denniskigen in #506
outpatient
- (refactor) Added pagination in outpatient table and removed redundant… by @CynthiaKamau in #515
New Contributors
- @jayasanka-sack made their first contribution in #490
- @Piumal1999 made their first contribution in #512
Full Changelog: v4.0.0...v4.1.0
v4.0.0
What's Changed
Breaking Changes
- BREAKING: Refactor and overhaul config schema by @brandones in #215
- BREAKING: Upgrade to Carbon 11 and React 18 by @ZacButko in #229
Features
- (feat) UI enhancements by @denniskigen in #99
- (feat) Follow-up mods to the active visits table by @denniskigen in #101
- (feat) Active visits table improvements by @denniskigen in #109
- (feat) Enhancements to the active visits widget datatable by @denniskigen in #110
- (feat) O3-1111: Allow accessing an offline registered patient's patient registration form from the offline actions table by @manuelroemer in #113
- (feat) Enhancements to the service queues search feature by @denniskigen in #115
- (feat) Enhancements to the active visits table by @denniskigen in #117
- (feat) Minor tweaks to the active visits table by @denniskigen in #119
- (feat) Fetch and render visit queue entries from the backend by @denniskigen in #120
- (feat) Improvements to the Active Visits table by @denniskigen in #121
- (feat) Adjust height of search overlay by @denniskigen in #127
- (feat) Add basic support for displaying visit data by @denniskigen in #129
- (feat) Render clinic metrics services fetch from backend by @makombe in #133
- (feat) Add tabs under previous visit tab by @makombe in #134
- (feat) Modify filter function to search within all columns by @denniskigen in #140
- (feat) Provide concept set UUIDs through config by @denniskigen in #143
- (feat) Remove datatable size switcher by @denniskigen in #144
- (feat) Add empty state for filters on active visits table by @denniskigen in #142
- (feat) Show previous encounter list on encounter tab under previous visit tab on row expanded by @makombe in #141
- (feat) Add sidenav to outpatient dashboard by @samuelmale in #147
- (feat) Minor visual tweaks to the basic search component by @denniskigen in #146
- (feat) O3-1165 Register Anonymous Patients by @ZacButko in #137
- (feat) Fetch service counts from backend by @makombe in #164
- (feat) Add edit patient details functionality to overflow menu by @denniskigen in #181
- (feat) Display offline registered patients in offline patients table by @manuelroemer in #182
- (feat) Basic search style mods by @denniskigen in #187
- (feat) add visit-header state component by @donaldkibet in #173
- (feat) Add ability to end an active visit from the active visits table by @CynthiaKamau in #217
- (feat) Add ability to toggle side menu in tablet mode by @donaldkibet in #218
- (feat) Registration Whole Form Validation Errors by @ZacButko in #234
- (feat) Offline patient migration to esm-core by @manuelroemer in #230
- (feat) Offline Patient Search by @manuelroemer in #263
- (feat) Supports injecting new patientUuid into afterUrl by @ZacButko in #282
- (feat) Updated providers count in appointment metrics by @CynthiaKamau in #409
- (feat) Added patient name, age and gender in change queue entry modal by @CynthiaKamau in #415
- (feat) Improve appointments list empty state UI by @denniskigen in #450
- (feat) Updated scheduled appointment list and count to display all cl… by @CynthiaKamau in #461
- (feat) Delay display of menu item tooltips by 500ms by @denniskigen in #466
- (feat) Add ability toggle view for missed,booked and complete apointments by @donaldkibet in #362
- (feat) Prevent user from picking appointment dates in the past & fix banner load error by @donaldkibet in #361
- (feat) Align metrics text with icon by @donaldkibet in #411
- (feat) appointment-form enhancement by @donaldkibet in #417
- (feat) correctly auto-populate the distribution calendar & hide
Check Inbutton is not current date by @donaldkibet in #423 - (feat) Change the label text for estimated age by @donaldkibet in #435
- (feat) Adapt appointments to match provided designs by @donaldkibet in #480
- (feat) Add ability to re-validate booked-appointment on add or edittin… by @donaldkibet in #352
- (feat) Add ability to change patient appointment status by @donaldkibet in #351
- (feat) Add ability to filter appointments by specified date by @donaldkibet in #387
- (feat) Add checkedIn appointments tab by @donaldkibet in #399
- (feat) Add ability to auto-calculate end-time using appointment duration time by @donaldkibet in #402
- (feat) Add ability to configure required personal attributes by @donaldkibet in #430
- (feat) Add ability to create appointment service by @donaldkibet in #433
- (feat) Add ability to configure visibility of
capture-patient-photoin name field by @donaldkibet in #437 - (feat) Add ability to configure estimated date of birth initial date by @donaldkibet in #438
- (feat) Add ability to download appointments by @donaldkibet in #468
- (feat) (registration) Support translating sections (O3-1665) by @ibacher in #485
- (feat) O3-946: Disable unique manually entered patient identifiers in offline mode by @manuelroemer in #93
- (feat) O3-1284: Patient search bar extension by @vasharma05 in #253
- (feat) bring esm-appointment-app works to main branch by @donaldkibet in #276
- (feat) display appointment metrics with backend support by @donaldkibet in #296
- (feat) Retrieve count of missing, completed, cancelled and upcomi… by @CynthiaKamau in #306
- (feat) Add list-view of appointments by @donaldkibet in #313
- (feat) Create functionalty for patient lists links on the Metrics he… by @CynthiaKamau in #261
- (feat) Added available providers list by @CynthiaKamau in #349
- (feat) adjust advanced patient-search to match designs by @donaldkibet in #128
- (feat) update search experience by @donaldkibet in #157
- (feat) Add ability to view contact details by @donaldkibet in #167
- (feat) Add ability...