Skip to content

Releases: openmrs/openmrs-esm-core

v4.0.1

29 Aug 18:33
1bb3ee4
Compare
Choose a tag to compare

What's Changed

Full Changelog: v4.0.0...v4.0.1

4.0.0

11 Aug 16:43
e288300
Compare
Choose a tag to compare

What's Changed

This major breaking update moves the core app shell to use React 18 and Carbon V11. Apps running React 17 and below will fail to be loaded with this 4.0 version of app shell

New Contributors

Full Changelog: v3.4.0...v4.0.0

v3.4.0

17 Jun 14:15
51e0d84
Compare
Choose a tag to compare

Primarily, this release is being done to work around an issue with build version numbers. The major changes are noted below.

What's Changed

  • O3-1242 App crashes on logout by @brandones in #423
  • (fix) Prevent app crashes in certain browser environments where IndexedDB is not working properly by @manuelroemer in #427
  • (chore) Update CI status badge URL by @denniskigen in #431
  • 03-1291: Add New Teal Colors to the Style Guide. by @hadijahkyampeire in #433
  • Create forms.md by @gracepotma in #445
  • O3-1294:User should be able to navigate back to username screen by @jwnasambu in #449
  • Remove source-maps in production builds by @ibacher in #451
  • useVisit() shouldn't make a request to the backend without a patientUuid by @ibacher in #452
  • Added explicit links to React Hooks videos by @gracepotma in #453
  • (feat) Dynamic Offline Data API for Managing Offline Lists | Migration of Offline Patients from esm-patient-list-app | Offline Fixes by @manuelroemer in #447
  • Update use visit hook to support loading status by @donaldkibet in #450

New Contributors

Full Changelog: v3.3.1...v3.4.0

v3.3.1

04 May 15:41
2a01f26
Compare
Choose a tag to compare

This is another attempt at releasing. v3.3.0 failed because of a problem with the GitHub Actions workflow.

What's Changed

Full Changelog: v3.3.0...v3.3.1

v3.3.0

03 May 14:58
140b951
Compare
Choose a tag to compare

What's Changed

  • Update to PostCSS 8 by @ibacher in #308
  • BREAKING O3-806: Migrate from openmrs-spa.org -> dev3.openmrs.org by @ibacher in #302
  • chore: Fix build of esm-styleguide on CI by @ibacher in #310
  • Add FAQ to docs by @brandones in #311
  • (docs) Added reference to short link: om.rs/dev3docs by @gracepotma in #314
  • Make it possible to override properties of each webpack rule by @brandones in #315
  • Fix bug where extensions weren't updating with props by @brandones in #318
  • (fix): Logo should have a left margin of 1rem by @denniskigen in #316
  • (fix): Change breadcrumbs background color by @denniskigen in #317
  • Take an absolute shot in the dark at fixing the build by @brandones in #321
  • feat: O3-1031: Offline Actions within the Patient Chart by @manuelroemer in #313
  • Removed unnecessary data from ExternalRefLinks in primary navigation's configuration by @vasharma05 in #312
  • O3-908 - Combine meta and index by @FlorianRappl in #324
  • (docs) Removed FAB link by @gracepotma in #328
  • (docs) Improve instructions for linking the framework by @brandones in #319
  • (fix) Bug where usePatient was causing superfluous refetches by @brandones in #327
  • (feat) Add options parameter to translateFrom by @brandones in #329
  • (docs) Fill out contributing docs from RFC-20 text by @brandones in #326
  • (fix): O3-1112: Offline actions don't display offline registered patients correctly by @manuelroemer in #331
  • (docs) Add support for module categories; remove cruft by @brandones in #330
  • O3-1001: Added support for searching person attribute and returning the respective UUID by @vasharma05 in #325
  • O3-1123: Improvements to Implementor tools's design by @vasharma05 in #333
  • UI FIX for searching UUIDs in implementer's tools(e.g. concepts, personattributetype) and better readability of data by @vasharma05 in #334
  • Simplify extension system again by @brandones in #335
  • (fix) O3-1136: Left nav contents disappearing after resizing the screen by @brandones in #336
  • (docs) Update import map overrides guidance by @denniskigen in #338
  • BREAKING: Update the extensions API by @brandones in #337
  • (docs) Remove errant comma from PR template by @denniskigen in #339
  • (fix): Fix the failing test from 099f618 by @ibacher in #341
  • App shell should depend on exact framework version by @ibacher in #340
  • 03-1125: (bug) fix current visit retaining previous patient visit-data by @donaldkibet in #332
  • (test) Enhancements to tests in the login app by @denniskigen in #342
  • O3-104 Login ESM should have tests for config values by @nanfuka in #345
  • (chore): Update vulnerable dependencies by @denniskigen in #348
  • (chore): Update react-i18next mock in login app by @denniskigen in #347
  • Added type validator for PersonAttributeTypeUuid and small UI fixes by @vasharma05 in #349
  • (chore) Improvements to mocks by @brandones in #350
  • (chore) Fix CI build for pre-release by @ibacher in #352
  • BREAKING: Use extensionSlots as key in config instead of extensions by @brandones in #351
  • (fix) Add missing swr dep to esm-react-utils by @brandones in #353
  • (feat) O3-1164 Should be able to edit config JSON in implementer tools by @brandones in #354
  • Fixes incorrect link to manifest in index.html by @mseaton in #355
  • (enhancement) update useVisit hook by @donaldkibet in #356
  • (fix) App not hot updating with slot config changes by @brandones in #357
  • (fix) O3-1173: Patient Chart fails to load on tablet by @brandones in #359
  • O3-953: Location picker does not show all locations by @vasharma05 in #343
  • (test) Restore location picker tests by @denniskigen in #361
  • (feat) Add support for extension config schemas by @brandones in #358
  • (chore) Fix file names in login app by @denniskigen in #362
  • (fix) Update importmap to latest version from dev3. by @manuelroemer in #363
  • Added error checks and fixed the count of the results shown in the location picker by @vasharma05 in #364
  • (docs) Improve extension declaration documentation by @brandones in #365
  • (docs) Fix comment format in FAQ shell code sample by @brandones in #367
  • (feat) Extension config should be available from the store by @brandones in #366
  • (bugfix) Client Redirect from '/' to '/home' by @ZacButko in #368
  • (fix) Service Worker Housekeeping: Remove Unused SW Events | Fix SW Startup Cycle During Initial Load by @manuelroemer in #369
  • (docs) Add note to setup about troubleshooting inotify by @brandones in #370
  • Search locations in the location picker not only on the basis of prefixes by @vasharma05 in #371
  • BREAKING: (feat) Allow inversion of useOnClickOutside by @jnsereko in #373
  • (fix) Restore missing side menu on tablet by @denniskigen in #375
  • (fix) Loosen UUID validation by @ibacher in #372
  • CurrentUserContext should always render children by @ibacher in #378
  • Delineate public vs private API of esm-framework by @brandones in #376
  • Added mock setSessionLocation to pass the tests by @vasharma05 in #377
  • (test): useOnClickOutside test by @jnsereko in #379
  • Revert "Delineate public vs private API of esm-framework" by @brandones in #381
  • (fix) Precache importmap as part of the static dependency lifecycle | Remove obsolete XMLHttpRequest patches by @manuelroemer in #383
  • (fix) Consider relative URLs when scanning the importmap for assets. by @manuelroemer in #386
  • Delineate public vs private API of esm-framework - attempt #2 by @brandones in #382
  • O3-857: Login should redirect to the specified page if the user has access by @jnsereko in #385
  • (fix) webpack rules so that @openmrs/esm-framework/src/internal is shared correctly by @brandones in #388
  • O3-1157: Added field to search and select patient identifiers from implementer tools by @vasharma05 in #380
  • (feat) Unify session types by @ibacher in #387
  • (feat) move from babel -> swc by @ibacher in #389
  • Allow a slot to obtain its assigned extensions even if not all those extensions are registered yet by @brandones in #391
  • O3-1258 Fatal errors cause crash loop by @brandones in #390
  • (chore) migrate to turbo by @ibacher in #392
  • (chore) Re-add enough Babel that webpack-config works by @ibacher in #393
  • (docs) Update README to remove reference to ler...
Read more

3.2.0

04 Feb 23:41
9c4a040
Compare
Choose a tag to compare

Features

  • BREAKING: O3-1063: Change formatDate function signature. Adds support for wide format without year. #305 (brandones)
    • We chose to release a minor version despite the breaking change because there is presently no one that would be affected by the breaking change.
  • (feat) Return updated patientUuid from usePatient #301 (denniskigen)
  • 03-1034 : (enhancement) hovering over apps switcher links to support branding #295 (donaldkibet)
  • Allow Proxying with Additional Cookies #286 (FlorianRappl)
  • O3-1015 Implementer should be able to configure primary color #272 (brandones)
  • Login app should interpolate template strings in configured logo URL #266 (brandones)
  • (feature) Create usePatient function which updates patient based on URL changes #265 (brandones)
  • Create mechanism for overriding webpack configuration #262 (brandones)
  • Add time options to formatDate #257 (brandones)
  • Add global nav slot to left nav bar #255 (jonathandick)
  • Add parseDate function #248 (brandones)
  • Make URL query parameter for language 'lang' instead of 'lng' #247 (brandones)
  • Create functions for locale-sensitive date formatting #243 (brandones)
  • O3-918 Two+ instances of the same extension should be able to added the same slot #236 (brandones)
  • O3-939: Added extension slot for adding external links in the app-menu #226 (vasharma05)

Fixes

Maintenance

Read more

3.1.14

30 Nov 17:04
10e7c90
Compare
Choose a tag to compare

This is a summary of changes since 3.1.12, since a release for 3.1.13 was never created.

Breaking changes

  • Remove support for loading config files from the import map #201 (brandones)

Config files can no longer be loaded via the import map. The URL to a config file should be built into the index.html file when using openmrs build.

Features

  • Enhanced the SW route registration table with a strategy column and reworked the routing to be strategy driven. #220 (manuelroemer)
  • O3-909 - Dynamically shared dependencies #219 (FlorianRappl)
  • Allow building a config file into the distro #217 (brandones)
  • MF-863: Make the Offline Tools MF dynamically composable via extensions #207 (manuelroemer)
  • Added option for promises in breadcrumbs' title #202 (vasharma05)

UI

Fixes

  • Fix for O3-941 #228 (FlorianRappl)
  • Removed obsolete "default" route handlers | Don't clear dynamic routes when app starts #221 (manuelroemer)
  • Fix routes for 'openmrs develop'. The index.html route was failing. #212 (brandones)
  • Make 'pre' versions come before the corresponding release version #208 (brandones)
  • Fixup for Make 'pre' versions come before the corresponding release version #208 #209 (brandones)
  • MF-865 Page "order" attribute not working on Chrome #205 (brandones)

Maintenance

3.1.12

12 Oct 04:25
21ee1a5
Compare
Choose a tag to compare
Read more

3.1.9

05 Feb 15:01
Compare
Choose a tag to compare
  • Updated documentation
  • Updated the styling of the data tables
  • Updated the styling of the OpenMRS logo
  • Refined breadcrumbs (style + reactivity)
  • Fixed bug in the tooling w.r.t. the public path

3.1.8

28 Jan 15:31
Compare
Choose a tag to compare
  • Updated importmap
  • Updated toast notification design
  • Updated tooling to support config URLs
  • Added static breadcrumb support
  • Added initial loading of config URLs
  • Added report of missing backend dependencies
  • Improved UI editor and editor features