Releases: SORMAS-Foundation/SORMAS-Project
SORMAS Release Candidate 1.62.0
New Feature Configurations
IMMUNIZATION_MANAGEMENT
: Enables/disables an extensive immunization management for persons and their associated cases, contacts, and event participants. THIS FEATURE IS NOT FULLY IMPLEMENTED and should not be enabled.SORMAS_TO_SORMAS_SHARE_CASES_WITH_CONTACTS_AND_SAMPLES
: Allows cases to be shared together with contacts and samples through SORMAS2SORMAS.SORMAS_TO_SORMAS_SHARE_EVENTS
: Allows events to be shared together with event participants through SORMAS2SORMAS.SORMAS_TO_SORMAS_SHARE_LAB_MESSAGES
: Allows lab messages to be shared through SORMAS2SORMAS while processing them.
New Properties
- Added a number of SORMAS2SORMAS and SORMAS Central properties (see the Wiki for descriptions):
sormas1sormas.rootCaAlias
,sormas2sormas.oidc.realm
,sormas2sormas.oidc.clientId
,sormas2sormas.oidc.clientSecret
,central.oidc.url
- Renamed the
sormas2sormas.serverAccessDataFileName
property tosormas2sormas.id
Minor Releases
https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.62.1
https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.62.2
https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.62.3
Changelog
New Features
Web Application
Cases
- Added an option to view the share chain of each case that has been shared or received through SORMAS2SORMAS (#6033)
Events
- Added a bulk option to the event participants view that allows to create contacts for all selected participants (#4969)
Travel Entries
- Added travel entries that can be used to gather information about incoming travels; only enabled for Germany right now, but planned to be opened for other countries as well in the future (#5489)
Integration
- Added feature configurations to enable or disable sharing events, cases and contacts, and lab messages via SORMAS2SORMAS (#6021)
Others
- Added two optional sections to the About view that can be customized by editing the additionalinfo.html and copyrightnotices.html files in the custom folder on the server (#4766)
Improvements
General
Events
- Added a new field called "Event identification source" (#5526)
- Added disease variants to events (#5525)
Web Application
Persons
- More performance improvements for the person directory (#6170)
- Hide association type filters for features that are not enabled on the system (#6209)
Cases
- Added automatic synchronization with every SORMAS2SORMAS instance when a shared dataset changes (#6019)
Laboratory
- Added additional information about pathogen tests to the sample lists and directory (#3890)
- Lab messages can now lead to several pathogen test results (#5539)
Configuration
- Continent, subcontinent and country directories can now be filtered and sorted according to their translated names (#6091 && #6169)
Integration
- Cases that are sent to and accepted by another SORMAS instance are now reported as deleted in the origin instance to the reporting system (#5779)
Changes
Web Application
Users
- Added the user rights to delete and archive events to the Admin Surveillance Supervisor role (#5450)
Bugfixes
Web Application
- Fixed an error in the contact import when specifying a community name that exists in multiple districts (#6200)
- Fixed imports not ignoring leading and trailing whitespaces (#6144)
- Fixed filtering by symptom journal status Unregistered not bringing up all unregistered cases or contacts (#6146)
- Fixed event user filter doing more calculations than necessary for facility-level users (#6204)
- Fixed some date comparison inconsistencies that could have potentially lead to issues (#6177)
- Fixed arrow of drop down menu overlapping with the filter description in the statistics view for some languages (#1795)
- Fixed export dropdown not disappearing after clicking on "Custom export" (#4205)
- Fixed place of stay details field sometimes not being shown when switching place of stay values in the case creation form, resulting in an error when trying to save the case (#5736)
- Fixed quarantine filter in the contact directory showing values specific to Switzerland for other countries (#3603)
- Fixed an error when trying to set missing geo-coordinates in the person directory (#5992)
- Fixed clicking on edit icons in grids and tables multiple times opening multiple pop-up windows (#5549)
- Fixed unsaved changes prompt triggering with a filled in "Case-ID ISM" field (#6070)
- Fixed translations for country, sub-continent and continent not being used in some instances (#6068)
- Added a horizontal scroll bar to the category tabs on the campaign dashboard to fix tabs not being displayed (#5885)
- Fixed campaign form dropdown button not being scrollable, resulting in buttons not being shown on smaller screens (#5884)
- Fixed Delete button being shown on the campaign creation form (#5984)
- Added missing fields to history tables (#6078)
- Fixed the error message when trying to bulk-send cases that have been disabled for sharing with the external surveillance tool containing the wrong ID (#6152)
- Fixed the "Don't share case with external reporting tool" checkbox being displayed on non-German systems (#6069)
- Fixed returning cases without contacts or samples via SORMAS2SORMAS leaving contacts and samples disabled in both instances (#5562)
- Fixed samples not being shared initially via SORMAS2SORMAS even when enabling the "Share samples" option (#6092)
- Fixed an error when sorting the SORMAS2SORMAS shares by "Ownership handed over" (#6086)
- Fixed the error message that appears when failing to encrypt the data shared by SORMAS2SORMAS always appearing in the language of the origin system (#5914)
- Fixed sharing and rejecting the same data multiple times resulting in a server error (#6067)
- Fixed authentication header getting lost in LBDS communication (#6207)
Mobile Application
- Fixed an error when trying to create an event with report date and event date on the same day (#6074)
Documentation
- Extended the troubleshooting guide with instructions on how to enable performance debugging (#6108)
Testing
- Added additional automation tests for the web application
SORMAS 1.61.2
Changelog
Improvements
Web Application
Persons
- Significantly improved the performance of the person directory (#4992)
SORMAS Release Candidate 1.61.1
Changelog
Improvements
General
- Added combination vaccines for AstraZeneca and BioNTech or Moderna, Germany-only for now (#6100)
Web Application
Tasks
- Significantly improved the performance of the task directory for users on regional level (#5823)
Persons
- Significantly improved the performance of the person directory (#5999)
Changes
General
Cases
- Added a positive rapid PCR test as a criterion to classify Covid-19 cases as confirmed cases (#6096)
Web Application
Cases
- Updating the completeness of cases no longer alters their change date (#6080)
- Cases entered into the system via the initial SurvNet data import are now automatically set as shared with the external reporting tool (#6038)
- Changed the German translation of the "Only cases marked as 'Don't share with reporting tool'" directory filter (#6084)
Bugfixes
General
- Fixed errors when trying to create point of entry cases after the recent responsible jurisdiction changes (#6016)
Web Application
- Fixed an error when trying to create a case as a user on health facility level (#6062)
- Fixed an error when accessing the event groups directory as a user with a limited disease (#6093)
- Fixed person directory displaying persons without any associations to cases, contacts or event participants (#6035)
- Fixed place of stay jurisdiction of new cases automatically differing from the responsible jurisdiction for users with jurisdiction information (#6028)
- Fixed internal token field not being searchable in case and person directories (6027)
- Fixed an error when trying to share cases that were set to not be shared with the external reporting tool via bulk share (#5750)
Mobile Application
- Fixed installation process of new app versions not working due to an unhandled result code (#6046)
SORMAS Release Candidate 1.61.0
New Feature Configurations
SORMAS_TO_SORMAS_ACCEPT_REJECT
: If enabled, when sharing data with other SORMAS instances, a preview of the data to be shared will be sent first to allow users on the receiving instance to either accept or reject it.PERSON_DUPLICATE_CUSTOM_SEARCH
: Activates an alternative option in the duplicate person dialog that allows users to search for persons that the system has not marked as potential duplicates.EVENT_PARTICIPANT_RELATED_TO_OTHER_EVENTS_NOTIFICATIONS
: Enables/disables the sending of email and SMS notifications to responsible users of events if persons that are part of their assigned events are added as event participants to additional events.EVENT_HIERARCHIES
: Allows users to hierarchically structure events by setting them as superordinate or subordinate events of other events. (Only the feature configuration has been added, the feature is already part of SORMAS).
New Properties
duplicatechecks.excludepersonsonlylinkedtoarchivedentries
: Excludes persons that are only related to archived cases, contacts or event participants when searching for duplicate persons.map.usecountrycenter
: If set to true, the dashboard map will always center on thecountry.center
coordinates defined in sormas.properties.
Minor Releases
There have been two minor releases for this version. Please download 1.61.2 instead of this main release:
https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.61.1
https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.61.2
Changelog
New Features
Web Application
Cases
- Users can now accept or reject cases that have been shared from another instance (#4423)
Contacts
- Added line listing for contacts (#1521)
Improvements
General
- Added an internal token field to cases, contacts and persons and renamed the internal ID of events to internal token (#5224)
- Added a notification to responsible users of events when participating persons are added as event participants to other events (#4817)
Tasks
- Added a few additional task types for contacts (#3568)
Web Application
- Significantly improved the performance of database calls that check for existing database entries (#5789)
- Significantly improved loading speed of directories on instances that use an external surveillance tool (#5742)
- Improved performance of queries involving users by not always loading them if only their ID is required (#5614)
- Bulk editing is no longer possible when pseudonymized entries have been selected (#2918)
- Added API endpoints to update the external token and external ID of cases, contacts, events, and persons (#5545)
- The visit origin column in the case and contact follow-up overview now also contains the name of the reporting user (#3621)
- Added indexes for deleted entities to increase general performance of the system (#5465)
- SormasToSormasRestClient now handles authentication automatically (#5679)
Dashboard
- Improved case and contact classification strings on the dashboard (#5685)
- Added a property to force the dashboard map to always center on the country center (#5666)
Cases
- Improved the performance of creating and editing cases by removing the immediate completion calculation and moving it to a regularly executed cronjob instead (#5543)
- Overhauled the automation between case outcome and person condition (#4964)
- Added a button to manually trigger case classification calculation (#4770)
- Added a checkbox to the case form that prevents individual cases from being sent to the reporting tool (#5324)
Events
- Added extra validation during event participant pseudonymization (#5601)
- Added an export option to the event actions table (#4624)
- Added a feature configuration for superordinate and subordinate events (#4527)
Laboratory
- Added an alternative person search to the processing of lab messages that allows users to search for persons that aren't similar to the data contained in the lab message (#5078)
- Added a date selection that allows users to only fetch lab messages after the specified date (#5067)
Persons
- Person duplicate detection now includes persons that are only linked to archived entities (#3704)
- Added an API endpoint to query person data by external ID (#5453)
Changes
General
- Users on laboratory level now have full access to entities connected to samples assigned to their laboratory (#4694)
Cases
- Responsible jurisdiction is now mandatory and place of stay (except facility/point of entry) optional (#5852)
Web Application
- Moved the jurisdiction calculation logic to the database layer (#5644)
- All users of the web application can now view archived entities that they have access to (#4838)
Login Page
- Replaced the vitagroup logo in the standard sidebar with the recent company logo (#5954)
Configuration
- Added support for local URLs in the properties file (#5863)
Mobile Application
- The app no longer asks users for GPS access if no surveillance feature is activated (#5291)
Bugfixes
Web Application
- Fixed an error when trying to create or open a cooperative contact follow-up visit (#5951)
- Fixed cases with unknown outcome showing up in the dashboard map infinitely (#5915)
- Fixed documents of discarded cases/contacts during duplicate merging not being transfered over to the preserved case/contact (#5722)
- Fixed surveillance reports of discarded cases during duplicate merging not being transfered over to the preserved case (#5706)
- Fixed event links being lost during case duplicate merging (#5529)
- Fixed comment fields not being properly merged during case/contact duplicate merging (#5723)
- Fixed importing an exported CSV potentially leading to case, contact and event participant data being overwritten and persons being imported without an associated entity (#5705)
- Fixed resetting filters not working when switching from the Event Groups view to the Events view (#5862)
- Fixed cases not showing source contacts when those source contacts were bulk-converted (#5841)
- Fixed an error in the exposure overview for exposures with the animal contact type (#5815)
- Fixed Countries export in the database export exporting locations instead (#5853)
- Fixed users being able to link events to pseudonymized cases (#5775)
- Fixed automatic cancelation of contact follow-up potentially overwriting user-entered follow-up details (#5763)
- Fixed dropdown when selecting users with superior jurisdiction of health facility users including users from different communities (#5752)
- Fixed cases with one of the confirmed classifications exclusive to Germany showing up as healthy in the transmission chains (#5678)
- Fixed an error when trying to add an event participant to an event that already contains a deleted event participant with the same person (#5559)
- Fixed users not seeing events assigned to a community in their region (#5514)
- Fixed resulting case not initially shoing event links after converting multiple event participants at once (#5544)
- Fixed database check during server startup reporting valid PostgreSQL versions as not supported (#5541)
- Fixed an error on the district configuration page after importing community population data (#5537)
- Fixed editing a case or contact person requiring users to refresh the page in order to see the changes (#5535)
- Fixed users on region level not being able to create cases for event participants in their jurisdiction (#5651)
- Fixed a UI bug when trying to select the investigation status during event creation for the first time (#5547)
- Fixed special characters in the country.name property not being interpreted correctly (#5669)
- Fixed an unclear error message when saving visits with symptoms comments containing too many characters (#5506)
- Fixed merged cases potentially having two exposures marked as probable infection environment on German systems (#5721)
- Fixed revoking the share of a case with another instance resulting in an error (#5887)
- Fixed long strings being cut off in the HTML representation of lab messages (#5793)
- Fixed an error when trying to process lab messages on a non-German system (#5461)
- Fixed SormasToSormasRestClient fields being null at runtime (#5741)
- Fixed continent, subcontinent and country fields not being mapped correctly when sharing them with other instances (#4946)
- Fixed symptom journal registrations being included when sharing cases with other instances (#5333)
- Fixed case data not being properly exported to Climedo (#5507)
Mobile Application
- Fixed a malformed database call when accessing event participants that could lead to a crash (#5849)
- Fixed campaign dropdown defaulting to the wrong campaign (#5941)
- Fixed place of stay caption appearing twice in the case creation form (#5556)
Technology
- Updated Vaadin to 8.13.1 (#5316)
Documentation
- Data dictionary captions are now translated according to the user language (#4607)
- Extended the data dictionary to show the data type of fields that contain lists (#4836)
Testing
- Added tests for the encryption of SORMAS2SORMAS (#5934)
- Added a lot of automation tests for the web application
SORMAS 1.60.3
SORMAS 1.60.2
Update Instructions
If you are updating a SORMAS server that was previously running a 1.60.x version, you need to run this script:
Changelog
Changes
[Ediary Integration] Family function works for persons with different last names (#4809)
Bugfixes
[General] Fixed disease variants were not correctly converted to customizable enums (#5652)
[General] New disease variant system erroneously displays cases with disease variants as being changed (#5662)
SORMAS Release Candidate 1.60.1
Changelog
Changes
[General / Web] Improved loading time of many lists (#5612)
Bugfixes
[Web] Fixed case classification and sample information in case don't get updated after creating positive pathogen test result (#5531)
[Web] Fixed inability to attach documents of type email to events (#5574)
[Web] Fixed wrong translation for contact confirmed (de-DE) (#5578)
[Web] Fixed contradictory error messages to enable proper use of the interface (external journal) (#5554)
[Web] Contact follow-up calculation (#5548)
SORMAS Release Candidate 1.60.0
New Feature Configurations
One new feature configuration has been added to the database:
DOCUMENTS_MULTI_UPLOAD
: Allows users to upload multiple documents to cases, contacts, events or event actions at once. Disabling this feature might be necessary if multi-upload is not working due to server configurations.VIEW_TAB_CASES_HOSPITALIZATION
VIEW_TAB_CASES_SYMPTOMS
VIEW_TAB_CASES_EPIDEMIOLOGICAL_DATA
VIEW_TAB_CASES_THERAPY
VIEW_TAB_CASES_FOLLOW_UP
VIEW_TAB_CASES_CLINICAL_COURSE
VIEW_TAB_CONTACTS_EPIDEMIOLOGICAL_DATA
VIEW_TAB_CONTACTS_FOLLOW_UP_VISITS
: Disabling these feature configurations will hide the respective tabs from the case/contact views in the web and mobile app.
Minor Releases
There have been two minor releases for this version; please download 1.60.2 instead of this main release:
https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.60.1
https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.60.2
Changelog
New Features
- [General] Added customizable enums that will allow users to define server-specific enum values in the future; migrated disease variants to this new functionality; check out this Wiki guide to learn more about the feature (#5247)
- [Cases] Added new responsible jurisdiction fields to cases to decouple the responsibility from the case person's current place of stay; users in both jurisdictions will have full access to the cases (#3254)
- [Contacts / Web] Added a duplicate merging view for contacts (#2409)
- [Contacts/Events] When creating a case resulting from a contact or event participant, users can now automatically set this case as the resulting case of other applicable contacts and event participants (#4321)
- [Events / Web] Added evidence checkbox fields for event clusters; only visible on German servers (#5061)
- [Tasks / Web] Added support to archive tasks and added bulk options to the task directory (#3430)
- [Users / Web] Added bulk options to enable/disable multiple users at once (#4966)
- [Campaigns / App] Added support for campaign from data entry (#2001)
- [Campaigns / App] Added support for expression fields to campaign data forms (#3905)
- [DEMIS] Added a download option for lab messages (#4703)
Improvements
- [General / Web] All dropdown fields now filter for substrings, i.e. filtering by "RMAS" will now bring up "SORMAS" (#3445)
- [General / Web] Added primary phone number and email address of persons to import templates again (#5011)
- [General / Web] The user interface now prevents double clicks on all buttons, preventing users from accidentally doing an action twice (#5227)
- [General / Web] Added a visual indicator to facility and district fields in location forms when a facility type but no district was selected (#5188)
- [Cases/Contacts / Web] Updated and extended the follow-up until date calculation by taking into account the earliest positive sample (#3243)
- [Cases/Contacts / Web] Added an informational description to the error message that appears when setting an invalid follow-up until date (#4642)
- [Cases/Contacts / Web] Made several smaller improvements to the exposure tables (#4589)
- [Cases/Contacts/Events / Web] Added vaccination status filters and columns to the case, contact and event participant directories (#4482)
- [Contacts / Web] Added a filter for relationship with case to the contact directory (#4807)
- [Contacts / Web] Added a disease variant filter to the contact directory and disease variant information to the source case information of contacts (#4437)
- [Events] Made the event report date editable (#4175)
- [Events] Added additional values to the screening type dropdown (#5063)
- [Events / Web] Added event groups to the database export (#5191)
- [Events / App] Replaced event description with event title in the event list (#5286)
- [Tasks] Extended email and SMS task notifications to include the identifier of the related entity as a hypertext link (#4734)
- [Infrastructure / Web] Moved edit columns to the left side to be consistent with other directories (#5017)
- [Dashboard / Web] Refactored several parts of the surveillance dashboard to use the same data basis and fix inconsistencies (#3004)
- [Configuration / Web] Added a feature configuration to enable or disable multi-upload of documents to avoid problems with certain server configurations (#5452)
- [SurvNet] Users can now select which event data should be sent to SurvNet (#4257)
- [DEMIS] Sample material is now automatically pre-filled based on the lab message (#4773)
Changes
- [Internationalization] Added Nigerian and Ghanaian English to Crowdin (formerly managed through this repository) (#5428)
- [Events] Users on facility level now have access to events in the district of their facility (#5242)
- [Dashboard / Web] The map now by default uses the same time filter as the rest of the dashboard; added an option to the "Layers" dropdown that allows to display the current epidemiological situation instead (#4176)
- [Dashboard / Web] Cases classified as "Not a case" are now excluded from the total case counts (#4099)
- [SORMAS2SORMAS] Reporting users are no longer overwritten when sending a case back to the source system (#4414)
- [DEMIS] Person first and last name are now editable when processing lab messages (#5130)
Bugfixes
- Fixed an invalid property being added to ReST requests involving users (#5181)
- Fixed an invalid property being added to some ReST requests involving contacts (#5469)
- Added some missing entries to the data dictionary (#5271)
- Removed trimester field for male patients (#5377)
- Fixed facility contact person details showing in location forms with no facility type selected (#5374)
- [Web] Fixed pathogen test result entered during sample creation being taken over to the sample if the pathogen test result was entered for a different disease (#5466)
- [Web] Corrected the caption and order of a few columns in the contacts directory (#5455)
- [Web] Fixed health facility being wrongly validated when selecting "Home" as place of stay during case creation (#5447)
- [Web] Fixed event participant filters not being displayed anymore (#5445)
- [Web] Fixed deleted pathogen tests still being shown in the pathogen test list of samples (#5443)
- [Web] Fixed contact details not being properly taken over when converting a contact to a new case (#5383)
- [Web] Fixed external token validating data from deleted records (#5353)
- [Web] Fixed missing birth date columns in event and event participant import templates (#5234)
- [Web] Fixed inconsistent pseudonymization for community officers on the person directory (#4921)
- [Web] Added missing email validation in person contact details (#5361)
- [Web] Fixed filtering by sample ID not returning the expected results (#5344)
- [Web] Fixed imports accepting empty spaces in the vaccination doses field (#5131)
- [Web] Fixed users being able to set a future date of last contact (#5283)
- [Web] Fixed bad wrapping in duplicate case merging view (#5278)
- [Web] Fixed clicking on "Discard" not closing pathogen test popups (#5267)
- [Web] Fixed cases of persons sometimes not being visible when navigating from a pseudonymized person to its cases in the case directory (#5277)
- [Web] Fixed deleted cases being included when searching cases by external ID (#5462)
- [App] Fixed older app versions not being able to upgrade to newer app versions skipping multiple versions at once, essentially preventing server updates in countries with heavy usage of the mobile app (#3001)
- [App] Fixed a potential synchronization problem related to the place of stay of cases being empty (#5269)
- [App] Fixed switching language not working when not logged in (#5292)
- [App] Fixed saving events from within the case events tab crashing the mobile app (#5262)
- [App] Fixed synchronization problems on servers with the CAMPAIGNS feature enabled (#5346)
- [App] Fixed weekly report notifications being sent even with the associated feature type disabled (#5317)
- [App] Fixed synchronization problems related to campaign form metas (#5309)
- [App] Fixed some minor problems when editing contact follow-up information (#5238)
- [DEMIS] Fixed prompt to update case disease variant not showing when processing lab messages (#5190)
- [DEMIS] Fixed multiple users being able to simultaneously fetch lab messages (#5154)
- [Symptom Journals] Fixed telephone numbers of cases and contacts not being updated (#5233)
- [Symptom Journals] Fixed converting contacts to cases not updating the follow-up duration (#5155)
- [Symptom Journals] Fixed "Cancel external follow-up" button not being reactive when using PIA (#4943)
Documentation
- Extended the main readme with information about the available guides and resources, and moved some guides to the internal Wiki
- Improved the development environment setup guide (#5230)
- Introduced two new Wiki articles listing and explaining all server configuration and feature configuration options (#5249)
- Added a standardized documentation for external journals, accessible here (#4799)
SORMAS 1.59.2
Please note: This minor release is not required for any server outside Germany as its only change is related to external surveillance tools (i.e. SurvNet). You can safely stay on 1.59.1 if you're not connected to SurvNet.
Changes
- [SurvNet / Web] Delete cases in the external surveillance tool even if they haven't been synchronized yet (#5421)
SORMAS 1.59.1
Changes
- [Infrastructure / Web] Infrastructure imports now check for exact names when detecting duplicates to avoid import errors (#4994)
- [SurvNet / Web] Prevented double clicks on buttons used to send data to SurvNet to avoid sending them twice (#5252)
Bugfixes
- [Cases & Contacts / Web] Fixed extension of follow-up until dates being dismissed when the last cooperative visit was before the expected follow-up until date (#5212)
- [Cases & Contacts / Web] Fixed extension of follow-up until dates after extending the quarantine being dismissed (#5263)
- [Pathogen Tests / Web] Fixed saving a pathogen test with the same disease variant as the case still asking users to change the disease variant of the case (#5268)
- [Pathogen Tests / App] Fixed saving pathogen tests failing when the prompt to ask users about changing the disease variant of the case would not appear (#5268)