diff --git a/CHANGELOG.md b/CHANGELOG.md index a08d284..6e87109 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ ## [Unreleased] +## [0.3.0] + ### Added - Add Forward Session budget builders/getters with decimal-string limits and preserved omission/null clearing, Session model overrides and typed approval evaluation details. @@ -26,10 +28,6 @@ - Remove resource-specific sections and inventories from the README to keep it focused on SDK setup and shared client behavior. -### Removed - -- Remove the deprecated Managed `skills().update(...)` API and `managed.SkillUpdateParams` from the 0.2.0 candidate, including asynchronous and `withResponse()` variants. Use `skills().versions().create(...)` for Skill content updates; it does not replace Skill metadata updates. Forward Skill APIs are unchanged. - ## [0.2.0] - 2026-10-29 Bring Forward additions and Managed API support together in one Java 8 compatible release. @@ -60,6 +58,10 @@ Bring Forward additions and Managed API support together in one Java 8 compatibl - Prefer `OutcomeRubric.content()` / `Builder.content(...)`; raw JSON callers must replace the old rubric `text` key with `content`. - Typed Session creation now adds three metadata entries. Do not use different values/types for these exact reserved keys, and allow for them within the service metadata limit. Other metadata, including future prefixed keys, remains unchanged. +### Removed + +- Remove the deprecated Managed `skills().update(...)` API and `managed.SkillUpdateParams` before the 0.2.0 release, including asynchronous and `withResponse()` variants. Use `skills().versions().create(...)` for Skill content updates; it does not replace Skill metadata updates. Forward Skill APIs are unchanged. + ## [0.1.0] - 2026-10-21 First stable release of the Java SDK for the Forward API, using `com.qoder.sdk:qoder-cloud-agents-sdk:0.1.0`. diff --git a/README.md b/README.md index 981ac13..a1d38d7 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ The Qoder Cloud Agents Java SDK provides typed synchronous and asynchronous clients, with shared authentication, timeouts, retries, pagination, streaming and error handling. -Version **0.2.0** supports both the **Forward API** and the **[Managed API](docs/managed.md)** in one package. Use `ForwardClient` / `AsyncForwardClient` for Forward and `ManagedClient` / `AsyncManagedClient` for Managed. +Version **0.3.0** supports both the **Forward API** and the **[Managed API](docs/managed.md)** in one package. Use `ForwardClient` / `AsyncForwardClient` for Forward and `ManagedClient` / `AsyncManagedClient` for Managed. - [Installation](#installation) - [Quick start](#quick-start) @@ -26,7 +26,7 @@ Add the Maven dependency; published versions require no local SDK build or addit com.qoder.sdk qoder-cloud-agents-sdk - 0.2.0 + 0.3.0 ``` diff --git a/docs/maintaining.md b/docs/maintaining.md index a429b89..79e5549 100644 --- a/docs/maintaining.md +++ b/docs/maintaining.md @@ -1,6 +1,6 @@ # Java SDK maintenance -SDK 0.2.0 covers Forward and Managed and targets Java 8. Use JDK 17 or later for maintenance tools; the runtime compatibility matrix remains Java 8, 11, 17, 21 and 25. +SDK 0.3.0 covers Forward and Managed and targets Java 8. Use JDK 17 or later for maintenance tools; the runtime compatibility matrix remains Java 8, 11, 17, 21 and 25. ## Local checks and pull requests @@ -34,10 +34,10 @@ The SDK's embedded version is filtered from `${project.version}`; do not replace ```sh python3 .github/scripts/release_notes.py check # After adding the actual release entry: -python3 .github/scripts/release_notes.py extract --version 0.2.0 +python3 .github/scripts/release_notes.py extract --version 0.3.0 ``` -The release version in this checkout is `0.2.0`. Also update the README dependency and version-specific maintenance examples. Acceptance records must include the resolved version, source SHA and JAR digest. Release versions must not be overwritten; a successful test of an older build is not evidence for a newer one. +The release version in this checkout is `0.3.0`. Also update the README dependency and version-specific maintenance examples. Acceptance records must include the resolved version, source SHA and JAR digest. Release versions must not be overwritten; a successful test of an older build is not evidence for a newer one. ### RC qualification for 0.1.0 diff --git a/docs/releasing.md b/docs/releasing.md index 29be835..fae4b83 100644 --- a/docs/releasing.md +++ b/docs/releasing.md @@ -1,6 +1,6 @@ # Java SDK release setup -The release version in this checkout is `com.qoder.sdk:qoder-cloud-agents-sdk:0.2.0`. The manual [Release workflow](../.github/workflows/release.yml) publishes using repository Actions secrets. Dispatching it from `main` authorizes publication after all automated checks pass; there is no separate environment approval. The Central account, namespace, signing key and repository settings below must be configured first. The GitHub repository and internal Maven access do not grant Maven Central publishing access. +The release version in this checkout is `com.qoder.sdk:qoder-cloud-agents-sdk:0.3.0`. The manual [Release workflow](../.github/workflows/release.yml) publishes using repository Actions secrets. Dispatching it from `main` authorizes publication after all automated checks pass; there is no separate environment approval. The Central account, namespace, signing key and repository settings below must be configured first. The GitHub repository and internal Maven access do not grant Maven Central publishing access. `0.1.0-rc.1` was published to Maven Central on 2026-10-21; see its [Release](https://github.com/QoderAI/qoder-cloud-agents-sdk-java/releases/tag/v0.1.0-rc.1) and [successful publication workflow](https://github.com/QoderAI/qoder-cloud-agents-sdk-java/actions/runs/39572349619). A version committed to a POM is not yet a published package: check the workflow's public verification and matching GitHub Release for each version. @@ -70,13 +70,13 @@ The namespace variable is a maintainer's setup confirmation, not an automatic ow Prepare a PR that updates the root POM, the example project's version and SDK dependency, plus the changelog version section. Keep an empty `Unreleased` section. Review any version-specific install examples. Merge only after `quality` and all five Java checks succeed. The workflow does not bump versions or merge the PR. -For the combined Forward and Managed `0.2.0` release, run internal integration tests and accept a QA package built from the merged version commit. Record both API surfaces, the Java runtime, cleanup warnings and untested scenarios. Earlier development-package results do not replace this check. Use the merged `0.2.0` main SHA and a new batch ID; leave recovery inputs empty for the first publication. +For the Forward and Managed contract-alignment `0.3.0` release, run internal integration tests and accept a QA package built from the merged version commit. Record both API surfaces, the Java runtime, cleanup warnings and untested scenarios. Earlier development-package results do not replace this check. Use the merged `0.3.0` main SHA and a new batch ID; leave recovery inputs empty for the first publication. Open **Actions → Release → Run workflow**, select **main**, and verify the following inputs before dispatch. Successful preflight automatically proceeds to signing and publication; it does not pause for an additional approval. | Input | First publication | | --- | --- | -| `version` | The reviewed version without `v` or `SNAPSHOT`, for example `0.2.0` | +| `version` | The reviewed version without `v` or `SNAPSHOT`, for example `0.3.0` | | `commit_sha` | Full 40-character lowercase SHA of the current GitHub main | | `batch_id` | 1–64 letters/digits/dots/underscores/hyphens, starting with a letter or digit | | `resume_run_id` | Empty | diff --git a/examples/pom.xml b/examples/pom.xml index a407db3..3fcf543 100644 --- a/examples/pom.xml +++ b/examples/pom.xml @@ -2,11 +2,11 @@ 4.0.0 - com.qoder.examplesqca-forward-examples0.2.0 + com.qoder.examplesqca-forward-examples0.3.0 8UTF-8 - com.qoder.sdkqoder-cloud-agents-sdk0.2.0 + com.qoder.sdkqoder-cloud-agents-sdk0.3.0 org.junit.jupiterjunit-jupiter5.13.4test com.squareup.okhttp3mockwebserver5.5.0test diff --git a/pom.xml b/pom.xml index a157c01..42e1466 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 com.qoder.sdk qoder-cloud-agents-sdk - 0.2.0 + 0.3.0 Qoder Cloud Agents Java SDK Java 8 compatible Qoder Cloud Agents Forward and Managed API clients. https://github.com/QoderAI/qoder-cloud-agents-sdk-java