Releases: SwissDataScienceCenter/renku
0.60.0
Renku 0.60.0 squashes an issue that has been tripping up many users when connecting their GitHub
account, as well as various UX polish and bug fixes.
NOTE to administrators: Upgrading the csi-rclone
component will unmount all cloud storage for all
active or hibernated sessions. Therefore, we recommend notifying your users ahead of time when you
deploy this version of Renku and also if possible deploying the upgrade when there are fewer
sessions that use cloud storage or just fewer sessions in general. Once the upgrade is complete
users will be able to mount cloud storage as usual.
User-Facing Changes
✨ Improvements
- UI: Allow for changing the role of members of groups, and hide membership edit buttons for
users with insufficient permissions on project and group settings pages (#3374). - UI: Improve UX for data connector side sheets and modals (#3368).
🐞 Bug Fixes
- UI & Data services: Direct users to complete the GitHub integration by installing the Renku app in the desired namespace (#3332).
- UI: Avoid unexpected redirects when clicking on the 2.0 dashboard session buttons (#3378).
Internal Changes
Improvements
- UI: Update the Admin page to set up Connected services (#3332).
- Gateway: Add support for enabling debug logs from the gateway (#730).
Bug Fixes
- csi-rclone: Do not log potentially sensitive data in error messages.
- csi-rclone: Properly handle encrypted secrets with the new annotation-based storage class.
Individual Components
0.59.2
Renku 0.59.2
is a bugfix release that fixes a bug in Renku 2.0 where project editors could not edit project information.
User-Facing Changes
🐞 Bug Fixes
- Data services: Allow project editors to send patches with the current namespace (#483).
- Data services: Allow project editors to send patches with the current visibility (#484).
Internal Changes
Improvements
- Data services: Return 409 error when creating a project with a conflicting slug (#471).
- Data services: Change all serial id columns to be GENERATED AS IDENTITY (#461).
- Data services: Include
is_admin
in the self/user
endpoint (#472).
Bug Fixes
- Data services: Handle spaces in
provider_id
for connected services (#482).
Individual Components
0.59.1
0.59.0
Renku 0.59.0
introduces the ability to reuse data connectors in multiple projects! When you add a data connector (previously called a data source) to your project, you now have the new option to
select other data connectors on RenkuLab, for example those shared in your group, rather than having to re-enter the data connection details.
User-Facing Changes
🌟 New Features
- UI: Add and re-use data connectors in Renku 2.0 projects (#3323).
✨ Improvements
- UI: Add a playful design for the 404 and application error pages (#3248).
- UI: Update redirect page styles (#3257).
- UI: Remove Renku 2.0 beta warning alert from dashboard (#3357).
🐞 Bug Fixes
- UI: Fix how permissions are checked in Renku 2.0, notably group members can perform actions according to their role in projects.
(#3351). - UI: Fix styles for the edit launcher environment list (#3360).
- UI: Allow opening a project from Renku 2.0 search if the namespace is missing in the result (#3353).
- UI: Fix update file and download buttons in Renku 1.0 (#3363).
Internal Changes
New Features
- Data services: Add support for data connectors (#407).
- Data services: Do not synchronize blocked users from Keycloak (#393).
- Data services: Support getting permissions (#454).
- Notebooks: Add support for data connectors (#1991).
- Notebooks: Cache Amalthea sessions (#1983).
Improvements
- Data services: Handle errors in background jobs nicely (#463).
- Gateway: Add support for signing cookies (#734).
Bug Fixes
- Data services: Treat invalid JWT as 401 HTTP error.
- Data services: Change user preferences id sequence to proper value.
Individual Components
0.58.1
Renku 0.58.1
fixes the correct handling of self-signed certificates in all the pods running OpenJDK as well as a bug where some groups do not show up in search.
User-Facing Changes
🐞 Bug Fixes
- Notebooks: Fix a bug where some docker images were found to not exist even when they really exist.
Internal Changes
🐞 Bug Fixes
- Search: Fix a bug where some groups do not show up in search
- Notebooks: Forward authorization header when getting Gitlab tokens
- Notebooks: Only patch the jupyter servers once when migrating labels and annotations at startup
- Helm chart correctly handle self-signed certificates in all the pods running OpenJDK:
- [commit-event-service]{.title-ref}
- [event-log]{.title-ref}
- [knowledge-graph]{.title-ref}
- [search-api]{.title-ref}
- [search-provision]{.title-ref}
- [token-repository]{.title-ref}
- [triples-generator]{.title-ref}
- [webhook-service]{.title-ref}
Individual Components
0.58.0
Renku 0.58.0
fixes several issues related to Renku 2.0 search, and also squashes a bug where the Renku 2.0 dashboard displayed content not related to you.
User-Facing Changes
✨ Improvements
- UI: Polish Renku 2.0 pages and elements according to the latest design changes (#3254).
🐞 Bug Fixes
- Search Services: Resolve issues that caused items to be missing from Renku 2.0 search, including the search for members when adding members to projects and groups.
- UI: Resolve an issue where the Renku 2.0 dashboard displayed projects and groups that the user was not a member of (#3289)
- UI: Fix a bug where clicking on 'Show all my projects' on the Renku 2.0 dashboard redirected to a page displaying not only the user's projects but also others' projects
(#3289) - UI: Prevent glitches in the new session details sections (#3313).
Internal Changes
Improvements
- UI: Update Storybook to show Renku 2.0 re-usable elements (#3254).
- UI: Add and edit connected services from the admin panel (#3329).
- Search Services: Allow to re-provision the index from data-services and as part of a SOLR schema migration
- Helm chart: Add RBAC for K8s cache for new AmaltheaSessions custom resource
- Gateway: Add extra credentials for the data service for the new AmaltheaSessions
- Gateway: Remove unused Python code
- Data services: Support event queue re-provisioning
- Data services: Support listing projects and groups by direct membership
🐞 Bug Fixes
- Data services: Do not use gather() in when listing projects
- Data services: Order resource classes by GPU, CPU, RAM and storage
- Data services: Following redirects when sending requests to git repositories
- Data services: Allow unsetting secrets for cloud storage
- Helm chart: Increase the connection timeout for the Authzed database health checks
Individual Components
0.57.2
Renku 0.57.2
fixes several bugs in gateway and the csi-rclone driver.
User-facing Changes
Bug Fixes
- UI: show the correct repository access status
- Sessions: allow paused sessions with cloud storage secrets to
resume normally
Internal Changes
Bug Fixes
- Gateway: Fix path rewrite middleware when the path contains escaped characters (#726).
- csi-rclone: Correctly use OAuth2 tokens for cloud storage to enable mounting.
- csi-rclone: Fixed remounting volumes created with older versions.
Individual Components
0.57.1
Renku 0.57.1
fixes a bug in renku-ui-server where the service would be stuck in a crash loop when Sentry is enabled.
It also fixes two bugs in Notebooks related to the access token and shared memory in the user-sessions.
User-Facing Changes
🐞 Bug Fixes
- UI: Access mode defaults to read-only when adding a new data source in Renku 2.0 (#3275).
- Notebooks: Don't fail clone process if access token doesn't exist (#1971).
- Notebooks: Fix shared memory attached to the JupyterServer container to be half of the total requested memory (#1984).
Internal Changes
Bug Fixes
- UI: Fix the UI server being stuck in a crash loop at startup when Sentry is enabled (#3318).
- Gateway: Fix getting HTTP error 500 when logging in (#723).
Individual Components
0.57.0
Renku 0.57.0
brings a suite of new features and improvements to the Renku 2.0 beta. As a main
highlight, you can now save and reuse the credentials for data sources. No more copy/paste on every
session launch! We have also made small improvements to sharing, search, and sessions in Renku 2.0.
For a full list of changes, see the list below.
NOTE to administrators: Upgrading the csi-rclone
component will unmount all cloud storage for all
active or hibernated sessions. Therefore, we recommend notifying your users ahead of time when you
deploy this version of Renku and also if possible deploying the upgrade when there are fewer
sessions that use cloud storage or just fewer sessions in general. Once the upgrade is complete
users will be able to mount cloud storage as usual.
User-Facing Changes
🌟 New Features
- UI: Support saving and managing credentials for Renku 2.0 data sources (#3266).
✨ Improvements
- Search Services: Enable searching by prefix of indexed words
- UI: Add members to groups and projects in Renku 2.0 by username instead of email (#3270).
- UI: Enable sharing search URLs by reflecting the search query in the URL for Renku 2.0 (#3245).
- UI: Show the status of a session via a dynamic browser tab icon (#3249).
- UI: Display session details in session page in Renku 2.0 (#3258)
- UI: Set default namespace when creating a new Renku 2.0 project (#3264).
🐞 Bug Fixes
- UI: Fix issue in Renku 2.0 where launched sessions did not use the default storage size of the selected resource class (#3295).
- UI: Fix misnomers on the group creation page (#3276).
- Data Services: Fix connected services showing errors for anonymous users
- Data Services: Fix 500 error being raised when modifying a session launcher
Internal Changes
New Features
- csi-rclone: Read credential secrets from PVC annotations
- csi-rclone: Update the CSI sidecar container versions
- csi-rclone: Add support for decrypting data storage secrets.
- Gateway: The API Gateway components have been refactored and simplified (#709).
- Notebooks: Add a component for liveness detection
- Notebooks: Support for saving cloud storage secrets
Improvements
- Search Services: Reading all data service events from a single Redis stream. Processing from individual streams is kept.
- Data Services: Do not show user emails and use usernames instead for all interactions
- UI: The UI server has been refactored following the changes in the gateway (#3271).
Bug Fixes
- csi-rclone: Do not crash on unmounting as it might block dependent resources
- csi-rclone: Use extra storage class when reading secrets from a PVC annotation
- Data Services: Fix group member changes not being sent to search
- Data Services: Fix Redis not being able to connect to the master node
Individual Components
0.56.3
Renku 0.56.3
fixes a bug in renku-data-services where strict user email validation
was causing problems with the admin panel and listing users.
Internal Changes
🐞 Bug Fixes
- Data Services: do not validate user emails because Keycloak can contain invalid emails