Skip to content

SORMAS Release Candidate 1.83.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@sormas-jenkins sormas-jenkins released this 27 Apr 12:27
· 2365 commits to master since this release

⚠️ Known Issues

There is a known bug in this release that breaks the SORMAS2SORMAS synchronization and will be fixed in an upcoming hotfix. If your server is using SORMAS2SORMAS, please do not use this release.

Release Information

  • Ivory Coast has been added to the default country import (was unintentionally missing before). The default countries can simply be reimported (leaving the checkbox to overwrite existing countries unchecked) in order to add it to the list of countries on running systems if it hasn't been added manually before.
  • The ReST API now sends different responses to PUSH requests (e.g. /sormas-rest/cases/push). Instead of an array with custom enum values (e.g. "OK" or "TOO_OLD"), it now returns an array that contains a status code with an optional body, e.g. including an error string, for every entity that was sent. Example:
[
  {
    "code": 200
  },
  {
    "code": 409 // what used to be TOO_OLD
  },
  {
    "code": 400,
    "body": "Field validation XY error details"
  },
]

Changelog

Improvements

General

  • [Translation] Added Français (Tunisie) (Tunisian French) as a new language (#11862)

Web Application

  • [Dashboard] Added a status map to the sample dashboard (#10745)
  • [Persons] Users can now enter the home address when creating cases for existing persons if it's empty (#8213)
  • [Cases & Contacts] Entries in merge views are now correctly pseudonymized for users without access to personal or sensitive data (#5550)
  • [Cases] Added the reinfection field to the case creation form for countries using it (#11457)
  • [Contacts] Added the info popup from the case merge view to the contact merge view (#11596)
  • [Contacts] Added an archive/de-archive bulk action to the contact directory (#9392)
  • [Contacts] Fixed contact classification not being required in the API (#4937)
  • [Infrastructure] Added Ivory Coast to the default country import list (#5680)
  • [Statistics] Showing zero values now only shows data in the specified date range (#11602)
  • [General] Introduced a new "Restore" bulk action to all directories that can display deleted entries (#11327)
  • [External Messages] Introduced a message content search field (#7647)
  • [SORMAS2SORMAS] Handing over a case now only selects place of stay when the jurisdiction between the two systems is different (#11690)
  • [ReST] Improved exception handling and documentation for POST-based ReST methods (#10251)

Changes

Web Application

  • [General] The word "Undelete" has been replaced with "Restore" (#11854)

Bugfixes

Web Application

  • Fixed filters in merge views only considering the older entry of each case/contact pair (#11872)
  • Fixed an error when entering the contact merge view with multiple results for the same contact (#11893)
  • Fixed delete buttons being enabled for entities outside the user's jurisdiction (#11710)
  • Fixed an error when trying to sort the travel entry directory by home district name (#11779)
  • Fixed data being reset when trying to change only the responsible region of an event participant as a district-level user (#11819)
  • Fixed invalid columns being shown in follow-up grids of cases and contacts when in read-only view (#11903)
  • Fixed sample collection date not changing if already pre-filled with a value from an external message (#11744)
  • Fixed source case caption not being properly displayed in the merge contacts view (#11793)
  • Fixed community caption not being properly displayed in the list of previous hospitalizations (#11752)
  • Fixed campaign data form caption not being properly displayed in the campaign view (#11844)
  • Fixed sample purpose label on the sample dashboard getting truncated on medium sized screens (#11756)
  • Fixed several minor display issues related to event actions (#3428)

Technology

  • Fields annotated to be required are now properly enforced to be required, improving the stability of the API (#4959)

Testing