SORMAS Release Candidate 1.70.0
Pre-release⚠️ 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)