- Adds new `prune_workspace` endpoint to allow users to delete all the files of a workflow, specifying whether to also delete the inputs and/or the outputs.
- Adds new `interactive-session-cleanup` command that can be used by REANA administrators to close interactive sessions that are inactive for more than the specified number of days.
- Adds logic to support SSO with third-party Keycloak authentication services.
- Adds the timestamp of when the workflow was stopped (`run_stopped_at`) to the workflow list and the workflow status endpoints.
- Adds the content of the `REANA_GITLAB_HOST` environment variable to the list of GitLab instances from which it is possible to launch a workflow.
- Adds progress meter to the logs of the periodic quota updater.
- Changes CPU and disk quota calculations to improve the performance of periodic quota updater.
- Changes the system status report to simplify and clarify the disk usage summary.
- Changes `check-workflows` command to also check the presence of workspaces on the shared volume.
- Changes `check-workflows` command to not show in-sync runs by default. If needed, they can be shown using the new `--show-all` option.
- Changes `launch` endpoint to also include the warnings of the validation of the workflow specification.
- Changes OpenAPI specification of the `info` endpoint to return the maximum inactivity time before automatic closure of interactive sessions.
- Changes `apispec` dependency version in order to be compatible with `PyYAML` v6.
- Changes `reana-admin` command options to require the passing of `--admin-access-token` argument more globally.
- Fixes the workflow priority calculation to avoid workflows stuck in the `queued` status when the number of allowed concurrent workflow is set to zero.
- Fixes GitLab integration to automatically redirect the user to the correct URL when the access request is accepted.
- Fixes `quota-set-default-limits` command to propagate default quota limits to all users without custom quota limit values.
- Fixes authentication flow to correctly deny access to past revoked tokens in case the same user has also other new active tokens.
- Fixes email templates to show the correct `kubectl` commands when REANA is deployed inside a non-default namespace or with a custom component name prefix.
- Fixes email sender for system emails to `notifications.email_config.sender` Helm value.
- Fixes email receiver for token request emails to use `notifications.email_config.receiver` Helm value.
- Fixes `start-scheduler` command to gracefully stop when being terminated.
- Fixes container image names to be Podman-compatible.