Changelog
Release notes for ghostree.
v0.3.19
What's new
- Built-in support for GitHub Copilot CLI agent (#23)
- Remove vouch system and enable GitHub issues (#24)
- Optimize Worktrunk sidebar refreshes and fix dropped refresh reruns (#25)
- Restore sidebar grouping with sidebar tabs (#19)
- CI fixes for GitHub-hosted runners (#20)
v0.3.18
Fix critical memory leak in DockTilePlugin that caused unbounded memory growth (100GB+) in the "Dock Extra (Ghostree.app)" process, even when Ghostree was not running.
v0.3.17
Upstream sync + Ghostree fixes:
- Fix crash when adding tab from tab overview
- Fix diff panel transparency when toggled
- Suppress loading spinner during background diff sidebar refreshes
- Fix settings window layout (remove empty toolbar, use fixed frame)
- Fix Tab key navigation in new worktree sheet
- Bump embedded worktrunk from 0.22.0 to 0.27.0
- Use host bundle defaults for dock icon
- Show title override in command palette jump commands
- NSDockTilePlugin for dynamic dock icons
- Inline tab title editing on double-click
- Inactive window tint overlay for liquid glass
- Refined macOS surface drag handle UI
- Fix new tab crash
- Fix glass tinting when theme changes
- Cursor style and visibility shader uniforms
- Grapheme width change detection
- Unicode 17 support (uucode 0.2.0)
- Sign DockTilePlugin in local release script
v0.3.16
- Add "Display session time" toggle to Worktrunk settings
- Make diff sidebar button a toggle that reflects visibility state
- Apply swiftlint auto-fixes and fix remaining violations
v0.3.15
- Add split-button toolbar item for opening in external editors
- Add mechanical safeguards for PR target repo in AGENTS.md
v0.3.14
- Fix implicit nil initialization in optional properties
- Fix restore path handling for missing worktrees
- CI improvements for fork compatibility
- Nix build fixes for zon2nix cache paths
v0.3.13
Sync with upstream Ghostty (upstream changes include clickable file path fixes, scroll-to-bottom on output, fullscreen non-native config, palette inversion opt-in, shell integration improvements, swiftlint cleanup, i18n updates, and more).
v0.3.12
Full Changelog: https://github.com/sidequery/ghostree/compare/v0.3.11...v0.3.12
v0.3.11
Full Changelog: https://github.com/sidequery/ghostree/compare/v0.3.10...v0.3.11
v0.3.10
Full Changelog: https://github.com/sidequery/ghostree/compare/v0.3.9...v0.3.10
v0.3.9
- Improve sidebar refresh progress bar (smooth back-and-forth animation)
- Reduce session scan overhead (single publish instead of incremental)
- Add Worktrunk actions to command palette
- Clear stale agent statuses on launch
v0.3.8
- Improve agent hook status tracking
- Reduce macOS tab switch overhead
- Add terminal as default action option
- Fix MainActor isolation warnings
- Bump claude-settings version to force regeneration
v0.3.7
- Add "Terminal" as a default action option in Worktrunk settings (no agent required)
- Rename "Default Agent" to "Default Action" for clarity
- Fix MainActor isolation in PR status manager setup and accessors
- Minor variable naming cleanup in git diff sidebar
v0.3.6
Remove native tooltip conflicting with custom StatusRing tooltip
v0.3.5
Changes
- Speed up sidebar animations (toggle: 0.12s, refresh: 0.08s)
- Fix invalid PermissionResponse hook event in Claude Code config
v0.3.4
- Fix agent state hooks: versioned settings, CWD extraction, Codex Start, OpenCode error handling
- Sync sidebar selection when switching tabs
v0.3.3
- Focus worktree tab when clicking sidebar row
v0.3.2
Changes
- Make Cmd+T always open a normal tab instead of splitting
- Add dock badge count for agent statuses needing attention
- Fix settings window style and Cmd+W close handling
v0.3.1
- Fix repo picker: replace confirmationDialog (last item acted as cancel) with searchable popover
- Fix toolbar(removing:) availability for macOS 13 deployment target
v0.3.0
Sync with upstream Ghostty. Flat sidebar: hide main worktrees, fix badge layout, inline progress bar.
v0.2.4
- Fix stale agent "Done" badges persisting across app relaunches
- Add SessionEnd hook for Claude Code
- Move agent status ack persistence to file-based storage (fixes debug/release build split)
- Remove dead session.busy listener from OpenCode plugin
v0.2.3
- Fix agent status getting stuck on "Input" for Claude/Codex by making hook parsing more tolerant
- Use millisecond timestamps for agent events to avoid same-second ordering bugs
v0.2.2
- Fix OpenCode agent status events (no more stuck "Input" when session completes)
- More reliable agent-status restoration on launch
v0.2.1
- Worktree tabs: new sessions tile into a 2-column grid (2x2 for first 4)
v0.2.0
- Worktree tabs: one tab per worktree; sessions open as splits
- Tab titles pinned to worktree name
v0.1.1
- Git Diff panel: sticky file headers, deduped metadata, and improved refresh behavior
- Git Diff now follows the focused terminal tab/window
v0.1.0
Initial release with AI session sidebar