diff --git a/Makefile b/Makefile index 05947d855..78eb8354e 100644 --- a/Makefile +++ b/Makefile @@ -30,7 +30,7 @@ PYTHON?=python3 PYTHON_PIP=$(PYTHON) -m pip ELYRA_VERSION:=$$(grep __version__ elyra/_version.py | cut -d"\"" -f2) -TAG:=dev +TAG:=3.8.1 ELYRA_IMAGE=elyra/elyra:$(TAG) ELYRA_IMAGE_LATEST=elyra/elyra:latest KF_NOTEBOOK_IMAGE=elyra/kf-notebook:$(TAG) diff --git a/README.md b/README.md index 4a00013a7..b6a11f9cf 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,7 @@ You can try out some of Elyra features using the [My Binder](https://mybinder.re Click on a link below to try Elyra, on a sandbox environment, without having to install anything. -- [![Launch latest stable version](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/elyra-ai/elyra/v3.8.0?urlpath=lab/tree/binder-demo) (Latest stable version - see the [releases page](https://github.com/elyra-ai/elyra/releases) for a new features summary) +- [![Launch latest stable version](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/elyra-ai/elyra/v3.8.1?urlpath=lab/tree/binder-demo) (Latest stable version - see the [releases page](https://github.com/elyra-ai/elyra/releases) for a new features summary) - [![Launch latest development version](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/elyra-ai/elyra/master?urlpath=lab/tree/binder-demo) (Development version - expect longer image load time due to just-in-time build) #### Using Docker @@ -65,14 +65,14 @@ You can also try Elyra by running one of the docker images from [Docker Hub](htt The command below starts the most recent development build in a clean environment: ``` -docker run -it -p 8888:8888 elyra/elyra:dev jupyter lab --debug +docker run -it -p 8888:8888 elyra/elyra:3.8.1 jupyter lab --debug ``` To make a local directory containing your Notebooks (e.g. ${HOME}/opensource/jupyter-notebooks/) available in your docker container, you can use a mount command similar to the following: ``` -docker run -it -p 8888:8888 -v ${HOME}/opensource/jupyter-notebooks/:/home/jovyan/work -w /home/jovyan/work elyra/elyra:dev jupyter lab --debug +docker run -it -p 8888:8888 -v ${HOME}/opensource/jupyter-notebooks/:/home/jovyan/work -w /home/jovyan/work elyra/elyra:3.8.1 jupyter lab --debug ``` These should produce output similar to that below, where you can then find the URL to be used diff --git a/docs/source/recipes/configure-airflow-as-a-runtime.md b/docs/source/recipes/configure-airflow-as-a-runtime.md index 1639aa5fd..afacdc06c 100644 --- a/docs/source/recipes/configure-airflow-as-a-runtime.md +++ b/docs/source/recipes/configure-airflow-as-a-runtime.md @@ -37,7 +37,7 @@ AND - A Kubernetes Cluster without Apache Airflow installed - Ensure Kubernetes is at least v1.18. Earlier versions might work but have not been tested. - Helm v3.0 or later - - Use the [Helm chart](https://github.com/airflow-helm/charts/tree/main/charts/airflow) available in the Airflow source distribution with the [Elyra sample configuration](https://raw.githubusercontent.com/elyra-ai/elyra/master/etc/kubernetes/airflow/helm/values.yaml). + - Use the [Helm chart](https://github.com/airflow-helm/charts/tree/main/charts/airflow) available in the Airflow source distribution with the [Elyra sample configuration](https://raw.githubusercontent.com/elyra-ai/elyra/v3.8.1/etc/kubernetes/airflow/helm/values.yaml). OR @@ -79,7 +79,7 @@ To deploy Apache Airflow on a new Kubernetes cluster: kubectl create secret generic airflow-secret --from-file=id_rsa=.ssh/id_rsa --from-file=known_hosts=.ssh/known_hosts --from-file=id_rsa.pub=.ssh/id_rsa.pub -n airflow ``` -2. Download, review, and customize the [sample `helm` configuration](https://raw.githubusercontent.com/elyra-ai/elyra/master/etc/kubernetes/airflow/helm/values.yaml) (or customize an existing configuration). This sample configuration will use the `KubernetesExecutor` by default. +2. Download, review, and customize the [sample `helm` configuration](https://raw.githubusercontent.com/elyra-ai/elyra/v3.8.1/etc/kubernetes/airflow/helm/values.yaml) (or customize an existing configuration). This sample configuration will use the `KubernetesExecutor` by default. - Set `git.url` to the URL of the private repository you created earlier, e.g. `ssh://git@github.com/your-git-org/your-dag-repo`. **Note: Make sure your ssh URL contains only forward slashes.** - Set `git.ref` to the DAG branch, e.g. `main` you created earlier. - Set `git.secret` to the name of the secret you created, e.g. `airflow-secret`. @@ -127,7 +127,7 @@ To deploy Apache Airflow on a new Kubernetes cluster: repository: elyra/airflow ``` - The container image is created using [this `Dockerfile`](https://github.com/elyra-ai/elyra/tree/master/etc/docker/airflow) and published on [Docker Hub](https://hub.docker.com/r/elyra/airflow) and [quay.io](https://quay.io/repository/elyra/airflow). + The container image is created using [this `Dockerfile`](https://github.com/elyra-ai/elyra/tree/v3.8.1/etc/docker/airflow) and published on [Docker Hub](https://hub.docker.com/r/elyra/airflow) and [quay.io](https://quay.io/repository/elyra/airflow). 3. Install Apache Airflow using the customized configuration. diff --git a/docs/source/recipes/deploying-elyra-in-a-jupyterhub-environment.md b/docs/source/recipes/deploying-elyra-in-a-jupyterhub-environment.md index f4cb69e71..460c54422 100644 --- a/docs/source/recipes/deploying-elyra-in-a-jupyterhub-environment.md +++ b/docs/source/recipes/deploying-elyra-in-a-jupyterhub-environment.md @@ -42,7 +42,7 @@ singleuser: image: name: elyra/elyra # change to a specific release version as appropriate - tag: dev + tag: 3.8.1 # disable this in a production environment pullPolicy: "Always" storage: @@ -94,7 +94,7 @@ singleuser: image: name: elyra/elyra # change to a specific release version as appropriated - tag: dev + tag: 3.8.1 # disable this in a production environment pullPolicy: "Always" storage: @@ -112,7 +112,7 @@ required to run elyra, and that could be used to customize your environment with packages required by your workloads, or any other customizations needed. ```dockerfile -FROM elyra/elyra:dev +FROM elyra/elyra:3.8.1 ... diff --git a/docs/source/recipes/using-elyra-with-kubeflow-notebook-server.md b/docs/source/recipes/using-elyra-with-kubeflow-notebook-server.md index bc676a9e6..e46328738 100644 --- a/docs/source/recipes/using-elyra-with-kubeflow-notebook-server.md +++ b/docs/source/recipes/using-elyra-with-kubeflow-notebook-server.md @@ -29,7 +29,7 @@ In this example we will show how to launch Elyra using [Kubeflow's Notebook Serv OR - Create a custom Elyra container image following the [instructions in this directory](https://github.com/elyra-ai/elyra/tree/master/etc/docker/kubeflow). + Create a custom Elyra container image following the [instructions in this directory](https://github.com/elyra-ai/elyra/tree/3.8.1/etc/docker/kubeflow). ## Launching Elyra in the Kubeflow Notebook Server 1. In the default Kubeflow welcome page, in the left side menu, click on `Notebook Servers` diff --git a/docs/source/user_guide/jupyterlab-interface.md b/docs/source/user_guide/jupyterlab-interface.md index 7d5619fbc..c5d694320 100644 --- a/docs/source/user_guide/jupyterlab-interface.md +++ b/docs/source/user_guide/jupyterlab-interface.md @@ -24,7 +24,7 @@ Many of these tasks can also be accomplished using the [Elyra command line inter ### Launcher -Elyra adds a new category to the JupyterLab launcher, providing access to the Visual Pipeline Editor, the [Python editor](enhanced-script-support.html#python-script-execution-support), the [R editor](enhanced-script-support.html#r-script-execution-support), and the [Elyra documentation](https://elyra.readthedocs.io/en/latest/). +Elyra adds a new category to the JupyterLab launcher, providing access to the Visual Pipeline Editor, the [Python editor](enhanced-script-support.html#python-script-execution-support), the [R editor](enhanced-script-support.html#r-script-execution-support), and the [Elyra documentation](https://elyra.readthedocs.io/en/v3.8.1/). ![Elyra category in JupyterLab launcher](../images/user_guide/jupyterlab-interface/launcher.png) diff --git a/elyra/_version.py b/elyra/_version.py index 4fcbfa1df..459846a1f 100644 --- a/elyra/_version.py +++ b/elyra/_version.py @@ -13,4 +13,4 @@ # See the License for the specific language governing permissions and # limitations under the License. # -__version__ = "3.9.0.dev0" +__version__ = "3.8.1" diff --git a/elyra/cli/pipeline_app.py b/elyra/cli/pipeline_app.py index 035b281ef..fa48242b5 100644 --- a/elyra/cli/pipeline_app.py +++ b/elyra/cli/pipeline_app.py @@ -284,7 +284,7 @@ def pipeline(): Run Elyra pipelines in your local environment or submit them to an external service, such as Kubeflow Pipelines or Apache Airflow. - Find more information at: https://elyra.readthedocs.io/en/latest/ + Find more information at: https://elyra.readthedocs.io/en/v3.8.1/ """ pass diff --git a/lerna.json b/lerna.json index 289ec7234..b86c6854c 100644 --- a/lerna.json +++ b/lerna.json @@ -1,12 +1,17 @@ { - "version": "3.9.0-dev", + "version": "3.8.1", "npmClient": "yarn", "useWorkspaces": true, "command": { "publish": { - "ignoreChanges": ["ignored-file", "*.md"], + "ignoreChanges": [ + "ignored-file", + "*.md" + ], "message": "chore(release): publish" } }, - "packages": ["packages/*"] + "packages": [ + "packages/*" + ] } diff --git a/package.json b/package.json index a4449dd1c..e2d267088 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "elyra", - "version": "3.9.0-dev", + "version": "3.8.1", "private": true, "workspaces": { "packages": [ diff --git a/packages/code-snippet/package.json b/packages/code-snippet/package.json index 897d7fc38..276702b12 100644 --- a/packages/code-snippet/package.json +++ b/packages/code-snippet/package.json @@ -1,6 +1,6 @@ { "name": "@elyra/code-snippet-extension", - "version": "3.9.0-dev", + "version": "3.8.1", "description": "JupyterLab extension - Reusable code snippets for your Notebook and Python Scripts", "keywords": [ "jupyter", @@ -41,9 +41,9 @@ "lab:uninstall": "jupyter labextension uninstall --no-build" }, "dependencies": { - "@elyra/metadata-common": "3.9.0-dev", - "@elyra/services": "3.9.0-dev", - "@elyra/ui-components": "3.9.0-dev", + "@elyra/metadata-common": "3.8.1", + "@elyra/services": "3.8.1", + "@elyra/ui-components": "3.8.1", "@jupyterlab/application": "^3.4.0", "@jupyterlab/apputils": "^3.4.0", "@jupyterlab/builder": "^3.4.0", diff --git a/packages/code-viewer/package.json b/packages/code-viewer/package.json index 1c747d407..b36e7cabb 100644 --- a/packages/code-viewer/package.json +++ b/packages/code-viewer/package.json @@ -1,6 +1,6 @@ { "name": "@elyra/code-viewer-extension", - "version": "3.9.0-dev", + "version": "3.8.1", "description": "JupyterLab extension - Display code without a file", "keywords": [ "jupyter", diff --git a/packages/metadata-common/package.json b/packages/metadata-common/package.json index c6599bb0c..4fdd6b88e 100644 --- a/packages/metadata-common/package.json +++ b/packages/metadata-common/package.json @@ -1,6 +1,6 @@ { "name": "@elyra/metadata-common", - "version": "3.9.0-dev", + "version": "3.8.1", "description": "JupyterLab - Widgets for interacting with metadata", "keywords": [ "jupyter", @@ -33,8 +33,8 @@ "lab:uninstall": "jupyter labextension unlink --no-build" }, "dependencies": { - "@elyra/services": "3.9.0-dev", - "@elyra/ui-components": "3.9.0-dev", + "@elyra/services": "3.8.1", + "@elyra/ui-components": "3.8.1", "@jupyterlab/application": "^3.4.0", "@jupyterlab/apputils": "^3.4.0", "@jupyterlab/codeeditor": "^3.4.0", diff --git a/packages/metadata/package.json b/packages/metadata/package.json index b575ea942..913c641c6 100644 --- a/packages/metadata/package.json +++ b/packages/metadata/package.json @@ -1,6 +1,6 @@ { "name": "@elyra/metadata-extension", - "version": "3.9.0-dev", + "version": "3.8.1", "description": "JupyterLab extension - View and edit metadata", "keywords": [ "jupyter", @@ -41,8 +41,8 @@ "lab:uninstall": "jupyter labextension uninstall --no-build" }, "dependencies": { - "@elyra/metadata-common": "3.9.0-dev", - "@elyra/services": "3.9.0-dev", + "@elyra/metadata-common": "3.8.1", + "@elyra/services": "3.8.1", "@jupyterlab/application": "^3.4.0", "@jupyterlab/apputils": "^3.4.0", "@jupyterlab/builder": "^3.4.0", diff --git a/packages/pipeline-editor/package.json b/packages/pipeline-editor/package.json index 70e581c64..2a616e058 100644 --- a/packages/pipeline-editor/package.json +++ b/packages/pipeline-editor/package.json @@ -1,6 +1,6 @@ { "name": "@elyra/pipeline-editor-extension", - "version": "3.9.0-dev", + "version": "3.8.1", "description": "JupyterLab extension - Visual editor to build Notebook pipelines", "keywords": [ "jupyter", @@ -43,11 +43,11 @@ "lab:uninstall": "jupyter labextension uninstall --no-build" }, "dependencies": { - "@elyra/metadata-common": "3.9.0-dev", + "@elyra/metadata-common": "3.8.1", "@elyra/pipeline-editor": "~1.8.0", "@elyra/pipeline-services": "~1.8.0", - "@elyra/services": "3.9.0-dev", - "@elyra/ui-components": "3.9.0-dev", + "@elyra/services": "3.8.1", + "@elyra/ui-components": "3.8.1", "@jupyterlab/application": "^3.4.0", "@jupyterlab/apputils": "^3.4.0", "@jupyterlab/builder": "^3.4.0", diff --git a/packages/pipeline-editor/src/EmptyPipelineContent.tsx b/packages/pipeline-editor/src/EmptyPipelineContent.tsx index 2d17c7967..8e9ff521b 100644 --- a/packages/pipeline-editor/src/EmptyPipelineContent.tsx +++ b/packages/pipeline-editor/src/EmptyPipelineContent.tsx @@ -70,7 +70,7 @@ export const EmptyPlatformSpecificPipeline: React.FC diff --git a/packages/pipeline-editor/src/PipelineEditorWidget.tsx b/packages/pipeline-editor/src/PipelineEditorWidget.tsx index dacfccbce..5e9ecc0bc 100644 --- a/packages/pipeline-editor/src/PipelineEditorWidget.tsx +++ b/packages/pipeline-editor/src/PipelineEditorWidget.tsx @@ -380,7 +380,7 @@ const PipelineWrapper: React.FC = ({ enabled in your environment. Complete the setup instructions in{' '} @@ -532,7 +532,7 @@ const PipelineWrapper: React.FC = ({

diff --git a/packages/python-editor/package.json b/packages/python-editor/package.json index f5a34ef61..6236935c8 100644 --- a/packages/python-editor/package.json +++ b/packages/python-editor/package.json @@ -1,6 +1,6 @@ { "name": "@elyra/python-editor-extension", - "version": "3.9.0-dev", + "version": "3.8.1", "description": "JupyterLab extension - Run python scripts using a kernel runtime", "keywords": [ "jupyter", @@ -41,8 +41,8 @@ "lab:uninstall": "jupyter labextension uninstall --no-build" }, "dependencies": { - "@elyra/script-editor": "3.9.0-dev", - "@elyra/ui-components": "3.9.0-dev", + "@elyra/script-editor": "3.8.1", + "@elyra/ui-components": "3.8.1", "@jupyterlab/application": "^3.4.0", "@jupyterlab/apputils": "^3.4.0", "@jupyterlab/builder": "^3.4.0", diff --git a/packages/r-editor/package.json b/packages/r-editor/package.json index 3dc2bb5e6..3fbfd04ac 100644 --- a/packages/r-editor/package.json +++ b/packages/r-editor/package.json @@ -1,6 +1,6 @@ { "name": "@elyra/r-editor-extension", - "version": "3.9.0-dev", + "version": "3.8.1", "description": "JupyterLab extension - Run R scripts using a kernel runtime", "keywords": [ "jupyter", @@ -41,8 +41,8 @@ "lab:uninstall": "jupyter labextension uninstall --no-build" }, "dependencies": { - "@elyra/script-editor": "3.9.0-dev", - "@elyra/ui-components": "3.9.0-dev", + "@elyra/script-editor": "3.8.1", + "@elyra/ui-components": "3.8.1", "@jupyterlab/application": "^3.4.0", "@jupyterlab/apputils": "^3.4.0", "@jupyterlab/builder": "^3.4.0", diff --git a/packages/script-editor/package.json b/packages/script-editor/package.json index 9114af5e4..8dadd85b8 100644 --- a/packages/script-editor/package.json +++ b/packages/script-editor/package.json @@ -1,6 +1,6 @@ { "name": "@elyra/script-editor", - "version": "3.9.0-dev", + "version": "3.8.1", "description": "JupyterLab - Run python and R scripts using a kernel runtime", "keywords": [ "jupyter", diff --git a/packages/services/package.json b/packages/services/package.json index ee2276c6b..ed4be45d6 100644 --- a/packages/services/package.json +++ b/packages/services/package.json @@ -1,6 +1,6 @@ { "name": "@elyra/services", - "version": "3.9.0-dev", + "version": "3.8.1", "description": "JupyterLab - Utilities for use in elyra", "keywords": [ "jupyter", diff --git a/packages/theme/package.json b/packages/theme/package.json index f5d5477c8..60d84ca37 100644 --- a/packages/theme/package.json +++ b/packages/theme/package.json @@ -1,6 +1,6 @@ { "name": "@elyra/theme-extension", - "version": "3.9.0-dev", + "version": "3.8.1", "description": "JupyterLab extension - Elyra theme", "keywords": [ "jupyter", @@ -41,7 +41,7 @@ "lab:uninstall": "jupyter labextension uninstall --no-build" }, "dependencies": { - "@elyra/ui-components": "3.9.0-dev", + "@elyra/ui-components": "3.8.1", "@jupyterlab/application": "^3.4.0", "@jupyterlab/apputils": "^3.4.0", "@jupyterlab/builder": "^3.4.0", diff --git a/packages/theme/src/index.ts b/packages/theme/src/index.ts index e8b731475..9570780af 100644 --- a/packages/theme/src/index.ts +++ b/packages/theme/src/index.ts @@ -155,7 +155,7 @@ const extension: JupyterFrontEndPlugin = { label: 'Documentation', icon: helpIcon, execute: (args: any) => { - window.open('https://elyra.readthedocs.io/en/latest/', '_blank'); + window.open('https://elyra.readthedocs.io/en/v3.8.1/', '_blank'); } }); diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index afceccb08..2c9f8f089 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@elyra/ui-components", - "version": "3.9.0-dev", + "version": "3.8.1", "description": "JupyterLab - UI components for use in elyra", "keywords": [ "jupyter",