Recent Releases of sormas-project
sormas-project - v1.102.0
Changelog
New Features
- Added the ability to receive and process Doctor's Declarations as external messages #13292
- The following new diseases have been integrated into SORMAS, enabling comprehensive surveillance and case management for each
- Invasive Meningococcal Infection #13345
- Invasive Pneumococcal Infection #13339
- Case Management
- Notification card is displayed when the case is notified by third-party systems #13364
- National Health ID matching with existing IDs #13261
- Contact tracing enabled for Measles #13303
- Environment
- Added ‘Institutional Usage‘ as a new selectable option under “Use of Water” #13307
- Established bidirectional linkage between Environments and Events, enabling cases to associate environments with specific events and vice versa #13266
- To support the monitoring of vector-borne diseases, a new “Vectors” option (with subtypes Mosquitoes and Ticks) has been introduced in the “Environment Media” and “Environment Samples” sections. #13267
- Configuration / Customization
- Implemented a disease configuration module that enables admin users to manage disease-specific settings, such as enabling/disabling, setting follow-up requirements, age groups, classification and others based on disease characteristics #13265
- Introduced new configuration table for managing the Doctor's Declaration specific properties like SFTP details for admin users #13296
- Introduced configurable Email and SMS properties in System configuration #13311
- Spatial Analysis Dashboard / Map
- Spatial analysis dashboard option added to the existing dashboard #13189
- Users can filter cases by gender on the spatial analysis dashboard map #13189
Bug Fixes
- Case Management
- Fixed an issue where the “Save or discard changes?” dialog appeared when navigating to the Therapy tab in the Case Form as a National Clinician, even though no fields were modified #13442
- Sorting by disease variant issue #13361
- Added disease-specific colors for Pertussis, Influenza, RSV #13334
- Corrected the symptom list for Pertussis cases #13373
- Fixed an issue where the date of symptom onset could not be entered later for diseases without symptom collection enabled #13453
- Resolved false save/discard prompt message when accessing the tTherapy tab in Influenza cases without making changes #13486
- Resolved the issue where a misleading warning about duplicate National Health IDs appeared when linking cases in the epi-data tab #13425
- Fixed an issue where follow-up fields were visible for diseases not configured for follow-up. #13415
- Added missing National Health ID in detailed case exports, ensuring accurate and complete data output #13380
- Resolved an issue where users with the National Clinician role were unable to edit and save the case form #13505
- Fixed an irrelevant warning message while reloading the case with the Event Officer role #13464
- Samples
- Fixed an error that occurred when Environmental Surveillance Users accessed the Sample Directory #13466
- Survey
- Fixed an issue where the survey token code was missing from the email body #13325
- Fixed the survey token sorting issue #13336
- Fixed back navigation from survey token list #13306
- Resolved email sending failures on SORMAS #13305
- Messages
- Resolved issue with address data from eSanté messages, ensuring street and house number are properly separated in SORMAS #13282
- Resolved error occurring on processing lab messages #13337
- Adverse Events
- Resolved filtering issue in Adverse Events where disease-only filters did not display results #13489
- Map/Spatial Analysis Dashboard
- Resolved issue with AEFI events displaying on the map with reversed latitude and longitude coordinates #13518
- Android App
- Fixed possible crash when accessing the symptoms #13511
Known Issues
- Case Management
- Influenza A and B were introduced to better represent current strains.
- Recommendation: Users should disable the general Influenza disease in their systems and use Influenza A and B to more adequately reflect surveillance efforts #13404
- Recommendation: Users should disable the general Influenza disease in their systems and use Influenza A and B to more adequately reflect surveillance efforts #13404
- For Pneumonic Plague, the symptom “Chest pain” is missing from the selectable symptom list #13461
- The prescription table layout is too small to display all information clearly, resulting in unreadable data entries #13437
- Workaround: once “save” is clicked, prescription data table becomes readable. Once more prescriptions are added, data table becomes readable
- The Contact characteristic is disabled for Pertussis cases; however, users can still create contacts via the Epidemiological Data tab #13455
- When logged in as “National Clinician” navigating the system, then returning to the “Case” tab triggers an unexpected warning message #13449
- Influenza A and B were introduced to better represent current strains.
- Messages
- Downloading external messages as PDF from results in an empty file that cannot be opened in Acrobat Viewer #13433
- Users
- Editing access rights, results and warning or error message due to a system validation failure in the role management module #13435
- Editing access rights, results and warning or error message due to a system validation failure in the role management module #13435
- Configuration
- Administrators are currently unable to change the values of customizable enums through the system interface #13224
- Map
- Events information may not display correctly, either showing a permission warning or failing to filter and render events on the map #13470
- Dashboard:
- Applying filters on the Dashboard sample view while a sample is selected will cause an error #13548
- Java
Published by KarnaiahPesula 7 months ago
sormas-project - v1.101.0
Feature Property Changes
Added server configuration properties:
Changelog
New Features
- Create Survey data structure #13250
- Create Survey pages #13252
- Create Survey tokens pages #13253
- Import Survey Tokens #13191
- Add upload of Document and email template for Survey #13192
- Add an import feature at cases to update the survey token responses #13199
- Send a survey request email to a case person's email #13193
- Create a Survey request document to a case Person's #13195
- Add a "Survey" Card to the case view #13194
- Add Survey filters to the cases view #13197
General
Improvements
General
Web Application
- Add Manual Case Classification for Self-Report Processing #13226
- [LUX] RSV disease parse sample "Specify other type" field incorrect filled #13220
- Birthdate filter does not hold the selected values #13231
Mobile Application
Bugfixes
Web Application
Mobile Application
Task completed
Testing
- Java
Published by sergiupacurariu 12 months ago
sormas-project - v1.100.1
Changelog
Web Application
- #13221 - Customizable enums creation form - save returns an error
- #13209 - Update Prestarterson when case outcome is changed to "Deceased"
- #13207 - [LUX] Automatic case processing for Pertussis cases
- #13227 - Allow "+" character as a value (e.g. "A+B") in the customizable enums
- #13211 - Update case when person's condition is set to "Dead" or "Buried"
- #13205 - Add information about legal guardian for "minor / incapacitated" to person entity
- #13205 - Bug #13205 unknown birthdate #13262
- #13206 - Automatically set Place of Stay according to Address
- Java
Published by sergiupacurariu about 1 year ago
sormas-project - v1.100.0
Feature Property Changes
Added server configuration properties:
Changelog
New Features
- Add date range filter for birthdate (from-to) to Persons, Cases, and Contacts #13190
- Enhance National Health ID Search Functionality Across Modules and Address Duplication Issues #13181
- Add New Influenza Disease Types and Modify Display for SORMAS-Luxembourg #13183
General
Improvements
- [Automatic message processing] Check sample assignment threshold against sample data instead of current date #13217
- Additional lab message fields #13203
- RSV disease variants #13204
- Disable Contact Management for RSV Cases #13157
- Configure and Restrict Sample Types and Pathogen Test Types for RSV #13158
General
Web Application
- Update default logos on login page #13126
- Automate Case Details and Fields Preselection for Influenza Cases #13184
- Birthdate month does not show "Empty" instead of "confidential" when restrictions apply #13179
Mobile Application
Script Patch
- In case if a new case creation window is throwing errors, corrupted data are stored in database. In order to solve the problem, next script needs to executed:
UPDATE customizableenumvalue SET diseases=NULL WHERE COALESCE(TRIM(diseases), '') = '' AND diseases IS NOT NULL
Bugfixes
Web Application
Mobile Application
Task completed
Testing
- Java
Published by sergiupacurariu about 1 year ago
sormas-project - SORMAS 1.99.0
Feature Property Changes
- The feature property
ADVERSE_EVENTS_FOLLOWING_IMMUNIZATION_MANAGEMENThas been added to feature properties for enabling AEFI module ### Added server configuration properties: caseClassification.ALL- Configuration for case classification calculation for all diseases. Possible values: DISABLED, MANUAL, AUTOMATIC, MANUALANDAUTOMATICcaseClassification.{Disease}- Configuration for case classification calculation for specific diseases. Possible values: DISABLED, MANUAL, AUTOMATIC, MANUALANDAUTOMATIC. (eg.caseClassification.CORONAVIRUS,caseClassification.CHOLERA, etc..)negativeCovidTestsMaxAgeDays: Number of days after which negative CORONAVIRUS pathogen tests and their samples are soft deleted default: not set, meaning no delete possible values: any integer representing the number of days
Changelog
Braking change
The configuration property feature.automaticcaseclassification has been removed but the default configuration didn't change, meaning automatic classification is enabled by default.
For disabling it caseClassification.ALL=DISABLED or caseClassification.ALL=MANUAL must be set
New Features
- AEFI Module in SORMAS #12634
- Add "Disease" Attribute to Document Templates for Filtering #13160
General
Improvements
General
- Automatic processing still some issues #13142
- Restore automatic Case classification #13141
- Difficulties with keycloak #13139
- Restore User Synchronization Button and Ensure Proper Keycloak Synchronization Configuration #13140
Web Application
- Phone Number Validation for E-Santé Reports – Remove and Store Non-Numeric Text #13147
- [Automatic lab message processing] Create new case if the existing one is too old #13154
- Enable/Disable Automatic/Manual Case Classification Customization Per Disease #13150
- Automatically (Soft-)Delete Samples & Pathogen Tests with Negative Test Results for COVID-19 #13159
- Normalization of Automatic Processing for Name, Birthdate, and Address Matching #13168
- Hide Case Classification for RSV and Automatically Set Default Values #13156
- Update Data Protection for certain Data Fields #13093
Mobile Application
Bugfixes
Web Application
- Keycloak username modification is not synced by sormas #13080
Mobile Application
Task completed
- Update Test-Environment to 1.98 and check compatibility #13153
- Configure Diseases for Luxembourg Test Environment (RSV and COVID-19 Only) #13155
- New Crowdin updates #13129
Testing
- Java
Published by sergiupacurariu over 1 year ago
sormas-project - SORMAS 1.98.0
Changelog
Bugfixes
Web Application
- Fixed Error when trying to create a new environment sample (#13120)
System Installation
- Fixed Error during Fresh Install of system at server update step (#13121)
New Features
- Added new user languages
- English (Liberia) (#13097)
- Português (Cabo Verde) (#13095)
- English (The Gambia) (#13094)
- English (Kenya) (#13091)
Changes
- Changed "Monkeypox" disease caption to "Mpox" (#13082)
- Java
Published by obinna-h-n over 1 year ago
sormas-project - SORMAS Release Candidate v1.97.0
Feature Property Changes
Changelog
New Features
- Add a self Reporting directory (UI) (https://github.com/SORMAS-Foundation/SORMAS-Project/issues/13068)
- Add filters and Search functionality to the Self Reporting directory (https://github.com/SORMAS-Foundation/SORMAS-Project/issues/13086)
- Add an Export (basic & detailed) and Import to Self Reporting (#13070)
- Add an edit/delete/archive functionality for Self Reporting messages (UI) (https://github.com/SORMAS-Foundation/SORMAS-Project/issues/13085)
- Add a manual processing for self Reporting (https://github.com/SORMAS-Foundation/SORMAS-Project/issues/13083)
- Linked SelfReporting message should be shown as side component in UI (#13084)
- Extend the contacts with Case Reference Number & add case reference number to cases (https://github.com/SORMAS-Foundation/SORMAS-Project/issues/13067)
- Bulk action - send emails with uploaded attached documents (https://github.com/SORMAS-Foundation/SORMAS-Project/issues/13043)
- Bulk action - send emails - attach a document template, generate documents and upload them to the cases/contacts before sending them (https://github.com/SORMAS-Foundation/SORMAS-Project/issues/13044)
- Include "Español (Bolivia)" in UI for Spanish (Bolivia) (https://github.com/SORMAS-Foundation/SORMAS-Project/issues/12941)
General
Improvements
General
- Users > Add user rights to view archived entities (https://github.com/SORMAS-Foundation/SORMAS-Project/issues/13034)
Web Application
Bugfixes
Web Application
Mobile Application
Task completed
Testing
- Java
Published by sergiupacurariu over 1 year ago
sormas-project - v1.96.0
Feature Property Changes
- The feature property
AUTH_PROVIDER_TO_SORMAS_USER_SYNChas been added to feature properties for enabling keycloak user management - The feature property 'SELF_REPORTING' has been added for newly added 'Self reporting' feature. Only backend implementation exists.
- The property "authentication.provider.syncedNewUserRole" has been added sormas.properties configuration file
Changelog
New Features
- Synchronize Keycloak users with SORMAS (#13033)
- Create a new Self Report entity and IndexDTO (#13059)
- Add feature configuration for Keycloak synchronization plus SORMAS adjustments (#13042)
- Bulk action - send emails with uploaded attached documents (#13043) - will be included in the next release
General
Improvements
General
- Reduce number of warnings related to UserProvider.getCurrent (#4659)
- Introduce the 'Reason for deletion' column in the 'Environments' grid (#12280)
- 'Enter bulk edit mode' button in the Persons directory is still dependent on 'Merge persons' (#12997)
- Date validations between 'Date of sampling' and 'Date and time of result' of pathogen test should be extended (#12861)
- Show full content of the text when hovering over the field (#10257)
- Add debug logs for lab message processing (#13037)
- Consider source case region and district for contacts in detailed sample export (#11552)
- Avoid usage of commons-collections v3 (#12095)
- Limited disease users should not be able to edit event groups that have at least one event of a different disease (#11928)
- Rename number of cntact with number of cases on surveillance dashboard (#12975)
- Surveillance Report update the Facilities fields accordingly with the data from the External messages (#11996)
- Change automatic case classification rules for Covid-19 for Luxembourg (#13000)
Web Application
- "Reason for deletion" column should appear only in deleted entities grid (#13038)
- Do not display bulk actions associated with rights that the users do not have (#12015)
- Extend the info text in the 'Data import' dialogue to mention the entities skipped as duplicates (#12862)
- Deleting a pathogen test without edit right over the associated case does not update the case classification (#11995)
- Change default text for mSERS menu item to "Aggregate" (#12908)
- Search by NationalID is not consistently working in all locations (#13029)
- Prevent the 'Undo deletion' of an event participant whose person is listed as active event participant within the same event (#11587)
- Show only active entities in Person Info Cards (#11406)
Bugfixes
Web Application
- Fixed checkbox trees don't trigger unsaved changes warning and can't be discarded (#12661)
- Fixed deleting a pathogen test without edit right over the associated case does not update the case classification (#11995)
- Fix the relevance status filter and the flickering in Environments grid (#13074)
Mobile Application
Task completed
- Create extended documentation for Audit logs (#13028)
Testing
- Java
Published by sergiupacurariu almost 2 years ago
sormas-project - SORMAS Release Candidate 1.95.1
Changelog
Bugfixes
Web Application
- Fixed illegal method name in CaseReferenceDto (#13006)
- Java
Published by MateStrysewske almost 2 years ago
sormas-project - SORMAS Release Candidate 1.95
Feature Property Changes
- Added a new feature property called
FORCE_AUTOMATIC_PROCESSINGto theEXTERNAL_MESSAGESfeature type: If enabled, on systems with adapters that support automatic lab message processing, automatic processing is done even when contact tracing or event surveillance is enabled in addition to case surveillance. If disabled, automatic processing is only done when both features are disabled. IMPORTANT: The default of this new property is false; on systems that already use automatic processing and would like to keep the previous behaviour, please set it to true in the database.
Minor Releases
https://github.com/SORMAS-Foundation/SORMAS-Project/releases/tag/v1.95.1
Changelog
New Features
Web Application
- [Cases] Users can now be given special access of limited duration to cases from the case detail page (#12758 & #12974)
Improvements
Web Application
- [General] Reporting user fields now display "Confidential" when the user has no right to see sensitive data (#12851)
- [General] Removed all options but "Restore" from the bulk actions dropdown when viewing deleted entries (#12859)
- [General] Additional columns and fields have been hidden from several views when using the hide jurisdiction fields feature (#12900)
- [Dashboard] The Layers dropdown beneath the dashboard maps on longer contains options for entities that the user does not have the view right for (#12852)
- [Cases] The hospitalization creation form now properly reflects the place of stay of the case (#11919)
- [Laboratory] Sample grid and basic export now contain information about the district for samples associated with event participants (#12940)
- [Laboratory] Added columns for event participant region and district to the detailed sample export (#11551)
- [Laboratory] Users without the case creation right are now longer prompted to create a resulting case when saving positive samples for contacts or event participants (#12662)
- [Laboratory] Users are now properly redirected after deleting environment samples from within the environment (#12779)
- [Laboratory] The "See samples for..." buttons are now properly named (#11528)
- [Laboratory] Added a feature property to force automatic processing on systems with contact tracing and/or event surveillance enabled (#12869)
- [Laboratory] Removed outdated information about how creating a new sample would discard unsaved changes in the case form (#7350)
- [Users] Environment and environment sample deletion rights are now dependent on the right to delete environment pathogen tests (#12887)
Changes
Web Application
- [General] Removed specific bulk operation user rights (#10994)
Bugfixes
Web Application
- Fixed feature configurations with disabled dependency features being disabled during server startup even if they were already disabled (#12930)
- Fixed error when trying to save an exposure for a case without a source case (#12983)
- Fixed incorrect saving message when saving samples (#12963)
- Fixed import and export buttons being clickable in the event participant list of a read-only event (#12984)
- Fixed incorrect displaying of the reporting user field in certain edit forms (#12973)
- Fixed issues with the jurisdiction filters in the immunization directory for users restricted by jurisdiction (#12957)
- Fixed an error when trying to assign a national user role to a user that was previously assigned a district-level user role (#12949)
- Fixed an error when trying to enter the campaigns dashboard as a standard surveillance officer (#12923)
Refactoring
- The disease configuration and customizable enum caches are now static to improve performance (#5298)
- Java
Published by MateStrysewske almost 2 years ago
sormas-project - SORMAS Release Candidate 1.94
Feature Property Changes
- The feature property
HIDE_JURISDICTION_FIELDShas been moved out of theCASE_SURVEILANCEfeature type and into its own dedicated feature type.
Changelog
New Features
General
- [Users] Added a user right configuration that sets up users to only see entities that are directly assigned to them (#12697)
Improvements
General
- [Users] Added dedicated user rights for environment sample pathogen tests (#12836)
- [Customizable Enums] Added an "active" field that can be used to deactivate no longer used enum values (#12804)
Web Application
- [General] Alphabetical sorting now ignores capitalization (#6024)
- [General] Added support for the hide jurisdiction fields feature in multiple places (#12810)
- [General] Fixed alignment of contact information icon for reporting users (#12820)
- [General] Element IDs are no longer used multiple times to better support UI testing (#12865)
- [Persons] Added validation to the national health ID field, currently only for Luxembourg (#12841)
- [Cases] Applied the hide jurisdiction fields feature to the case bulk edit form (#12902)
- [Contacts] Added support for the hide jurisdiction fields feature to contacts (#12807)
- [Events] Added support for the hide jurisdiction fields feature to events and event participants (#12808, #12901)
- [Immunizations] Added support for the hide jurisdiction fields feature to immunizations (#12806)
- [Campaigns] Added support for the hide jurisdiction fields feature to campaigns (#12809)
Bugfixes
Web Application
- Fixed deleted human samples still being editable, but not restorable (#12854)
- Fixed environment samples not being properly restored alongside their environments (#12855, #12853)
- Fixed the "Include contacts/cases from other jurisdictions" checkbox filters also toggling appearance based on disease (#12825)
- Fixed an error when applying changes to the facility fields in the case bulk edit form in a specific order (#12917)
- Fixed unsaved changes pop-up not appearing when making changes to the responsible user fields (#12850)
- Fixed an error when trying to access the Configuration menu without access to outbreaks or regions (#12914)
- Fixed an error when trying to download DEMIS messages (#12846)
Mobile Application
- Fixed users without the user right to edit event participants still being allowed to do so (#12848)
- Fixed persons being addable multiple times to the same event as participants (#12794)
- Fixed broken synchronization count for environments, environment samples and pathogen tests (#12856)
Testing
- Added an additional automated test (#11737)
- Java
Published by MateStrysewske about 2 years ago
sormas-project - SORMAS Release Candidate 1.93
Server Property Changes
- Added new property
duplicatechecks.nationalhealthidoverridescriteria: If enabled, the national health ID is used to distinctly identify duplicate persons; if an existing person in the system has the same national health ID as a newly created person, it is always identified as a potential duplicate, irrespective of any other fields such as name or birth date.
Changelog
New Features
General
- [Configuration] Added a user interface that allows configuration of customizable enum values (#6340)
- [Cases] User roles can now be restricted to only have access to cases directly assigned to them (#12697) - This feature is currently turned off because of severe issues; it will be activated in a future release.
Web Application
- [External Emails] Documents previously uploaded can now be attached to external emails (#12464)
- [External Emails] Added a history of sent external emails (#12465)
Improvements
General
- [Laboratory] Added a tested pathogen details field to pathogen tests of environment samples (#12663)
- [Environments] Enviroment information is now properly displayed in tasks (#12706 & #12707)
Web Application
- [Persons] Added a new server property that controls whether the national health ID is used to distinctly identify duplicate persons (#12729)
Bugfixes
Web Application
- Fixed "Send email" button being displayed for users without access to personal and sensitive data (#12799)
- Fixed users without the right to edit event participants being unable to create new event participants (#12802)
- Fixed contact information fields not being displayed as confidential for users without access to personal and sensitive data (#12816)
Testing
- Added an additional automated test case (#11451)
- Java
Published by MateStrysewske about 2 years ago
sormas-project - SORMAS 1.92
Feature Configuration Changes
- New feature type
EXTERNAL_EMAILS: Enables creating and managing email templates that can be used to send emails to case, contact, event participant and travel entry persons.
Changelog
New Features
General
- [Events] Added line-listing to the web app and rapid entry to the mobile app for event participants (#12604)
Web Application
- [External Emails] Added an email templates section to the configurations view to create and manage templates for emails sent out to external persons (#12466 & #12461)
- [External Emails] Added a side component to cases, contacts, event participants and travel entries that allows users to send emails based on email templates to the associated persons (#12463)
Improvements
General
- [Users] Users can now be assigned multiple limited diseases, as opposed to only one before (#11435)
Web Application
- [Laboratory] Users are now redirected back to the parent entity of a sample when deleting it if they accessed it through that parent entity (#12485)
Mobile Application
- [Cases/Contacts] Case and contact lists now only show entities in the user's jurisdiction by default; added a filter to show all accessible cases/contacts (#4837)
- [Events] Added new filters for the events list (#12603)
Changes
Web Application
- [Persons] Updated the algorithm to check for potentially duplicate persons to be more consistent throughout the app (#12750)
Bugfixes
Web Application
- Fixed an error when trying to access port health cases (#12776)
- Fixed users being able to create cases through contacts, event participants and travel entries even with the case surveillance feature disabled (#12704)
- Fixed missing pseudonymization of reporting user information for event participants (#12737)
Mobile Application
- Fixed a crash when adding GPS latitude and longitude to locations without also specifying a region and district (#12780)
- Fixed contacts with resulting cases possibly still having the active contact status (#12742)
- Fixed environments outside the user's jurisdiction not being synchronized to the mobile app when they would be available through an associated environment sample (#12669)
Technology
- Updated PostgreSQL version from 14.9 to 14.10 (#12753)
Testing
- Added an additional automated test (#11452)
- Java
Published by MateStrysewske about 2 years ago
sormas-project - SORMAS 1.91
Feature Configuration Changes
- Added a new property called
HIDE_JURISDICTION_FIELDSto theCASE_SURVEILANCEfeature type: If enabled, allows users to set a default region, district, and community for the server, and hides jurisdiction fields from cases and locations. Default values will be automatically used instead. Might have unexpected side effects on other feature modules, e.g. contact tracing or event surveillance, and should only be used on systems exclusively used for case surveillance.
Changelog
New Features
General
- [General] Users can now see the contact information of other users next to reporting and responsible user fields (#6667)
Web Application
- [External Messages] External messages can now be automatically processed under specific circumstances (not on German systems) (#12573)
- [Infrastructure/Cases] Added an option to set default jurisdictions and hide the jurisdiction fields from cases (#12550)
Improvements
Web Application
- [Environments] District-level users can no longer edit sneding information of environment samples they have not created (#12666)
Mobile Application
- [General] Synchronization now properly takes into consideration user rights and enabled features for a few entities where this wasn't the case before (#10796)
- [Contacts] The "Create case from contact" button is now always shown, but an error is shown when attempting to use it for unconfirmed contacts (#8337)
- [Events] Renamed "Persons involved" to "Event participants" for consistency (#12605)
Bugfixes
Web Application
- Fixed error report files failing to be re-imported (#12736)
- Fixed an error preventing users from creating cases inside facilities (#12649)
- Fixed users bein gable to create cases through contacts or event participants with disabled case surveillance (#12643)
Mobile Application
- Fixed tasks related to cases unavailable to the user being pulled during synchronization (#12566)
- Java
Published by MateStrysewske over 2 years ago
sormas-project - SORMAS Release Candidate 1.90
Feature Configuration Changes
- Added a new property called
FETCH_MODEto theEXTERNAL_MESSAGESfeature type: If enabled, external messages have to be manually fetched by the user. If disabled, external messages are pushed to SORMAS through a ReST endpoint.
Changelog
New Features
Web Application
- [Environments] Added environment samples to the status map on the samples dashboard (#11574)
- [Environments] Added duplicate detection to the environment import (#11569)
Improvements
General
- [Environments] Added a tested pathogen attribute to pathogen tests related to environment samples (#11582)
Web Application
- [External Messages] The "Pick or create entry" window when processing messages is now skipped if the user would only have one choice anyway (#12548)
- [External Messages] The place of stay of a created case is now automatically selected based on the person's home address and whether it matches an existing accommodation facility in the system; this is ignored on German systems (#12579)
- [External Messages] Added a field that reflects whether an external message might be automatically processed (#12571)
- [eSanté] Some elements in the external messages view unused in Luxembourg are now hidden for servers configured accordingly (#12549)
Changes
General
- [Environments] Region, district, and GPS coordinates of environments are now mandatory (#12578)
Bugfixes
Web Application
- Fixed weather conditions of environment samples not being saved (#12624)
- Fixed an error when trying to link cases and contacts to events if the person was already an event participant in that event (#12292)
- Fixed an error when trying to edit data after archiving it (#12574)
- Fixed dev mode possibly generating data with enum values that are unsupported in the server country (#12414)
Mobile Application
- Fixed environment location not having a proper caption in environment creation forms (#12623)
- Java
Published by MateStrysewske over 2 years ago
sormas-project - SORMAS 1.89.0
:warning: Release Information
With this version, we increase the minimum required PostgreSQL version to 12 and the default version to 14. If you're using an earlier version, please make sure to upgrade it before deploying this release.
Caution: After upgrading, there is a chance that indexes in the database will be broken and SORMAS is not working as expected. To prevent this, all indexes in the database have to be rebuilt after the upgrade by executing this SQL command: REINDEX database sormas;
Changelog
New Features
General
- [Environments] Added pathogen tests to environment samples (#12467)
Web Application
- [Environments] Added an environment sample directory (#11566)
- [Environments] Added read, create and edit forms for environment samples (#12235)
- [Environments] Added a basic export to environments and environment samples (#11570)
- [Environments] Added import functionality to the environment directory (#11571)
Mobile Application
- [Environments] Added an environment sample list (#12468)
- [Environments] Added read, create and edit forms for environment samples (#12500)
Improvements
General
- [Environments] Added a report date field to environment samples (#12501)
Web Application
- [General] Significantly improved the messages and exception handling for bulk actions (#12257)
- [eSanté] Extended external messages with person address facility reference (#12366)
Bugfixes
Web Application
- Fixed environment samples not being deleted alongside their environments (#12572)
- Fixed automatic archiving not working with external surveillance tool configured (#12505)
- Fixed users with the "Edit existing immunization" user right not being able to delete/restore archived immunizations (#12346)
Mobile Application
- Fixed a potential crash on the mSERS screen during the last week of the year (#11262)
- Fixed obsolete environments not being removed from the mobile app (#12355)
- Fixed broken login sequence for users with access to only environments (#12368)
Technology
- Increased the minimum PostgreSQL version to 12 and the default version to 14 (#10249)
- Replaced context.xml with warName property in sormas-rest maven war plugin config (#12062)
- Java
Published by MateStrysewske over 2 years ago
sormas-project - SORMAS 1.87.1
Changelog
Bugfixes
Web Application
- Fixed errors when fetching DEMIS messages due to dependency issues (#12513)
- Java
Published by MateStrysewske over 2 years ago
sormas-project - SORMAS Release Candidate 1.88.1
Release notes coming soon
- Java
Published by MateStrysewske over 2 years ago
sormas-project - SORMAS Release Candidate 1.88.0
Release Information
12448 introduces a session timeout for the web application that automatically logs out the user after 30 minutes. If you're using Keycloak as your authentication provider, in order for this functionality to work properly, please ensure that the SSO Session Idle variable in your realm settings are set to 30 minutes as well.
Changelog
New Features
General
- [Laboratory] Added a new environment sample entity, currently without UI representation (#11721)
- [Laboratory] Introduced "Pathogen" as a new customizable enum (#11840)
Mobile Application
- [Environments] Environments can now be created and edited in the mobile app (#12030)
Improvements
General
- [Environments] Added tasks to environments (#11780)
- [Environments] Users on region and nation level can now be selected as responsible users for environments (12262)
- [Environments] Users can no longer edit environments outside their own jurisdiction (#12285)
Web Application
- [Laboratory] Added new CT value and prescriber fields to pathogen tests for Luxembourg servers (#12391)
- [eSanté] Extended the processing logic of external messages to incorporate eSanté fields (#12392)
- [eSanté] Added new fields required for eSanté to external messages (#12390)
Security
- Users are now automatically logged out of the web application after 30 minutes (#12448)
- Java
Published by MateStrysewske over 2 years ago
sormas-project - SORMAS Release Candidate 1.87.0
Changelog
New Features
Mobile Application
- [Environments] Added a new environments menu entry with a list of environments (#12025)
Improvements
Web Application
- [General] Added the bulk action progress window to the "Delete" and "Restore" bulk actions (#11931)
- [General] Added the bulk action progress window to bulk actions that did not yet support it (#11464)
- [Cases] The "Edit" bulk action for cases now allows setting a new disease variant (#12028)
- [Cases & Contacts] Improvements to the duplicate detection algorithm in merge views (#12068)
- [Environments] Added the user right to see personal data to the default Environmental Surveillance User (#12284)
- [Users] Fixed performance issues when updating the user role of specific users (#12256)
Bugfixes
Web Application
- Fixed an error when performing actions that would lead to a case with clinical visits being cloned as a national user (#11365)
- Fixed reshared entities to Survnet not triggering a Survnet call when archived/dearchived (#12274)
Mobile Application
- Fixed failing synchronization on long-running apps due to a missing migration (#12332)
- Fixed failing synchronization for users without view access to environments (#12361)
Technology
- Updated a lot of dependencies
- gt-shapefile is now provided as serverlibs to remove its footprint from sormas-ear (#12094)
- Java
Published by MateStrysewske over 2 years ago
sormas-project - SORMAS Release Candidate 1.86.0
Release Information
- All user roles who currently have the EVENTGROUPCREATE user right will automatically be granted the EVENTGROUPLINK user right as well when deploying this version.
- The property
interface.demis.jndiNamein sormas.properties has been generalised tointerface.externalMessageAdapter.jndiName. To ensure that instances with external message adapter continue to work as usual, this change must be manually applied to the sormas.properties file!
Changelog
New Features
Web Application
- [Environments] Added a new Environment entity, directory and create/edit forms (#11796, #11534, #11535)
- [Users] Added a new environmental surveillance default user role and accompanying rights (#11572)
Improvements
Web Application
- [General] Added the bulk action progress window to the "Archive" and "Dearchive" bulk actions (#11463)
- [General] Added REPORT as a new deletion reference for automatic and permanent deletion (#12067)
- [Cases & Contacts] Updated the warning messsage displayed whne user is not permitted to merge entities (#11517)
- [External Messages] Added person-related fields required for eSanté to the ExternalMessageDto (#12099)
- [External Messages] Added case report date to the ExternalMessageDto (#12212)
Bugfixes
Web Application
- Fixed some users not being able to link/unlink event groups to/from events owned by them (#11946)
- Fixed point of entry details being required when creating new port health cases (#12084)
- Fixed an occasional error when trying to merge persons with addresses (#12218)
- Fixed an error when entering the mSers view as a district-level user (#12182)
- Fixed an error when trying to edit a user role assigned to the current user (#12182)
- Fixed users without deletion rights not being able to merge cases (#12103)
- Fixed bulk action progress bar being displayed in multiple languages depending on server configuration (#12080)
- Fixed an error when trying to link event groups without the user right to create them (#12008)
- Made Demis references in sormas.properties generic (#12022)
- Fixed an error when trying to fetch new Demis messages (#12215)
- Fixed fields of persons shared via S2S not being read-only when not owned by the health department (#12088)
Mobile Application
- Fixed synchronization failures on some systems (#12182)
Technology
- Removed support for legacy audit mechanism (#8027)
- Reorganized dependencies to avoid packaced jars in apps (#11963)
- Replaced Ant build scripts with shell scripts (#12074)
- Explicitely added guava as a dependency in apps (#12219)
- Fixed broken collect-serverlibs job after dependency updates (#12185)
- Moved
check-suppressions.xmldirectly to sormas-base (#11230)
- Java
Published by MateStrysewske over 2 years ago
sormas-project - SORMAS Release Candidate 1.85.0
:warning: Release Information
- With this release, we have migrated Payara to 5.2022.5. It's mandatory to move to this version before updating to this SORMAS release. See here for a guide about how to migrate to a new Payara server.
- We have replaced our auditing mechanism, and the
sormas_audit_dbis therefore no longer used and can be deleted. If you want to do this, you probably want to make a backup before dropping the database: ``` sudo -u postgres pgdump sormasauditdb > sormasaudit_db.sql
sudo -u postgres psql -c "DROP DATABASE sormasauditdb;" ```
Changelog
Improvements
General
- Added a new user right to push external messages to the system (#12034)
Web Application
- Users with archive but without edit rights over an entity can now properly archive/de-archive it (#11830)
- Users can no longer save mandatory fields that contain only blank spaces (#11817)
- Enabled buttons on the cards on read-only person pages for users with view/edit rights for the respective entity (#11518)
Bugfixes
Web Application
- Fixed sample bar chart on the sample dashboard showing wrong results (#12001)
- Fixed the edit icon appearing for not editable travel entries (#12043)
- Fixed a "null" string being shown below the samples card in the person view (#12081)
- Fixed S2S infrastructure sync failing when ther eare existing countries (#11961)
Technology
- Updated to Payara 5.2022.5 (#10499)
Documentation
- Added documentation for creating new external message adapter modules (#12017)
- Updated all readme, Wiki and code references to the old repository with the new one (#11900)
- Java
Published by MateStrysewske over 2 years ago
sormas-project - SORMAS 1.84.1
Changelog
Bugfixes
Web Application
- Fixed performance issues in merge case and contact views (#12061)
- Java
Published by MateStrysewske over 2 years ago
sormas-project - SORMAS Release Candidate 1.84.0
Changelog
New Features
General
- Added a ReST endpoint (/users/rights) that can be used to retrieve the user rights of a specified or the current user (#11818)
Web Application
- Added a progress bar to the "Edit" bulk actions in all directories (#11597)
Improvements
Web Application
- Users limited by a disease can no longer delete and edit entities of other diseases when accessing them via their URL (#11715)
- Users can now delete child entities when they have the respective delete, but not the accompanying edit right (#11557)
- When using the reduced immunization module, immunizations are now deleted when the last non-immunization entity related to a person is deleted (#11786)
Bugfixes
Web Application
- Fixed an error when trying to update the vaccination status of associated cases after deleting a vaccination without case edit rights (#11980)
- Fixed the user role page being displayed for users without the user right to view them (#11978)
- Fixed users with the view rights for events and tasks not being able to open associated tasks (#11924)
- Fixed person reference being displayed instead of person name on sample pages related to contacts and/or event participants (#11982)
- Fixed infrastructure references being displayed instead of their names in the statistics charts (#11959)
- Fixed sync between instances being broken when data was handed over (#11886)
- Fixed "Share" card on samples indicating samples having been shared twice with the target system (#11913)
- Fixed an error when ordering by sender name in the outgoing shares tab (#11962)
- Fixed an error when trying to accept a contact that has been deleted (#11907)
- Fixed incorrect information shown in the "Share" card of samples (#11842)
- Fixed a display error for buttons to create new entities in side components for languages with long captions (#11877)
- Fixed an outdated file name reference in the server setup script (#11901)
Technology
- Updated a number of dependencies (#11032)
- Updated all modules to Java 11, including the Android app (#6699)
- Replaced bean-test in sormas-ui unit tests (#11618)
- Java
Published by sormas-jenkins over 2 years ago
sormas-project - SORMAS Release Candidate 1.83.1
Changelog
Bugfixes
Web Application
- Removed unnecessary validation constraints (#11922)
- Java
Published by sormas-jenkins almost 3 years ago
sormas-project - SORMAS Release Candidate 1.83.0
:warning: Known Issues
There is a known bug in this release that breaks the SORMAS2SORMAS synchronization and will be fixed in an upcoming hotfix. If your server is using SORMAS2SORMAS, please do not use this release.
Release Information
- Ivory Coast has been added to the default country import (was unintentionally missing before). The default countries can simply be reimported (leaving the checkbox to overwrite existing countries unchecked) in order to add it to the list of countries on running systems if it hasn't been added manually before.
- The ReST API now sends different responses to PUSH requests (e.g.
/sormas-rest/cases/push). Instead of an array with custom enum values (e.g. "OK" or "TOOOLD"), it now returns an array that contains a status code with an optional body, e.g. including an error string, for every entity that was sent. Example: ``` [ { "code": 200 }, { "code": 409 // what used to be TOOOLD }, { "code": 400, "body": "Field validation XY error details" }, ] ```
Changelog
Improvements
General
- [Translation] Added Français (Tunisie) (Tunisian French) as a new language (#11862)
Web Application
- [Dashboard] Added a status map to the sample dashboard (#10745)
- [Persons] Users can now enter the home address when creating cases for existing persons if it's empty (#8213)
- [Cases & Contacts] Entries in merge views are now correctly pseudonymized for users without access to personal or sensitive data (#5550)
- [Cases] Added the reinfection field to the case creation form for countries using it (#11457)
- [Contacts] Added the info popup from the case merge view to the contact merge view (#11596)
- [Contacts] Added an archive/de-archive bulk action to the contact directory (#9392)
- [Contacts] Fixed contact classification not being required in the API (#4937)
- [Infrastructure] Added Ivory Coast to the default country import list (#5680)
- [Statistics] Showing zero values now only shows data in the specified date range (#11602)
- [General] Introduced a new "Restore" bulk action to all directories that can display deleted entries (#11327)
- [External Messages] Introduced a message content search field (#7647)
- [SORMAS2SORMAS] Handing over a case now only selects place of stay when the jurisdiction between the two systems is different (#11690)
- [ReST] Improved exception handling and documentation for POST-based ReST methods (#10251)
Changes
Web Application
- [General] The word "Undelete" has been replaced with "Restore" (#11854)
Bugfixes
Web Application
- Fixed filters in merge views only considering the older entry of each case/contact pair (#11872)
- Fixed an error when entering the contact merge view with multiple results for the same contact (#11893)
- Fixed delete buttons being enabled for entities outside the user's jurisdiction (#11710)
- Fixed an error when trying to sort the travel entry directory by home district name (#11779)
- Fixed data being reset when trying to change only the responsible region of an event participant as a district-level user (#11819)
- Fixed invalid columns being shown in follow-up grids of cases and contacts when in read-only view (#11903)
- Fixed sample collection date not changing if already pre-filled with a value from an external message (#11744)
- Fixed source case caption not being properly displayed in the merge contacts view (#11793)
- Fixed community caption not being properly displayed in the list of previous hospitalizations (#11752)
- Fixed campaign data form caption not being properly displayed in the campaign view (#11844)
- Fixed sample purpose label on the sample dashboard getting truncated on medium sized screens (#11756)
- Fixed several minor display issues related to event actions (#3428)
Technology
- Fields annotated to be required are now properly enforced to be required, improving the stability of the API (#4959)
Testing
- Testing fixes and improvements (#11754, #11765, #11766, #11800, #11809, #11810, #11865, #11876, #11891)
- Java
Published by sormas-jenkins almost 3 years ago
sormas-project - SORMAS Release Candidate 1.82.0
Changelog
Improvements
Web Application
- [General] Enabled the "Delete" button for users who have the delete, but not the edit right for a given entity (#11509)
- [Dashboard] Added a final laboratory result chart to the sample dashboard (#10744)
- [Dashboard] Added new elements to the sample dashboard that display sample purpose, specimen condition and shipment status counts (#10738)
- [Dashboard] Added a new element to the sample dashboard that displays test result counts (#11411)
- [Cases] Further performance improvements for the case merging process by limiting the database comparison based on creation date and archived status (#11465)
- [Events] Moved the event participant person information to a separate page (#11514)
- [DEMIS] Added disease variants to external messages, including pre-filling the field when processing them (#11449, #11704)
- [DEMIS] When creating cases or contacts from external messages, their report date is now pre-filled with the report date of the external message (#11454)
- [DEMIS] Added the date of result to test reports (#11453)
Changes
Web Application
- [Cases] Removed the event filter from the merge cases view because of an incompability with the recent performance improvements (#11712)
Bugfixes
Web Application
- Fixed specifying a place of stay leading to cases with identical responsible jursidictions not being properly detected as potential duplicates in the case merge view (#11687)
- Fixed duplicate case query search being triggered twice on every search (#11627)
- Fixed the sample dashboard considering samples the user did not have access to when displaying counts (#11605)
- Fixed several misbehaviors related to the mandatory/optional state of event region and district (#11502)
- Fixed event participants being displayed multiple times when being associated with multiple samples with an identical date and time (#11697)
- Fixed an error when trying to display archived events in bulk edit mode (#11421)
- Fixed event participant relevance status not updating correctly after archiving events (#10298)
- Fixed deleted event participants being considered in the merge event participants pop-up when merging persons (#11608)
- Fixed the "Merge" and "Pick" buttons remaining clickable after deselecting a person in the merge person pop-up (#11567)
- Fixed wrong results when filtering by "Person samples" and "All active and archived samples" or "Deleted samples" at the same time (#11668)
- Fixed an error when trying to access event actions as a user without the user right to delete events (#11638)
- Fixed the creation of duplicate investigation tasks for cases when having an investigation task in progress (#10053)
- Fixed region filter in the immunization directory being editable for users assigned to a lower jurisdiction level (#11645)
- Fixed an error message when trying to save changes to a case after adding a sample to it (#11532)
- Fixed person sample association type being shown in the sample directory when not entering it through a person (#11564)
- Fixed case classification not being updated immediately after creating it through a positive pathogen test result (#11555)
- Fixed date range intervals for filters in statistics not being calculated correctly (#11717)
- Fixed users not being informed about the contact already being linked to a selected event when linking contacts to events (#11244)
- Fixed updated travel entry information after confirming unsaved changes not being taken over to the case creation form (#11251)
- Removed a hint from the sample dashboard that was only relevant for the surveillance dashboard (#11619)
- Fixed captions in the statistics table when grouping by jurisdictions (#11720)
- Fixed captions in the configuration and sample export files (#11606)
- Fixed an error when trying to merge cases via S2S (#11689)
Mobile Application
- Fixed a synchronization error when trying to push persons as a user without the user right to manage symptom journals (#10858)
Technology
- Updated openAPI generation dependencies (#11553)
- Extracted serverlibs to a proper Maven module (#3733)
Security
- Introduced MobSF to scan for security vulnerabilities of the Android app (#11661)
Documentation
- Improved documentation for SORMAS 2 SORMAS setup (#11399)
- Added documentation on how to do backend unit testing to the sormas-backend module (#11568)
Testing
- Various test improvements and fixes (#11576, #11614, #11642, #11676, #11723)
- Java
Published by sormas-jenkins almost 3 years ago
sormas-project - SORMAS Release Candidate 1.81.0
:warning: Release Information
This release replaces the temporal tables plugin that has been used to fill the history tables in the database. The replacement takes place during the deployment of the backend. In preparation, the following SQL needs to be executed before deploying the release on the SORMAS database using the postgres user:
-- versioning function will be replaced during server backend startup
ALTER FUNCTION public.versioning() OWNER TO sormas_user;
After the successful deployment, you can run the following SQL to get rid of the no longer used extension:
``
-- needed becauseALTER FUNCTION ... NO DEPENDS ON EXTENSION` is not possible in Postgres 10 and below
DELETE FROM pgdepend
WHERE deptype = 'e'
AND refobjid = (SELECT oid FROM pgextension WHERE extname = 'temporaltables')
and objid = (SELECT oid FROM pgproc WHERE proname = 'versioning');
DROP EXTENSION IF EXISTS temporal_tables; ```
New User Rights
EXTERNAL_SURVEILLANCE_SHAREandEXTERNAL_SURVEILLANCE_DELETE: Control whether a user role can share data with and delete data from an external surveillance tool (right now only relevant for German systems connected to Survnet); not assigned to any user role by default.
Changelog
New Features
Web Application
- Dashboard: Added a basic samples dashboard that will be extended in future releases (#10721)
Improvements
Web Application
- General: Added a batching mechanism to the "Edit" bulk actions in all directories to avoid timeouts (#10461)
- Persons: Introduced an event participant merging mechanism to person merging if the merging process would result in duplicate event participants in the same event (#11360)
- Contacts: Significantly improved the performance of the merge contacts view by introducing a limit to the amount of displayed duplicates (#11469)
- Users: Added user rights to share and delete data to/from an external surveillance tool (#8926)
Changes
Web Application
- Dashboard: Renamed "Test results" to "Final laboratory results" on surveillance dashboard (#11415)
- S2S: Enabled the delete button for read-only entities so that entities that have been shared can now be removed from the system (#11482)
Bugfixes
Web Application
- Fixed an error when trying to display duplicates in the merge duplicate cases view (#11544)
- Fixed duplicate person detection potentially suggesting unrelated persons if the entered name matched a UUID or external ID (#11527)
- Fixed responsible region and district of associated cases missing from detailed sample export (#11398)
Technology
- Updated Keycloak to 21.0.1 (#10387)
- Replaced the temporal tables Postgres extension with a individual PL/pgSQL function (#10260)
- Replaced BeanTest with CDI-Test (#10074)
Documentation
- Updated the Troubleshooting guide with more information on how to analyze and solve performance problems (#11467)
- Java
Published by sormas-jenkins almost 3 years ago
sormas-project - SORMAS 1.80.0
:warning: Release Information
The mobile app has not been properly tested with this release. If your server is using the mobile app, please use this release at your own risk.
Changelog
Improvements
- General: Facility-related fields (especially facility category and type) are now displayed with more consistency (#10876)
Web Application
- General: Significantly improved the performance of the task, sample, external message, share request, event action and event group directories (#11014)
- Cases: Significantly improved the performance of the merge cases view by introducing a limit to the amount of displayed duplicates (#9054)
- Persons: Added a sidebar component that displays all related samples to the person view (#10714)
- Users: "Apply user role template" button is now disabled for users that don't have the user right to edit user roles (#11476)
- S2S: When accepting potentially duplicate cases or contacts, navigating to the merge directories now applies a filter for the accepted case/contact (#10569)
Bugfixes
Web Application
- Fixed an error when trying to open the user roles tab (#11396)
- Fixed pop-up message that asks users to create resulting cases appearing twice whne adding two positive pathogen test results with the same disease while creating a sample (#8395)
- Fixed an error when trying to select a facility while creating a new activity as case (#11471)
- Fixed an error when trying to send lab messages to other organizations (#11393)
- Fixed missing file size limit warning for uploads when a file size limit imposed by the server, not the application, was exceeded (#11333)
Mobile Application
- Fixed some infrastructure dropdowns containing the selected infrastructure twice (#11497)
- Fixed event participant address being displayed as "null" and app crashing when opening it (#11428)
- Fixed facility name & description field being required when creating cases (#11427)
Security
- Added missing annotations to the backend methods to save and delete user roles (#11486)
- Added backend user right checks for soft-deletion to prevent users from deleting entities that they should only have read access to by using the API (#11319)
Technology
- Updated Spring Expression dependency to 5.3 (#11441)
Testing
- Added trivy and sonar repo scanners to the repository (#7542)
- Various testing improvements and fixes (#8564, #11400, #11401 #11424, #11438)
- Java
Published by sormas-jenkins about 3 years ago
sormas-project - SORMAS Release Candidate 1.79.0
Feature Configuration Changes
- Added a new property called
MAX_CHANGE_DATE_PERIODto theLIMITED_SYNCHRONIZATIONfeature type: Amount of days in which an entity needs to have been changed in order to be synchronized to the mobile app. Unchanged data will also be removed from the mobile app according to this rule.
Changelog
New Features
Web Application
- General: Users with the user right to delete an entity are now able to see soft-deleted entities (#8465)
Mobile Application
- General: Synchronization to the mobile app can now be limited to data that has been changed in a defined time period (#7305)
Improvements
Web Application
- Persons: Info cards for cases, contacts, etc. of persons are now also displayed on the person pages of those entities (#6052)
- Tasks: Tasks associated with archived entities are now read-only (#8727)
- Tasks: Added a task type filter to the task directory (#3842)
- Users: User roles can no longer be enabled if they don't have at least one user right selected (#10033)
- S2S: Surveillance reports are now shareable with other instances (#10247)
- External Reporting: Deletion button is no longer displayed if a case/event was not sent to the reporting tool yet (#11076)
Changes
Bugfixes
Web Application
- Fixed sample directory search field being disabled in bulk edit mode (#11367)
- Fixed contact and case directory search fields being disabled in bulk edit mode (#11268)
- Fixed an error when trying to merge persons with incomplete home addresses from different jurisdictions (#11017)
- Fixed users being able to share contacts or cases individually if both are linked to the same sample (#10852)
- Fixed an issue with exporting and then importing the same contact (#11335)
- Fixed an error when trying to enter the Persons directory as a user with no view rights for any other entity (#11227)
- Fixed an error when trying to access the Areas tab in the Configuration menu (#11344)
- Fixed an error when trying to open the epi data tab for a case created from a contact (#11337)
- Fixed an error when trying to send exposures via ReST (#11192)
- Fixed "Assigned by" field being empty when bulk-assigning tasks (#11226)
- Fixed travel entries not being properly displayed on person pages depending on jurisdiction and disease (#11247)
- Fixed entity counter being reset to 0 when entering the case bulk edit mode (#11313)
- Fixed point of entry name and description header being displayed in the case page even for in-country cases (#11293)
- Fixed wrong user count being displayed in the user management screen when in bulk edit mode (#11240)
- Fixed new visit button being centered for officer roles in the follow-up tab of converted contacts (#8734)
- Fixed port health tab missing for users with the roles admin and national clinician (#9360)
- Fixed unsaved changes check being triggered twice when editing travel entries (#9811)
- Fixed facility name field being mandatory in the case line listing popup (#10395)
- Layout fixes in the lab message directory (#10537)
- Layout fix for the search field in the sample directory (#11263)
- Layout fix for the S2S share directory (#10535)
- Fixed formatting of the error message in the symptoms tab when missing information for vesiculopustular rash (#9742)
- Fixed shares not appearing as processed immediately after being shared (#11291)
- Fixed an error when accepting the share of a case that was soft-deleted or for which the share was revoked in the sending instance (#11143)
- Fixed "Share with" text field being duplicated after revoking a share request (#11161)
- Fixed incomplete warning message about pending share requests when deleting cases or contacts (#11120)
Mobile Application
- Fixed a crash when trying to open event tasks as a surveillance officer (#10436)
Refactoring
- Moved functional information from toString to getCaption methods to improve data privacy (#9759)
- Refactored how visits are linked to contacts if they don't match the defined visit threshold (#10484)
- Reworked
AbstractCoreAdoService.addChangeDatesto no longer motivate duplicate joins (#11002)
Technology
- Updated DependencyCheck to 7.4.4 (#11308)
Testing
- Test fixes and improvements (#8554, #10418, #10421, #10673, #11306, #11345)
- Java
Published by sormas-jenkins about 3 years ago
sormas-project - SORMAS Release Candidate 1.78.0
Changelog
New Features
Web Application
- Persons: Add creation/link buttons (#6053)
- Tasks: Manual archiving (#4060)
- Laboratory: Add a Field for the NotificationBundleId to the External Message and map it when processing (#10826)
Improvements
Web Application
- General: Improve readability of long button captions (#3429)
- General: Performance improvement for directories with much data (#10958)
- Case, Contact, Event, EventParticipant, TravelEntry, Immunization: Performance improvement for directory with much data or complex query conditions (#11013)
- Database Export: Added missing database tables (#10185)
- User Roles: Helping to select meaning combination of user rights (#10034)
Changes
Web Application
- Case, Contact: Calculate number of missing visits in the backend (#9611)
- Avoid NPE for external journal responses without message (#8640)
- S2S Automatic update in the share-box (#8471)
Bugfixes
Web Application
- Fixed that documents in events can be deleted (#11193)
- Avoid creating multiple cases from the sample and pathogen test (#10525)
- Line up archiving info with fields (#8628)
- Remove validation error in task create form when valid date is entered (#8438)
- Consistently display date validation for events (#8416)
- Configurations: Only display bulk actions when in bulk mode (#10376)
- Developer tab : Fixed that number of generated data can be removed without causing an exception (#10922)
Mobile Application
- Fixed sync with mobile app (#11187)
- Added missing phone and email validation (#10991)
Testing
- Added automated tests User Roles export (#10420)
- Various improvements and fixes (#10419, #10422, #10575, #10635, #11030, #11080, #11111)
Technology
- Improved development documentation (#10480, #5414)
- Java
Published by sormas-jenkins about 3 years ago
sormas-project - SORMAS Release 1.77.5
Changelog
Bugfixes
Web Application
- Fixed cases not being deleted by automatic deletion when connected to external messages (#11176)
- Fixed processed messages remaining in the system after soft-deleting their associated cases, contacts or event participants (#11174)
- Java
Published by sormas-jenkins about 3 years ago
sormas-project - SORMAS Release Candidate 1.77.3
Changelog
Bugfixes
Web Application
- Fixed an error when trying to sort the event actions directory by some of the columns (#11113)
- Fixed an error when entering events with the reporting tool module active (#11110)
- Fixed reporting tool sidebar component being active for cases without ownership (#11102)
- Fixed cases with attached lab messages not being acceptable in target systems (#11122)
- Fixed external message icon not being visible for contacts, event participants and converted cases (#11107)
- Java
Published by sormas-jenkins about 3 years ago
sormas-project - SORMAS Release Candidate 1.77.2
Changelog
Bugfixes
Web Application
- Fixed broken import from external reporting tool (#11098)
- Java
Published by sormas-jenkins about 3 years ago
sormas-project - SORMAS Release Candidate 1.77.1
Changelog
Bugfixes
Web Application
- Fixed deployment issues resulting from a misconfigured SQL upgrade entry (#11086)
- Java
Published by sormas-jenkins about 3 years ago
sormas-project - SORMAS Release Candidate 1.77.0
Minor Releases
https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.77.1 https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.77.2 https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.77.3 https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.77.5
Changelog
New Features
Web Application
- Users can now undo the deletion of entities as long as they have not yet been permanently deleted (#8990)
Persons
- Added person merging to the bulk actions in the person directory, allowing users to merge duplicate persons together (#5606)
Contacts
- Users can now choose to adopt the home address of the source case when creating a contact (#7062)
Improvements
Web Application
- Pseudonymization (i.e. marking fields as confidential) now properly distinguishes between personal and sensitive data (#10560)
- Users with read-only permissions to entities can now still open the content of side components in order to see more details (#8463)
- Improved general performance by removing unnecessary queries for embedded entities (#10208)
Persons
- Added more information to the entity cards in the person form opened from the person directory (#6054)
- Improved the performance of the person directory (#8938)
- Persons only related to entity types the user has no access to are no longer shown in the person directory (#10414)
- Improved the search options in the person search pop-up (#8485)
Cases
- Added investigation date and date of outcome to detailed export (#2733)
- Improved performance by not eagerly fetching contacts as part of exposures (#10695)
- Added a filter to choose between the responsible jurisdiction and the play of stay to the case directory (#10837)
- The "Don't send to reporting tool" checkbox is now only available if the case has never been shared before (#10833)
Contacts
- Archived cases are no longer displayed in the pop-up to select a source case (#8716)
Laboratory
- Samples only associated with archived entities are now also considered archived and therefore read-only (#8722)
- Existing and newly added pathogen tests are now clearly distinguished when processing lab messages (#7376)
- Pathogen test forms are now collapsible when editing samples while processing lab messages (#7378)
Tasks
- Added an assignee user field that is automatically set to the user who assigns a task (#4621)
Aggregate Reporting
- POE users now only see aggregated reports associated with a point of entry (#9703)
Documents
- Restricted the supported file types for uploaded documents and added a check that rejects unsupported file types (#9965)
Users
- Improved the validation message that informs the user about dependent user rights when editing user roles (#10339)
Configuration
- Added address information to the facilities grid and extended the text filter to include those (#7549)
Changes
Web Application
- Automatic deletion with the reference END is now done based on the end of process date instead of the change date (#8996)
External Reporting
- Surveillance reports now also represent laboratory reports (#6621)
- Adjusted the mapping of diseases in external messages (#9733)
- Surveillance reports are now generated when processing lab messages connected to cases or physician's reports (#9680)
SORMAS2SORMAS
- Adjusted under which circumstances users are allowed to edit person data based on whether there are entities with ownership connected to this person in the system (#10543)
- Target systems now reject changes to a person that they have ownership of (#10544)
Bugfixes
General
- Fixed facility not being pre-filled for users with an optional health facility (#10517)
Web Application
- Fixed national clinicians being unable to edit samples and pathogen tests because of inaccessible lab details field (#10944)
- Fixed national clinicians being able to edit the facility category of persons (#10775)
- Fixed an error when users without the task view right attempted to create or enter cases (#10735)
- Fixed all visits of contacts of the same person being deleted upon permanent deletion for one of the contacts if they were more then 30 days apart (#10622)
- Fixed an error when generating reports in the Statistics view (#10645)
- Fixed users without the case edit right still being able to attempt to create contacts with source case (#10805)
- Fixed users with the view and create travel entry user rights not being able to view and create travel entries (#10450)
- Fixed de-archived event participants not showing up when filtering the list by active event participants immediately (#10609)
- Fixed an error when trying to open an existing exposure (#10874)
- Fixed the duplicate detection pop-up not triggering when creating two contacts for the same person (#10601)
- Fixed facility name & description not being optional in the case creation form (#10336)
- Fixed buttons to create new entities still being shown in side components for users without the right to create new entities (#10631)
- Fixed functionally wrong description of the user right to perform bulk operations on cases and samples (#11045)
- Fixed users without the rights to see documents or quarantine orders still seeing the document templates card for events (#10851)
- Fixed users without the case edit right being able to click on the "New report" button on the case page (#10564)
- Fixed clinical course tab of cases still being visible with the associated feature configuration being turned off (#10641)
- Fixed deleted cases still being visible in the reinfection status of a case (#10604)
- Fixed immunization ID not being filterable in the immunization directory (#11068)
- Fixed facility name & description not being cleared when changing the facility category and type (#10514)
- Fixed users being able to open multiple import or line listing windows at once because the dropdowns stayed open (#9133)
- Fixed hovering over the user rights of a user role no longer displaying more details (#10986)
- Fixed checkboxes related to case reinfection not resetting properly after discarding changes (#10803)
- Fixed the pop-up that informs the user about a person already being an event participant in an event being triggered twice (#10804)
- Fixed clinical assessments grid not updating its height after deleting a clinical assessment (#10711)
- Fixed "Show more" filter in directories often overlapping with buttons (#6919)
- Fixed overlapping filters in the immunization directory (#7128)
- Fixed bulk-deletion pop-up text being cut off for some languages (#10612)
- Fixed the error message displayed when trying to save data with the required facility details field being empty (#10644)
- Fixed an error when bulk-sending data to the reporting tool without selecting any actual data (#10997)
- Fixed external surveillance tool response not matching error details (#10815)
- Fixed an error when sharing a case with the reporting tool that was marked as "Don't share with reporting tool" (#10925)
- Fixed delete button being visible for external messages without the associated user right being enabled (#10848)
- Removed unused user rights (#8959)
Mobile Application
- Fixed immunizations in the user's jurisdiction not being properly synchronized for facility-level users (#10710)
- Fixed tested disease variant showing on the pathogen test page even for diseases without disease variants (#10670)
- Fixed synchronization screen showing entities that aren't supposed to be shown under specific circumstances, and therefore showing wrong synchronization numbers (#10520)
Testing
- Added automated tests for the Configuration view (#7468)
- Added automated tests for the contact dashboard (#7443)
- Various improvements and fixes (#10400, #10512, #10558, #10565, #10568, #10630, #10634, #10659, #10685, #10702, #10801, #10831, #10843, #10891, #10898, #10933)
Technology
- Improved the performance of a query that fills test reports with sample report IDs; this only affects systems that haven't been updated to 1.76 yet (#11060)
- Hibernate second-level cache is now used for infrastructure entities and users (#10214)
- Updated JUnit to JUnit 5 (#10793)
- Excluded read access of disease and feature configuration facades from the audit log (#9882)
- Added important type-specific information that was not showing up to the audit log (#9710)
- Reduced the log level of the RequestResponseLogger from DEBUG to TRACE (#9899)
- Various code refactorings (#6116, #10750, #10861)
- Java
Published by sormas-jenkins about 3 years ago
sormas-project - SORMAS Release 1.76.8
Changelog
Bugfixes
General
- Fixed filter option 'only cases changed since last shared with reporting tool' (#10987)
- Java
Published by sormas-jenkins about 3 years ago
sormas-project - SORMAS Release Candidate 1.76.7
Changelog
Bugfixes
General
- Fixed vaccine name that was newly introduced in 1.76.6 (#10965)
- Java
Published by sormas-jenkins over 3 years ago
sormas-project - SORMAS Release Candidate 1.76.6
Changelog
Improvements
General
- Added additional vaccines for Covid-19 (#10920)
Bugfixes
Web Application
- Fixed missing warning text when deleting an entity that was previously shared but not yet accepted (#10929)
- Fixed deleted cases and their associated share requests still being visible in the source system (#10931)
- Java
Published by sormas-jenkins over 3 years ago
sormas-project - SORMAS Release Candidate 1.76.5
Changelog
Improvements
Web Application
- Dev Mode: Start automatic deletion via button (#10901)
- Java
Published by sormas-jenkins over 3 years ago
sormas-project - SORMAS Release Candidate 1.76.4
Changelog
Improvements
Web Application
- Added permanent deletion to audit logging (#9889)
- Java
Published by sormas-jenkins over 3 years ago
sormas-project - SORMAS Release Candidate 1.76.3
Changelog
Bugfixes
Web Application
- Fixed cases being marked as not shared with the reporting tool still getting shared when automatically archived (#10830)
- Fixed failing automatic case deletion with Survnet integration enabled (#10820)
- Fixed an endless loading issue in the S2S shares directory (#10835)
- Java
Published by sormas-jenkins over 3 years ago
sormas-project - SORMAS Release Candidate 1.76.2
Changelog
Bugfixes
Web Application
- Fixed sending data to external surveillance tools not working (#10811)
Technology
- Updates commons-text to 1.10.0 (#10823)
- Java
Published by sormas-jenkins over 3 years ago
sormas-project - SORMAS Release Candidate 1.76.1
Changelog
Changes
Web Application
SORMAS2SORMAS
- Share requests are now removed from the target system when a case or contact is deleted in the sending system, and a warning is shown (#10625)
Bugfixes
Web Application
- Fixed an error when trying to create new exposures or activities as case (#10684)
- Fixed an error when trying to sort by primary phone number or primary email address (#10687)
- Fixed missing validation for phone number and email address in the source of information section of events (#7877)
- Fixed facility information not saved when editing an immunization as a National Clinician (#10675)
- Fixed inconsistent implementation of the event investigation status (#10700)
- Fixed broken S2S sync between instances with different occupation types (#10780)
- Fixed users being unable to accept shared cases and contacts with lab messages in the target system (#10690)
- Fixed share directory not showing the full content of comments (#10701)
- Fixed an error with constructing external data instances (#10731)
Android Application
- Fixed a potential synchronization error on apps that have been updated from older versions (#10698)
- Java
Published by sormas-jenkins over 3 years ago
sormas-project - SORMAS Release Candidate 1.76.0
:warning: Release Information
- We've increased the minimum required Android version to run the mobile app from 7.0 to 8.0 with this release. Please make sure that all devices connected to your server that run the mobile app support and are updated to this version.
- A lot of indexes have been created for this release in order to improve performance. If deployment fails (because the creation takes too long), these indexes can be created manually by executing the attached script.
- The geocoding and map tile server URLs in the properties file now have to use https. Server start will fail if this is not the case.
- Until now, events have not been properly validated when pushed through the API. It is possible that external services pushing events to SORMAS will now experience errors. In that case, pushed data has to be adjusted according to the API specifications.
Minor Releases
https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.76.1 https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.76.2 https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.76.3 https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.76.4 https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.76.5 https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.76.6 https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.76.7 https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.76.8
Changelog
New Features
Web Application
- Added a new extensive synchronization progress window (#9437)
Users
- User roles can now have a linked default user role which applies all changes done to the default user to this user role (#9645)
Improvements
General
Aggregate Reporting
- No longer existing age groups can now still be edited in existing aggregate reports (#9770)
Web Application
- Performance improvements by using parameters in queries (#3915)
- Performance improvements of queries that load all data after a specific time (#9320)
- Added a lot of backend checks related to user rights (#8541)
Cases & Contacts
- Significantly increased performance of automatic visit deletion (#9666)
Laboratory
- It is now possible to process multiple samples via one external message (#9109)
Events
- Event participants created for archived events are now automatically archived upon creation (#9852)
- Event participants grid is now lazy-loaded to improve performance for larger lists (#3845)
Documents
- Added backend checks to control access to documents (#8543)
Users
- Added a new user right that controls whether users can process S2S share requests (#10084)
- Refactored the user role creation popup to make it easier to understand (#10410)
SORMAS2SORMAS
- Added a duplicate detection warning when sharing a case with another instance that is already potentially present on that instance (#9527)
- Added more filters to the share requests directory (#9755)
- Added more filters related to S2S to the case and contact directories (#9787)
- Case and contact ID is now clickable in the shares directory (#9807)
- Added automatic deletion for share info, origin and requests (#8010)
- Documents of shared data are now visible, downloadable and deletable (#9804)
- Sharing data with ownership now automatically selects the "Share samples" and "Share immunizations" checkboxes (#9840)
- Added backend checks (#8540)
Changes
General
Cases & Contacts
- Removed time from case report and last contact date in order to consistently display dates (#9924)
Statistics
- Only users with the STATISTICS_ACCESS user right are now allowed to authenticate with the sormas-stats Keycloak client (#9091)
Web Application
S2S
- Comment fields are now mandatory (#9946)
Mobile Application
- Increased the minimum required Android version to run the mobile app from 7.0 to 8.0 (#10261)
Bugfixes
Web Application
- Fixed several missing backend validations when pushing events, laboratory data or travel entries via the API endpoints (#10343)
- Fixed contact dashboard running into parameter limit with too many contacts and not loading as a result (#10528)
- Fixed errors when trying to create, edit or delete samples (#10392)
- Fixed changing the jurisdiction level of user roles potentially leading to inconsistent users by not allowing jurisdiction level changes for user roles with at least one user assigned (#10305)
- Fixed an error when opening contacts as a user with access to contacts but no access to samples (#10451)
- Fixed an error when trying to open the Campaigns dashboard (#10527)
- Fixed an error when attempting to edit immunizations with the user role National Clinician (#10232)
- Fixed an error when entering the person directory as a user with a specific user rights configuration (#10353)
- Fixed an error when entering the event directory as a user with access to events but no access to tasks (#10438)
- Fixed an error when trying to delete cases as a user without access to contacts (#10429)
- Fixed an error when trying to create a new contact as a user with a specific user rights configuration (#10190)
- Fixed an error when trying to access the Configurations view as a user with a specific user rights configuration (#10188)
- Fixed an error when trying to create a case through a sample as a National Clinciian (#10171)
- Fixed a number of additional errors when trying to access directories or specific entries with certain user rights combinations (#10361)
- Fixed users being able to set the status of a case investigation task to "Done" without classifying the case before (#10477)
- Fixed an error when trying to change the facility of an event to "Other facility" (#10431)
- Fixed several instances where data was not properly retrieved in batches, potentially leading to errors (#10624)
- Fixed disabled user roles being displayed in the user role list when initially filtering by enabled user roles (#10538)
- Fixed disabled user roles being usable as templates (#10563)
- Fixed searching for an entity by person's contact details yielding no results (#10229)
- Fixed an error when opening the Outbreaks overview with an outbreak for a disabled disease present in the database (#10394)
- Fixed event participants being importable into archived events (#10165)
- Fixed users without the EVENT_EDIT right being allowed to perform actions on the Event Actions tab (#10533)
- Fixed fields not fitting completely into the line listing popups (#10285)
- Fixed users without the STATISTICS_EXPORT right being able to export detailed statistics (#9405)
- Fixed wrong error message being displayed when trying to log into the web app as a user without access to the web app (#10359)
- Fixed information related to the recovery section of immunizations not being cleared when changing the means of immunization (#10156)
- Fixed missing reporting user validation during event creation (#10110)
- Fixed an error when accessing the dashboard with a limited disease set (#10086)
- Fixed missing warning when bulk-creating contacts out of event participants without selecting any participants before (#10218)
- Fixed aggregate reports not disappearing without a reload after deleting them (#10128)
- Fixed cases shared with other instances being editable on both instances if shared without ownership (#10553)
- Fixed sending a case back to the original sender failing due to failed deletion in surveillance tool (#9955)
- Fixed cases shared with ownership still displaying the "Send to reporting tool" button (#10489)
- Fixed users not being able to accept cases shared without personal data (#10225)
- Fixed missing translations for notification type groups (#10548)
- Minor text and caption fixes (#10481, #10515, #10554)
Mobile Application
- Fixed unmodified event participants and contacts being pulled if they had an associated sample (#10435)
- Fixed unmodified events being pulled (#10228)
- Fixed disease variant field showing in case forms for diseases without any configured variant (#9893)
- Fixed the "Place of stay of this case differs from its responsible jurisdiction" field always showing for point of entry cases (#10056)
- Fixed District Observers being able to edit contacts and immunizations (#10534)
- Fixed several UI issues when changing the language before logging out (#10258)
- Fixed campaign data added in the mobile app not being properly synchronized to the web server (#10106)
- Fixed disabled diseases not being selected when editing contacts for these diseases (#10087)
Testing
- Several test improvements and fixes (#5840, #7469, #7470, #7749, #7750, #7751, #8558, #8559, #8561, #9509, #9739, #9740, #9870, #10111, #10175, #10197, #10198, #10207, #10236, #10254, #10269, #10274, #10415, #10441, #10463, #10482, #10614)
Technology
- Replaced joda time with java time (#6700)
- Code refactoring (#2332, #9693, #10306, #10335, #10364, #10403)
- Added annotations to allow annotation-based auditing (#10377)
- Cron jobs are now written into audit log (#9881)
Documentation
- Extended the user rights documentation (#10200)
- Java
Published by sormas-jenkins over 3 years ago
sormas-project - SORMAS Release 1.75.4
Changelog
Improvements
Persons
- Changed behavior of case outcome changes (#10531) #### Cases
- Improved case completeness calculation (#8502)
Bugfixes
- Fixed broken mobile app ui, when language at login is not English (#10504)
- Fixed that POE Supervisor is not able to create cases (#10561)
- Fixed cards on the person page (#10151)
- Fixed endless loading of the page when a user with a configured user role clicks on the Tasks Directory (#10426)
- Fixed that National User can no longer edit multiple sections from cases (#10547)
- Fixed that a user without the EVENT_VIEW user right can see data about events (#10501)
- Fixed that filters on the Persons Directory (#10509)
- Java
Published by sormas-jenkins over 3 years ago
sormas-project - SORMAS Release Candidate 1.75.3
Changelog
Improvements
Web App
Contacts
- Improved performance of the contact dashboard (#10381)
Bugfixes
- Fixed present condition of persons not being set to Unknown when changing the outcome of their latest case to Unknown (#10496)
Web App
- Fixed persons connected to only cases/contacts still showing up in the person directory for users who should not have access to these entities (#10352)
- Fixed person first and last name being shown for pseudonymized entries (#10243)
- Fixed failing event participant imports when specifying occupation types (#10404)
- Fixed event columns being shown in the case directory for users without access to events (#10346)
- Java
Published by sormas-jenkins over 3 years ago
sormas-project - SORMAS Release Candidate 1.75.2
Changelog
Bugfixes
Mobile Application
- Fixed synchronization errors when logging in for the first time or after custom user roles have been created (#10231)
- Fixed a crash when changing the language before logging in (#10132)
- Java
Published by sormas-jenkins over 3 years ago
sormas-project - SORMAS Release Candidate 1.75.1
Changelog
Bugfixes
Web Application
- Show appropriate labels in selects when using document templates (#10241)
- Fixes in automatic archiving of cases (#10259, #10279)
- Fix in user rights (#10341)
- Fix in receiving visits from external journal (#10327)
- Exception handling improved for lab messages if DiagnosticReport.Code is not found (#10324)
- Improved deletion logic for vaccinations (#10193)
Changes
- Dedicated test class for external visits (#10390)
- Java
Published by sormas-jenkins over 3 years ago
sormas-project - SORMAS 1.74.3
Changelog
Bugfixes
Web Application
- Fixed sending entities to the reporting tool creating two entries in the reporting history (#10091)
- Java
Published by sormas-jenkins over 3 years ago
sormas-project - SORMAS Release Candidate 1.75.0
Release Information
Occupation types have been refactored into a customizable enum with this release. By default, the database will only be populated with four default values, as well as any other occupation type assigned to a person on the respective system. Occupation types that have been selectable before, but have never been used, will be removed from SORMAS after this update.
If you run a server with the de-DE locale, you might want to execute the script in the attachments in order to correct occupation types that have been mis-translated in the past.
Feature Configuration Changes
- Added
CASE_AND_CONTACT_BULK_ACTIONS: Enables/disables bulk editing of cases and contacts in the web app. - Added an
S2S_SHARINGproperty toCASE_AND_CONTACT_BULK_ACTIONS: Enables/disables bulk sharing cases and contacts via S2S. - Removed
SORMAS_TO_SORMAS_SHARE_CASES_WITH_CONTACTS_AND_SAMPLESand replaced it with distinct feature types for case and contact sharing (see below). The new feature types potentially need to be reconfigured. - Added
SORMAS_TO_SORMAS_SHARE_CASESwith three properties:SHARE_ASSOCIATED_CONTACTS,SHARE_SAMPLES, andSHARE_IMMUNIZATIONS. - Added
SORMAS_TO_SORMAS_SHARE_CONTACTSwith two properties:SHARE_SAMPLESandSHARE_IMMUNIZATIONS. - Added new properties to
SORMAS_TO_SORMAS_SHARE_EVENTS:SHARE_SAMPLESandSHARE_IMMUNIZATIONS.
Minor Releases
https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.75.1 https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.75.2 https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.75.3 https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.75.4
Changelog
New Features
General
- Diseases can now be used for both case surveillance as well as aggregate reporting at the same time by configuring them accordingly in the database (#9629)
Persons
- Occupation type is now a customizable enum and can be extended by server admins (#5015)
Events
- Added permanent deletion for events and event participants (#7930)
Aggregate Reporting
- Creating and editing aggregate reports for a date and jurisdiction for which aggregate reports have already been submitted now triggers a duplicate warning (#9039)
Web Application
Users
- Users can now create and edit user roles and their associated rights in the UI (#4462, #4463)
Improvements
General
Tasks
- Added new task status "In progress" (#6748)
Aggregate Reporting
- Users are now prevented from submitting aggregate reports with future dates (#9822)
- Region and district are now required fields (#9847)
Users
- Implemented user right dependencies to prevent invalid user right combinations (#5058)
Web Application
Cases & Contacts
- Added the reporting user name to the origin column in visit exports (#9857)
Cases
- Added a prompt that asks users to remove the vaccination status of connected cases when deleting vaccinations (#9943)
Events
- "All event participants" is now the default value of the event participant status filter for archived events (#8723)
Users
- Backend user rights checks now distinguish between edit and create rights (#8920)
S2S
- Samples added after sharing its case/contact are now also shared (#9771)
- Processed lab messages are now transferred (#8950)
- Added a feature type to hide the share action in bulk mode for cases and contacts (#9145)
Changes
General
Persons
- Citizenship and country of birth are now hidden for German and French systems (#9598)
Aggregate Reporting
- Renamed "New cases" to "Suspected cases" (#10026)
Web Application
S2S
- Deactivated the "Share associated contacts" share parameter for cases (#9146)
- Removed the differentiation between sensitive and personal data (#9521)
Bugfixes
Web Application
- Fixed an error when starting a SORMAS server with a clean database (#9929)
- Fixed newly created users being unable to login via Keycloak (#10155)
- Fixed a bug in automatic deletion connected to event participant samples (#10113)
- Fixed a bug in automatic deletion connected to external messages for cases (#10050)
- Fixed an error during automatic deletion caused by an earlier refactoring (#10001)
- Fixed permanent deletion still running with deletion periods below 7 days (#9471)
- Fixed potential loss of information when merging cases with multiple vaccinations in rare scenarios (#9769)
- Fixed persons only associated to immunizations being read only (#10146)
- Fixed persons only associated to deleted entities still being editable (#9997)
- Fixed removing the grouping of aggregate reports always displaying the latest aggregate report created within the set epi week (#9892)
- Fixed age groups not being displayed correctly when editing aggregate reports (#9845)
- Fixed surveillance officers not being able to export aggregate reports (#9747)
- Fixed contact officers being able to create new samples and edit existing ones (#9548)
- Fixed converting contacts to cases taking over cancelled follow-up system message (#9914)
- Fixed users without the EVENT_VIEW right being able to see, open and edit event-related tasks (#9748)
- Fixed event participant tab of archived events being editable with the feature configuration that allows editing archived entities disabled (#10120)
- Fixed server connection loss when trying to save a user as an admin and surveillance officer (#9999)
- Fixed aggregate reports grid not properly reloading after creating or editing reports (#10008)
- Fixed the complications section showing for Monkeypox cases even though it contained no items (#9625)
- Fixed type of contact dropdown in contact line listing displaying too few characters (#9530)
- Fixed changing the assignee of a task resetting some fields if they were changed before (#9535)
- Fixed users being able to create event participant and event actions for manually deleted events (#9741)
- Fixed POE national users not being able to refer cases from points of entry (#9691)
- Fixed responsible contact officer dropdown not being populated for contacts without a directly set responsible jurisdiction (#9859)
- Fixed overlapping elements on the contact dashboard (#9086)
- Fixed buttons in merge grids not being properly shown for some languages (#9648)
- Fixed "Unsaved changes" popup appearing incorrectly when changing source case information of contacts (#9773)
- Fixed disease changes not being applied to the vaccination list when saving cases via the "Unsaved changes" popup (#9777)
- Fixed the hospitalization tab not displaying the name and description of "Other" facilities (#9854)
- Fixed an error when double clicking the export button in the communities tab in the configurations view (#9348)
- Fixed success messages overlapping when bulk-sending entries to the reporting tool (#10159)
- Fixed contact category not being correctly documented in the data dictionary (#9883)
- Fixed wrong caption for the ID column in the case follow-up grid (#9906)
- Fixed vaccinations not being synced via S2S after being initially shared (#9803)
- Fixed missing translation for onset date at S2S share request details (#9872)
- Fixed a grammatical error in the S2S section (#9952)
Mobile Application
- Fixed the "Update existing person contact details" popup being displayed incorrectly (#9301)
- Fixed areas not being synchronized correctly after enabling the feature configuration on an already set up system (#9385)
- Fixed an error for POE informants when synchronizing after changing case numbers for aggregate reports (#9932)
- Fixed place of stay of point of entry cases being mandatory (#9692)
- Fixed POE informants, contact and case officers being able to change the disease of cases (#9539, #9540)
- Fixed contact and case officers being able to edit port health information (#9552)
- Fixed surveillance officers being able to edit follow-up visits of contacts (#9432)
- Fixed POE informants, case and contact officers being able to create event participants and edit existing ones (#9537, #9551)
Testing
- Several testing improvements and fixes (#9594, #9768, #9869, #9915, #10000, #10108, #10130, #10145)
Technology
- Upgraded Postgres to 42.4.1 (#10099)
- Java
Published by sormas-jenkins over 3 years ago
sormas-project - SORMAS Release Candidate 1.74.2
Changelog
Bugfixes
Web Application
- Fixed "Other facility" not being selected in case of failing mapping of external IDs (#10119)
- Java
Published by sormas-jenkins over 3 years ago
sormas-project - SORMAS Release Candidate 1.74.1
Changelog
New Features
Aggregate Reporting
- Added five new aggregate reporting diseases (ARI, Chikungunya, Post-immunization adverse events mild or severe, and FHA) (#9605)
Improvements
Web Application
- Improved performance of detailed exports that contain vaccination invormation (#9193)
SORMAS2SORMAS
- Improved messages for errors occurring in the remote instance instead of the local instance (#9956)
Bugfixes
Web Application
- Fixed clicking on the person ID in the event participant and immunization directories not taking the user to the person page (#9921)
- Fixed duplicate summarizations of aggregated reports (#9885)
- Fixed an error that would make the contact dashboard unusable (#9850)
- Fixed simultaneous work on both systems being possible for a shared entity under certain conditions (#9967)
- Fixed case contacts no longer being editable in a case that was shared purely for viewing purposes (#9838)
- Fixed external messages with very long values permanently blocking fetching new messages (#9938)
- Java
Published by sormas-jenkins over 3 years ago
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)
- Java
Published by sormas-jenkins over 3 years ago
sormas-project - 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
- Several testing improvements and additions (#8560, #9285, #9508, #9550, #9664, #9673, #9824)
- Java
Published by sormas-jenkins over 3 years ago
sormas-project - SORMAS Release Candidate 1.73.2
Changelog
Improvements
Web Application
- Improved performance of user filters related to event participants (#9779)
- Java
Published by sormas-jenkins over 3 years ago
sormas-project - 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)
- Java
Published by sormas-jenkins over 3 years ago
sormas-project - 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)
- Java
Published by sormas-jenkins over 3 years ago
sormas-project - SORMAS Release Candidate 1.73.0
:warning: 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 userrolesuserrights ur LEFT JOIN userrolesconfig c (ON c.id = ur.userroleid); ```
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_MESSAGEShas been renamed toEXTERNAL_MESSAGESandSORMAS_TO_SORMAS_SHARE_LAB_MESSAGEShas 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/DemisMessageFacadedue 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
- Several test improvements and fixes (#8556, #9102, #9213, #9309, #9446)
Other
- Updated GitHub issue templates (#9296)
- Java
Published by sormas-jenkins over 3 years ago
sormas-project - 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-clientdependency (#9313)
- Java
Published by sormas-jenkins over 3 years ago
sormas-project - 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_CASESas 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
- Several fixes and improvements related to tests (#8399, #8555, #8932, #9110, #9177)
- Java
Published by sormas-jenkins almost 4 years ago
sormas-project - 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 thedeletionconfigurationtable for the respective entity. - Added a new possible value called
MANUAL_DELETIONto thedeletionReferencefield of thedeletionconfigurationtable 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)
Testing
- Various new and improvements to existing e2e tests (#7440, #7546, #7748, #7768, #7769, #8203, #8204, #8212, #8366, #8621, #8623, #8625, #8657, #8658, #8705, #8710, #8761, #8928)
- Java
Published by sormas-jenkins almost 4 years ago
sormas-project - SORMAS Release Candidate 1.70.4
Changelog
Bugfixes
Web Application
- Fixed flaky authentication mechanism (#9044)
- Java
Published by sormas-jenkins almost 4 years ago
sormas-project - SORMAS 1.70.3
:warning: Release Information
The changes in 1.70 related to the deletion concept are not final and should not be used in international instances. This means that the configurations in the deletionconfiguration table should not be activated until the concept has been finalized.
Changelog
Changes
Web Application
Events
- Temporarily disabled deletion of event groups to prevent idle sessions (#8915)
Bugfixes
Web Application
- Fixed errors when permanently deleting cases associated to deleted contacts or travel entries (#8847)
- Fixed permanent and manual deletion of cases potentially leaving contacts without a jurisdiction (#8832)
- Fixed Climedo sync not working correctly (#8807)
- Java
Published by sormas-jenkins almost 4 years ago
sormas-project - SORMAS Release Candidate 1.70.2
Changelog
Changes
Web Application
Tasks
- Improved loading times of the task directory (#8637)
Bugfixes
Web Application
- Fixed clinicians receiving an error when trying to create contact samples (#8738)
- Fixed a rare occasion of cases being sent from Survnet twice resulting in an error in the case directory (#8753)
- Fixed lab messages not being assignable to other users (#8681)
- Java
Published by sormas-jenkins almost 4 years ago
sormas-project - SORMAS Release Candidate 1.70.1
Changelog
Improvements
Web Application
SORMAS2SORMAS
- Exceptions are no longer hidden when error message formatting fails (#8548)
Bugfixes
General
- Fixed several errors related to permanent deletion (#8592, #8605, #8643)
- Fixed automatic case deletion not working on systems using external journals (#8635)
- Fixed automatic archiving not working (#8595)
Web Application
- Fixed contact task context filter in the task directory not showing all accessible tasks (#8343)
- Fixed fields depending on the person present condition not being saved (#8633)
- Fixed users created for external journals no longer being able to use some API endpoints (#8638)
- Fixed persisting system events failing due to mistakenly created history table triggers (#8585)
- Fixed the card containing information about the external surveillance tool not being shown on case and event pages (#8612)
- Fixed action buttons not being properly rendered after lazily loading them in the share requests directory (#8589)
- Fixed a problem with handling external journal persons as a result of executed cronjobs (#8601)
Technology
- Removed entries concerning no valid EE environment from generated logs (#7705)
- Java
Published by sormas-jenkins almost 4 years ago
sormas-project - SORMAS Release Candidate 1.70.0
:warning: Release Information
The changes in 1.70 related to the deletion concept are not final and should not be used in international instances. This means that the configurations in the deletionconfiguration table should not be activated until the concept has been finalized.
Update Instructions
With this update, the configuration after how many days cases and events are automatically archived have been moved out of the properties file and into the database. If you have previously changed this value to something else but the default 90 days, please make sure to update the AUTOMATIC_ARCHIVING entry of the respective entity type in the featureconfiguration table that will automatically be created during the server update once the update has been completed.
New Feature Configurations
- Added
DELETE_PERMANENT: Enables/disables the permanent deletion of core entities (case / contact / event / event part. / immunization / travel entry). - Added
AUTOMATIC_ARCHIVING: Enables/disables the automatic archiving of core entities. There is one of these feature types per core entity. - Added
EDIT_ARCHIVED_ENTITIES: Allows users with the respective rights to edit archived core entities.
New Server Properties
- Added
audit.logger.config: Config file path of the audit logger. - Added
audit.logger.site: Identifies the SORMAS instance in the audit log. - Added
sormas2sormas.districtExternalId: External ID of the district to which the cases/contacts are assigned when accepting a share request. - Removed
daysAfterCaseGetsArchivedanddaysAfterEventGetsArchivedand moved the connected logic to the feature configurations.
Minor Releases
https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.70.1 https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.70.2 https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.70.3
Changelog
New Features
General
- Added automatic and manual archiving for all core entities that were missing them before (#7774)
- Added configurations for automatic archiving of all core entities (#7775)
Persons
- Added permanent deletion for persons (#7857)
Cases
- Added permanent deletion for cases (#7942)
Immunizations
- Added permanent deletion for immunizations (#7712)
Travel Entries
- Added permanent deletion for travel entries (#7712)
Web Application
- Archived entities are now always read-only unless configured otherwise (#7249)
Improvements
General
- History data is now also deleted when entities are permanently deleted (#7713)
- Added validation to all URLs in the server properties (#8500)
Web Application
Events
- Accessing event groups of an event now properly redirects the user to the filtered event directory (#7754)
Travel Entries
- Added a dedicated date of arrival field (#7845)
Lab Messages
- Added support to enter a home address when processing lab messages (#8391)
SORMAS2SORMAS
- Responsible jurisdiction is now changed when accepting share requests (#8113)
Changes
General
Cases
- Reception dates of paper form are now hidden for Swiss, German and French systems (#7844)
Persons
- The "Buried" present condition is now hidden for persons related to Covid-19 (#8072)
Web Application
Events
- Surveillance and contact supervisors can now access bulk edit actions for event participants (#7382)
Bugfixes
General
- Fixed follow-up until date not getting re-calculated when editing samples (#8191)
- Fixed date of burial being settable to an earlier date than the birth date (#8052)
- Fixed the
events/uuidsendpoint returning duplicate entries (#8301)
Web Application
- Fixed selected archived facilities not being displayed in a number of forms (#7838)
- Fixed dysfunctional contact dates validation (#8122)
- Fixed an error when trying to clear the responsible surveillance officer through bulk editing (#8461)
- Fixed an issue that caused certain region shapes to not be shown (#5930)
- Fixed import templates for the reduced immunization module containing columns that are only available in the full module (#8119)
- Fixed users with a limited disease being assignable to entities related to other diseases (#8017)
- Fixed vaccinations being duplicated when merging cases or contacts (#8333)
- Fixed users being unable to delete vaccinations after merging duplicate cases (#8096)
- Fixed an error when trying to merge cases/contacts with vaccinations (#8014)
- Fixed fields associated with the "Select a different person" checkbox in popups not getting reset properly (#8388)
- Fixed fields associated with the "Select a different person" checkbox in popups remaining visible when selecting to create a new person (#8390)
- Fixed date formats containing "AM" and "PM" not getting translated correctly (#8019)
- Fixed some enum values not being properly hidden in the create new sample form based on the related disease (#7986)
- Fixed users without the right to view contacts still seeing the contacts card in persons (#8407)
- Fixed duplicate cases created during line listing only showing up after a refresh (#8051)
- Fixed checkbox values not being properly merged into preserved cases/contacts (#8315)
- Fixed missing description translations in the user roles export table (#8374)
- Fixed task assignees being nullable when bulk-editing tasks (#8326)
- Fixed pathogen test result time not being shown in sample cards (#8404)
- Fixed confirm navigation pop-up not being triggered when creating new contact information for persons (#8290)
- Fixed contact line listing containing type of contact values that are disabled for the server country (#7829)
- Fixed an error when trying to save a symptom page with a read-only symptom onset date in the future (#8111)
- Fixed error indicator still being shown for event dates after adjusting them (#8272)
- Fixed the disease variant not being properly shown after processing lab messages before a reload (#8170)
- Fixed cases being linked to contacts/event participants created when saving pathogen test results of different diseases (#8200)
- Fixed an error when filtering the person directory by "all" persons as a facility-level user (#8288)
- Fixed deletion configurations not having a proper translatable string in the database export view (#8155)
- Fixed an error when selecting the "Alive or dead" filter in the dashboard epi curve (#8245)
- Fixed missing translations in the person pick or create pop-up (#8271)
- Fixed the disease variant field not being shown when creating cases for travel entries (#8210)
- Fixed the "Select different person" option in pop-ups loading all persons from the system when searching with empty filter fields (#8207)
- Fixed adding two positive test results of different diseases to samples duplicating the sample (#8193)
- Fixed task directory displaying the place of stay instead of responsible region and district (#8199)
- Fixed persons of deleted event participants not being re-addable to the same event as new event participants (#8208)
- Fixed travel entries of the unpreserved case not being associated with the person of the perserved case after merging (#8229)
- Fixed overlapping buttons/columns in the lab message directory (#7681)
- Fixed an error when trying to filter the person directory by contacts as a facility-level user (#7975)
- Fixed users unable to see tasks assigned to certain user roles (#7874)
- Fixed email notifications not being triggered for event officers when saving a pathogen test result related to an event participant (#8445)
Mobile Application
- Fixed the selected type of contact not being properly shown in edit fragments (#8336)
- Fixed adding addresses and contact details not being possible (#7881)
Technology
- Refactored forms containing person data to use a dedicated person creation form (#7935)
- Replaced all occurrences of direct user role usage in preparation of the upcoming user right customization (#2804)
- Added a field to all tables to store the user who last changed an entity in preparation of replacing the audit log (#7323)
- Implemented FHIR AuditEvent logging service (#8029, #8030)
- Calls to backend methods are now written into the audit log (#8025)
- Added user right & roles checks to the backend (#445, #5056, #5057)
- Fixed CI build logs being crowded with query logs (#8325)
- Updated Keycloak to no longer depend on user roles (#7820)
Documentation
- Added a worksheet with all available fields and information from all entities to the data protection dictionary (#8045)
- The data protection dictionary now shows technical entity names (#8097)
- The data protection dictionary now only contains fields and entities that are used in the respective instance (#8046)
- Marked several fields as required in ContactDto that were not marked as such before (#8247)
Testing
- Lots of testing fixes and improvements (#7218, #7306, #7651, #7770, #8037, #8201, #8205, #8250, #8364, #8377, #8379, #8405)
- Java
Published by sormas-jenkins almost 4 years ago
sormas-project - SORMAS 1.69.1
Changelog
Improvements
Web Application
Lab Messages
- The home address is now adopted from the lab message (#8319)
Bugfixes
Web Application
- Fixed document creation in bulk edit mode not being possible for templates using "sample" or "pathogentest" (#8356)
- Java
Published by sormas-jenkins almost 4 years ago
sormas-project - SORMAS Release Candidate 1.69.0
Release Information
This update moves the health conditions related to cases from the clinical course directly to the case. ReST calls will need to be adjusted accordingly.
Update Instructions
This update adds database logic enforcing that usernames are case-insensitive and unique.. If your database contains users with identical usernames (e.g. "admin", "Admin" and "ADMIN" would be considered identical), please use the following script to identify these usernames and rename them:
SELECT username, creationdate, id, uuid FROM users
WHERE LOWER(username) IN
(SELECT LOWER(username) FROM users GROUP BY LOWER(username) HAVING COUNT(*) > 1)
ORDER BY username, creationdate;
New Server Properties
- Added
interface.patientdiary.tokenLifetime: Configures the lifetime of tokens fetched to authorize in external journals. - Added
map.tiles.url: Specifies the URL used to retrieve the tileset of maps. - Added
map.tiles.attribution: Specifies the attribution of the map tileset, required for tiles from OpenStreetMap.
Minor Releases
https://github.com/hzi-braunschweig/SORMAS-Project/releases/tag/v1.69.1
Changelog
New Features
Web Application
- Added an end of processing date to deleted entities (#7247, #7319)
Contacts
- Contacts can now be archived independent of their source case (#7246)
Events
- Event participants can now be archived independent of their events (#7246)
Travel Entries
- Added bulk deletion and a reporting period filter to the travel entries directory (#7451)
Improvements
Web Application
Dashboard
- The map tile server is now configurable (#7792)
Persons
- Country-specific fields are now hidden in the pick or create person form and the person search pop-up for countries that should not see them (#7815, #8079)
Cases
- Moved health conditions from the clinical course tab to the general case tab to allow users without access to the case management module to view and edit them (#6879)
DEMIS
- Variant-specific nucelic acid detection methods are now mapped (#5285)
Changes
General
Laboratory
- The "urine p.m." type of sample is now hidden for Covid-19 (#7386)
Events
- National health ID is now hidden on German instances (#7958)
Users
- Refactored and simplified some user roles that were no longer used or could be combined (#2802)
Web Application
External Journals
- Opening an external journal UI no longer defaults to backend token authentication (#7964)
Bugfixes
Web Application
- Fixed users with a limited disease seeing persons related to travel entries with different diseases (#7974)
- Fixed disease variant not getting adopted when creating a case from a travel entry (#8105)
- Fixed resulting case of travel entries not being properly changed when merging cases (#8033)
- Fixed home address fields not being shown anymore after removing a selected person in the case creation form (#8184)
- Fixed an error when trying to link an event to an event group after making unsaved changes (#8131)
- Fixed an error when trying to add a pathogen test to a sample after making unsaved changes (#8078, #8168)
- Fixed an error when trying to create a case for a travel entry after making unsaved changes (#8133)
- Fixed users being unable to clear the death place type field (#8054)
- Fixed follow-up until date not being properly updated when adding a positive sample to a case or contact with a sample date prior to the report date (#7926)
- Fixed incorrect heading in the calculate completeness pop-up (#8016)
- Fixed adding a second positive test result of a different disease to a sample resulting in two newly created cases (#7922)
- Fixed facility-related fields in the home address of persons not getting reset when discarding the form (#7787)
- Fixed users being able to save a current hospitalization without specifying a facility (#7812)
- Fixed community filter not getting cleared when changing a region in the person directory (#8044)
- Fixed setting the investigation status back to pending not clearing the investigation date field (#8060)
- Fixed discarding the case form not resetting the place of stay and facility related fields (#7783)
- Fixed S2S info dialog not showing its whole content (#7757)
- Fixed education-related fields being shown in the custom case export window on German systems (#7957)
- Fixed users with limited disease being able to see contacts and immunizations with other diseases (#7836)
- Fixed discarding the immunization form not resetting the checkbox to overwrite the immunization management status (#7784)
Mobile Application
- Fixed broken campaign synchronization (#7982)
Technology
- Refactored the email/sms notification system to make it compatible with configurable roles in the future (#2805)
- Added information about the deployed Git commit to the About page; only relevant for test instances (#7786)
- Aligned username handling between Keycloak and the legacy login system (#7907)
- Updated a lot of dependencies (#7978)
- Updated poi-ooxml to 5.2.0 (#6830)
- Improved the attachment of the current user to the session to avoid unnecessary server roundtrips (#7813)
Documentation
- Added reinfection details to the data dictionary (#8020)
- Fixed some table headers in the data dictionary not being properly translated (#7910)
Testing
- Various improvements of the testing process (#6934, #7773, #7937, #8158)
- Added an automatic test that checks the history tables for integrity (#6822)
- Java
Published by sormas-jenkins almost 4 years ago
sormas-project - SORMAS 1.68.3
Changelog
Bugfixes
Web Application
- Fixed location change prompt appearing in case creation form when selecting a person with a home address in a facility (#8186)
- Fixed an error when selecting an existing person during case creation when processing lab messages (#8182)
- Java
Published by sormas-jenkins almost 4 years ago
sormas-project - SORMAS Release Candidate 1.68.2
Changelog
Bugfixes
Web Application
- Fixed an error when trying to open the person search form while creating data (#8159)
- Java
Published by sormas-jenkins almost 4 years ago
sormas-project - SORMAS Release Candidate 1.68.1
New Feature Configuration
TASK_MANAGEMENT: Added a property calledALLOW_FREE_EDITINGthat, if enabled, allows all users with the respective user right to edit all tasks they have access to.
Changelog
New Features
Web Application
Tasks
- Added a new feature configuration property that, when enabled, allows all users to edit all tasks they have access to (#7960)
Bugfixes
Web Application
- Fixed vaccination information not being selectable in document templates without also selecting samples (#8099)
- Fixed persons not accessible to users showing up in person search popups (#8102)
- Fixed an error when selecting an existing person during case creation with a home address in a facility (#8098)
- Fixed an error on the dashboard when the results of more than 32,000 samples would be shown (#7968)
- Fixed using the person search option when creating new entities while processing lab messages creating new persons (#8013)
- Fixed users being redirected to the created case when processing lab messages after clicking "Save" in the update disease variant prompt (#8090)
Mobile Application
- Fixed date validation in hospitalization tab being mixed up (#8094)
- Fixed broken immunization synchronization (#7980)
- Java
Published by sormas-jenkins almost 4 years ago
sormas-project - SORMAS 1.67.3
Changelog
Bugfixes
Mobile Application
- Fixed synchronization issues related to immunizations (#7987)
- Java
Published by sormas-jenkins about 4 years ago
sormas-project - SORMAS 1.67.2
🛑 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)
- Java
Published by sormas-jenkins about 4 years ago
sormas-project - SORMAS Release Candidate 1.68.0
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-detailedendpoint 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 INFRASTRUCTURETYPEAREA 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
- Java
Published by sormas-jenkins about 4 years ago
sormas-project - SORMAS 1.67.1
🛑 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)
- Java
Published by sormas-jenkins about 4 years ago
sormas-project - SORMAS Release Candidate 1.67.0
🛑 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!
:warning: 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_SURVEILANCEandCONTACT_TRACING: Added a property calledAUTOMATIC_RESPONSIBILITY_ASSIGNMENTthat toggles whether or not users are automatically set as responsible users of cases/contats.CONTACT_TRACINGandCASE_FOLLOWUP: Added property calledALLOW_FREE_FOLLOW_UP_OVERWRITEthat, 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
HOSTELtoACCOMODATIONand the facility type ofKINDERGARTENtoEDUCATIONAL_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_DATAfeature 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)
- Java
Published by sormas-jenkins about 4 years ago
sormas-project - SORMAS 1.66.4
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)
- Java
Published by sormas-jenkins about 4 years ago
sormas-project - SORMAS 1.66.3
:warning: 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
:warning: 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)
- Java
Published by sormas-jenkins about 4 years ago
sormas-project - SORMAS Release Candidate 1.66.2
Changelog
Bugfixes
Web Application
- Increased character limit of the general case comment field (#7485)
- Java
Published by sormas-jenkins about 4 years ago
sormas-project - SORMAS Release Candidate 1.66.1
# 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)
- Java
Published by sormas-jenkins about 4 years ago
sormas-project - SORMAS Release Candidate 1.66.0
Feature Configurations
IMMUNIZATION_MANAGEMENT: Added a property calledREDUCEDthat, 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)
- Java
Published by sormas-jenkins about 4 years ago
sormas-project - SORMAS Release Candidate 1.65.1
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.syncproperty (#7208)
- Java
Published by sormas-jenkins over 4 years ago
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
- Included the Android app into the GitHub CI (#6665)
- Added a script that can be used to compare the database tables with their history tables and return differences; the script can be found in
sormas-backend/utils/checkHistoryTables.sql(#6121)
- Java
Published by sormas-jenkins over 4 years ago
sormas-project - 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)
- Java
Published by sormas-jenkins over 4 years ago
sormas-project - SORMAS Release Candidate 1.64.1
New Server Properties
sormas2sormas.ignoreProperty.additionalDetailssormas2sormas.ignoreProperty.externalIdsormas2sormas.ignoreProperty.externalTokensormas2sormas.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)
- Java
Published by sormas-jenkins over 4 years ago
sormas-project - 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.
:warning: Please note that the migration has been significantly improved in version 1.66.1. If you are currently running a version prior to 1.64.0, please directly upgrade to 1.66.1 in order to make sure that the migration on your server includes these improvements. They will not be included when you have already upgraded to 1.64 or 1.65.
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.clientNametocentral.etcd.clientName. - Renamed
sormas2sormas.etcd.clientPasswordtocentral.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
etcdin 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
- Java
Published by sormas-jenkins over 4 years ago
sormas-project - 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)
- Java
Published by sormas-jenkins over 4 years ago
sormas-project - 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)
- Java
Published by sormas-jenkins over 4 years ago
sormas-project - 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
- Java
Published by sormas-jenkins over 4 years ago
sormas-project - 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)
- Java
Published by sormas-jenkins over 4 years ago
sormas-project - 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)
- Java
Published by sormas-jenkins over 4 years ago
sormas-project - SORMAS Release Candidate 1.62.1
Changelog
Changes
Web Application
Integration
- Switched from Redis to etcd for SORMAS2SORMAS and SORMAS Central (#6214)
Bugfixes
Web Application
- Fixed share section showing an error note after creating a case that disappears after reloading (#6229)
- Java
Published by sormas-jenkins over 4 years ago
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.serverAccessDataFileNameproperty 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
- Java
Published by sormas-jenkins over 4 years ago
sormas-project - SORMAS 1.61.2
Changelog
Improvements
Web Application
Persons
- Significantly improved the performance of the person directory (#4992)
- Java
Published by sormas-jenkins over 4 years ago
sormas-project - 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)
- Java
Published by sormas-jenkins over 4 years ago
sormas-project - 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.centercoordinates 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
- Java
Published by sormas-jenkins over 4 years ago
sormas-project - SORMAS 1.60.3
Changes
- [App] Significantly increased the timeout threshold for GET requests in order to deal with large amounts of data (#5861)
Bugfixes
- Refactored the access to samples based on jurisdiction (#5877)
- Java
Published by sormas-jenkins over 4 years ago
sormas-project - 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: * https://github.com/hzi-braunschweig/SORMAS-Project/issues/5652#issuecomment-856616143
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)
- Java
Published by sormas-jenkins over 4 years ago
sormas-project - 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)
- Java
Published by sormas-jenkins over 4 years ago