Skip to content

Releases: SwissDataScienceCenter/renku

Version 0.8.6

29 Jul 15:37
392ce46
Compare
Choose a tag to compare

This is just a bugfix release that addresses a problem in the notebook service caused by different naming conventions for user session PVCs.

Individual components

For changes to individual components, please check:

Version 0.8.5

28 Jul 13:03
4a947aa
Compare
Choose a tag to compare

This is just a bugfix release that addresses a problem in the notebook service where project names were causing the creation of PVCs in k8s to fail because of characters that k8s does not allow in PVC names (i.e. uppercase letters and underscores).

Individual components

For changes to individual components, please check:

Version 0.8.4

26 Jul 12:15
7155e3d
Compare
Choose a tag to compare

This version of Renku introduces the ability to use persistent volumes for user sessions. This is optional and can be enabled in the values file for the helm chart. In addition to enabling this feature users have the ability to select the storage class used by the persistent volumes. We strongly recommend that a storage class with a Delete reclaim policy is used, otherwise persistent volumes from all user sessions will keep accumulating.

Also, unlike previous versions, with 0.8.4 the amount of disk storage will be strongly enforced, regardless of whether persistent volumes are used or not. With persistent volumes users will simply run out of space. However, when persistent volumes are not used, going over the amount of storage that a user has requested when starting their session will result in eviction of the k8s pod that runs the session and termination of the session. Therefore, admins are advised to review and set proper options for disk sizes in the notebooks.serverOptions portion of the values file.

Improvements

  • UI: Add banner advertising new version to logged-in users and various improvements in the new canary deployment itself.
  • Notbooks: Ability to use persistent volumes for user sessions.

Bug Fixes

  • CI/CD: CI action entrypoint typo (3858df0)
  • Acceptance Tests: flaky FreeTextDatasetSearchSpec (a872504)
  • Acceptance Tests: retry when EOF occurs on the Rest Client (#2211) (e81a212)
  • Acceptance Tests: Wait for the dataset search results (#2210) (132ec8b)

Features

  • CI/CD: parametrize rancher API endpoint (46a5155)

Individual components

For changes to individual components, please check:

Upgrading from 0.8.3

When upgrading from 0.8.3 the following steps should be taken based on whether you:

Use persistent volumes:

  1. Edit the notebooks.userSessionPersistentVolumes section of the values.yaml file changing the enabled flag to true and selecting a storage class to be used with every user session. It is strongly recommended to select a storage class with a Delete retention policy to avoid the accumulation of persistent volumes with every session launch.
  2. Review and modify (if needed) the disk request options in the values.yaml file.
  3. Review and modify (if needed) the the server defaults in the values.yaml file. These will be used if a specific server options is omitted in the request to create a session and should be compatible with any matching values in the serverOptions section. It also allows an administrator to omit an option from the selection menu that is defined in the serverOptions section and have renku always use the default from the serverDefaults section.

Do not use persistent volumes:

  1. Review and modify (if needed) the disk request options in the values.yaml file. Please note that if a user consumes more disk space than they requested (or more than what is set in the serverDefaults of the values file) then the user's session will be evicted. This is necessary because if a user consumes a lot of space on the node where their session is scheduled k8s starts to evict user sessions on that node regardless of whether they are using a lot of disk space or not. This sometimes results in the eviction of multiple sessions and not the session that is consuming the most storage resources.
  2. Review and modify (if needed) the the server defaults in the values.yaml file. These will be used if a specific server options is omitted in the request to create a session and should be compatible with any matching values in the serverOptions section. It also allows an administrator to omit an option from the selection menu that is defined in the serverOptions section and have renku always use the default from the serverDefaults section.

Version 0.8.3

22 Jul 08:20
2774a0e
Compare
Choose a tag to compare

This is a bugfix release that includes fixes to Knowledge Graph. For more details please check the renku-graph 1.36.6 release notes.

Version 0.8.2

12 Jul 08:30
067b534
Compare
Choose a tag to compare

This release includes a beta version of the new user interface for Renku. Over the next few releases we will gradually phase out the old user interface. However, for the time being you can use both. Simply switch between the two by clicking the link on the Renku home page.

Improvements:

  • Core Service: add group and remove subcommand to graph workflow
  • Core Service: add renku version as a project template parameter
  • CLI: login to git from CLI
  • Core Service: include parameter values in provenance
  • Knowledge Graph: marking deleted commit event as awaiting deletion events and securing GraphQL endpoint
  • UI: new design

Bug Fixes

  • tests: CSS for the Login button on the provider page (#2178) (d1a0149)

Features

  • chart: configure the Renku realm to use the Renku keycloak theme (#2022) (d527865)
  • chart: use keycloak theme with UI 1.0.0 design (#2022) (35d8980)
  • docs: new design for renku docs (#2166) (f2f3985)

Individual components

For changes to individual components, please check:

Version 0.8.1

03 Jun 15:09
5744c8d
Compare
Choose a tag to compare

This is a bugfix release that includes a fix of the link on a project forks in Renku UI.

Version 0.8.0

26 May 14:11
871ab17
Compare
Choose a tag to compare

This release includes breaking changes: a new version for PostgreSQL and GitLab; as well as various improvements and bug fixes to Renku CLI and Environments.
If your PostgreSQL and/or GitLab were deployed as part of Renku, please make sure to backup your volumes before following the upgrade instructions.

Improvements

  • PostgreSQL and GitLab upgrade: We bump the PostgreSQL version from 9.6 to 11 and the GitLab major version from 11 to 13.
  • Project templates: Community contributed template AiiDA has been updated. See a06ab24.
  • Project templates: Project templates come with Renku CLI v0.15.2 by default.
  • Renku CLI: add support to dataset update for detecting changes to local files.
  • Renku CLI: add support to export OLOS datasets.
  • Renku CLI: add JSON output format to renku dataset ls and renku dataset ls-files.
  • Renku CLI: detect filename from content-disposition header when adding a dataset.

Bug Fixes

  • Environments: remove storage options when launching environments if PVC feature is not enabled.
  • Project templates: fix project creation to use pinned Renku CLI version.

Individual components

For changes to individual components, please check:

Upgrading from 0.7.13

BREAKING CHANGES!!

Please follow these instructions carefully.

The resulting changes in the values file should be:

  • NEW/EDIT postgresql.persistence.existingClaim will most likely need to be modified in the course of upgrading your PostgreSQL version. See these instructions.
  • NEW/EDIT/DELETE gitlab.image.tag might have to be adjusted as we do a GitLab major version bump in with this release.

Version 0.7.13

04 May 12:26
95426e9
Compare
Choose a tag to compare

Bug Fixes

  • Knowledge Graph: improve lineage visualization by skipping overridden edges
  • Knowledge Graph: fix rest client to classify failure responses properly

For more details please check renku-graph release 1.36.3

Upgrading from 0.7.12

A new client application renku-cli in keycloak has been added. This needs a value for global.gateway.cliClientSecret which could be generated through openssl rand -hex 32.

Version 0.7.12

27 Apr 20:55
418d06a
Compare
Choose a tag to compare

Features

  • Notebooks API: enable endpoint for getting autosave information

Bug Fixes

  • Notebooks: missing annotation handling in marshmallow

Version 0.7.11

23 Apr 21:37
59511ae
Compare
Choose a tag to compare

Features

  • Renku CLI: support moving files between datasets with renku mv (see CLI documentation).

  • Renku CLI: ability to update local project from its template and to update the Dockerfile to install the current version of renku-python using renku migrate.

  • Projects: ability to generate project-creation links, embedding metadata to automatically pre-fill input fields. For more details on how to use this feature please read our documentation.

Improvements

  • Renku CLI: support for Unicode paths in renku run (including emojis).

  • Projects: add preview for common hidden files.

  • Templates: use Renku CLI 0.14.2

Bug Fixes

  • Environments: If Automatically fetch LFS data enabled, unset LFS auth mode in init container

  • Projects: restore support for project-level default environments parameters (e.g. CPU and memory requests).

  • Core service: fix project_clone with git ref specified.

  • Knowledge graph: event status update process to remove delivery info in a single transaction

  • Knowledge graph: improvements in lost subscriber node finding algorithm

Individual components

For changes to individual components, please check: