Releases: tcdent/codey
v0.1.0-rc.10
Bug Fixes
- Fixed effect queue race condition where multiple approval prompts could display simultaneously when using sub-agents
- Fixed ESH template processing to run from working directory instead of SYSTEM.md location
Improvements
- Static Linux binaries (musl) - works on older distros like Debian 12 without glibc version conflicts
- Updated system prompt with complete tool list
- Removed confusing "You (pending)" header from staged approval blocks
- Removed redundant
backgroundparameter from spawn_agent tool schema - Suppressed false-positive dead_code warnings from dual lib/bin compilation
- Added 22 new tests for Stage and EffectQueue concurrency
v0.1.0-rc.9
Notification System
Real-time delivery of events to the agent while it's actively working:
- User messages - Type while the agent is busy; messages are queued and injected into the next tool result, allowing you to interrupt and steer the agent mid-turn without waiting for it to finish
- Background task completions - Automatic notifications when
shellcommands withbackground: trueor sub-agents finish, allowing the agent to automatically restart its turn when long-running tasks complete - Staging area - Pending messages are held in a staging area before entering the transcript, then promoted to a proper user turn when the current task completes
How it works
Notifications enable granular interruption of active turns by injecting messages directly into tool call results as <notification source="..."> XML tags. This means the agent sees your message immediately after completing its current tool call, rather than having to wait for the entire turn to finish. The agent can then adjust its approach, answer questions, or change direction based on your input.
When the agent's turn ends, any remaining queued messages are promoted from the staging area to the transcript, and a new assistant turn begins to respond.
v0.1.0-rc.8
What's Changed
New Features
OpenRouter Support
Use any model available on OpenRouter with the new -m/--model CLI flag:
codey -m 'openrouter::anthropic/claude-3.5-sonnet'
codey -m 'openrouter::google/gemini-2.0-flash-thinking-exp:free'Sub-Agent Architecture Overhaul
Completely redesigned sub-agent system for better performance and reliability:
- Tool approval bubbling - Sub-agent file edits now prompt for user approval with
[agent-label]prefix - Label-based management -
spawn_agenttakes a label,get_agentretrieves by label - Concurrent execution - Per-agent foreground lanes for parallel sub-agent work
- Effect polling system - Non-blocking coordination for IDE previews and approvals
- Better background performance - Agents run in main event loop instead of isolated background tasks
NeoVim Multi-Instance Support
Multiple codey instances can now connect to the same NeoVim socket:
- Selection events broadcast to all connected instances
- Preview coordination with atomic claiming (one preview at a time)
- Automatic polling when preview slot is occupied
Improvements
genai 0.5.x Upgrade
Migrated from local patches to git dependency with three upstream contributions:
- Anthropic thinking blocks - Proper
Thinkingstruct with content + signature for tool use continuation - Streaming cache tokens - Accurate context size display (was showing ~18 tokens, now shows ~200k)
- OAuth support - Authorization header detection for Claude integrations
Bug Fixes
- Fix OpenAI tool call streaming panic when tool index > 0
- Fix sub-agent IDE preview deadlock with effect polling system
- Skip
reasoning_effortoption for non-Anthropic models
Full Changelog: v0.1.0-rc.7...v0.1.0-rc.8
v0.1.0-rc.7
What's Changed
Full Changelog: v0.1.0-rc.6...v0.1.0-rc.7
v0.1.0-rc.6
What's Changed
- Add library support for using codey as a Rust dependency by @tcdent in #41
- WIP: Add feature flags to reduce library dependencies by @tcdent in #42
- Add mdsh support for dynamic system prompts by @tcdent in #44
- Add system prompt guidance for web content and background agents by @tcdent in #40
Full Changelog: v0.1.0-rc.5...v0.1.0-rc.6
v0.1.0-rc.5
What's Changed
Full Changelog: v0.1.0-rc.4...v0.1.0-rc.5
v0.1.0-rc.4
What's Changed
- Background tools and sub-agents by @tcdent in #33
- Add terminal UI testing infrastructure for InputBox widget by @tcdent in #31
- Refactor spawn_agent to run directly without Effect delegation by @tcdent in #34
- Fix IDE preview not showing for queued tool approvals by @tcdent in #35
Full Changelog: v0.1.0-rc.3...v0.1.0-rc.4
v0.1.0-rc.3
What's Changed
Full Changelog: v0.1.0-rc.2...v0.1.0-rc.3
v0.1.0-rc.2
What's Changed
Full Changelog: v0.1.0-rc.1...v0.1.0-rc.2
v0.1.0-rc.1
What's Changed
- Implement Codepal: Rust-based TUI coding assistant by @tcdent in #1
- Improve render performance with sync updates and event-driven loop by @tcdent in #2
- Allow interrupting agent response streaming by @tcdent in #3
- Research Anthropic interleaved thinking header by @tcdent in #4
- Add token compaction support for managing context window size by @tcdent in #6
- Add cache token extraction to genai streaming response by @tcdent in #5
- Add tool parameter filtering with regex patterns by @tcdent in #7
- Research: native terminal scrollback architecture by @tcdent in #8
- Claude/viewport scroll history e gqc b by @tcdent in #10
- Add Brave web search tool by @tcdent in #9
- Multi-agent registry with effect system by @tcdent in #12
- Composable tools by @tcdent in #13
- Create web scraping tool for dynamic applications by @tcdent in #14
- Expand Neovim integration documentation by @tcdent in #15
- Add performance profiling and flame graph visualization by @tcdent in #16
- fix: filter out key release events by @ellie in #17
- feat: support REPORT_ALTERNATE_KEYS for shift char support by @ellie in #18
- feat: resize the viewport on resize by @ellie in #19
- feat: display timestamps with the users timezone by @ellie in #20
New Contributors
Full Changelog: https://github.com/tcdent/codey/commits/v0.1.0-rc.1