diff --git a/Makefile b/Makefile index b8c408c42..774d2d503 100644 --- a/Makefile +++ b/Makefile @@ -40,7 +40,7 @@ PYTHON_VERSION?=3.9 CONDA_ACTIVATE = source $$(conda info --base)/etc/profile.d/conda.sh ; conda activate ELYRA_VERSION:=$$(grep __version__ elyra/_version.py | cut -d"\"" -f2) -TAG:=dev +TAG:=3.15.0 IMAGE_IS_LATEST=False ELYRA_IMAGE=elyra/elyra:$(TAG) ELYRA_IMAGE_LATEST=elyra/elyra:latest diff --git a/README.md b/README.md index 042594647..7460f413a 100644 --- a/README.md +++ b/README.md @@ -59,14 +59,14 @@ Note: You can also [build a container image from the `main` branch ("dev build") To run one of the container images, issue the following command, specifying a tag of your choice. ``` -docker run -it -p 8888:8888 elyra/elyra:dev jupyter lab --debug +docker run -it -p 8888:8888 elyra/elyra:3.15.0 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.15.0 jupyter lab --debug ``` These should produce output similar to that below, where you can then find the URL to be used to access Elyra in your local browser. diff --git a/docs/source/recipes/configure-airflow-as-a-runtime.md b/docs/source/recipes/configure-airflow-as-a-runtime.md index f2a9fbbe1..01920c020 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/main/etc/kubernetes/airflow/helm/values.yaml). + - Use the [Helm chart](https://github.com/airflow-helm/charts/tree/v3.15.0/charts/airflow) available in the Airflow source distribution with the [Elyra sample configuration](https://raw.githubusercontent.com/elyra-ai/elyra/v3.15.0/etc/kubernetes/airflow/helm/values.yaml). OR @@ -50,7 +50,7 @@ OR In order to use Apache Airflow with Elyra, it must be configured to use a Git repository to store DAGs. -- Create a private repository on github.com, GitHub Enterprise, gitlab.com, or GitLab Enterprise. (Elyra produces DAGs that contain credentials, which are not encrypted. Therefore you should not use a public repository.) Next, create a branch (e.g `main`) in your repository. This will be referenced later for storing the DAGs. +- Create a private repository on github.com, GitHub Enterprise, gitlab.com, or GitLab Enterprise. (Elyra produces DAGs that contain credentials, which are not encrypted. Therefore you should not use a public repository.) Next, create a branch (e.g `v3.15.0`) in your repository. This will be referenced later for storing the DAGs. - Generate a personal access token with push access to the repository. This token is used by Elyra to upload DAGs. - [Instructions for GitHub](https://docs.github.com/en/github/authenticating-to-github/creating-a-personal-access-token) - [Instructions for GitLab](https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html) @@ -61,7 +61,7 @@ In order to use Apache Airflow with Elyra, it must be configured to use a Git re Take note of the following information: - Git API endpoint (e.g. `https://api.github.com` for github.com or `https://gitlab.com` for gitlab.com) - Repository name (e.g. `your-git-org/your-dag-repo`) - - Repository branch name (e.g. `main`) + - Repository branch name (e.g. `v3.15.0`) - Personal access token (e.g. `4d79206e616d6520697320426f6e642e204a616d657320426f6e64`) You need to provide this information in addition to your cloud object storage credentials when you [create a runtime configuration](../user_guide/runtime-conf) in Elyra for the Apache Airflow deployment. @@ -79,9 +79,9 @@ 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/main/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.15.0/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.ref` to the DAG branch, e.g. `v3.15.0` you created earlier. - Set `git.secret` to the name of the secret you created, e.g. `airflow-secret`. - Adjust the `git.gitSync.refreshTime` as desired. @@ -103,7 +103,7 @@ To deploy Apache Airflow on a new Kubernetes cluster: ## the branch/tag/sha1 which we clone ## - ref: "main" + ref: "v3.15.0" ## the name of a pre-created secret containing files for ~/.ssh/ ## @@ -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/main/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.15.0/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..be1c52d23 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.15.0 # 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.15.0 # 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.15.0 ... diff --git a/docs/source/recipes/running-elyra-in-air-gapped-environment.md b/docs/source/recipes/running-elyra-in-air-gapped-environment.md index d45545bc6..18bf2714e 100644 --- a/docs/source/recipes/running-elyra-in-air-gapped-environment.md +++ b/docs/source/recipes/running-elyra-in-air-gapped-environment.md @@ -50,10 +50,10 @@ During pipeline execution in the Kubeflow Pipelines or Apache Airflow environmen - **Container registry**: All pipeline nodes are executed in containers. The runtime environment must be configured to have read access to the registries (e.g. Docker Hub) where the container images are stored that the generic and custom components are referencing. - **Elyra runtime artifacts**: When processing pipeline nodes that are implemented using [generic components](../user_guide/pipeline-components.html#generic-components), Elyra downloads a few dependencies to the container. By default these dependencies are located in a _release-specific branch_ in the [Elyra GitHub repository](https://github.com/elyra-ai/elyra): ``` - https://raw.githubusercontent.com/elyra-ai/elyra/main/etc/kfp/pip.conf - https://raw.githubusercontent.com/elyra-ai/elyra/main/elyra/kfp/bootstrapper.py - https://raw.githubusercontent.com/elyra-ai/elyra/main/elyra/airflow/bootstrapper.py - https://raw.githubusercontent.com/elyra-ai/elyra/main/etc/generic/requirements-elyra.txt + https://raw.githubusercontent.com/elyra-ai/elyra/v3.15.0/etc/kfp/pip.conf + https://raw.githubusercontent.com/elyra-ai/elyra/v3.15.0/elyra/kfp/bootstrapper.py + https://raw.githubusercontent.com/elyra-ai/elyra/v3.15.0/elyra/airflow/bootstrapper.py + https://raw.githubusercontent.com/elyra-ai/elyra/v3.15.0/etc/generic/requirements-elyra.txt ``` In air-gapped environments you must store a copy of these files in a location that is accessible via an anonymous HTTP `GET` request and configure the following environment variables _in the environment where JupyterLab is running_: - For Kubeflow Pipelines: 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 6b6fe1056..210f1a946 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/main/etc/docker/kubeflow). + Create a custom Elyra container image following the [instructions in this directory](https://github.com/elyra-ai/elyra/tree/3.15.0/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 7056f521e..9230c3026 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](#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](#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.15.0/). ![Elyra category in JupyterLab launcher](../images/user_guide/jupyterlab-interface/launcher.png) diff --git a/elyra/_version.py b/elyra/_version.py index f19f83425..28040f2eb 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.16.0.dev0" +__version__ = "3.15.0" diff --git a/elyra/cli/pipeline_app.py b/elyra/cli/pipeline_app.py index 8bf2d3e26..df371d64a 100644 --- a/elyra/cli/pipeline_app.py +++ b/elyra/cli/pipeline_app.py @@ -271,7 +271,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.15.0/ """ pass diff --git a/elyra/metadata/metadata_app_utils.py b/elyra/metadata/metadata_app_utils.py index de90ab00f..74e5f48ca 100644 --- a/elyra/metadata/metadata_app_utils.py +++ b/elyra/metadata/metadata_app_utils.py @@ -640,7 +640,7 @@ def print_subcommands(self): print("-----------") print("Subcommands are launched as `elyra-metadata cmd [args]`. For information on") print("using subcommand 'cmd', run: `elyra-metadata cmd -h` or `elyra-metadata cmd --help`.") - print("\nFind more information at https://elyra.readthedocs.io/en/latest/") + print("\nFind more information at https://elyra.readthedocs.io/en/v3.15.0/") print() for subcommand, desc in self.subcommands.items(): print(f"{subcommand:<10}{desc[1]:>10}") diff --git a/elyra/metadata/schemas/airflow.json b/elyra/metadata/schemas/airflow.json index cbf967672..769d5889b 100644 --- a/elyra/metadata/schemas/airflow.json +++ b/elyra/metadata/schemas/airflow.json @@ -10,7 +10,7 @@ "uihints": { "title": "Apache Airflow runtimes", "icon": "elyra:runtimes", - "reference_url": "https://elyra.readthedocs.io/en/latest/user_guide/runtime-conf.html" + "reference_url": "https://elyra.readthedocs.io/en/v3.15.0/user_guide/runtime-conf.html" }, "properties": { "schema_name": { diff --git a/elyra/metadata/schemas/code-snippet.json b/elyra/metadata/schemas/code-snippet.json index aeeaa9a8b..786f6c835 100644 --- a/elyra/metadata/schemas/code-snippet.json +++ b/elyra/metadata/schemas/code-snippet.json @@ -8,7 +8,7 @@ "uihints": { "title": "Code Snippets", "icon": "elyra:code-snippet", - "reference_url": "https://elyra.readthedocs.io/en/latest/user_guide/code-snippets.html" + "reference_url": "https://elyra.readthedocs.io/en/v3.15.0/user_guide/code-snippets.html" }, "properties": { "schema_name": { diff --git a/elyra/metadata/schemas/kfp.json b/elyra/metadata/schemas/kfp.json index bafe8b864..317485bf1 100644 --- a/elyra/metadata/schemas/kfp.json +++ b/elyra/metadata/schemas/kfp.json @@ -10,7 +10,7 @@ "uihints": { "title": "Kubeflow Pipelines runtimes", "icon": "elyra:runtimes", - "reference_url": "https://elyra.readthedocs.io/en/latest/user_guide/runtime-conf.html" + "reference_url": "https://elyra.readthedocs.io/en/v3.15.0/user_guide/runtime-conf.html" }, "properties": { "schema_name": { diff --git a/elyra/metadata/schemas/local-directory-catalog.json b/elyra/metadata/schemas/local-directory-catalog.json index 18471a16f..8f963e1e3 100644 --- a/elyra/metadata/schemas/local-directory-catalog.json +++ b/elyra/metadata/schemas/local-directory-catalog.json @@ -9,7 +9,7 @@ "metadata_class_name": "elyra.pipeline.component_metadata.DirectoryCatalogMetadata", "uihints": { "icon": "", - "reference_url": "https://elyra.readthedocs.io/en/latest/user_guide/pipeline-components.html#directory-component-catalog" + "reference_url": "https://elyra.readthedocs.io/en/v3.15.0/user_guide/pipeline-components.html#directory-component-catalog" }, "properties": { "schema_name": { diff --git a/elyra/metadata/schemas/local-file-catalog.json b/elyra/metadata/schemas/local-file-catalog.json index ea419dc76..42645defe 100644 --- a/elyra/metadata/schemas/local-file-catalog.json +++ b/elyra/metadata/schemas/local-file-catalog.json @@ -9,7 +9,7 @@ "metadata_class_name": "elyra.pipeline.component_metadata.FilenameCatalogMetadata", "uihints": { "icon": "", - "reference_url": "https://elyra.readthedocs.io/en/latest/user_guide/pipeline-components.html#filesystem-component-catalog" + "reference_url": "https://elyra.readthedocs.io/en/v3.15.0/user_guide/pipeline-components.html#filesystem-component-catalog" }, "properties": { "schema_name": { diff --git a/elyra/metadata/schemas/runtime-image.json b/elyra/metadata/schemas/runtime-image.json index 49c3bba00..24ed42a81 100644 --- a/elyra/metadata/schemas/runtime-image.json +++ b/elyra/metadata/schemas/runtime-image.json @@ -8,7 +8,7 @@ "uihints": { "icon": "elyra:container", "title": "Runtime Images", - "reference_url": "https://elyra.readthedocs.io/en/latest/user_guide/runtime-image-conf.html" + "reference_url": "https://elyra.readthedocs.io/en/v3.15.0/user_guide/runtime-image-conf.html" }, "properties": { "schema_name": { diff --git a/elyra/metadata/schemas/url-catalog.json b/elyra/metadata/schemas/url-catalog.json index 6532bf948..965365111 100644 --- a/elyra/metadata/schemas/url-catalog.json +++ b/elyra/metadata/schemas/url-catalog.json @@ -9,7 +9,7 @@ "metadata_class_name": "elyra.pipeline.component_metadata.UrlCatalogMetadata", "uihints": { "icon": "", - "reference_url": "https://elyra.readthedocs.io/en/latest/user_guide/pipeline-components.html#url-component-catalog" + "reference_url": "https://elyra.readthedocs.io/en/v3.15.0/user_guide/pipeline-components.html#url-component-catalog" }, "properties": { "schema_name": { diff --git a/lerna.json b/lerna.json index ea1b9a306..115d24a83 100644 --- a/lerna.json +++ b/lerna.json @@ -1,12 +1,17 @@ { - "version": "3.16.0-dev", + "version": "3.15.0", "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 26ba105ec..b9200a5ae 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "elyra", - "version": "3.16.0-dev", + "version": "3.15.0", "private": true, "workspaces": { "packages": [ diff --git a/packages/code-snippet/package.json b/packages/code-snippet/package.json index 4e4327fd3..ff9bc6db9 100644 --- a/packages/code-snippet/package.json +++ b/packages/code-snippet/package.json @@ -1,6 +1,6 @@ { "name": "@elyra/code-snippet-extension", - "version": "3.16.0-dev", + "version": "3.15.0", "description": "JupyterLab extension - Reusable code snippets for your Notebook and Python Scripts", "keywords": [ "jupyter", @@ -43,9 +43,9 @@ "unlink:dev": "yarn unlink @jupyterlab/builder" }, "dependencies": { - "@elyra/metadata-common": "3.16.0-dev", - "@elyra/services": "3.16.0-dev", - "@elyra/ui-components": "3.16.0-dev", + "@elyra/metadata-common": "3.15.0", + "@elyra/services": "3.15.0", + "@elyra/ui-components": "3.15.0", "@jupyterlab/application": "^3.4.6", "@jupyterlab/apputils": "^3.4.6", "@jupyterlab/builder": "^3.4.6", diff --git a/packages/code-viewer/package.json b/packages/code-viewer/package.json index bef234b8f..af1dc785c 100644 --- a/packages/code-viewer/package.json +++ b/packages/code-viewer/package.json @@ -1,6 +1,6 @@ { "name": "@elyra/code-viewer-extension", - "version": "3.16.0-dev", + "version": "3.15.0", "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 deb3d1d27..9bf1cf404 100644 --- a/packages/metadata-common/package.json +++ b/packages/metadata-common/package.json @@ -1,6 +1,6 @@ { "name": "@elyra/metadata-common", - "version": "3.16.0-dev", + "version": "3.15.0", "description": "JupyterLab - Widgets for interacting with metadata", "keywords": [ "jupyter", @@ -33,8 +33,8 @@ "lab:uninstall": "jupyter labextension unlink --no-build" }, "dependencies": { - "@elyra/services": "3.16.0-dev", - "@elyra/ui-components": "3.16.0-dev", + "@elyra/services": "3.15.0", + "@elyra/ui-components": "3.15.0", "@jupyterlab/application": "^3.4.6", "@jupyterlab/apputils": "^3.4.6", "@jupyterlab/codeeditor": "^3.4.6", diff --git a/packages/metadata/package.json b/packages/metadata/package.json index 8606122ab..43e0200f6 100644 --- a/packages/metadata/package.json +++ b/packages/metadata/package.json @@ -1,6 +1,6 @@ { "name": "@elyra/metadata-extension", - "version": "3.16.0-dev", + "version": "3.15.0", "description": "JupyterLab extension - View and edit metadata", "keywords": [ "jupyter", @@ -43,8 +43,8 @@ "unlink:dev": "yarn unlink @jupyterlab/builder" }, "dependencies": { - "@elyra/metadata-common": "3.16.0-dev", - "@elyra/services": "3.16.0-dev", + "@elyra/metadata-common": "3.15.0", + "@elyra/services": "3.15.0", "@jupyterlab/application": "^3.4.6", "@jupyterlab/apputils": "^3.4.6", "@jupyterlab/builder": "^3.4.6", diff --git a/packages/pipeline-editor/package.json b/packages/pipeline-editor/package.json index 4357053cc..e5c7c0581 100644 --- a/packages/pipeline-editor/package.json +++ b/packages/pipeline-editor/package.json @@ -1,6 +1,6 @@ { "name": "@elyra/pipeline-editor-extension", - "version": "3.16.0-dev", + "version": "3.15.0", "description": "JupyterLab extension - Visual editor to build Notebook pipelines", "keywords": [ "jupyter", @@ -45,11 +45,11 @@ "unlink:dev": "yarn unlink @jupyterlab/builder" }, "dependencies": { - "@elyra/metadata-common": "3.16.0-dev", + "@elyra/metadata-common": "3.15.0", "@elyra/pipeline-editor": "1.12.1", "@elyra/pipeline-services": "1.12.1", - "@elyra/services": "3.16.0-dev", - "@elyra/ui-components": "3.16.0-dev", + "@elyra/services": "3.15.0", + "@elyra/ui-components": "3.15.0", "@jupyterlab/application": "^3.4.6", "@jupyterlab/apputils": "^3.4.6", "@jupyterlab/builder": "^3.4.6", diff --git a/packages/pipeline-editor/src/EmptyPipelineContent.tsx b/packages/pipeline-editor/src/EmptyPipelineContent.tsx index 2d17c7967..3d17c243d 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 d4223b907..f1af87439 100644 --- a/packages/pipeline-editor/src/PipelineEditorWidget.tsx +++ b/packages/pipeline-editor/src/PipelineEditorWidget.tsx @@ -417,7 +417,7 @@ const PipelineWrapper: React.FC = ({ enabled in your environment. Complete the setup instructions in{' '} @@ -573,7 +573,7 @@ const PipelineWrapper: React.FC = ({

diff --git a/packages/python-editor/package.json b/packages/python-editor/package.json index 97abb35ab..868be5cf3 100644 --- a/packages/python-editor/package.json +++ b/packages/python-editor/package.json @@ -1,6 +1,6 @@ { "name": "@elyra/python-editor-extension", - "version": "3.16.0-dev", + "version": "3.15.0", "description": "JupyterLab extension - Run python scripts using a kernel runtime", "keywords": [ "jupyter", @@ -43,8 +43,8 @@ "unlink:dev": "yarn unlink @jupyterlab/builder" }, "dependencies": { - "@elyra/script-editor": "3.16.0-dev", - "@elyra/ui-components": "3.16.0-dev", + "@elyra/script-editor": "3.15.0", + "@elyra/ui-components": "3.15.0", "@jupyterlab/application": "^3.4.6", "@jupyterlab/apputils": "^3.4.6", "@jupyterlab/codeeditor": "^3.4.6", diff --git a/packages/r-editor/package.json b/packages/r-editor/package.json index a348a1e6d..be474b5b0 100644 --- a/packages/r-editor/package.json +++ b/packages/r-editor/package.json @@ -1,6 +1,6 @@ { "name": "@elyra/r-editor-extension", - "version": "3.16.0-dev", + "version": "3.15.0", "description": "JupyterLab extension - Run R scripts using a kernel runtime", "keywords": [ "jupyter", @@ -43,8 +43,8 @@ "unlink:dev": "yarn unlink @jupyterlab/builder" }, "dependencies": { - "@elyra/script-editor": "3.16.0-dev", - "@elyra/ui-components": "3.16.0-dev", + "@elyra/script-editor": "3.15.0", + "@elyra/ui-components": "3.15.0", "@jupyterlab/application": "^3.4.6", "@jupyterlab/apputils": "^3.4.6", "@jupyterlab/builder": "^3.4.6", diff --git a/packages/scala-editor/package.json b/packages/scala-editor/package.json index 09a361c78..b1526a3c7 100644 --- a/packages/scala-editor/package.json +++ b/packages/scala-editor/package.json @@ -1,6 +1,6 @@ { "name": "@elyra/scala-editor-extension", - "version": "3.16.0-dev", + "version": "3.15.0", "description": "JupyterLab extension - Run scala code using a kernel runtime", "keywords": [ "jupyter", @@ -41,8 +41,8 @@ "lab:uninstall": "jupyter labextension uninstall --no-build" }, "dependencies": { - "@elyra/script-editor": "3.16.0-dev", - "@elyra/ui-components": "3.16.0-dev", + "@elyra/script-editor": "3.15.0", + "@elyra/ui-components": "3.15.0", "@jupyterlab/application": "^3.4.6", "@jupyterlab/apputils": "^3.4.6", "@jupyterlab/builder": "^3.4.6", diff --git a/packages/script-debugger/package.json b/packages/script-debugger/package.json index 2c98d0d4e..3bf444c80 100644 --- a/packages/script-debugger/package.json +++ b/packages/script-debugger/package.json @@ -1,6 +1,6 @@ { "name": "@elyra/script-debugger-extension", - "version": "3.16.0-dev", + "version": "3.15.0", "description": "JupyterLab extension - visual debugging support for script editors", "keywords": [ "jupyter", @@ -43,7 +43,7 @@ "unlink:dev": "yarn unlink @jupyterlab/builder" }, "dependencies": { - "@elyra/script-editor": "3.16.0-dev", + "@elyra/script-editor": "3.15.0", "@jupyterlab/application": "^3.4.6", "@jupyterlab/debugger": "^3.4.6", "@jupyterlab/fileeditor": "^3.4.6", diff --git a/packages/script-editor/package.json b/packages/script-editor/package.json index da7bc8213..fe7cfa9b3 100644 --- a/packages/script-editor/package.json +++ b/packages/script-editor/package.json @@ -1,6 +1,6 @@ { "name": "@elyra/script-editor", - "version": "3.16.0-dev", + "version": "3.15.0", "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 f02ddfc66..27f501698 100644 --- a/packages/services/package.json +++ b/packages/services/package.json @@ -1,6 +1,6 @@ { "name": "@elyra/services", - "version": "3.16.0-dev", + "version": "3.15.0", "description": "JupyterLab - Utilities for use in elyra", "keywords": [ "jupyter", diff --git a/packages/theme/package.json b/packages/theme/package.json index 92e8f14b3..fd18ca15e 100644 --- a/packages/theme/package.json +++ b/packages/theme/package.json @@ -1,6 +1,6 @@ { "name": "@elyra/theme-extension", - "version": "3.16.0-dev", + "version": "3.15.0", "description": "JupyterLab extension - Elyra theme", "keywords": [ "jupyter", @@ -43,7 +43,7 @@ "unlink:dev": "yarn unlink @jupyterlab/builder" }, "dependencies": { - "@elyra/ui-components": "3.16.0-dev", + "@elyra/ui-components": "3.15.0", "@jupyterlab/application": "^3.4.6", "@jupyterlab/apputils": "^3.4.6", "@jupyterlab/builder": "^3.4.6", diff --git a/packages/theme/src/index.ts b/packages/theme/src/index.ts index f330f4809..dd1395ada 100644 --- a/packages/theme/src/index.ts +++ b/packages/theme/src/index.ts @@ -156,17 +156,17 @@ 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.15.0/', '_blank'); } }); commands.addCommand(CommandIDs.releases, { - label: "What's new in latest", + label: "What's new in v3.15.0", caption: "What's new in this release", icon: whatsNewIcon, execute: (args: any) => { window.open( - 'https://github.com/elyra-ai/elyra/releases/latest/', + 'https://github.com/elyra-ai/elyra/releases/v3.15.0/', '_blank' ); } diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index 283b3640e..9d3808192 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@elyra/ui-components", - "version": "3.16.0-dev", + "version": "3.15.0", "description": "JupyterLab - UI components for use in elyra", "keywords": [ "jupyter",