[release] Update version to 3.0.0
diff --git a/README.md b/README.md
index 510c2e4..f089d87 100755
--- a/README.md
+++ b/README.md
@@ -135,7 +135,7 @@
 mvn archetype:generate \
   -DarchetypeGroupId=org.apache.flink \
   -DarchetypeArtifactId=statefun-quickstart \
-  -DarchetypeVersion=3.0-SNAPSHOT
+  -DarchetypeVersion=3.0.0
 ```
 
 This allows you to name your newly created project. It will interactively ask you for the `GroupId`,
@@ -212,7 +212,7 @@
 <dependency>
     <groupId>org.apache.flink</groupId>
     <artifactId>statefun-flink-distribution</artifactId>
-    <version>3.0-SNAPSHOT</version>
+    <version>3.0.0</version>
 </dependency>
 ```
 
diff --git a/docs/config.toml b/docs/config.toml
index 9792385..84263db 100644
--- a/docs/config.toml
+++ b/docs/config.toml
@@ -34,7 +34,7 @@
   # we change the version for the complete docs when forking of a release branch
   # etc.
   # The full version string as referenced in Maven (e.g. 1.2.1)
-  Version = "3.0-SNAPSHOT"
+  Version = "3.0.0"
 
   # For stable releases, leave the bugfix version out (e.g. 1.2). For snapshot
   # release this should be the same as the regular version
diff --git a/pom.xml b/pom.xml
index 9a51961..dbc2cb9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -29,7 +29,7 @@
     <artifactId>statefun-parent</artifactId>
     <groupId>org.apache.flink</groupId>
     <name>statefun-parent</name>
-    <version>3.0-SNAPSHOT</version>
+    <version>3.0.0</version>
     <packaging>pom</packaging>
 
     <url>http://flink.apache.org</url>
diff --git a/statefun-e2e-tests/pom.xml b/statefun-e2e-tests/pom.xml
index d410563..adf7a88 100644
--- a/statefun-e2e-tests/pom.xml
+++ b/statefun-e2e-tests/pom.xml
@@ -21,7 +21,7 @@
     <parent>
         <artifactId>statefun-parent</artifactId>
         <groupId>org.apache.flink</groupId>
-        <version>3.0-SNAPSHOT</version>
+        <version>3.0.0</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
diff --git a/statefun-e2e-tests/statefun-e2e-tests-common/pom.xml b/statefun-e2e-tests/statefun-e2e-tests-common/pom.xml
index 8670dec..026b7ed 100644
--- a/statefun-e2e-tests/statefun-e2e-tests-common/pom.xml
+++ b/statefun-e2e-tests/statefun-e2e-tests-common/pom.xml
@@ -21,7 +21,7 @@
     <parent>
         <artifactId>statefun-e2e-tests</artifactId>
         <groupId>org.apache.flink</groupId>
-        <version>3.0-SNAPSHOT</version>
+        <version>3.0.0</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
diff --git a/statefun-e2e-tests/statefun-exactly-once-remote-e2e/pom.xml b/statefun-e2e-tests/statefun-exactly-once-remote-e2e/pom.xml
index 036686d..91589e4 100644
--- a/statefun-e2e-tests/statefun-exactly-once-remote-e2e/pom.xml
+++ b/statefun-e2e-tests/statefun-exactly-once-remote-e2e/pom.xml
@@ -21,7 +21,7 @@
     <parent>
         <artifactId>statefun-e2e-tests</artifactId>
         <groupId>org.apache.flink</groupId>
-        <version>3.0-SNAPSHOT</version>
+        <version>3.0.0</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
diff --git a/statefun-e2e-tests/statefun-exactly-once-remote-e2e/src/test/resources/Dockerfile b/statefun-e2e-tests/statefun-exactly-once-remote-e2e/src/test/resources/Dockerfile
index ed7d74a..d2a893d 100644
--- a/statefun-e2e-tests/statefun-exactly-once-remote-e2e/src/test/resources/Dockerfile
+++ b/statefun-e2e-tests/statefun-exactly-once-remote-e2e/src/test/resources/Dockerfile
@@ -13,7 +13,7 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-FROM flink-statefun:3.0-SNAPSHOT
+FROM flink-statefun:3.0.0
 
 RUN mkdir -p /opt/statefun/modules/statefun-remote-module-e2e
 COPY remote-module/ /opt/statefun/modules/statefun-remote-module-e2e/
diff --git a/statefun-e2e-tests/statefun-sanity-e2e/pom.xml b/statefun-e2e-tests/statefun-sanity-e2e/pom.xml
index 7ca4483..e37ef35 100644
--- a/statefun-e2e-tests/statefun-sanity-e2e/pom.xml
+++ b/statefun-e2e-tests/statefun-sanity-e2e/pom.xml
@@ -21,7 +21,7 @@
     <parent>
         <artifactId>statefun-e2e-tests</artifactId>
         <groupId>org.apache.flink</groupId>
-        <version>3.0-SNAPSHOT</version>
+        <version>3.0.0</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
diff --git a/statefun-e2e-tests/statefun-sanity-e2e/src/test/resources/Dockerfile b/statefun-e2e-tests/statefun-sanity-e2e/src/test/resources/Dockerfile
index 85b8293..7eeed07 100644
--- a/statefun-e2e-tests/statefun-sanity-e2e/src/test/resources/Dockerfile
+++ b/statefun-e2e-tests/statefun-sanity-e2e/src/test/resources/Dockerfile
@@ -13,7 +13,7 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-FROM flink-statefun:3.0-SNAPSHOT
+FROM flink-statefun:3.0.0
 
 RUN mkdir -p /opt/statefun/modules/statefun-sanity-e2e
 COPY statefun-sanity-e2e*.jar /opt/statefun/modules/statefun-sanity-e2e/
diff --git a/statefun-e2e-tests/statefun-smoke-e2e/pom.xml b/statefun-e2e-tests/statefun-smoke-e2e/pom.xml
index 64becc5..181c205 100644
--- a/statefun-e2e-tests/statefun-smoke-e2e/pom.xml
+++ b/statefun-e2e-tests/statefun-smoke-e2e/pom.xml
@@ -21,7 +21,7 @@
     <parent>
         <artifactId>statefun-e2e-tests</artifactId>
         <groupId>org.apache.flink</groupId>
-        <version>3.0-SNAPSHOT</version>
+        <version>3.0.0</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
diff --git a/statefun-e2e-tests/statefun-smoke-e2e/src/test/resources/Dockerfile b/statefun-e2e-tests/statefun-smoke-e2e/src/test/resources/Dockerfile
index 754ba1f..a0ca182 100644
--- a/statefun-e2e-tests/statefun-smoke-e2e/src/test/resources/Dockerfile
+++ b/statefun-e2e-tests/statefun-smoke-e2e/src/test/resources/Dockerfile
@@ -13,7 +13,7 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-FROM flink-statefun:3.0-SNAPSHOT
+FROM flink-statefun:3.0.0
 
 RUN mkdir -p /opt/statefun/modules/statefun-smoke-e2e
 COPY statefun-smoke-e2e*.jar /opt/statefun/modules/statefun-smoke-e2e/
diff --git a/statefun-flink/pom.xml b/statefun-flink/pom.xml
index 45ca4d3..46d5d27 100644
--- a/statefun-flink/pom.xml
+++ b/statefun-flink/pom.xml
@@ -22,7 +22,7 @@
     <parent>
         <artifactId>statefun-parent</artifactId>
         <groupId>org.apache.flink</groupId>
-        <version>3.0-SNAPSHOT</version>
+        <version>3.0.0</version>
         <relativePath>..</relativePath>
     </parent>
 
diff --git a/statefun-flink/statefun-flink-common/pom.xml b/statefun-flink/statefun-flink-common/pom.xml
index 8790b64..44c0662 100644
--- a/statefun-flink/statefun-flink-common/pom.xml
+++ b/statefun-flink/statefun-flink-common/pom.xml
@@ -23,7 +23,7 @@
     <parent>
         <groupId>org.apache.flink</groupId>
         <artifactId>statefun-flink</artifactId>
-        <version>3.0-SNAPSHOT</version>
+        <version>3.0.0</version>
         <relativePath>..</relativePath>
     </parent>
 
diff --git a/statefun-flink/statefun-flink-core/pom.xml b/statefun-flink/statefun-flink-core/pom.xml
index 7b47fd6..0d49bef 100644
--- a/statefun-flink/statefun-flink-core/pom.xml
+++ b/statefun-flink/statefun-flink-core/pom.xml
@@ -23,7 +23,7 @@
     <parent>
         <groupId>org.apache.flink</groupId>
         <artifactId>statefun-flink</artifactId>
-        <version>3.0-SNAPSHOT</version>
+        <version>3.0.0</version>
         <relativePath>..</relativePath>
     </parent>
 
diff --git a/statefun-flink/statefun-flink-datastream/pom.xml b/statefun-flink/statefun-flink-datastream/pom.xml
index 6512f14..658463a 100644
--- a/statefun-flink/statefun-flink-datastream/pom.xml
+++ b/statefun-flink/statefun-flink-datastream/pom.xml
@@ -23,7 +23,7 @@
     <parent>
         <groupId>org.apache.flink</groupId>
         <artifactId>statefun-flink</artifactId>
-        <version>3.0-SNAPSHOT</version>
+        <version>3.0.0</version>
         <relativePath>..</relativePath>
     </parent>
 
diff --git a/statefun-flink/statefun-flink-distribution/pom.xml b/statefun-flink/statefun-flink-distribution/pom.xml
index a53f810..44a18d4 100644
--- a/statefun-flink/statefun-flink-distribution/pom.xml
+++ b/statefun-flink/statefun-flink-distribution/pom.xml
@@ -23,7 +23,7 @@
     <parent>
         <groupId>org.apache.flink</groupId>
         <artifactId>statefun-flink</artifactId>
-        <version>3.0-SNAPSHOT</version>
+        <version>3.0.0</version>
         <relativePath>..</relativePath>
     </parent>
 
diff --git a/statefun-flink/statefun-flink-harness/pom.xml b/statefun-flink/statefun-flink-harness/pom.xml
index 9ac1f88..668eb6f 100644
--- a/statefun-flink/statefun-flink-harness/pom.xml
+++ b/statefun-flink/statefun-flink-harness/pom.xml
@@ -23,7 +23,7 @@
     <parent>
         <groupId>org.apache.flink</groupId>
         <artifactId>statefun-flink</artifactId>
-        <version>3.0-SNAPSHOT</version>
+        <version>3.0.0</version>
         <relativePath>..</relativePath>
     </parent>
 
diff --git a/statefun-flink/statefun-flink-io-bundle/pom.xml b/statefun-flink/statefun-flink-io-bundle/pom.xml
index fa6befe..b35c724 100644
--- a/statefun-flink/statefun-flink-io-bundle/pom.xml
+++ b/statefun-flink/statefun-flink-io-bundle/pom.xml
@@ -23,7 +23,7 @@
     <parent>
         <groupId>org.apache.flink</groupId>
         <artifactId>statefun-flink</artifactId>
-        <version>3.0-SNAPSHOT</version>
+        <version>3.0.0</version>
         <relativePath>..</relativePath>
     </parent>
 
diff --git a/statefun-flink/statefun-flink-io/pom.xml b/statefun-flink/statefun-flink-io/pom.xml
index 3b8fcf6..b3b3b65 100644
--- a/statefun-flink/statefun-flink-io/pom.xml
+++ b/statefun-flink/statefun-flink-io/pom.xml
@@ -23,7 +23,7 @@
     <parent>
         <groupId>org.apache.flink</groupId>
         <artifactId>statefun-flink</artifactId>
-        <version>3.0-SNAPSHOT</version>
+        <version>3.0.0</version>
         <relativePath>..</relativePath>
     </parent>
 
diff --git a/statefun-flink/statefun-flink-launcher/pom.xml b/statefun-flink/statefun-flink-launcher/pom.xml
index 178c0e2..a688c6d 100644
--- a/statefun-flink/statefun-flink-launcher/pom.xml
+++ b/statefun-flink/statefun-flink-launcher/pom.xml
@@ -23,7 +23,7 @@
     <parent>
         <groupId>org.apache.flink</groupId>
         <artifactId>statefun-flink</artifactId>
-        <version>3.0-SNAPSHOT</version>
+        <version>3.0.0</version>
         <relativePath>..</relativePath>
     </parent>
 
diff --git a/statefun-flink/statefun-flink-state-processor/pom.xml b/statefun-flink/statefun-flink-state-processor/pom.xml
index e886117..05049c0 100644
--- a/statefun-flink/statefun-flink-state-processor/pom.xml
+++ b/statefun-flink/statefun-flink-state-processor/pom.xml
@@ -21,7 +21,7 @@
     <parent>
         <artifactId>statefun-flink</artifactId>
         <groupId>org.apache.flink</groupId>
-        <version>3.0-SNAPSHOT</version>
+        <version>3.0.0</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
diff --git a/statefun-kafka-io/pom.xml b/statefun-kafka-io/pom.xml
index 653c3dc..4a464e3 100644
--- a/statefun-kafka-io/pom.xml
+++ b/statefun-kafka-io/pom.xml
@@ -21,7 +21,7 @@
     <parent>
         <artifactId>statefun-parent</artifactId>
         <groupId>org.apache.flink</groupId>
-        <version>3.0-SNAPSHOT</version>
+        <version>3.0.0</version>
         <relativePath>..</relativePath>
     </parent>
     <modelVersion>4.0.0</modelVersion>
diff --git a/statefun-kinesis-io/pom.xml b/statefun-kinesis-io/pom.xml
index f8d430b..d6eda69 100644
--- a/statefun-kinesis-io/pom.xml
+++ b/statefun-kinesis-io/pom.xml
@@ -21,7 +21,7 @@
     <parent>
         <artifactId>statefun-parent</artifactId>
         <groupId>org.apache.flink</groupId>
-        <version>3.0-SNAPSHOT</version>
+        <version>3.0.0</version>
         <relativePath>..</relativePath>
     </parent>
 
diff --git a/statefun-sdk-embedded/pom.xml b/statefun-sdk-embedded/pom.xml
index 1f752fd..9c85290 100644
--- a/statefun-sdk-embedded/pom.xml
+++ b/statefun-sdk-embedded/pom.xml
@@ -21,7 +21,7 @@
     <parent>
         <artifactId>statefun-parent</artifactId>
         <groupId>org.apache.flink</groupId>
-        <version>3.0-SNAPSHOT</version>
+        <version>3.0.0</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
diff --git a/statefun-sdk-java/pom.xml b/statefun-sdk-java/pom.xml
index d7eb0c9..901d6d8 100644
--- a/statefun-sdk-java/pom.xml
+++ b/statefun-sdk-java/pom.xml
@@ -21,7 +21,7 @@
     <parent>
         <artifactId>statefun-parent</artifactId>
         <groupId>org.apache.flink</groupId>
-        <version>3.0-SNAPSHOT</version>
+        <version>3.0.0</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
     <artifactId>statefun-sdk-java</artifactId>
diff --git a/statefun-sdk-protos/pom.xml b/statefun-sdk-protos/pom.xml
index 14876ad..0140c9d 100644
--- a/statefun-sdk-protos/pom.xml
+++ b/statefun-sdk-protos/pom.xml
@@ -21,7 +21,7 @@
     <parent>
         <artifactId>statefun-parent</artifactId>
         <groupId>org.apache.flink</groupId>
-        <version>3.0-SNAPSHOT</version>
+        <version>3.0.0</version>
         <relativePath>..</relativePath>
     </parent>
     <modelVersion>4.0.0</modelVersion>
diff --git a/statefun-sdk-python/setup.py b/statefun-sdk-python/setup.py
index 210e8ed..856670e 100644
--- a/statefun-sdk-python/setup.py
+++ b/statefun-sdk-python/setup.py
@@ -27,7 +27,7 @@
 
 setup(
     name='apache-flink-statefun',
-    version='3.0-SNAPSHOT',
+    version='3.0.0',
     packages=["statefun"],
     url='https://github.com/apache/flink-statefun',
     license='https://www.apache.org/licenses/LICENSE-2.0',
diff --git a/statefun-shaded/pom.xml b/statefun-shaded/pom.xml
index 5e6a0b8..218f3d4 100644
--- a/statefun-shaded/pom.xml
+++ b/statefun-shaded/pom.xml
@@ -23,7 +23,7 @@
     <parent>
         <artifactId>statefun-parent</artifactId>
         <groupId>org.apache.flink</groupId>
-        <version>3.0-SNAPSHOT</version>
+        <version>3.0.0</version>
     </parent>
 
     <artifactId>statefun-shaded</artifactId>
diff --git a/statefun-shaded/statefun-protobuf-shaded/pom.xml b/statefun-shaded/statefun-protobuf-shaded/pom.xml
index 791b706..72ccd66 100644
--- a/statefun-shaded/statefun-protobuf-shaded/pom.xml
+++ b/statefun-shaded/statefun-protobuf-shaded/pom.xml
@@ -23,7 +23,7 @@
     <parent>
         <artifactId>statefun-shaded</artifactId>
         <groupId>org.apache.flink</groupId>
-        <version>3.0-SNAPSHOT</version>
+        <version>3.0.0</version>
     </parent>
 
     <artifactId>statefun-protobuf-shaded</artifactId>
diff --git a/statefun-shaded/statefun-protocol-shaded/pom.xml b/statefun-shaded/statefun-protocol-shaded/pom.xml
index 1c87cb5..2ffbe7b 100644
--- a/statefun-shaded/statefun-protocol-shaded/pom.xml
+++ b/statefun-shaded/statefun-protocol-shaded/pom.xml
@@ -23,7 +23,7 @@
     <parent>
         <artifactId>statefun-shaded</artifactId>
         <groupId>org.apache.flink</groupId>
-        <version>3.0-SNAPSHOT</version>
+        <version>3.0.0</version>
     </parent>
 
     <artifactId>statefun-protocol-shaded</artifactId>
diff --git a/statefun-testutil/pom.xml b/statefun-testutil/pom.xml
index adb882e..85dcaf4 100644
--- a/statefun-testutil/pom.xml
+++ b/statefun-testutil/pom.xml
@@ -21,7 +21,7 @@
     <parent>
         <artifactId>statefun-parent</artifactId>
         <groupId>org.apache.flink</groupId>
-        <version>3.0-SNAPSHOT</version>
+        <version>3.0.0</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
diff --git a/tools/docker/build-stateful-functions.sh b/tools/docker/build-stateful-functions.sh
index 0abfe8d..f4302cf 100755
--- a/tools/docker/build-stateful-functions.sh
+++ b/tools/docker/build-stateful-functions.sh
@@ -21,7 +21,7 @@
 # Do not change the name of this variable;
 # it is referenced in the tools/releasing/update_branch_version.sh script
 #
-VERSION_TAG=3.0-SNAPSHOT
+VERSION_TAG=3.0.0
 
 #
 # setup the environment 
diff --git a/tools/k8s/Chart.yaml b/tools/k8s/Chart.yaml
index 54869eb..bd8cfa1 100644
--- a/tools/k8s/Chart.yaml
+++ b/tools/k8s/Chart.yaml
@@ -17,5 +17,5 @@
 name: statefun-k8s
 description: A Helm chart for a Stateful function pplication deployed on Kubernetes
 type: application
-version: 3.0-SNAPSHOT
+version: 3.0.0
 appVersion: 1.16.0
\ No newline at end of file