diff --git a/.release-please-manifest.json b/.release-please-manifest.json
index 0ee8c01..2537c1f 100644
--- a/.release-please-manifest.json
+++ b/.release-please-manifest.json
@@ -1,3 +1,3 @@
{
- ".": "0.3.0"
+ ".": "0.4.0"
}
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 7268a93..1e8bb85 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,24 @@
# Changelog
+## [0.4.0](https://github.com/rstreamlabs/rstream-java/compare/rstream-v0.3.0...rstream-v0.4.0) (2026-08-01)
+
+
+### Features
+
+* **edge:** release region-aware Java tunnels ([7d8c5c2](https://github.com/rstreamlabs/rstream-java/commit/7d8c5c23421b94858e7d7093e24b531f354e3703))
+* **edge:** support region-aware tunnels ([faced07](https://github.com/rstreamlabs/rstream-java/commit/faced0708caa0dffb886f60b09fd593fa7227084))
+
+
+### Bug Fixes
+
+* **edge:** allow cross-region routing for every protocol ([f5ea65e](https://github.com/rstreamlabs/rstream-java/commit/f5ea65e2cef39e32829bb72a59e2d486bb4100b7))
+* **examples:** preserve the Java 17 baseline ([2a0a169](https://github.com/rstreamlabs/rstream-java/commit/2a0a1694f22d6a321bb4a8ce6fa1d0340f62c304))
+
+
+### Documentation
+
+* organize internal documentation ([a336528](https://github.com/rstreamlabs/rstream-java/commit/a3365280fb075143e0cb92bdaa403f3f5506db1a))
+
## [0.3.0](https://github.com/rstreamlabs/rstream-java/compare/rstream-v0.2.0...rstream-v0.3.0) (2026-07-18)
diff --git a/examples/forward-local-port/pom.xml b/examples/forward-local-port/pom.xml
index 62b5117..669553c 100644
--- a/examples/forward-local-port/pom.xml
+++ b/examples/forward-local-port/pom.xml
@@ -3,7 +3,7 @@
4.0.0
io.rstream.examples
forward-local-port
- 0.3.1-SNAPSHOT
+ 0.4.0
17
UTF-8
diff --git a/examples/micronaut-published-http/pom.xml b/examples/micronaut-published-http/pom.xml
index 238a565..a85818d 100644
--- a/examples/micronaut-published-http/pom.xml
+++ b/examples/micronaut-published-http/pom.xml
@@ -3,7 +3,7 @@
4.0.0
io.rstream.examples
micronaut-published-http
- 0.3.1-SNAPSHOT
+ 0.4.0
rstream Micronaut published HTTP example
17
diff --git a/examples/micronaut-webhook-receiver/pom.xml b/examples/micronaut-webhook-receiver/pom.xml
index c256e58..b164695 100644
--- a/examples/micronaut-webhook-receiver/pom.xml
+++ b/examples/micronaut-webhook-receiver/pom.xml
@@ -3,7 +3,7 @@
4.0.0
io.rstream.examples
micronaut-webhook-receiver
- 0.3.1-SNAPSHOT
+ 0.4.0
rstream Micronaut webhook receiver example
17
diff --git a/examples/private-dial/pom.xml b/examples/private-dial/pom.xml
index f2464a3..18116e3 100644
--- a/examples/private-dial/pom.xml
+++ b/examples/private-dial/pom.xml
@@ -3,7 +3,7 @@
4.0.0
io.rstream.examples
private-dial
- 0.3.1-SNAPSHOT
+ 0.4.0
17
UTF-8
diff --git a/examples/published-http-server/pom.xml b/examples/published-http-server/pom.xml
index a55d65d..e2323a2 100644
--- a/examples/published-http-server/pom.xml
+++ b/examples/published-http-server/pom.xml
@@ -3,7 +3,7 @@
4.0.0
io.rstream.examples
published-http-server
- 0.3.1-SNAPSHOT
+ 0.4.0
17
UTF-8
diff --git a/examples/quarkus-published-http/pom.xml b/examples/quarkus-published-http/pom.xml
index ee6d053..3df3903 100644
--- a/examples/quarkus-published-http/pom.xml
+++ b/examples/quarkus-published-http/pom.xml
@@ -3,7 +3,7 @@
4.0.0
io.rstream.examples
quarkus-published-http
- 0.3.1-SNAPSHOT
+ 0.4.0
rstream Quarkus published HTTP example
3.15.0
diff --git a/examples/spring-boot-published-http/pom.xml b/examples/spring-boot-published-http/pom.xml
index 7ce175b..afb8ba6 100644
--- a/examples/spring-boot-published-http/pom.xml
+++ b/examples/spring-boot-published-http/pom.xml
@@ -9,7 +9,7 @@
io.rstream.examples
spring-boot-published-http
- 0.3.1-SNAPSHOT
+ 0.4.0
rstream Spring Boot published HTTP example
17
diff --git a/examples/spring-boot-webhook-receiver/pom.xml b/examples/spring-boot-webhook-receiver/pom.xml
index 051d439..30cf30f 100644
--- a/examples/spring-boot-webhook-receiver/pom.xml
+++ b/examples/spring-boot-webhook-receiver/pom.xml
@@ -9,7 +9,7 @@
io.rstream.examples
spring-boot-webhook-receiver
- 0.3.1-SNAPSHOT
+ 0.4.0
rstream Spring Boot webhook receiver example
17
diff --git a/examples/vertx-published-http/pom.xml b/examples/vertx-published-http/pom.xml
index b589af4..b9d8944 100644
--- a/examples/vertx-published-http/pom.xml
+++ b/examples/vertx-published-http/pom.xml
@@ -3,7 +3,7 @@
4.0.0
io.rstream.examples
vertx-published-http
- 0.3.1-SNAPSHOT
+ 0.4.0
rstream Vert.x published HTTP example
17
diff --git a/examples/webhook-receiver/pom.xml b/examples/webhook-receiver/pom.xml
index 8202ff1..eeadda7 100644
--- a/examples/webhook-receiver/pom.xml
+++ b/examples/webhook-receiver/pom.xml
@@ -3,7 +3,7 @@
4.0.0
io.rstream.examples
webhook-receiver
- 0.3.1-SNAPSHOT
+ 0.4.0
17
UTF-8
diff --git a/pom.xml b/pom.xml
index 7ebd084..2bee921 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
4.0.0
io.rstream
rstream
- 0.3.1-SNAPSHOT
+ 0.4.0
jar
rstream Java SDK
Java SDK for rstream tunnels and webhook receivers.