Skip to main content

Changelog

Development Timeline

A detailed record of Canopy's development — from the founding sprint to the latest release.

View on GitHub

April 2026

Major release — v0.6.0

Help Agent and agent intelligence

  • Help Agent — dedicated workspace for answering Canopy usage questions, pre-configured with a free Canopy document search MCP
  • Per-agent assistant model selection in settings — choose which model powers each agent type
  • Agent availability status shown in the panel palette and setup wizard
  • Granular agent state detection — exited, approval-waiting, and working states tracked independently
  • Custom CLI arguments per recipe terminal for fine-grained agent configuration

Performance overhaul — 29 PRs optimizing startup, rendering, and memory

  • Lazy loading for HybridInputBar, NewWorktreeDialog, and non-critical UI components
  • CSS layout containment and content-visibility for faster composite and paint
  • Compile caching, singleflight cache, and adaptive batching for terminal output
  • MessagePort ACK gates and byte-count carry for zero-copy I/O tuning
  • End-to-end startup pipeline wired and measured — initial hydration no longer blocks rendering

Multi-window support, Electron 41, and terminal session transfer

  • Open projects in independent windows with per-window workspace hosts and state persistence
  • Blue-green workspace swap for seamless project switching without flicker
  • Terminal session transfer — move an agent session mid-task to a different worktree
  • Adaptive resource profiles scaling memory and CPU across active and background projects
  • Electron 41 upgrade with React 19.2 Activity API for workspace view caching

Theme refinements, sound system, and onboarding redesign

  • All 14 themes individually audited and refined — light theme contrast, background blur, and dialog title bar fixes
  • Sound system with audio cues for agent completion, waiting, and all-clear events
  • Streamlined 2-step onboarding with redesigned agent setup wizard
  • Pre-agent file snapshots with one-click rollback to restore pre-run state
  • Plugin system foundation — manifest schema, panel loader, toolbar button extensions

Windows support, project management, and workspace UX

  • Full Windows platform support with native git credentials, system requirements checks, and E2E coverage
  • Clone GitHub repos directly from within Canopy with improved clone dialog
  • Batch worktree creation from multiple selected GitHub issues
  • Project switcher redesigned with frecency scoring and MRU ordering
  • Renderer crash recovery with React 19 error boundaries and error classification
  • Nightly update channel support alongside the stable release track

March 2026

Feature expansion — v0.2.0 through v0.5.3

v0.5.1–v0.5.3 — Crash recovery, disk monitoring, accent rebrand, Liquid Glass icon

  • Renderer crash recovery with per-panel selective restore and safe mode boot
  • Disk space monitoring with low-space alerts in the status bar
  • Accent color rebranded to #36CE94 across the full design system
  • Liquid Glass app icon for macOS 26+

v0.5.0 — 14-theme system, bulk command center, memory resource management

  • 14 built-in themes across dark and light variants with system-preference auto-switching
  • Bulk Command Center — send a command or recipe to multiple worktrees simultaneously
  • Adaptive memory resource profiles across active and background projects
  • Custom Canopy tree icon set

v0.4.0 — 12 nature themes, Cursor CLI agent, workflow engine, WebGL renderer

  • 12 nature-inspired dark and light themes with unified theme selector
  • Cursor CLI added as a fifth supported agent alongside Claude, Gemini, Codex, and OpenCode
  • Workflow engine with DAG-based task definitions and execution tracking
  • WebGL terminal renderer upgrade for improved performance

v0.3.0 — Worktree sidebar redesign, voice input improvements, project relocation

  • Worktree sidebar redesigned with improved filtering, sorting, and drag reorder
  • Voice input improvements — word-level streaming and AI correction
  • Project relocation support — move a project directory without losing state

v0.2.0 — Review Hub, voice input, MCP server, crash recovery, notification center

  • Review Hub — in-app git staging, commit, and push without leaving Canopy
  • Real-time voice input via Deepgram with paragraph detection
  • Per-project MCP server configuration
  • Crash recovery with safe mode and agent state snapshots
  • Notification center for agent completion and attention-required events

February 2026

Agent monitoring and release preparation

Security hardening — Electron fuses, CSP lockdown, IPC rate limiting

  • Hardened runtime security defaults and Electron Fuses with code signing enforcement
  • Strengthened CSP across all sessions
  • IPC rate limiting with error sanitization

UX polish — OS-specific keyboard shortcuts, guided Git setup

  • OS-specific keyboard shortcut labels and restore-defaults option
  • Guided Git setup wizard for new projects
  • Tab button in two-pane split mode

Auto-updater with GitHub Actions release pipeline

  • electron-updater integration with R2 publishing
  • GitHub Actions release workflow
  • In-app update notification UI
  • Git file watching for instant sidebar updates

Dev preview architecture rewrite

  • Replaced DevPreviewService with stateless UrlDetector
  • Panel-owns-process model with smart dev server discovery
  • Persistent server state across project switches

JetBrains-style action palette and component refactoring

  • Double-Shift trigger for action palette
  • Attach GitHub issues to existing worktrees
  • Extracted shared hooks (useSearchablePalette, useAnimatedPresence)

Project switching reliability and dev preview improvements

  • Persist zoom levels, input bar content, and active worktree across switches
  • Dev preview migrated to terminal-first model

Agent monitoring — conflict radar, SLA timers, event-based coordination

  • Conflict radar warns when multiple agents edit the same files
  • SLA timers showing agent working duration in panel headers
  • "Attention Required" strip for blocked or waiting agents
  • Full pub/sub event system with one-shot listeners and auto-cleanup

Agent monitoring features and Assistant polish

  • Agent filters by state and worktree
  • Retry button for Assistant failures
  • Request/response logging for debugging

January 2026

Delegation and workspace density

Canopy Assistant — built-in AI coordinator with multi-step tool calling

  • Vercel AI SDK integration with multi-step tool calling
  • Execution log aesthetic with terminal state change listeners
  • DAG-based task queue with capability-based agent routing
  • Worktree-aware context injection, background message processing

Build infrastructure and security hardening

  • Node version pinning with committed lockfile
  • Trusted renderer origin enforcement
  • safeStorage for project environment variables
  • Recipes tab in Project Settings

Tab groups — stack panels into tabs with drag reorder and keyboard nav

  • Full panel tabbing system in grid cells and dock slots
  • Drag to reorder, double-click to rename, duplicate with "+" button
  • Enforced worktree invariant across tab groups
  • Persisted and hydrated across restarts

Slash commands — /github:create-issue and /github:work-issue builders

  • Core command infrastructure with picker UI
  • Multi-step issue builder and work-issue command
  • Project-level command overrides with custom prompts
  • Resizable two-pane split layout with per-worktree persistence

Browser panels, panel grid rebranding, and dock evolution

  • Browser panels migrated from iframe to Electron webview
  • Zoom controls, native context menus, proper session isolation
  • "Terminal grid" renamed to "panel grid" reflecting the app's evolution
  • Interactive slash command chips with hover info

Terminal subsystem modularization

  • TerminalInstanceService, TerminalProcess, and pty-host decomposed into focused modules

Major stability and security sweep — ~40 bug fixes in 2 days

  • Race conditions, OOM from agent output, IPC contract drift fixes
  • Secret redaction failures and terminal state leak patches
  • SVG XSS prevention and IPC payload validation
  • Cross-project agent state monitoring with tiered polling

OpenCode support, quick project switcher, background project persistence

  • Fourth agent added alongside Claude Code, Gemini CLI, and Codex CLI
  • Quick project switcher palette (Cmd+Alt+P)
  • Dock modes: expanded, slim, and hidden with auto-collapse

December 2025

Core workspace buildout

Panel system — Notes panel and Dev Preview with live browser

  • Content grid generalized from terminal panes to typed panels
  • Notes panel with markdown notepad for agent instructions
  • Dev Preview panel with embedded browser and auto dev-server management
  • Terminal Recipes for saved agent + prompt + dev command templates
  • GitHub integration with PR badges, repo stats caching, and issue titles

Terminal performance hardening and security sweep

  • SAB polling moved to Web Worker with Atomics.wait
  • Sharded visual SAB to prevent noisy-neighbor starvation
  • MessagePort origin validation and production CSP tightening
  • Hybrid input persistence across minimize/restore

Unified input bar — consistent multi-line input across every agent

  • Hybrid input overlay providing consistent multi-line input
  • Design token unification merging Canopy + Shadcn token systems

Worktree-scoped workspaces — isolated terminals per branch, GitHub issues integration

  • Each worktree became an isolated workspace with dedicated terminals
  • Create worktrees directly from GitHub issues with branch prefix selection

Design system unification, keyboard-first UX, and TUI rendering

  • Replaced hardcoded colors and spacing with semantic tokens
  • Comprehensive keyboard shortcuts with customizable bindings
  • Atomic frame updates for WebGL, smart sticky scrolling
  • WorktreeCard redesigned as high-precision workspace overview

Portal — embedded browser for web AI chats alongside terminal agents

  • Context Sidecar with multi-tab Chromium browser panel
  • Magic Paste for CopyTree context injection into web chats

Terminal grid with drag-and-drop dock, multi-project support, and context injection

  • Pty Host pattern with dedicated UtilityProcess for PTY management
  • SharedArrayBuffer ring buffer for zero-copy terminal I/O
  • Configurable grid layouts with bidirectional drag-and-drop
  • Process preservation during project switching
  • Sleep/wake recovery with proactive PTY pause/resume

November 2025

Founding sprint

First commit — Electron, React, xterm.js, node-pty, worktrees

  • Core architecture built in a 3-day sprint: IPC bridge, PtyManager, xterm.js integration
  • Multi-agent coordination with lifecycle state tracking
  • Terminal UX with tiling window manager aesthetic
  • AI-powered semantic terminal activity detection
  • Event-driven architecture with correlation IDs from day one