Skip to content

0.41.0

Compare
Choose a tag to compare
@olevski olevski released this 27 Oct 12:12
· 232 commits to master since this release
ef14e13

Renku 0.41.0 adds new functionality for configuring external storage in projects! Users can now configure external storage to be mounted automatically in their sessions. The settings are persisted for the project, but access control is managed by the provider of the storage, not by Renku. This means that for restricted data sources, users must enter credentials separately. This first implementation only supports S3-compatible storage, but we will add support for additional providers soon.

In addition, with this release administrators can configure the RenkuLab homepage to highlight chosen projects.

A note to Renku administrators: this release includes breaking changes in our Helm chart values file. Refer to the Internal Changes section below for more details.

User-Facing Changes

🌟 New Features

  • 🖼 UI: Admins can designate projects to be showcased on the home page, which will show them in the showcase section of the home page (#2799).

✨ Improvements

  • 💾 UI: Add support for cloud storage configuration per project. There are now more options to customize to support external S3 and S3 compatible storage better (#2760).
  • 🌈 UI: Improve color contrast and other UX elements (#2846).

Internal Changes

This release is a breaking change to the Helm values file and it requires minor edits to the following field:

  • ui.homepage removed the unused projects field and added the showcase field.
  • amalthea.scheduler.* deprecates all existing child fields and adds new child fields. If you are not defining these fields in your values file then you are using the default Kubernetes scheduler and this requires no action. But if you are defining a custom scheduler in your deployment's values file then this requires additional edits to your values file so that you can retain the same functionality as before.
  • the crc field in the values file has been renamed to dataService, all child fields remain the same functionally and by name.
  • the global.gitlab.url value should be filled in with the Gitlab URL

For more details on the Helm chart values changes please refer to the explanation in helm-chart/values.yaml.changelog.md.

In addition to this, other notable changes include:

  • add node affinities and tolerations for resource classes
  • persist cloud storage configurations at the project level
  • validation of Rclone cloud storage configuration by the backend
  • update the Amalthea scheduler to work with newer versions of Kubernetes
  • renku-notebooks now get S3 cloud storage configuration from renku-data-services
  • renku-gateway now provides credentials for the cloud storage potion of renku-data-services
  • UI shows prominent banners during major outages
  • various bug fixes across many components
  • users can be prevented from accessing the default resource pool in renku-data-services

Individual components