- Add prepare-changelog goal to release script help
- Update documentation with proper release steps
- Update changelog for release 2.3.0b1
- Refactor ui-components to use React best-practices - 1657
- Add support for updating env vars to Pipeline Editor - 1654
- Update to Pipeline Editor 0.3.0 and Canvas 10.7.0 - 1679
- Fix Script editor output prompt alignment - 1678
- Add runtime configuration validation section to docs - 1676
- Add indication of runtime into operation's environment - 1668
- Pin stable version binder link to 2.2.4
- Update the Getting Started > Overview section in the docs - 1669
- Add missing dependencies to useCallBack array - 1667
- Fix Pipeline label in tab context menu - 1666
- Fix pipeline editor integration test timeout failures - 1660
- Use GatewayKernelManager from Jupyter Server - 1655
- Fix KF Dex authentication bug - 1642
- Update kubeflow installation link on documentation - 1644
- Remove unused NotebookSubmissionDialog.tsx file - 1639
- Add tested runtime version info to prerequisites - 1641
- Fix Cypress integration tests timeouts - 1640
- Add configuration instruction for KF 1.3 - 1635
- Enable creation of pipelines specific to a runtime - 1591
- Update node properties UI style on pipeline editor - 1631
- Update Python/R labels in file menu - 1633
- Fix resources input alignment on node properties - 1630
- Add more details to Pull Request Template - 1585
- Fix failing pipeline integration tests - 1621
- Update to KFP v1.4.0 and KFP-Tekton v0.7.0 - 1622
High level enhancements
- Enable creation of pipelines specific to a runtime
- Upgrade Elyra Canvas to version 10.7.0
- Integrate new content parser with you enabling refreshing environment vars from notebooks and scripts
- Support for KFP 1.3
- Fix DEX authentication issues
Other enhancements and bug fixes
- Update changelog for release 2.3.0b0
- Refactor ui-components to use React best-practices - 1657
- Add support for updating env vars to Pipeline Editor - 1654
- Update to Pipeline Editor 0.3.0 and Canvas 10.7.0 - 1679
- Fix Script editor output prompt alignment - 1678
- Add runtime configuration validation section to docs - 1676
- Add indication of runtime into operation's environment - 1668
- Pin stable version binder link to 2.2.4
- Update the Getting Started > Overview section in the docs - 1669
- Add missing dependencies to useCallBack array - 1667
- Fix Pipeline label in tab context menu - 1666
- Fix pipeline editor integration test timeout failures - 1660
- Use GatewayKernelManager from Jupyter Server - 1655
- Fix KF Dex authentication bug - 1642
- Update kubeflow installation link on documentation - 1644
- Remove unused NotebookSubmissionDialog.tsx file - 1639
- Add tested runtime version info to prerequisites - 1641
- Fix Cypress integration tests timeouts - 1640
- Add configuration instruction for KF 1.3 - 1635
- Enable creation of pipelines specific to a runtime - 1591
- Update node properties UI style on pipeline editor - 1631
- Update Python/R labels in file menu - 1633
- Fix resources input alignment on node properties - 1630
- Add more details to Pull Request Template - 1585
- Fix failing pipeline integration tests - 1621
- Update to KFP v1.4.0 and KFP-Tekton v0.7.0 - 1622
High level enhancements
- Introduce the new Pipeline Editor
- New contents API to provide better properties for pipeline artifacts
Other enhancements and bug fixes
- Properly store runtime images name instead of display name - 1626
- Update binder link to latest stable release - 1627
- Update release documentation - 1625
- Update release script to support beta releases - 1625
- Update release script to generate changelog - 1625
- Fix custom notebook/script code fonts with ligatures - 1618
- Add python tests for contents handler - 1589
- Move cos_secret parameter back into original cos category - 1617
- Update airflow-notebook version to v0.0.7 - 1619
- Allow secure connections to s3 object storage - 1616
- Only allow for KFP Notebook patch releases
- Exclude single-line comments from content parsing - 1601
- Display message when no code snippet or tag is defined - 1603
- Update README release doc links to specific Elyra version - 1588
- Update submit button labels and dialog - 1598
- Fix links to pipelines documentation topic - 1604
- Use unittest mock module to avoid flake8 failure - 1607
- Update OpenAPI spec to cover new contents/properties endpoint - 1579
- Switch to using the new pipeline editor package - 1221
- Serve pipeline configuration from server - 1551
- Exported KFP pipeline yaml missing cos_directory parameter - 1563
- Update jupyterlab-git extension to v0.30.0 - 1584
- Build elyra-image from released artifacts for non dev tags - 1536
- Improve messaging for COS credential exceptions - 1575
- Adds material ui dependency to ui-components package - 1567
- Refactor to use Python 3.x super invocation - 1577
- Update docs with link to Kubeflow Notebook Server recipe - 1561
- Add cos_secret option to runtime metadata configuration - 1529
- Expose user_namespace parameter in Airflow runtime schema - 1545
- Update Elyra container image makefile target on docs - 1533
- Fix language check on inserting code snippets into Script Editor - 1527
- Update list of documented Makefile targets - 1553
- Refactor environmental variable discovery into backend service - 1460
- Use yarn lock for Elyra builds - 1555
- Update project MANIFEST.in with missing files - 1552
- Update Airflow Notebook to 0.0.5 - 1548
- Fix description of the exported Apache Airflow DAG file - 1539
- Pin the testutils and filebrowser version - 1541
- Refactor container related Makefile targets - 1531
- Add Code Snippet CLI documentation and refactor existing content - 1528
- Add new build/publish container images targets to Makefile - 1526
- Update kf-notebook container image documentation - 1514
- Fix dependency suggestion in submit notebook dialog - 1510
- Move cos_secret parameter into original cos category 1624
- Add cos_secret option to runtime metadata configuration 1529
- Update Makefile to simplify publishing container 1623
- Update airflow-notebook version to v0.0.7 1619
- Expose user_namespace parameter in Airflow runtime schema 1545
- Allow secure connections to s3 object storage 1616
- Only allow for KFP Notebook patche releases
- Display message when no code snippet or tag is defined 1603
- Update submit button labels and dialog 1598
- Use unittest mock module to avoid flake8 failure 1607
- Adds material ui dependency to ui-components package 1567
- Fix Elyra version when creating kf-notebook docker image 1523
- Fix dependency suggestion in submit notebook dialog 1510
- Pin the testutils and filebrowser version 1541
- Update Jupyterlab-git extension to v0.30.0 1582
- Update KFP Notebook to 0.22.0
- Pin flake8 dependency to avoid trans-dependency conflict
- Fix default node properties when using submit button 1508
- Update build scripts to publish new R editor
High level enhancements
- R Editor with the ability to run R scripts from JupyterLab UI
- Add CLI tool for running and submitting pipelines
- Add Elyra image compatible with Kubeflow notebook launcher
- Brought up JupyterHub and Binder support after issues with their latest releases
Other enhancements and bug fixes
- Add R Editor - 1435
- Pin version range of autopep8 due to version conflict - 1504
- Remove obsolete parameter on build-server make task - 1503
- Update Release Notes formatting (changelog.md)
- Update lint auto-fix suggestions
- Update build tools version on GitHub Actions CI script
- Fix submit button submitting most recent file - 1501
- Fix pipeline node properties dark mode - 1487
- Add elyra-pipeline cli tool - 1246
- Fix pipeline node properties overriding wrong node property - 1492
- Update KFP Notebook to 0.21.0 - 1494
- Add Elyra image compatible with Kubeflow notebook launcher - 1466
- Fixed css scrollbar bug in pipeline node properties - 1484
- Add inputs for resource usage in submit notebook/script - 1483
- Refactor script processors, include brief detail on generic errors - 1485
- Fix container image build command - 1488
- Replace outdated reference to docker-image target - 1489
- Provides better error messages for KFP namespace errors - 1469
- Use node labels instead of filename as operation names - 1468
- Enable extensions as both Notebook/Jupyter Server extensions - 1476
- Use pip legacy resolver to fix binder build - 1456
- Update remaining notebook imports to jupyter_server - 1471
- Remove close button from pipeline node properties editor - 1465
- Add offical logos for Python and R - 1452
- Created RuntimeImagesWidget for customized UI - 1461
- Add schema_name parameter to CLI runtime config examples - 1462
- Fix pipeline properties css bug in Safari - 1449
- Fix properties editor node deletion bug - 1459
- Remove empty values from pipeline node properties - 1463
- Update Binder release information to 2.1.0 - 1454
- Fix code quality Issues reported by analysis tool - 1432
- Add default / placeholder to dropdown field in metadata editor - 1443
- Expose error details on Python node local execution - 1411
- Fix css issues after upgrading to Canvas 10.2.0 - 1451
- Enable support for adding R Script to Pipeline - 1418
- Fix Material UI style specificity issues in Metadata Editor - 1434
- Properly remove string array from pipeline node properties - 1447
- Update release docs with steps to update docker images
High level enhancements
- Support for running pipelines on Apache Airflow 1.x runtimes
- Elyra and Apache Airflow tutorial
- Support for submitting Python Scripts as batch jobs
- Enhanced Pipeline Editor node properties ui (now as a right side panel)
- Enhanced metadata editor UI
- Documentation refresh
Other enhancements and bug fixes
- Propagate operation input/output in sorted way 1427
- Update error dialog message when no runtimes configured 1423
- Remove error label when user fixes invalid metadata field 1402
- Fix css alignment in add runtimes dropdown 1425
- Add pytest suite for airflow processor 1317
- Handle no runtimes configured on run/export/submit 1404
- Update resource validation to check for null values 1413
- Add GitHub link to Runtimes UI 1410
- Use absolute path when exporting Airflow DAG to local file 1415
- Validate node resource requests for zero or negative values 1394
- Add warning before submitting modified notebook/script 1385
- Add reference documentation link to MetadataEditor 1386
- Fix pipeline error message not updating 1406
- Add reference to Apache Airflow tutorial to documentation 1310
- Update to canvas version 10.1.0 1378
- Improve error handling when pipeline export pushes artifacts to COS 1377
- Update runtime configuration documentation topic 1393
- Add PyYAML version range based on kfp-tekton requirements 1392
- Fix dark mode for metadata editor UI 1369
- Add additional property for pipeline submission response 1364
- Include object storage requirement in Apache Airflow configuration guide
- Update Apache Airflow deployment documentation 1367
- Update release script to support release candidate 1365
- Update Tornado to release 6.1.0 1272
- Add support for multiple schemas in Metadata Editor 1327
- Expose Github exceptions in a more user-friendly way 1366
- Update documentation with new Submit script feature 1357
- Formalize titles and descriptions in runtime schemas 1352
- Switch to using Material UI in metadata editor 1293
- Update Runtime configuration topic in the docs 1353
- Add support for submitting scripts as pipeline 1330
- Add pipeline source annotations to container ops 1331
- Refresh Apache Airflow configuration documentation 1311
- Add placeholder values to runtime configuration metadata 1345
- Group metadata tags with name and description 1347
- Update links in extension tracker documentation 1348
- Refactor Apache Airflow github functions to the utility module 1316
- Handle default field on metadata editor
- Add default url for github api endpoint
- Update KFP Notebook to 0.20.0 1344
- Fix invalid documentation references 1342
- Honor default values for missing metadata properties 1336
- Tweak runtime metadata definitions for Airflow and Kubeflow 1296
- Improve pipeline node properties dark theme 1328
- Add support for K8s pod labels and annotations for KFP 1284
- Fix issues causing false circular dependency during validation 1309
- Properly propagate runtime info when submitting notebook 1306
- Update runtime image metadata configuration documentation 1283
- Add ability to include image pull policy with runtime image - 1279
- Add tags to Apache Airflow metadata schema 1294
- Update developer workflow documentation 1288
- Experimental support of Airflow as a pipeline runtime 490
- Fix watch mode by including source files in the package 1269
- Properly propagate namespace on exported Python DSL 1275
- Update KFP to 1.3.0 and KFP-Tekton to 0.6.0 1276
- Fix dark theme for properties panel 1262
- Add details on how to determine workflow engine type
- Update docs to clarify definition of public registry 1258
- Refresh Elyra 2.x installation instructions 1255
- Document how to create/publish Elyra release 1247
- Update to kfp-tekton 0.5.1rc1
- Update NBFormat to release 5.1.2
High level enhancements
- Add support for JupyterLab 3.x
- Add new Language Server Protocol (LSP) capabilities
- Add support for Kubeflow Pipelines using Argo and Tekton engines
- Publishing Elyra images to both docker.io and quay.io
- Multiple updates to overall documentation
- Increased test coverage
Other enhancements and bug fixes
- Add support for running pipelines on Argo and Tekton #1239
- Add support for pipeline node level resource configuration #1203
- Update KFP Notebook to 0.18.0
- Rename application package to services #1231
- Use kernel display name on Python editor dropdown #1224
- Reenable git extension support #1202
- Re-add support for showing resource utilization on status bar #1204
- Replace pipeline node properties dialog with side pane #1084
- Add 'Save as code snippet' from editor selection #1186
- Add jupyterlab-lsp 3.0.0 integration #1176 #1184
- Update to Jupyter Server 1.2.0 #1178
- Update KFP Notebook to 0.17.0 and KFP 1.1.2 #1162
- Update release script with publish option #1151
- Update KFP Notebook to 0.16.0
- Enables removal of optiona metadata fields #1155
- Set minio python package dependency to version <7 #1143
- Enable display of metrics and metadata in KFP UI #1054
- Enable Elyra image to auto-start JupyterLab
- Update to JupyterHub SingleUser 0.10.6 docker image
- Upgrade KFP to version 1.1.0 #1104
- Update Jupyter Client minimum version to 6.1.7 #1099
- Add support to JupyterLab 3.0 RC #1063
- Attribute Elyra copyright notice to Elyra authors #1097
- Properly handle references to missing schema files #1096
- Multiple enhancements to stabilize CI tests on GitHub actions slower environments
- Enhance pipeline circular reference detection #1080
- Update Elyra Canvas to release 9.2.1 #1082
- Implements "Add to Pipeline" context menu for py files #1079
- Create a dropzone component for Pipeline Editor #1062
- Update NodeJS to version 12.18 on CI environment
- Update Cypress to version 5.6.0
- Update Elyra deployment documentation for Open Data Hub #1182
- Remove 'enzime' dependency on Pipeline Editor tests #1169
- Update KFP Notebook to release v0.17.0
- Update KFP to release 1.1.2
- Add link to GitHub discussion forum to docs #1150
- Add "getting help" section to documentation #1100
- Update the metrics visualization content #1156
- Add visualization recipe to documentation #1057
- Enables removal of optiona metadata fields #1155
- Update KFP Notebook to release v0.16.0
- Update release script with publish option
- Update KFP Notebook to 0.15.0 release
- Enable display of metrics and metadata in KFP UI #1054
- Renames docker-image build target to container-image #1141
- Set minio python package dependency to version <7 #1143
- Upgrade KFP to version 1.1.0 #1104
- Enable Elyra image to auto-start JupyterLab
- Update to JupyterHub SingleUser 0.10.6 docker image #1135
- Remove workdir setting from Elyra docker image #1135
- Build both docker.io and quay.io tagged images #1135
- Update Jupyter Client minimum version to 6.1.7 #1099
- Properly handle references to missing schema files #1096
- Support namespace configuration when using dex with kfp #1081
- Update canvas version #1082
- Use JupyterLab SessionManager to execute Python scripts #1071
- Update to JupyterLab-git 0.23.1 #1065
- Ensure local notebook nodes use local env #1061
- Code Snippet drag and drop feature #1043
- Add the ability to search/filter to the metadata explorer #985
- Update documentation on containers and public container registries #1039
- Flow kernel name to Jupyter Enterprise Gateway #1031
- Add tags and descriptions to default runtime images #1023
- Propagate local env when running local python node #1047
- Fix variable formatting in jinja template used by export #1027
- Update JupyterLab Git extension to version 0.22.3 #1017
- Build source distro for individual extensions #1018
- Update UI integration tests to use non-standard port #1024
- Update install docs on how to install individual extensions #1009
- Package extension dependencies with Elyra single extension wheel #998
- Update release to build 'elyra-server' before 'elyra' #997
- Fix deployment of individual Elyra extensions #996
- Use
python3
when executing local python operations #992 - Integrate with
nbresuse
to display local resource usage on status bar #987 - Enable local pipeline executions when server uses Enterprise Gateway #983
- Sort list of runtime images retrieved from service #982
- Update to Elyra Canvas 9.1.6 #986
- Increased test coverage #886 #751 #940
- Update Binder build config to enable cloning git repos from ui #963
- Automate the release of independent Elyra package #973
- Add common format for pipeline process logging #950
- Add help icon to launcher #968
- Multiple updates to documentation #979 #947 #949 #945
- Add exported file location to response dialog #967
- Add support for Python Script node on pipelines #722
- Update papermill transient dependencies on docker build #923
- Document OpenShift deployment #929
- Document how to "bring-your-own" runtime image #915
- Update JupyterLab Git to release 0.21.1 #922
- Add support for deploying Elyra on Red Hat Open Data Hub #918
- Add JupyterLab commands for existing metadata UIs #906
- Add tutorials on how to use Elyra #909
- Update default runtime images #908
- Update install documentation on how to run Elyra from docker #907
- Add JSON UI and optional sort for metadata widget #877
- Add support to run pipelines in-place locally #860
- Enable pipeline submission to DEX protected Kubeflow Pipeline environment #866
- Add support for adding files to pipelines using the file browser context menu #882
- Enable adding dependencies in pipeline node properties #881
- Enable updating associated node file from pipeline node properties #867
- Add notebook existence validation to Pipeline Editor #860
- Add initial support for supernodes in Pipeline Editor #818
- Add jest unit tests to Pipeline Editor #818
- Include Python related kernels on Python Editor #875
- Add command to palette to open Runtime Images UI #835
- Add support for grouping metadata fields in metadata editor #871
- Confirm metadata editor reload with unsaved changes #853
- Multiple enhancements and bug-fixes to metadata service #840 #841 #866
- Add support for installing Elyra using conda #891
- Add Elyra source distribution to PyPi in support for conda #876
- Notebook Pipelines visual editor
- Ability to run notebooks as batch jobs
- Reusable Code Snippets
- Hybrid runtime support (based on Jupyter Enterprise Gateway)
- Python script execution capabilities within the editor
- Python script navigation using auto-generated outlines using Table of Contents
- Notebook navigation using auto-generated Table of Contents
- Notebook versioning based on Git integration
- Reusable configuration and editor for runtimes
- JupyterHub Support
- Ability to try Elyra from Binder
- Ability to try Elyra locally using Docker
- Update KFP Notebook to 0.11.0 release
- Tolerate Notebook 6.1.0 release
- Add custom Elyra launcher #782
- Update to Elyra Canvas 9.0.3 #788 #794 #797
- Update KFP Notebook to 0.10.3 release
- Remove
cos_secure
requirement from Runtimes metadata #774 - Add indicator for invalid node properties #752
- Add error message on attempt to create circular references #744
- Migrate to the Elyra Canvas 8.0.32 #758
- Fix CLI output when no instances and json is requested #764
- Update notebook node to allow multiple input links #759
- Update KFP Notebook to 0.10.2 release
- Disable toolbar buttons on empty pipeline editor #741
- Remove escape when inserting markdown snippet to markdown file #749
- Fix code snippet deletion bug #748
- Allow code editor to be resized #729
- Add support for metadata instance classes #725
- Enable CLI JSON output for script consumption #746
- Rename python-runner to python-editor #721
- Add support for JupyterLab Dark theme #706
- Improve dependency management and archive generation #702
- Properly set pipeline version on new pipelines #698
- Make pipeline process and export asynchronous #695
- Use absolute form of export path when exporting pipelines #690
- Validate pipeline and export submission dialogs #684
- Create metadata editor #589
Note: Pipeline nodes that currently do not list any dependencies but have 'Include Subdirectories' enabled, will not have the intended result. Instead, those node properties must be updated to include '*' in the dependencies list. However, use of '*' with 'Include Subdirectories' is not recommended and finer grained dependency lists should be utilized.
Note: With the rename of the python-runner
extension, we suggest uninstalling previous versions of Elyra before updating it.