2.16.0
Renku 2.16.0 introduces support for publishing datasets to Zenodo directly from RenkuLab, experimental support for RunAI as a session backend, and a number of bug fixes and internal improvements. Please read on for more details.
User-Facing Changes
🌟 New Features
- Dataset deposits to Zenodo: Users can now publish datasets directly to Zenodo from within RenkuLab, making it easier to share and cite research data with a permanent DOI.
- R and RStudio environment variants: The buildpacks have been updated to
0.4.0with support for R and RStudio session variants.
🐞 Bug Fixes
- Sessions: Fixed an issue where sessions would not correctly return a 404 response when a session could not be found.
- Sessions: Fixed incorrect CPU quantity being reported or applied for session resource requests.
- Sessions: Fixed an error with cloning repository token URLs that could prevent sessions from starting.
- Sessions: Improved error messages shown when an invalid builder/frontend variant combination is specified.
- Authentication: Fixed handling of missing JWK (JSON Web Keys) during authentication flows.
- Helm chart / Keycloak: Fixed an issue where the service account user fetch was called unconditionally for all OAuth clients, causing failures for clients that do not use the
client_credentialsflow (fixes #4373).
Internal Changes
Improvements
- Sessions: Added support for RunAI as a remote backend for Amalthea sessions. This is an experimental feature for deployments that use RunAI for GPU scheduling.
- Sessions: Anonymous sessions now receive an appropriate Kubernetes label, improving observability and management of anonymous workloads.
- Buildpacks: Updated buildpacks to
0.4.0, which adds R and RStudio support and general dependency updates. - Amalthea: Upgraded Amalthea to
0.27.2.
Bug Fixes
- Backend: Guarded the service account user fetch behind an
oauth_flowcheck so that clients not usingclient_credentialsno longer cause errors on startup or modification. - Backend: Fixed token URL construction when cloning repositories in sessions.
- Amalthea: Fixed a bug where the reconciling of paused sessions caused a lot of reconcile loop invocations and generated a lot of logs.
Notes for Renku Administrators
- The preliminary RunAI backend support introduced in this release is opt-in and requires additional configuration. No action is needed if you are not using RunAI. This is still not usable from the UI for general consumption. Stand by for more news on this in subsequent releases.
- If you have enabled resource request tracking (
dataService.dataTasks.enableResourceRequestTrackingin the values file) introduced in2.15.0, be aware that this feature continues to add database load — monitor disk space and query performance accordingly.