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