Releases: SORMAS-Foundation/SORMAS-Project
SORMAS 1.70.3
⚠️ Release Information
The changes in 1.70 related to the deletion concept are not final and should not be used in international instances. This means that the configurations in the deletionconfiguration
table should not be activated until the concept has been finalized.
Changelog
Changes
Web Application
Events
- Temporarily disabled deletion of event groups to prevent idle sessions (#8915)
Bugfixes
Web Application
SORMAS Release Candidate 1.70.2
Changelog
Changes
Web Application
Tasks
- Improved loading times of the task directory (#8637)
Bugfixes
Web Application
SORMAS Release Candidate 1.70.1
Changelog
Improvements
Web Application
SORMAS2SORMAS
- Exceptions are no longer hidden when error message formatting fails (#8548)
Bugfixes
General
- Fixed several errors related to permanent deletion (#8592, #8605, #8643)
- Fixed automatic case deletion not working on systems using external journals (#8635)
- Fixed automatic archiving not working (#8595)
Web Application
- Fixed contact task context filter in the task directory not showing all accessible tasks (#8343)
- Fixed fields depending on the person present condition not being saved (#8633)
- Fixed users created for external journals no longer being able to use some API endpoints (#8638)
- Fixed persisting system events failing due to mistakenly created history table triggers (#8585)
- Fixed the card containing information about the external surveillance tool not being shown on case and event pages (#8612)
- Fixed action buttons not being properly rendered after lazily loading them in the share requests directory (#8589)
- Fixed a problem with handling external journal persons as a result of executed cronjobs (#8601)
Technology
- Removed entries concerning no valid EE environment from generated logs (#7705)
SORMAS Release Candidate 1.70.0
⚠️ Release Information
The changes in 1.70 related to the deletion concept are not final and should not be used in international instances. This means that the configurations in the deletionconfiguration
table should not be activated until the concept has been finalized.
Update Instructions
With this update, the configuration after how many days cases and events are automatically archived have been moved out of the properties file and into the database. If you have previously changed this value to something else but the default 90 days, please make sure to update the AUTOMATIC_ARCHIVING
entry of the respective entity type in the featureconfiguration
table that will automatically be created during the server update once the update has been completed.
New Feature Configurations
- Added
DELETE_PERMANENT
: Enables/disables the permanent deletion of core entities (case / contact / event / event part. / immunization / travel entry). - Added
AUTOMATIC_ARCHIVING
: Enables/disables the automatic archiving of core entities. There is one of these feature types per core entity. - Added
EDIT_ARCHIVED_ENTITIES
: Allows users with the respective rights to edit archived core entities.
New Server Properties
- Added
audit.logger.config
: Config file path of the audit logger. - Added
audit.logger.site
: Identifies the SORMAS instance in the audit log. - Added
sormas2sormas.districtExternalId
: External ID of the district to which the cases/contacts are assigned when accepting a share request. - Removed
daysAfterCaseGetsArchived
anddaysAfterEventGetsArchived
and moved the connected logic to the feature configurations.
Minor Releases
https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.70.1
https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.70.2
https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.70.3
Changelog
New Features
General
- Added automatic and manual archiving for all core entities that were missing them before (#7774)
- Added configurations for automatic archiving of all core entities (#7775)
Persons
- Added permanent deletion for persons (#7857)
Cases
- Added permanent deletion for cases (#7942)
Immunizations
- Added permanent deletion for immunizations (#7712)
Travel Entries
- Added permanent deletion for travel entries (#7712)
Web Application
- Archived entities are now always read-only unless configured otherwise (#7249)
Improvements
General
- History data is now also deleted when entities are permanently deleted (#7713)
- Added validation to all URLs in the server properties (#8500)
Web Application
Events
- Accessing event groups of an event now properly redirects the user to the filtered event directory (#7754)
Travel Entries
- Added a dedicated date of arrival field (#7845)
Lab Messages
- Added support to enter a home address when processing lab messages (#8391)
SORMAS2SORMAS
- Responsible jurisdiction is now changed when accepting share requests (#8113)
Changes
General
Cases
- Reception dates of paper form are now hidden for Swiss, German and French systems (#7844)
Persons
- The "Buried" present condition is now hidden for persons related to Covid-19 (#8072)
Web Application
Events
- Surveillance and contact supervisors can now access bulk edit actions for event participants (#7382)
Bugfixes
General
- Fixed follow-up until date not getting re-calculated when editing samples (#8191)
- Fixed date of burial being settable to an earlier date than the birth date (#8052)
- Fixed the
events/uuids
endpoint returning duplicate entries (#8301)
Web Application
- Fixed selected archived facilities not being displayed in a number of forms (#7838)
- Fixed dysfunctional contact dates validation (#8122)
- Fixed an error when trying to clear the responsible surveillance officer through bulk editing (#8461)
- Fixed an issue that caused certain region shapes to not be shown (#5930)
- Fixed import templates for the reduced immunization module containing columns that are only available in the full module (#8119)
- Fixed users with a limited disease being assignable to entities related to other diseases (#8017)
- Fixed vaccinations being duplicated when merging cases or contacts (#8333)
- Fixed users being unable to delete vaccinations after merging duplicate cases (#8096)
- Fixed an error when trying to merge cases/contacts with vaccinations (#8014)
- Fixed fields associated with the "Select a different person" checkbox in popups not getting reset properly (#8388)
- Fixed fields associated with the "Select a different person" checkbox in popups remaining visible when selecting to create a new person (#8390)
- Fixed date formats containing "AM" and "PM" not getting translated correctly (#8019)
- Fixed some enum values not being properly hidden in the create new sample form based on the related disease (#7986)
- Fixed users without the right to view contacts still seeing the contacts card in persons (#8407)
- Fixed duplicate cases created during line listing only showing up after a refresh (#8051)
- Fixed checkbox values not being properly merged into preserved cases/contacts (#8315)
- Fixed missing description translations in the user roles export table (#8374)
- Fixed task assignees being nullable when bulk-editing tasks (#8326)
- Fixed pathogen test result time not being shown in sample cards (#8404)
- Fixed confirm navigation pop-up not being triggered when creating new contact information for persons (#8290)
- Fixed contact line listing containing type of contact values that are disabled for the server country (#7829)
- Fixed an error when trying to save a symptom page with a read-only symptom onset date in the future (#8111)
- Fixed error indicator still being shown for event dates after adjusting them (#8272)
- Fixed the disease variant not being properly shown after processing lab messages before a reload (#8170)
- Fixed cases being linked to contacts/event participants created when saving pathogen test results of different diseases (#8200)
- Fixed an error when filtering the person directory by "all" persons as a facility-level user (#8288)
- Fixed deletion configurations not having a proper translatable string in the database export view (#8155)
- Fixed an error when selecting the "Alive or dead" filter in the dashboard epi curve (#8245)
- Fixed missing translations in the person pick or create pop-up (#8271)
- Fixed the disease variant field not being shown when creating cases for travel entries (#8210)
- Fixed the "Select different person" option in pop-ups loading all persons from the system when searching with empty filter fields (#8207)
- Fixed adding two positive test results of different diseases to samples duplicating the sample (#8193)
- Fixed task directory displaying the place of stay instead of responsible region and district (#8199)
- Fixed persons of deleted event participants not being re-addable to the same event as new event participants (#8208)
- Fixed travel entries of the unpreserved case not being associated with the person of the perserved case after merging (#8229)
- Fixed overlapping buttons/columns in the lab message directory (#7681)
- Fixed an error when trying to filter the person directory by contacts as a facility-level user (#7975)
- Fixed users unable to see tasks assigned to certain user roles (#7874)
- Fixed email notifications not being triggered for event officers when saving a pathogen test result related to an event participant (#8445)
Mobile Application
- Fixed the selected type of contact not being properly shown in edit fragments (#8336)
- Fixed adding addresses and contact details not being possible (#7881)
Technology
- Refactored forms containing person data to use a dedicated person creation form (#7935)
- Replaced all occurrences of direct user role usage in preparation of the upcoming user right customization (#2804)
- Added a field to all tables to store the user who last changed an entity in preparation of replacing the audit log (#7323)
- Implemented FHIR AuditEvent logging service (#8029, #8030)
- Calls to backend methods are now written into the audit log (#8025)
- Added user right & roles checks to the backend (#445, #5056, #5057)
- Fixed CI build logs being crowded with query logs (#8325)
- Updated Keycloak to no longer depend on user roles (#7820)
Documentation
- Added a worksheet with all available fields and information from all entities to the data protection dictionary (#8045)
- The data protection dictionary now shows technical entity names (#8097)
- The data protection dictionary now only contains fields and entities that are used in the respective instance (#8046)
- Marked several fields as required in ContactDto that were not marked as such before (#8247)
Testing
SORMAS 1.69.1
SORMAS Release Candidate 1.69.0
Release Information
This update moves the health conditions related to cases from the clinical course directly to the case. ReST calls will need to be adjusted accordingly.
Update Instructions
This update adds database logic enforcing that usernames are case-insensitive and unique.. If your database contains users with identical usernames (e.g. "admin", "Admin" and "ADMIN" would be considered identical), please use the following script to identify these usernames and rename them:
SELECT username, creationdate, id, uuid FROM users
WHERE LOWER(username) IN
(SELECT LOWER(username) FROM users GROUP BY LOWER(username) HAVING COUNT(*) > 1)
ORDER BY username, creationdate;
New Server Properties
- Added
interface.patientdiary.tokenLifetime
: Configures the lifetime of tokens fetched to authorize in external journals. - Added
map.tiles.url
: Specifies the URL used to retrieve the tileset of maps. - Added
map.tiles.attribution
: Specifies the attribution of the map tileset, required for tiles from OpenStreetMap.
Minor Releases
https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.69.1
Changelog
New Features
Web Application
Contacts
- Contacts can now be archived independent of their source case (#7246)
Events
- Event participants can now be archived independent of their events (#7246)
Travel Entries
- Added bulk deletion and a reporting period filter to the travel entries directory (#7451)
Improvements
Web Application
Dashboard
- The map tile server is now configurable (#7792)
Persons
- Country-specific fields are now hidden in the pick or create person form and the person search pop-up for countries that should not see them (#7815, #8079)
Cases
- Moved health conditions from the clinical course tab to the general case tab to allow users without access to the case management module to view and edit them (#6879)
DEMIS
- Variant-specific nucelic acid detection methods are now mapped (#5285)
Changes
General
Laboratory
- The "urine p.m." type of sample is now hidden for Covid-19 (#7386)
Events
- National health ID is now hidden on German instances (#7958)
Users
- Refactored and simplified some user roles that were no longer used or could be combined (#2802)
Web Application
External Journals
- Opening an external journal UI no longer defaults to backend token authentication (#7964)
Bugfixes
Web Application
- Fixed users with a limited disease seeing persons related to travel entries with different diseases (#7974)
- Fixed disease variant not getting adopted when creating a case from a travel entry (#8105)
- Fixed resulting case of travel entries not being properly changed when merging cases (#8033)
- Fixed home address fields not being shown anymore after removing a selected person in the case creation form (#8184)
- Fixed an error when trying to link an event to an event group after making unsaved changes (#8131)
- Fixed an error when trying to add a pathogen test to a sample after making unsaved changes (#8078, #8168)
- Fixed an error when trying to create a case for a travel entry after making unsaved changes (#8133)
- Fixed users being unable to clear the death place type field (#8054)
- Fixed follow-up until date not being properly updated when adding a positive sample to a case or contact with a sample date prior to the report date (#7926)
- Fixed incorrect heading in the calculate completeness pop-up (#8016)
- Fixed adding a second positive test result of a different disease to a sample resulting in two newly created cases (#7922)
- Fixed facility-related fields in the home address of persons not getting reset when discarding the form (#7787)
- Fixed users being able to save a current hospitalization without specifying a facility (#7812)
- Fixed community filter not getting cleared when changing a region in the person directory (#8044)
- Fixed setting the investigation status back to pending not clearing the investigation date field (#8060)
- Fixed discarding the case form not resetting the place of stay and facility related fields (#7783)
- Fixed S2S info dialog not showing its whole content (#7757)
- Fixed education-related fields being shown in the custom case export window on German systems (#7957)
- Fixed users with limited disease being able to see contacts and immunizations with other diseases (#7836)
- Fixed discarding the immunization form not resetting the checkbox to overwrite the immunization management status (#7784)
Mobile Application
- Fixed broken campaign synchronization (#7982)
Technology
- Refactored the email/sms notification system to make it compatible with configurable roles in the future (#2805)
- Added information about the deployed Git commit to the About page; only relevant for test instances (#7786)
- Aligned username handling between Keycloak and the legacy login system (#7907)
- Updated a lot of dependencies (#7978)
- Updated poi-ooxml to 5.2.0 (#6830)
- Improved the attachment of the current user to the session to avoid unnecessary server roundtrips (#7813)
Documentation
- Added reinfection details to the data dictionary (#8020)
- Fixed some table headers in the data dictionary not being properly translated (#7910)
Testing
SORMAS 1.68.3
SORMAS Release Candidate 1.68.2
Changelog
Bugfixes
Web Application
- Fixed an error when trying to open the person search form while creating data (#8159)
SORMAS Release Candidate 1.68.1
New Feature Configuration
TASK_MANAGEMENT
: Added a property calledALLOW_FREE_EDITING
that, if enabled, allows all users with the respective user right to edit all tasks they have access to.
Changelog
New Features
Web Application
Tasks
- Added a new feature configuration property that, when enabled, allows all users to edit all tasks they have access to (#7960)
Bugfixes
Web Application
- Fixed vaccination information not being selectable in document templates without also selecting samples (#8099)
- Fixed persons not accessible to users showing up in person search popups (#8102)
- Fixed an error when selecting an existing person during case creation with a home address in a facility (#8098)
- Fixed an error on the dashboard when the results of more than 32,000 samples would be shown (#7968)
- Fixed using the person search option when creating new entities while processing lab messages creating new persons (#8013)
- Fixed users being redirected to the created case when processing lab messages after clicking "Save" in the update disease variant prompt (#8090)