Skip to main content
← Back to the timeline

Daintree changelog

6 entries

Review Hub, Windows parity, and the first plugin platform (v0.9.0 through v0.15.0)

  1. A plugin platform, and voice input grows up

    • The .dntr archive format, an atomic install pipeline, a daintree-plugin CLI, and the @daintreehq/plugin-sdk
    • Plugins contribute commands, context menus, keybindings, settings forms, and views, sandboxed behind manifest-declared capabilities
    • Voice input gains client-side voice activity detection, push-to-talk, and dictation target locking
    • Dev preview sessions persist across relaunch, with a cross-worktree dev-server dashboard
    • Notifications gain a persistent inbox with age-based retention and OS Do-Not-Disturb awareness
  2. A scrollable panel grid, and cheaper forge traffic

    • The panel grid is reworked from count-driven to size-driven, and scrolls when fleets exceed the viewport
    • GitHub and forge traffic is overhauled: host-side batch loading, cross-window GraphQL coalescing, and an ETag-gated activity probe
    • The action palette gains pinning, scope chips, mode-prefix routing, and destructive-action disclosure
    • A broad accessibility sweep lands across menus, dialogs, palettes, and forced-colors mode
    • Antigravity (agy) joins the built-in agent roster
  3. 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.12.1 follow-up: closing a grid panel feels instant, the file diff viewer loads again, the workspace sidebar no longer hangs on a project folder that has moved, and the assistant says when a saved agent is unavailable instead of quietly falling back
  4. 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
  5. 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
  6. 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