Skip to content

Commit ef1fcf2

Browse files
marcusclaude
andcommitted
docs: Update changelog and README for v0.29.0
- Add project switcher feature documentation - Document @ shortcut and config format - Update td dependency to v0.17.0 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent d44b68b commit ef1fcf2

File tree

4 files changed

+36
-3
lines changed

4 files changed

+36
-3
lines changed

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,15 @@
22

33
All notable changes to sidecar are documented here.
44

5+
## [v0.29.0] - 2026-01-19
6+
7+
### Features
8+
- **Project Switcher**: Press `@` to switch between configured projects without restarting sidecar. Configure projects in `~/.config/sidecar/config.json` with `projects.list`. Supports keyboard navigation (j/k, Enter) and mouse interaction. State (active plugin, cursor positions) is remembered per project.
9+
- **File Browser**: Toggle git-ignored file visibility with `I` key, state persists across sessions
10+
11+
### Dependencies
12+
- Updated embedded td to v0.17.0
13+
514
## [v0.28.0] - 2026-01-19
615

716
### Features

README.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,11 +149,35 @@ Manage git worktrees for parallel development with integrated agent support. Cre
149149
- Auto-adds sidecar state files to .gitignore
150150
- Preview diffs and task details in split-pane view
151151

152+
## Project Switcher
153+
154+
Press `@` to switch between configured projects without restarting sidecar.
155+
156+
1. Add projects to `~/.config/sidecar/config.json`:
157+
158+
```json
159+
{
160+
"projects": {
161+
"list": [
162+
{"name": "sidecar", "path": "~/code/sidecar"},
163+
{"name": "td", "path": "~/code/td"},
164+
{"name": "my-app", "path": "~/projects/my-app"}
165+
]
166+
}
167+
}
168+
```
169+
170+
2. Press `@` to open the project switcher modal
171+
3. Select with `j/k` or click, press `Enter` to switch
172+
173+
All plugins reinitialize with the new project context. State (active plugin, cursor positions) is remembered per project.
174+
152175
## Keyboard Shortcuts
153176

154177
| Key | Action |
155178
| ------------------- | -------------------------------- |
156179
| `q`, `ctrl+c` | Quit |
180+
| `@` | Open project switcher |
157181
| `tab` / `shift+tab` | Navigate plugins |
158182
| `1-9` | Focus plugin by number |
159183
| `j/k`, `↓/↑` | Navigate items |

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ require (
1313
github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834
1414
github.com/charmbracelet/x/ansi v0.11.3
1515
github.com/fsnotify/fsnotify v1.9.0
16-
github.com/marcus/td v0.16.0
16+
github.com/marcus/td v0.17.0
1717
github.com/mattn/go-runewidth v0.0.19
1818
github.com/mattn/go-sqlite3 v1.14.32
1919
modernc.org/sqlite v1.41.0

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,8 @@ github.com/lucasb-eyer/go-colorful v1.3.0 h1:2/yBRLdWBZKrf7gB40FoiKfAWYQ0lqNcbuQ
8383
github.com/lucasb-eyer/go-colorful v1.3.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0=
8484
github.com/makeworld-the-better-one/dither/v2 v2.4.0 h1:Az/dYXiTcwcRSe59Hzw4RI1rSnAZns+1msaCXetrMFE=
8585
github.com/makeworld-the-better-one/dither/v2 v2.4.0/go.mod h1:VBtN8DXO7SNtyGmLiGA7IsFeKrBkQPze1/iAeM95arc=
86-
github.com/marcus/td v0.16.0 h1:+KevEJBNesDoYDt77k+bGEvEoPKMlx9aTgmCSA5dkyI=
87-
github.com/marcus/td v0.16.0/go.mod h1:MhMx3ztzXMnzeF69+KiL8+VxAJW43hwB86RrSvL4WyA=
86+
github.com/marcus/td v0.17.0 h1:9tCrW2lvjVkS0AAEGE8vr8AumXYdWkV2wtHXbGBLYEQ=
87+
github.com/marcus/td v0.17.0/go.mod h1:MhMx3ztzXMnzeF69+KiL8+VxAJW43hwB86RrSvL4WyA=
8888
github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=
8989
github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
9090
github.com/mattn/go-localereader v0.0.1 h1:ygSAOl7ZXTx4RdPYinUpg6W99U8jWvWi9Ye2JC/oIi4=

0 commit comments

Comments
 (0)