- Changes in the survey management API to apply the survey history model changes.
- This version requires the study-service with minumum of 1.3.0 version
- Updating go version to minimum of 1.17
- Updating project dependencies
- Replacing remaining standard logger with custom logger to standardise log output across projects.
- When logging in through SAML protocol, role and instance ID checks are now case insensitive to make process less error prone.
- New endpoints for managing researcher notification subscriptions.
- Updated project dependencies.
- Fix bug in report fetching endpoint
- Updated study-service api
- New endpoints for temporary participants.
- New endpoint to be able to download response export in a JSON format.
- New endpoints for handling confidential responses (remove for profiles/researcher access).
- New endpoint for uploading participant file.
- New endpoint for running custom rules for a single participant.
- To allow workflows where registration is triggered from a survey, study flow methods don't require the account to be confirmed yet.
- Profile creation does not require verified emails - needed for entry flow through surveys.
- Migration endpoint extended to be able to create reports as well.
- Add option to set max grpc message size through environment variable
- Update dependency for messaging service, to use recent API.
- Added new form of authentication for management-api: the service can be connected with a SAML based identity provider. Upon successful authentication, it calls the user-management-service's new endpoint for logging in with external identity provider and display the token provided by the that. In this current concept, this workflow is set up to work with the Python scripts by copy pasting that token string into the terminal. Documentation about how to configure this new SAML interface can be found at docs/saml-config.md.
- Migration endpoint can receive a list of profile names, that will be used to create profiles for the user, and submit a migration survey for each of the new profiles. Profile names can be defined through the optional attribute
profileNames
, which is expected to be a string array. AlsooldParticipantID
is renamed tooldParticipantIDs
and expects a string array. IfprofileNames
is populated,oldParticipantIDs
must contain at least the same number of entries (and any values without matching profile name, will be ignored.)
- New endpoints for data export in CSV formats
- New route to the management-api of the study-service to run custom study rules
- Folder docs with some initial content.
-
[SIGNIFICANT]: reCaptcha usaged can be configured for each instance separately. Also API accepts "Instance-Id" header attribute, that can be used to refer to a specific instance. Webapp core lib attempts to send the Instance-Id from version 1.0.17. For more infos, see here Change is backwards compatible, previous env variables should still work.
-
Updated dependencies (reflected in go.mod). Relevant internal changes:
- Auto Email has label attribute.
-
Small code improvements how endpoints handle for singup is implemented.