diff --git a/.github/release-please/release-please-manifest.json b/.github/release-please/release-please-manifest.json index 96dfab30..0c2ecec6 100644 --- a/.github/release-please/release-please-manifest.json +++ b/.github/release-please/release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.19.1" + ".": "0.20.0" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 0a6b7eb5..7df39fec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,28 @@ # Changelog +## [0.20.0](https://github.com/opentdf/java-sdk/compare/v0.19.1...v0.20.0) (2026-10-26) + + +### Features + +* **sdk,cmdline:** HTTP range TDF loading and partial decrypt (DSPX-5113, DSPX-5115) ([#420](https://github.com/opentdf/java-sdk/issues/420)) ([9437084](https://github.com/opentdf/java-sdk/commit/9437084799f19772a97d8ebf85cec3cfba4699c7)) +* **sdk:** DSPX-4584 stream the TDF manifest, remove the ~21.7M segment ceiling ([#399](https://github.com/opentdf/java-sdk/issues/399)) ([35da51f](https://github.com/opentdf/java-sdk/commit/35da51ff643b36f13aa00ac0af4db62b983b7aab)) + + +### Bug Fixes + +* **main:** bump org.bouncycastle:bcprov-jdk18on from 1.84 to 1.85 ([#408](https://github.com/opentdf/java-sdk/issues/408)) ([1daa64a](https://github.com/opentdf/java-sdk/commit/1daa64a3850ec93533b0a8bf4fa6e823d4b56e6a)) +* **sdk:** align TDF3 IV construction ([#412](https://github.com/opentdf/java-sdk/issues/412)) ([214e19e](https://github.com/opentdf/java-sdk/commit/214e19ea3e9538e7243010fdd542859fa5ede276)) +* **sdk:** don't re-run codegen when attaching sources ([#419](https://github.com/opentdf/java-sdk/issues/419)) ([8fc820c](https://github.com/opentdf/java-sdk/commit/8fc820cb09b7f18d64f50673decb750874e5f100)) +* **sdk:** DSPX-4589 zip64 EOCD sentinels, truncated archive detection, and UTF-8 entry names ([#398](https://github.com/opentdf/java-sdk/issues/398)) ([e31db09](https://github.com/opentdf/java-sdk/commit/e31db0989d62c132b666c730081eb454624f68b0)) +* **sdk:** missed one on the previous pull ([#415](https://github.com/opentdf/java-sdk/issues/415)) ([1ab8a3c](https://github.com/opentdf/java-sdk/commit/1ab8a3cd4e5a6a18a418a94679b57ae4ec31ab7c)) +* **sdk:** read a manifest.json entry from TDF archives ([#406](https://github.com/opentdf/java-sdk/issues/406)) ([f7e0c10](https://github.com/opentdf/java-sdk/commit/f7e0c10a87760d6c9e0823737ccb8165a90ff710)) +* **sdk:** read the TDF spec version from all three places ([#411](https://github.com/opentdf/java-sdk/issues/411)) ([0a10e74](https://github.com/opentdf/java-sdk/commit/0a10e745977bc21e8daa763a6e807d1011e8da8a)) +* **sdk:** reject empty TDF manifests ([#422](https://github.com/opentdf/java-sdk/issues/422)) ([762fe40](https://github.com/opentdf/java-sdk/commit/762fe40d192e17b16026850046264a36bb0bbeb4)) +* **sdk:** reject key access entries without URLs ([#423](https://github.com/opentdf/java-sdk/issues/423)) ([525e5b0](https://github.com/opentdf/java-sdk/commit/525e5b052d4187a10213bde39c86377330c3e5d7)) +* **sdk:** update dependencies ([#410](https://github.com/opentdf/java-sdk/issues/410)) ([b3f293e](https://github.com/opentdf/java-sdk/commit/b3f293e35f7a84d652a0fa2ef9461641b85ba74c)) +* **sdk:** without this the `enforcer` step fails ([#414](https://github.com/opentdf/java-sdk/issues/414)) ([1065499](https://github.com/opentdf/java-sdk/commit/10654999a90d11647927d350c0212d64aa722347)) + ## [0.19.1](https://github.com/opentdf/java-sdk/compare/v0.19.0...v0.19.1) (2026-09-21) diff --git a/cmdline/pom.xml b/cmdline/pom.xml index 77bf6b3a..8faab384 100644 --- a/cmdline/pom.xml +++ b/cmdline/pom.xml @@ -4,7 +4,7 @@ io.opentdf.platform sdk-pom - 0.19.1 + 0.20.0 cmdline diff --git a/cmdline/src/main/java/io/opentdf/platform/Command.java b/cmdline/src/main/java/io/opentdf/platform/Command.java index 936a6ea7..7bff5032 100644 --- a/cmdline/src/main/java/io/opentdf/platform/Command.java +++ b/cmdline/src/main/java/io/opentdf/platform/Command.java @@ -58,7 +58,7 @@ */ class Versions { // Version of the SDK, managed by release-please. - public static final String SDK = "0.19.1"; // x-release-please-version + public static final String SDK = "0.20.0"; // x-release-please-version // This sdk aims to support this version of the TDF spec; currently 4.3.0. public static final String TDF_SPEC = "4.3.0"; diff --git a/examples/pom.xml b/examples/pom.xml index 01645e44..b999b595 100644 --- a/examples/pom.xml +++ b/examples/pom.xml @@ -4,7 +4,7 @@ sdk-pom io.opentdf.platform - 0.19.1 + 0.20.0 io.opentdf.platform diff --git a/pom.xml b/pom.xml index 485744f7..b82cbf32 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ io.opentdf.platform sdk-pom - 0.19.1 + 0.20.0 io.opentdf.platform:sdk-pom OpenTDF Java SDK https://github.com/opentdf/java-sdk diff --git a/sdk-fips-bc/pom.xml b/sdk-fips-bc/pom.xml index db247633..a4c4572d 100644 --- a/sdk-fips-bc/pom.xml +++ b/sdk-fips-bc/pom.xml @@ -4,7 +4,7 @@ io.opentdf.platform sdk-pom - 0.19.1 + 0.20.0 sdk-fips-bc io.opentdf.platform:sdk-fips-bc diff --git a/sdk-pqc-bc/pom.xml b/sdk-pqc-bc/pom.xml index 9c5513e9..975ab78f 100644 --- a/sdk-pqc-bc/pom.xml +++ b/sdk-pqc-bc/pom.xml @@ -4,7 +4,7 @@ io.opentdf.platform sdk-pom - 0.19.1 + 0.20.0 sdk-pqc-bc jar diff --git a/sdk/pom.xml b/sdk/pom.xml index b1fbf506..28acb7b3 100644 --- a/sdk/pom.xml +++ b/sdk/pom.xml @@ -6,7 +6,7 @@ sdk-pom io.opentdf.platform - 0.19.1 + 0.20.0 jar diff --git a/sdk/src/main/java/io/opentdf/platform/sdk/Version.java b/sdk/src/main/java/io/opentdf/platform/sdk/Version.java index 0afbf887..ea151ce6 100644 --- a/sdk/src/main/java/io/opentdf/platform/sdk/Version.java +++ b/sdk/src/main/java/io/opentdf/platform/sdk/Version.java @@ -13,7 +13,7 @@ class Version implements Comparable { // Version of the SDK, managed by release-please. - public static final String SDK = "0.19.1"; // x-release-please-version + public static final String SDK = "0.20.0"; // x-release-please-version private final int major; private final int minor;