diff --git a/CHANGELOG.md b/CHANGELOG.md index 568d2c8d..846a3403 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,32 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.31.0](https://github.com/May-Agent/aither/compare/v0.30.0...v0.31.0) - 2026-11-13 + +### Added + +- *(agent)* [**breaking**] let an embedder read a run's checkpoint between its events +- *(agent)* [**breaking**] move the workspace consumers onto the new loop surface + +### Fixed + +- *(sandbox)* take heel 0.10.1, which closes the broker's copy of an opened file before the caller runs it +- *(webfetch)* give Chrome's first start on a machine the time it takes +- *(webfetch)* convert the main landmark whole instead of Readability's article + +### Other + +- remove the sed and patch programs +- *(sandbox)* upgrade heel to 0.10.0 +- the release PR is never set to merge automatically +- release from main and retire dev +- *(sandbox)* upgrade heel to 0.9.5 +- drop the container-acceptance and verify-tools jobs and the tool cache nothing reads, and install fish on Linux +- Merge remote-tracking branch 'origin/dev' into feat/718-bridge-leaves +- *(sandbox)* [**breaking**] the host shell is a prepared program of Backend::Host, and an EnvSource reads the launch +- *(sandbox)* [**breaking**] the IPC bridge and the tool distribution leave aither +- *(webfetch)* run the headless tests one at a time + ## [0.22.0](https://github.com/May-Agent/aither/compare/v0.21.0...v0.22.0) - 2026-11-07 ### Added diff --git a/Cargo.lock b/Cargo.lock index a78a3854..d4bee298 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -34,7 +34,7 @@ dependencies = [ [[package]] name = "aither" -version = "0.30.0" +version = "0.31.0" dependencies = [ "aither-agent", "aither-apple", @@ -71,7 +71,7 @@ dependencies = [ [[package]] name = "aither-acp" -version = "0.30.0" +version = "0.31.0" dependencies = [ "aither-agent", "aither-core", @@ -92,7 +92,7 @@ dependencies = [ [[package]] name = "aither-agent" -version = "0.30.0" +version = "0.31.0" dependencies = [ "aither-attachments", "aither-command", @@ -134,7 +134,7 @@ dependencies = [ [[package]] name = "aither-apple" -version = "0.30.0" +version = "0.31.0" dependencies = [ "aither-core", "async-channel", @@ -154,7 +154,7 @@ dependencies = [ [[package]] name = "aither-attachments" -version = "0.30.0" +version = "0.31.0" dependencies = [ "async-fs", "const-hex", @@ -168,7 +168,7 @@ dependencies = [ [[package]] name = "aither-browser" -version = "0.30.0" +version = "0.31.0" dependencies = [ "aither-core", "askama 0.16.1", @@ -180,7 +180,7 @@ dependencies = [ [[package]] name = "aither-claude" -version = "0.30.0" +version = "0.31.0" dependencies = [ "aither-core", "aither-models", @@ -198,7 +198,7 @@ dependencies = [ [[package]] name = "aither-cli" -version = "0.30.0" +version = "0.31.0" dependencies = [ "aither-acp", "aither-agent", @@ -216,7 +216,7 @@ dependencies = [ [[package]] name = "aither-cloud" -version = "0.30.0" +version = "0.31.0" dependencies = [ "aither-claude", "aither-codex", @@ -232,7 +232,7 @@ dependencies = [ [[package]] name = "aither-codex" -version = "0.30.0" +version = "0.31.0" dependencies = [ "aither-core", "aither-models", @@ -256,7 +256,7 @@ dependencies = [ [[package]] name = "aither-command" -version = "0.30.0" +version = "0.31.0" dependencies = [ "aither-core", "anyhow", @@ -270,7 +270,7 @@ dependencies = [ [[package]] name = "aither-connectivity" -version = "0.30.0" +version = "0.31.0" dependencies = [ "async-broadcast", "async-channel", @@ -295,7 +295,7 @@ dependencies = [ [[package]] name = "aither-copilot" -version = "0.30.0" +version = "0.31.0" dependencies = [ "aither-core", "aither-models", @@ -315,7 +315,7 @@ dependencies = [ [[package]] name = "aither-core" -version = "0.30.0" +version = "0.31.0" dependencies = [ "aither-derive", "anyhow", @@ -345,7 +345,7 @@ dependencies = [ [[package]] name = "aither-derive" -version = "0.30.0" +version = "0.31.0" dependencies = [ "convert_case 0.12.0", "proc-macro2", @@ -355,7 +355,7 @@ dependencies = [ [[package]] name = "aither-fs" -version = "0.30.0" +version = "0.31.0" dependencies = [ "aither-core", "anyhow", @@ -371,7 +371,7 @@ dependencies = [ [[package]] name = "aither-gemini" -version = "0.30.0" +version = "0.31.0" dependencies = [ "aither-attachments", "aither-core", @@ -395,7 +395,7 @@ dependencies = [ [[package]] name = "aither-llama" -version = "0.30.0" +version = "0.31.0" dependencies = [ "aither-core", "async-channel", @@ -412,7 +412,7 @@ dependencies = [ [[package]] name = "aither-mcp" -version = "0.30.0" +version = "0.31.0" dependencies = [ "aither-core", "arc-swap", @@ -437,7 +437,7 @@ dependencies = [ [[package]] name = "aither-mem0" -version = "0.30.0" +version = "0.31.0" dependencies = [ "aither-core", "aither-gemini", @@ -456,7 +456,7 @@ dependencies = [ [[package]] name = "aither-models" -version = "0.30.0" +version = "0.31.0" dependencies = [ "aither-core", "async-fs", @@ -467,7 +467,7 @@ dependencies = [ [[package]] name = "aither-openai" -version = "0.30.0" +version = "0.31.0" dependencies = [ "aither-attachments", "aither-core", @@ -490,7 +490,7 @@ dependencies = [ [[package]] name = "aither-ort" -version = "0.30.0" +version = "0.31.0" dependencies = [ "aither-core", "async-channel", @@ -503,7 +503,7 @@ dependencies = [ [[package]] name = "aither-rag" -version = "0.30.0" +version = "0.31.0" dependencies = [ "aither-core", "anyhow", @@ -531,7 +531,7 @@ dependencies = [ [[package]] name = "aither-sandbox" -version = "0.30.0" +version = "0.31.0" dependencies = [ "aither-connectivity", "aither-core", @@ -584,7 +584,7 @@ dependencies = [ [[package]] name = "aither-search" -version = "0.30.0" +version = "0.31.0" dependencies = [ "aither-core", "aither-rag", @@ -610,7 +610,7 @@ dependencies = [ [[package]] name = "aither-skills" -version = "0.30.0" +version = "0.31.0" dependencies = [ "async-fs", "futures-lite", @@ -623,7 +623,7 @@ dependencies = [ [[package]] name = "aither-webfetch" -version = "0.30.0" +version = "0.31.0" dependencies = [ "aither-core", "anyhow", @@ -653,7 +653,7 @@ dependencies = [ [[package]] name = "aither-websearch" -version = "0.30.0" +version = "0.31.0" dependencies = [ "aither-core", "anyhow", diff --git a/Cargo.toml b/Cargo.toml index 9112720c..e24fbeea 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -33,7 +33,7 @@ members = [ ] [workspace.package] -version = "0.30.0" +version = "0.31.0" edition = "2024" authors = ["Lexo Liu "] license = "MIT" @@ -59,33 +59,33 @@ clippy.multiple_crate_versions = { level = "allow", priority = 1} arc-swap = "1" tracing = "0.1.44" zenwave = { version = "0.7", default-features = false } -aither-core = { path = "./core", version = "0.30.0" } -aither-apple = { path = "./apple", version = "0.30.0" } -aither-derive = { path = "./derive", version = "0.30.0" } -aither-ort = { path = "./ort", version = "0.30.0" } -aither-skills = { path = "./skills", version = "0.30.0" } -aither-attachments = { path = "./attachments", version = "0.30.0" } -aither-browser = { path = "./tools/browser", version = "0.30.0" } -aither-websearch = { path = "./tools/websearch", version = "0.30.0" } -aither-webfetch = { path = "./tools/webfetch", version = "0.30.0" } -aither-search = { path = "./tools/search", version = "0.30.0" } -aither-fs = { path = "./tools/fs", version = "0.30.0" } -aither-command = { path = "./tools/command", version = "0.30.0" } -aither-mcp = { path = "./mcp", version = "0.30.0" } -aither-acp = { path = "./acp", version = "0.30.0" } -aither-sandbox = { path = "./sandbox", version = "0.30.0" } -aither-connectivity = { path = "./connectivity", version = "0.30.0" } -aither-agent = { path = "./agent", version = "0.30.0", default-features = false } -aither-openai = { path = "./openai", version = "0.30.0" } -aither-claude = { path = "./claude", version = "0.30.0" } -aither-cloud = { path = "./cloud", version = "0.30.0" } -aither-gemini = { path = "./gemini", version = "0.30.0" } -aither-llama = { path = "./llama", version = "0.30.0" } -aither-copilot = { path = "./copilot", version = "0.30.0" } -aither-codex = { path = "./codex", version = "0.30.0" } -aither-models = { path = "./models", version = "0.30.0" } -aither-rag = { path = "./rag", version = "0.30.0" } -aither-mem0 = { path = "./mem0", version = "0.30.0" } +aither-core = { path = "./core", version = "0.31.0" } +aither-apple = { path = "./apple", version = "0.31.0" } +aither-derive = { path = "./derive", version = "0.31.0" } +aither-ort = { path = "./ort", version = "0.31.0" } +aither-skills = { path = "./skills", version = "0.31.0" } +aither-attachments = { path = "./attachments", version = "0.31.0" } +aither-browser = { path = "./tools/browser", version = "0.31.0" } +aither-websearch = { path = "./tools/websearch", version = "0.31.0" } +aither-webfetch = { path = "./tools/webfetch", version = "0.31.0" } +aither-search = { path = "./tools/search", version = "0.31.0" } +aither-fs = { path = "./tools/fs", version = "0.31.0" } +aither-command = { path = "./tools/command", version = "0.31.0" } +aither-mcp = { path = "./mcp", version = "0.31.0" } +aither-acp = { path = "./acp", version = "0.31.0" } +aither-sandbox = { path = "./sandbox", version = "0.31.0" } +aither-connectivity = { path = "./connectivity", version = "0.31.0" } +aither-agent = { path = "./agent", version = "0.31.0", default-features = false } +aither-openai = { path = "./openai", version = "0.31.0" } +aither-claude = { path = "./claude", version = "0.31.0" } +aither-cloud = { path = "./cloud", version = "0.31.0" } +aither-gemini = { path = "./gemini", version = "0.31.0" } +aither-llama = { path = "./llama", version = "0.31.0" } +aither-copilot = { path = "./copilot", version = "0.31.0" } +aither-codex = { path = "./codex", version = "0.31.0" } +aither-models = { path = "./models", version = "0.31.0" } +aither-rag = { path = "./rag", version = "0.31.0" } +aither-mem0 = { path = "./mem0", version = "0.31.0" } [dependencies] aither-core.workspace = true diff --git a/acp/CHANGELOG.md b/acp/CHANGELOG.md index 0b5ab13a..1c8bf452 100644 --- a/acp/CHANGELOG.md +++ b/acp/CHANGELOG.md @@ -7,6 +7,23 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.31.0](https://github.com/May-Agent/aither/compare/acp-v0.30.0...acp-v0.31.0) - 2026-11-13 + +### Added + +- *(acp)* [**breaking**] map the new event set and run an ACP session as a subagent +- *(agent)* [**breaking**] move the workspace consumers onto the new loop surface + +### Fixed + +- build and test every crate on its own, warning-free per feature set + +### Other + +- remove the sed and patch programs +- *(sandbox)* [**breaking**] the IPC bridge and the tool distribution leave aither +- *(acp)* route session turns through SessionUpdateMapper + ## [0.28.0](https://github.com/May-Agent/aither/compare/acp-v0.27.0...acp-v0.28.0) - 2026-11-09 ### Added diff --git a/agent/CHANGELOG.md b/agent/CHANGELOG.md index b2ef5bbb..ce40ecec 100644 --- a/agent/CHANGELOG.md +++ b/agent/CHANGELOG.md @@ -7,6 +7,34 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.31.0](https://github.com/May-Agent/aither/compare/agent-v0.30.0...agent-v0.31.0) - 2026-11-13 + +### Added + +- *(agent)* [**breaking**] let an embedder read a run's checkpoint between its events +- *(sandbox)* [**breaking**] name the agent behind every shell event and reap a subagent shell's jobs +- *(acp)* [**breaking**] map the new event set and run an ACP session as a subagent +- *(agent)* [**breaking**] serialize the event types behind a serde feature +- *(agent)* [**breaking**] move the workspace consumers onto the new loop surface +- *(agent)* run subagents as a mechanism with a registry and forwarded events +- *(agent)* [**breaking**] events, hooks, approval and cancellation for the loop +- *(agent)* [**breaking**] remove the terminal-first assembly and product policy from aither-agent + +### Fixed + +- build and test every crate on its own, warning-free per feature set +- *(agent)* turn a panicking tool into a failed result for its call +- *(agent)* [**breaking**] preview the request the next run would send + +### Other + +- remove the sed and patch programs +- *(agent)* delete the unreferenced test_baseline_tool template +- Merge remote-tracking branch 'origin/dev' into feat/718-bridge-leaves +- *(sandbox)* [**breaking**] the IPC bridge and the tool distribution leave aither +- *(agent)* cover keep-warm, idle compaction and call identity on the loop +- *(agent)* cover the new loop surface and drop tests of the removed assembly + ## [0.30.0](https://github.com/May-Agent/aither/compare/agent-v0.29.0...agent-v0.30.0) - 2026-11-10 ### Added diff --git a/apple/CHANGELOG.md b/apple/CHANGELOG.md index 43d3dacd..211da05c 100644 --- a/apple/CHANGELOG.md +++ b/apple/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.31.0](https://github.com/May-Agent/aither/compare/apple-v0.30.0...apple-v0.31.0) - 2026-11-13 + +### Fixed + +- *(apple)* drop a clone clippy 1.100 flags as redundant + ## [0.22.0](https://github.com/May-Agent/aither/compare/apple-v0.21.0...apple-v0.22.0) - 2026-11-07 ### Added diff --git a/attachments/CHANGELOG.md b/attachments/CHANGELOG.md index 6b9318ad..d04d8ebe 100644 --- a/attachments/CHANGELOG.md +++ b/attachments/CHANGELOG.md @@ -7,6 +7,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.31.0](https://github.com/May-Agent/aither/compare/attachments-v0.30.0...attachments-v0.31.0) - 2026-11-13 + +### Added + +- *(agent)* [**breaking**] move the workspace consumers onto the new loop surface + +### Other + +- remove the sed and patch programs +- *(sandbox)* [**breaking**] the IPC bridge and the tool distribution leave aither + ## [0.12.0](https://github.com/May-Agent/aither/compare/attachments-v0.11.0...attachments-v0.12.0) - 2026-11-03 ### Other diff --git a/claude/CHANGELOG.md b/claude/CHANGELOG.md index bce1433c..e1916df6 100644 --- a/claude/CHANGELOG.md +++ b/claude/CHANGELOG.md @@ -7,6 +7,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.31.0](https://github.com/May-Agent/aither/compare/claude-v0.30.0...claude-v0.31.0) - 2026-11-13 + +### Added + +- *(agent)* [**breaking**] move the workspace consumers onto the new loop surface + +### Other + +- remove the sed and patch programs +- *(sandbox)* [**breaking**] the IPC bridge and the tool distribution leave aither + ## [0.25.0](https://github.com/May-Agent/aither/compare/claude-v0.24.0...claude-v0.25.0) - 2026-11-08 ### Added diff --git a/cli/CHANGELOG.md b/cli/CHANGELOG.md index d8149f25..286ee9e3 100644 --- a/cli/CHANGELOG.md +++ b/cli/CHANGELOG.md @@ -7,6 +7,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.31.0](https://github.com/May-Agent/aither/compare/cli-v0.30.0...cli-v0.31.0) - 2026-11-13 + +### Added + +- *(agent)* [**breaking**] move the workspace consumers onto the new loop surface + +### Other + +- remove the sed and patch programs +- *(sandbox)* [**breaking**] the IPC bridge and the tool distribution leave aither + ## [0.30.0](https://github.com/May-Agent/aither/compare/cli-v0.29.0...cli-v0.30.0) - 2026-11-10 ### Other diff --git a/codex/CHANGELOG.md b/codex/CHANGELOG.md index fc80cdbd..3cc865de 100644 --- a/codex/CHANGELOG.md +++ b/codex/CHANGELOG.md @@ -7,6 +7,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.31.0](https://github.com/May-Agent/aither/compare/codex-v0.30.0...codex-v0.31.0) - 2026-11-13 + +### Added + +- *(agent)* [**breaking**] move the workspace consumers onto the new loop surface + +### Other + +- remove the sed and patch programs +- *(sandbox)* [**breaking**] the IPC bridge and the tool distribution leave aither + ## [0.22.0](https://github.com/May-Agent/aither/compare/codex-v0.21.0...codex-v0.22.0) - 2026-11-07 ### Added diff --git a/connectivity/CHANGELOG.md b/connectivity/CHANGELOG.md index 2d413ec8..a6dff10f 100644 --- a/connectivity/CHANGELOG.md +++ b/connectivity/CHANGELOG.md @@ -7,6 +7,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.31.0](https://github.com/May-Agent/aither/compare/aither-connectivity-v0.30.0...aither-connectivity-v0.31.0) - 2026-11-13 + +### Added + +- *(agent)* [**breaking**] move the workspace consumers onto the new loop surface + +### Fixed + +- *(connectivity)* track reachability alone on a machine with no system bus + +### Other + +- remove the sed and patch programs +- *(sandbox)* [**breaking**] the IPC bridge and the tool distribution leave aither + ## [0.13.0](https://github.com/May-Agent/aither/compare/aither-connectivity-v0.0.0...aither-connectivity-v0.13.0) - 2026-11-03 ### Added diff --git a/copilot/CHANGELOG.md b/copilot/CHANGELOG.md index 08bb0e01..b40b50e7 100644 --- a/copilot/CHANGELOG.md +++ b/copilot/CHANGELOG.md @@ -7,6 +7,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.31.0](https://github.com/May-Agent/aither/compare/copilot-v0.30.0...copilot-v0.31.0) - 2026-11-13 + +### Added + +- *(agent)* [**breaking**] move the workspace consumers onto the new loop surface + +### Other + +- remove the sed and patch programs +- *(sandbox)* [**breaking**] the IPC bridge and the tool distribution leave aither + ## [0.22.0](https://github.com/May-Agent/aither/compare/copilot-v0.21.0...copilot-v0.22.0) - 2026-11-07 ### Added diff --git a/core/CHANGELOG.md b/core/CHANGELOG.md index 67d35d81..6802234a 100644 --- a/core/CHANGELOG.md +++ b/core/CHANGELOG.md @@ -7,6 +7,23 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.31.0](https://github.com/May-Agent/aither/compare/core-v0.30.0...core-v0.31.0) - 2026-11-13 + +### Added + +- *(sandbox)* [**breaking**] name the agent behind every shell event and reap a subagent shell's jobs +- *(core)* a tool supplies its argument schema from its own state +- *(agent)* [**breaking**] serialize the event types behind a serde feature +- *(agent)* [**breaking**] move the workspace consumers onto the new loop surface +- *(core)* report approver failures as errors, not denials +- *(core)* approval and cancellation on ToolContext + +### Other + +- remove the sed and patch programs +- *(sandbox)* [**breaking**] the IPC bridge and the tool distribution leave aither +- Merge remote-tracking branch 'origin/feat/715-tool-schema' into feat/717-shell + ## [0.30.0](https://github.com/May-Agent/aither/compare/core-v0.29.0...core-v0.30.0) - 2026-11-10 ### Added diff --git a/gemini/CHANGELOG.md b/gemini/CHANGELOG.md index 0cc14ad4..2cba7a7a 100644 --- a/gemini/CHANGELOG.md +++ b/gemini/CHANGELOG.md @@ -7,6 +7,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.31.0](https://github.com/May-Agent/aither/compare/gemini-v0.30.0...gemini-v0.31.0) - 2026-11-13 + +### Added + +- *(agent)* [**breaking**] move the workspace consumers onto the new loop surface + +### Other + +- remove the sed and patch programs +- *(sandbox)* [**breaking**] the IPC bridge and the tool distribution leave aither + ## [0.25.0](https://github.com/May-Agent/aither/compare/gemini-v0.24.0...gemini-v0.25.0) - 2026-11-08 ### Added diff --git a/llama/CHANGELOG.md b/llama/CHANGELOG.md index 048d96a6..e46c87b3 100644 --- a/llama/CHANGELOG.md +++ b/llama/CHANGELOG.md @@ -7,6 +7,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.31.0](https://github.com/May-Agent/aither/compare/llama-v0.30.0...llama-v0.31.0) - 2026-11-13 + +### Added + +- *(agent)* [**breaking**] move the workspace consumers onto the new loop surface + +### Other + +- remove the sed and patch programs +- *(sandbox)* [**breaking**] the IPC bridge and the tool distribution leave aither + ## [0.22.0](https://github.com/May-Agent/aither/compare/llama-v0.21.0...llama-v0.22.0) - 2026-11-07 ### Added diff --git a/mcp/CHANGELOG.md b/mcp/CHANGELOG.md index 4194208d..f7009b5b 100644 --- a/mcp/CHANGELOG.md +++ b/mcp/CHANGELOG.md @@ -7,6 +7,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.31.0](https://github.com/May-Agent/aither/compare/mcp-v0.30.0...mcp-v0.31.0) - 2026-11-13 + +### Added + +- *(sandbox)* [**breaking**] render every model-facing text through ShellWording +- *(sandbox)* [**breaking**] supply every output and time budget through OutputPolicy and ShellLimits +- *(agent)* [**breaking**] move the workspace consumers onto the new loop surface + +### Other + +- remove the sed and patch programs +- *(sandbox)* [**breaking**] the IPC bridge and the tool distribution leave aither +- *(mcp)* [**breaking**] the server's tools are ordinary tools, not a sandbox command set +- Merge feat/709-shell-surface into feat/717-shell + ## [0.24.0](https://github.com/May-Agent/aither/compare/mcp-v0.23.0...mcp-v0.24.0) - 2026-11-08 ### Added diff --git a/mem0/CHANGELOG.md b/mem0/CHANGELOG.md index 1644db5c..995a94cd 100644 --- a/mem0/CHANGELOG.md +++ b/mem0/CHANGELOG.md @@ -7,6 +7,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.31.0](https://github.com/May-Agent/aither/compare/mem0-v0.30.0...mem0-v0.31.0) - 2026-11-13 + +### Added + +- *(agent)* [**breaking**] move the workspace consumers onto the new loop surface + +### Other + +- remove the sed and patch programs +- *(sandbox)* [**breaking**] the IPC bridge and the tool distribution leave aither + ## [0.12.0](https://github.com/May-Agent/aither/compare/mem0-v0.11.0...mem0-v0.12.0) - 2026-11-03 ### Other diff --git a/models/CHANGELOG.md b/models/CHANGELOG.md index 7a0195e5..076f7bd7 100644 --- a/models/CHANGELOG.md +++ b/models/CHANGELOG.md @@ -7,6 +7,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.31.0](https://github.com/May-Agent/aither/compare/models-v0.30.0...models-v0.31.0) - 2026-11-13 + +### Added + +- *(agent)* [**breaking**] move the workspace consumers onto the new loop surface + +### Other + +- remove the sed and patch programs +- *(sandbox)* [**breaking**] the IPC bridge and the tool distribution leave aither + ## [0.23.0](https://github.com/May-Agent/aither/compare/models-v0.22.0...models-v0.23.0) - 2026-11-07 ### Fixed diff --git a/openai/CHANGELOG.md b/openai/CHANGELOG.md index f301175b..f2012e12 100644 --- a/openai/CHANGELOG.md +++ b/openai/CHANGELOG.md @@ -7,6 +7,23 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.31.0](https://github.com/May-Agent/aither/compare/openai-v0.30.0...openai-v0.31.0) - 2026-11-13 + +### Added + +- *(agent)* [**breaking**] move the workspace consumers onto the new loop surface + +### Fixed + +- *(openai)* classify a rate limit reported mid-stream as transient +- *(openai)* [**breaking**] give up on a response that never starts or goes silent + +### Other + +- remove the sed and patch programs +- *(openai)* give the idle-timeout tests a margin loaded runners keep +- *(sandbox)* [**breaking**] the IPC bridge and the tool distribution leave aither + ## [0.25.0](https://github.com/May-Agent/aither/compare/openai-v0.24.0...openai-v0.25.0) - 2026-11-08 ### Added diff --git a/ort/CHANGELOG.md b/ort/CHANGELOG.md index 9458a3a5..557bc99c 100644 --- a/ort/CHANGELOG.md +++ b/ort/CHANGELOG.md @@ -7,6 +7,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.31.0](https://github.com/May-Agent/aither/compare/ort-v0.30.0...ort-v0.31.0) - 2026-11-13 + +### Added + +- *(agent)* [**breaking**] move the workspace consumers onto the new loop surface + +### Other + +- remove the sed and patch programs +- *(sandbox)* [**breaking**] the IPC bridge and the tool distribution leave aither + ## [0.12.0](https://github.com/May-Agent/aither/compare/ort-v0.11.0...ort-v0.12.0) - 2026-11-03 ### Other diff --git a/sandbox/CHANGELOG.md b/sandbox/CHANGELOG.md index 9cfce70f..5ae207ac 100644 --- a/sandbox/CHANGELOG.md +++ b/sandbox/CHANGELOG.md @@ -7,6 +7,102 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.31.0](https://github.com/May-Agent/aither/compare/sandbox-v0.30.0...sandbox-v0.31.0) - 2026-11-13 + +### Added + +- *(sandbox)* let a subagent's space carry environment directories +- *(sandbox)* [**breaking**] let the embedder keep a script's output verbatim +- *(sandbox)* place jobs at a container or remote place for embedder tests +- *(sandbox)* [**breaking**] take the host shell off Backend::Host and expose a shell's sandbox +- *(sandbox)* [**breaking**] name the agent behind every shell event and reap a subagent shell's jobs +- *(sandbox)* take appends to a job from before its process starts +- *(sandbox)* let an embedder append to a running job's output +- *(sandbox)* [**breaking**] a shell serves its embedder's commands to its scripts, and an SSH server is prepared on its first command +- *(sandbox)* [**breaking**] the model reads run and terminal failures through ShellWording +- *(sandbox)* [**breaking**] the embedder words every text the model reads about the shell's tools +- *(sandbox)* [**breaking**] run container jobs through Sandbox::spawn +- *(sandbox)* [**breaking**] run SSH jobs through Sandbox::spawn +- *(sandbox)* [**breaking**] Shell::run replaces TerminalRunner +- *(sandbox)* [**breaking**] JobEnded carries the job's info +- *(sandbox)* [**breaking**] ShellTool and Shell::builder on a Sandbox +- *(sandbox)* [**breaking**] rename TerminalTool to Shell +- *(sandbox)* [**breaking**] jobs as handles with embedder-named control tools +- *(sandbox)* [**breaking**] raise job facts as ShellEvent +- *(sandbox)* [**breaking**] render every model-facing text through ShellWording +- *(sandbox)* [**breaking**] backends take prepared launch inputs from the embedder +- *(core)* a tool supplies its argument schema from its own state +- *(sandbox)* [**breaking**] ShellArgs with sandbox and interpreter, without expect +- *(sandbox)* [**breaking**] supply every output and time budget through OutputPolicy and ShellLimits +- *(agent)* [**breaking**] move the workspace consumers onto the new loop surface +- *(sandbox)* [**breaking**] decide every script through ScriptPolicy +- *(sandbox)* [**breaking**] add Sandbox::spawn with live Grants and DomainApprover + +### Fixed + +- *(sandbox)* take heel 0.10.1, which closes the broker's copy of an opened file before the caller runs it +- *(sandbox)* run a script that expands inside double quotes in a shell +- *(sandbox)* skip deleted read-only grants when confining a spawn +- *(sandbox)* a reaped task's /proc stat line no longer fails the snapshot +- *(sandbox)* [**breaking**] forget a claimed job once its flow settles it +- *(sandbox)* [**breaking**] a foreground command reads the null device on every backend +- *(sandbox)* a claiming wait reads the job taken as soon as it ended +- *(sandbox)* release a job's task id when its output streams close +- *(sandbox)* write container shims from the commands' declarations with heel shims +- build and test every crate on its own, warning-free per feature set +- *(sandbox)* build without test-heel, which the SSH control-path digest no longer needs +- *(sandbox)* [**breaking**] identify a registry job by its task id, not its pid +- *(sandbox)* keep scripts off the SSH command line +- *(sandbox)* keep no duplicate of a job's stdin pipe in the blocked-stdin probe +- *(sandbox)* a killed container job keeps its output, a failed descendant kill is not reported as complete +- *(sandbox)* a confined container process keeps the sandbox's own directory as its root +- *(sandbox)* the monitor pump owns its deadline and run_background returns the Job +- *(sandbox)* a job handle holds its job and a waited job owes nothing +- *(sandbox)* satisfy redundant_pub_crate on the Linux reap timeout +- *(sandbox)* keep a job's word out of its IPC registry's lifetime +- *(sandbox)* match KillTreeError::Ended only where it exists + +### Other + +- remove the sed and patch programs +- Merge remote-tracking branch 'origin/main' into fix/script-exec-126 +- *(sandbox)* show the shell's stderr when a written script fails to run +- Merge remote-tracking branch 'origin/main' into feat/subagent-space-env +- Merge pull request #766 from May-Agent/fix/double-quoted-expansion +- Merge remote-tracking branch 'origin/main' into HEAD +- Merge pull request #758 from May-Agent/fix/638-dead-stat +- *(sandbox)* upgrade heel to 0.10.0 +- Merge pull request #752 from May-Agent/fix/late-output-after-completion +- Merge remote-tracking branch 'origin/dev' into fix/733-registry-by-task-id +- *(sandbox)* derive the tidying bound from the cost of the real import +- *(sandbox)* never replace a test heel another process may be running +- *(sandbox)* upgrade heel to 0.9.5 +- *(sandbox)* gate the subagent-space test helpers to unix with their tests +- *(sandbox)* run the no-provider probe through the managed shell on every platform +- Merge remote-tracking branch 'origin/dev' into feat/718-bridge-leaves +- *(sandbox)* open each server's SSH master under its own cell +- Merge remote-tracking branch 'origin/dev' into feat/718-bridge-leaves +- *(sandbox)* multiplex every SSH command to a server over one master connection +- Merge remote-tracking branch 'origin/dev' into feat/718-bridge-leaves +- *(sandbox)* [**breaking**] the host shell is a prepared program of Backend::Host, and an EnvSource reads the launch +- *(sandbox)* [**breaking**] the IPC bridge and the tool distribution leave aither +- *(sandbox)* [**breaking**] shells raise events on a shared handle, and an event is a fact with accessors +- *(sandbox)* [**breaking**] the container backend serves a spawn's IPC router, and a spawn's command and grants are typed +- *(sandbox)* [**breaking**] the shell runs its jobs in the Sandbox it is built on +- Merge feat/709-shell-surface into feat/717-shell +- Merge remote-tracking branch 'origin/feat/715-tool-schema' into feat/717-shell +- Merge remote-tracking branch 'origin/feat/708-script-policy' into feat/716-backend-inputs +- Merge remote-tracking branch 'origin/feat/707-sandbox-spawn' into feat/708-script-policy +- Merge remote-tracking branch 'origin/dev' into feat/707-sandbox-spawn +- Merge remote-tracking branch 'origin/feat/708-script-policy' into feat/716-backend-inputs +- Merge remote-tracking branch 'origin/feat/707-sandbox-spawn' into feat/716-backend-inputs +- Merge remote-tracking branch 'origin/feat/707-sandbox-spawn' into feat/708-script-policy +- *(sandbox)* build the unsandboxed-args helper only where its tests run +- Merge remote-tracking branch 'origin/feat/708-script-policy' into feat/716-backend-inputs +- Merge remote-tracking branch 'origin/feat/707-sandbox-spawn' into feat/708-script-policy +- Merge remote-tracking branch 'origin/feat/707-sandbox-spawn' into feat/708-script-policy +- *(sandbox)* drop the claim that a readable path cannot execute + ## [0.30.0](https://github.com/May-Agent/aither/compare/sandbox-v0.29.0...sandbox-v0.30.0) - 2026-11-10 ### Fixed diff --git a/skills/CHANGELOG.md b/skills/CHANGELOG.md index 09aedf23..a1336873 100644 --- a/skills/CHANGELOG.md +++ b/skills/CHANGELOG.md @@ -7,6 +7,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.31.0](https://github.com/May-Agent/aither/compare/skills-v0.30.0...skills-v0.31.0) - 2026-11-13 + +### Added + +- *(agent)* [**breaking**] move the workspace consumers onto the new loop surface + +### Other + +- remove the sed and patch programs +- *(sandbox)* [**breaking**] the IPC bridge and the tool distribution leave aither + ## [0.12.0](https://github.com/May-Agent/aither/compare/skills-v0.11.0...skills-v0.12.0) - 2026-11-03 ### Other diff --git a/tools/browser/CHANGELOG.md b/tools/browser/CHANGELOG.md index 0d9e8087..df0305c6 100644 --- a/tools/browser/CHANGELOG.md +++ b/tools/browser/CHANGELOG.md @@ -7,6 +7,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.31.0](https://github.com/May-Agent/aither/compare/browser-v0.30.0...browser-v0.31.0) - 2026-11-13 + +### Added + +- *(agent)* [**breaking**] move the workspace consumers onto the new loop surface + +### Other + +- remove the sed and patch programs +- *(sandbox)* [**breaking**] the IPC bridge and the tool distribution leave aither + ## [0.12.0](https://github.com/May-Agent/aither/compare/browser-v0.11.0...browser-v0.12.0) - 2026-11-03 ### Other diff --git a/tools/command/CHANGELOG.md b/tools/command/CHANGELOG.md index e946a0bf..34c88f62 100644 --- a/tools/command/CHANGELOG.md +++ b/tools/command/CHANGELOG.md @@ -7,6 +7,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.31.0](https://github.com/May-Agent/aither/compare/command-v0.30.0...command-v0.31.0) - 2026-11-13 + +### Added + +- *(agent)* [**breaking**] move the workspace consumers onto the new loop surface + +### Other + +- remove the sed and patch programs +- *(sandbox)* [**breaking**] the IPC bridge and the tool distribution leave aither + ## [0.18.0](https://github.com/May-Agent/aither/compare/command-v0.17.0...command-v0.18.0) - 2026-11-05 ### Fixed diff --git a/tools/fs/CHANGELOG.md b/tools/fs/CHANGELOG.md index a56b41dc..d1a1a197 100644 --- a/tools/fs/CHANGELOG.md +++ b/tools/fs/CHANGELOG.md @@ -7,6 +7,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.31.0](https://github.com/May-Agent/aither/compare/fs-v0.30.0...fs-v0.31.0) - 2026-11-13 + +### Added + +- *(agent)* [**breaking**] move the workspace consumers onto the new loop surface + +### Other + +- remove the sed and patch programs +- *(sandbox)* [**breaking**] the IPC bridge and the tool distribution leave aither + ## [0.18.0](https://github.com/May-Agent/aither/compare/fs-v0.17.0...fs-v0.18.0) - 2026-11-05 ### Fixed diff --git a/tools/search/CHANGELOG.md b/tools/search/CHANGELOG.md index 4b2fc3df..3f6b1d98 100644 --- a/tools/search/CHANGELOG.md +++ b/tools/search/CHANGELOG.md @@ -7,6 +7,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.31.0](https://github.com/May-Agent/aither/compare/search-v0.30.0...search-v0.31.0) - 2026-11-13 + +### Added + +- *(agent)* [**breaking**] move the workspace consumers onto the new loop surface + +### Other + +- remove the sed and patch programs +- *(sandbox)* [**breaking**] the IPC bridge and the tool distribution leave aither + ## [0.12.0](https://github.com/May-Agent/aither/compare/search-v0.11.0...search-v0.12.0) - 2026-11-03 ### Other diff --git a/tools/webfetch/CHANGELOG.md b/tools/webfetch/CHANGELOG.md index 09ad381c..96b0ea25 100644 --- a/tools/webfetch/CHANGELOG.md +++ b/tools/webfetch/CHANGELOG.md @@ -7,6 +7,26 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.31.0](https://github.com/May-Agent/aither/compare/webfetch-v0.30.0...webfetch-v0.31.0) - 2026-11-13 + +### Added + +- *(agent)* [**breaking**] move the workspace consumers onto the new loop surface + +### Fixed + +- *(webfetch)* give Chrome's first start on a machine the time it takes +- build and test every crate on its own, warning-free per feature set +- *(sandbox)* keep no duplicate of a job's stdin pipe in the blocked-stdin probe +- *(webfetch)* convert the main landmark whole instead of Readability's article + +### Other + +- remove the sed and patch programs +- Merge remote-tracking branch 'origin/dev' into feat/718-bridge-leaves +- *(sandbox)* [**breaking**] the IPC bridge and the tool distribution leave aither +- Merge pull request #727 from May-Agent/feat/717-shell + ## [0.20.0](https://github.com/May-Agent/aither/compare/webfetch-v0.19.0...webfetch-v0.20.0) - 2026-11-06 ### Fixed diff --git a/tools/websearch/CHANGELOG.md b/tools/websearch/CHANGELOG.md index 690c1aa1..30eabc73 100644 --- a/tools/websearch/CHANGELOG.md +++ b/tools/websearch/CHANGELOG.md @@ -7,6 +7,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.31.0](https://github.com/May-Agent/aither/compare/websearch-v0.30.0...websearch-v0.31.0) - 2026-11-13 + +### Added + +- *(agent)* [**breaking**] move the workspace consumers onto the new loop surface + +### Other + +- remove the sed and patch programs +- *(sandbox)* [**breaking**] the IPC bridge and the tool distribution leave aither + ## [0.12.0](https://github.com/May-Agent/aither/compare/websearch-v0.11.0...websearch-v0.12.0) - 2026-11-03 ### Other