diff --git a/CHANGELOG.md b/CHANGELOG.md index bd1a0e99..6af31b55 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,16 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.1.6] - 2026-10-13 + +### Added + +- SDK session lifecycle management with session reconciliation and recovery + +### Fixed + +- Session lifecycle outcome serialization and preservation in recovery workflows + ## [0.1.5] - 2026-10-13 ### Added diff --git a/rust/Cargo.lock b/rust/Cargo.lock index 6f83ba0a..f1a614a4 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -93,7 +93,7 @@ checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" [[package]] name = "api" -version = "0.1.5" +version = "0.1.6" dependencies = [ "criterion", "reqwest", @@ -478,7 +478,7 @@ checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" [[package]] name = "claw-analog" -version = "0.1.5" +version = "0.1.6" dependencies = [ "api", "clap", @@ -498,7 +498,7 @@ dependencies = [ [[package]] name = "claw-rag-service" -version = "0.1.5" +version = "0.1.6" dependencies = [ "axum 0.8.9", "blake3", @@ -531,7 +531,7 @@ checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570" [[package]] name = "commands" -version = "0.1.5" +version = "0.1.6" dependencies = [ "plugins", "runtime", @@ -540,7 +540,7 @@ dependencies = [ [[package]] name = "compat-harness" -version = "0.1.5" +version = "0.1.6" dependencies = [ "commands", "runtime", @@ -1568,7 +1568,7 @@ dependencies = [ [[package]] name = "mock-anthropic-service" -version = "0.1.5" +version = "0.1.6" dependencies = [ "api", "serde_json", @@ -1761,7 +1761,7 @@ dependencies = [ [[package]] name = "plugins" -version = "0.1.5" +version = "0.1.6" dependencies = [ "serde", "serde_json", @@ -2136,7 +2136,7 @@ dependencies = [ [[package]] name = "runtime" -version = "0.1.5" +version = "0.1.6" dependencies = [ "glob", "plugins", @@ -2261,7 +2261,7 @@ checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" [[package]] name = "rusty-claude-cli" -version = "0.1.5" +version = "0.1.6" dependencies = [ "api", "commands", @@ -2621,7 +2621,7 @@ dependencies = [ [[package]] name = "telemetry" -version = "0.1.5" +version = "0.1.6" dependencies = [ "serde", "serde_json", @@ -2901,7 +2901,7 @@ dependencies = [ [[package]] name = "tools" -version = "0.1.5" +version = "0.1.6" dependencies = [ "api", "aspect-core", diff --git a/rust/Cargo.toml b/rust/Cargo.toml index de495f08..115d2a34 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -3,7 +3,7 @@ members = ["crates/*"] resolver = "2" [workspace.package] -version = "0.1.5" +version = "0.1.6" edition = "2021" license = "MIT" publish = false diff --git a/rust/crates/api/src/client.rs b/rust/crates/api/src/client.rs index f265f646..57ea4ede 100644 --- a/rust/crates/api/src/client.rs +++ b/rust/crates/api/src/client.rs @@ -305,6 +305,11 @@ mod tests { #[test] fn provider_detection_prefers_model_family() { + let _lock = env_lock(); + let _anthropic = EnvVarGuard::set("ANTHROPIC_API_KEY", None); + let _openai = EnvVarGuard::set("OPENAI_API_KEY", None); + let _xai = EnvVarGuard::set("XAI_API_KEY", None); + assert_eq!(detect_provider_kind("grok-3"), ProviderKind::Xai); assert_eq!( detect_provider_kind("claude-sonnet-4-6"), diff --git a/rust/crates/api/tests/client_integration.rs b/rust/crates/api/tests/client_integration.rs index 42af3e41..3fd1fea0 100644 --- a/rust/crates/api/tests/client_integration.rs +++ b/rust/crates/api/tests/client_integration.rs @@ -82,7 +82,7 @@ async fn send_message_posts_json_and_parses_response() { ); assert_eq!( request.headers.get("user-agent").map(String::as_str), - Some("claude-code/0.1.5") + Some("claude-code/0.1.6") ); assert_eq!( request.headers.get("anthropic-beta").map(String::as_str),