Releases: hzi-braunschweig/pia-system
1.39.1
1.39.0
PIA Release 1.39.0
1.38.1
Release Notes: PIA Version 1.38.1
iPIA export for an entire study
Subject managers can now export all iPIA data for an entire study in a CSV file. This includes important IDAT data such as usernames, contact details, contact blocks and revocations so that the current status can be viewed before follow-up examinations.
Optional linking of questionnaire reminders to the questionnaire overview
A new feature makes it possible to optionally set the link in questionnaire reminders to the questionnaire overview instead of directly to the questionnaire. This is particularly useful if a reminder is to apply to several questionnaires. A new checkbox in the questionnaire editor makes it possible to activate this option. When enabled, both notifications and emails will take users to the questionnaire overview instead of directly to a specific questionnaire.
Set the order of questionnaires in the participant view
Researchers can now define the order in which the questionnaires are displayed to participants under the "Questionnaires" tab. An ordinal number can be entered in the questionnaire editor, which determines the order in which the questionnaires are displayed. Questionnaires with lower numbers appear higher up in the list. If no ordinal number is entered, these questionnaires are positioned at the end of the list. This sorting is fixed for participants and cannot be changed by them. The ordinal number is also displayed in the overview for professional roles.
Customizable cycles for questionnaire reminders
Researchers can now customize the cycle of questionnaire reminders to remind participants of their tasks in a more targeted manner. In addition to the previous option of defining the frequency of reminders, a fixed interval between reminders can now also be defined in days or hours. This function, which already exists for cyclical questionnaires, is now also available for one-off questionnaires, allowing the reminder intervals to be configured individually.
Switch to the new FCM API for push notifications
PIA's push notification interface has been successfully migrated to the new FCM API, as the legacy API previously used by Firebase has been discontinued. The migration was technically straightforward as the firebase-admin package
used already supports the new API. To ensure that push notifications continue to work reliably, the command call and error handling have been adapted.
Keycloak Update to v24
The Keycloak system has been updated to version 24.
Bug fixes and miscellaneous
- Larger drop-down menu for condition selection for questionnaires
- autheventproxy crash has been fixed
- Unwanted behavior when swiping in iOS app has been fixed
- Display issues with symbols and icons, including the editing icons for questionnaires and the eye symbol in the participant list, have been fixed.
- Update prefixes
- Under iOS, a problem has been fixed where the "Save" button was missing if the app consent was first rejected and later accepted
- Problem with the click area for spontaneous messages fixed
- The incorrect behavior in questionnaires with single selection and condition, where the selection was not displayed correctly and conditional questions were grayed out, has been fixed
- Fixed participants with deleted accounts still receiving notifications
- Correct deletion of the EventHistory table
- The error where a participant received the e-mail address as a pseudonym instead of the abbreviation pseudonym during self-registration if a capital letter was entered in the e-mail address has been fixed
- The error in which a participant received the e-mail address as the user name instead of the pseudonym during self-registration if a capital letter was entered in the e-mail address has been fixed
1.38.0
PIA Release 1.38.0
1.37.1
Release Notes: PIA Version 1.37.1
Introduction of a service mesh
- Conversion of internal PIA communication to a Kubernetes-based service mesh to ensure encrypted communication using mutual TLS (mTLS).
Adaptation of the consent withdrawel text
- Revision of the wording in the consent withdrawel dialog for clearer presentation of data deletion and further data use after account deletion in the web and mobile app.
PIA Public API
This is the first release of the PIA Public API. This API provides endpoints for integrators and developers to connect third-party applications with PIA. Below is a summary of the key features and endpoints included in this release:
Description of available Endpoints
-
Event History: Operations related to the event history. PIA uses a message queue for inter-service communication. Messages classified as events can be stored for a configurable duration and retrieved if enabled by a SysAdmin.
-
Questionnaire Instances: Questionnaire instances are shown to participants and always belong to exactly one participant. A questionnaire instance is valid for a period of time specified in the underlying questionnaire.
-
Answers: An answer is the value that a participant has given to a question in a specific questionnaire instance.
-
Participants: A participant can answer questionnaire instances and is always part of exactly one study.
-
Security: The PIA Public API uses OAuth2 for authentication.
For more details, please visit
https://gitlab.com/pia-eresearch-system/pia/-/blob/release/1.37.1/docs/openapi.yaml
Import of external study data - questionnaires & responses
- Enabling import of responses from external data sources for direct use in PIA-driven questionnaires.
- Special questionnaire instances for research teams for internal data management and analysis.
Separation of question and help texts
- Adaptation of the presentation and export of question and help texts in PIA to ensure a clear distinction between the two elements in all user interfaces and in the codebook export.
Major updates for web- and mobile app
- Made important updates to Angular and TypeScript in the web and mobile app to keep up with current versions and address known security issues.
- Necessary adjustments in the mobile app for Ionic 7, including changes to the Swiper container and Virtual Scroll.
- The update to angular 17 and material 15 resulted in an UI with a new look
Keycloak update to v23
- Fixes various security related issues
- Keycloak plugin for self-registration switched from Java EE to Jakarta EE
- Removed UTF-8 encoding hint in translation files as UTF-8 is now the default
Bug fixes
- Various minor bug fixes and performance improvements to increase reliability and user experience.
1.37.0
PIA Release 1.37.0
1.36.3
PIA Release 1.36.3
1.36.0
PIA Release 1.36.0
Timeline Issue Fix and Bug Resolutions
Resolved an issue in the Statistics module for researchers and participants on mobile/web apps.
Previously, the timeline started with the latest date and ended at the first statistic date.
Now, it correctly begins with the first statistic date and progresses chronologically to the current day.
Additionally, various other bugs have been fixed to enhance overall functionality.
Enhanced Calendar Picker with Scroll Wheel
This release introduces a scroll wheel to enhance the user experience of the calendar picker. This improvement makes navigating and selecting dates more intuitive.
Vulnerability in API gateway fixed
Crashing the API gateway by using a certain URL is no longer possible
1.35.0
PIA Release 1.35.0
What is new?
-
Gamification:
- Researchers can now configure study-specific interactive charts for participants based on cyclic questionnaires displaying relative frequencies - Participants: - Introduction of a new “Statistics” menu item - Display of feedback statistics for relative frequencies over time that are updated on a daily basis - Interactive graphics allow for the toggling of various time points
-
Configuration of template for laboratory result feedback to participants is now customizable. Researchers can enter e.g. any logo and study name.
-
Further improvements of export of study data in the role of researchers
-
Improvements of export readme file
-
Bug fixes
-
Security Updates
Full Changelog: 1.34.2...1.35.0
1.34.2
PIA Release 1.34.2