Recent Releases of renku

renku - 2.7.0

Renku 2.7.0 introduces some new features and bug fixes.

User-Facing Changes

🌟 New Features

  • Sessions: add a new frontend for session environments built from code, ttyd , which is a minimalist web-terminal

✨ Improvements

  • Integrations: add support for GitHub Enterprise Server
  • UI: add the option to change a project’s slug in the settings page

🐞 Bug Fixes

  • UI: fix the broken links from Renku Legacy search page
  • Sessions: move the git proxy port into the reserved range for sessions, allowing users to pick port 8080
  • Sessions: fix an issue where admins could not create or update global session environments

Notes for Renku Administrators

The git-proxy sidecar container in sessions has been updated to have ports configured inside the reserved range for session services (range 65400-65535). Previously, the ports 8080 and 8081 were used which would break sessions configured with either port (custom session environments). These ports can be configured via the helm chart with the 2 fields:

  • notebooks.gitHttpsProxy.port to set the git-proxy port
  • notebooks.gitHttpsProxy.healthPort to set the git-proxy health check port

However their defaults in the helm chart are correct and in the desired reserved range. So changing these default values is not necessary.

Individual components

- Jupyter Notebook
Published by olevski 6 months ago

renku - 2.6.2

Renku 2.6.2 introduces a few fixes related to the sunsetting of Renku Legacy.

User-Facing Changes

✨ Improvements

  • Data services: prevent users from starting new v1 sessions from the API when they are supposed to be disabled. Previously, users would still be able to start v1 sessions from the API even if the UI would tell them otherwise.

Internal Changes

Bug Fixes

  • Data services: configure the K8s watcher to not attempt to watch v1 sessions when v1 services are not deployed.

Notes for Renku Administrators

None.

Individual components

- Jupyter Notebook
Published by leafty 6 months ago

renku - 2.6.1

Renku 2.6.1 introduces a few bug fixes on the backend components of Renku.

User-Facing Changes

🐞 Bug Fixes

  • Data services: listing of some user sessions was broken due to validation problems on the session manifests.

Internal Changes

Bug Fixes

  • Data services: remove potentially unsafe SFTP options for data connectors
  • Data services: add missing migrations and constraints to the K8s watcher table

Notes for Renku Administrators

None.

Individual components

- Jupyter Notebook
Published by olevski 6 months ago

renku - 2.6.0

Renku 2.6.0 introduces many bug fixes and several new features. Most notably it disables the creation of new legacy sessions as part of the gradual decommissioning of legacy Renku.

User-Facing Changes

🌟 New Features

  • 🐸 UI: Add advanced repository settings when creating a session environment from code #3766
  • :no_entry: UI: Disable launching of legacy sessions

✨ Improvements

  • :bookmark_tabs: UI: Update documentation cards with links to Renku 2.0 documentation and community portal
  • :ship: UI: Update the release status page with up-to-date component listing
  • :hourglass: UI: Show session status and errors in the same modal that shows the session logs
  • :package: UI: Update session startup message text and text for loading session containers
  • :information_source: UI: Provide more information when shutting down sessions

🐞 Bug Fixes

  • UI: Correctly handle the user logging out from RenkuLab from inactivity
  • UI: Fix an issue when starting or resuming a session would show a β€œThe operation is insecure” error in Firefox
  • UI: ask for data connector credentials during session start when the data connector requires credentials and the user has not provided any

Internal Changes

Improvements

  • Data services: Improved support for launching sessions on remote Kubernetes clusters.
  • Data services: Refactor listing all copies of a project for better performance.
  • Data services: Add service account name to the cluster configuration for remote clusters.
  • Data services: Add support for stripping the URL path prefix in user sessions.

Bug Fixes

  • Amalthea: Change the order of the OAuth and idleness tracking proxy to correctly handle sessions where the session URL path is stripped.
  • Data services: Return session logs even if the session is not running.
  • Data services: Do not allow the resource class of a session to be changed if the cluster tied to the resources classes changes.
  • Data services: Update the initialization container for user secrets in sessions.

Notes for Renku Administrators

With this release the launching of legacy Renku sessions is disabled by default. Users will be able to resume and delete existing sessions but they will not be able to launch any new legacy sessions. This is in preparation for the full decommissioning of legacy Renku in October 2025. If you wish to keep legacy sessions enabled then you can do so by setting the ui.client.supportLegacySessions option to true in the values file.

Individual components

- Jupyter Notebook
Published by olevski 6 months ago

renku - 2.5.1

Renku 2.5.1 introduces a few bug fixes in the Helm chart.

User-Facing Changes

None.

Internal Changes

Bug fixes

  • Helm chart: Do not hardcode the content security policy annotation in the ingress.
  • Helm chart: Remove unused service account from the SSH jump host deployment.

Notes for Renku Administrators

None.

- Jupyter Notebook
Published by olevski 7 months ago

renku - 2.5.0

Renku 2.5.0 introduces several new features and bug fixes.

User-Facing Changes

🌟 New Features

  • UI: Add a search page for groups #3735

✨ Improvements

  • UI: Support re-directing V1 autostart links and show a banner to users to inform them #3755

🐞 Bug Fixes

  • UI: Prevent overflow problems when setting default resource class #3760

Internal Changes

Improvements

  • UI: Do not show legacy content if legacy support is disabled #3730
  • Gateway: allow the gateway to run without legacy services
  • Amalthea: Enable AmaltheaSessions to specify a service account name.

Notes for Renku Administrators

None.

Individual components

- Jupyter Notebook
Published by olevski 7 months ago

renku - 2.4.1

Renku 2.4.1 introduces fixes for the backend and preliminary support for some new features.

User-Facing Changes

🐞 Bug Fixes

  • Data service: Deleting a data connector owned by a project resulted in the deletion of the project too.

Internal Changes

Improvements

  • Data service: do not allow retries when testing SFTP data connectors
  • Data services: Update rclone to 1.70.0
  • Data services: Remove the message queue code.
  • Data services: Add documentation about constructing a query for the search API in the API specification.
  • Data Services: Extend the search to support filtering by member type for the new group pages.
  • Data services: Add metrics for copied and migrated projects.

Bug Fixes

  • Data services: Delete sessions started by anonymous users right after they are hibernated because they are not meant to ever be hibernated.
  • Data services: There was a bug where the project was deleted when a data connector that is owned by a project was deleted.
  • Data services: Let anonymous users see if a legacy projet has been migrated to V2 or not.
  • Data services: Reduce default connection pool sizes for the database
  • Data services: Add authenticated property to certain metrics

Notes for Renku Administrators

None.

Individual components

- Jupyter Notebook
Published by olevski 7 months ago

renku - 2.4.0

Renku 2.4.0 disables new project and dataset creation in Renku Legacy.

User-Facing Changes

🌟 New Features

  • UI: simplify the form for creating data connectors
  • UI: disable the creation of legacy Renku projects and datasets.

Notes for Renku Administrators

This will disable the creation of projects and datasets in legacy Renku. Please notify your users about this change ahead of time before deploying this release and encourage users to migrate to Renku V2. Existing legacy Renku projects will continue to function as before. However, this is the first step towards retiring legacy Renku which will happen gradually over many releases in the next several months.

Individual components

- Jupyter Notebook
Published by olevski 8 months ago

renku - 2.3.0

Renku 2.3.0 adds improvements and cleanup to the Renku Helm chart, as well as a few minor features.

User-Facing Changes

🌟 New Features

  • UI: Allow adding keywords to data connectors.

Internal Changes

Improvements

  • Helm chart: Remove old and deprecated search deployments
  • Helm chart: Improvements to the enableV1Services flag in the Helm chart values that remove even more Renku legacy services. NOTE though that this flag is still experimental and should not be used in production yet.
  • Helm chart: Simplify the configuration of the UI client and server.
  • Helm chart: Centralize the handling of security contexts.
  • Helm chart: Move service account creation to a separate template.
  • UI: Remove file generation at startup from client image.
  • UI: Simplify and streamline docker images.
  • UI: Add the sample privacy page and terms of service content in the static asset server.

Bug Fixes

  • UI: update head text query in the session iframe.

Notes for Renku Administrators

This version will remove 2 deprecated and unused deployments that were used to support the search functionality. The search has now been absorbed by the data services component. The search field of the Helm chart values file (if you have it set) can be removed and it will be ignored in this and future releases.

Several sections from the Helm chart values file are deleted or modified, these are:

  • search is removed, now the search and search provisioning is part of the data services and data tasks and are not separate services. This will result in 2 fewer deployments in your cluster. If the values are left in the values file they will be ignored. Therefore this does not require immediate action by administrators, it is just good practice to remove deprecated sections that you may have in your values file.
  • ui.client.podSecurityContext is removed and replaced by podSecurityContext
  • ui.client.securityContext is removed and replaced by securityContext
  • ui.server.podSecurityContext is removed and replaced by podSecurityContext
  • ui.server.securityContext is removed and replaced by securityContext
  • securityContext has been modified to include "drop all capabilities" in its default value

There are also several other components that were using hardcoded security contexts that now are using the centralized securityContext and podSecurityContext from the values file. These are:

  • Helm tests
  • setup job for the authorization database
  • setup job for for the Keycloak database in Postgres
  • setup job for the Keycloak realms
  • setup job for the platform initiliazation
  • setup job for the Renku database initialization in Postgres
  • self-signed CA certificates initialization container
  • Keycloak initialization container that injects self signed CA certificates is now using the centralized security context instead of a custom one

Individual components

- Jupyter Notebook
Published by olevski 8 months ago

renku - 2.2.4

Renku 2.2.4 fixes a missing permission in the Kubernetes role for the Amalthea operator.

User-Facing Changes

🐞 Bug Fixes

  • Amalthea: Missing parts of a Kubernetes role was making it impossible to resume paused sessions.

Individual components

- Jupyter Notebook
Published by olevski 8 months ago

renku - 2.2.3

Renku 2.2.3 introduces a bug fix for the Keycloak theme.

Internal Changes

Bug Fixes

  • Keycloak: fix a bug where the Keycloak admin console would not load

Individual components

- Jupyter Notebook
Published by leafty 8 months ago

renku - 2.2.2

Renku 2.2.2 introduces a bug fix for anonymous sessions.

User-Facing Changes

🐞 Bug Fixes

  • Sessions: fix a bug where anonymous sessions could not start

Individual components

- Jupyter Notebook
Published by leafty 8 months ago

renku - 2.0.2

Renku 2.0.2 introduces a bug fix for DOI Data Connectors.

Note: this is a back-port of the csi-rclone bugfix from release 2.2.1.

User-Facing Changes

🐞 Bug Fixes

  • Sessions: fix a bug where Zenodo datasets with subfolders would not be mounted correctly in sessions

Notes for Renku Administrators

This Renku version includes an update of the CSI Rclone driver which will result in the unmounting of cloud storage in all running user sessions.

Individual components

- Jupyter Notebook
Published by rokroskar 8 months ago

renku - 2.2.1

Renku 2.2.1 introduces a bug fix for Zenodo Data Connectors.

User-Facing Changes

🐞 Bug Fixes

  • Sessions: fix a bug where Zenodo datasets with subfolders would not be mounted correctly in sessions

Notes for Renku Administrators

This Renku version includes an update of the CSI Rclone driver which will result in the unmounting of cloud storage in all running user sessions.

Individual components

- Jupyter Notebook
Published by leafty 8 months ago

renku - 2.2.0

Renku 2.2.0 introduces banners in Renku Legacy and RenkuLab GitLab to warn users that Renku Legacy and GitLab are being sunsetted, and that Legacy Renku and Gitlab project creation will be disabled starting in July.

User-Facing Changes

✨ Improvements

  • UI: offer a refresh button when repository credentials have expired
  • UI: redirect session links from Renku Legacy to the migrated project in Renku 2.0
  • Keycloak: updated login and registration forms with a new background that reflects the Renku 2.0 branding

Internal Changes

Improvements

  • UI: upgrade react-router to framework mode

Notes for Renku Administrators

Specific note ONLY for renkulab.io administrators:

This release should include a custom Keycloak theme that will display the terms of service and privacy policy at the top of the login and registration pages in Keycloak. In order to add this to Keyclaok the following custom value has to be added to the Renku Helm chart values file at .keycloakx:

yaml extraInitContainers: | - name: theme-provider image: renku/keycloak-theme:9f9bf7b imagePullPolicy: IfNotPresent command: - sh args: - -c - | echo "Copying theme..." cp -Rfv /renku_theme/* /theme volumeMounts: - name: theme mountPath: /theme securityContext: runAsNonRoot: true allowPrivilegeEscalation: false capabilities: drop: - ALL - name: init-certificates securityContext: allowPrivilegeEscalation: false runAsGroup: 65534 runAsUser: 65534 image: "registry.access.redhat.com/ubi8/ubi:8.4" command: ["sh", "-c"] args: ["mkdir -p /etc/pki/ca-trust/extracted/openssl/ /etc/pki/ca-trust/extracted/pem/ /etc/pki/ca-trust/extracted/java/ /etc/pki/ca-trust/extracted/edk2 && update-ca-trust"] volumeMounts: - name: etc-ssl-certs mountPath: /etc/pki/ca-trust/extracted

The only change from the default values and the above is the image field for the theme-provider container. All else is unchanged from the defaults but the field cannot be modified in a more granular fashion because it is an element of a list. The new theme will be used only for a month and then we will revert to the default value from the Helm chart.

Individual components

- Jupyter Notebook
Published by olevski 8 months ago

renku - 2.1.0

Renku 2.1.0 introduces several bug fixes and improvements, as well as new and improved idleness checks for user sessions.

User-Facing Changes

✨ Improvements

  • New more reliable idleness checks for user sessions.

🐞 Bug Fixes

  • Jupyter lab environments based on the buildpacks did not have the right shell prompt and did not preserve installed python packages after a pause and resume.

Internal Changes

Improvements

  • Helm chart: preliminary support for disabling Renku legacy services.
  • Amalthea: Initial support for stripping out the URL prefix for Amalthea sessions.
  • Data services: automatically log request_id obtained from sanic.
  • Data services: upgrade buildpacks to 0.0.6.
  • Data services: remove lazy initalization of dependencies.
  • Data services: improve logging setup.

Bug Fixes

  • Data services: add missing authenticated property to metric events.
  • Data services: refresh expired Keycloak tokens in tasks.
  • Data services: skip authorization if internal service administrator is requesting data connectors.
  • Data services: allow anonymous users to get build details.
  • Data services: fix purging sessions from the cache too early.

Notes for Renku Administrators

We have added preliminary support for disabling all legacy Renku services. This is still not ready to be used in production but it is preparation for disabling all legacy Renku services in the future.

Individual components

- Jupyter Notebook
Published by olevski 8 months ago

renku - 2.0.0

This release marks the official launch of Renku 2.0! Renku 2.0 is now the default Renku experience. Renku Legacy (1.0) remains available via the user menu in the top right.

User-Facing Changes

🌟 New Features

  • UI: The default Renku experience is now Renku 2.0. The previous version, now referred to as Renku Legacy, remains available via the user menu in the top right.
  • UI: Show data connectors in search results in Renku 2.0.

🐞 Bug Fixes

  • Data services : Fix an issue which prevented sessions with private images from Renku Legacy (v1) to be resumed.
  • Data services: Fix an issue which data connectors not being correctly removed from Renku when their owning group was deleted.
  • UI: Prevent RenkuLab administrators from editing global data connectors.
  • UI: Show correct DOIs in data connector page.

Internal Changes

  • Data services: Update rclone to v1.69.2+renku-1
  • Data services: Fix an issue with namespaces in search
  • Data services: Moved background jobs cronjob into data-tasks
  • CSI Rclone: Update rclone to v1.69.2+renku-1
  • UI: Use the new search v2 API from renku-data-services.

Individual Components

Notes for Renku Administrators

This Renku version includes an update of the CSI Rclone driver which will result in the unmounting of cloud storage in all running user sessions.

This version also removes the background jobs cronjob and removes the whole dataService.backgroundJobs section from the values.

- Jupyter Notebook
Published by aledegano 9 months ago

renku - 2.0.1

Renku 2.0.1 introduces several bug fixes.

User-Facing Changes

🐞 Bug Fixes

  • Data services: Do not hardcode the arguments and command for environments built from code.
  • UI: show proper action buttons to viewers on code-generated launchers
  • UI: adjust URL preview when migrating legacy projects and consolidate spacing
  • UI: fix the version number on the footer

Internal Changes

Bug Fixes

  • Amalthea: Rollback Python package updates that were causing the JupyterServer operator to restart.

Notes for Renku Administrators

None.

Individual components

- Jupyter Notebook
Published by aledegano 9 months ago

renku - 0.70.1

Renku 0.70.1 introduces several bug fixes.

User-Facing Changes

🐞 Bug Fixes

  • Data services: Do not hardcode the arguments and command for environments built from code.
  • UI: show proper action buttons to viewers on code-generated launchers
  • UI: adjust URL preview when migrating legacy projects and consolidate spacing
  • UI: fix the version number on the footer

Internal Changes

Bug Fixes

  • Amalthea: Rollback Python package updates that were causing the JupyterServer operator to restart.

Notes for Renku Administrators

None.

Individual components

- Jupyter Notebook
Published by olevski 9 months ago

renku - 0.69.1

Renku 0.69.1 introduces a few bug fixes.

User-Facing Changes

🐞 Bug Fixes

  • Data services: Do not hardcode the arguments and command for environments built from code.

Internal Changes

Bug Fixes

  • Amalthea: Rollback Python package updates that were causing the JupyterServer operator to restart.

Notes for Renku Administrators

None.

Individual components

- Jupyter Notebook
Published by olevski 9 months ago

renku - 0.70.0

0.70.0

This release marks the official launch of Renku 2.0! Renku 2.0 is now the default Renku experience. Renku Legacy (1.0) remains available via the user menu in the top right.

User-Facing Changes

🌟 New Features

  • UI: The default Renku experience is now Renku 2.0. The previous version, now referred to as Renku Legacy, remains available via the user menu in the top right.
  • UI: Show data connectors in search results in Renku 2.0.

🐞 Bug Fixes

  • Data services : Fix an issue which prevented sessions with private images from Renku Legacy (v1) to be resumed.
  • Data services: Fix an issue which data connectors not being correctly removed from Renku when their owning group was deleted.
  • UI: Prevent RenkuLab administrators from editing global data connectors.
  • UI: Show correct DOIs in data connector page.

Internal Changes

  • Data services: Update rclone to v1.69.2+renku-1
  • Data services: Fix an issue with namespaces in search
  • Data services: Moved background jobs cronjob into data-tasks
  • CSI Rclone: Update rclone to v1.69.2+renku-1
  • UI: Use the new search v2 API from renku-data-services.

Individual Components

Notes for Renku Administrators

This Renku version includes an update of the CSI Rclone driver which will result in the unmounting of cloud storage in all running user sessions.

This version also removes the background jobs cronjob and removes the whole dataService.backgroundJobs section from the values.

- Jupyter Notebook
Published by olevski 9 months ago

renku - 0.69.0

This version of Renku introduces the option to use JupyterLab as a frontend for session environments that are built from code.

User-Facing Changes

🌟 New Features

  • UI: Select JupyterLab as an option when creating environments from code.

Internal Changes

  • Data services: Support for JupyterLab as an option when creating environments from code.

Individual Components

- Jupyter Notebook
Published by olevski 9 months ago

renku - 0.68.1

This version of Renku introduces several bug fixes for the backend services. It also makes DOI data connectors available in the data services search. Note though that the frontend is not yet using this new version of the search. The switch will be done most likely in the next release.

User-Facing Changes

🌟 New Features

  • UI: Introduce a GUI for creating session launch links.

🐞 Bug Fixes

  • Data services: In some cases data connectors were created and linked to the wrong project.
  • Data services: The creation of image pull secrets for private images from Gitlab was broken.
  • UI: Fix a bug that prevented custom launches of V2 sessions from working properly.

Internal Changes

  • Data services: Add global (DOI) data connectors in search.
  • Data services: Make 404 exception not show a full trace in the logs.

Individual Components

- Jupyter Notebook
Published by olevski 9 months ago

renku - 0.68.0

Renku 0.68.0 introduces several new features, including a completely reworked launcher/session interface.

User-Facing Changes

🌟 New Features

  • UI: Datasets published on platforms such as Zenodo or Dataverse can now be linked to a project as Data Connectors using their reference DOI (Digital Object Identifier).
  • UI: Support for declaring environment variables in session launchers.
  • UI: Legacy projects can now be migrated to Renku 2.0 directly from within the Renku 2.0 interface.

✨ Improvements

  • UI: Improved session launcher and environment views with clearer build status indicators and a more intuitive separation of launcher, environment, and session UX.
  • UI: Enhanced session launcher and session pages with clearer actions, an improved environment selector, and the ability to share session links.

🐞 Bug Fixes

  • Core Service: Fixed a bug where removing activities would fail to actually remove them.
  • Data services: Fixed an issue where conflicting mount points prevented sessions from starting.
  • UI: Fixed an issue where pausing or resuming a session would crash the whole tab in Firefox.

Internal Changes

  • Helm chart: Updated the Keycloak theme image to use a non-root user by default.
  • Data services: Added a k8s cache service for caching sessions and builds in the data services database.
  • Data services: Added product metrics tracking.
  • Gateway: Added product metrics tracking.
  • Data services: Added data tasks deployment to run basic tasks within the scope of data services.
  • Data services: Implemented stable sorting when listing sessions.
  • Admin tools: Added a Harbor initialization script to set up a registry for RenkuLab v2.

Individual Components

- Jupyter Notebook
Published by mohammad-alisafaee 9 months ago

renku - 0.67.2

Renku 0.67.2 fixes several bugs in the data services backend.

User-Facing Changes

🐞 Bug Fixes

  • Data services: Surface more specific message when Git integrations expire.
  • Data services: Fix a bug where modifying the resource class of a hibernated session would cause it to not start back up when resumed.
  • Data services: Data connectors were failing to copy when copying projects.

Internal Changes

Improvements

  • Data services: Add support for user-defined queries in the search. Note, that the search in the data services is still under development and not available to users.

Bug Fixes

  • Data services: Make validation of slugs in responses more lenient to avoid unnecessary validation errors.
  • Data services: Handle cases where the session pod may be missing when listing logs.
  • Data services: There are cases when old session secrets may not have been cleaned up properly. In this case starting a new session would fail, now we can patch and edit these secrets and properly start the session.
  • Data services: Re-provision the search index in Solr if a migration requires it.
  • Data services: Properly parse durations with high values in the session specifications.
  • Data services: Update search documents without optimistic concurrency control.

Individual components

- Jupyter Notebook
Published by olevski 10 months ago

renku - 0.67.1

Renku 0.67.1 fixes several issues related to data connectors that are owned by projects.

User-Facing Changes

✨ Improvements

  • UI: Creating a project from a group page now has the group as the owner by default.
  • UI: Show session start link in the session off-canvas (i.e. the sidebar element in the UI).

🐞 Bug Fixes

  • UI: Fix an issue when creating a Data Connector inside a project. The owner field is now correctly populated.
  • UI: Fix an issue that prevented linking data connectors that are owned by projects.
  • Data services: Add missing endpoint required to find a data connector owned by a project by its slug.
  • Data services: Fix an issue that prevented listing data connectors with uppercase letters in their slugs.

Individual components

- Jupyter Notebook
Published by olevski 11 months ago

renku - 0.67.0

Renku 0.67.0 simplifies the authorization for data connectors and allows private images from the Renku Gitlab repository to be used in V2 sessions.

User-Facing Changes

🌟 New Features

  • UI: Data connectors can be owned by projects.
  • Data services: Private images from the Renku Gitlab registry can be used in V2 sessions.
  • UI: Projects with private images from the Renku Gitlab registry can now be migrated from Renku v1 to Renku 2.0 (#3603)

🐞 Bug Fixes

  • Data services: Copy the project documentation when a project is copied.

Internal Changes

Improvements

  • Amalthea: Add image pull policy for the session image.
  • Data services: Simplify authorization for data connectors.

Bug Fixes

  • Data services: Use \"Always\" as the image pull policy for session images.
  • Data services: Remove potential infinite recursion in project slug regex checks.

Individual components

- Jupyter Notebook
Published by olevski 11 months ago

renku - 0.66.0

User-Facing Changes

🌟 New Features

  • UI: Create a custom environment for your session based on an environment definition in a code repository. Current support includes creating python environments defined by an environment.yaml file or similar. This feature is only available on RenkuLab.io, learn more in our documentation. (#3522)
  • UI: Surface error messages from validating Git repository URLs
  • UI: Projects can now be migrated from Renku v1 to Renku 2.0 (#3527)
  • Amalthea: Surface to the user when a session cannot be launched because the quota in the resource pool was exceeded.
  • Amalthea: Improve error reporting around unschedulable sessions.
  • Amalthea: Improve error reporting around pulling images.

Internal Changes

New Features

  • Data services: Support creating session environments based on code repositories.
  • Notebooks: Cache Shipwright BuildRuns and Tekton TaskRuns for image builds.

Improvements

  • Data services: Handle Renku v1 sessions.
  • Gateway: Route Renku v1 sessions through data services.
  • Notebooks: Use the correct user labels when caching sessions.
  • Helm chart: Set the notebooks replica count to zero because it is replaced by the data services.
  • Helm chart: Add RBAC rules for Shipwright and Tekton resources in the Kubernetes cache.
  • Amalthea: Support using private images.
  • Amalthea: Add short name for AmaltheaSessions objects.

Bug Fixes

  • Data services: Better validation for URLs of Git repositories.

Individual Components

- Jupyter Notebook
Published by Panaetius 11 months ago

renku - 0.65.1

What's Changed

  • chore: update all actions to use ubuntu-24.04 by @olevski in https://github.com/SwissDataScienceCenter/renku/pull/3938
  • chore: Update Renku-actions to v1.15.1 by @aledegano in #3937

Full Changelog: https://github.com/SwissDataScienceCenter/renku/compare/0.65.0...0.65.1

- Jupyter Notebook
Published by aledegano 12 months ago

renku - 0.65.0

User-Facing Changes

🌟 New Features

  • UI: Projects can now have documentation. (#3478).

Internal Changes

Improvements

  • Jena: Now the passwords for the admin and Renku Jena users are optional to define in the values file: if the secret defining them already exists, it will be maintained, if it does not a set of random passwords will be generated.
  • Redis: Now the password for Redis is optional to define in the values file: if the secret defining it already exists, it will be maintained, if it does not a set of random passwords will be generated.
  • OIDC: Now all OIDC secrets are optional to define in the values file: if the secret defining them already exists, it will be maintained, if it does not a set of random passwords will be generated.
  • Values for [notebooks.oidc.authUrl]{.title-ref}, [notebooks.oidc.tokenUrl]{.title-ref}, [notebooks.sessionIngress]{.title-ref} have now sensible defaults and are optional to define in the values file if Keycloak is deployed through the Renku Helm chart.

Individual Components

- Jupyter Notebook
Published by Panaetius 12 months ago

renku - 0.64.3

0.64.3

Renku 0.64.3 introduces some bug fixes and minor improvements.

User-Facing Changes

✨ Improvements

  • Sessions: Add default global environments. Prior to this there was no environments at all in a brand new deployment.

🐞 Bug Fixes

  • Sessions: Create a brand new environment when cloning projects instead of linking the environment from the parent project in the new project.

Internal Changes

Bug Fixes

  • Data services: Migrate old cloned projects that had linked environments that should have been independent.
  • Gateway: Do not shut down the load balancer for the core service too early.

Individual components

- Jupyter Notebook
Published by aledegano about 1 year ago

renku - 0.64.2

Renku 0.64.2 introduces minor features and various bug fixes.

NOTE to administrators: This Renku version includes an update of the CSI Rclone driver which will result in the unmounting of cloud storage in all running user sessions.

User-Facing Changes

🐞 Bug Fixes

  • Sessions: Refresh the Git credentials when a session is being resumed so that users always have valid credentials.
  • Sessions: Message that \"file changed on disk\" when editing files mounted through Polybox should not occur on every file save now.

Internal Changes

Improvements

  • Data services: Initial support for archiving sessions in the backend.
  • CSI Rclone: Cleanup old mounted drives on nodes inside the code rather than as a Kubernetes lifecycle hook which can fail and cause a restart loop.

Bug Fixes

  • Data services: Update the project ETag when the namespace slug changes.
  • Data services: Handle HTTP errors when probing Git repositories.

Individual components

- Jupyter Notebook
Published by olevski about 1 year ago

renku - 0.64.1

NOTE to administrators: This Renku version includes an update of the CSI Rclone driver which will result in the unmounting of cloud storage in all running user sessions.

Internal Changes

Bug Fixes

  • CSI Rclone: Update liveness probe image version to fix restart loops.

- Jupyter Notebook
Published by olevski about 1 year ago

renku - 0.64.0

User-Facing Changes

🌟 New Features

  • UI: Early access to Renku 2.0 now available for users to try out. (#3474).
  • UI: Configure disk storage for Renku 2.0 sessions launchers. (#3463).

✨ Improvements

  • UI: Cleanup the project and group settings pages (#3472).
  • UI: Hide the edit button when the user does not have permissions (#3462).

🐞 Bug Fixes

  • UI: Display all data connector password fields (#3477).
  • UI: Do not set default values for data connector fields (#3483).
  • UI: Redirect properly when changing slug (#3467).
  • Data services: Re-enable S3 customizations for data connectors, which adds back the Switch S3 provider(#606)

Internal Changes

New Features

  • Data services: Support saving disk storage size for session launchers.

Bug Fixes

  • Data services: Fix patching wrong environment variables when resuming sessions.
  • Data services: Allow mount and work directories to be reset for session environments.
  • Data services: Do not call data service through the network from itself.
  • Data services: Make HEAD responses empty
  • Data services: Merge all API files correctly.

Individual Components

- Jupyter Notebook
Published by Panaetius about 1 year ago

renku - 0.63.0

This release introduces copying projects. This feature makes it easy for course instructors to distribute course materials to students.

User-Facing Changes

🌟 New Features

  • UI: Introduce the ability to make a copy of a project, and to mark a project as a template intended for copying. (#3427).

Individual Components

- Jupyter Notebook
Published by Panaetius about 1 year ago

renku - 0.62.1

Renku 0.62.1 fixes a bug that prevented users to launch sessions with user secrets in Renku 1.0.

User-Facing Changes

🐞 Bug Fixes

  • Data services: Correctly map user secrets in Renku 1.0 sessions to use the provided filename.

Individual components

- Jupyter Notebook
Published by Panaetius about 1 year ago

renku - 0.62.0

This release introduces session secrets, which make it possible to connect to protected resources, such as databases or external compute systems, from a Renku session in a standardized and shareable manner. Collaborating with secrets is easy too: configure a single session secret slot to ensure that the secret shows up the same way for everyone, and each person enters their own value.

In addition, we have also made it much easier to configure and use PolyBox and SwitchDrive data connectors.

For administrators: This release removes the Gitlab omnibus Helm chart that we created and used to have as a dependency of the Renku Helm chart. We have been discouraging anyone from using this chart in production and we specified this in our documentation as well.

If you are using the internal Gitlab Helm chart then ensure to migrate to a separate Gitlab deployment as specified in our documentation. before installing this or any subsequent Renku version. Gitlab publishes an official Helm chart and that is what should be used for deploying Gitlab with Helm.

User-Facing Changes

🌟 New Features

  • UI: Configure and save session secrets in Renku 2.0 projects and use them in sessions (#3413).

Improvements

  • UI: Simplify the creation of PolyBox and SwitchDrive data connectors (#3396).
  • UI: Simplify the project and group creation interactions in Renku 2.0 to a simple modal (#3399).
  • UI: Introduce a refreshed design for the dashboard, user, and group pages in Renku 2.0 (#3407, #3428).

Internal Changes

New Features

  • Data services: Support saving session secrets in Renku 2.0 projects and mounting them in sessions.

Improvements

  • Infrastructure Components: redis has been upgraded from version 7.0.7 to 7.4.1
  • Helm chart: remove the custom-made Gitlab Omnibus Helm chart from Renku dependencies
  • Search services: Add support for sentry

Bug Fixes

  • Search services: Don\'t return results without linked namespaces

Individual Components

- Jupyter Notebook
Published by Panaetius about 1 year ago

renku - 0.61.2

Renku 0.61.2 fixes a bug that prevented users from resuming Renku V2 sessions after they have been hibernated because they were idle.

User-Facing Changes

🐞 Bug Fixes

  • Sessions: Correctly resume hibernated sessions.

Individual components

- Jupyter Notebook
Published by olevski about 1 year ago

renku - 0.61.1

Renku 0.61.1 introduces a few bug fixes for the previous release.

User-Facing Changes

🐞 Bug Fixes

  • Sessions: Correctly launch sessions that request dedicated resources classes

Internal Changes

Bug Fixes

  • Amalthea: Add resource requests for the authentication proxy containers
  • Amalthea: Add support for setting priority classes for sessions
  • Data services: Use the working directory to mount cloud storage if the mount path is relative
  • Data services: Use HTTPS in the redirect URL for the authentication proxy
  • Data services: Use GPU resource limits when GPUs are requested
  • Helm chart: Do not set the default storage class to empty string if it is not set in the values file
  • Helm chart: Restart the data services and notebooks pods when the mounted secret changes

Individual components

- Jupyter Notebook
Published by olevski about 1 year ago

renku - 0.61.0

Renku 0.61.0 introduces a new version of Amalthea that supports running sessions with Docker images that do not contain Jupyter server.

NOTES to administrators:

  • This upgrade introduces a brand new CRD for sessions. All services that support sessions for Renku v2 will switch to this new CRD. Renku v1 sessions remain unchanged. Therefore any old sessions for Renku v2 will not be visible to users after this upgrade. The sessions themselves will not be immediately deleted and as long as users have saved links to their old sessions they should be able to access their sessions and save data. However we recommend that administrators notify users of the change and allow for enough time so that existing Renku v2 sessions can be saved and cleaned up, rather than asking users to save the url to their sessions. In addition to users not being able to see old Renku v2 sessions, they will also not be able to pause, resume or delete old Renku v2 sessions. Therefore it\'s best if most sessions are properly saved and cleaned up before this update is rolled out. In order to support the new CRD we have also created a new operator that will manage the new [amaltheasession]{.title-ref} resources.
  • The network policies for Renku have been consolidated and revamped. The most notable change here is the removal of the egress policy that prevented egress to internal IP addresses from sessions. Now we disallow all ingress in the Renku release namespace by default and explicitly grant permissions to any pods that need to access other pods inside the Renku release namespace. Two properties relevant to this have been added to the Helm chart values file that allows administrators to grant access to all Renku services from a specific namespace or to do the same for specific pods within the Renku namespace. These are not needed for Renku to function and the default network policies should be sufficient, they have been added so that administrators can allow ingress for other services that may not come with the Renku Helm chart such as logging or monitoring. This change will result in the removal of some network policies and the creation of several new policies.

User-Facing Changes

✨ Improvements

  • UI: Enable the use of custom images that don't contain Jupyter, streamlining the image-building process and allowing for the use of "off-the-shelf" images (#3341).
  • Sessions: Enable running session images that do not contain Jupyter in them.

Internal Changes

Improvements

  • Data services: Add support for OAuth storage providers
  • Data services: Move notebooks code to data services
  • Helm chart: Consolidate and revamp network policies
  • Data services: Add support for project documentation
  • Data services: Add support for cloning projects

Bug Fixes

  • Gateway: Pass on session cookie to data services for anonymous session authentication
  • Data services: Correct pagination for namespaces
  • Data services: Add creation date and created_by for namespaces
  • Data services: Pin RClone version in data services image
  • Data services: Properly handle multi-architecture docker images when getting working directory
  • Data services: Make environment working directory and mount directory optional
  • Amalthea: Add readiness and health checks to sessions.
  • Amalthea: Do not authenticate the authentication proxy health check
  • Amalthea: Do not mount the Kubernetes service account in sessions
  • Amalthea: Do not add Kubernetes specific environment variables in sessions

Individual Components

- Jupyter Notebook
Published by olevski about 1 year ago

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 <https://github.com/SwissDataScienceCenter/renku-ui/pull/3374>__).
  • UI: Improve UX for data connector side sheets and modals (#3368 <https://github.com/SwissDataScienceCenter/renku-ui/pull/3368>__).

🐞 Bug Fixes

  • UI & Data services: Direct users to complete the GitHub integration by installing the Renku app in the desired namespace (#3332 <https://github.com/SwissDataScienceCenter/renku-ui/pull/3332>__).
  • UI: Avoid unexpected redirects when clicking on the 2.0 dashboard session buttons (#3378 <https://github.com/SwissDataScienceCenter/renku-ui/pull/3378>__).

Internal Changes ~~~~~~~~~~~~~~~~

Improvements

  • UI: Update the Admin page to set up Connected services (#3332 <https://github.com/SwissDataScienceCenter/renku-ui/pull/3332>__).
  • Gateway: Add support for enabling debug logs from the gateway (#730 <https://github.com/SwissDataScienceCenter/renku-gateway/pull/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 ~~~~~~~~~~~~~~~~~~~~~

  • renku-data-services 0.25.0 <https://github.com/SwissDataScienceCenter/renku-data-services/releases/tag/v0.25.0>_
  • renku-gateway 1.3.0 <https://github.com/SwissDataScienceCenter/renku-gateway/releases/tag/1.3.0>_
  • renku-ui 3.41.0 <https://github.com/SwissDataScienceCenter/renku-ui/releases/tag/3.41.0>_
  • csi-rclone 0.3.4 <https://github.com/SwissDataScienceCenter/csi-rclone/releases/tag/v0.3.4>__
  • csi-rclone 0.3.5 <https://github.com/SwissDataScienceCenter/csi-rclone/releases/tag/v0.3.5>__

- Jupyter Notebook
Published by Panaetius over 1 year ago

renku - 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

- Jupyter Notebook
Published by Panaetius over 1 year ago

renku - 0.59.1

Renku 0.59.1 is a bugfix release that improves stability and performance with renku notebooks when under heavy load.

Internal Changes

Improvements

  • Notebooks: Use gevent methods in notebooks api (#1996).

Individual Components

- Jupyter Notebook
Published by Panaetius over 1 year ago

renku - 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

- Jupyter Notebook
Published by Panaetius over 1 year ago

renku - 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

- Jupyter Notebook
Published by Panaetius over 1 year ago

renku - 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

- Jupyter Notebook
Published by Panaetius over 1 year ago

renku - 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

- Jupyter Notebook
Published by rokroskar over 1 year ago

renku - 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

- Jupyter Notebook
Published by Panaetius over 1 year ago

renku - 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

- Jupyter Notebook
Published by Panaetius over 1 year ago

renku - 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

Individual Components

- Jupyter Notebook
Published by Panaetius over 1 year ago

renku - 0.56.2

Renku 0.56.2 fixes a bug in renku-data-services where a background job would stop working if a deleted project wasn't correctly removed from the authorization database.

Internal Changes

🌟 New Features

  • Data Services: Adds endpoint for saving storage credentials

🐞 Bug Fixes

  • Data Services: Fixes background job not working with Authzed db in inconsistent state
  • Data Services: Fixes query args validation for /api/data/user/secrets endpoint
  • Data Services: Splits error into 401 and 403 depending on the error

Individual Components ~~~~~~~~~~~~~~~~~~~~~

- Jupyter Notebook
Published by Panaetius over 1 year ago

renku - 0.56.1

Renku 0.56.1 fixes a bug where Amalthea would not start when the prometheus metrics or the audit log export functionality is enabled.

Internal Changes

🐞 Bug Fixes

  • Amalthea: Fix failing startup when prometheus metrics or audit log is enabled.

Individual Components

- Jupyter Notebook
Published by olevski over 1 year ago

renku - 0.56.0

0.56.0

Renku 0.56.0 adds new features and improvements to several components.

User-Facing Changes

🌟 New Features

  • UI: Update incidents and maintenance banner and summary (#3220)
  • UI: Add incidents and maintenance section in the admin panel (#3220)
  • Data Services: Add platform configuration

✨ Improvements

  • Revamp design for Renku 2.0 (#3214).

🐞 Bug Fixes

  • Use standard HTML input fields for secret values (#3233).

Internal Changes

Improvements

  • Amalthea: Sessions can now run correctly on Kubernetes version 1.29.

🐞 Bug Fixes

  • Amalthea: Fix the repository for the scheduler image in the Amalthea Helm chart.
  • Amalthea: Properly load the namespace configuration when starting the operator.
  • Amalthea: Fix the missing health check endpoint for the old operator.

Individual Components

- Jupyter Notebook
Published by aledegano over 1 year ago

renku - 0.55.0

Renku 0.55.0 introduces user and group pages in Renku 2.0, where you can see all projects owned by those people. In addition, you can now fully take advantage of RenkuLab resources in Renku 2.0 by setting a resource class for your session launchers.

User-Facing Changes

🌟 New Features

  • UI: Renku 2.0: Add user pages that show all projects in the namespace (#3198)
  • UI: Renku 2.0: Extend group pages to show all projects in the namespace (#3198)

✨ Improvements

  • UI: Renku 2.0: Provide clickable links between projects and user/group namespace pages on the project page and in search results (#3198)
  • Search Services: Renku 2.0: Show creator name and project namespace in search results, where before only the respective ids were included (#3198)
  • UI: Renku 2.0: Support setting a default resource class for a session launcher in Renku 2.0 (#3196)

Internal Changes

Improvements

  • Search Services: The search query is now accepted at /api/search/query url path and a /api/search/version endpoint has been added
  • Data Services: Change API to provide user and group pages in Renku 2.0

Individual Components

- Jupyter Notebook
Published by Panaetius over 1 year ago

renku - 0.54.2

Renku 0.54.2 fixes a bug with testing the cloud storage connection for WebDAV.

User-Facing Changes

🐞 Bug Fixes

  • Data Services: Fix verifying cloud storage connection not working with WebDAV by correctly obscuring RClone values.

Individual components

- Jupyter Notebook
Published by rokroskar over 1 year ago

renku - 0.54.1

Renku 0.54.1 introduces a few bug fixes in the notebooks and data services components.

User-Facing Changes

🐞 Bug Fixes

  • Notebooks: Patch the correct environment variables when a session is resumed after being hibernated
  • Data Services: Assign the correct project permissions to group members

Individual components

- Jupyter Notebook
Published by olevski over 1 year ago

renku - 0.54.0

User-Facing Changes

✨ Improvements

  • Test the cloud storage connection before persisting the configuration #3194
  • Prompt for cloud storage credentials on v2 session start #3203
  • Indicate repository permissions in Renku 2.0 #3136

Internal Changes

🌟 New Features

  • Secrets: Allow rotating the private key for secrets storage

Individual Components

- Jupyter Notebook
Published by Panaetius over 1 year ago

renku - 0.53.1

Internal Changes

🐞 Bug Fixes

  • Search Services: Set keycloak url into the allow list of JWT issuer urls. This setting is now mandatory to the search-api service.

Individual Components

- Jupyter Notebook
Published by Panaetius over 1 year ago

renku - 0.53.0

User-Facing Changes

🌟 New Features

  • Search Services: Enable admin to search without restrictions. Support for namespace search term in user query.

✨ Improvements

  • UI: Convert font-awesome icons to bootstrap icons (#3173, #3161)
  • UI: Improve membership maintenance UX in Renku 2.0 (#3154)
  • UI: Small updates to the connected services page (#3149)

Internal Changes

🌟 New Features

  • Search Services: Adds a /version endpoint

🐞 Bug Fixes

  • Search Services: Improve verifying JWT tokens using public key from keycloak
  • UI: Show project members on the project information page in Renku 2.0 (#3143)
  • UI: Fix project page nav in small view ports in Renku 2.0 (#3168, #3169)
  • UI: Update session buttons in Renku 2.0 (#3172)
  • UI: Update session badges on the project page of Renku 2.0 (#3174, #3175)
  • UI: Redirect to group page after creation in Renku 2.0 (#3177)
  • UI: Show a full page 404 when a group or project is not accessible in Renku 2.0 (#3162, #3176, #3153)
  • UI: Fix updating project keywords in Renku 2.0 (#3187)
  • Data services: Fix pagination on the /namespaces API endpoint
  • Data services: Silence "Preferences not found for user" exceptions and stack traces

Individual Components

- Jupyter Notebook
Published by Panaetius over 1 year ago

renku - 0.52.2

Renku 0.52.2 fixes a bug in Data Service.

Internal Changes

🌟 New Features

  • Data services: Add endpoint for repository permissions for connected services.

🐞 Bug Fixes

  • Data service: Fix typing issue preventing the service from starting when sentry is enabled.
  • Data service: Prevent removing all owners from Renku 2.0 resources.

Individual Components

- Jupyter Notebook
Published by Panaetius over 1 year ago

renku - 0.52.1

Renku 0.52.1 fixes a few bugs in Renku 2.0, namely cases where: - sessions could not start if the parent project listed zero repositories and one or more cloud storages to mount - long running data migrations for user namespaces would cause the data service to keep restarting and never start

This release also includes minor improvements on the backend that will not be visible to users.

Breaking Changes

This release changes the name of the background jobs that synchronize the data service with Keycloak and also changes the corresponding section for these jobs in the values file. These jobs have a more general name because they will perform data migrations for the data service in addition to synchronizing with Keycloak. This requires additional actions from administrators only if you are setting custom values for dataService.keycloakSync in the values file, but in most cases the default images set in this section will be used so no action will be required.

User-Facing Changes

🐞 Bug Fixes

  • Notebooks: Do not add storage mounts patches when a session has no repository (#1892 <https://github.com/SwissDataScienceCenter/renku-notebooks/pull/1892>_)

Internal Changes

🌟 New Features

  • Data services: Configure trusted reverse proxies
  • Data services: Send message queue events in a background process
  • Data services: Run asynchronous code in database migrations
  • Data services: Support PKCE for authentication with connected services
  • Data services: Send group events to the message queue

🐞 Bug Fixes

  • Data service: Do not perform data migrations for user namespaces at startup
  • Data service: Remove leading underscores on route names
  • Data service: Do not crash when a user that is already in a resource pool is added again to the same pool

Individual Components

  • renku-notebooks 1.25.1 <https://github.com/SwissDataScienceCenter/renku-notebooks/releases/tag/1.25.1>_
  • renku-data-services 0.13.0 <https://github.com/SwissDataScienceCenter/renku-data-services/releases/tag/v0.13.0>_

- Jupyter Notebook
Published by Panaetius over 1 year ago

renku - 0.52.0

Renku 0.52.0 introduces a new feature to save and use secrets in RenkuLab sessions. For example, save your credentials for a database or external computing resource in RenkuLab to access those external systems from a RenkuLab session. Save secrets via the new User Secrets page in the account drop down, and choose which secrets to mount in a session on the Start with Options page. More details on this feature can be found in the documentation.

Administrators can customize the culling times (the length of time before an idle session is paused or a paused session is deleted) for different resource pools.

This release also contains new features related to Renku 2.0. However, Renku 2.0 is still in early development and is not yet accessible to users. For more information, see our blog.

User-Facing Changes

🌟 New Features

  • Data Services: Add new secrets storage service for managing user session secrets, including new endpoints on data-service to manage these secrets.
  • Data Services: Add the possibility for users to connect Renku 2.0 projects to external services, allowing users to clone, pull and push repositories e.g. from GitLab.com or GitHub.com.
  • Notebooks: Add support for repositories from external services in Renku 2.0 sessions.
  • UI: Add a new User Secrets page to manage secrets, and extend the session launch pages to select secrets to include in the session. (#3101).
  • UI: Customize culling times for resource pools (#3113).
  • UI: Introduce a new design for Renku 2.0 project pages (#3108).
  • UI: Update the user interface to reflect changes to Renku 2.0 sessions (#3122).
  • UI: Add support for Renku 2.0 authorization implementation and roles (3.27.0).

✨ Improvements

  • Search Services: Add support for groups, namespaces and project keywords.
  • UI: Introduce formal navigation for Renku 2.0 pages (#3095).
  • UI: Use namespace/slug to identify Renku 2.0 projects (#3103).

Internal Changes

New Features

  • Data Services: Update the authorization for access to Renku 2.0 projects and groups to work with Authzed DB, a 3rd party database dedicated to saving authorization data and making authorization decisions
  • Search Services: Support processing v2 schema messages (alongside with v1). Make the query parser more lenient to not raise parsing errors.

Bug Fixes

  • Data Services: Allow removing tolerations and affinities on resource pools via PATCH requests

Individual Components

- Jupyter Notebook
Published by lokijuhy over 1 year ago

renku - 0.51.1

Renku 0.51.1 fixes a bug where sessions were not considering the case (upper or lower) of the project name that was being cloned when a session is started. This resulted in the working directory being set to one location and the project cloned in another. This bug only affected projects where users have manually changed their project paths to include uppercase characters or for projects that were not created through Renku but were imported after creation.

User-Facing Changes

🐞 Bug Fixes

  • Notebooks: Use the case sensitive project name when cloning repositories at startup

Individual Components

- Jupyter Notebook
Published by olevski almost 2 years ago

renku - 0.51.0

Renku 0.51.0 introduces new features related to Renku 2.0. However, Renku 2.0 is still in early development and is not yet accessible to users. For more information, see our [roadmap](https://github.com/SwissDataScienceCenter/renku-design-docs/blob/main/roadmap.md).

  1. This release introduces groups to Renku 2.0.
  2. Various bug fixes and improvements

User-Facing Changes

🌟 New Features

  • UI: A new entity, groups, has been introduced to Renku 2.0. Groups are a way to organize projects in Renku 2.0.
  • UI: Projects are always in a group -- either the user\'s implicitly-created group, or a group that has been explicitly created.

✨ Improvements

  • UI Add an \"email us\" button below the session class selector to request more resources (#3073)

🐞 Bug Fixes

  • Data service: Allow proper removal of users from resource pools
  • Data service: Enable searching for all users when adding users to resource pools

Internal Changes

🌟 New Features

  • Data services: Initial support for groups

    🐞 Bug Fixes

  • Data service: Increase timeout for synchronizing Keycloak users

Individual Components

- Jupyter Notebook
Published by olevski almost 2 years ago

renku - 0.50.0

Renku 0.50.0 introduces several new features related to Renku 2.0:

  1. This release introduces new sew search functionality for Renku 2.0.
  2. Support has been added for interactive sessions in Renku 2.0 projects.

However, Renku 2.0 is still in early development and is not yet accessible to users. For more information, see our Renku 2.0 blog post and check out our roadmap.

User-Facing Changes

🌟 New Features

  • UI: Renku 2.0 Search page with initial support for project and user search (alpha release)
  • UI: Support for interactive sessions in Renku 2.0 projects, comprising global session environments and session launchers (alpha release)
  • Notebooks: Initial support for Renku 2.0 sessions, supporting mounting multiple repositories (alpha release)
  • UI: Add a new navigation top bar for Renku 2.0 (alpha release)
  • UI: Add an ad-hoc feature flag for Renku 2.0 (alpha release)

✨ Improvements

  • UI Update the footer links section with Mastodon (#3081, #3059)
  • UI Improve session scheduling error messages (#3082, #3036)

🐞 Bug Fixes

  • UI Update react-pdf version and fix it (#3083, #3036)

Internal Changes

New Features

  • Data services: Initial support for project and user search for Renku 2.0 (alpha release)
  • Data services: Add support for sentry and prometheus
  • Data services: Initial support for Renku 2.0 session environments and session launchers (alpha release)
  • Search services: Initial support for project and user search for Renku 2.0 (alpha release)

Improvements

  • KG: Jena 5.0.0 upgrade

Individual Components

- Jupyter Notebook
Published by lokijuhy almost 2 years ago

renku - 0.49.1

0.49.1

This release contains minor bug fixes.

User-Facing Changes

🐞 Bug Fixes

  • Data services: Fix the incomplete synchronization of Keycloak users which caused problems with granting user access to resource pools

Internal Changes

Improvements

  • renku-ui: Visit the /api/data/user endpoint when a user is logged in (#3080).

Individual Components

- Jupyter Notebook
Published by olevski almost 2 years ago

renku - 0.49.0

The release contains bug fixes to renku core service related to project migration.

This release also contains initial support for next generation \'Renku 2.0\' functionality. However, Renku 2.0 is still in early development and is not yet accessible to users. For more information about Renku 2.0, see our roadmap.

Note for administrators: this release includes breaking changes due to upgrading PostgreSQL to 16.1.0. This requires modifying the values file to work with the new PostgreSQL Helm chart. Please check the helm chart values changelog for detailed instructions.

User-Facing Changes

🐞 Bug Fixes

  • Core Service: Fix issue with having to run project migration twice to migrate the Dockerfile/project template.

Internal Changes

New Features

  • Data services: Initial support for Renku 2.0 projects (alpha release)

Improvements

  • csi-rclone: added rclone logs to regular node-plugin logs. (#11).

Individual Components

- Jupyter Notebook
Published by lokijuhy almost 2 years ago

renku -

Renku 0.48.1 changes how the Terms of Use and Privacy Policy sections can be customized by administrators.

- Jupyter Notebook
Published by lokijuhy about 2 years ago

renku - 0.48.0

Renku 0.48.0 introduces the ability to add a Terms of Use and Privacy Policy to RenkuLab, as well as an assortment of small improvements and bug-fixes.

User-Facing Changes

🌟 New Features

  • πŸ“œ UI: Show terms of use and privacy policy in the help section (#2954).

✨ Improvements

  • πŸ–Œ UI: Improve appearance of templates on new project page (#2999).
  • πŸ›‘ UI: Unify appearance of project settings alerts (#3001).

🐞 Bug Fixes

  • UI: Restore logged in/out notifications (#3014).
  • UI: Hide button to add storage on deployments not supporting external storages (#3001).
  • UI: Fix landing page parallax background (#3010).
  • UI: Fix search bar styles (#3019).
  • UI: Handle jsonrpc improper redirects (#3017, #2966).

Internal Changes

Improvements

  • UI: Add initial alpha implementation of Renku 1.0 projects (#2875).

Individual components

- Jupyter Notebook
Published by lokijuhy about 2 years ago

renku - 0.47.1

This release only includes changes to the documentation and updates to the acceptance tests. It doesn't bring any new features or bug fixes.

- Jupyter Notebook
Published by lorenzo-cavazzi about 2 years ago

renku - 0.47.0

This release expands Renku\'s cloud storage functionality in two key ways: First, mounted storages are now read and write, so you can use mounted storage as an active workspace for your data in a RenkuLab session. Second, we have expanded the cloud storage services you can integrate with RenkuLab. You can now mount not only S3 buckets, but also WebDAV-based storages and Azure Blobs.

If you use SSH sessions via the CLI, you can use cloud storage there too! Configure cloud storage for your project on RenkuLab.io, and those storages will be mounted in your remote session. Support for cloud storage in local Renku sessions is still on our roadmap.

This release also adds the ability to change which resource class your session uses when you unpause the session, in case the original resource class is now full.

User-Facing Changes

🌟 New Features

  • πŸ–‹ Notebooks, Data Services, CSI: Support for read and write storage mounting in sessions using a new rclone based storage driver (#1707, #92, #1).
  • πŸ”Œ UI: add support for more storage services (#2908, #2915).

✨ Improvements

  • πŸ–ŒοΈ UI: Improve the look and feel of the home page (#2968, #2937, #2927).
  • πŸ” UI: Use password fields for credentials (#2920).
  • πŸ”§ UI: Allow users to modify non running sessions (#2942).
  • πŸ›‘ UI: Improve feedback when starting sessions on outdated projects (#2985).
  • πŸ–ŒοΈ UI: Update the Renku logo and Renku browser icons (#2848).

🐞 Bug Fixes

  • UI: Resize the feedback badge on the session settings page (#2953).
  • UI: Fix the environment dropdown on the Start session page (#2949).
  • UI: Improve string validation when trying to upload a dataset file by URL (#2834).

Internal Changes

Improvements

  • UI: RenkuLab admins can now add tolerations and node affinities to resource classes (#2916).
  • UI: RenkuLab admins can add multiple users to a resource pool at once via a list of emails (#2910).
  • UI: Use the renku-core API for session options (#2947).
  • UI: Specify a branch every time a renku-core API is invoked (#2977).

Individual Components

- Jupyter Notebook
Published by lokijuhy about 2 years ago

renku - 0.46.0

Renku 0.46.0 contains a bugfix for issues some users are facing when migrating projects to the newest metadata version.

User-Facing Changes

✨ Improvements

  • UI: Improve feedback when starting sessions on outdated projects (#2985).
  • CLI: Allow specifying storage to mount when launching Renkulab sessions from the CLI ([#3629 <https://github.com/SwissDataScienceCenter/renku-python/pull/3629>_]{.title-ref}).
  • KG: Remove the Free-Text Dataset Search API as improved functionality is offered by the Entities Search. (#1833).
  • KG: Add support for specifying templateRef and templateParameters on the Project Create API. (#1837).

🐞 Bug Fixes

  • Core Service: Fix migrations not working when the Dockerfile needs to be migrated as well (#3687).

Internal Changes

✨ Improvements

  • Core Service: Allow passing commit sha on config.show endpoint for anonymous users (#3685).

Individual Components

- Jupyter Notebook
Published by rokroskar about 2 years ago

renku - 0.45.2

User-Facing Changes

  • Core Service: Removed support for metadata v9 projects in the UI. Migration to v10 is now required.
  • Core Service: Fixed a bug where projects weren't cloned shallowly, leading to large projects not working properly on the platform.

Internal Changes

🐞 Bug Fixes

  • KG: The process removing expiring Project Access Tokens not to be locked on the date of rollout.
  • UI: Use the default branch on all the core datasets API to prevent cache conflicts resulting in broken or missing datasets (#297)

Individual components

- Jupyter Notebook
Published by rokroskar about 2 years ago

renku - 0.45.1

This is a bugfix release that updates the helm chart to work with new prometheus metrics in the renku core service, which was preventing it from starting properly if metrics were enabled. In addition this release also addresses problems with expiring Gitlab access tokens when sessions are paused and resumed which caused resumed session to not be able to push to Gitlab or also it caused some sessions to not be able to resume after they have been paused.

Internal Changes

🐞 Bug Fixes

  • Helm Chart: update core-service deployment to allow service and rq metrics to run side-by-side (#3303).
  • Notebooks: use a larger /dev/shm folder in sessions (#1723)
  • Notebooks: properly renew expiring Gitlab tokens when hibernated session are resumed (#1734)
  • Gateway: properly renew expiring Gitlab tokens for hibernating sessions (#692)

Individual components

- Jupyter Notebook
Published by olevski about 2 years ago

renku - 0.45.0

Renku 0.45.0 adds support for pausing and resuming sessions from the CLI. You can now also specify a project image when initializing a project from the CLI. Additionally, this release brings coherent usage of Dataset name and slug across all Renku APIs.

User-Facing Changes

✨ Improvements

  • Core Service, CLI: Add support for specifying a project image during project initialization (#3623).
  • CLI: Add support for pausing & resuming remote sessions from the cli (#3633).

Internal Changes

✨ Improvements

  • Core Service, CLI: Make slug and name consistent with rest of platform (#3620).
  • Core Service: Add prometheus metrics (#3640).
  • UI: Adapt dataset APIs to the new naming convention used in the backend (#2854).
  • KG: All APIs to return Dataset slug and name and no title property (#1741).
  • KG: Clean up process removing project tokens close to their expiration date (#1812).

Individual components

- Jupyter Notebook
Published by bethcg about 2 years ago

renku - 0.44.0

Renku 0.44.0 introduces the ability to pin your favorite projects to the dashboard in RenkuLab for easy access. Additionally, it features a redesigned landing page that provides information about Renku, its key features, and the development team behind the platform, plus entry points for getting started with the platform.

User-Facing Changes

🌟 New Features

  • πŸ“ŒοΈ UI: Users can now pin projects to the dashboard, up to a maximum of 5 projects (#2898).
  • 🎨 UI: Introduce a redesigned landing page to enhance the user experience for new users exploring the platform for the first time (#2925).

✨ Improvements

  • πŸ–Ό UI: [Keycloak] Enhance UX for registration and authentication in the platform (#26).

🐞 Bug Fixes

  • UI: Correctly update progress of project indexing (#2833).
  • UI: Change icons in the Nav bar to use Bootstrap icons (#2882).
  • UI: Fixed bug that caused Dashboard to reload frequently by handling errors from the getSessions query in the Dashboard (#2903).
  • UI: Adjust dropdown menus with anchors nested in buttons (#2907).
  • UI: Update the workflows documentation link (#2917).
  • UI: Add whitespace after author name in session commit details (#2921).

Internal Changes

Improvements

  • Data services: New API endpoints to store and retrieve user preferences have been added to support the projects pins (#85).

Individual components

- Jupyter Notebook
Published by lokijuhy about 2 years ago

renku - 0.43.0

Renku 0.43.0 brings improvements to the KG API and addresses a few bugs in the UI and in the data services API.

A note to Renku administrators: this release includes breaking changes in our Helm chart values file. For more details on the Helm chart values changes please refer to the explanation in helm-chart/values.yaml.changelog.md.

User-Facing Changes

✨ Improvements

  • KG: Performance improvements to the Cross-Entity Search API. (#1666).
  • KG: The Cross-Entity Search API to allow filtering by a role. (#1486).
  • KG: Improved search to return results where the search keyword is separated by underscores. (#1783).
  • KG: A new GET /knowledge-graph/version API. (#1760).
  • KG: Token service and Webhook service can now accept an AES token that is not base64 encoded. (#1774).

🐞 Bug Fixes

  • πŸ”½ UI: Prevent showing wrong options on the Session dropdown menu when the project namespace includes uppercase letters (#2874).
  • πŸ”² UI: Restore the switch between creating and importing a dataset, and restyle the buttons (#2857).
  • πŸ”¨ UI: Address visual glitches on many pages (#2883).
  • πŸ§‘β€πŸ€β€πŸ§‘ UI: Prevent occasionally duplicating last visited projects on the Dashboard (#2892).
  • KG: Prevent CLI\'s Dataset Import from failing when the Dataset belongs to a project with more than 20 datasets.

Internal Changes

Improvements

  • KG: KG services to work with both Base64 encoded and ASCII secrets read from configuration.
  • KG: Java upgraded to 21.0 and Jena to 4.10.0.

Bug Fixes

  • UI: Correctly handle Statuspage down (#2871).
  • CRC: Do not create new quotas when updating existing ones
  • CRC: Use one database connection pool with limited number of connections

Individual Components

- Jupyter Notebook
Published by lokijuhy about 2 years ago

renku - 0.41.1

Renku 0.41.1 is a bugfix release to patch a bug found in the data service which prevented new users from being created due to a db migration problem.

Individual components

renku-data-services 0.2.1

- Jupyter Notebook
Published by rokroskar over 2 years ago

renku - 0.42.1

Renku 0.42.1 is a bugfix release that addresses the following bugs in a few services:

  • creating new resources in the data-services API
  • properly enforcing access controls to the default resource pool
  • accidentally removing the git repository directory from hibernated sessions
  • properly templating node affinities and tolerations from the data-services into user sessions

Individual components

- Jupyter Notebook
Published by olevski over 2 years ago

renku - 0.42.0

Renku 0.42.0 allows RenkuLab administrators to easily manage user resource pools via an Admin Panel built into RenkuLab. User resource pools are a way to manage the compute resources accessible to groups of RenkuLab users for interactive sessions. From the new Admin Panel, admins can create resource pools, set their max resource quotas, customize the session classes available within pools, and add users to pools. Admins can access the new Admin Panel by navigating to the account icon in the top right in RenkuLab and selecting \'Admin Panel\'. To access the Admin Panel, a user must have the [renku-admin]{.title-ref} role delegated to them in Keycloak.

In addition, the login screen was updated to better space components on smaller screens and fix minor visual glitches.

User-Facing Changes

🌟 New Features

  • πŸ–Ό UI: Admins can configure compute resources available to groups of users for interactive sessions. (#2752).

✨ Improvements

  • πŸ’Ύ UI: Show a confirmation text when saving a session (#2856).

Internal Changes

  • renku-gateway can now proxy to Keycloak endpoints.

Individual components

- Jupyter Notebook
Published by bethcg over 2 years ago

renku - 0.41.0

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

- Jupyter Notebook
Published by olevski over 2 years ago

renku - 0.40.2

Renku 0.40.2 fixes a bug in the Renku data services where the web server consumed a lot of database connections.

🐞 Bug Fixes

  • Data services: Run the server with only 1 worker so that fewer database connections are consumed

Individual components

- Jupyter Notebook
Published by olevski over 2 years ago

renku - 0.40.1

Renku 0.40.1 reverts recent changes to Lucene configuration in the Triples Store preventing users from searching by keywords.

User-Facing Changes

🐞 Bug Fixes

  • KG: Use the StandardTokenizer to allow searching by keywords containing underscore signs.

Individual components

- Jupyter Notebook
Published by jachro over 2 years ago

renku - 0.40.0

Renku 0.40.0 introduces UI performance improvements and fixes internal KG and Triples Store performance issues.

User-Facing Changes

✨ Improvements

  • πŸš€ UI: Reduce the compiled bundle size to improve performance of the UI (https://github.com/SwissDataScienceCenter/renku-ui/pull/2818, https://github.com/SwissDataScienceCenter/renku-ui/pull/2827, https://github.com/SwissDataScienceCenter/renku-ui/pull/2832)
  • πŸš€ UI: [Dashboard] Speed up showing the warning for non-indexed projects (https://github.com/SwissDataScienceCenter/renku-ui/pull/2824)
  • πŸ› οΈ UI: [Projects] Use the KG API to update a project's metadata for the following cases: visibility, keywords and description (https://github.com/SwissDataScienceCenter/renku-ui/pull/2793)

Internal Changes

🐞 Bug Fixes

  • πŸš€ KG: reduces the number of update queries run against the Triples Store causing its performance degradation.
  • πŸ› οΈ UI: [Datasets] Use versioned URL of renku-core when uploading files to a dataset (https://github.com/SwissDataScienceCenter/renku-ui/pull/2831)

Individual components

- Jupyter Notebook
Published by leafty over 2 years ago

renku - 0.39.3

Renku 0.39.3 fixes various bugs.

Internal Changes

Bug Fixes

  • Helm chart: fix problem with missing network policies preventing access to sessions
  • Helm chart: use the session specific affinity, node selector and tolerations and not the general configuration reserved for Renku services
  • Helm chart: use the correct default value for the Renku OAuth client in Gitlab

- Jupyter Notebook
Published by olevski over 2 years ago

renku - 0.39.2

Renku 0.39.2 fixes a bug when pausing sessions.

🐞 Bug Fixes

  • Renku Notebooks: fix a bug in session hibernation (#1645)

Individual components

- Jupyter Notebook
Published by olevski over 2 years ago

renku - 0.39.1

Renku 0.39.1 fixes bugs in the Helm chart introduced by 0.39.0.

Internal Changes

This introduces changes in the templates and values file of the Helm chart from 0.39.0 that were causing the Helm upgrade operation to fail.

- Jupyter Notebook
Published by olevski over 2 years ago

renku - 0.39.0

Renku 0.39.0 moves all renku component Helm charts to one single chart that now resides in this repository.

After initial testing we have noticed a bug in this version of the Helm chart. If you have already deployed this version simply upgrading to 0.39.1 will fix things. If you have not yet deployed this version then skip it and go straight to 0.39.1. The reason for the bug is that we replaced the spec.selector.matchLabels field of two important deployments in the Gateway because of this the two components do not upgrade and the whole Helm upgrade operation fails.

Also, with the next releases we will adopt a specific way of versioning the helm chart. Namely:

  • Patch changes (i.e. 0.50.1 -> 0.50.2) indicate that there are NO changes in the Helm chart and that only application level bug fixes are present in the new release.
  • Minor version changes (i.e. 0.50.2 -> 0.51.0) indicate that there are NO changes in the Helm chart and that only application level new features and/or application level breaking changes are present.
  • Major version changes (i.e. 0.50.0 -> 1.0.0) will be reserved for changes in the Helm chart, either when the values file changes or when the Helm templates change.

Please note that this is a breaking change to the values file and it requires three minor edits to the following fields:

  • graph.jena.* moved to jena.*
  • notebooks.amalthea.* moved to amalthea.*
  • notebooks.dlf-chart.* moved to dlf-chart.*

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

Internal Changes

There are now no more separate Helm charts for the core, notebooks, graph, UI and gateway components. All the Helm templates have been moved into the main Renku Helm chart in this repository.

- Jupyter Notebook
Published by olevski over 2 years ago

renku - 0.38.0

Renku 0.38.0 improves the Knowledge Graph API, with a new Project Creation functionality and a Project Update enhancement. There is also a new version of the core service with multiple bug fixes and a few new features.

User-Facing Changes

✨ Improvements

  • CLI: allow disabling automated parameter detection in renku run (#3548).

🌟 New Features

  • πŸ–ΌοΈ Knowledge Graph: New Project Create API to create a project in GitLab and Knowledge Graph (#1635).

🐞 Bug Fixes

  • Knowledge Graph: Improves quality of the results returned by the Cross-Entity Search API.
  • Knowledge Graph: The Project Update API to work for non-public projects (#1695).

- Jupyter Notebook
Published by olevski over 2 years ago

renku - 0.37.0

Renku 0.37.0 introduces a new feature to pause sessions and later resume them exactly where you left off. All of your work in progress, including files, data, and environment changes not saved to git, are resumed right as you left them.

This feature replaces RenkuLab\'s branch-based auto-save mechanism. Most users do not have to do anything to transition from auto-saves to persistent sessions. However, if your last session went into an auto-save, you can still retrieve that work by using Start with Options and selecting your most recent auto-save branch. If your project contains auto-save branches that you do not need anymore, you can safely delete them.

User-Facing Changes

🌟 New Features

  • ⏸️ Renku Notebooks and UI: Support for pausing (i.e. hibernating) and resuming sessions (#1518) (#2686).

🐞 Bug Fixes

  • UI: restore adding files by URL to datasets (#2800).

Internal Changes

New Features

  • Renku Notebooks: Use a new version of Amalthea which adds fields for culling hibernating sessions in the CRD.
  • Renku Notebooks - Helm chart breaking change: notebooks.culling.idleThresholdSeconds in the values file was renamed to notebooks.culling.idleSecondsThreshold.

Individual components

- Jupyter Notebook
Published by olevski over 2 years ago

renku - 0.36.3

Renku 0.36.3 is a bug-fix release that solves a few issues with creating new projects and datasets.

User-Facing Changes

🐞 Bug Fixes**

  • UI: fix render loops in creating new projects; they were occasionally creating problems based on the specific fields filled in by the user (#2788).
  • UI: restore adding files to datasets on an outdated but supported metadata version (#2788).
  • UI: do not error on dataset thumbnails pointing to an external URL (#2791).
  • UI: prevent failures when unzipping files with a large number of elements on dataset creation (#2786).

Individual components

- Jupyter Notebook
Published by lorenzo-cavazzi over 2 years ago

renku - 0.36.2

Renku 0.36.2 is a bug-fix release that fixes a bug with running renku save from JupyterServer session sidecars.

User-Facing Changes

Bug Fixes

  • Renku notebooks: Fix a problem that prevented users from saving data via the UI in a session (#1620).

- Jupyter Notebook
Published by olevski over 2 years ago

renku - 0.36.1

Renku 0.36.1 is a bug-fix release that includes the fixes from 0.35.2.

It also includes a few changes behind the scenes on how the UI interacts with backend components.

Internal Changes

Improvements

  • UI: Take advantage of Core Service API versions (#2764).

Bug Fixes

  • UI: Fix bootstrap icons (#2772).

Individual components

- Jupyter Notebook
Published by bethcg over 2 years ago

renku - 0.35.2

Renku 0.35.2 introduces a UI bug-fix to prevent overloading backend components when using pre-filled template links.

Internal Changes

Bug Fixes

  • UI: Handle embedded template variables in project creation links (#2789).

Individual components

- Jupyter Notebook
Published by lorenzo-cavazzi over 2 years ago

renku - 0.36.0

Renku 0.36.0 introduces an updated landing page layout to help new users explore the platform for the first time. Thus, it implements a few bug fixes for the UI and Knowledge Graph.

User-Facing Changes

🌟 New Features

  • πŸ–ΌοΈ Knowledge Graph: Project Update API can update description, keywords and image (#1631).

✨ Improvements

  • πŸ“ UI: Update the landing page for non-logged users to simplify discovering the platform (#2741).

🐞 Bug Fixes

  • UI: Fix the Renku version on the footer (#2776).

Internal Changes

Bug Fixes

  • UI: Prevent using different repository URLs for the same project (#2766).

Individual components

- Jupyter Notebook
Published by bethcg over 2 years ago

renku - Version 0.35.1

0.35.1

Renku 0.35.1 introduces bug fixes in the compute resource control (CRC) service and the gateway.

Internal Changes

Bug Fixes

  • Compute resource control: Fix erroneous validation errors with quotas (#22)
  • Gateway: Sticky sessions null de-reference causing crashes (#673)

Individual components

- Jupyter Notebook
Published by rokroskar over 2 years ago

renku - Version 0.35.0

0.35.0

Renku 0.35.0 introduces new features in the UI and bug fixes in various components.

User-Facing Changes

🌟 New Features

  • πŸ«₯ UI: Add a new section in the project settings to change visibility (#2648).
  • πŸ”’ UI: Show the Renku version on the footer and add a new page to list the backend components versions. (#2703).

✨ Improvements

  • πŸ«₯ UI: Use the description from the project metadata in the project pages. This means the description set at project creation won\'t get lost. (#2631).
  • ❓ UI: Use a more generic and user-friendly concept instead of \"Knowledge Graph\" when referring to the project metadata processing (#2709).

🐞 Bug Fixes

  • UI: Allow navigating back during and after the login without ending in a corrupted state (#2711).
  • UI: Sort project datasets by the user-friendly title instead of the hidden name (#2702).
  • UI: Update the loader spinner to fix DOM nesting errors (#2750).
  • UI: Prevent fake warnings from memory constraints when starting sessions (#2757).

Internal Changes

Improvements

  • UI: Restore maintenance page (#2715).
  • KG: New graph for storing auth data (#1661).

Bug Fixes

  • Core Service: Fix issue with cache.migrations_check timing out. (#3597) (20b5589)
  • Core Service: Fix dataset image IDs for datasets imported from Zenodo (#3596) (f624b2b)
  • Core Service: Fix issue on workflows UI with badly formatted IDs (#3594) (c418c17)
  • Gateway: properly use Redis sentinel client (#668) (5ab4447)
  • Gateway: properly redirect from /gitlab urls (#669) (2fac96f)
  • Gateway: return 404 if the core service metadata version does not exist instead of redirecting to the endpoint that is using the latest metadata version (#667) (2753d07
  • UI: Use a common project URL when invoking renku-core APIs (#2722).

Individual components

- Jupyter Notebook
Published by rokroskar over 2 years ago

renku - 0.34.1

Renku 0.34.1 fixes Project names in the UI and the Knowledge Graph API.

User-Facing Changes

🐞 Bug Fixes

  • Knowledge Graph: The Knowledge Graph APIs return wrong names, especially for Projects that are forks. (#1662).

Individual components

- Jupyter Notebook
Published by bethcg over 2 years ago

renku - 0.34.0

Renku 0.34.0 comes with improvements in the Infrastructure.

Internal Changes

New Features

  • Infrastructure: add support for ingress class name.

Improvements

  • Documentation: refactor certificate management part to show how to make use of cert-manager and manually created certificates in both development and production contexts.

- Jupyter Notebook
Published by bethcg over 2 years ago

renku - 0.33.1

Renku 0.33.1 introduces bug fixes and addition of a warning field when listing servers in the Notebook service. It also brings some improvements and bug fixes in the Knowledge Graph. The minor change in the Notebook service and Knowledge Graph APIs are fully backwards compatible.

User-Facing Changes

New Features

  • πŸ”Ž Knowledge Graph: all the APIs return a new Project slug property. The path property although still available will be removed in the future. (#1641)

Bug Fixes

  • Knowledge Graph: Cross-Entity Search cannot find projects by creator. (#1656)

Internal Changes

New Features

  • Renku Notebooks: add session warnings to jupyter server API responses (#1482) (b463980)

Bug Fixes

  • Renku Notebooks: parse old server options in request to start sessions (#1570) (8b3e5c0)

  • Renku Notebooks: properly recover LFS files from autosave branches (#1568) (8f34b09)

  • Knowledge Graph: fix for an infinite retry loop while sending certain types of internal events. (#1650)

Individual components

- Jupyter Notebook
Published by olevski over 2 years ago