Skip to content

1.37.1

Latest
Compare
Choose a tag to compare
@hzi-pia-ci hzi-pia-ci released this 30 May 20:39

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.