Skip to content

Releases: SORMAS-Foundation/SORMAS-Project

SORMAS Release Candidate 1.83.0

27 Apr 12:27
Compare
Choose a tag to compare
Pre-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

SORMAS Release Candidate 1.82.0

29 Mar 13:03
Compare
Choose a tag to compare
Pre-release

Changelog

Improvements

Web Application

  • [General] Enabled the "Delete" button for users who have the delete, but not the edit right for a given entity (#11509)
  • [Dashboard] Added a final laboratory result chart to the sample dashboard (#10744)
  • [Dashboard] Added new elements to the sample dashboard that display sample purpose, specimen condition and shipment status counts (#10738)
  • [Dashboard] Added a new element to the sample dashboard that displays test result counts (#11411)
  • [Cases] Further performance improvements for the case merging process by limiting the database comparison based on creation date and archived status (#11465)
  • [Events] Moved the event participant person information to a separate page (#11514)
  • [DEMIS] Added disease variants to external messages, including pre-filling the field when processing them (#11449, #11704)
  • [DEMIS] When creating cases or contacts from external messages, their report date is now pre-filled with the report date of the external message (#11454)
  • [DEMIS] Added the date of result to test reports (#11453)

Changes

Web Application

  • [Cases] Removed the event filter from the merge cases view because of an incompability with the recent performance improvements (#11712)

Bugfixes

Web Application

  • Fixed specifying a place of stay leading to cases with identical responsible jursidictions not being properly detected as potential duplicates in the case merge view (#11687)
  • Fixed duplicate case query search being triggered twice on every search (#11627)
  • Fixed the sample dashboard considering samples the user did not have access to when displaying counts (#11605)
  • Fixed several misbehaviors related to the mandatory/optional state of event region and district (#11502)
  • Fixed event participants being displayed multiple times when being associated with multiple samples with an identical date and time (#11697)
  • Fixed an error when trying to display archived events in bulk edit mode (#11421)
  • Fixed event participant relevance status not updating correctly after archiving events (#10298)
  • Fixed deleted event participants being considered in the merge event participants pop-up when merging persons (#11608)
  • Fixed the "Merge" and "Pick" buttons remaining clickable after deselecting a person in the merge person pop-up (#11567)
  • Fixed wrong results when filtering by "Person samples" and "All active and archived samples" or "Deleted samples" at the same time (#11668)
  • Fixed an error when trying to access event actions as a user without the user right to delete events (#11638)
  • Fixed the creation of duplicate investigation tasks for cases when having an investigation task in progress (#10053)
  • Fixed region filter in the immunization directory being editable for users assigned to a lower jurisdiction level (#11645)
  • Fixed an error message when trying to save changes to a case after adding a sample to it (#11532)
  • Fixed person sample association type being shown in the sample directory when not entering it through a person (#11564)
  • Fixed case classification not being updated immediately after creating it through a positive pathogen test result (#11555)
  • Fixed date range intervals for filters in statistics not being calculated correctly (#11717)
  • Fixed users not being informed about the contact already being linked to a selected event when linking contacts to events (#11244)
  • Fixed updated travel entry information after confirming unsaved changes not being taken over to the case creation form (#11251)
  • Removed a hint from the sample dashboard that was only relevant for the surveillance dashboard (#11619)
  • Fixed captions in the statistics table when grouping by jurisdictions (#11720)
  • Fixed captions in the configuration and sample export files (#11606)
  • Fixed an error when trying to merge cases via S2S (#11689)

Mobile Application

  • Fixed a synchronization error when trying to push persons as a user without the user right to manage symptom journals (#10858)

Technology

  • Updated openAPI generation dependencies (#11553)
  • Extracted serverlibs to a proper Maven module (#3733)

Security

  • Introduced MobSF to scan for security vulnerabilities of the Android app (#11661)

Documentation

  • Improved documentation for SORMAS 2 SORMAS setup (#11399)
  • Added documentation on how to do backend unit testing to the sormas-backend module (#11568)

Testing

SORMAS Release Candidate 1.81.0

08 Mar 15:38
Compare
Choose a tag to compare
Pre-release

⚠️ Release Information

This release replaces the temporal tables plugin that has been used to fill the history tables in the database. The replacement takes place during the deployment of the backend. In preparation, the following SQL needs to be executed before deploying the release on the SORMAS database using the postgres user:

-- versioning function will be replaced during server backend startup
ALTER FUNCTION public.versioning() OWNER TO sormas_user;

After the successful deployment, you can run the following SQL to get rid of the no longer used extension:

-- needed because `ALTER FUNCTION ... NO DEPENDS ON EXTENSION` is not possible in Postgres 10 and below
DELETE FROM pg_depend
WHERE deptype = 'e'
  AND refobjid = (SELECT oid FROM pg_extension WHERE extname = 'temporal_tables')
  and objid = (SELECT oid FROM pg_proc WHERE proname = 'versioning');

DROP EXTENSION IF EXISTS temporal_tables;

New User Rights

  • EXTERNAL_SURVEILLANCE_SHARE and EXTERNAL_SURVEILLANCE_DELETE: Control whether a user role can share data with and delete data from an external surveillance tool (right now only relevant for German systems connected to Survnet); not assigned to any user role by default.

Changelog

New Features

Web Application

  • Dashboard: Added a basic samples dashboard that will be extended in future releases (#10721)

Improvements

Web Application

  • General: Added a batching mechanism to the "Edit" bulk actions in all directories to avoid timeouts (#10461)
  • Persons: Introduced an event participant merging mechanism to person merging if the merging process would result in duplicate event participants in the same event (#11360)
  • Contacts: Significantly improved the performance of the merge contacts view by introducing a limit to the amount of displayed duplicates (#11469)
  • Users: Added user rights to share and delete data to/from an external surveillance tool (#8926)

Changes

Web Application

  • Dashboard: Renamed "Test results" to "Final laboratory results" on surveillance dashboard (#11415)
  • S2S: Enabled the delete button for read-only entities so that entities that have been shared can now be removed from the system (#11482)

Bugfixes

Web Application

  • Fixed an error when trying to display duplicates in the merge duplicate cases view (#11544)
  • Fixed duplicate person detection potentially suggesting unrelated persons if the entered name matched a UUID or external ID (#11527)
  • Fixed responsible region and district of associated cases missing from detailed sample export (#11398)

Technology

  • Updated Keycloak to 21.0.1 (#10387)
  • Replaced the temporal tables Postgres extension with a individual PL/pgSQL function (#10260)
  • Replaced BeanTest with CDI-Test (#10074)

Documentation

  • Updated the Troubleshooting guide with more information on how to analyze and solve performance problems (#11467)

SORMAS 1.80.0

15 Feb 16:49
Compare
Choose a tag to compare

⚠️ Release Information

The mobile app has not been properly tested with this release. If your server is using the mobile app, please use this release at your own risk.

Changelog

Improvements

  • General: Facility-related fields (especially facility category and type) are now displayed with more consistency (#10876)

Web Application

  • General: Significantly improved the performance of the task, sample, external message, share request, event action and event group directories (#11014)
  • Cases: Significantly improved the performance of the merge cases view by introducing a limit to the amount of displayed duplicates (#9054)
  • Persons: Added a sidebar component that displays all related samples to the person view (#10714)
  • Users: "Apply user role template" button is now disabled for users that don't have the user right to edit user roles (#11476)
  • S2S: When accepting potentially duplicate cases or contacts, navigating to the merge directories now applies a filter for the accepted case/contact (#10569)

Bugfixes

Web Application

  • Fixed an error when trying to open the user roles tab (#11396)
  • Fixed pop-up message that asks users to create resulting cases appearing twice whne adding two positive pathogen test results with the same disease while creating a sample (#8395)
  • Fixed an error when trying to select a facility while creating a new activity as case (#11471)
  • Fixed an error when trying to send lab messages to other organizations (#11393)
  • Fixed missing file size limit warning for uploads when a file size limit imposed by the server, not the application, was exceeded (#11333)

Mobile Application

  • Fixed some infrastructure dropdowns containing the selected infrastructure twice (#11497)
  • Fixed event participant address being displayed as "null" and app crashing when opening it (#11428)
  • Fixed facility name & description field being required when creating cases (#11427)

Security

  • Added missing annotations to the backend methods to save and delete user roles (#11486)
  • Added backend user right checks for soft-deletion to prevent users from deleting entities that they should only have read access to by using the API (#11319)

Technology

  • Updated Spring Expression dependency to 5.3 (#11441)

Testing

SORMAS Release Candidate 1.79.0

27 Jan 11:24
Compare
Choose a tag to compare
Pre-release

Feature Configuration Changes

  • Added a new property called MAX_CHANGE_DATE_PERIOD to the LIMITED_SYNCHRONIZATION feature type: Amount of days in which an entity needs to have been changed in order to be synchronized to the mobile app. Unchanged data will also be removed from the mobile app according to this rule.

Changelog

New Features

Web Application

  • General: Users with the user right to delete an entity are now able to see soft-deleted entities (#8465)

Mobile Application

  • General: Synchronization to the mobile app can now be limited to data that has been changed in a defined time period (#7305)

Improvements

Web Application

  • Persons: Info cards for cases, contacts, etc. of persons are now also displayed on the person pages of those entities (#6052)
  • Tasks: Tasks associated with archived entities are now read-only (#8727)
  • Tasks: Added a task type filter to the task directory (#3842)
  • Users: User roles can no longer be enabled if they don't have at least one user right selected (#10033)
  • S2S: Surveillance reports are now shareable with other instances (#10247)
  • External Reporting: Deletion button is no longer displayed if a case/event was not sent to the reporting tool yet (#11076)

Changes

Bugfixes

Web Application

  • Fixed sample directory search field being disabled in bulk edit mode (#11367)
  • Fixed contact and case directory search fields being disabled in bulk edit mode (#11268)
  • Fixed an error when trying to merge persons with incomplete home addresses from different jurisdictions (#11017)
  • Fixed users being able to share contacts or cases individually if both are linked to the same sample (#10852)
  • Fixed an issue with exporting and then importing the same contact (#11335)
  • Fixed an error when trying to enter the Persons directory as a user with no view rights for any other entity (#11227)
  • Fixed an error when trying to access the Areas tab in the Configuration menu (#11344)
  • Fixed an error when trying to open the epi data tab for a case created from a contact (#11337)
  • Fixed an error when trying to send exposures via ReST (#11192)
  • Fixed "Assigned by" field being empty when bulk-assigning tasks (#11226)
  • Fixed travel entries not being properly displayed on person pages depending on jurisdiction and disease (#11247)
  • Fixed entity counter being reset to 0 when entering the case bulk edit mode (#11313)
  • Fixed point of entry name and description header being displayed in the case page even for in-country cases (#11293)
  • Fixed wrong user count being displayed in the user management screen when in bulk edit mode (#11240)
  • Fixed new visit button being centered for officer roles in the follow-up tab of converted contacts (#8734)
  • Fixed port health tab missing for users with the roles admin and national clinician (#9360)
  • Fixed unsaved changes check being triggered twice when editing travel entries (#9811)
  • Fixed facility name field being mandatory in the case line listing popup (#10395)
  • Layout fixes in the lab message directory (#10537)
  • Layout fix for the search field in the sample directory (#11263)
  • Layout fix for the S2S share directory (#10535)
  • Fixed formatting of the error message in the symptoms tab when missing information for vesiculopustular rash (#9742)
  • Fixed shares not appearing as processed immediately after being shared (#11291)
  • Fixed an error when accepting the share of a case that was soft-deleted or for which the share was revoked in the sending instance (#11143)
  • Fixed "Share with" text field being duplicated after revoking a share request (#11161)
  • Fixed incomplete warning message about pending share requests when deleting cases or contacts (#11120)

Mobile Application

  • Fixed a crash when trying to open event tasks as a surveillance officer (#10436)

Refactoring

  • Moved functional information from toString to getCaption methods to improve data privacy (#9759)
  • Refactored how visits are linked to contacts if they don't match the defined visit threshold (#10484)
  • Reworked AbstractCoreAdoService.addChangeDates to no longer motivate duplicate joins (#11002)

Technology

  • Updated DependencyCheck to 7.4.4 (#11308)

Testing

SORMAS Release Candidate 1.78.0

21 Dec 16:51
Compare
Choose a tag to compare
Pre-release

Changelog

New Features

Web Application

  • Persons: Add creation/link buttons (#6053)
  • Tasks: Manual archiving (#4060)
  • Laboratory: Add a Field for the NotificationBundleId to the External Message and map it when processing (#10826)

Improvements

Web Application

  • General: Improve readability of long button captions (#3429)
  • General: Performance improvement for directories with much data (#10958)
  • Case, Contact, Event, EventParticipant, TravelEntry, Immunization: Performance improvement for directory with much data or complex query conditions (#11013)
  • Database Export: Added missing database tables (#10185)
  • User Roles: Helping to select meaning combination of user rights (#10034)

Changes

Web Application

  • Case, Contact: Calculate number of missing visits in the backend (#9611)
  • Avoid NPE for external journal responses without message (#8640)
  • S2S Automatic update in the share-box (#8471)

Bugfixes

Web Application

  • Fixed that documents in events can be deleted (#11193)
  • Avoid creating multiple cases from the sample and pathogen test (#10525)
  • Line up archiving info with fields (#8628)
  • Remove validation error in task create form when valid date is entered (#8438)
  • Consistently display date validation for events (#8416)
  • Configurations: Only display bulk actions when in bulk mode (#10376)
  • Developer tab : Fixed that number of generated data can be removed without causing an exception (#10922)

Mobile Application

  • Fixed sync with mobile app (#11187)
  • Added missing phone and email validation (#10991)

Testing

Technology

SORMAS Release 1.77.5

15 Dec 17:10
Compare
Choose a tag to compare

Changelog

Bugfixes

Web Application

  • Fixed cases not being deleted by automatic deletion when connected to external messages (#11176)
  • Fixed processed messages remaining in the system after soft-deleting their associated cases, contacts or event participants (#11174)

SORMAS Release Candidate 1.77.3

07 Dec 15:08
Compare
Choose a tag to compare
Pre-release

Changelog

Bugfixes

Web Application

  • Fixed an error when trying to sort the event actions directory by some of the columns (#11113)
  • Fixed an error when entering events with the reporting tool module active (#11110)
  • Fixed reporting tool sidebar component being active for cases without ownership (#11102)
  • Fixed cases with attached lab messages not being acceptable in target systems (#11122)
  • Fixed external message icon not being visible for contacts, event participants and converted cases (#11107)

SORMAS Release Candidate 1.77.2

06 Dec 10:14
Compare
Choose a tag to compare
Pre-release

Changelog

Bugfixes

Web Application

  • Fixed broken import from external reporting tool (#11098)

SORMAS Release Candidate 1.77.1

05 Dec 10:21
Compare
Choose a tag to compare
Pre-release

Changelog

Bugfixes

Web Application

  • Fixed deployment issues resulting from a misconfigured SQL upgrade entry (#11086)