1.5.0 (2026-08-19)
A security, packaging and behaviour-correction release. No public API changed; every 1.4.0 program compiles against 1.5.0 unmodified. Consumer dependency floors. If you depend onclaude-code-sdk without importing a
BOM, 1.4.0 resolves Jackson 2.21.2 and Jackson 3.0.3 — 23 known vulnerabilities, 8 of
them HIGH. The project’s own build was clean, which is why this went unnoticed: POM
flattening strips <dependencyManagement>, so the parent’s Jackson BOM imports never
travelled to consumers. 1.5.0 declares the floors — Jackson 2.21.6 and Jackson 3.1.6 —
directly on the published module, and the same no-BOM consumer resolves zero findings.
Upgrading is the fix; nothing makes 1.4.0 safe retroactively.
connect() no longer sends a synthetic "Hello". Both the sync and the async client
used to substitute the literal string "Hello" when connect() was called with no
initial prompt, and send it as a user message — contradicting the documented contract
(“connects to the Claude CLI without an initial prompt”) and billing a model turn the
caller never requested. connect() now starts and initialises the session and writes
nothing to the CLI, matching the official Python SDK. connect(String) is unchanged and
still sends exactly the prompt you pass; if you relied on the old behaviour, call
connect("Hello") explicitly.
Packaging. The binary, sources and Javadoc archives now embed the Apache 2.0 licence
text. A CycloneDX 1.6 SBOM is published for the first time. The published POM resolves
from Maven Central only.
Hygiene. A hard-coded developer path shipped in ClaudeCliDiscovery since the first
release; it is gone. Prompt text and the full CLI command line are no longer written to
INFO logs.
1.4.0 (2026-06-15)
- Bump MCP SDK 0.15.0 -> 2.0.0 (clears CVE-2026-35568; mcp-core 2.0.0)
1.3.0 (2026-06-06)
- Allow manual CI runs via workflow_dispatch
- Step 2.1-2.2: Retain raw JSON on RegularMessage; wire fixtures for CLI 2.1.162
1.2.0 (2026-05-29)
- Fix ClaudeSyncClient hang when spawned after prior session hits max turns
1.1.0 (2026-05-15)
- Add javadoc plugin to release profile, fix stale references
- Fix 2 failing ITs: CLI flag parity and robust streaming NPE
- Add distributionManagement for snapshot publishing
- Skip tests on snapshot publish — CI handles test validation
- Add agent-clis and API key secrets to CI and snapshot workflows
- Migrate to markpollack org: package rename, standalone POM, build-tools workflows
- Fix README install section: remove stale snapshot repo config
- Update README: released version 1.0.0
1.0.0 (2026-03-05)
- Initial release.