diff --git a/Makefile b/Makefile
index 184d2c84d..7da4002bd 100644
--- a/Makefile
+++ b/Makefile
@@ -24,7 +24,7 @@ SHELL:=/bin/bash
 
 AIRFLOW_NOTEBOOK_VERSION:=0.0.7
 
-TAG:=2.3.0b0
+TAG:=dev
 ELYRA_IMAGE=elyra/elyra:$(TAG)
 ELYRA_AIRFLOW_IMAGE=elyra/airflow:$(TAG)
 KF_NOTEBOOK_IMAGE=elyra/kf-notebook:$(TAG)
diff --git a/README.md b/README.md
index dbb41f27f..0f8ec5f3a 100644
--- a/README.md
+++ b/README.md
@@ -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:2.3.0b0 jupyter lab --debug
+docker run -it -p 8888:8888 elyra/elyra:dev 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:2.3.0b0 jupyter lab --debug
+docker run -it -p 8888:8888 -v ${HOME}/opensource/jupyter-notebooks/:/home/jovyan/work -w /home/jovyan/work elyra/elyra:dev 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/getting_started/installation.md b/docs/source/getting_started/installation.md
index 56855ee09..0003229d1 100644
--- a/docs/source/getting_started/installation.md
+++ b/docs/source/getting_started/installation.md
@@ -223,7 +223,7 @@ docker pull quay.io/elyra/elyra:dev
 Invocation example 1: Run the most recent Elyra development build in a Docker container. All changes are discarded when the Docker container is stopped.
 
 ```
-docker run -it -p 8888:8888 elyra/elyra:2.3.0b0 jupyter lab --debug
+docker run -it -p 8888:8888 elyra/elyra:dev jupyter lab --debug
 ```
 
 Invocation example 2: Run the most recent Elyra development build in a Docker container and mount the existing local `$HOME/jupyter-notebooks/` directory as JupyterLab work directory. This enables you to make existing notebooks and other files available in the Docker container. Only files in this working directory are retained when the Docker container is stopped. 
@@ -232,7 +232,7 @@ Invocation example 2: Run the most recent Elyra development build in a Docker co
 docker run -it -p 8888:8888\
  -v ${HOME}/jupyter-notebooks/:/home/jovyan/work\
  -w /home/jovyan/work\
- elyra/elyra:2.3.0b0 jupyter lab --debug
+ elyra/elyra:dev jupyter lab --debug
 ```
 
 Invocation example 3: Same as above. In addition a local directory named `${HOME}/jupyter-data-dir` is mounted as the Jupyter data directory in the Docker container, storing all user-defined Elyra metadata artifacts you might create, such as code snippets, runtime configurations, or runtime images.
@@ -244,7 +244,7 @@ docker run -it -p 8888:8888\
  -v ${HOME}/jupyter-notebooks/:/home/jovyan/work\
  -w /home/jovyan/work\
  -v ${HOME}/jupyter-data-dir:/home/jovyan/.local/share/jupyter\
- elyra/elyra:2.3.0b0 jupyter lab --debug
+ elyra/elyra:dev jupyter lab --debug
 ```
 
 Open the displayed URL in your browser to start using JupyterLab and Elyra.
diff --git a/docs/source/recipes/configure-airflow-as-a-runtime.md b/docs/source/recipes/configure-airflow-as-a-runtime.md
index 6b20dfb12..cc2fda9d5 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/v2.3.0b0/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/master/etc/kubernetes/airflow/helm/values.yaml).
     
 OR  
   
@@ -75,7 +75,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/v2.3.0b0/etc/kubernetes/airflow/helm/values.yaml) (or customize an existing configuration):
+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):
    - 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`
    - Set `git.ref` to the DAG branch, e.g. `main`.
    - Set `git.secret` to the name of the secret you created, e.g. `airflow-secret`.
@@ -125,7 +125,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/v2.3.0b0/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/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).
 
 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 c9350ca11..4a2de675c 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: 2.3.0b0
+    tag: dev
     # 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: 2.3.0b0
+    tag: dev
     # 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:2.3.0b0
+FROM elyra/elyra:dev
 
 ...
 
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 2a91f1396..aa266cae8 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/2.3.0b0/etc/docker/kubeflow). 
+  Create a custom Elyra container image following the [instructions in this directory](https://github.com/elyra-ai/elyra/tree/master/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/elyra/_version.py b/elyra/_version.py
index ae20c8114..ecc58e609 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__ = '2.3.0b0'
+__version__ = '2.3.0.dev0'
diff --git a/etc/docker/elyra/Dockerfile b/etc/docker/elyra/Dockerfile
index 227b37082..b5c81d247 100644
--- a/etc/docker/elyra/Dockerfile
+++ b/etc/docker/elyra/Dockerfile
@@ -42,7 +42,7 @@ RUN conda remove --force -y terminado && \
        npm install -g yarn && \
        npm install -g npm && \
        cd /tmp && git clone https://github.com/elyra-ai/elyra.git && \
-       cd /tmp/elyra && git checkout tags/v2.3.0b0 -b v2.3.0b0 && make UPGRADE_STRATEGY=eager install && rm -rf /tmp/elyra; \
+       cd /tmp/elyra && make UPGRADE_STRATEGY=eager install && rm -rf /tmp/elyra; \
     else \
         python3 -m pip install --quiet --no-cache-dir --use-deprecated=legacy-resolver elyra=="$TAG" && \
         jupyter lab build; \
diff --git a/etc/docker/kubeflow/README.md b/etc/docker/kubeflow/README.md
index 4fc98f864..50f7f3a2b 100644
--- a/etc/docker/kubeflow/README.md
+++ b/etc/docker/kubeflow/README.md
@@ -27,4 +27,4 @@ To build a custom version of this container image:
 - Update the requirements in `etc/docker/kubeflow/requirements.txt`.
 - Run `make kf-notebook-image` in the root directory of this repository.
 
-> The container image is automatically tagged with `elyra/kf-notebook:2.3.0b0` and `quay.io/elyra/kf-notebook:2.3.0b0`.
+> The container image is automatically tagged with `elyra/kf-notebook:dev` and `quay.io/elyra/kf-notebook:dev`.
diff --git a/lerna.json b/lerna.json
index fa13538aa..79000dd4b 100644
--- a/lerna.json
+++ b/lerna.json
@@ -1,17 +1,12 @@
 {
-  "version": "2.3.0-beta.0",
+  "version": "2.3.0-dev",
   "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 6da4e3402..2f4af2366 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "elyra",
-  "version": "2.3.0-beta.0",
+  "version": "2.3.0-dev",
   "private": true,
   "workspaces": {
     "packages": [
diff --git a/packages/code-snippet/package.json b/packages/code-snippet/package.json
index 5f675b36e..a4dd8455e 100644
--- a/packages/code-snippet/package.json
+++ b/packages/code-snippet/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@elyra/code-snippet-extension",
-  "version": "2.3.0-beta.0",
+  "version": "2.3.0-dev",
   "description": "JupyterLab extension - Reusable code snippets for your Notebook and Python Scripts",
   "keywords": [
     "jupyter",
@@ -32,9 +32,9 @@
     "watch": "tsc -w"
   },
   "dependencies": {
-    "@elyra/metadata-common": "^2.3.0-beta.0",
-    "@elyra/services": "^2.3.0-beta.0",
-    "@elyra/ui-components": "^2.3.0-beta.0",
+    "@elyra/metadata-common": "^2.3.0-dev",
+    "@elyra/services": "^2.3.0-dev",
+    "@elyra/ui-components": "^2.3.0-dev",
     "@jupyterlab/application": "^3.0.0",
     "@jupyterlab/apputils": "^3.0.0",
     "@jupyterlab/cells": "^3.0.0",
diff --git a/packages/metadata-common/package.json b/packages/metadata-common/package.json
index a34d7e34d..38324ba1e 100644
--- a/packages/metadata-common/package.json
+++ b/packages/metadata-common/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@elyra/metadata-common",
-  "version": "2.3.0-beta.0",
+  "version": "2.3.0-dev",
   "description": "JupyterLab - Widgets for interacting with metadata",
   "keywords": [
     "jupyter",
@@ -31,8 +31,8 @@
     "watch": "tsc -w"
   },
   "dependencies": {
-    "@elyra/services": "^2.3.0-beta.0",
-    "@elyra/ui-components": "^2.3.0-beta.0",
+    "@elyra/services": "^2.3.0-dev",
+    "@elyra/ui-components": "^2.3.0-dev",
     "@jupyterlab/application": "^3.0.0",
     "@jupyterlab/apputils": "^3.0.0",
     "@jupyterlab/codeeditor": "^3.0.0",
diff --git a/packages/metadata/package.json b/packages/metadata/package.json
index 666962aeb..7f92f5c34 100644
--- a/packages/metadata/package.json
+++ b/packages/metadata/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@elyra/metadata-extension",
-  "version": "2.3.0-beta.0",
+  "version": "2.3.0-dev",
   "description": "JupyterLab extension - View and edit metadata",
   "keywords": [
     "jupyter",
@@ -32,8 +32,8 @@
     "watch": "tsc -w"
   },
   "dependencies": {
-    "@elyra/metadata-common": "^2.3.0-beta.0",
-    "@elyra/services": "^2.3.0-beta.0",
+    "@elyra/metadata-common": "^2.3.0-dev",
+    "@elyra/services": "^2.3.0-dev",
     "@jupyterlab/application": "^3.0.0",
     "@jupyterlab/apputils": "^3.0.0",
     "@jupyterlab/codeeditor": "^3.0.0",
diff --git a/packages/pipeline-editor/package.json b/packages/pipeline-editor/package.json
index 0e66395c9..9e2528a57 100644
--- a/packages/pipeline-editor/package.json
+++ b/packages/pipeline-editor/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@elyra/pipeline-editor-extension",
-  "version": "2.3.0-beta.0",
+  "version": "2.3.0-dev",
   "description": "JupyterLab extension - Visual editor to build Notebook pipelines",
   "keywords": [
     "jupyter",
@@ -34,11 +34,11 @@
     "watch": "tsc -w"
   },
   "dependencies": {
-    "@elyra/metadata-common": "^2.3.0-beta.0",
+    "@elyra/metadata-common": "^2.3.0-dev",
     "@elyra/pipeline-editor": "^0.2.1",
     "@elyra/pipeline-services": "^0.2.1",
-    "@elyra/services": "^2.3.0-beta.0",
-    "@elyra/ui-components": "^2.3.0-beta.0",
+    "@elyra/services": "^2.3.0-dev",
+    "@elyra/ui-components": "^2.3.0-dev",
     "@jupyterlab/application": "^3.0.0",
     "@jupyterlab/apputils": "^3.0.0",
     "@jupyterlab/coreutils": "^5.0.0",
diff --git a/packages/python-editor/package.json b/packages/python-editor/package.json
index 4d01f74c1..95e2f5eb5 100644
--- a/packages/python-editor/package.json
+++ b/packages/python-editor/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@elyra/python-editor-extension",
-  "version": "2.3.0-beta.0",
+  "version": "2.3.0-dev",
   "description": "JupyterLab extension - Run python scripts using a kernel runtime",
   "keywords": [
     "jupyter",
@@ -32,8 +32,8 @@
     "watch": "tsc -w"
   },
   "dependencies": {
-    "@elyra/script-editor": "^2.3.0-beta.0",
-    "@elyra/ui-components": "^2.3.0-beta.0",
+    "@elyra/script-editor": "^2.3.0-dev",
+    "@elyra/ui-components": "^2.3.0-dev",
     "@jupyterlab/application": "^3.0.0",
     "@jupyterlab/apputils": "^3.0.0",
     "@jupyterlab/codeeditor": "^3.0.0",
diff --git a/packages/r-editor/package.json b/packages/r-editor/package.json
index 3f5773ddb..4bc70e993 100644
--- a/packages/r-editor/package.json
+++ b/packages/r-editor/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@elyra/r-editor-extension",
-  "version": "2.3.0-beta.0",
+  "version": "2.3.0-dev",
   "description": "JupyterLab extension - Run R scripts using a kernel runtime",
   "keywords": [
     "jupyter",
@@ -32,8 +32,8 @@
     "watch": "tsc -w"
   },
   "dependencies": {
-    "@elyra/script-editor": "^2.3.0-beta.0",
-    "@elyra/ui-components": "^2.3.0-beta.0",
+    "@elyra/script-editor": "^2.3.0-dev",
+    "@elyra/ui-components": "^2.3.0-dev",
     "@jupyterlab/application": "^3.0.0",
     "@jupyterlab/apputils": "^3.0.0",
     "@jupyterlab/codeeditor": "^3.0.0",
diff --git a/packages/script-editor/package.json b/packages/script-editor/package.json
index 435aabeec..cf081c339 100644
--- a/packages/script-editor/package.json
+++ b/packages/script-editor/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@elyra/script-editor",
-  "version": "2.3.0-beta.0",
+  "version": "2.3.0-dev",
   "description": "JupyterLab - Run python and R scripts using a kernel runtime",
   "keywords": [
     "jupyter",
@@ -31,7 +31,7 @@
     "watch": "tsc -w"
   },
   "dependencies": {
-    "@elyra/ui-components": "^2.3.0-beta.0",
+    "@elyra/ui-components": "^2.3.0-dev",
     "@jupyterlab/apputils": "^3.0.0",
     "@jupyterlab/codeeditor": "^3.0.0",
     "@jupyterlab/docregistry": "^3.0.0",
diff --git a/packages/services/package.json b/packages/services/package.json
index 1c595ba51..1cebc4686 100644
--- a/packages/services/package.json
+++ b/packages/services/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@elyra/services",
-  "version": "2.3.0-beta.0",
+  "version": "2.3.0-dev",
   "description": "JupyterLab - Utilities for use in elyra",
   "keywords": [
     "jupyter",
diff --git a/packages/theme/package.json b/packages/theme/package.json
index ee6e9b0aa..5ce7bfe8e 100644
--- a/packages/theme/package.json
+++ b/packages/theme/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@elyra/theme-extension",
-  "version": "2.3.0-beta.0",
+  "version": "2.3.0-dev",
   "description": "JupyterLab extension - Elyra theme",
   "keywords": [
     "jupyter",
@@ -32,7 +32,7 @@
     "watch": "tsc -w"
   },
   "dependencies": {
-    "@elyra/ui-components": "^2.3.0-beta.0",
+    "@elyra/ui-components": "^2.3.0-dev",
     "@jupyterlab/application": "^3.0.0",
     "@jupyterlab/apputils": "^3.0.0",
     "@jupyterlab/launcher": "^3.0.0",
diff --git a/packages/theme/src/index.ts b/packages/theme/src/index.ts
index de919909f..614c35b2e 100644
--- a/packages/theme/src/index.ts
+++ b/packages/theme/src/index.ts
@@ -121,7 +121,7 @@ const extension: JupyterFrontEndPlugin<ILauncher> = {
       label: 'Documentation',
       icon: helpIcon,
       execute: (args: any) => {
-        window.open('https://elyra.readthedocs.io/en/v2.3.0b0/', '_blank');
+        window.open('https://elyra.readthedocs.io/en/latest/', '_blank');
       }
     });
 
diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json
index bc9f90248..6b709a60e 100644
--- a/packages/ui-components/package.json
+++ b/packages/ui-components/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@elyra/ui-components",
-  "version": "2.3.0-beta.0",
+  "version": "2.3.0-dev",
   "description": "JupyterLab - UI components for use in elyra",
   "keywords": [
     "jupyter",