Daintree changelog
6 entries
Review Hub, Windows parity, and the first plugin platform (v0.9.0 through v0.15.0)
-
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
-
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
-
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
-
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
-
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
-
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