diff --git a/.release-please-manifest.json b/.release-please-manifest.json
index 6b7b74c..da59f99 100644
--- a/.release-please-manifest.json
+++ b/.release-please-manifest.json
@@ -1,3 +1,3 @@
{
- ".": "0.3.0"
+ ".": "0.4.0"
}
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 862bb8e..79c2f09 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,29 @@
# Changelog
+## [0.4.0](https://github.com/googleapis/java-vertexai/compare/v0.3.0...v0.4.0) (2026-09-01)
+
+
+### Features
+
+* Add a top-level `client.sandboxes` accessor to the Vertex AI GenAI SDK for Java, with `environments`, `templates`, and `snapshots` submodules. ([7dc24fb](https://github.com/googleapis/java-vertexai/commit/7dc24fbdb334012f2c04048dbf8211fcca1a25e4))
+* Add enable_data_retention to ToolParallelAiSearch, Add step_count to ReinforcementTuningHyperParameters, Add BidiGenerateContentSetup ([3bb6b4c](https://github.com/googleapis/java-vertexai/commit/3bb6b4cbd810f77dde164b367ec69862d8dab1fa))
+* Add sandbox templates and snapshots submodules to the Vertex AI GenAI SDK for Java. ([73bd43f](https://github.com/googleapis/java-vertexai/commit/73bd43f4e03449dd7bd977a87f136804d55fab5c))
+* Add sandboxes.pause() and sandboxes.resume() methods to the Agent Engine sandbox SDK across Python, Java, and JS SDKs. ([d8ad68e](https://github.com/googleapis/java-vertexai/commit/d8ad68e826de3b3317d5dff1af3f7095abeba43d))
+* Add Shell Sandbox environment support to the Agent Engine sandbox SDK ([8639493](https://github.com/googleapis/java-vertexai/commit/863949378fb3b4679ee01d022c13a83b4182fa25))
+* **agentplatform:** Support client.memory_banks.get ([c6af60d](https://github.com/googleapis/java-vertexai/commit/c6af60de76088dad9cccad74ac35d0ff44910c91))
+* **agentplatform:** Support client.memory_banks.list ([c6af60d](https://github.com/googleapis/java-vertexai/commit/c6af60de76088dad9cccad74ac35d0ff44910c91))
+* **agentplatform:** Support Memory Bank configs. ([c6af60d](https://github.com/googleapis/java-vertexai/commit/c6af60de76088dad9cccad74ac35d0ff44910c91))
+* Allow setting `ingress_control_config` when creating a `SandboxEnvironmentTemplate` via the SDK (Python, Java, JS). ([1e95097](https://github.com/googleapis/java-vertexai/commit/1e950974b3865f9bdc828afc300ec836213601f8))
+* Expose ingress_control_config field on SandboxEnvironmentTemplate across Python, Java, and JS SDKs. ([4507f78](https://github.com/googleapis/java-vertexai/commit/4507f78c58bcdf6b11bf70fec75db228cc96f19d))
+* Expose SandboxEnvironmentTemplateState as a standalone enum class in the Python, Java, and JS SDKs. ([2eb6999](https://github.com/googleapis/java-vertexai/commit/2eb6999f739b133025984b77e707b2e2ca4b6d6b))
+* Expose service_attachment field on SandboxEnvironmentConnectionInfo across Python, Java, JS, and Go SDKs. ([adb993b](https://github.com/googleapis/java-vertexai/commit/adb993b79f794af4454b99e649304107d4f8da14))
+* Expose STATE_PAUSED, STATE_PAUSING, and STATE_RESUMING values in the SandboxState enum for SandboxEnvironment across Python, Java, and JS SDKs. ([b5d9819](https://github.com/googleapis/java-vertexai/commit/b5d9819f91c568058a6335d48be1e41505266ee6))
+
+
+### Bug Fixes
+
+* Update generator configuration and SDK bindings for Agent Engine Session update calls to return Session directly. ([037692b](https://github.com/googleapis/java-vertexai/commit/037692bb6807c73f7df3abdfe295db45f31c298a))
+
## [0.3.0](https://github.com/googleapis/java-vertexai/compare/v0.2.0...v0.3.0) (2026-07-06)
diff --git a/README.md b/README.md
index e02b073..6eaa161 100644
--- a/README.md
+++ b/README.md
@@ -15,7 +15,7 @@
com.google.cloud
google-cloud-agentplatform
- 0.3.0
+ 0.4.0
```
diff --git a/examples/pom.xml b/examples/pom.xml
index 9ccec6c..09b8e1e 100644
--- a/examples/pom.xml
+++ b/examples/pom.xml
@@ -5,7 +5,7 @@
com.google.cloud.agentplatform.examples
google-agentplatform-examples
- 0.4.0-SNAPSHOT
+ 0.4.0
google-agentplatform-examples
@@ -13,7 +13,7 @@
1.8
1.8
- 0.4.0-SNAPSHOT
+ 0.4.0
diff --git a/pom.xml b/pom.xml
index 97ee7ee..7a8e483 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
4.0.0
com.google.cloud
google-cloud-agentplatform
- 0.4.0-SNAPSHOT
+ 0.4.0
jar
google-cloud-agentplatform
diff --git a/src/main/java/com/google/cloud/agentplatform/Client.java b/src/main/java/com/google/cloud/agentplatform/Client.java
index 7b62285..332ddf1 100644
--- a/src/main/java/com/google/cloud/agentplatform/Client.java
+++ b/src/main/java/com/google/cloud/agentplatform/Client.java
@@ -54,7 +54,7 @@ public Async(ApiClient apiClient) {
}
// {x-version-update-start:google-cloud-agentplatform:released}
- private static final String SDK_VERSION = "0.3.0";
+ private static final String SDK_VERSION = "0.4.0";
// {x-version-update-end:google-cloud-agentplatform:released}
private static final ImmutableMap TRACKING_HEADERS;
private static final Logger logger = Logger.getLogger(Client.class.getName());
diff --git a/versions.txt b/versions.txt
index 6a3cf04..7fc6d8e 100644
--- a/versions.txt
+++ b/versions.txt
@@ -1,4 +1,4 @@
# Format:
# module:released-version:current-version
-google-cloud-agentplatform:0.3.0:0.4.0-SNAPSHOT
\ No newline at end of file
+google-cloud-agentplatform:0.4.0:0.4.0
\ No newline at end of file