diff --git a/CHANGELOG.md b/CHANGELOG.md
index b0b4dce83..82d0aa8bd 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,9 +2,11 @@
## Pending
+## 4.0.0-beta0
+
### Update
-- chore: upgrade generated XDR definitions to Protocol 27.
-- feat: add CAP-0071 (Protocol 27) Soroban authorization support.
+- chore: upgrade generated XDR definitions to Protocol 27. ([#800](https://github.com/lightsail-network/java-stellar-sdk/pull/800))
+- feat: add CAP-0071 (Protocol 27) Soroban authorization support. ([#804](https://github.com/lightsail-network/java-stellar-sdk/pull/804))
- New credential types (from the Protocol 27 XDR):
- `SOROBAN_CREDENTIALS_ADDRESS_V2` (CAP-71-02) — same fields as the legacy `ADDRESS`, but the signed payload is bound to the signer's address.
- `SOROBAN_CREDENTIALS_ADDRESS_WITH_DELEGATES` (CAP-71-01) — delegated / multi-party signing via a (possibly nested) tree of delegate signatures.
diff --git a/android_test/app/build.gradle.kts b/android_test/app/build.gradle.kts
index dd1c13e79..71ad02516 100644
--- a/android_test/app/build.gradle.kts
+++ b/android_test/app/build.gradle.kts
@@ -68,7 +68,7 @@ dependencies {
implementation("androidx.compose.material3:material3")
// Since we are adding local jar(libs/stellar-sdk.jar) as dependency,
// gradle cannot automatically download the required third-party dependencies.
- implementation(files("libs/stellar-sdk-3.1.0.jar"))
+ implementation(files("libs/stellar-sdk-4.0.0-beta0.jar"))
implementation("com.squareup.okhttp3:okhttp:4.11.0")
implementation("com.squareup.okhttp3:okhttp-sse:4.11.0")
implementation("com.moandjiezana.toml:toml4j:0.7.2")
diff --git a/build.gradle.kts b/build.gradle.kts
index 7821f8abc..c75b523be 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -12,7 +12,7 @@ plugins {
}
group = "network.lightsail"
-version = "3.1.0"
+version = "4.0.0-beta0"
java {
toolchain {
diff --git a/examples/build.gradle.kts b/examples/build.gradle.kts
index ff8202744..a7c3106e8 100644
--- a/examples/build.gradle.kts
+++ b/examples/build.gradle.kts
@@ -22,7 +22,7 @@ spotless {
dependencies {
// Use https://central.sonatype.com/artifact/network.lightsail/stellar-sdk in prod.
- implementation("network.lightsail:stellar-sdk:3.1.0")
+ implementation("network.lightsail:stellar-sdk:4.0.0-beta0")
testImplementation(platform("org.junit:junit-bom:5.10.0"))
testImplementation("org.junit.jupiter:junit-jupiter")
}
diff --git a/pom.xml b/pom.xml
index a13a57c41..805e700f2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -11,7 +11,7 @@
network.lightsail
stellar-sdk
- 3.1.0
+ 4.0.0-beta0
jar
stellar-sdk
diff --git a/skills/java-stellar-sdk/SKILL.md b/skills/java-stellar-sdk/SKILL.md
index 35d496e74..3a9943671 100644
--- a/skills/java-stellar-sdk/SKILL.md
+++ b/skills/java-stellar-sdk/SKILL.md
@@ -22,14 +22,14 @@ Maven:
network.lightsail
stellar-sdk
- 3.1.0
+ 4.0.0-beta0
```
Gradle:
```groovy
-implementation 'network.lightsail:stellar-sdk:3.1.0'
+implementation 'network.lightsail:stellar-sdk:4.0.0-beta0'
```
## Import style
diff --git a/skills/java-stellar-sdk/references/quickstart.md b/skills/java-stellar-sdk/references/quickstart.md
index a1b665bb8..45c2d4ee1 100644
--- a/skills/java-stellar-sdk/references/quickstart.md
+++ b/skills/java-stellar-sdk/references/quickstart.md
@@ -6,7 +6,7 @@ from the environment. See `transactions.md` for the full lifecycle.
## Install (Gradle)
```groovy
-implementation 'network.lightsail:stellar-sdk:3.1.0'
+implementation 'network.lightsail:stellar-sdk:4.0.0-beta0'
```
## Generate or load a keypair