feat: release 0.4.0

Signed-off-by: tzssangglass <tzssangglass@gmail.com>
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 941ba3b..e2215b8 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -23,10 +23,20 @@
 
 ## Table of Contents
 
+- [0.4.0](#040)
 - [0.3.0](#030)
 - [0.2.0](#020)
 - [0.1.0](#010)
 
+## 0.4.0
+
+This release mainly provides the ability to get body data from upstream.
+
+### Core
+
+- support for getting upstream response body. [200](https://github.com/apache/apisix-java-plugin-runner/pull/200)
+- support watching config changes. [205](https://github.com/apache/apisix-java-plugin-runner/pull/208)
+
 ## 0.3.0
 
 This release mainly provides the ability to get headers from upstream, and support download the project from Maven Center.
diff --git a/Makefile b/Makefile
index a932f32..50b6c5a 100644
--- a/Makefile
+++ b/Makefile
@@ -17,7 +17,7 @@
 
 SHELL := /bin/bash -o pipefail
 
-VERSION ?= 0.3.0
+VERSION ?= 0.4.0
 RELEASE_SRC = apisix-java-plugin-runner-${VERSION}-src
 
 .PHONY: release-src
diff --git a/README.md b/README.md
index b680d2a..e96e2d6 100644
--- a/README.md
+++ b/README.md
@@ -30,6 +30,7 @@
 | 0.1.0                     | >= [2.7.0](https://github.com/apache/apisix/blob/master/CHANGELOG.md#270)   |
 | 0.2.0                     | >= [2.12.0](https://github.com/apache/apisix/blob/master/CHANGELOG.md#2102) |
 | 0.3.0                     | >= [2.15.0](https://github.com/apache/apisix/blob/master/CHANGELOG.md#2150) |
+| 0.4.0                     | >= [3.0.0](https://github.com/apache/apisix/blob/master/CHANGELOG.md#300)   |
 
 How it Works
 -------------
diff --git a/docs/en/latest/installation-guide.md b/docs/en/latest/installation-guide.md
index 5a4b58c..833afdd 100644
--- a/docs/en/latest/installation-guide.md
+++ b/docs/en/latest/installation-guide.md
@@ -48,7 +48,7 @@
 <dependency>
     <groupId>org.apache.apisix</groupId> 
     <artifactId>apisix-runner-starter</artifactId>
-    <version>0.3.1-SNAPSHOT</version>
+    <version>0.4.0</version>
 </dependency>
 ```
 
diff --git a/pom.xml b/pom.xml
index 0d0ca54..3495afd 100644
--- a/pom.xml
+++ b/pom.xml
@@ -22,7 +22,7 @@
 
     <groupId>org.apache.apisix</groupId>
     <artifactId>apisix-plugin-runner</artifactId>
-    <version>0.3.1-SNAPSHOT</version>
+    <version>0.4.0</version>
   
     <parent>
         <groupId>org.apache</groupId>
diff --git a/runner-core/pom.xml b/runner-core/pom.xml
index f61a739..ee178c5 100644
--- a/runner-core/pom.xml
+++ b/runner-core/pom.xml
@@ -24,7 +24,7 @@
     <parent>
         <groupId>org.apache.apisix</groupId>
         <artifactId>apisix-plugin-runner</artifactId>
-        <version>0.3.1-SNAPSHOT</version>
+        <version>0.4.0</version>
     </parent>
 
     <artifactId>apisix-runner-core</artifactId>
@@ -36,7 +36,7 @@
         <dependency>
             <groupId>org.apache.apisix</groupId>
             <artifactId>apisix-runner-plugin-sdk</artifactId>
-            <version>0.3.1-SNAPSHOT</version>
+            <version>0.4.0</version>
         </dependency>
         <dependency>
             <groupId>org.springframework.boot</groupId>
diff --git a/runner-dist/apisix-runner-bin-dist/pom.xml b/runner-dist/apisix-runner-bin-dist/pom.xml
index 69505d2..d393063 100644
--- a/runner-dist/apisix-runner-bin-dist/pom.xml
+++ b/runner-dist/apisix-runner-bin-dist/pom.xml
@@ -23,7 +23,7 @@
     <parent>
         <groupId>org.apache.apisix</groupId>
         <artifactId>apisix-runner-dist</artifactId>
-        <version>0.3.1-SNAPSHOT</version>
+        <version>0.4.0</version>
     </parent>
 
     <artifactId>apisix-runner-bin-dist</artifactId>
diff --git a/runner-dist/apisix-runner-src-dist/pom.xml b/runner-dist/apisix-runner-src-dist/pom.xml
index a8b3ee6..212d9ce 100644
--- a/runner-dist/apisix-runner-src-dist/pom.xml
+++ b/runner-dist/apisix-runner-src-dist/pom.xml
@@ -23,7 +23,7 @@
     <parent>
         <groupId>org.apache.apisix</groupId>
         <artifactId>apisix-runner-dist</artifactId>
-        <version>0.3.1-SNAPSHOT</version>
+        <version>0.4.0</version>
     </parent>
 
     <artifactId>apisix-runner-src-dist</artifactId>
diff --git a/runner-dist/pom.xml b/runner-dist/pom.xml
index 558b3b5..1aa63b1 100644
--- a/runner-dist/pom.xml
+++ b/runner-dist/pom.xml
@@ -23,7 +23,7 @@
     <parent>
         <groupId>org.apache.apisix</groupId>
         <artifactId>apisix-plugin-runner</artifactId>
-        <version>0.3.1-SNAPSHOT</version>
+        <version>0.4.0</version>
     </parent>
 
     <artifactId>apisix-runner-dist</artifactId>
@@ -35,7 +35,7 @@
         <dependency>
             <groupId>org.apache.apisix</groupId>
             <artifactId>apisix-runner-starter</artifactId>
-            <version>0.3.1-SNAPSHOT</version>
+            <version>0.4.0</version>
         </dependency>
     </dependencies>
     <modules>
diff --git a/runner-plugin-sdk/pom.xml b/runner-plugin-sdk/pom.xml
index 065e5a7..44108d4 100644
--- a/runner-plugin-sdk/pom.xml
+++ b/runner-plugin-sdk/pom.xml
@@ -24,7 +24,7 @@
     <parent>
         <groupId>org.apache.apisix</groupId>
         <artifactId>apisix-plugin-runner</artifactId>
-        <version>0.3.1-SNAPSHOT</version>
+        <version>0.4.0</version>
     </parent>
 
     <artifactId>apisix-runner-plugin-sdk</artifactId>
diff --git a/runner-plugin/pom.xml b/runner-plugin/pom.xml
index 5e1b2f0..f2e2acb 100644
--- a/runner-plugin/pom.xml
+++ b/runner-plugin/pom.xml
@@ -23,7 +23,7 @@
     <parent>
         <groupId>org.apache.apisix</groupId>
         <artifactId>apisix-plugin-runner</artifactId>
-        <version>0.3.1-SNAPSHOT</version>
+        <version>0.4.0</version>
     </parent>
 
     <artifactId>apisix-runner-plugin</artifactId>
@@ -35,7 +35,7 @@
         <dependency>
             <groupId>org.apache.apisix</groupId>
             <artifactId>apisix-runner-plugin-sdk</artifactId>
-            <version>0.3.1-SNAPSHOT</version>
+            <version>0.4.0</version>
         </dependency>
         <dependency>
             <groupId>com.google.code.gson</groupId>
diff --git a/runner-starter/pom.xml b/runner-starter/pom.xml
index 0526bf3..2351c3e 100644
--- a/runner-starter/pom.xml
+++ b/runner-starter/pom.xml
@@ -23,7 +23,7 @@
     <parent>
         <groupId>org.apache.apisix</groupId>
         <artifactId>apisix-plugin-runner</artifactId>
-        <version>0.3.1-SNAPSHOT</version>
+        <version>0.4.0</version>
     </parent>
 
     <artifactId>apisix-runner-starter</artifactId>
@@ -35,7 +35,7 @@
         <dependency>
             <groupId>org.apache.apisix</groupId>
             <artifactId>apisix-runner-core</artifactId>
-            <version>0.3.1-SNAPSHOT</version>
+            <version>0.4.0</version>
         </dependency>
 
         <dependency>
diff --git a/sample/pom.xml b/sample/pom.xml
index 013de5e..b61e2e3 100644
--- a/sample/pom.xml
+++ b/sample/pom.xml
@@ -23,7 +23,7 @@
     <parent>
         <groupId>org.apache.apisix</groupId>
         <artifactId>apisix-plugin-runner</artifactId>
-        <version>0.3.1-SNAPSHOT</version>
+        <version>0.4.0</version>
     </parent>
 
     <artifactId>apisix-runner-sample</artifactId>
@@ -35,7 +35,7 @@
         <dependency>
             <groupId>org.apache.apisix</groupId>
             <artifactId>apisix-runner-plugin-sdk</artifactId>
-            <version>0.3.1-SNAPSHOT</version>
+            <version>0.4.0</version>
         </dependency>
         <dependency>
             <groupId>com.google.code.gson</groupId>