Releases: SORMAS-Foundation/SORMAS-Project
SORMAS Release Candidate 1.65.0
Feature Configurations
- Added
ADDITIONAL_TESTS
: Allows users to add additional tests (e.g. to document blood values) to samples.
Server Properties
- Added
central.location.sync
: Enables location data sync with central. - Removed
sormas2sormas.retainCaseExternalToken
.
Minor Releases
https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.65.1
Changelog
New Features
General
- Added a disease variant details field to cases, events, pathogen tests and travel entries; the visibility of this field depends on the disease variant configuration in the database (#5935)
Laboratory
- Added a feature configuration to enable or disable additional tests (#6876)
Web Application
Cases
- Added the possibility to store additional information in a separate database column which is shown as read-only fields in a new case section (#6989 & #7068)
Improvements
General
Tasks
- Assignable users are now properly filtered in relation to recent (responsible) jurisdiction changes (#6867)
Cases & Contacts
- Improved the validation between temperature and fever by adding additional validations and allowing users to still save when the validation fails (#4383)
Cases
- Added a comment field to hospitalizations and missing hospitalization fields to previous hospitalizations (#4593)
Web Application
- Made a lot of improvements to backend queries related to the performance of a number of lists and directories (#555 & #6811)
- Improved the validation message for fields expecting numbers when they exceed the technical limitation for integers and floats (#7053)
- Added more specific error messages to imports (#6661)
- Email and SMS notifications are no longer prepared if they won't be sent anyway because the related feature is disabled (#5477)
Persons
- Added additional minor improvements to the performance of the person directory (#6848)
Cases & Contacts
- Added a read-only field that displays the last quarantine end date after quarantine has been extended or reduced (#6782)
- Added the UUID of the related person to the case and contact directories (#6658)
Cases
- Improved the hospitalization workflow, e.g. by allowing users to directly set a health facility when setting a case to hospitalized (#6889)
Contacts
- Improved the performance of the backend query that loads the possible source cases of a contact (#6932)
- Improved the performance of converting contacts to cases by removing unnecessary database calls (#4544)
Immunizations
- Added the date of birth to the person name in the immunization page title (#7054)
- Added the number of doses details field that was omitted in the recent immunizations migration (#6900)
- Added pseudonymization to the immunization lists (#6810)
Travel Entries
- Improved the conversion to cases by adding additional point of entry jurisdiction fields (#6283)
- Added the related person name and date of birth to the travel entry page title (#7032)
SORMAS2SORMAS
- Added a response comment to rejected share requests (#6122)
- Added import/sync functionality from central to the local database (#6468)
- Improved a few checkbox captions in the share popup (#6192)
Integration
- Added the following profiles to the DEMIS adapter: DiagnosticReport.basedOn, Observation.identifier (#5139 & #5713)
Changes
General
- A number of enum values that are no longer for Covid-19 are now hidden for this disease (#6855)
Persons
- It is no longer possible to create persons without a sex via the ReST interface (#6673)
Contacts
- The contact classification is now required in the API and backend (#6828)
Web Application
Contacts
- When importing contacts with a link to an existing source case, the UUID is no longer capitalized in order to support lowercase UUIDs in the database (#7081)
SORMAS2SORMAS
- Excluded the external ID when sending pathogen test results via SORMAS2SORMAS (#7014)
Bugfixes
General
- Fixed immunizations keeping their link to a recovered case if that case was deleted (#7129)
- Fixed immunization management and immunization status not being updated when deleting vaccinations (#6895)
- Fixed users being allowed to set the immunization end date to before the start date (#6872)
- Fixed immunizations not having a proper string representation (#7085)
- Fixed vaccines exclusive to Covid-19 being selectable for all diseases (#7149)
Web Application
- Fixed re-importing exported cases leading to duplicate cases in the system when trying to overwrite the existing cases (#6975)
- Fixed imports failing when selecting an existing person with invalid email addresses or phone numbers (#6866)
- Fixed an error when trying to show regions in the dashboard map with cases without a place of stay jurisdiction in the database (#7079)
- Fixed an export error for detailed case, contact and event participant exports when persons were associated with immunizations with a start but without an end date (#6832)
- Fixed the detailed event export containing duplicate events (one line per event participant) for regional users (#6719)
- Fixed caption and formatting issues related to exported vaccination and immunization information (#7102)
- Fixed an error that appeared when trying to edit case or contact data after adding an empty primary contact detail to the related person (#6894)
- Fixed converting travel entries to cases not persisting the symptom onset date specified in the creation window (#7004)
- Removed the unused symptom onset date field from the travel entry creation form (#7003)
- Fixed activities as case not getting merged properly when merging duplicate cases (#6833)
- Fixed the overwrite follow-up date checkbox still being displayed if the follow-up was canceled (#6803)
- Fixed filtering statistics by age intervals not being possible when selecting case counts (#6790)
- Fixed very long event titles overlapping the import and export buttons in the event participants tab (#7046)
- Fixed the download and remove buttons in the document lists overlapping the document names (#5513)
- Fixed long district names leading to overlaps in the disease cards (#6864)
- Fixed GPS fields overlapping when creating or editing users (#4660)
- Fixed the buttons in the export configurations table being cut off after creating the first export configuration (#6651)
- Fixed a minor display issue in the view option dropdown when showing transmission chains (#5936)
- Fixed the revoke button not showing when receiving a case with ownership from another instance via SORMAS2SORMAS (#6999)
- Fixed users not being able to download lab messages in a proper format (#6613)
- Fixed column headers not being displayed correctly for lab messages (#6968)
Mobile Application
- Fixed a number of (potential) synchronization problems (#6896, #7024)
- Fixed trying to change the language leading to an error when changing the language of the same user in the web app at the same time (#6815)
- Fixed a crash when trying to enter non-numerical characters into the number of doses field in immunizations (#6994)
- Fixed task reassignment logic differing from the web app (#6715)
- Fixed disease details field missing in the case edit fragment (#6809)
- Fixed event participant creation window not containing sex field (#7143)
Technology
- Database migrations are now executed in separate transactions which should prevent timeouts during complex migrations (#6884)
- Various code refactorings in order to improve both the stability and readability of the software (#3841, #6587, #6630, #6758, #6821, #7047, #7058, #7071)
- Added missing history tables for SORMAS2SORMAS tables (#6949)
- Updated Vaadin to 8.14.1 (#6992)
- Updated several dependencies to newer versions (#4707)
- Increased the source language level of the sormas-api project to Java 8 (#6686)
Documentation
- Added Vaccinations to the data dictionary (#7100)
- Extended the Customizable enumerations guide with information about how to configure properties
Testing
SORMAS Release Candidate 1.64.2
Changelog
Improvements
Web Application
Events
- Introduced a new endpoint (
POST /events/children
) for retrieving a list of direct subordinate event UUIDs for a given list of superordinate events (#7043)
Immunizations
- Introduced a new endpoint (
POST /immunizations/query/persons
) for querying immunizations by persons (#7042)
Bugfixes
Web Application
- Fixed get all action UUIDs endpoint (
GET actions/uuids
) which was always returning 500 (#6983)
Technology
- Improve releasing process by enabling micro releases for versions older then the current release (only available starting with 1.64.2) (#6868)
SORMAS Release Candidate 1.64.1
New Server Properties
sormas2sormas.ignoreProperty.additionalDetails
sormas2sormas.ignoreProperty.externalId
sormas2sormas.ignoreProperty.externalToken
sormas2sormas.ignoreProperty.internalToken
: Toggles whether the specified properties are excluded when sharing data with another system via SORMAS2SORMAS.
Changelog
Improvements
Web Application
Persons
- Improved the performance and simplicity of retrieving persons related to contacts and event participants for the person directory (#6890)
Immunizations
- Added the immunizations table to the database export (#6904)
Travel Entries
- Added the travel entries table to the database export (#6904)
SORMAS2SORMAS
- Added immunizations and vaccinations to shared cases (#6886)
- Added server properties to exclude specific fields from being shared (#6875)
- Data can now be re-shared with the same organization (#6639)
- Returning data now creates a share request instead of simply returning the data without the target system being allowed to accept or deny it (#6642)
Bugfixes
General
- Fixed a potential error in the immunization migration related to number of doses that contained non-numeric characters (#6861)
Web Application
- Fixed number of vaccination doses not being validated (#6973)
- Fixed an error when selecting the area type while creating a new health facility (#6966)
- Fixed number of doses not being properly saved when creating new immunizations (#6897)
- Fixed an error when filling in the number of doses of an immunization but leaving the start date empty (#6898)
- Fixed case classification and reference definition getting calculated incorrectly on German systems for Covid-19 (#6823)
- Fixed adding contacts to cases that were handed over via S2S returning them automatically (#6941)
- Fixed cases being disabled in both S2S instances when adding contacts in the second instance (#6943)
SORMAS Release Candidate 1.64.0
Release Information
With this release, the immunization module that was already partially introduced in recent releases (but incomplete and disabled) is fully functional and therefore enabled by default.
Update Instructions
The new immunization module replaces the current case, contact and event participant fields related to vaccination and therefore requires the database to be migrated. This migration is automatically performed upon server start and could potentially result in a timeout on servers with a lot of data! If you encounter problems during the server start or suspect that your server might be affected, please manually execute the code contained in the attached "database_update.sql" file.
Please note that unsynchronized vaccination information that has been added to existing cases in the mobile app will be lost after updating to this version. Make sure that cases containing new information are synchronized before you update your server. Vaccination information related to new cases that have not been synchronized to the server are preserved.
New Feature Configurations
EDIT_INFRASTRUCTURE_DATA
: Allows users with the respective user rights to create, edit, import, and archive continents, subcontinents, countries, regions, districts, and communities.
New Server Properties
documentUploadSizeLimitMb
: Maximum file size allowed for the upload of documents and document templates in MB (Default: 20 MB).importFileSizeLimitMb
: Maximum file size allowed for the upload of import files in MB (Default: 20 MB).- Renamed
sormas2sormas.etcd.clientName
tocentral.etcd.clientName
. - Renamed
sormas2sormas.etcd.clientPassword
tocentral.etcd.clientPassword
.
Minor Releases
https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.64.1
https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.64.2
Changelog
New Features
General
Immunizations
- Added a new module that allows users to collect and gather information about immunizations and vaccinations (#4081)
Web Application
Persons
- Added a basic, detailed and custom export to the person directory (#6206)
Travel Entries
- Added tasks to travel entries (#5844)
- Added documents and document templates to travel entries (#5845)
Improvements
General
- If only one disease is active on a server, it is now automatically selected when it makes sense (#5496)
- Dropdowns containing infrastructure data are now indicating when an infrastructury entry is archived (#6472)
Laboratory
- Unified the pathogen test saving logic between cases, contacts and event participants (#5816)
Web Application
General
- Users can now select the CSV delimiter they want to use when importing files (#5459)
- Introduced a file size limit for uploaded documents and import files that can be changed in the server configuration (#6484)
- Improved several constraints for pushing data through the API, import CSV files or document upload (#6149)
Persons
- Optimized the performance of the saving process of new persons (#6362)
Events
- Added an action date column to the action directory (#5939)
- Added investigation start and end date columns to the detailed event directory (#5938)
Travel Entries
- Travel entries can now be imported without specifying a point of entry; in this case, "Other Point of Entry" will be used (#6483)
Infrastructure
- Added a feature configuration to prevent users from manually editing infrastructure data (#6471)
Changes
Web Application
Cases
- Minor caption changes to the hospitalization form for clarification purposes (#6716)
Infrastructure
- It is now possible to specify a UUID when importing infrastructure data (#6696)
- Infrastructure data imported with the default import now has a default UUID that is shared across all instances (#6712)
Integration
- Added separate strings for the sending confirmation to the reporting tool to avoid capitalization issues (#6443)
Bugfixes
Web Application
- Fixed tasks getting reassigned when changing the place of stay of a case, even if the assigned user would still have access to the case (#6631)
- Fixed follow-up visit date range getting lost after leaving the follow-up directories (#6371)
- Fixed users being unable to link index cases if two users edited the contacts with source case known field simultaneously (#6561)
- Fixed an error during case merging when merging cases with disease variants (#6628)
- Fixed default import of continents, subcontinents and countries failing (#6605 & #6558)
- Fixed a problem during case creation when selecting the place of stay before the jurisdiction (#6607)
- Fixed an error when trying to bulk-generate geo coordinates for person addresses (#6506)
- Fixed a problem with the duplicate detection when creating cases with differing place of stay (#6495)
- Fixed a problem with overwriting the follow-up until date for cases and contacts with no follow-up by hiding these fields (#5634)
- Fixed an error when trying to open the follow-up directory of cases with no symptomatic status (#6553)
- Fixed the responsible user filter in the event directory filtering by reporting user instead (#6708)
- Fixed an error when trying to view cases with differing place of stay as a contact supervisor (#6489)
- Fixed an error when checking the "Place of stay differs..." checkbox of a case as a contact supervisor (#6595)
- Fixed an error when trying to delete additional tests (#6579)
- Fixed campaign dashboard diagrams for sub-tabs after the the first sub-tab not showing (#6717)
- Fixed newly created travel entries only appearing after a page refresh (#6725)
- Fixed symptomatic status of visits documented as unavailable or uncooperative being set to 'no' instead of being empty (#6466)
- Fixed the result date of pathogen test results not being shown as required even though it is required in the backend (#6577)
- Fixed the "Apply filters" button not being shown on the Dashbard on small screens (#6543)
- Fixed the person duplicate detection popup during imports not showing all details on small screens (#6491)
- Fixed type of activity and type of place details values not being shown in the activities as case table (#6545)
- Fixed a problem with symptom journal links by providing an option to force-delete a case/contact in SORMAS (#6013)
- Fixed contact details getting lost when creating an event participant while processing lab messages (#5279)
- Fixed case classifications in the bulk-edit popup not reflecting specific classifications on German systems (#6458)
- Fixed an error when trying to re-send a case to SurvNet after deleting its external token (#6663)
- Fixed the "Send to reporting tool" bulk action in the event directory being visible on non-German systems (#6498)
- Fixed the reference definition being visible on the dashboard of non-German systems (#6510)
- Fixed no share info being created after sending data to SurvNet if the request takes too long (#6178)
- Fixed a spelling error in the share request pop-up (#6454)
Technology
- Infrastructure data can now be stored in a central
etcd
in order to be shared among multiple instances (#6467)
Documentation
- Added a list of available data types for customizable enum values to the Wiki entry.
Testing
- Added performance tests to create a large number of persons and immunizations (#6364)
- Several improvements to the testing infrastructure
SORMAS Release Candidate 1.63.2
Changelog
Changes
Web Application
SORMAS2SORMAS
- Samples now have to be sent alongside cases when ownership is handed over (#6684)
Bugfixes
Web Application
- Fixed potential errors with multiple users accessing customizable enum values at the same time (#6327)
- Fixed editing entries with ownership handed over automatically returning them to their original owner (#6643)
- Fixed data not being pseudonymized in the share request preview (#6640)
- Fixed a server error when revoking a case share request before accepting it (#6592)
- Fixed an error in the shared event preview for events with no disease (#6576)
- Fixed a SORMAS2SORMAS column header not being available for translation (#6439)
Mobile Application
- Fixed a problem with the installation of new app versions on Android 11 devices (#6529)
SORMAS 1.63.1
Changelog
Bugfixes
Web Application
- Fixed an error when doing a detailed or custom export of cases with unknown previous hospitalizations (#6521)
- Fixed contact line listing copying the person of the first line to consecutive lines (#6572)
Mobile Application
- Fixed a problem with automatic app update that would send the user to an infinite loop of installing the new version (#6585)
SORMAS Release Candidate 1.63.0
New Feature Configurations
IMMUNIZATION_STATUS_AUTOMATION
: Enabled/disables a nightly cronjob that automatically sets the status of immunizations to expired if they were acquired before and the valid until date has been exceeded. THE IMMUNIZATION FEATURE IS NOT FULLY IMPLEMENTED and this feature should therefore not be enabled.
Minor Releases
https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.63.1
https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.63.2
Changelog
New Features
General
Cases/Contacts
- Added a bulk option to link multiple cases and contacts to an event at once (#4991)
Events
- Added a new customizable enum field called "Other specific risk" (#5940)
Web Application
Cases
- Added an automatically calculated reference definition for Covid-19 cases on German servers (#5594)
Laboratory
- Lab messages can now be related to each other (#5622)
Tasks
- Added a detailed and custom task export (#3792)
Improvements
Web Application
Cases/Contacts
- Added time fields to the start and end date of exposures (#5331)
Cases
- Added missing variables to the detailed and custom exports (#5229)
Contacts
- Ordering the contact directory by latest change date now also considers changes to the contact person (#3706)
- Creating a resulting case for a contact with an associated exposure now automatically links the source case of the contact to the exposure in the resulting case (#3788)
Events
- Added time fields to the start and end date of events (#5331)
- Added the event management status to the edit bulk action (#5783)
Laboratory
- Typing ID is automatically filled when processing lab messages from DEMIS (#5917)
- Made further improvements to the display of lab messages (#4881)
- Conversion errors when processing lab messages are now handled gracefully to no longer block new lab messages from being fetched (#5553)
SORMAS2SORMAS
- Rejecting SORMAS2SORMAS share requests now also deletes preview data (#6180)
Statistics
- Added the user table to the full database export (#1460)
Changes
General
Cases
- Added an "Unknown" option to the jurisdiction fields in previous hospitalizations to make them non-compulsory (#5748)
- Limited the selectable facility types when creating an activity as case depending on the selected type of place on German servers (#5596)
Laboratory
- Made the "sent" and "received" date fields of samples non-compulsory (#3308)
Persons
- Made sex compulsory everywhere for data consistency reasons (#6248)
Infrastructure
- Changed the subcontinent of Germany to Central Europe in the default country list (#5689)
- Changed the subcontinent of New Caledonia to Western Europe in the default country list (#5774)
Web Application
Users
- Added the user right to access bulk actions in the event directory to Surveillance Supervisors and Contact Supervisors by default (#5782)
Bugfixes
Web Application
- Fixed person contact details and home address not getting validated upon import (#6422)
- Fixed place of stay being set for a created point of entry case when it was selected and then again deselected in the creation window (#6392)
- Fixed persons associated to travel entries or immunizations not being taken into account by the /persons/uuids ReST endpoint (#6424)
- Fixed an error when trying to enter a travel entry with only one or no entries in the deaContent column, or when trying to create a new travel entry if this was true for the latest travel entry in the database (#6388)
- Added missing continents, subcontinents and points of entry sheets to the data dictionary (#6397)
- Fixed community-level users having missing point of entry region and district fields in point of entry cases (#6361)
- Fixed travel entries feature configuration not disabling travel entry lists in the epidemiological data view (#6428)
- Fixed visit symptoms set to "No" or "Unknown" not getting transferred to the symptoms tab of cases (#6171)
- Fixed SORMAS2SORMAS not working if a local keycloak was running (#6431)
- Fixed potential security issues with naive-sign-then-encrypt in the SORMAS2SORMAS EncryptionService (#6433)
- Fixed revoking accepted cases via SORMAS2SORMAS resulting in an inconsistent case status (#6241)
- Fixed some cases in which buttons would not be fully readable with German language set (#6416)
- Fixed lab message data not being copyable anymore (#6401)
- Added missing translation property for the point of entry details field of travel entries (#6406)
- Fixed cases being proposed multiple times in the pick or create window when processing lab messages (#6246)
- Fixed an error when setting a diagram to display percentage values by default on the campaigns dashboard and then filtering by jurisdictions (#6111)
- Fixed event identification source column not being sortable (#6280)
- Fixed data dictionaries not being translated properly when downloading them from import windows (#6244)
- Fixed an error when using the button to see the event directory filtered by the facility of the selected event (#6236)
- Fixed the dropdown that includes the available campaign forms not being closed after selecting a form (#6162)
- Fixed too long values getting cut off in the HTML representation of lab messages (#6174)
- Fixed the etdc connections used for SORMAS2SORMAS and SORMAS Central not getting properly closed when exceptions are thrown (#6385)
- Fixed positive test results for contacts in lab messages getting saved as pending (#6296)
- Fixed an error when trying to open generated documents that contain template values with specific HTML characters in Microsoft Word (#6407)
- Added missing and fixed differing fields to/in the history tables (#6269)
Mobile Application
- Fixed a crash when double-clicking on the event status field while creating a new event (#6294)
- Fixed an error when trying to open internal samples (#6223)
Documentation
- Added a development and review checklist with aspects that are often forgotten or overlooked when implementing issues or reviewing pull requests: https://github.com/hzi-braunschweig/SORMAS-Project/wiki/Development-and-Review-Checklist
- Added a guide that explains the duplicate detection mechanism to the Wiki: https://github.com/hzi-braunschweig/SORMAS-Project/wiki/Duplicate-Detection-Mechanism (#6240)
Testing
- Added scripts to populate a database with a large number of persons associated to a varying number of immunizations
SORMAS 1.62.3
New Feature Configurations
TRAVEL_ENTRIES
: Enables/disables the travel entry module that currently allows German servers to manage travel entries imported from DEA.
Changelog
Improvements
General
Configuration
- Added a feature configuration for travel entries (only relevant for German systems) (#6412)
Bugfixes
Web Application
- Fixed non-commodation facility types being successfully imported during case import (#6369)
- Fixed point of entry list being empty while creating travel entries when toggling the checkbox that place of stay differs from responsible jurisdiction (#6391)
- Fixed case line listing using place of stay community instead of responsible community (#6360)
- Fixed missing validation of contact person phone and email fields in facility configuration (#6366)
- Fixed line listing of contacts from event participants not taking over person details (#6357)
SORMAS Release Candidate 1.62.2
Changelog
Improvements
Web Application
Persons
- Further improvements to the performance of the person directory (#6188)
Changes
General
Cases
- Adjusted the classification calculation for Covid-19 cases concerning the Germany-exclusive classifications (#6286)
Bugfixes
Web Application
- Fixed deleted cases not getting unlinked from travel entries (#6284)
- Fixed generic facilities not appearing during case creation when selecting a different facility type than Hospital (#6303)
- Fixed duplicate person detection taking into account persons that were only linked to deleted entities (#6267)
- Fixed travel entry import failing when creating new persons after duplicate detection (#6307)
- Fixed point of entry jurisdictions not correctly saving when creating travel entries (#6285)
- Fixed community-level users not being able to create new travel entries when there are no travel entries in their jurisdiction (#6304)
- Fixed cases marked as not being shared with the reporting tool appearing when using the filter to only show cases that have not yet been shared with the reporting tool (#6273)
- Fixed sorting of last contact date in the follow-up visits overview not working properly (#6290)
- Fixed place of stay region and district fields being disabled for community officers when creating cases (#6293)
- Fixed an error when trying to merge duplicate contacts (#6275)
- Fixed an error when trying to use case and contact line listing (#6282)
- Fixed event identification source column not being sortable (#6280)
- Fixed deleted cases being taken into account for the epi curve on the surveillance dashboard (#6261)
Android Application
- Fixed place of stay "Home" not being set correctly when creating cases (#6260)