Release Notes 3.1.0 (2024-07)
v5.7.0
What's ChangedFeatures
(feat) O3-3579: Changing the styles for help menu and devtools by @Vijaykv5 in #1079
(feat) Tweak some core translations by @denniskigen in #1074
(feat) Add support for setting custom workspace title by @brandones in #1067
(feat) Enhancements to the OpenmrsDatePicker by @NethmiRodrigo in #1062
(feat) Workspaces should support having their own sidebar within them by @brandones in #1058
(feat) O3-1991: Enhancements and fixes for OMRS date picker by @ibacher in #1053
(feat) Improvements to workspace system styling (supports O3-3246) by @brandones in #1046
(feat) O3-3423: Allow user to change password by @ibacher in #1047
(feat) Add support for local configuration in development environment by @chibongho in #1044
(feat) O3-3416: Make useVisit() take in optional custom representation by @chibongho in #1042
(feat) O3-1991: Implement an OpenMRS Date Picker by @ibacher in #1041
(feat) O3-3370: In development mode, import maps should not use absolute URLs by @ibacher in #1032
(feat) O3-3183: ID number labels should not be tags by @Twiineenock in #1031
(feat) O3-3390: Implement the help menu by @Vijaykv5 in #1034
(feat) O3-3179: Change the styling of the patient banner for deceased patients by @jwnasambu in #1021
(feat) Better script loading error by @denniskigen in #1020
(feat) O3-3266: Add support for specifying optional backend dependencies by @ibacher in #1015
(feat) O3-3322 Add support for translation overrides in core translations by @donaldkibet in #1016
(feat) Add ability to navigate to patient chart on clicking related person name by @donaldkibet in #1013
(feat) Add additional properties for OpenmrsDatePicker in Carbon by @kajambiya in #1007
(feat) Improve app prompting logic and behaviour by @ibacher in #1006
(feat) O3-3249: Introduce helper function to get well-formatted patient display name. by @xprl-gjf in #1003
(feat) Add common typings for patient and person by @chibongho in #1001
(feat) Add CarbonMRS icon infrastructure and React components by @ibacher in #969
(feat) O3-2261: Add a back button to the location picker page by @usamaidrsk in #946
Refactor
(refactor) Refactor modal files to match naming conventions by @denniskigen in #1049
Bug fixes
(fix) O3-3595: Use correct per-locale calendar in OpenmrsDatepicker by @kajambiya in #1081
(fix) subscribeToContext should send the current value of the context on subscribe by @ibacher in #1080
(fix) O3-3563: OpenmrsDatepicker should use calendar to calculate date values by @kajambiya in #1078
(fix) O3-3522: Replace module-local translations with core translations by @jwnasambu in #1075
(fix) Tweak change password form validation by @denniskigen in #1069
(fix) O3-3520: Clinical form loses information after opening another workspace (again) by @brandones in #1061
(fix) Fix broken workspace tests by @brandones in #1059
(fix) Fix invisible div bug in workspace system and add tablet animations by @brandones in #1057
(fix) Workspaces not maximizing; add workspace animations by @brandones in #1056
(fix) Ensure bottom nav border shows up by @brandones in #1055
(fix) O3-3401: Use optional chaining to safely unsubscribe from getCurrentUser observable by @vasharma05 in #1051
(fix) Replace deprecated substr() with slice() for string operations by @denniskigen in #1050
(fix) Restore PasswordInput value prop by @denniskigen in #1040
(fix) Properly set app shell public path by @ibacher in #1039
(fix) Rename some patient name utility functions by @brandones in #1038
(fix) Login page tweaks by @denniskigen in #1036
(fix) CarbonMRS icons should inherit CSS color by @ibacher in #1033
(fix) Apply geopattern styles to patient avatar conditionally by @denniskigen in #1030
(fix) O3-3353 Workspaces shouldn't lose information when hidden by @brandones in #1027
(fix) Fix config bug involving arrays of arrays. Supports O3-3336 by @brandones in #1022
(fix) O3-3339 Workspace overlay contents have whitespace problems by @kb019 in #1018
(fix) Minor improvements to workspaces and workspace tests, supporting O3-2724 by @brandones in #1017
(fix) Allow immutable arguments to config validators by @brandones in #1019
(fix) Remove double border from Patient Header details panel by @denniskigen in #1012
(fix) Follow-up to #969: fix bug where workspaces don't close by @brandones in #1011
(fix) O3-3249: Export esm-utils patient-helper functions as mocks. by @xprl-gjf in #1010
(fix) O3-3249 Add missed dependency on @types/fhir for esm-utils. by @xprl-gjf in #1009
(fix) O3-3265: Tweak Patient Header UI by @denniskigen in #1008
(fix) Exclusions should be applied before new modules are added by @ibacher in #1005
(fix) Ethiopia datepicker to resolve default, min and max values correctly by @kajambiya in #996
(fix) O3-2768: Display error in case there are no locations by @trevor-james-nangosha in #906
Housekeeping
(chore) Release v5.7.0 by @denniskigen in #1082
(chore) Update translations from Transifex by @github-actions in #1077
(chore) Add docstrings and remove dead code from workspace by @brandones in #1070
(chore) Update translations from Transifex by @github-actions in #1068
(chore) Add remote caching to E2E workflow using turborepo-gh-artifacts by @denniskigen in #1065
(chore) Switch turborepo back to streaming UI by @brandones in #1060
(chore) Update translations from Transifex by @github-actions in #1054
(chore) Update translations from Transifex by @github-actions in #1043
(chore) Bump turborepo by @denniskigen in #1037
(chore) Fix styleguide config access by @denniskigen in #1029
(chore) Export styleguide config type from Core by @denniskigen in #1026
(chore) Type fix for getDefaultsFromConfigSchema by @brandones in #1023
(chore) Export actual ConfigurableLink implementation from mock by @denniskigen in #1014
(chore) Increase default test timeout in framework by @denniskigen in #1004
(chore) Restore
OpenmrsDatePickermock by @denniskigen in #1002(chore) Update translations from Transifex by @github-actions in #980
Tests
(test) Fix flaky Login E2E test by @jayasanka-sack in #1072
Documentation
(docs) Improvements to the login app configuration schema by @denniskigen in #1035
New Contributors
@trevor-james-nangosha made their first contribution in #906
@NethmiRodrigo made their first contribution in #1062
@miirochristopher made their first contribution in #1076
Full Changelog: https://github.com/openmrs/openmrs-esm-core/compare/v5.6.0...v5.7.0
v5.4.0
What's ChangedFeatures
(feat) Improvements to workspace system styling (supports O3-3246) by @brandones in #208
(feat) Add styling to accommodate metric tiles on the home page by @arodidev in #214
Housekeeping
(chore) Bump yarn and turbo by @denniskigen in #212
(chore) Update translations from Transifex by @github-actions in #210
(chore) Bump braces from 3.0.2 to 3.0.3 by @dependabot in #207
(chore) Bump ws from 7.5.9 to 7.5.10 by @dependabot in #206
(chore) Update translations from Transifex by @github-actions in #200
New contributors
Full Changelog: https://github.com/openmrs/openmrs-esm-home/compare/v5.3.0...v5.4.0
Patient chart(opens in a new tab)
v8.0.0
What's changedBreaking changes
(BREAKING) O3-1422 / O3-2724: Move workspace system into the framework by @brandones in #1796
New features
(feat) O3-2647: Add ability to add lab results and view within orders widget by @pirupius in #1731
(feat) Only show diagnoses concepts in visit notes diagnosis search by @nanfuka in #1742
(feat) Reuse upcoming appointment work to mark appointments as
Checked inby @donaldkibet in #1743(feat) Disable encounter date field when pre-filled by @icrc-jofrancisco in #1747
(feat) O3-2627: Remove leading dot from allowedExtensions MIME types config by @icrc-loliveira in #1780
(feat) O3-3084: Sort fetched tests alphabetically in the lab order search inside the order basket by @vasharma05 in #1797
(feat) O3-3077: Add validation to restrict users from initiating future visits by @donaldkibet in #1793
(feat) Update Angular form engine translations by @denniskigen in #1801
(feat) O3-3112: Add form collapse toggle to the
esm-form-engine-appby @usamaidrsk in #1814(feat) O3-3133: Adapt cancel logic in the react form engine workspace by @denniskigen in #1816
(feat) O3 3128: Add extension slots to lab and drug order forms by @donaldkibet in #1818
(feat) O3-2626: Add useAllowedFileExtensions hook to Common Lib by @denniskigen in #1824
(feat) O3-3156: Submitting the start visit form should mutate appointments by @mogoodrich in #1825
(feat) O3-3158: Conditionally render Patient Header in the Start Visit form by @mogoodrich in #1823
Refactors
(refactor) O3-2831: Move patient banner into styleguide by @brandones in #1645
(refactor) Refactor move patient to next queue in visit header to ali… by @makombe in #1735
(refactor) Remove duplicate type from SingleSpaProps type annotation by @denniskigen in #1760
(refactor) Update PatientProgram interface to display program workflows and states by @CynthiaKamau in #1820
(refactor) O3-2626: Reuse useAllowedFileExtensions hook from Common Lib by @denniskigen in #1827
(refactor) O3-2891: Refactor Patient Appointments ESM into Appointments ESM by @mogoodrich in #1739
Bug fixes
(fix) 03-2959: Update E2E tests for clinical forms workspace by @chimanwadike in #1732
(fix) O3-2969: The vitals table doesn't display warnings for abnormal values after the first page by @mccarthyaaron in #1738
(fix) Various fixes for the visit notes form by @denniskigen in #1744
(fix) O3-2977: Make the end date field editable for inactive conditions by @denniskigen in #1750
(fix) O3-2978: Update E2E test steps for attachment workflow by @kdaud in #1758
(fix) O3-2627: Improvements to the visit notes image upload functionality by @jwnasambu in #1748
(fix) O3-2937: Make clinical status mandatory in the conditions form by @denniskigen in #1757
(fix) O3-2657: Show inline errors when saving orders fails by @usamaidrsk in #1667
(fix) O3-2604: Add a “refresh data“ button to the test results viewer by @jwnasambu in #1671
(fix) O3-3046: Allow sorting by date in vitals and biometrics table by @vasharma05 in #1775
(fix) O3-2813 disable test type edit when modifying lab orders by @pirupius in #1782
(fix) O3-3046: Updated the interpretation keys for vital signs matching table headers by @vasharma05 in #1791
(fix) O3-2975: Encounter datetime should not be sent when saving vitals and biometrics form by @vasharma05 in #1790
(fix) O3-3093: React form engine workspace should close after submitting a form by @vasharma05 in #1804
(fix) Use order reasons should correctly chunk concept references and load all of them by @ibacher in #1813
(fix) O3-3133: Clicking the cancel button should not close the workspace by @denniskigen in #1815
(fix) O3-2852: Fix the viewport size of the Start Visit form on a tablet by @Madhu-mac in #1765
(fix) O3-3158: Follow-up commit fixing patientUuid sometimes undefined by @ibacher in #1831
(fix) O3-3196: Fix diagnoses tags display on tablet by @denniskigen in #1834
(fix) O3-3195: Fix rendering logic for the weight tile by @jona42-ui in #1835
(fix) Return encounter type uuid from encounter type object by @arodidev in #1836
(fix) O3-3046: Allow sorting vitals, biometrics and conditions rows based on different sort functions by @vasharma05 in #1779
(fix) O3-2717: Form workspace shrinks when opened while on the Vitals & Biometrics page by @mccarthyaaron in #1745
Housekeeping
(chore) Bump @openmrs/ngx-formentry by @icrc-loliveira in #1740
(chore) Bump follow-redirects from 1.15.5 to 1.15.6 by @dependabot in #1736
(chore) Bump webpack-dev-middleware from 5.3.3 to 5.3.4 by @dependabot in #1753
(chore) Bump @openmrs/ngx-formentry by @icrc-loliveira in #1752
(chore) Bump @openmrs/ngx-formentry by @icrc-jofrancisco in #1769
(chore) Separate linting and formatting concerns by @denniskigen in #1774
(chore) Update translations from Transifex by @github-actions in #1707
(chore) Add Eslint Rule to validate exhaustive deps on React hooks by @hadijahkyampeire in #1773
(chore) Flag rules-of-hooks lint violations by @denniskigen in #1784
(chore) Update translations from Transifex by @github-actions in #1776
(chore) Bump @openmrs/ngx-formentry by @vasharma05 in #1788
(chore) Bump @openmrs/esm-form-engine-app by @CynthiaKamau in #1789
(chore) Remove orders widget feature flag by @pirupius in #1787
(chore) Bump Angular form engine by @denniskigen in #1799
(chore) Bump
@openmrs/esm-form-engine-libby @vasharma05 in #1807