Skip to content

Releases: SwissDataScienceCenter/renku

Version 0.5.2

17 Jan 15:47
Compare
Choose a tag to compare

This is a minor update. It contains mostly bug fixes.

New features

⭐️ Support pagination in display of datasets

Bug fixes

  • Correctly handle nested groups
  • Progress bar for Knowledge Graph is not stuck at 0% (#203)
  • Knowledge graph supports emails with special chars (#223)

Individual components

For individual component changes, check:

Version 0.5.1

04 Dec 20:01
72cc556
Compare
Choose a tag to compare

This is a bugfix release that updates the GitLab version required to allow changing the project name when forking (see #616 and #626)

Version 0.5.0

03 Dec 09:50
2deffec
Compare
Choose a tag to compare

Changes to the UI

This release includes new features and streamlining and cleaning of the UI. These changes have focused on making datasets visible from within the UI and improving tools for collaborating on projects. This is still a work in progress, and there are further changes down the road in these areas, but this update gives you a small taste of what is coming.

New Features

⭐️ Datasets are now displayed inside a Renku project

image

⭐️ Datasets can now be searched for

image

Changes to Existing Features

🚄 Kus and been renamed to Issues and Pending Changes to Merge Request to use the same terminology as GitLab.

🚄 Issues and Merge Requests are found in the new Collaboration tab

image

Notable improvements

  • Changed project URLs to show namespace and name instead of project ID
  • Reworked collaboration view with issues list and collapsing issue pane 👥
  • Enabled search by username and group 🔍
  • Fork functionality now allows changing the name 🍴
  • Better tools to get information about interactive environments 🕹
  • Better consistency with project and interactive environment URLs 🎯

Miscellaneous

  • Commit time is local timezone aware 🕖
  • Images and project templates now use Renku 0.8.2
  • A Renku docker image with CUDA, Tensorflow and Tensorboard is now available 📣
  • User profile redirects to Keycloak profile 👤
  • Simplified deployment with automatic secrets generation ✔️

Individual components

For changes to individual components, check:

Bug fixes

  • Lineage visualization bugs addressed 🐞
  • Users with developer permissions can now start an interactive environment 🚀

Upgrading from 0.4.3

Version 0.4.3

30 Oct 13:33
e87584f
Compare
Choose a tag to compare

This is a bugfix release that fixes a SPARQL query in the graph service which was causing Jena to stall and run out of memory (See SwissDataScienceCenter/renku-graph#159 and SwissDataScienceCenter/renku-graph#163)

Version 0.4.2

28 Aug 12:46
09e7387
Compare
Choose a tag to compare

Released 28.08.2019

This is a relatively minor update.

Notable improvements

⭐️ on launching an interactive environment, the user is shown the status of the image build - no more guessing whether the Docker image is there!
⭐️ the source of project templates is now configurable so a platform admin can provide custom templates if needed
⭐️ data and code nodes are styled differently in the graph view
⭐️ the base user images have been updated, notably the R image is now based on Rocker instead of conda

For individual component changes:

Upgrading from 0.4.1

In the deployment values, some credentials need to be indented.
From (0.4.1):

graph:
  jena:
    admin:
      password: <credential>
    renku:
      password: <credential>

to (0.4.2):

graph:
  jena:
    users:
      admin:
        password: <credential>
      renku:
        password: <credential>

Version 0.4.1

08 Aug 13:58
ff31cac
Compare
Choose a tag to compare

Released 08.08.2019

This release brings critical improvements primarily to the web UI, the performance of the notebook service, and the knowledge graph backend.

Notable improvements

  • notebooks can now be launched from any branch and/or commit 🚀
  • the file lineage view has been redone to highlight data inputs/outputs differently from executions 🔍
  • the lineage graph is zoomable 🎉
  • support for additional new project templates
  • ability to browse public projects anonymously 👾
  • project forking (with automatically triggering the image build) 🍴
  • import/export of datasets to zenodo via the CLI 🥇
  • managing datasets can be done on a “dirty” repo

For changes to individual components, check:

Upgrading from 0.4.0

In the deployment values, a new credential needs to be added:

graph:
  jena:
    admin:
      password: <generate with openssl rand -hex 32>
    renku:
      password: <same as the admin password before>

Also in the graph section, a new knowledgeGraph section is added:

graph:
...
  knowledgeGraph:
    services:
      renku:
        url: https://<renku instance gitlab URL>

Version 0.4.0

27 May 19:14
d5e034e
Compare
Choose a tag to compare

Released 27.05.2019

This release marks a major milestone for Renku - it is the first time we are activating the Knowledge Graph by default. In addition, it includes substantial improvements to the user interface with an all-new file viewer and completely reworked notebook server views. For a full list of changes, please see the release notes of renku-ui, renku-gateway, and renku-notebooks.

Knowledge Graph

Every time you use renku run to execute a script, you are creating a piece of the Renku Knowledge Graph. Until now, this information was mostly limited to your repository and kept in static files. From now on, the Graph data is live and can be used dynamically by other parts of the Renku platform. For the time being, it is only used in the Lineage View of the file viewer, but we will be building it into many more UI elements in the near future. The Knowledge Graph view is still very raw - we welcome ideas for improvement and feature wish-lists! See our documentation for more details about the Knowledge Graph.

File Viewer

This release brings an all-new File Viewer to the Renku UI. It has been designed to quickly navigate the files within a project, preview their contents and view the lineage.

Notebook servers

Navigation

The Notebook server navigation has been completely redone - no more annoying tab pop-ups! From the project pages you can see just the project's notebooks but the Notebook Servers tab on the top Nav bar lets you have a quick view over all of your running sessions.

Autosave

If your session is terminated for whatever reason with uncommitted changes, we will quickly create a special branch and push the state of your repository there. The next time you start a session, your work will be recovered and you can continue from where you left off.

Version 0.3.2

11 Apr 14:05
9208f69
Compare
Choose a tag to compare

Bug fix release mostly bringing improvements to the notebooks service and the web UI.

See UI v0.4.1 release notes and the notebooks 0.3.2 milestone.

Version 0.3.0

30 Nov 10:38
0479a2e
Compare
Choose a tag to compare

This version includes many bug fixes and improvements from 0.2.0. Below are brief summaries of changes across the various components - please refer to 0.3.0 release notes found in individual repos for more details.

Breaking changes

If you are a user of Renku, there are two major changes that will impact your notebook sessions:

Data in LFS no longer automatically pulled

If your project contains data in LFS, it will no longer be automatically pulled
to save on disk space and to launch servers more quickly. Once in the interactive
session, you can pull data using

renku storage pull <path>

If your project contains relatively little data (~1GB) you can select the option
to automatically pull data in the notebook server launch dialog page.

Base image upgrade

Importantly, you should consider updating your Dockerfile and .gitlab-ci.yml
to use the new base images in your projects. You can find the two configuration
files in the 0.3.0 project template.

Dockerfile

In the Dockerfile in your repository, make sure that the top of the file reads

FROM renku/singleuser:0.3.2

.gitlab-ci.yml

In .gitlab-ci.yml, make sure that the beginning of the dot section reads:

dot:
stage: build
    image: renku/renku-python:v0.3.2

This will make sure that your interactive sessions use the newest release of the Renku CLI.

Helm charts

The helm charts have been refactored and changed significantly so a simple upgrade from 0.2.0 to 0.3.0 is not possible without changes to the deployment values used. The most critical breaking changes are:

  • the move of jupyterhub from the main renku chart to the renku-notebooks chart -- see the release notes for details on the new deployment values.
  • the gateway service now stores the user tokens -- see the release notes and the corresponding PR.

Component Updates

UI (renku-ui)

  • pagination on Project pages
  • improved JupyterLab launch page with resource requests
  • use of gateway API proxy for all GitLab and JupyterHub requests
  • improved landing page

Gateway (renku-gateway)

  • The gateway is now stateful, storing the OAuth tokens for GitLab and JupyterHub in redis.

CLI (renku-python)

  • The graph part of the CLI (renku-python) has been completely rewritten to use linked data as the source of provenance information throughout.

Notebooks service (renku-notebooks)

  • accepts JupyterHub user tokens for API requests
  • logic for checking repository access moved to the notebooks service away from the spawner
  • logic for determining which image to launch moved to the notebooks service from the spawner
  • added server options that are parsed by the UI and can be used for resource requests

Version 0.2.0

27 Sep 21:21
2342484
Compare
Choose a tag to compare

This is the first minimal stable release of the Renku platform since the complete redesign that began in late January 2018. We have designed the current platform with the working data scientist in mind, providing a first implementation of features to promote data science that is reproducible, reusable, and shareable.

This is the main repository, which contains all the necessary "plumbing" for getting the platform up and running. The 0.2.0 tags in other core repositories all correspond to this same release. In the future, the versions will likely not stay in lock-step. The other repositories included in this first release are:

In addition, Renku relies on several off-the-shelf components, most notably GitLab for project management, Keycloak for authentication and JupyterHub for managing interactive environments.

User features:

  • Tracking of analysis lineage on the command line via the CLI (see the renku-python docs for details or peruse our first steps tutorial
  • Automatic generation of images for interactive environments based on specifications in the repository, currently supporting python out of the box
  • Project creation and basic navigation in the web UI
  • Spawning of hosted Jupyter notebook servers based on versioned and automatically created
  • Simple merging of notebooks via the UI
  • Media-rich discussions (Ku) including notebook embedding

Deployment features:

  • Deploy on any kubernetes cluster via helm charts
  • Each service is individually deployable, with the umbrella chart residing in the main renku repository
  • Modular deployment with the possibility to deploy against existing instances of backend services like e.g. gitlab.com