Skip to content

Releases: marcus/sidecar

v0.77.0

01 Mar 03:27

Choose a tag to compare

Changelog

  • ff4c36a dev: add pre-commit hooks for gofmt/vet/build (#216)
  • 7750a00 feat(copilot): caching, incremental parsing, fixture tests, Watch() implementation
  • 65bd41f feat: add GitHub Copilot CLI adapter
  • 091ce26 fix(td): fix task title truncation in td view (Fixes #215) (#217)
  • d95f96e fix: resolve worktree path from ProjectRoot, not WorkDir (#174) (#218)
  • cea2150 fix: restore mobile sidebar nav visibility (#220)

v0.76.0

28 Feb 06:59

Choose a tag to compare

Changelog

  • 69b3672 feat(workspace): make PR URL clickable and add yank shortcut in merge modal (#164)
  • 1dfbbd9 feat(workspaces): add amp agent support (#195)
  • b591ba5 fix: add all sidecar state files to .gitignore on init and startup (#211)
  • c069b35 fix: remove stale sessionIndex references in opencode adapter tests (#212)
  • 066c92f fix: resolve CI lint and test failures (#214)

v0.75.0

27 Feb 07:29

Choose a tag to compare

Changelog

  • 4e80a16 Merge pull request #204 from pkchv/fix/opencode-sandbox-path-matching
  • a07e913 When restarting an agent, use the chosen agent rather than Claude. (#192)
  • 46653dc feat: Add Open In modal to open projects in IDEs (#200)
  • fd0203b feat: add internal/projectdir package for slug-based project directory resolution
  • 10527f0 feat: add migration for legacy .sidecar/ and worktree dotfiles
  • 1c8dc0d feat: add migration logic for legacy project files to centralized storage
  • 6d2abeb feat: centralize project data storage under ~/.local/state/sidecar with migration (#197)
  • 5b99235 feat: create worktrees under centralized project data directory
  • fb39dc1 fix: detect .todos file vs directory conflict in onboarding (#206)
  • ec7e776 fix: hierarchical branch crash, git hangs, and adapter timeouts (#136)
  • a29e14c fix: review fixes — git init bug in test, remove dead kiro code (#148)
  • a72464c fix: update stale references to .sidecar/ paths after centralization
  • 682e49d fix: use standard diagnostic status strings for fsnotify watcher (#158)
  • 156a916 fix: wire worktree-level migration into RefreshDoneMsg handler
  • 98ccef3 merge: resolve conflict with main (keep CheckTodosConflict + centralized CreateTDRoot)
  • 081a6e9 opencode: add subdirectory fallback for bare-repo worktree matching
  • 43ab1fc opencode: index sandbox paths for project lookup
  • d35ea1b refactor: centralize per-worktree state files, remove migration logic
  • 7ac3837 refactor: move workspace plugin paths to centralized projectdir storage
  • 2a0a1c6 refactor: move worktree state files to centralized projectdir storage
  • 769769a refactor: remove obsolete .gitignore modification and .sidecar directory filter
  • 8b200a7 refactor: update tdroot to use centralized project storage
  • ac71e54 refactor: use XDG state directory for project data instead of config dir
  • 11e9e52 revert: remove worktree storage and migration from centralized config

v0.74.1

19 Feb 17:21

Choose a tag to compare

Changelog

  • b0104de Add MIT LICENSE file
  • 609705e Merge pull request #150 from jacola/fix/reconnect-agent-type
  • f25cc1c Merge pull request #186 from borisvu/main
  • 477e07e fix(workspace): use persisted agent type when reconnecting tmux sessions
  • 70c4343 fix: handle file.Close error return (errcheck)
  • 221da32 fix: use --no-optional-locks for background git operations

v0.74.0

16 Feb 22:45
dddcb88

Choose a tag to compare

Changelog

  • a40bb4d Add pi-agent/pi support for resume modal and session commands
  • dddcb88 Merge pull request #155 from gregzuro/feature/pi-agent
  • 26d3d54 feat(workspaces): add Pi Agent as supported agent
  • e1989b6 feat: add FROZEN tier to TieredWatcher, batch cold polling (td-a8081a)
  • 0cedf6f feat: add standalone Pi Agent adapter
  • aa0dfef fix: remove trailing punctuation from error string (ST1005)

v0.73.1

16 Feb 02:07

Choose a tag to compare

Changelog

  • 0413bb2 Merge branch 'main' into fix/ghostty-keys
  • 49409d4 get semicolon working in ttys
  • c55c901 get shift+enter working in ghostty

v0.73.0

15 Feb 20:56

Choose a tag to compare

Changelog

  • 094edc4 Merge pull request #170 from marcus/privacy-policy-docs-v3
  • 9fa5600 feat: update td to v0.37.0 — kanban board view, form autofill, status categories

v0.72.0

14 Feb 19:21

Choose a tag to compare

Changelog

  • 13034e0 Merge fix/unset-tmux-for-nested-sessions into main
  • 357bfd2 Merge fuzzy-link-task-search into main
  • d7f3bfd Merge remote-tracking branch 'fork/main'
  • a2c238b deps: update td to v0.35.0 — GTD deferral support
  • 5a3584e feat: add fuzzy search to workspace link task flow (td-9eb630)
  • 581c009 feat: update td to v0.35.0 (GTD deferral support)
  • 3e8779d fix: address linting errors (errcheck, ineffassign) (#117)
  • d33f520 fix: check os.Unsetenv return value to satisfy errcheck linter
  • 99b621e fix: decouple kanban hjkl navigation from item selection
  • 9a63d05 fix: kanban Enter falls through to activation, loads content on fallback
  • 548289b fix: replace fragile tmux pattern matching with mtime + JSONL session file detection for kanban status (td-2fca7d)
  • 50dd8c9 fix: replace tmux pattern matching with session file detection for kanban workspace status
  • f40961f fix: show double prefix in detach hint only when launched inside tmux

v0.71.1

10 Feb 21:23

Choose a tag to compare

Changelog

  • f58e1e5 fix: add brew update before brew upgrade in self-update (td-0dfe60)
  • 09f1b94 fix: detect brew upgrade false-positive "already installed" (td-4fbdc6)
  • a7b09b7 fix: detect brew upgrade false-positive 'already installed' (td-4fbdc6)
  • 6aa6375 fix: improve update error modal UX with actionable info (td-8d0993)
  • e5e109a fix: prevent refreshSessions from overwriting concurrent session list updates

v0.71.0

10 Feb 04:10

Choose a tag to compare

Changelog

  • 5f57c51 Tests and openclaw design doc
  • 7928934 feat: add Pi adapter core with CWD caching and incremental parsing (td-1a1ec5)
  • a292156 feat: add Pi adapter registration and main import (td-5f0939)
  • 773a537 feat: add Pi adapter tests with JSONL fixtures (td-e23560)
  • 8a8d6cb feat: add Pi adapter tests with JSONL fixtures (td-e23560)
  • 905630d feat: add Pi adapter types and package scaffolding (td-ad063f)
  • 97dfd68 feat: add Pi stats with pre-calculated cost aggregation (td-04630a)
  • bf20e87 feat: add Pi watcher with fsnotify and debounce (td-f4290e)
  • 04e1b27 feat: add Pi/OpenClaw adapter to docs site, release v0.71.0 (td-f25d16)
  • ac1f35f feat: add SessionCategory to adapter.Session with Pi classification (td-bab9f4)
  • d953efc feat: add category quick-toggle (C key) with default config (td-91bbc4)
  • 2be9a1a feat: add session category filter to conversations plugin (td-0b1112)
  • 4e39f46 feat: add session category filter to conversations plugin (td-0b1112)
  • f9e0f40 feat: add tests for Kiro cross-platform DB path resolution (td-dcb753)
  • 7d4b773 feat: add visual category badges to conversation session list (td-193c9a)
  • bbd9544 feat: channel-aware message rendering with prefix stripping (td-394bf9)
  • d83a55d feat: enrich Pi session metadata with cron names and source channels (td-af19ff)
  • 75f6705 feat: show discovery toast when Pi sessions first appear (td-697e89)
  • fe978ee fix: add -- separator before file paths in git commands (#108)
  • fd92eb0 fix: category toggle is no-op when no sessions have categories
  • cb35d87 fix: centralize pricing, fix token semantics, add cache write cost (td-2ee02d)
  • c1f3014 fix: check ~/.config/claude/projects path for Claude Code v1.0.30+ (td-2b4fad)
  • 186ff96 fix: classify WhatsApp gateway sessions as interactive (td-3b259b)
  • 374c707 fix: create all adapter instances at startup so global adapters survive project switches (td-91900e)
  • 130021c fix: cross-platform DB path resolution for Kiro adapter (td-6060b2)
  • b83363d fix: cross-platform DB path resolution for Warp adapter (td-e64fc8)
  • b965866 fix: cross-platform storage path resolution for OpenCode adapter (td-7a68db)
  • 8a213f5 fix: don't enable interactive category filter by default (td-d3b1f6)
  • 2d8bd77 fix: include cache tokens in TotalTokens display, fix version check (td-c94dc1)
  • 0b4c071 fix: respect AMP_DATA_HOME and XDG_DATA_HOME in Amp adapter (td-fe095f)
  • 0646273 fix: show helpful empty state when category filter hides all sessions (td-7d13d8)
  • 17c3034 fix: unset TMUX env var so nested tmux sessions work correctly (#112)