v0.8.0
bytedance/deer-flowv0.8.0Aug 18, 2026by github-actions[bot]
Upgrading?
AI Summary
This release implements AHP 0.8.0, introducing metadata support, plugin customization capabilities, and URI scheme conventions. It also corrects a type naming oversight across all clients and refines session state handling for tool execution.
Key Highlights
- Added optional `_meta` request metadata to command parameters for enhanced control.
- Reserved the `x-` prefix for implementation-defined channel URI schemes, commands, notifications, and actions.
- Corrected the spelling of `ResourceResponsePart` to ensure consistency across Rust, Go, TypeScript, Kotlin, and Swift clients.
- Updated session state logic so `toolClientExecution` entries no longer trigger `SessionStatus.InputNeeded` errors.
- Enhanced `session/workingDirectoryReplaced` to prevent race conditions when replacing protected primary directories.
New Features
- Optional `_meta` request metadata on all command parameters.
- `ClientPluginCustomization` can publish child enablement decisions.
- Reserved `x-` prefix for implementation-defined channel URI schemes, commands, notifications, and actions.
- `session/workingDirectoryReplaced` atomically replaces a working-directory entry, including a replaceable primary.
Full Release Notes
## [0.8.0] — 2026-08-17 Implements AHP 0.8.0. ### Added - Optional `_meta` request metadata on all command parameters. - `ClientPluginCustomization` can publish child enablement decisions. - Reserve the `x-` prefix for implementation-defined channel URI schemes, commands, notifications, and actions. (#367) - `session/workingDirectoryReplaced` atomically replaces a working-directory entry, including a replaceable primary. (#392) ### Changed - Renamed `ResourceReponsePart` to `ResourceResponsePart`, correcting a misspelling. The Rust and Go clients already exposed the corrected name via generator-level renames; the TypeScript, Kotlin and Swift clients previously carried the typo, so the type now has one consistent name across all five clients. - `SessionState.inputNeeded` entries of kind `toolClientExecution` no longer raise `SessionStatus.InputNeeded`. Such an entry is work delegated to a client, not a user prompt, so a session stays `InProgress` while a client tool runs. - `Customization` enablement now carries scoped host-published provenance, and `session/customizationToggled` replaces its complete decision set. - `auth/required` now carries complete `ProtectedResourceMetadata` in its required `resource` field. ### Fixed - `session/workingDirectoryReplaced` retains an earlier duplicate replacement so a later replacement cannot move a protected primary, and `primaryReplacement` may accompany `immutablePrimary` for safe legacy-client compatibility.
Related Repositories
public-apis/public-apis★ 491,192
A collective list of free APIs
NousResearch/hermes-agent★ 256,049
The agent that grows with you
yt-dlp/yt-dlp★ 200,221
A feature-rich command-line audio/video downloader
microsoft/markitdown★ 191,543
Python tool for converting files and office documents to Markdown.
Significant-Gravitas/AutoGPT★ 187,700
AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.