Releases: marcus/sidecar
Releases · marcus/sidecar
v0.34.0
What's New
Features
- Configurable tab themes with 16 built-in presets
- File picker modal (
f) in worktree diff view - File headers and navigation in worktree diff pane
- Header click opens the project switcher
- Rename shells with persistent display names
- Improved shortcuts modal layout
Performance
- Pre-fetch task details to eliminate lag in the task tab
- Adapter metadata caching to reduce file I/O
Bug Fixes
- Merge workflow error handling and resolution actions
- Race condition fixes in caches and worktree pre-fetch
- Flash preview pane on invalid key interactions
- Worktree deletion fix for non-repo cwd
- Watcher race condition and buffer fixes
- Project switcher filter no longer hijacks input
- Shell display name persistence fix when saving defaults
- Guard flashPreviewTime against zero-value time
Dependencies
- Embedded td updated to v0.18.0
v0.33.0
What's New
Multiple Shells Per Worktree
- Open and manage multiple terminal sessions within a single worktree
- [+] buttons in Shells and Worktrees sub-headers for quick creation
Session Persistence
- Worktree and shell selection now persists across sessions
Project Switcher
- g/G navigation to jump to first/last project
File Browser
- Auto-refresh tree on plugin focus
Bug Fixes
- Fix orphaned tmux sessions on worktree delete/merge
- Fix shell selection shift when earlier shell removed
- Fix shell selection bugs and use name-based polling
v0.32.0
v0.31.0
What's New
Features
- Project Shell: Project shell now appears as first entry in worktree list
Bug Fixes
- Shell preview shows output immediately
- Auto-attach to existing shell with improved primer text
- Fixed shell preview, primer, and project switch issues
- Replace fixed sleep with retry loop in ensureShellAndAttach
- Better help modal for project switcher
- Fixed website hamburger menu navigation links
v0.29.0
What's New
Project Switcher
Press @ to switch between configured projects without restarting sidecar. Configure projects in ~/.config/sidecar/config.json:
{
"projects": {
"list": [
{"name": "sidecar", "path": "~/code/sidecar"},
{"name": "td", "path": "~/code/td"}
]
}
}Supports keyboard navigation (j/k, Enter) and mouse interaction. State (active plugin, cursor positions) is remembered per project.
File Browser
- Toggle git-ignored file visibility with
Ikey (state persists)
Dependencies
- Updated embedded td to v0.17.0
v0.28.0
v0.27.1
v0.27.0
v0.26.0
What's New
Git Blame View
- Added blame view to file browser plugin for viewing line-by-line commit history
Thinking Status
- Added thinking status indicator to worktree with improved detection priority
Truncation Cache
- Added truncation cache to eliminate ANSI parser allocation churn
Performance
- Conversations plugin performance improvements
Bug Fixes
- Fixed memory leak in worktree output panel horizontal scrolling
- Fixed unicode truncation and extracted blame constants
Dependencies
- Updated embedded td to v0.15.1
v0.25.0
What's New
Memory Profiling
- Added pprof HTTP instrumentation for diagnosing memory leaks
- Enable with
SIDECAR_PPROF=1or custom portSIDECAR_PPROF=6061 - Includes
scripts/mem-monitor.shfor continuous monitoring - See
docs/guides/memory-profiling.mdfor full usage guide
TD Theme Integration
- Embedded td now respects sidecar's theme colors
- Code blocks and markdown rendering use active theme palette
- Requires td v0.14.0+
Dependencies
- Updated embedded td to v0.14.0