May 2026
Daintree Assistant, Review Hub, and Windows parity — v0.9.0 through v0.12.0
v0.12.0 — Forge providers, faster cold start, and a fleet broadcast rework
- Forge provider model — git host integration is no longer tied to GitHub, with the provider set per project and overridable per worktree
- Faster cold start — the boot path batches its initial invoke and runs hydration concurrently, with memory-pressure handling that scales as load climbs
- Virtualized worktree sidebar — rows now show dirty state, last commit, base-branch divergence, and fetch staleness
- Fleet broadcast rework — per-target edit and skip, fuzzy matching in the picker, and saved fleets split into pinned and smart sets
- MCP server — audit tooling with NDJSON export, time-bounded per-tool grants, and a cap on repeated auth failures
v0.11.0–v0.11.1 — Windows feature parity with macOS and Linux
- Windows reaches feature parity with macOS and Linux — NSIS and Store builds, native menus and keybindings, and UTF-8 in fallback shells
- Review becomes the fourth built-in panel kind
- Destructive actions now prompt for confirmation, including every remote push
- Status banners consolidated onto shared InlineStatusBanner chrome
- A resilience pass across the pty-host, file watchers, and crash recovery
v0.10.0–v0.10.2 — Review Hub rebuilt for staging, diffing, and pushing changes
- Review Hub — stage, diff, commit, and push worktree changes, with a commit composer that gates the push and inline recovery for rejected pushes
- Voice transcription moved from Deepgram to the OpenAI Realtime API
- Voice dictation runs a whole-passage AI correction pass when recording stops
- PR CI status now shows on worktree cards and the Review Hub chip
- Conflict UI rebuilt — merge, rebase, cherry-pick, and revert conflicts now show as a commit sequence
v0.9.0–v0.9.1 — Daintree Assistant and a built-in MCP server
- Daintree Assistant — a bundled help session backed by Claude, Gemini, or Codex, with its own settings tab
- Built-in MCP server — streamable HTTP transport, per-tier authorization, and an audit log for every tool dispatch
- Fleet broadcasting — a cold-start fleet picker, saved named fleets, and an in-flight progress counter for large broadcasts
- Notification inbox — keyboard navigation, pinning, grouping by context, and silencing per event kind
- Assistant toolbar pip reflects live working and waiting state
April 2026
Daintree rebrand and fleet broadcasting — v0.6.0 through v0.8.0
v0.8.0 — Fleet broadcasting, plugin system, and nine new agents
- Fleet — multi-agent broadcasting with a dockable Fleet Deck, scoped arming, and a broadcast bar
- Plugin system — manifests with a strict permissions enum, runtime action registration, and host API injection
- Nine new built-in agents, including Aider, Goose, Crush, Qwen Code, and Sourcegraph Amp
- Runtime-detected agent identity becomes a first-class panel field driving chrome, focus, and routing
- New theme browser panel with hover-to-preview
- The Notes panel has been removed
v0.7.0–v0.7.1 — Canopy becomes Daintree, plus a reworked setup wizard
- Project renamed from Canopy to Daintree across types, icons, menus, protocol schemes, and user data
- Setup wizard reworked — a three-state CLI availability model, a tiered agent list, and install cards
- Theme system — a command palette toggle, live preview on hover, and per-theme accent override
- GitHub Copilot CLI added as a built-in agent
- Privacy & Data settings now disclose the specific telemetry fields collected at each level
Help Agent and agent intelligence
- Help Agent — dedicated workspace for answering Daintree usage questions, pre-configured with a free Daintree 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 Daintree 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 Daintree 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 Daintree
- 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
Daintree 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 Daintree + 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