Skip to content

Releases: elyra-ai/elyra

v3.15.0

29 Mar 14:23
Compare
Choose a tag to compare

Quick links

New feature highlights

Pipeline editor: enable specific runtimes

Elyra installations are pre-configured by default to support pipeline execution in local environments (via JupyterLab) and remote environments (Kubeflow Pipelines and Apache Airflow). Beginning with this release you can customize Elyra to only expose runtimes you are planning to use.

image

Refer to the new Configuring the pipeline editor user guide topic for details.

Kubeflow Pipelines pipeline editor: support for token authentication

Kubeflow Pipelines runtime configurations now support authentication using static bearer tokens. To leverage this authentication mechanism, select EXISTING_BEARER_TOKEN and specify the token value. Elyra passes the specified token as-is to Kubeflow Pipelines.

image

What's Changed

New Features

  • Filter available runtimes based on configuration setting by @kevin-bates in #3114
  • Add support for static bearer token authentication for KFP by @ptitzler in #3124

Bug Fixes

Other

Full Changelog: v3.14.3...v3.15.0

v3.14.3

21 Feb 22:35
Compare
Choose a tag to compare

What's Changed

Bug Fixes

  • Update Kubeflow version information by @ptitzler in #3094
  • Fix KFP code generation issues for pipeline parameters by @ptitzler in #3093
  • Skip version check for incompatible version strings in bootstrapper.py by @cjackal in #3106

Other

  • Update github workflows to use v3/v4 actions by @akchinSTC in #3095
  • Update function format to conform to black v23 linting by @akchinSTC in #3097
  • Remove Python v3.7 from CI tests by @ptitzler in #3098
  • Remove references to Python 3.7 by @ptitzler in #3101
  • Ensure env stanza is an empty dict if no seed value is given to papermill engine by @kevin-bates in #3103
  • Remove references to Jupyterlab 1.x and 2.x from documentation by @ptitzler in #3112
  • Bump kfp-tekton to 1.6.2 to pick up kfp 1.8.19 by @ptitzler in #3113

New Contributors

Full Changelog: v3.14.2...v3.14.3

v3.14.2

26 Jan 22:22
Compare
Choose a tag to compare

What's Changed

New Features

Bug Fixes

Other

Full Changelog: v3.14.1...v3.14.2

v3.14.1

14 Dec 22:53
Compare
Choose a tag to compare

What's Changed

Bug Fixes

  • Remove jupyter-server-terminal cap and fix release script by @akchinSTC in #3057

Full Changelog: v3.14.0...v3.14.1

v3.14.0

14 Dec 21:09
Compare
Choose a tag to compare

Quick links

New feature highlights

Pipeline editor: Configure pipeline parameters for Kubeflow Pipelines

Pipeline parameters allow for customization of pipeline runs and pipeline exports, without to need to modify the pipeline. A pipeline parameter is a typed variable that can be applied to generic or custom nodes. The Kubeflow Pipelines pipeline editor includes a new PIPELINE PARAMETERS tab, where pipeline parameters can be defined.

image

To make a parameter value available to a generic node, select it from the pipeline parameters list:

image

Jupyter notebooks and scripts can access the selected parameters and their associated values using environment variables.

To pass a parameter value to a custom node, choose parameter as input and select the desired parameter:

image

Note that for custom nodes the parameter list only includes parameters that are type-compatible.

You can customize parameter values in the pipeline editor during pipeline submission and pipeline export:

image

You can also customize parameter values in the pipelines UI in the Kubeflow Central Dashboard.

image

Pipeline editor: Customize GPU vendor (Kubeflow Pipelines only)

For generic components components you can now specify a custom GPU vendor. Note that the appropriate device plugin must be installed in Kubernetes or node execution will fail. The default vendor remains nvidia.com/gpu.

image

Pipeline editor: Specify custom pipeline export filename

You can now customize the filename when exporting pipelines. Custom filenames make it easier to retain multiple versions of the same pipeline.

Screenshot 2022-11-28 at 17 15 15

Pipeline editor: Use markdown in comments

You can now use markdown in comments.

image

Support for Python 3.11

Python 3.11 is now officially supported:

  • Elyra can be deployed in Python 3.11 environments
  • Generic components can be configured to use runtime images that have Python 3.11 installed

What's Changed

New Features

Bug Fixes

Other

New Contributors

Full Changelog: v3.13.0...v3.14.0

v3.13.0

14 Nov 19:45
Compare
Choose a tag to compare

Quick links

New feature highlights

Pipeline editor: customize shared memory size

The amount of shared memory that Kubernetes makes available to pods that execute pipeline nodes can now be customized for individual nodes or all nodes using pipeline defaults.

image

Pipeline editor: enhanced support for volume mounts

The data volume node property can now be optionally configured to mount a volume in read-only mode (preventing accidental overwrites) and to mount a sub path within the specified volume. Use these new property attributes to impose stricter access control on nodes that should not have unlimited access to mounted data volumes.

image

Pipeline editor: export Python DSL for Kubeflow Pipelines

The Elyra Pipeline Editor and the elyra-pipeline export CLI command can now export Kubeflow Pipelines Python DSL in addition to the already supported YAML format.

image

What's Changed

New Features

  • Pipeline Editor: Extend data volume node property by @ptitzler in #2961
  • Pipeline Editor: Allow for configuration of shared memory size by @ptitzler in #2942
  • Document how to refresh component catalog entries by @ptitzler in #2997
  • Rewrite KFP code generation by @ptitzler in #2993

Bug Fixes

Other

Full Changelog: v3.12.0...v3.13.0

v3.12.0

04 Oct 22:43
Compare
Choose a tag to compare

This release requires pipeline migration.

Quick links

New feature highlights

Pipeline editor: attach Kubernetes labels to nodes

Kubernetes labels can now be defined as pipeline defaults or assigned to individual nodes.

image

Use labels to assign identifying metadata to the Kubernetes pods that execute the node.

Pipeline editor: disable node caching

Some runtime environments support node output caching, reducing the need to re-execute nodes, which can improve performance and reduce resource usage. For the Kubeflow Pipelines runtime you can now disable node caching for custom nodes that produce output in a non-deterministic way. Node caching can be disabled for all nodes by specifying a pipeline default or for individual nodes.

Generic nodes are currently never cached, due to an Elyra limitation.

image

Pipeline editor: user-friendly property inputs

Pipeline default properties and node properties can now be configured using custom widgets:
image

Refer to the documentation for widget descriptions:

Pipeline editor: use files to provide text inputs

In previous releases string-based input properties for custom components could only be provided by entering text or selecting the output of an upstream node. The text input widget in the pipeline editor was extended to also allow for text input from a local file:

2022-09-12_15-00-47 (1)

In the example above local file url.txt contains a valid URL. The content of this file is not stored in the .pipeline file, only its name and location. The file is only processed by Elyra when you submit or export a pipeline using the pipeline editor or the elyra-pipeline CLI.

The elyra-pipeline describe CLI command was extended to list input files like these as local file dependencies that must be distributed with the .pipeline file:

$ elyra-pipeline describe download.pipeline
...
Pipeline name: download
Description: None specified
Pipeline type: KUBEFLOW_PIPELINES
Pipeline format version: 7.5
Pipeline runtime: Kubeflow Pipelines
Number of generic nodes: 0
Number of custom nodes: 1
Script dependencies: None specified
Notebook dependencies: None specified
Local file dependencies:
    - url.txt
...

Improved component catalog connectors

The Apache Airflow package component catalog connector, the Apache Airflow provider package component catalog connector, and the URL component catalog connector now support secured environments where SSL server authenticity can only be validated using certificates based on private public key infrastructure with root and optionally intermediate certificate authorities that are not publicly trusted. Refer to the connector documentation links for details.

What's Changed

New Features

  • Support disabling node output caching for custom KFP components by @ptitzler in #2905
  • Support not publicly trusted certificates in built-in component catalog connectors by @ptitzler in #2912
  • Make multi-valued input fields more user-friendly by @kiersten-stokes in #2927
  • Pipeline editor: Allow for configuration of labels by @ptitzler in #2943

Bug Fixes

Other

New Contributors

Full Changelog: v3.11.0...v3.12.0

v3.11.1

01 Sep 21:55
Compare
Choose a tag to compare

Quick links

What's Changed

Bug Fixes

  • Account for how canvas handles icon size - #2914
  • Update generic nodes to use static icon api - #2908
  • Enable debugger on kernel change - #2903

Full Changelog: v3.11.0...v3.11.1

v3.11.0

23 Aug 17:15
Compare
Choose a tag to compare

Quick links

New feature highlights

JupyterLab launcher: Find out what's new in Elyra

The JupyterLab launcher now includes a What's new tile in the Elyra category, which links to the release summary of the release you are using, e.g. https://github.com/elyra-ai/elyra/releases/tag/v3.11.0 for Elyra version 3.11. The release summary highlights new features and provides links to release specific resources.

image

Python code editor: improved debugger integration

This feature is currently experimental. The Elyra Python editor was extended to make it easier to use the JupyterLab debugger. Refer to the user guide for more information.

image

New Scala code editor

This feature is currently experimental. The Elyra family of editors for JupyterLab now includes a Scala code editor. This editor can also be installed as a stand-alone extension from PyPI.

image

Note that Scala files are not supported by the Visual Pipeline Editor.

Pipeline editor: support Kubernetes tolerations

The Visual Pipeline Editor now allows for optional input of Kubernetes pod tolerations. Tolerations can be defined as pipeline defaults (applying to all nodes) and for individual nodes and are supported for Kubeflow Pipelines and Apache Airflow.

image

Pipeline editor: support Kubernetes pod annotations

The Visual Pipeline Editor now allows for optional input of Kubernetes [pod] annotations. Annotations can be defined as pipeline defaults (applying to all nodes) and for individual nodes and are supported for Kubeflow Pipelines and Apache Airflow.

image

Pipeline editor: remove resource caps for CPU and RAM

In earlier releases the Visual Pipeline Editor capped CPU and RAM resource requests at 99. The caps have been removed.

Component catalog connectors: support loading from local sources

The Apache Airflow package component catalog connector, the Apache Airflow provider package component catalog connector, and the URL component catalog connector, now support locally stored files as source.

image

Locally stored files can improve the performance of the Visual Pipeline Editor by eliminating the need to download them from remote locations.

Runtime configuration: support for optional public object storage endpoint

Runtime configurations provide Elyra access to external resources, such as Kubeflow Pipelines or Apache Airflow for scalable pipeline execution. In prior releases runtime configurations only allowed for specification of a single URL for cloud object storage. This limitation causes issues in the Elyra UI when object storage deployment policies are configured to enforce separation of read-only and write operations.

To support those deployments it's now possible to optionally configure a read-only endpoint (Public Cloud Object Storage Endpoint) in addition to the existing write endpoint (Cloud Object Storage Endpoint). Refer to the documentation for details.

image

What's Changed

New Features

Bug Fixes

Other

New Contributors

Full Changelog: v3.10.1...v3.11.0

v3.10.1

18 Jul 16:35
Compare
Choose a tag to compare

Quick links

What's Changed

Bug Fixes

Other

Full Changelog: v3.10.0...v3.10.1