0.24.0 (2026-05-11)
- add alternative Claude Code backends (#671) (bf32a06)
- add archive scripts for workspaces (#662) (1f097da)
- add Claude Code auth recovery UI (#727) (fa4af4f)
- add Open Graph image for social link previews (#674) (7288aee)
- add queue steer popup (#705) (08e2761)
- add shell command composer mode (#640) (135aeb9)
- add workspace context menu (#670) (e8db548)
- animate panel toggles (#660) (c083bbf)
- backends: add LM Studio backend with reliable upstream error surfacing (#740) (ee661b8)
- chat: add configurable tool call display (#696) (42b1bbf)
- chat: collapse live tool calls and agents by default in grouped mode (#743) (8079251)
- chat: collapsible file-change summary with syntax highlighting (#721) (ee01541)
- chat: per-turn edit summary card with inline diffs and Monaco open (#710) (a9c8239)
- chat: redesign CLI invocation banner as collapsible structured chip (#689) (39d810e)
- chat: show pulsing pending indicator when steering prompt is in-flight (#744) (4995f8a)
- Claude CLI flags — settings panel, in-chat surfaces, and invocation banner (#673) (429c630)
- Claude Code Remote Control (#686) (9153d99)
- cli: claudette command-line client + shared ops core (#620) (712e73e)
- editor: add user-toggleable Monaco minimap (#637) (c36f552)
- env-providers: one-time per-project trust modal + Sidebar/Dashboard icon parity (#758) (0b2ceea)
- env: configurable env-provider timeouts + per-repo trust prompt + UX/perf fixes (#750) (29f8613)
- expose chat orchestration over ipc (#650) (fed931f)
- file context menu, inline rename, undoable trash (#655) (ed6ab2c)
- improve native app feel (#717) (9e18c0d)
- improve workspace opener app selection (#704) (e6a9930)
- inline tool activity when grouping is disabled (#708) (47bba80)
- modals: create new project from within Claudette (#719) (eaebed8)
- poll files and changes tabs while agent is idle (#676) (e31c10d)
- redesign Claude CLI flags settings with sections + browse list (#691) (63ffdd1)
- render filetree icons via material-icon-theme (#681) (5d9fb4f)
- show custom hotkeys in tooltips (#712) (eb405cd)
- show detailed SCM checks (#657) (4493035)
- show git status in file tree (#648) (f237a4f)
- sidebar: stop running terminal commands from sidebar indicator (#697) (2c58323)
- tint files browser rows by change status (#678) (be0471c)
- ui: drag-reorder for tabs/workspaces + unified tab order, view persistence, alignment (#631) (6c5e7ed)
- ui: help menu — keyboard shortcuts, docs, changelog, dev tools (#643) (367ac24)
- updater: boot-health gate — pre-publish smoke + post-install heartbeat-or-rollback (#735) (fcd7364)
- use default terminal app for workspace opener (#711) (5b2028b)
- welcome: welcome screen + project-scoped view + empty-tabs view (#723) (9dbd196)
- windows: native SAPI 5.4 voice-to-text via in-process COM (#737) (3189355)
- apps: unbreak Linux nightly — icon helpers also consume on Linux (#739) (59dfd95)
- backends: tolerate unknown backend variants in stored settings (#742) (204c074)
- chat: don't misreport missing worktree as missing CLI (#747) (124a979)
- chat: drop Opus 1M extra-usage indicator (included on Max/Team/Enterprise) (#745) (98f8bcd)
- chat: keep live agent tool groups stable (#639) (ae080f8)
- chat: suppress empty-tabs flash during workspace switch and app launch (#759) (3fd4194)
- chat: toggle context meter popover correctly on re-click (#702) (5ae00e4)
- ci: keep Cargo release versions in sync (#666) (e76cfc9)
- correct soundpack detail link domain to openpeon.com (#675) (83d9ac2)
- dashboard: anchor elapsed timer to store promptStartTime (#632) (cdf7aa9), closes #589
- dashboard: kill elastic overscroll, reuse ChatPanel's bounce-prevention (#760) (561ffea)
- defer macOS microphone permission prompt (#668) (dd9ef3b)
- dev: --clean also sandboxes ~/.claude/ via CLAUDE_CONFIG_DIR (#733) (a0b5fe9)
- diff: copy button silently failing on >100KB files; unify clipboard logic (#636) (fee963b)
- diff: prevent git-poll pileup on divergent forks (#706) (d093a0f)
- env-direnv: drop direnv allow/deny stamps from watched list (#756) (3ea8c5c)
- env-direnv: strip direnv's internal markers so they don't break the in-shell hook (#751) (596c38b)
- env-provider: treat missing CLI as unavailable, not error (#720) (6af6cad)
- file-viewer,zoom: correct context-menu offset under html zoom (#656) (49b005a)
- files: show all files including gitignored in Files panel (#694) (0c40360)
- fork: restore conversation context across forks (#690) (9852d86)
- hide deprecated flags from Claude flags settings (#688) (f02d12e)
- improve tool call summary and detail rendering (#714) (2d4bef4)
- isolate plugin settings load failures (#728) (e675a3d)
- keep close-tab focus on left neighbor (#707) (dde083a)
- keep turn edit summaries session-scoped (#713) (374650b)
- load env providers before workspace use (#715) (270da03)
- macos: replace mac-notification-sys with UNUserNotificationCenter (#736) (#738) (b56a13e)
- make CSV attachment headers opaque (#647) (8a91074)
- missing_cli: update Claude Code install options to match official docs (#699) (62fc66c)
- persist window and workspace view state (#672) (49ac6ab)
- plugins: show install CTA when claude CLI is missing (#642) (a260930)
- plugins: use unified claude CLI resolver in marketplace commands (#654) (4e56a03)
- preserve CLI workspace names (#682) (fa1e57f)
- preserve terminals across workspace navigation (#734) (e4231fb)
- prevent smart quote substitutions in repo settings (#667) (6fcaa54)
- prevent thinking hotkey overlap (#683) (d16cef5)
- remove 'PR' label text from PR pill button in header (#665) (3be20e5)
- render SVGs in markdown preview (#659) (a1a565e)
- repair attachment file copy (#646) (f0ec014)
- restore workspace auto sorting (#658) (3eb31e1)
- scm: instant PR status on workspace switch, log GitHub API errors (#746) (8d0e319)
- scm: preserve cached PR status across transient poll failures (#663) (07339f0)
- stage cli sidecar for dev builds (#645) (069e8d4)
- stop stale macOS dev app instances (#653) (2ac9cdf)
- sync sidebar status badge with session attention state (#661) (2f94492)
- terminal: activate left neighbor tab instead of first tab on close (#753) (58f4c57)
- terminal: add copy/paste keyboard shortcuts and context menu items (#692) (f5765f5)
- ui: inline useCreateWorkspace into main bundle to fix prod blank screen (#730) (15b1697)
- ui: un-break release boot from Vite-mangled inline hijack guard (#634) (95c70b8)
- use body-size token for sidebar font sizes (#679) (5d59c9a)
- windows: editor gutter CRLF, settings drag-region click offset, NSIS install defaults (#741) (cfdf24b)
- windows: integrated terminal PowerShell profile + env-prep UI lock recovery (#752) (bcd077a)
- windows: notification sounds and OpenPeon sound packs play correctly (#732) (3c9fbcb)
- windows: suppress cmd.exe window flash on session-name generation (#761) (a470bdc)
- windows: three follow-up gaps surfaced after the bring-up sweep (#749) (5b0143a)
- workspace: setup script runs before env-provider; neutral terminal env overlay copy (#754) (68df742)
0.23.0 (2026-05-05)
- add configurable hotkeys (#621) (7c754fb)
- add mid-turn steering for queued messages (#629) (b8db6a5)
- chat: add copy-to-clipboard button to plan approval card (#630) (fe63d56)
- icon-picker: expand curated icon set for workspace differentiation (#600) (f164550)
- settings: configurable git gutter base in new Editor section (#602) (1dd242e)
- site: use Silkscreen pixel font for header brand title (#606) (ac243f0)
- terminal: agent background terminal tabs + drag/context-menu polish (#625) (5e7b201)
- voice: cancel in-flight transcription end-to-end (#615) (e14dba2)
- voice: keyboard shortcuts for toggle and hold-to-talk (#441.2) (#617) (cc4bef2)
- voice: real VU meter driven by RMS from cpal (#441 item 4) (#616) (22ac4e4)
- hotkeys: restore push-to-talk on Right Alt and add keyboard-shortcut search (#627) (3ee2359)
- sidebar: surface rename failures via toast (#626) (527434e)
- site: pin header brand title to Silkscreen weight 400 (#608) (91fb586)
- ui: prevent repo name overlap with macOS traffic lights when sidebar closed (#605) (af4a165)
- ui: pulse dashboard ask/plan/done icons to match sidebar (#611) (714b5aa)
0.22.0 (2026-05-04)
- agent: inject bundled global system prompt into every session (#560) (829ffb6)
- changes: committed group, diff stats, and open-in-editor for commit files + diff toolbar (#598) (d390286)
- changes: expandable commit list in Changes panel (#593) (f55e20f)
- changes: per-file and bulk stage/unstage/discard controls (#592) (e59d816)
- chat: paginate history and bundle attachments per page (#489) (#564) (41cf76f)
- community: registry MVP — discover, install, uninstall third-party plugins (#567 PR 2 + #570) (#572) (a5fb802)
- community: verify minisign-signed registry + commit-pin install URLs (#586) (a61104e)
- file-viewer: show git gutter markers in Monaco editor (#596) (4821253)
- files: add tabbed Files browser with Monaco editor (#556) (266203f)
- generalize pinned commands and move management into settings (#541) (8029ec3)
- pinned-prompts: redesign settings UI and add slash autocomplete (#544) (e6326fa)
- plugins: enforce granted_capabilities at every host.* call site (#585) (941029c)
- plugins: language-grammar plugin kind (#568) (0c2966e)
- site: add Themeable and Remote access feature cards (#599) (cc5029a)
- site: redesign homepage to v2 with pillars, anatomy, and real-app icons (#533) (c51b349)
- tabs: right-click context menus and Actions menu in diff view (#557) (994602b)
- ui: files-first right sidebar, terminal/chat polish, drop file viewer view/edit toggle (#566) (3181e71)
- apps: drop redundant path arg from nvim/vim launch (#558) (2e4f5d3)
- cesp: drop refs/tags/ prefix from pack archive URL (#551) (bb35515)
- chat: require Shift modifier for input history navigation (#555) (b033bc2)
- chat: stabilize streaming spinner rotation (#552) (a9c286d), closes #545
- chat: unblock + new session button while a session is streaming (#574) (#575) (d4a083c)
- file-viewer: co-locate markdown styles, add Cmd+Shift+V preview toggle (#571) (4282918)
- git: create workspace branches with no upstream (#559) (2837cce)
- handle workspace name collisions (#591) (1caed93)
- persist diff selection and chat drafts across workspace switches (#543) (dc30ebb)
- terminal: align xterm.js mouse coords with rendered rows (#550) (e34c392)
- terminal: stop stealing focus from chat composer when agent finishes (#549) (3f5d38b)
- tray: clear workspace attention server-side on menu click (#594) (6c4cb71)
- ui: clear active file tab when selecting Changes diff entry (#573) (#578) (386b346)
- workspace: level-triggered branch reconcile so a stale sidebar self-heals (#540) (cc2c9b2)
- workspace: preserve branch names for imported workspaces (#553) (624820a)
0.21.0 (2026-04-30)
- agent-mcp: broaden send_to_user to CSV/JSON/Markdown with type-aware previews (#465) (923600b)
- chat: add hover copy button to user messages (#530) (534aaaf)
- chat: inline plan refinement via feedback textarea (#475) (2b12e4e)
- diff: add markdown preview with mermaid for changed .md files (#493) (8226c3a)
- diff: syntax highlighting in diff view (#352) (57c8bec)
- i18n: add Brazilian Portuguese (pt-BR) translation (#527) (5bcc998)
- i18n: add Chinese (Simplified) translation (#531) (4bde94f)
- i18n: add Japanese (ja) translation (#529) (2a1da58)
- i18n: complete Spanish translation for chat, modals, and settings (#526) (badbba6)
- i18n: introduce i18next internationalization infrastructure (phase 1) (#457) (12e1092)
- i18n: localize tray, notifications, and quit dialog (phase 2) (#523) (4a2162e)
- settings: add theme mode selector with light/dark/system sync (#369) (a5cf5a5)
- build: generate bundle icons at build time + non-nix mise toolchain (#535) (55c01e5)
- chat: scope blockToolMapRef by session id (#484) (#501) (7ca6178)
- chat: surface env-provider trust errors as system message before agent spawn (#479) (690cae2)
- db: surface unknown enum values instead of silent fallback (#515) (764c8f4)
- i18n: refactor modal warnings to use Trans (#529 follow-up) (#532) (98fc4af)
- interrupt CPU-bound Lua plugins (#494) (3c5c4bc)
- metrics: use system local timezone for dashboard date windows (#512) (bc3365d)
- theme: guard OS theme change handler against async race, add findTheme tests (#481) (3efbcd5)
- updater: reset manual-check button when an update is available (#514) (1eec360)
- branch-refresh: focus-aware polling and bounded startup git probes (#502) (4041f92)
- plugins: eliminate cold-start delay on plugin settings page (#534) (e1b8f4c)
0.20.1 (2026-04-28)
- chat: show paths relative to workspace root in tool usage rows (#471) (523c71b)
- settings: show all fonts in both pickers and add search (#474) (c9af8ed)
- sidebar: key Tasks panel by active sessionId, not workspaceId (#472) (e53870d)
0.20.0 (2026-04-27)
- add SVG logo asset (cf590fd)
- chat: agent-authored inline attachments via in-process MCP bridge (#431) (ee348ce)
- chat: Cmd/Ctrl+F to search the current workspace chat session (#447) (bdb89f3)
- chat: hide 1M context models when CLAUDE_CODE_DISABLE_1M_CONTEXT is set (#440) (6588f1e)
- chat: multi-session tabs per workspace (#306) (abd79d7)
- chat: pin frequently-used slash commands in the composer (#401) (0104498)
- chat: voice input providers (apple speech + bundled whisper) (#438) (a1d5a61)
- db: tolerate "already exists" errors in migration runner (#448) (b53e431)
- diff: open file diffs as tabs alongside chat sessions (#456) (a4ac215)
- release: add native linux-aarch64 builds (#445) (77e95f9)
- server: thread env-provider ResolvedEnv through remote handler (#446) (9a1ab96)
- sidebar: discard changes from unstaged + untracked files (#444) (c333258)
- terminal: polling-based command indicator + cleaner PTY lifecycle (#466) (51f8080)
- chat: attachment context menus + SVG lightbox preview (#434) (7b2e709)
- chat: clean code-block selection rectangle (#435) (5b9c1b6)
- chat: eliminate stair-step code block selection + add copy button (5b9c1b6)
- chat: expand trailing tool-call summaries by toggling under sessionId (#464) (10f2312)
- chat: restore drag-and-drop attachments via promise chain fix and HTML5 fallback (#452) (47af807)
- ci: prefix nightly short SHA with 'g' to keep version SemVer-valid (#451) (20001f8)
- input tweak (8f79887)
- terminal: restore workspace sidebar command indicator after split-pane refactor (#460) (72bc306), closes #459
- updater: fall back to previous nightly when manifest is broken (#454) (b5568a5)
- updater: keep nightly available during in-progress builds (#443) (344bc8f)
- updater: rewrite latest.json URLs after staging promote (#449) (ab6171f)
- updater: unstick nightly install via CI URL fix and visible error UI (#453) (27c63f2)
0.19.0 (2026-04-25)
- chat: lightbox preview for attachment images (single-click → full-size) (#425) (c92bf03)
- env-direnv: honor DIRENV_WATCHES + slow nix-devshell test (#415) (6d59f6a)
- env-provider: reactive fs-watcher invalidation + proactive warmup on repo add (#416) (99b857a)
- persist SCM status to SQLite for instant display on app reload (#381) (aa09c2a)
- plugins: plugin runtime kinds + env-provider system + repo-level env panel (#406) (6f356b3)
- repo: add per-repository base branch and default remote settings (#386) (f4f69cd)
- settings: auto-delete workspace record when branch is deleted on archive (#400) (6aa8fd3)
- sidebar: show badge-check icon when agent completes work (#391) (060b6da)
- terminal: add split-pane support to the integrated terminal (#414) (723fb96)
- ux: dialog with install guidance when a required CLI is missing (#417) (0e7f075)
- windows: native Windows support + CI/CD (#383) (74a019d)
- chat: preserve session context when stopping agent (#398) (81c5b6e)
- chat: remove horizontal scrollbar from input composer (#404) (5b8e737), closes #388
- chat: show rollback footer for plain turns (#426) (acc1de9)
- notifications: defer attention notify until UI has the prompt event (#402) (e4d0fe1)
- notifications: prevent active sound pack from resetting on restart (#384) (37ccfd9)
- repository: show friendly message on duplicate repo path (#393) (4165c08)
- sidebar: persist external branch renames to DB and refresh on select (#405) (f5c1aef)
- sidebar: remove deleted workspace from sidebar and handle re-delete gracefully (#377) (dad6842)
- terminal: trim trailing whitespace per line on terminal copy (#403) (1b7d72e)
- usage: eliminate stale error flash on first open (#394) (12aa9ec)
0.18.0 (2026-04-23)
- chat: add /compact slash command and fix context meter buttons (#363) (1492973)
- chat: live token usage and compaction indicator (#361) (5416e2d)
- notifications: add OpenPeon community sound pack support (#357) (37f8c37)
- sidebar: allow renaming workspaces via double-click (#367) (054275e)
- site: add homepage Screenshots section with dashboard and chat views (#349) (d14e8fc)
- terminal: open clicked URLs in the default browser (#358) (916e281), closes #356
- chat: elapsed timer resets when switching between workspaces (#364) (5ec28ab)
- metrics: exclude deleted repos from leaderboard via INNER JOIN (#370) (6dceb61)
- metrics: resize heatmap grid row correctly on window maximize (#375) (462b15f)
- settings: constrain radio label click area to content width (#366) (0641bd9), closes #327
- sidebar: prevent filter menu selects from overflowing sidebar (#376) (8dd825c)
- update expired Discord invite links to permanent URL (#368) (2905dd8)
0.17.0 (2026-04-22)
- chat: honor 200k context window for non-[1m] model variants (#343) (4ef17ad)
- chat: redesign composer with pill toolbar and segmented context meter (#348) (75113ba)
- chat: support drag-and-drop and attachment of any file type (#339) (9251e7a)
- metrics: show total tokens on workspace cards with hover tooltips (#346) (027e8c0)
- metrics: token usage analytics on dashboard (#345) (3859189)
- notifications: per-event notification sound selection (#333) (2a1d9e5)
- sidebar: sort workspaces by SCM status in repo-grouped view (#350) (dd6d50b)
- chat: gate first-turn auto-rename on persistent workspace flag (#344) (b3994ce)
- diff: don't overflow individual diff lines (#347) (f2cba74)
- settings: prevent Escape from closing settings UI (#338) (8264c8b)
0.16.0 (2026-04-21)
- chat: Phase 3 — compaction detection and timeline divider (#321) (934a793)
- context window tracking, phase 1 — token usage plumbing (refs #300) (#311) (f624b42)
- context window tracking, phase 2 — utilization meter (refs #300) (#315) (e394ce5)
- metrics: capture agent sessions, commits, and deleted-workspace summaries (#283) (a0e9ae0)
- scm: auto-archive notifications and per-repo settings (#297) (60889f2)
- ui: canonical design-system migration (#320) (d9f7c09)
- chat: keep thinking block visible through typewriter drain (#318) (b342e83)
- context meter uses per-call usage, not turn aggregate (refs #300) (#317) (b7a2f14)
- permissions: auto-allow stray control_request in bypass mode (#319) (52d39a9)
- ui: use shadow token for Toast to satisfy design-system check (#330) (ffcba14)
0.15.0 (2026-04-20)
- sidebar: group by SCM status and filter by repo (#301) (c2ce309)
- updater: add stable/nightly update channel toggle (#307) (6508014)
- git: support local-only repos without a remote (#295) (1fd7de1)
- sidebar: show empty state when status grouping renders nothing (#310) (8291688)
- ui: match dropdown height to text input height (#309) (1e147a2)
0.14.0 (2026-04-19)
- chat: apply typewriter-style streaming reveal to thinking blocks (#296) (0af15d8)
- chat: typewriter-style streaming reveal for assistant messages (#291) (02b6f90)
- ci: add nightly build workflow for continuous pre-release artifacts (#294) (bf851c5)
- New default themes (#289) (8bbc9df)
- site: use lowercase /claudette/ base path for internal URLs (#292) (f2d485a)
- ui: remove stale macOS left padding from diff viewer header (#298) (a6046f3)
0.13.1 (2026-04-18)
- chat: force session teardown after ExitPlanMode (#285) (ce3844b)
- chat: round-trip AskUserQuestion / ExitPlanMode via control_response (#271) (809b9d3)
- scm: use enriched PATH so plugins find gh/glab in release builds (#287) (d57c706)
0.13.0 (2026-04-18)
- chat: per-turn footer with elapsed, copy, fork, and rollback (#277) (55a8ec2)
- SCM provider plugins, git-status file groups, and PR status UI (#238) (7ca9145)
0.12.0 (2026-04-17)
- ui: add "More" disclosure for older models in picker (#255) (ee90681)
- ui: simplify chat header and unify send/stop button (#266) (a301ca4)
- ui: use sidebar status icons on dashboard cards (#265) (9f98997)
- agent: respawn persistent session when plan_mode or allowedTools drift (#264) (4dc7c31)
- sidebar: prevent double-click race conditions on archive/restore (#270) (93368a8)
- terminal: prevent command buffer clearing before extraction (#272) (5bcc6f4)
- ui: apply default plan mode regardless of thinking/fast defaults (#267) (f1adb5f)
- ui: make chat toolbar chips respect UI font size (#262) (2038903)
- ui: redistribute Rosé Pine colors across the full palette (#263) (dd602f4)
0.11.0 (2026-04-17)
- Notification command env vars CLAUDETTE_NOTIFICATION_TITLE and CLAUDETTE_NOTIFICATION_BODY are removed, replaced by the 6 standard workspace env vars.
- add CLAUDETTE_* environment variables to all subprocesses (#227) (2985a7e)
- chat: /init and /help native slash commands (#254) (a3de6e0)
- chat: add /config, /usage, /extra-usage, /release-notes, /version commands (#252) (b0bd90f)
- chat: add /review, /security-review, /pr-comments native slash commands (#250) (2fd8aa4)
- chat: add native /clear, /plan, /model, /permissions, /status (#251) (7e7ccca)
- chat: native slash command framework with aliases and kinds (#248) (77f7b13)
- chat: remove access dropdown from header (#256) (457459f)
- discover and import existing git worktrees when adding repos (#253) (89b73ba)
- mcp: add MCP server supervision with persistent sessions and connectors UI (#194) (dbc80e1)
- plugins: add Claude Code plugin management (#234) (56b580e)
- sidebar: add remote filter and fix remote section spacing (#228) (38e3894)
- sidebar: replace workspace filter buttons with compact dropdown menu (#229) (5b1c0c6)
- stepwise agent question wizard for multi-question flows (#200) (01f7b1b)
- tray: light, dark, and color icon variants with user preference (#214) (593cfdf)
- ui: add Claude Opus 4.7 to model selectors (#240) (083ecae)
- ui: Brink theme, WCAG theme fixes, font customization, and zoom shortcuts (#215) (#218) (bc2cdd4)
- ui: move dashboard button to sidebar and remove chat header left padding (b1e6833)
- add macOS updater artifacts and check-for-updates button (#202) (a7e6ab3)
- chat: default completed turns to collapsed (#205) (bb4ca63)
- chat: keep WorkspaceActions dropdown enabled during agent runs (#220) (5587fc4), closes #219
- chat: open links in system browser instead of navigating webview (#221) (a2d220e)
- chat: tone down completed progress bar brightness (#222) (2717d66), closes #183
- ci: stage flake.nix before git pull --rebase in Nix hash workflow (#203) (8eed425)
- ci: use PAT for Nix hash workflow to bypass branch ruleset (#209) (9d85f85)
- ci: use PR with auto-merge for Nix FOD hash updates (#206) (c3714ed)
- debug: correct agent status reporting in debug skill (#233) (618df3c)
- env: enrich PATH for subprocesses launched from Finder (#230) (25d8136)
- git: fetch remote before worktree creation and add setup script auto-run (#224) (1d400ec)
- kill embedded server process on app exit to prevent port conflicts (#204) (44e433f)
- mcp: defer MCP config restart to next turn boundary (#232) (cd0184f)
- terminal: overhaul lifecycle, keybindings, and focus flow (#212) (a900bb9)
- terminal: prevent command concatenation in workspace panel display (#225) (12f1d53)
- terminal: set TERM=xterm-256color in PTY environment (#223) (e8ff747)
- ui: keep workspace mounted when settings are open (#236) (562c427)
- ui: remove MCP status indicator from sidebar (#258) (44b3011)
0.10.0 (2026-04-15)
- make terminal panel colors reflect active theme (#196) (b10a41b)
- replace sidebar status dot with braille spinner for running workspaces (#198) (a7fd34c)
- lowercase base path to match GitHub Pages serving path (#197) (5b456ba)
- normalize MCP configs to include required 'type' field (#191) (c85baa4)
- pass MCP config on every turn, not just first turn (#193) (ef2900d)
0.9.0 (2026-04-14)
- add --chrome flag support for browser automation (#169) (b46cb16)
- add agent task tracking UI with right sidebar tabs (#162) (caa50db)
- add Claude Code usage display for Pro/Max subscribers (#172) (a045921)
- auto-detect installed apps for workspace actions (#159) (fc4bd6f)
- highlight chat input with dashed border when plan mode is active (#160) (303727a)
- implement MCP configuration detection and --mcp-config injection (#177) (8d21a36)
- render plan approval content as rich markdown (#176) (23291d7)
- support image and PDF attachments in chat (#137) (#182) (1fd294a)
- UI polish — panel resize, sticky scroll, hotkey hints, streaming highlight (#149) (f41db9b)
- ui: add brain icon to thinking block header (#179) (8dc1586)
- ui: add themed attention badges to sidebar (#165) (fd1ae71)
- add end-of-options separator before branch names in git commands (#167) (ecac000)
- always force-delete branch on archive/delete (#166) (91ac1e9)
- chat: reliable sticky scroll with MutationObserver (#168) (79fee78)
- embed claudette-server into the Tauri binary (#178) (e9f361b)
- resolve claude CLI path for GUI-launched apps (#181) (bbe2471)
- ui: enable window dragging for custom overlay titlebar (#161) (232fdd6)
0.8.0 (2026-04-12)
- @-mention file references in chat input (#153) (5de4edd)
- add Astro Starlight documentation site (#158) (df10113)
- settings: full-page settings view with new configuration options (#155) (4ded233)
- ui: overlay titlebar and header panel toggle icons (#157) (8e814bb)
0.7.0 (2026-04-12)
0.6.0 (2026-04-11)
- add terminal command display via OSC 133 shell integration (#132) (11948a1)
- auto-rename git branch after first user prompt using Haiku (#135) (ec7e739)
- effort level control + thinking block display (#140) (37bd006)
- apply tool colors during streaming in ToolActivitiesSection (#142) (f147ce5), closes #134
- build: add macOS DMG bundle config for volume icon (#141) (c17c385)
- rename branch from worktree path to avoid checked-out error (#138) (c3e4a42)
0.5.3 (2026-04-11)
0.5.2 (2026-04-10)
0.5.1 (2026-04-10)
0.5.0 (2026-04-10)
- add Nix flake with devshell and build targets (#100) (198d882)
- add theme support with settings UI and community theme directory (#60) (e8f3912)
- agent completion notifications with visual badge and audio alert (#80) (c835e5b)
- agent session UX — resume, plan mode, question dialogs (#113) (19104db)
- archive remote workspaces from sidebar (#87) (aef30cb)
- auto-refresh changed files when agent stops (#95) (3a7735b)
- auto-resize chat input and preserve newlines in messages (#90) (5330f55)
- collapse tool calls into summary during execution (#92) (3bf44e9)
- conversation checkpoints, tool persistence, and UX polish (#118) (ad3b383)
- create remote workspaces from sidebar (#84) (872b23a)
- display current branch from worktree for all workspaces (#89) (517890c)
- fix CI build and add auto-updater (#117) (795f280)
- remote workspace access via claudette-server and WebSocket transport (#76) (0e875f7)
- slash command autocomplete picker with dynamic discovery (#81) (ace1b51)
- sort slash command picker by usage frequency (#82) (268721a)
- standardize the lower left nav options as icons (#85) (23f7aa4)
- ui: chat polish, command palette, light theme, and theme-aware CSS (#109) (1aa51ed)
- update app icon and favicon with new pig mascot (#86) (dd89221)
- allow all tool commands with full permission level (#105) (483570f)
- chat activity and horizontal lines (#101) (1e0ced9)
- eliminate 1-2 second typing lag in remote workspaces (#78) (f88e58a)
- ensure workspace deletion removes worktree directory from disk (#114) (1afa7ca), closes #103
- load diff files for remote workspaces (#97) (6e96480)
- pass permission-mode on every agent turn (#106) (a4fca26)
- preserve terminal sessions when switching workspaces or tabs (#112) (cacaaff)
- return branch-safe slug from generate_workspace_name (#83) (02c87bf)
- use remote-tracking refs for merge-base diff calculations (#116) (59f576a)
- use wildcard tool permissions for full level on remote server (#107) (182e961)
0.4.0 (2026-04-03)
- ci: chain build jobs into release-please workflow (#74) (d90b09d)
- terminal tabs persist across tab switches (#71) (#72) (8239e4e)
0.3.0 (2026-04-02)
- add chat history controls (#26) (a81bea3)
- add description to agent display (#57) (0a46ebc)
- add diff data layer and git diff operations (#16) (#17) (ae080b3)
- add integrated terminal with alacritty backend and tab multiplexing (#24) (442197e)
- add interactive popup for agent AskUserQuestion tool calls (#47) (17b7a33)
- add permission level to agent chat (#40) (01443a3)
- add project logo to README and as app window icon (#14) (b6b2677)
- add repository removal with confirmation modal and full cleanup (#30) (005e75e)
- add settings UI with repo name/icon editing and worktree base config (#23) (65b0c59)
- add sidebar/terminal resize + workspace actions (#49) (716b986)
- agent chat interface with streaming and persistence (#15) (ee373cb)
- allow browing filesystem when adding repos (#42) (a2d7156)
- allow resizing vertical and horizontal panes (95bbbe6)
- auto start tab when opening terminal pane (#39) (572d56e)
- braille spinner and elapsed timer in agent chat (#61) (58c42c1)
- configurable terminal font size (#62) (e16cee9)
- dashboard navigation and shared repo icons (#66) (95c5aa5)
- diff viewer UI with file tree and side-by-side views (#18) (d9bcdbe)
- per-repo custom instructions for agent chat (#70) (5423cf5)
- render Lucide icons for repos in sidebar (#64) (9b6f1c9)
- scaffold Rust + Iced boilerplate project (#1) (43377f6)
- setup scripts for workspace creation (#50) (#53) (ff0d854)
- show repo/branch info in chat header (#59) (dbdc70a)
- subscribe to brnach name changes, update sidebar (#32) (fb4f37a)
- tool call summaries and rollup (#51) (511c17a)
- workspace dashboard with last message preview (#63) (fb5126f)
- workspace management with SQLite and git worktree integration (#9) (83f8be7)
- add fix for termianl start back (#33) (ef24b5f)
- add macOS SDK library path for libiconv linking (#10) (2749466)
- focus between chat prompt and terminal (#28) (7532ae0)
- make permissions select dark style (#43) (a46f841)
- rewrite agent pane with per-turn process spawning (#27) (6cf729a)
- show checked out branch on load (#41) (565ddc1)
- solve Invalid API Key warning in chat pane (#34) (9a696d6)
- update readme with tauri changes (#44) (9c3824c)
- use simple v* tag format for release-please (#68) (2d61e55)
0.2.0 (2026-04-02)
- add chat history controls (#26) (a81bea3)
- add description to agent display (#57) (0a46ebc)
- add diff data layer and git diff operations (#16) (#17) (ae080b3)
- add integrated terminal with alacritty backend and tab multiplexing (#24) (442197e)
- add interactive popup for agent AskUserQuestion tool calls (#47) (17b7a33)
- add permission level to agent chat (#40) (01443a3)
- add project logo to README and as app window icon (#14) (b6b2677)
- add repository removal with confirmation modal and full cleanup (#30) (005e75e)
- add settings UI with repo name/icon editing and worktree base config (#23) (65b0c59)
- add sidebar/terminal resize + workspace actions (#49) (716b986)
- agent chat interface with streaming and persistence (#15) (ee373cb)
- allow browing filesystem when adding repos (#42) (a2d7156)
- allow resizing vertical and horizontal panes (95bbbe6)
- auto start tab when opening terminal pane (#39) (572d56e)
- braille spinner and elapsed timer in agent chat (#61) (58c42c1)
- configurable terminal font size (#62) (e16cee9)
- diff viewer UI with file tree and side-by-side views (#18) (d9bcdbe)
- render Lucide icons for repos in sidebar (#64) (9b6f1c9)
- scaffold Rust + Iced boilerplate project (#1) (43377f6)
- setup scripts for workspace creation (#50) (#53) (ff0d854)
- show repo/branch info in chat header (#59) (dbdc70a)
- subscribe to brnach name changes, update sidebar (#32) (fb4f37a)
- tool call summaries and rollup (#51) (511c17a)
- workspace dashboard with last message preview (#63) (fb5126f)
- workspace management with SQLite and git worktree integration (#9) (83f8be7)
- add fix for termianl start back (#33) (ef24b5f)
- add macOS SDK library path for libiconv linking (#10) (2749466)
- focus between chat prompt and terminal (#28) (7532ae0)
- make permissions select dark style (#43) (a46f841)
- rewrite agent pane with per-turn process spawning (#27) (6cf729a)
- show checked out branch on load (#41) (565ddc1)
- solve Invalid API Key warning in chat pane (#34) (9a696d6)
- update readme with tauri changes (#44) (9c3824c)