Skip to content

Releases: SORMAS-Foundation/SORMAS-Project

SORMAS 1.67.2

11 Feb 12:27
Compare
Choose a tag to compare

🛑 Don't use this release if you are using the mobile application with the immunization feature enabled, as there are synchronization problems. Please use SORMAS 1.67.3 instead!

Changelog

Bugfixes

Web Application

  • Fixed a dashboard error when accessing the information of diseases with a very high amount of cases in the specified timeframe (#7969)

SORMAS Release Candidate 1.68.0

09 Feb 15:00
Compare
Choose a tag to compare
Pre-release

Minor Releases

https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.68.1
https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.68.2
https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.68.3

Changelog

New Features

General

  • Added configurable automatic deletion to all entities directly related to persons or their parent entities (cases, contacts, events, event participants, immunizations, and travel entries) and a deletion hint to their forms in the web app (#7008, #7240)

Tasks

  • Changing the task assignee now sends a notification to both the previous and new assignee (#7383)

Web Application

Persons

  • Added a person search option to creation forms that allows users to search for a specific person they want to create e.g. a case or contact for (#6599)

Immunizations

  • Vaccination information can now be imported while importing cases, contacts, and event participants, and used during document creation (#7532)

Improvements

General

Cases

  • Added a new push-detailed endpoint to the case resource (#7703)
  • Added a new hospitalization reason for German systems only (#7718)

Tasks

  • Improved the text of the notifications sent out to task observers (#7756)

Web Application

Persons

  • Person-related fields are now disabled in creation forms entered through an already existing person (#7903)

SurvNet

  • Bulk-sending data is no longer completely aborted when the selection contains items that can't be sent (#7704)

DEMIS

  • Added mapping for disease variants (#7209)
  • Pathogen test type is now automatically prefilled (#5604)

Changes

Web Application

Tasks

  • Turned the task observer checkboxes into a single dropdown to avoid layouting problems with many users in the database (#7644)

Bugfixes

Web Application

  • Fixed national health ID and passport number still being shown in creation forms in countries that don't use these fields (#7743)
  • Fixed a possibility to create multiple resulting cases for the same contact (#7793)
  • Fixed an error when trying to filter subordinate or superordinate events by date (#7849)
  • Fixed travel entry creation button being shown in the person page with no travel entry in the database (#7917)
  • Fixed day of birth filter not getting enabled when selecting a month in the event participants list (#7826)
  • Fixed deselecting the checkbox to enter a home address while creating a case not clearing address fields (#7824)
  • Fixed the campaign form data database export missing the first row (#7746)
  • Fixed discarding the travel entry form not unchecking the checkbox marking a differing point of entry jurisdiction (#7245)
  • Fixed cut-off text in the epidemiological data form (#3659)
  • Fixed TestReport mistakenly being called TestResult in the data dictionary (#7913)
  • Fixed the lab name column not being sortable in the lab message directory (#7861)

Mobile Application

  • Fixed database migration for earlier versions failing with certain characters being used in text fields (#7839)
  • Fixed initial synchronization failing when the INFRASTRUCTURE_TYPE_AREA feature type was enabled with no areas in the database (#7798)
  • Fixed overlapping hospitalization buttons (#7480)

Technology

  • Created missing history tables (#7113)

Documentation

  • Extended the data dictionary with data security information (#7679)
  • Added a new fieldId column to the data dictionary (#7680)

Testing

  • Various text fixes and additions

SORMAS 1.67.1

03 Feb 09:58
Compare
Choose a tag to compare

🛑 Don't use this release if you are using the mobile application with the immunization feature enabled, as there are synchronization problems. Please use SORMAS 1.67.3 instead!

New Feature Configuration

  • Added DASHBOARD: Enables/disables the dashboard screen that is shown to users with access to at least one of the dashboards.

Changelog

Improvements

Web Application

Configuration

  • Added a feature configuration for the dashboard screen (#7811)

Changes

Web Application

Tasks

  • Users on national level or without a jurisdiction level can now edit all tasks as long as they have the according user right (#7831)

Bugfixes

Web Application

  • Fixed contact follow-up comment field getting duplicated upon case conversion (#7818)
  • Fixed laboratory being a required field when adding pathogen tests while creating an in-house sample (#7825)

Mobile Application

  • Fixed missing validation for contact person phone and email in addresses (#7830)

SORMAS Release Candidate 1.67.0

20 Jan 12:51
Compare
Choose a tag to compare
Pre-release

🛑 Don't use this release if you are using the mobile application with the immunization feature enabled, as there are synchronization problems. Please use SORMAS 1.67.3 instead!

⚠️ Release Information

With this release, the Payara version used by SORMAS is updated to 5.2021.10! If you are already running any SORMAS server (including development servers), you will have to update to the same version and migrate your domain. Please use this guide to migrate your server, and also consider the "Redeployment problems" and "Malware detection triggers" sections in the troubleshooting readme.

New Feature Configurations

  • CASE_SURVEILANCE and CONTACT_TRACING: Added a property called AUTOMATIC_RESPONSIBILITY_ASSIGNMENT that toggles whether or not users are automatically set as responsible users of cases/contats.
  • CONTACT_TRACING and CASE_FOLLOWUP: Added property called ALLOW_FREE_FOLLOW_UP_OVERWRITE that, if enabled, allows users to set a follow-up until date before the expected date based on the default follow-up period of the disease.

New Server Properties

  • Added sormasStats.url: If defined, adds a button to open SORMAS-STATS to the statistics screen that takes the user to the specified URL.
  • Added interface.patientdiary.acceptPhoneContact: Configures whether the phone number is accepted for registering a person in the patient diary.
  • Added interface.patientdiary.frontendAuthurl: URL used to retrieve tokens for frontend requests. If not specified, the authurl is used instead.
  • Added survnet.versionEndpoint: Name of the endpoint for getting the version of the SurvNet Gateway

Minor Releases

https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.67.1
https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.67.2
https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.67.3

Changelog

New Features

General

Cases & Contacts

  • Added a new server property that allows to reduce the follow-up period below the default threshold (#6862)
  • Added a new server property that allows to turn off automatic assignment of responsible users (#6075)

Web Application

Cases

  • Added reinfection details and status to cases for German systems only (#7182)
  • Users can now directly enter the case person's home address when creating new cases (#7064)

Tasks

  • Added a new observers field to tasks that allows to specify additional users that receive task notifications (#7021)

Lab Messages

  • Lab messages can now be assigned to users (#7310)

Mobile Application

  • Introduced batch synchronization for functional data; data is now synchronized in multiple requests according to the connectivity in order to avoid timeouts and stabilize the synchronization process (#7303 & #7521)

Improvements

Web Application

  • Added the version of configured interfaces and extensions to the About section (#4177)

Cases

  • Immunizations and vaccinations are now copied when merging cases (#7452)
  • Added quarantine-related filters to the case directory (#3815)
  • The facility category and type dropdowns in the filter form now also can be used to filter the directory (#5889)

Events

  • Added a report date filter to the event directory (#5273)

Documents

  • Documents can now be directly uploaded to the respective entity upon generation (#5703)

Lab Messages

  • Improved the user flow of processing lab messages (#6981)
  • Added more options to the bulk actions in the lab message directory (#7313)

External Journals

  • Added configurable frontend token authentication (#6478)
  • Added configurable person contact data validation (#6480)

S2S

  • Numerous improvements to the synchronization to and from Central (#7698)
  • Improved error messages when sharing data that contains infrastructure unknown to the target instance (#6469 & #6470)
  • Lab messages are now validated through S2S (#7582)

Statistics

  • Added missing entities to the database export (#7220)
  • Added a configurable button to the statistics section that can be used to open SORMAS-STATS (#7244)

Mobile Application

  • New data is now always pushed to the server before requesting changed data (#7302)

Changes

General

  • Changed the facility type of HOSTEL to ACCOMODATION and the facility type of KINDERGARTEN to EDUCATIONAL_FACILITY (#4760)
  • Refactor updateVaccinationStatuses methods #7397

Persons

  • Hid a number of person fields from German and French systems that weren't used in these countries (#7476)
  • Enabled pregnancy-related fields for all sexes (previously only enabled for female persons) (#5418)

Bugfixes

General

  • Fixed immunization management status not being defined as required in the API (#7661)

Web Application

  • Fixed rows potentially being shown multiple times in the actions directory (#7701)
  • Fixed samples not being transferred when converting contacts into existing cases (#7606)
  • Fixed event participants not being shown in lists when there was a deleted sample associated with them (#7631)
  • Fixed warning messages about changed data appearing when saving cases after adding a sample with a pathogen test to them (#7686)
  • Fixed warning messages about changed data appearing when trying to convert event participant contacts to cases (#7662)
  • Fixed national users not being able to delete tasks (#7600)
  • Fixed some users not seeing tasks they created (#7368)
  • Fixed the popup to convert additional entities to cases not appearing when converting contacts to cases (#7529)
  • Fixed overlapping labels on the dashboard on small screens (#7464)
  • Fixed fields in task form not being set to read only for users who were not supposed to edit them (#7608)
  • Fixed an error when trying to create a new contact with a selected source case without specifying the disease first (#7400)
  • Fixed an error when trying to save visits of contacts converted to a case that the user didn't have access to (#7434)
  • Fixed sorting by age or sex not working in the detailed contact directory (#7565)
  • Fixed tasks being assignable to inactive users (#7514)
  • Fixed person directory filters not being consistent when returning back to it after opening a person (#7241)
  • Fixed filtering the immunization directory by persons with overdue immunization not working correctly (#7461)
  • Fixed superordinate and subordinate events lists being incorrectly populated after refreshing or applying filters (#7599)
  • Fixed start date of the stay in intensive care unit in previous hospitalizations not being validated in relation to the hospitalization period (#7250)
  • Fixed editing the event date of single-date events not triggering the unsaved changes warning (#7409)
  • Fixed contacts being linkable to deleted cases (#7449)
  • Fixed pathogen test information only being shown in sample cards after reloading the page (#7519)
  • Fixed PCR/RT-PCR test specification not being saved when creating new pathogen tests (#7534)
  • Fixed vaccination migration issues related to event participants without reporting users (#7531)
  • Excluded events without diseases from the vaccination migration script (#7533)
  • Fixed some UI issues in the event directory (#7462)
  • Fixed potential UI issues in sample creation forms (#7349)
  • Fixed DEA import failing when selecting a duplicate person (#7589)
  • Fixed DEA import failing for persons with date of birth in January (#7591)
  • Fixed prompt to update case disease variant not shown when processing lab messages (#7496)
  • Fixed central synchronization not working with the EDIT_INFRASTRUCTURE_DATA feature enabled (#7530)

Mobile Application

  • Fixed point of entry list being empty when creating cases (#7467)
  • Fixed place of stay "Home" sometimes not being set correctly when creating new cases (#7471)
  • Added a missing technical column to the vaccination table (#7523)

Technology

  • Updated to Payara 5.2021.10 (#4601)
  • Updated to Keycloak 16 (#5901)

Documentation

  • Updated and extended the setup instructions and scripts (#7575)
  • Added missing entities to the data dictionary (#7220)
  • Updated the testing documentations (#7602)

Testing

  • Numerous improvements to the end-to-end testing process (#7444, #7484)
  • Added additional end-to-end tests (#7456, #7472)
  • Added CodeQL to GitHub actions (#7504)
  • Removed log4j dependency in the somras-e2e-tests package (#7515)

SORMAS 1.66.4

21 Dec 11:33
Compare
Choose a tag to compare

Changelog

Bugfixes

Web Application

  • Fixed an issue with the lab message directory that resulted in the buttons to process messages not being usable anymore (#7518)

Technology

  • Updated logback to 1.2.9 (#7547)

SORMAS 1.66.3

10 Dec 14:01
Compare
Choose a tag to compare

⚠️ Release Information

This version migrates vaccination data from cases, contacts and event participants to the vaccination table which is then part of immunizations. Since the vaccination migration is complex, we cannot fully exclude the occurrance of data loss in some circumstances where data is inconsistent across entities of the same person. Therefore, we advise users to perform database exports on the previous version in order to revise vaccination data after the update if necessary.

For the migration itself, it is assumed that the latest entity of a person contains the most up to date vaccination data. If data is not available in the latest entity, available data in previous entities is considered. The vaccineDoses determine the number of entries in the subsequent vaccination database table.

In the mobile app, only new cases that have not yet been synchronized with the web app are migrated. Vaccination data that has been changed for existing cases which have not yet been synchronized will be lost.

The migrated variables are the following (directly from the case table for cases, and from the vaccinationInfo table for contacts and event participants):

vaccinationDoses
firstVaccinationDate
lastVaccinationDate
vaccinationInfoSource
vaccineName
otherVaccineName
vaccineManufacturer
otherVaccineManufacturer
vaccineInn
vaccineBatchNumber
vaccineUniiCode
vaccineAtcCode

⚠️ Important - Potential Migration Issues
It's possible that the migration fails for specific data constellations, i.e. when event participants associated to events without a disease have vaccination information, or possibly when event participants don't have a reporting user.

These issues will be resolved in the next release (1.67) which is scheduled for mid-January. If you don't want to wait for that version, you can use the following scripts to a) whether you potentially have such data in the system (the mere existence does not mean that the data is actually considered in the migration, so the migration might still work), and b) to clean up or correct this data AHEAD of updating to 1.66.3 in oder to ensure that the migration succeeds.

Check data on the server for potential issues:
SELECT id FROM eventparticipant WHERE reportinguser_id IS NULL;
SELECT eventparticipant.id FROM eventparticipant LEFT JOIN events ON eventparticipant.event_id = events.id LEFT JOIN vaccinationinfo ON eventparticipant.vaccinationinfo_id = vaccinationinfo.id WHERE events.disease IS NULL AND vaccinationinfo.vaccination = 'VACCINATED';

Correct/clean up the data:
Fill the reporting user of event participants without a reporting user with the reporting user of the event:
UPDATE eventparticipant SET reportinguser_id = (SELECT reportinguser_id FROM events WHERE events.id = eventparticipant.event_id) WHERE reportinguser_id IS NULL;

Remove vaccination info from event participants in events without a disease (if this is not desired for you, please instead use the select script above to see which event participants are affected and potentially add a disease to their associated events):
UPDATE vaccinationinfo SET vaccination = null FROM eventparticipant WHERE vaccinationinfo.id = eventparticipant.vaccinationinfo_id AND vaccination = 'VACCINATED' AND (SELECT disease FROM events WHERE events.id = eventparticipant.event_id) IS NULL;

Changelog

Changes

Web Application

  • Fixed a part of the immunization migration potentially leading to the whole migration failing on servers with a significant amount of vaccination information (#7491)

SORMAS Release Candidate 1.66.2

09 Dec 10:46
Compare
Choose a tag to compare
Pre-release

Changelog

Bugfixes

Web Application

  • Increased character limit of the general case comment field (#7485)

SORMAS Release Candidate 1.66.1

07 Dec 09:25
Compare
Choose a tag to compare
Pre-release

Changelog

Improvements

General

Immunizations

  • Further improved the immunization migration introduced in 1.64.0 to take over more vaccination details from earlier entities when they are not present in the most recent one. Please note that this does not impact servers that have already been upgraded to 1.64.0 or a later version. (#7423)

Web Application

Laboratory

  • Added new filters (search field, date of birth, date and time range filters) to the lab message directory (#7309, #7426)

Changes

General

Immunizations

  • Vaccinations without a vaccination date are no longer considered when automatically setting the vaccination status of cases, contacts, and event participants (#7424)
  • Vaccinations on the same date as the relevance date of a case/contact/event participant are no longer considered when automatically setting the vaccination status (#7406)

Bugfixes

Web Application

  • Fixed several problems with "Data was changed in the meantime" messages when creating or editing vaccinations in the reduced immunization module (#7404)
  • Fixed text shortening in sample cards leading to text that is abbreviated after a few characters and a lot of empty space (#7431)
  • Fixed disease variant and disease variant details fields missing when processing lab messages (#7430)
  • Fixed creating contats with source case for cases leading to a "Data was changed in the meantime" message, preventing users to save these contacts (#7425)
  • Fixed quick filters in the lab message directory not working properly (#7403)
  • Fixed event participant samples not being shown for national users with a limited disease (#7413)
  • Fixed vaccination list not showing in the person page when the reduced immunization module was activated (#7415)

Technology

  • Added hotfix branches to the CI pipeline (#7438)

SORMAS Release Candidate 1.66.0

30 Nov 19:52
Compare
Choose a tag to compare
Pre-release

Feature Configurations

  • IMMUNIZATION_MANAGEMENT: Added a property called REDUCED that, if enabled, removes the immunization automation, hides the immunization directory and lists and allows users to directly add vaccinations to cases, contacts and event participants. Please have a look at the Wiki guide for instructions on how to enable this property.

Minor Releases

https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.66.1
https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.66.2
https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.66.3

Changelog

New Features

General

Immunizations

  • Added a reduced entry option that hides immunizations from the users and allows them to directly add vaccinations to cases, contacts, and event participants (#7105)

Configuration

  • Added property support to feature configurations which allow further customization (#7111)

Web Application

Tasks

  • Users can now add observers to tasks who will also receive notifications related to the tasks they are observing (#7021)

Lab Messages

  • Added new profile to automatically propose to correct entities related to a report ID (#5714)
  • Added new profile for preliminary test results (#5551)
  • Added new profile for diagonstic report codes (#5137)
  • Added new profile for diagnostic report conclusion code (#5159)
  • Added new profile to allow to create sample referrals when processing lab messages (#7204)
  • Added new profile for shortcuts (#5729)
  • Added new profile for processing multiple test reports at once (#5899)

Improvements

General

Event Participants

  • Improved the event participant creation and the event editing process to make sure that event participants always have a jurisdiction (#7234)

Web Application

Persons

  • Improved the performance of the person duplication detection mechanism (#1773)

Mobile Application

Event Participants

  • Added responsible jurisdiction fields to the creation and edit forms (#7235)

Changes

General

Immunizations

  • Changed the vaccination migration introduced in 1.64 to deal with vaccinations with more than two shots and to properly set the first vaccination date (#7366)

Web Application

Cases

  • The case outcome column is no longer hidden when filtering the case directory by outcome (#7174)

Events

  • Moved the responsible user filter in the event directory next to the jurisdiction filters (#7150)

Bugfixes

General

  • Fixed missing user rights captions in the user rights document (#7322)
  • Fixed a spelling error in 'Other protective measures' in exposures (#7177)

Web Application

  • Fixed date of investigation not being hidden when setting the investigation status to Pending (#7355)
  • Fixed the empty list hint appearing multiple times in task cards (#7327)
  • Fixed layouting problems with long texts in the sidebar cards in the person form (#7213)
  • Fixed a formatting problem in the popup window notifying users about found cases (#7179)
  • Fixed date of burial being validated even when the present condition was not set to buried (#7175)
  • Fixed some problems during event participant creation for certain users by removing the additional "Edit person" popup (#7172)
  • Fixed region and district filters in the sample directory not correctly taking the responsible region and district of cases into account (#7152)
  • Fixed searching for specific cases in the case directory not working (#7392)
  • Fixed wrong caption in the edit export configuration window (#7019)
  • Fixed missing translation for the Location caption in custom exports (#7114)
  • Fixed specimen condition always being set to Adequate whne processing lab messages (#7268)

Mobile Application

  • Fixed place of stay region and district being enabled for hospital informants (#7156)
  • Fixed a crash when trying to create immunizations for events (#7352)

Technology

  • Updated a lot of dependencies in the mobile app (#3765)
  • sormas-ear is now enforced to be deployed before sormas-rest to prevent sormas-rest to be deployed in an inconsistent state (#5144)
  • Reduced number of reported errors in logs when some server properties are not configured since they are not breaking the system (#4201)
  • Various code refactorings in order to improve both the stability and readability of the software (#6939, #7133, #7136, #7139, #7200, #7202, #7301)

Testing

  • Fixed flaky UI tests (#7131)

SORMAS Release Candidate 1.65.1

19 Nov 15:26
Compare
Choose a tag to compare
Pre-release

Changelog

Bugfixes

Web Application

  • Fixed addresses imported alongside persons with a different address type than home address still being imported as the person's home address (#7217)
  • Fixed an endless loading screen when enabling the "include contacts from other jurisdictions" filter on the contact directory under specific circumstances (#7163)
  • Fixed community officers not being able to edit region and district fields on travel entry forms (#7248)
  • Fixed description field in the hospitalization form not being disabled alongside the other fields (#7227)
  • Fixed disease variant details field missing from the pathogen test section in the sample creation form (#7230)
  • Fixed an error when clearing any disease variant field (#7229)
  • Fixed new task button inside events being dysfunctional (#7189)
  • Fixed an error when trying to sort the case directory by person ID (#7254)

Mobile Application

  • Fixed duplicate person selection screen popping up when creating an immunization for an existing person (#7160)
  • Fixed immunization management status and immunization status not being reset properly when changing the means of immunization (#7164)
  • Added missing fields to the immunization forms (#7176)
  • Fixed a crash when trying to create immunizations for event participants (#7167)
  • Fixed immunization date fields not being properly initialized (#7158)
  • Fixed missing validation for phone numbers and email addresses (#7157)
  • Fixed UUID not being displayed in immunization fragments (#7168)
  • Fixed immunization date filter not being properly initialized (#7171)
  • Fixed disabling the immunization feature actually disabling the sample list (#7194)

Documentation

  • Improved description of the central.location.sync property (#7208)