Skip to content

Releases: tcdent/codey

v0.1.0-rc.10

31 Jan 01:31

Choose a tag to compare

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 background parameter 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

29 Jan 04:53

Choose a tag to compare

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 shell commands with background: true or 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

28 Jan 03:59

Choose a tag to compare

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_agent takes a label, get_agent retrieves 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 Thinking struct 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_effort option for non-Anthropic models

Full Changelog: v0.1.0-rc.7...v0.1.0-rc.8

v0.1.0-rc.7

23 Jan 16:04

Choose a tag to compare

What's Changed

  • Add Chrome profile support to fetch_html tool by @tcdent in #45

Full Changelog: v0.1.0-rc.6...v0.1.0-rc.7

v0.1.0-rc.6

21 Jan 18:09

Choose a tag to compare

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

18 Jan 02:40

Choose a tag to compare

What's Changed

  • Add SYSTEM.md prompt append feature by @tcdent in #37

Full Changelog: v0.1.0-rc.4...v0.1.0-rc.5

v0.1.0-rc.4

17 Jan 22:45

Choose a tag to compare

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

15 Jan 03:09

Choose a tag to compare

What's Changed

  • Fix read file tool to respect start_line and end_line parameters by @tcdent in #29

Full Changelog: v0.1.0-rc.2...v0.1.0-rc.3

v0.1.0-rc.2

09 Jan 19:04

Choose a tag to compare

What's Changed

  • Save transcript progress at more checkpoints by @tcdent in #21

Full Changelog: v0.1.0-rc.1...v0.1.0-rc.2

v0.1.0-rc.1

07 Jan 23:50

Choose a tag to compare

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