diff --git a/CHANGELOG.md b/CHANGELOG.md index ca737b0..40e71f1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,14 @@ adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [0.10.0] - 2026-09-17 + +Cognition's Devin and Mistral AI's Mistral Vibe join the session list. Devin +is the first provider whose sessions are rows in one shared database rather +than files, so adapters can now say for themselves what changed; both are +read-only. New provider and harness raw values (`devin`, `mistralVibe`) land +in host caches. + ### Added - **`DevinSessionAdapter`** — Cognition's Devin is a listed, readable, @@ -47,6 +55,10 @@ adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). database. - The Rust lane knows both providers: raw values `devin` and `mistralVibe`, the same harness storage keys, resume commands, and id validation. +- `JSONLHeadTail.headLines(url:count:maxBytes:)` — an optional byte budget + for the head read. A spent budget ends at the last whole line, so one + oversized or newline-free first record cannot pull a log into memory; + Mistral Vibe's title scan reads at most 1 MiB. ### Changed diff --git a/Cargo.lock b/Cargo.lock index 7c4e64b..336545c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4,7 +4,7 @@ version = 4 [[package]] name = "agent-session-core" -version = "0.9.0" +version = "0.10.0" dependencies = [ "rusqlite", "serde", diff --git a/implementations/rust/crates/agent-session-core/Cargo.toml b/implementations/rust/crates/agent-session-core/Cargo.toml index 776f05c..7275cf2 100644 --- a/implementations/rust/crates/agent-session-core/Cargo.toml +++ b/implementations/rust/crates/agent-session-core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "agent-session-core" -version = "0.9.0" +version = "0.10.0" edition = "2021" license = "AGPL-3.0-only" description = "Cross-platform Rust implementation of agent-session-kit's session reading: index queries, lightweight discovery, transcripts, and resume commands." diff --git a/implementations/swift/Sources/AgentSessionKit/AgentSessionKitInfo.swift b/implementations/swift/Sources/AgentSessionKit/AgentSessionKitInfo.swift index 2125546..b48abc7 100644 --- a/implementations/swift/Sources/AgentSessionKit/AgentSessionKitInfo.swift +++ b/implementations/swift/Sources/AgentSessionKit/AgentSessionKitInfo.swift @@ -19,7 +19,7 @@ public enum AgentSessionKitInfo { /// /// Semver, bare — no `v` prefix, matching the tags. Bumping it is part /// of the release commit; see `RELEASING.md`. - public static let version = "0.9.0" + public static let version = "0.10.0" /// Where the package lives. Public because a host that shows the /// version usually wants somewhere to send the reader.