diff --git a/.release-please-manifest.json b/.release-please-manifest.json
index 4cfe4cbe5..764adf702 100644
--- a/.release-please-manifest.json
+++ b/.release-please-manifest.json
@@ -1,3 +1,3 @@
{
- ".": "0.2.27"
+ ".": "0.2.28"
}
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 71f5764f6..f8d2291bc 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,17 @@
# Changelog
+## [0.2.28](https://github.com/salesforce/multicloudj/compare/multicloudj-v0.2.27...multicloudj-v0.2.28) (2026-03-11)
+
+
+### Blob Store
+
+* checksum support for mpu ([#332](https://github.com/salesforce/multicloudj/issues/332)) ([5a56444](https://github.com/salesforce/multicloudj/commit/5a564449035f890c2446f5cea204d8719eb525fe))
+
+
+### IAM
+
+* implement substrate neutral policy document model ([#327](https://github.com/salesforce/multicloudj/issues/327)) ([03f6a8c](https://github.com/salesforce/multicloudj/commit/03f6a8ca172c72b8af37222db26b699ca8478db2))
+
## [0.2.27](https://github.com/salesforce/multicloudj/compare/multicloudj-v0.2.26...multicloudj-v0.2.27) (2026-03-04)
diff --git a/blob/blob-ali/pom.xml b/blob/blob-ali/pom.xml
index e0b675d2a..ea9bcd0d8 100644
--- a/blob/blob-ali/pom.xml
+++ b/blob/blob-ali/pom.xml
@@ -9,7 +9,7 @@
com.salesforce.multicloudj
blob
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
diff --git a/blob/blob-aws/pom.xml b/blob/blob-aws/pom.xml
index 8d1357e5d..f87aae166 100644
--- a/blob/blob-aws/pom.xml
+++ b/blob/blob-aws/pom.xml
@@ -9,7 +9,7 @@
com.salesforce.multicloudj
blob
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
diff --git a/blob/blob-client/pom.xml b/blob/blob-client/pom.xml
index ed4d6617d..6bff8d067 100644
--- a/blob/blob-client/pom.xml
+++ b/blob/blob-client/pom.xml
@@ -9,7 +9,7 @@
com.salesforce.multicloudj
blob
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
diff --git a/blob/blob-gcp/pom.xml b/blob/blob-gcp/pom.xml
index b44788b13..4d87299b5 100644
--- a/blob/blob-gcp/pom.xml
+++ b/blob/blob-gcp/pom.xml
@@ -9,7 +9,7 @@
com.salesforce.multicloudj
blob
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
diff --git a/blob/blob-inmemory/pom.xml b/blob/blob-inmemory/pom.xml
index f8a7465c1..aaffec305 100644
--- a/blob/blob-inmemory/pom.xml
+++ b/blob/blob-inmemory/pom.xml
@@ -9,7 +9,7 @@
com.salesforce.multicloudj
blob
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
diff --git a/blob/pom.xml b/blob/pom.xml
index 27dd01634..3dc24e07d 100644
--- a/blob/pom.xml
+++ b/blob/pom.xml
@@ -4,7 +4,7 @@
com.salesforce.multicloudj
multicloudj-parent
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
blob
diff --git a/coverage-report/pom.xml b/coverage-report/pom.xml
index bd8e5c5a3..2598d9c46 100644
--- a/coverage-report/pom.xml
+++ b/coverage-report/pom.xml
@@ -5,7 +5,7 @@
com.salesforce.multicloudj
multicloudj-parent
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
diff --git a/dbbackuprestore/dbbackuprestore-ali/pom.xml b/dbbackuprestore/dbbackuprestore-ali/pom.xml
index dd40ee2e9..b31891364 100644
--- a/dbbackuprestore/dbbackuprestore-ali/pom.xml
+++ b/dbbackuprestore/dbbackuprestore-ali/pom.xml
@@ -9,7 +9,7 @@
com.salesforce.multicloudj
dbbackuprestore
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
diff --git a/dbbackuprestore/dbbackuprestore-aws/pom.xml b/dbbackuprestore/dbbackuprestore-aws/pom.xml
index 4688dec8b..b055f4198 100644
--- a/dbbackuprestore/dbbackuprestore-aws/pom.xml
+++ b/dbbackuprestore/dbbackuprestore-aws/pom.xml
@@ -9,7 +9,7 @@
com.salesforce.multicloudj
dbbackuprestore
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
diff --git a/dbbackuprestore/dbbackuprestore-client/pom.xml b/dbbackuprestore/dbbackuprestore-client/pom.xml
index 3c4a81305..9cff74e14 100644
--- a/dbbackuprestore/dbbackuprestore-client/pom.xml
+++ b/dbbackuprestore/dbbackuprestore-client/pom.xml
@@ -9,7 +9,7 @@
com.salesforce.multicloudj
dbbackuprestore
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
diff --git a/dbbackuprestore/dbbackuprestore-gcp-firestore/pom.xml b/dbbackuprestore/dbbackuprestore-gcp-firestore/pom.xml
index da3081104..2e815b168 100644
--- a/dbbackuprestore/dbbackuprestore-gcp-firestore/pom.xml
+++ b/dbbackuprestore/dbbackuprestore-gcp-firestore/pom.xml
@@ -9,7 +9,7 @@
com.salesforce.multicloudj
dbbackuprestore
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
diff --git a/dbbackuprestore/pom.xml b/dbbackuprestore/pom.xml
index 383363efb..7cce8d823 100644
--- a/dbbackuprestore/pom.xml
+++ b/dbbackuprestore/pom.xml
@@ -4,7 +4,7 @@
com.salesforce.multicloudj
multicloudj-parent
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
dbbackuprestore
diff --git a/docstore/docstore-ali/pom.xml b/docstore/docstore-ali/pom.xml
index bda532840..6b5a6f0a5 100644
--- a/docstore/docstore-ali/pom.xml
+++ b/docstore/docstore-ali/pom.xml
@@ -9,7 +9,7 @@
com.salesforce.multicloudj
docstore
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
diff --git a/docstore/docstore-aws/pom.xml b/docstore/docstore-aws/pom.xml
index 2b8a3952a..1d3cf7c3b 100644
--- a/docstore/docstore-aws/pom.xml
+++ b/docstore/docstore-aws/pom.xml
@@ -9,7 +9,7 @@
com.salesforce.multicloudj
docstore
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
diff --git a/docstore/docstore-client/pom.xml b/docstore/docstore-client/pom.xml
index 144e0b6e3..53d393122 100644
--- a/docstore/docstore-client/pom.xml
+++ b/docstore/docstore-client/pom.xml
@@ -9,7 +9,7 @@
com.salesforce.multicloudj
docstore
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
diff --git a/docstore/docstore-gcp-firestore/pom.xml b/docstore/docstore-gcp-firestore/pom.xml
index 60dbfbf6e..e8f946197 100644
--- a/docstore/docstore-gcp-firestore/pom.xml
+++ b/docstore/docstore-gcp-firestore/pom.xml
@@ -9,7 +9,7 @@
com.salesforce.multicloudj
docstore
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
diff --git a/docstore/docstore-gcp-spanner/pom.xml b/docstore/docstore-gcp-spanner/pom.xml
index 82b18f9b5..f49104561 100644
--- a/docstore/docstore-gcp-spanner/pom.xml
+++ b/docstore/docstore-gcp-spanner/pom.xml
@@ -9,7 +9,7 @@
com.salesforce.multicloudj
docstore
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
diff --git a/docstore/pom.xml b/docstore/pom.xml
index 47f822bf6..84c49c1a8 100644
--- a/docstore/pom.xml
+++ b/docstore/pom.xml
@@ -4,7 +4,7 @@
com.salesforce.multicloudj
multicloudj-parent
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
docstore
diff --git a/examples/pom.xml b/examples/pom.xml
index 2ba6d4d2a..9022f86c5 100644
--- a/examples/pom.xml
+++ b/examples/pom.xml
@@ -4,7 +4,7 @@
com.salesforce.multicloudj
multicloudj-parent
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
multicloudj-examples
diff --git a/iam/iam-aws/pom.xml b/iam/iam-aws/pom.xml
index dad105405..063e70839 100644
--- a/iam/iam-aws/pom.xml
+++ b/iam/iam-aws/pom.xml
@@ -9,7 +9,7 @@
com.salesforce.multicloudj
iam
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
diff --git a/iam/iam-client/pom.xml b/iam/iam-client/pom.xml
index 8a227e5f7..a03d9ba0f 100644
--- a/iam/iam-client/pom.xml
+++ b/iam/iam-client/pom.xml
@@ -9,7 +9,7 @@
com.salesforce.multicloudj
iam
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
diff --git a/iam/iam-gcp/pom.xml b/iam/iam-gcp/pom.xml
index 09455809c..e04e8eba6 100644
--- a/iam/iam-gcp/pom.xml
+++ b/iam/iam-gcp/pom.xml
@@ -9,7 +9,7 @@
com.salesforce.multicloudj
iam
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
diff --git a/iam/pom.xml b/iam/pom.xml
index d4c48ff31..9b4108f9d 100644
--- a/iam/pom.xml
+++ b/iam/pom.xml
@@ -4,7 +4,7 @@
com.salesforce.multicloudj
multicloudj-parent
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
iam
diff --git a/multicloudj-common-ali/pom.xml b/multicloudj-common-ali/pom.xml
index e0c9f212c..4b47845d0 100644
--- a/multicloudj-common-ali/pom.xml
+++ b/multicloudj-common-ali/pom.xml
@@ -9,7 +9,7 @@
com.salesforce.multicloudj
multicloudj-parent
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
diff --git a/multicloudj-common-aws/pom.xml b/multicloudj-common-aws/pom.xml
index 2f29b4e34..7df1f51f2 100644
--- a/multicloudj-common-aws/pom.xml
+++ b/multicloudj-common-aws/pom.xml
@@ -9,7 +9,7 @@
com.salesforce.multicloudj
multicloudj-parent
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
diff --git a/multicloudj-common-gcp/pom.xml b/multicloudj-common-gcp/pom.xml
index c8f61c504..7a4fa9070 100644
--- a/multicloudj-common-gcp/pom.xml
+++ b/multicloudj-common-gcp/pom.xml
@@ -9,7 +9,7 @@
com.salesforce.multicloudj
multicloudj-parent
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
diff --git a/multicloudj-common/pom.xml b/multicloudj-common/pom.xml
index fe574c90c..3ff8f7ea8 100644
--- a/multicloudj-common/pom.xml
+++ b/multicloudj-common/pom.xml
@@ -10,7 +10,7 @@
com.salesforce.multicloudj
multicloudj-parent
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
diff --git a/pom.xml b/pom.xml
index 215bac0c3..e5cf4dce7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
multicloudj-parent
pom
Salesforce Multi-substrate Java SDK
- 0.2.28-SNAPSHOT
+ 0.2.28
multicloudj
https://github.com/salesforce/multicloudj
diff --git a/pubsub/pom.xml b/pubsub/pom.xml
index c0bcab100..c908a5aaa 100644
--- a/pubsub/pom.xml
+++ b/pubsub/pom.xml
@@ -4,7 +4,7 @@
com.salesforce.multicloudj
multicloudj-parent
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
pubsub
diff --git a/pubsub/pubsub-aws/pom.xml b/pubsub/pubsub-aws/pom.xml
index e912297c0..dd175ea99 100644
--- a/pubsub/pubsub-aws/pom.xml
+++ b/pubsub/pubsub-aws/pom.xml
@@ -9,7 +9,7 @@
com.salesforce.multicloudj
pubsub
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
diff --git a/pubsub/pubsub-client/pom.xml b/pubsub/pubsub-client/pom.xml
index 0cd3a8bde..8859dcefe 100644
--- a/pubsub/pubsub-client/pom.xml
+++ b/pubsub/pubsub-client/pom.xml
@@ -9,7 +9,7 @@
com.salesforce.multicloudj
pubsub
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
diff --git a/pubsub/pubsub-gcp/pom.xml b/pubsub/pubsub-gcp/pom.xml
index 181198176..8412d2105 100644
--- a/pubsub/pubsub-gcp/pom.xml
+++ b/pubsub/pubsub-gcp/pom.xml
@@ -9,7 +9,7 @@
com.salesforce.multicloudj
pubsub
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
diff --git a/registry/pom.xml b/registry/pom.xml
index 4a4557d45..f8d04aff9 100644
--- a/registry/pom.xml
+++ b/registry/pom.xml
@@ -4,7 +4,7 @@
com.salesforce.multicloudj
multicloudj-parent
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
registry
diff --git a/registry/registry-aws/pom.xml b/registry/registry-aws/pom.xml
index 624c6d3ee..a1881b5b2 100644
--- a/registry/registry-aws/pom.xml
+++ b/registry/registry-aws/pom.xml
@@ -10,7 +10,7 @@
com.salesforce.multicloudj
registry
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
diff --git a/registry/registry-client/pom.xml b/registry/registry-client/pom.xml
index f1b764a9a..4e8079346 100644
--- a/registry/registry-client/pom.xml
+++ b/registry/registry-client/pom.xml
@@ -9,7 +9,7 @@
com.salesforce.multicloudj
registry
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
diff --git a/registry/registry-gcp/pom.xml b/registry/registry-gcp/pom.xml
index 8192e9465..581f7dc2a 100644
--- a/registry/registry-gcp/pom.xml
+++ b/registry/registry-gcp/pom.xml
@@ -10,7 +10,7 @@
com.salesforce.multicloudj
registry
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
diff --git a/sts/pom.xml b/sts/pom.xml
index 1307dcfc5..e7305b78a 100644
--- a/sts/pom.xml
+++ b/sts/pom.xml
@@ -4,7 +4,7 @@
com.salesforce.multicloudj
multicloudj-parent
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
sts
diff --git a/sts/sts-ali/pom.xml b/sts/sts-ali/pom.xml
index 36227b89c..ca5766bff 100644
--- a/sts/sts-ali/pom.xml
+++ b/sts/sts-ali/pom.xml
@@ -9,7 +9,7 @@
com.salesforce.multicloudj
sts
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
diff --git a/sts/sts-aws/pom.xml b/sts/sts-aws/pom.xml
index 76a645c4e..f3ffafd79 100644
--- a/sts/sts-aws/pom.xml
+++ b/sts/sts-aws/pom.xml
@@ -9,7 +9,7 @@
com.salesforce.multicloudj
sts
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
diff --git a/sts/sts-client/pom.xml b/sts/sts-client/pom.xml
index 57b87637e..858cbfc0a 100644
--- a/sts/sts-client/pom.xml
+++ b/sts/sts-client/pom.xml
@@ -9,7 +9,7 @@
com.salesforce.multicloudj
sts
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml
diff --git a/sts/sts-gcp/pom.xml b/sts/sts-gcp/pom.xml
index 7c24518eb..19a95f425 100644
--- a/sts/sts-gcp/pom.xml
+++ b/sts/sts-gcp/pom.xml
@@ -10,7 +10,7 @@
com.salesforce.multicloudj
sts
- 0.2.28-SNAPSHOT
+ 0.2.28
../pom.xml