__version__ = "0.2.28"

api_app/_version.py
__version__ = "0.3.0"

api_app/_version.py
diff --git a/api_app/_version.py b/api_app/_version.py
index 968391a2db..493f7415d7 100644
--- a/api_app/_version.py
+++ b/api_app/_version.py
@@ -1 +1 @@
-__version__ = "0.2.28"
+__version__ = "0.3.0"
diff --git a/resource_processor/version.txt b/resource_processor/version.txt
index 6852ddf8f7..493f7415d7 100644
--- a/resource_processor/version.txt
+++ b/resource_processor/version.txt
@@ -1 +1 @@
-__version__ = "0.1.22"
+__version__ = "0.3.0"
diff --git a/templates/shared_services/firewall/porter.yaml b/templates/shared_services/firewall/porter.yaml
index 4b64405355..2f3fc2bed0 100644
--- a/templates/shared_services/firewall/porter.yaml
+++ b/templates/shared_services/firewall/porter.yaml
@@ -1,6 +1,6 @@
 ---
 name: tre-shared-service-firewall
-version: 0.0.7
+version: 0.3.0
 description: "An Azure TRE Firewall shared service"
 registry: azuretre
 dockerfile: Dockerfile.tmpl
diff --git a/templates/shared_services/gitea/porter.yaml b/templates/shared_services/gitea/porter.yaml
index 39c3b39254..12085e792f 100644
--- a/templates/shared_services/gitea/porter.yaml
+++ b/templates/shared_services/gitea/porter.yaml
@@ -1,6 +1,6 @@
 ---
 name: tre-shared-service-gitea
-version: 0.0.5
+version: 0.3.0
 description: "A Gitea shared service"
 registry: azuretre
 dockerfile: Dockerfile.tmpl
diff --git a/templates/shared_services/gitea/version.txt b/templates/shared_services/gitea/version.txt
index 9cb17e7976..493f7415d7 100644
--- a/templates/shared_services/gitea/version.txt
+++ b/templates/shared_services/gitea/version.txt
@@ -1 +1 @@
-__version__ = "0.1.8"
+__version__ = "0.3.0"
diff --git a/templates/shared_services/sonatype-nexus/porter.yaml b/templates/shared_services/sonatype-nexus/porter.yaml
index 150565da27..8e22c5a6f3 100644
--- a/templates/shared_services/sonatype-nexus/porter.yaml
+++ b/templates/shared_services/sonatype-nexus/porter.yaml
@@ -1,6 +1,6 @@
 ---
 name: tre-shared-service-nexus
-version: 0.0.2
+version: 0.3.0
 description: "A Sonatype Nexus shared service"
 registry: azuretre
 credentials:
diff --git a/templates/workspace_services/azureml/porter.yaml b/templates/workspace_services/azureml/porter.yaml
index cdffe945ba..e5b4340c26 100644
--- a/templates/workspace_services/azureml/porter.yaml
+++ b/templates/workspace_services/azureml/porter.yaml
@@ -1,6 +1,6 @@
 ---
 name: tre-service-azureml
-version: 0.1.9
+version: 0.3.0
 description: "An Azure TRE service for Azure Machine Learning"
 registry: azuretre
 dockerfile: Dockerfile.tmpl
diff --git a/templates/workspace_services/azureml/user_resources/aml_compute/porter.yaml b/templates/workspace_services/azureml/user_resources/aml_compute/porter.yaml
index ac905db7fe..45d1c56b79 100644
--- a/templates/workspace_services/azureml/user_resources/aml_compute/porter.yaml
+++ b/templates/workspace_services/azureml/user_resources/aml_compute/porter.yaml
@@ -1,6 +1,6 @@
 ---
 name: tre-user-resource-aml-compute-instance
-version: 0.1.1
+version: 0.3.0
 description: "Azure Machine Learning Compute Instance"
 registry: azuretre
 dockerfile: Dockerfile.tmpl
diff --git a/templates/workspace_services/devtestlabs/porter.yaml b/templates/workspace_services/devtestlabs/porter.yaml
index 8fa596d432..9e9767a23e 100644
--- a/templates/workspace_services/devtestlabs/porter.yaml
+++ b/templates/workspace_services/devtestlabs/porter.yaml
@@ -1,6 +1,6 @@
 ---
 name: tre-service-devtestlabs
-version: 0.1.0
+version: 0.3.0
 description: "An Azure TRE service for Dev Test Labs"
 registry: azuretre
 
diff --git a/templates/workspace_services/gitea/porter.yaml b/templates/workspace_services/gitea/porter.yaml
index a66314a715..af5e0a60a5 100644
--- a/templates/workspace_services/gitea/porter.yaml
+++ b/templates/workspace_services/gitea/porter.yaml
@@ -1,6 +1,6 @@
 ---
 name: tre-workspace-service-gitea
-version: 0.2.17
+version: 0.3.0
 description: "A Gitea workspace service"
 registry: azuretre
 dockerfile: Dockerfile.tmpl
diff --git a/templates/workspace_services/gitea/version.txt b/templates/workspace_services/gitea/version.txt
index aa0be21390..493f7415d7 100644
--- a/templates/workspace_services/gitea/version.txt
+++ b/templates/workspace_services/gitea/version.txt
@@ -1 +1 @@
-__version__ = "0.2.17"
+__version__ = "0.3.0"
diff --git a/templates/workspace_services/guacamole/porter.yaml b/templates/workspace_services/guacamole/porter.yaml
index 39a0be920c..3c7d9bb30d 100644
--- a/templates/workspace_services/guacamole/porter.yaml
+++ b/templates/workspace_services/guacamole/porter.yaml
@@ -1,6 +1,6 @@
 ---
 name: tre-service-guacamole
-version: 0.1.15
+version: 0.3.0
 description: "An Azure TRE service for Guacamole"
 registry: azuretre
 dockerfile: Dockerfile.tmpl
diff --git a/templates/workspace_services/guacamole/user_resources/guacamole-azure-linuxvm/porter.yaml b/templates/workspace_services/guacamole/user_resources/guacamole-azure-linuxvm/porter.yaml
index 8c5874b840..46a3a67fdb 100644
--- a/templates/workspace_services/guacamole/user_resources/guacamole-azure-linuxvm/porter.yaml
+++ b/templates/workspace_services/guacamole/user_resources/guacamole-azure-linuxvm/porter.yaml
@@ -1,6 +1,6 @@
 ---
 name: tre-service-guacamole-linuxvm
-version: 0.1.11
+version: 0.3.0
 description: "An Azure TRE User Resource Template for Guacamole (Linux)"
 registry: azuretre
 dockerfile: Dockerfile.tmpl
diff --git a/templates/workspace_services/guacamole/user_resources/guacamole-azure-windowsvm/porter.yaml b/templates/workspace_services/guacamole/user_resources/guacamole-azure-windowsvm/porter.yaml
index 1577773cef..7c6911c456 100644
--- a/templates/workspace_services/guacamole/user_resources/guacamole-azure-windowsvm/porter.yaml
+++ b/templates/workspace_services/guacamole/user_resources/guacamole-azure-windowsvm/porter.yaml
@@ -1,6 +1,6 @@
 ---
 name: tre-service-guacamole-windowsvm
-version: 0.1.11
+version: 0.3.0
 description: "An Azure TRE User Resource Template for Guacamole (Windows 10)"
 registry: azuretre
 dockerfile: Dockerfile.tmpl
diff --git a/templates/workspace_services/guacamole/user_resources/guacamole-dev-vm/porter.yaml b/templates/workspace_services/guacamole/user_resources/guacamole-dev-vm/porter.yaml
index 75ee52e3ad..4e1cd2fd25 100644
--- a/templates/workspace_services/guacamole/user_resources/guacamole-dev-vm/porter.yaml
+++ b/templates/workspace_services/guacamole/user_resources/guacamole-dev-vm/porter.yaml
@@ -1,6 +1,6 @@
 ---
 name: tre-service-dev-vm
-version: 0.1.11
+version: 0.3.0
 description: "An Azure TRE User Resource Template for a Dev VM"
 registry: azuretre
 dockerfile: Dockerfile.tmpl
diff --git a/templates/workspace_services/guacamole/version.txt b/templates/workspace_services/guacamole/version.txt
index 970659c2b1..493f7415d7 100644
--- a/templates/workspace_services/guacamole/version.txt
+++ b/templates/workspace_services/guacamole/version.txt
@@ -1 +1 @@
-__version__ = "0.1.16"
+__version__ = "0.3.0"
diff --git a/templates/workspace_services/innereye/porter.yaml b/templates/workspace_services/innereye/porter.yaml
index c82c7b7265..e03ede698d 100644
--- a/templates/workspace_services/innereye/porter.yaml
+++ b/templates/workspace_services/innereye/porter.yaml
@@ -1,6 +1,6 @@
 ---
 name: tre-service-innereye
-version: 0.1.6
+version: 0.3.0
 description: "An Azure TRE service for InnerEye Deep Learning"
 registry: azuretre
 dockerfile: Dockerfile.tmpl
diff --git a/templates/workspace_services/mlflow/mlflow-server/version.txt b/templates/workspace_services/mlflow/mlflow-server/version.txt
index 3dc1f76bc6..493f7415d7 100644
--- a/templates/workspace_services/mlflow/mlflow-server/version.txt
+++ b/templates/workspace_services/mlflow/mlflow-server/version.txt
@@ -1 +1 @@
-__version__ = "0.1.0"
+__version__ = "0.3.0"
diff --git a/templates/workspace_services/mlflow/porter.yaml b/templates/workspace_services/mlflow/porter.yaml
index ca72784ece..ea37ca830d 100644
--- a/templates/workspace_services/mlflow/porter.yaml
+++ b/templates/workspace_services/mlflow/porter.yaml
@@ -1,6 +1,6 @@
 ---
 name: tre-service-mlflow
-version: 0.1.0
+version: 0.3.0
 description: "An Azure TRE service for MLflow machine learning lifecycle"
 registry: azuretre
 dockerfile: Dockerfile.tmpl
diff --git a/templates/workspaces/base/porter.yaml b/templates/workspaces/base/porter.yaml
index 32b0e652f2..e47a87d707 100644
--- a/templates/workspaces/base/porter.yaml
+++ b/templates/workspaces/base/porter.yaml
@@ -1,6 +1,6 @@
 ---
 name: tre-workspace-base
-version: 0.2.13
+version: 0.3.0
 description: "A base Azure TRE workspace"
 registry: azuretre
 
diff --git a/templates/workspaces/innereye/porter.yaml b/templates/workspaces/innereye/porter.yaml
index d2fcba8b2e..c3bb249f64 100644
--- a/templates/workspaces/innereye/porter.yaml
+++ b/templates/workspaces/innereye/porter.yaml
@@ -1,7 +1,7 @@
 ---
 name: tre-workspace-innereye
 
-version: 0.1.10
+version: 0.3.0
 description: "An Azure TRE workspace with Azure Machine Learning,
   Dev Test Labs and InnerEye deep learning"
 registry: azuretre

Release version 0.3
## Description

As a TRE developer 
I want to release current code base as version 0.3
So that people can use a more stable version going forward

## Acceptance criteria

- [ ] All core apps are bumped to 0.3
- [ ] All bundles are bumped to 0.3
- [ ] A tag is created
- [ ] A release is created

