Releases: SORMAS-Foundation/SORMAS-Project
SORMAS 1.73.3
Changelog
Improvements
Web Application
Cases/Contacts/Events
- Improved performance of detailed exports (#9908)
Bugfixes
Web Application
- Fixed users being unable to accept contacts that were shared back from the target to the source system (#9886)
- Fixed editing vaccinations while processing physician reports leading to an error when saving or discarding (#9910)
- Fixed converting contacts while processing physician reports disabling source cases in the epi data tab (#9911)
SORMAS Release Candidate 1.74.0
Minor Releases
https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.74.1
https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.74.2
https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.74.3
Changelog
New Features
General
- Added Urdu as a new language (#9042)
Web Application
Aggregate Reporting
- Added a new view that lists aggregate report data and highlights duplicate entries (#9073)
- Users can now edit and delete existing aggregate reports (#9119)
Mobile Application
Aggregate Reporting
- Users can now view all aggregate reports related to their jurisdiction and create new reports for sub-jurisdictions (#9084)
Improvements
General
Aggregate Reporting
- A set limited disease no longer limits the diseases shown in the aggregate reporting views (#9699)
Web Application
Laboratory
- Improved performance of the samples directory (#9753)
Statistics
- Added the userroles table to the database export (#9734)
External Reporting
- Cases and contacts are now automatically reported to the reporting tool when archived or dearchived (#9274)
Changes
General
- Moved functional information to other Java methods in order to better encapsulate personal information (#8314)
Immunizations
- Vaccinations without a vaccination date are now also considered relevant for cases, contacts and event participants (#9265)
Web Application
Aggregate Reporting
- Report numbers are no longer summarized with those of sub jurisdictions (#9068)
- Invalid age groups in disease configurations no longer stop the server from starting, but log warnings instead (#9623)
External Reporting
- Vaccination and immunization changes are now considered when calculating the change date of a case for the reporting tool (#9415)
Bugfixes
General
- Fixed the possibility of samples being created without an associated case, contact or event participant through the ReST API (#9541)
Web Application
- Fixed place of stay being mandatory in the case creation form for POE National Users (#9382)
- Fixed event country not being editable after deleting all event participants (#9438)
- Fixed unsaved changes warning being displayed after confirming the deletion of an entity, not before (#9435)
- Fixed follow-up until date not being properly updated when entering positive samples for cases or contacts (#9447)
- Fixed deletion configuration information not being properly displayed for the CREATION and ORIGIN references (#9207)
- Fixed "New vaccination" button being visible in the person page and leading to an error when clicked (#9464)
- Fixed some users not having access to all tasks they should be able to see (#9334)
- Fixed infrastructure exports disregarding bulk selections (#9727)
- Fixed "Action last modified by" column being empty for all event actions (#9520)
- Fixed users with the roles Admin Surveillance Supervisor and Surveillance Supervisor being unassignable as responsible users of cases (#9350)
- Fixed wrong test result counts on the dashboard (#9658)
- Fixed confirmed case classification counts not matching on non-German instances when Germany-exclusive classifications have been used before (#9659)
- Fixed immunization information not updated when changing the case of a disease while processing external messages (#9722)
- Fixed an error when trying to clear all symptoms or set them to no/unknown with Monkeypox-specific symptoms visible (#9622)
- Fixed vaccinations with empty vaccine names being merged when merging cases (#9549)
- Fixed samples being duplicated when selecting resulting cases for event participants and contacts (#9632)
- Fixed immunizations associated with cases created by processing phyisician's reports not being saved (#9654)
- Fixed "Inactive" tag being displayed at active points of entry with different jurisdictions than the case jurisdiction (#9647)
- Fixed share status not getting updated according to the latest modifications for contacts (#9785)
- Fixed users not being able to accept contacts shared back to the source system (#9784)
- Fixed "Reported by" filter in directories not being properly filled with user roles (#9584)
- Fixed external lab officers being unable to edit samples because they couldn't be assigned to a laboratory (#8892)
- Fixed POE users being unable to access the aggregate reporting directory (#9571)
- Fixed an error when trying to bulk edit the assignee of tasks with task context General (#9554)
- Fixed users being able to filter tasks by task contexts they should not have access to (#9388)
- Fixed users being able to refer cases from points of entry without specifying a place of stay (#9445)
- Fixed physician's reports being called lab messages in one occasion (#9590)
- Fixed automatically scheduled deletion date not being displayed for manually deleted entities (#9305)
- Fixed an error when scrolling through the subcontinent filters (#9494)
- Fixed some mandatory fields appearing empty for Admin users (#9372)
Mobile Application
- Fixed place of stay fields not being properly filled when editing point of entry cases (#9424)
Technology
- Upgraded to Keycloak 18 (#8018)
Security
- Password hashes are now always generated with consistent length (#9726)
Documentation
- Moved the disease configuration documentation to the Wiki and extended it with information about age groups (#7657)
Testing
SORMAS Release Candidate 1.73.2
Changelog
Improvements
Web Application
- Improved performance of user filters related to event participants (#9779)
SORMAS Release Candidate 1.73.1
Changelog
Improvements
Web Application
- Improved overall performance by introducing caching to logging (#9677)
SORMAS2SORMAS
- Data can no longer be shared twice to the same target system as long as it has not yet been accepted or rejected (#8576)
- Increased stability of links between cases and contacts to make it less likely that they get lost when shared (#9125)
Bugfixes
Web Application
- Fixed updates to persons shared with other systems not being transmitted to the target systems (#8674)
SORMAS 1.72.2
Changelog
Improvements
Web Application
- Increased overall performance of the application that was negatively impacted by backend changes in the last releases (#9579)
Bugfixes
Web Application
- Fixed fields related to vesiculopustular rash not properly showing up (#9576)
Mobile Application
- Fixed app crashing on Android 12+ devices (#9595)
SORMAS Release Candidate 1.73.0
⚠️ Release Information
Deploying this release will clear the userrolesconfig and userrole_userrights tables and overwrite them with the default user role configurations of SORMAS. If you added entries to these tables in order to customize the user roles on your system, please run the following queries before deploying this release in order to prevent data loss:
-- Retrieve all customized roles
SELECT * FROM userrolesconfig;
-- Overridden rights for roles
SELECT c.userrole, ur.userright FROM userroles_userrights ur LEFT JOIN userrolesconfig c (ON c.id = ur.userrole_id);
After deploying the new version, the information retrieved from these queries can be used to alter the new user role configurations accordingly.
Feature Configuration Changes
LAB_MESSAGES
has been renamed toEXTERNAL_MESSAGES
andSORMAS_TO_SORMAS_SHARE_LAB_MESSAGES
has been renamed toSORMAS_TO_SORMAS_SHARE_EXTERNAL_MESSAGES
. No action from server admins is required.
Server Property Changes
interface.demis.jndiName
: If DEMIS is used, the value of this property has to be updated tojava:global/sormas-demis-adapter/DemisMessageFacade
due to a major refactoring.
Minor Releases
https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.73.1
https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.73.2
https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.73.3
Changelog
New Features
General
Users
- Replaced hard-coded user roles with fully configurable user roles (only configurable in the database for now) (#4461)
Aggregate Reports
- Added customizable (in the database) age groups to aggregate reports (#8967)
Web Application
Cases
- Introduced duplicate detection for vaccinations when merging cases (#9299)
External Messages
- Introduced processing of physician reports (#8980)
Improvements
General
Persons
- Significantly improved the performance of retrieving persons from the backend (#8946)
Aggregate Reports
- Surveillance officers can now submit aggregate reports for their district (#9052)
Web Application
Aggregate Reports
- Added jurisdiction and epi week grouping to the aggregate reports view (#8974)
External Messages
- Added a dedicated main menu entry for external messages (#8895)
- Users can now select an existing sample next to the suggested matches (#8933)
- Added automatic facility detection when importing external messages (#8949)
- Added mapping for the present condition of the person related to an external message (#6692)
Changes
General
Cases
- Made health conditions optional in CaseDataDto (#9004)
Bugfixes
General
- Fixed samples not being validated in the backend when saved or pushed via ReST (#9276)
Web Application
- Fixed person details not being updated when importing contacts or event participants for existing persons (#7276)
- Fixed tasks being assignable to users with an incompatible jurisdiction in bulk mode (#8888)
- Fixed an error when trying to link an immunization with unsaved changes to a case (#9308)
- Fixed an error when trying to open a vaccination from the person page (#9463)
- Fixed discard and save buttons overlapping for point of entry cases in some languages (#9224)
- Fixed person name filter in the sample directory not considering contact and event participant persons (#9291)
- Fixed errors when trying to link or create event groups as an Admin (#9352)
- Fixed users with read-only access to an event not being able to open its event participants, even if they were in their jurisdiction (#9139)
- Fixed task directory filter not working as expected for lab officers (#9347)
- Fixed POE users having access to the sample export in the case directory (#9386)
- Fixed event group counter not being reset when deleting an event linked to an event group (#9353)
- Fixed changing the year filter in the aggregate reports view not updating the connected epi week filter (#9121)
- Fixed some users being unable to create resulting cases for contacts or event participants if they had resulting cases before (#9045)
- Fixed list of potential responsible users for events being empty (#9340)
- Fixed contact and lab officers being unable to create resulting cases for event participants (#9345)
- Fixed resulting cases sometimes not being correctly linked to their source contacts (#9254)
- Fixed last event details not shown in the detailed case export if that event was archived (#9156)
- Fixed surveillance supervisors seeing the button to delete pathogen tests while processing external messages (#9198)
- Fixed deleted immunizations, event participants and campaigns still being editable (#9234)
- Fixed long text not being properly clipped in directories (#8831)
- Fixed About page not loading correctly when the connection to an external system failed (#9425)
- Fixed inconsistent and erronous behaviour when accepting share requests on the target system (#9078)
- Fixed corrections being proposed for external messages of the same report date (#9383)
Mobile Application
- Fixed samples associated to contacts and event participants being synchronized to the mobile app although the app currently does not support them (#9472)
- Fixed clinical/epidemiological/laboratory diagnostic confirmation fields appearing as empty (#9280)
- Fixed cases already present on the mobile device which are classified as "Not a case" afterwards neither being updated nor removed from the device by removing them once a day alongside archived and deleted cases (#9266)
- Fixed tasks related to "Not a case" cases being synchronized to the mobile app (#9286)
- Fixed contacts related to "Not a case" cases being synchronized to the mobile app (#9332)
- Fixed an error when trying to open campaigns (#9076)
Testing
Other
- Updated GitHub issue templates (#9296)
SORMAS Release Candidate 1.72.1
Changelog
Bugfixes
Web Application
- Fixed tasks linked to deleted cases still being visible in the task directory (#9222)
- Fixed occupation facility type not being cleared when discarding the person form (#9138)
- Fixed a bug that could cause permanent deletion of cases to fail (#9138)
- Fixed an issue that would cause synchronization of infrastructure data to clash with DEMIS synchronizations (#9304)
Technology
- Updated
google-oauth-client
dependency (#9313)
SORMAS Release Candidate 1.72.0
New Feature Configurations
- Added
LIMITED_SYNCHRONIZATION
: Enables/disables the limited synchronization to the mobile app. - Added
EXCLUDE_NO_CASE_CLASSIFIED_CASES
as a property toLIMITED_SYNCHRONIZATION
: Limits the synchronization of cases with classification "Not a case" and dependent entities.
Minor Releases
https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.72.1
https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.72.2
Changelog
New Features
Mobile Application
Cases
- Added a new feature configuration that allows to prevent synchronization of cases classified as "Not a case" to the mobile app (#7304)
Improvements
Web Application
Cases
- Significantly improved performance of the detailed case export (#8609)
Samples
- Significantly improved the loading times of the samples directory (#8610)
Statistics
- Overhauled the database export to be more consistent (#6951)
Changes
Web Application
- Users now have to specify a reason when deleting entities (#8162)
Bugfixes
Web Application
- Fixed an error when trying to delete prescriptions linked to treatments (#8978)
- Fixed follow-up being cancelled for contacts when creating a case based on a positive pathogen test for a different disease (#8998)
- Fixed directory filters not taking into account both responsible and place of stay jurisdiction of associated cases (#8911)
- Fixed an error when trying to merge cases with primary email addresses (#9064)
- Fixed detailed export of cases containing data of deleted samples (#9092)
- Fixed duplicate detection not being used properly when converting event participants (#9135)
- Fixed contacts tab of archived cases not being editable (#9049)
- Fixed users without the user right to create pathogen test being able to create pathogen tests while creating samples (#9019)
- Fixed an error for certain users when trying to do a basic event participant export (#9035)
- Fixed duplicate entries appearing in the event directory for lab officers (#9082)
- Fixed an error during automatic deletion when trying to delete persons related to visits unrelated to any case or contact (#9061)
- Fixed bulk edit event directory containing more events than accessible for surveillance supervisors (#8899)
- Fixed an error when opening the developer configuration view (#9191)
- Fixed action measure being displayed as the title in the action directory (#9012)
- Fixed an error when opening the weekly reports page as an admin-only user (#9080)
- Fixed issues with the therapy tab of cases when logged in as an admin-only user (#8981)
- Fixed some location values not being translatable (#8838)
- Fixed message type filter in the lab message directory containing an additional blank value (#9025)
- Fixed facility name & description being mandatory when referring cases from points of entry (#9118)
- Fixed sequelae being listed twice in the custom case export (#8955)
- Fixed capitalized ß being shown as SS for German language (#8649)
- Fixed About page not working when an enabled survnet integration was offline (#8303)
Mobile Application
- Fixed vaccine batch number not being properly synchronized between the web and mobile app (#9230)
- Fixed contact category and proximity details not being properly synchronized between the web and mobile app (#9216)
- Fixed dropdown being cleared when adding addresses or contact details to persons (#9175)
Technology
- Added audit trails for the external lab adapter (#8023)
- Refactored joins across the backend to be properly reused between calls (#8747)
- Refactored the LabMessageController to be more readable (#7375)
Documentation
- Disabled features are no longer included in the data protection dictionary (#8107)
Testing
SORMAS 1.71.0
New Feature Configurations
- Removed
DELETE_PERMANENT
. Whether or not entities are permanently deleted is now decided based on whether there's a threshold specified in thedeletionconfiguration
table for the respective entity. - Added a new possible value called
MANUAL_DELETION
to thedeletionReference
field of thedeletionconfiguration
table which controls whether manually deleted entities are automatically deleted after a certain amount of time.
Changelog
New Features
General
- Added permanent deletion after a set amount of days for manually deleted entities (#8295)
- Added automatic permanent deletion of contacts and visits (#7931)
- Added automatic permanent deletion of samples (#7932)
Web Application
DEMIS
- Added physician's reports to the lab message directory (#8276)
Improvements
Web Application
- Improved performance of various parts of the application by reusing joins for jurisdiction predicates (#8688)
- Added additional database indexes to improve performance (#8778)
- Users are now notified about errors in a form when they try to navigate out of it or attempt to execute another action that would trigger a save or discard prompt (#8752, #8871)
Dashboard
- Improved performance of retrieving pathogen test result counts (#8704)
Mobile Application
- The mobile application now only synchronizes entities if the user has the associated view right (#8989)
Changes
General
Laboratory
- The specimen condition of samples is no longer mandatory (#8419)
Bugfixes
General
- Fixed automatic permanent deletion failing for large datasets (#8936)
- Fixed an error connected to automatic deletion of immunizations (#8983)
- Fixed health conditions not being marked as required in the ReST API specification for cases (#8979)
- Fixed an error when trying to call the ReST API with an Admin-only user (#8661)
Web Application
- Fixed multiple issues related to referring cases from points of entry (#9017)
- Fixed an error when trying to convert a contact with a full follow-up comment field to a case (#7876)
- Fixed follow-up status comment being duplicated when merging contacts that have resulting cases (#8312)
- Fixed follow-up until date not being updated when creating/editing samples associated to cases resulting from event participants (#8730)
- Fixed the value of Platelets being copied to Prothrombin time in additional tests (#8882)
- Fixed page loading endlessly when attempting to delete event groups (#8851)
- Fixed National Clinician not being able to see any personal data (#8918)
- Fixed jurisdiction filters often not taking into account both responsible and place of stay jurisdiction (#8347)
- Fixed users without the CONTACT_VIEW right seeing and being able to filter tasks associated with contacts (#8408, #8768)
- Fixed assignee filter in the lab message directory being reset after processing a lab message (#8799)
- Fixed an error when entering the About page with lab messages enabled (#8893)
- Fixed "Inactive" suffix being shown for active points of entry on the case data page (#8651)
- Fixed jurisdiction fields not being populated properly in the bulk edit popup when selecting two cases with the same region and district (#8493)
- Fixed missing translation strings for some location fields (#8647)
- Fixed detailed export of cases, contacts and event participants containing last vaccination details from irrelevant vaccinations (#8626, #8671)
- Fixed vaccine dose value not being exported (#8474)
- Fixed latest pathogen test information not bein gupdated in the samples card after deleting a test (#8457)
- Fixed users not being able to resume the follow-up of contacts related to a deleted resulting case (#8397)
- Fixed follow-up until date not being updated when converting cases to contacts with existing positive samples with an earlier collection date (#8550)
- Fixed region and district filters in the community directory not being updated when changing the country (#8512)
- Fixed showing the cases of archived events always showing an empty list (#8676)
- Fixed contact date validations not being properly updated when changing the fields (#8581)
- Fixed associated contact UUID not being displayed ini the samples directory (#8750)
- Fixed associated entity UUID not being displayed in parantheses on the samples page (#8725)
- Fixed users without the user right to edit event groups still being able to do so (#8922)
- Fixed the heading for paper form reception dates missing on instances where these fields are displayed (#8735)
- Fixed action buttons not being shown in the merge duplicate views on small screens (#8805)
- Added missing reference to the arrival date to the travel entries import guide (#8660)
- Fixed some strings connected to the user rights export table not being translatable (#8593)
- Fixed the de-archiving message for contacts containing the string for cases (#8943)
- Fixed incorrect confirmation message when saving new event participants (#8845)
- Fixed a potential crash on the dashboard on German instances (#8712)
Mobile Application
- Fixed event participant person being suggested as a duplicate when converting it into a case (#8338)
- Fixed a crash when trying to convert an event participant of an event without a disease to a case (#8339)
- Fixed users being able to set the suggested start of a task to after its due date (#8439)
- Fixed fields related to burials always being shown in person forms irrespective of the selected present condition (#8578)
- Fixed vaccination status not being automatically set to "Vaccinated" for relevant vaccinations of primary and secondary cases (#8114)
Technology
- Replaced the direct usage of user roles in the Android app (#8318)
- Added logging for UI and ReST login failures (#8815, #8816, #8891)
- Added logging for ReST requests (#8021)
- Various code refactorings (#7971, #8748, #8827, #8874, #9081)
- Updated H2 database from 1.4.200 to 2.1.210 (#8028)
Security
- API methods in facades are now authorized depending on user rights (#8352, #8508, #8531, #8539)
- HTTPS is now enforced for all external URLs (#8602)
Documentation
- Added descriptions for all user rights (#5059)