- perf(delete): optimize task deletion with batched IPC and deferred UI by @rabanspiegel in #1291
- fix(sidebar): auto collapse right sidebar on settings and skills views by @jschwxrz in #1300
- fix(connections): avoid caching shell path as provider cli by @rabanspiegel in #1307
- feat(sidebar): show contextual terminal on project and home pages by @jschwxrz in #1302
- feat(codex): add turn-complete notifications by @rabanspiegel in #1312
- feat: add pull request template by @yashdev9274 in #1294
- feat(pr): add GitHub auto-merge support to PR merge section by @HajekTim in #1298
- feat(tasks): add loading state to task creation button by @arnestrickmann in #1317
- fix:[bug]: emdash can not find codex or gemini when creating new task on remote vps (ubuntu) #1126 by @digplan in #1309
- fix(sidebar): preserve task project during create flow by @rabanspiegel in #1319
- fix(sidebar): prevent pinned tasks from clearing before data loads by @arnestrickmann in #1316
- fix: persist provider on default conversation to prevent tab flickering by @arnestrickmann in #1320
- fix(settings): clarify notification provider support by @rabanspiegel in #1324
- fix(terminal): align font size between agent pane and terminal pane by @naaa760 in #1323
- feat(opencode): add notification hook integration by @rabanspiegel in #1318
Changelog. Track the latest improvements, fixes, and releases for Emdash.
v0.4.26
v0.4.25
- fix(github): support GitHub Enterprise for PR creation by @krzysztofcybulski in #1244
- fix(diff): make diff viewer more robust for large files by @jschwxrz in #1245
- fix(tasks): add bulk unarchive functionality to task selection by @thisisharsh7 in #1247
- fix: allow terminal switching while lifecycle run script is active by @jschwxrz in #1248
- feat(pty): wrap agent PTY sessions in tmux for persistence by @arnestrickmann in #1240
- feat(terminal): map Cmd+Backspace to kill-line on macOS by @jschwxrz in #1254
- fix(pty): fish shell --session-id parsing error by @rabanspiegel in #1259
- feat(editor): persist file explorer state and opened tabs per task by @naaa760 in #1252
- refactor: project and task management, mutations, and caching (2) by @Davidknp in #1258
- feat: add Kiro IDE to open-in-apps registry by @arnestrickmann in #1262
- fix(pty): validate Claude session before resume by @rabanspiegel in #1261
- fix(chat): remove confirmation modal when closing chat tab by @arnestrickmann in #1263
- refactor(GitService): make getStatus faster by @anuragts in #1265
- fix(ssh): use file selector for SSH private key path by @Areo-Joe in #1268
- feat(ui): always show changes button in file changes panel top bar by @jschwxrz in #1272
- feat: Escape should close windows by @jschwxrz in #1271
- fix(ssh): resolve macOS SSH_AUTH_SOCK detection for 1Password agent by @jschwxrz in #1274
- fix(ui): pin merge PR section to bottom of checks panel by @jschwxrz in #1280
- feat(lifecycle): preserve lifecycle terminal logs across task switches by @jschwxrz in #1278
- fix(ui): add padding to terminal pane container by @arnestrickmann in #1287
- fix: prevent worktree branches from auto-tracking base ref by @dev-seahouse in #1249
- feat: refresh local branches before selecting branch in 'New task' modal by @singhvibhanshu in #1255
- fix(pty): pass XDG_DATA_DIRS to PTY sessions for correct default browser by @jschwxrz in #1281
- feat(ssh): enable hook notifications for remote sessions by @rabanspiegel in #1288
- feat(gitlab): Add GitLab issue integration by @aniketsaurav18 in #1283
- fix(issues): enforce recent-first sorting across Linear, GitHub, and Jira by @rabanspiegel in #1290
- fix(diff-viewer): add loading spinners to commit and push buttons by @arnestrickmann in #1293
- @krzysztofcybulski made their first contribution in #1244
- @anuragts made their first contribution in #1265
- @Areo-Joe made their first contribution in #1268
- @dev-seahouse made their first contribution in #1249
- @singhvibhanshu made their first contribution in #1255
- @aniketsaurav18 made their first contribution in #1283
v0.4.24
- Jira Issue selection tooltip fix by @prath47 in #1231
- chore: introduce ProjectManagementContext and TaskManagementContext (2) by @Davidknp in #1225
- chore: improve modal management (3) by @Davidknp in #1227
- refactor: centralize app settings via typed RPC and shared provider (4) by @Davidknp in #1230
- fix(remote-open): preserve SSH authority and harden terminal launches by @ma08 in #1217
- fix(terminal): open hyperlinks in default browser by @jschwxrz in #1218
- fix(pty): pass display/desktop env vars to PTY to open browser on linux by @jschwxrz in #1219
- fix: focus agent cli after task creation by @jschwxrz in #1222
- refactor: terminal selection hook by @jschwxrz in #1226
- feat(sidebar): add Remote Project option to new project menu by @arnestrickmann in #1236
- fix: make single-task sidebar panels resizable by @arnestrickmann in #1238
- feat: add Autohand Code as a supported CLI provider by @igorcosta in #1237
- Add TMPDIR to PTY spawn modes by @sairus2k in #1224
- feat(menu): add reload and force reload to View menu by @arnestrickmann in #1256
v0.4.23
- fix(nix): update pnpmDeps hash for nbranch by @arnestrickmann in #1204
- feat: add Cmd+W shortcut to close active chat tab on macOS by @arnestrickmann in #1205
- ci: add cross-platform release workflow with Windows/Linux support and signing by @arnestrickmann in #1207
- Docs: Fix GitHub links in changelog rendering by @thisisharsh7 in #1212
- feat(diff-viewer): replace modal diff viewer with full-screen inline diff viewer by @jschwxrz in #1203
- feat: click OS notification to focus the relevant task by @rabanspiegel in #1208
- fix(sidebar): ensure task selection exits Home view by @rabanspiegel in #1216
- chore: factor out app view status (1) by @Davidknp in #1197
- fix: upgrade electron-builder to 26.x for azureSignOptions support by @arnestrickmann in #1232
- fix(ci): harden NuGet provider install on Windows runners by @arnestrickmann in #1233
- fix(ci): remove redundant TrustedSigning install from Windows release by @arnestrickmann in #1234
v0.4.22
- fix: filter shell noise from PATH to prevent ENAMETOOLONG crashes by @Amwam in #1164
- fix(menu): remove reload and force reload from View menu by @arnestrickmann in #1185
- perf: resolve lag when expanding/collapsing sidebar sections by @Valley-15 in #1150
- fix: use theme-aware active file indicator in diff modal sidebar by @arnestrickmann in #1186
- feat: add pre-commit hooks with Husky + lint-staged by @rabanspiegel in #1187
- fix: show Create PR button for variant tasks with no file changes by @rabanspiegel in #1188
- feat: auto-infer task names from context and terminal input by @arnestrickmann in #1189
- fix(windows): run .cmd/.bat provider CLIs via cmd.exe to avoid silent startup failures by @fALECX in #1199
- feat(notifications): include task name in agent notifications by @naaa760 in #1195
- feat: add auto copy on select by @liamhess in #1194
- feat: configurable task hover action (delete vs archive) by @rabanspiegel in #1190
- fix: PR creation spinner persists when switching tasks by @naaa760 in #1196
v0.4.21
- fix: improve active file highlighting in diff modal sidebar by @arnestrickmann in #1166
- fix: truncate file paths from the start in diff viewer components by @arnestrickmann in #1165
- fix(ui): improve installing update status message clarity by @arnestrickmann in #1167
- feat: consolidate notifications onto hook events with expanded settings by @rabanspiegel in #1145
- feat(ssh): surface debug logs from SSH connection tests by @arnestrickmann in #1171
- feat: make terminal resizable in right sidebar by @arnestrickmann in #1173
- fix(ui): make (Having trouble?) link clickable by @thisisharsh7 in #1169
- fix: correct Linux .deb download link filename by @arnestrickmann in #1176
- fix: correct Linux download links in README and docs by @arnestrickmann in #1177
- Auto-trust worktree directories in Claude Code by @rabanspiegel in #1175
- feat(ssh): full git operations parity for remote projects by @arnestrickmann in #1180
- Adjust z-index values, add top padding to mobile sidebar, and ensure … by @prath47 in #1163
- fix(pty): pass Windows Program Files env vars to PTY sessions by @arnestrickmann in #1183
- chore: ipc refactor by @Davidknp in #1182
v0.4.20
- fix(ui): prevent rename input from losing focus when triggered via context menu by @arnestrickmann in #1138
- feat: add status badge to Linear ticket selector by @arnestrickmann in #1137
- fix: reduce minimum window size and show resize handles at smaller breakpoints by @arnestrickmann in #1139
- feat(ui): add tooltips to sidebar and task action buttons by @arnestrickmann in #1141
- feat: add Cmd+O shortcut to open worktree in editor by @lukecparr in #1119
- Feat: Add .rpm build by @dthuerck in #1134
- Fix archived tasks visibility and real-time updates by @thisisharsh7 in #1130
- fix(ui): allow unpinning tasks by clicking the pin icon by @rabanspiegel in #1144
- fix(ssh): support IdentityAgent from ~/.ssh/config for agent auth by @arnestrickmann in #1157
- typo fix by @prath47 in #1158
- feat(ui): add select all checkbox for task list by @thisisharsh7 in #1148
- fix: make Promise callback async to fix build error by @arnestrickmann in #1160
- @lukecparr made their first contribution in #1119
- @dthuerck made their first contribution in #1134
v0.4.19
- fix(ui): add horizontal scroll and fix alignment for conversation tabs by @thisisharsh7 in #1097
- fix(terminal): scope global terminal key per project by @jschwxrz in #915
- feat: show 'create pr' if commits are ahead of main by @Valley-15 in #1079
- Fix 1039 by @prath47 in #1051
- fix(terminal): auto-switch to Run tab and remove horizontal scroll in lifecycle logs by @beks-m in #1046
- fix(security): prevent command injection and URL protocol bypass vulnerabilities by @Aryanpatel2001 in #1028
- fix(ui): update FileChangesPanel tooltip and label text by @arnestrickmann in #1101
- fix: always land on home view after app restart by @arnestrickmann in #1105
- docs: add Emdash X follow badge to README by @arnestrickmann in #1106
- fix(agent): improve CLI detection to avoid false "not installed" alerts by @jschwxrz in #1116
- fix: opening emdash also opens cursor by @jschwxrz in #1114
- fix(github): not able to connect to GitHub by @jschwxrz in #1113
- fix: improve tab bar layout with scrollable tabs, pinned context badges, and overflow by @leondri in #1112
- fix: shared input bar now submits follow-up prompts to all agent panes by @jschwxrz in #1110
- fix: stale auth cache + local project fall-through by @rabanspiegel in #1122
- refactor(sidebar): restyle left sidebar layout and alignment by @leondri in #1027
- feat(ssh): add create and clone repo modes to remote project setup by @arnestrickmann in #1120
- chore: rename CI workflow to 'CI Check' by @rabanspiegel in #1124
- feat: Hide tools from Open In launcher by @chrishoffman in #1123
- fix(ui): update CreateChatModal title and description for clarity by @arnestrickmann in #1128
- @Valley-15 made their first contribution in #1079
v0.4.18
- feat: add confirmation dialog before reverting file changes by @arnestrickmann in #1090
v0.4.17
- docs: update documentation to reflect Windows support by @arnestrickmann in #1015
- docs: add learn more link to ssh support section in readme by @arnestrickmann in #1049
- docs: add Emdash Cloud section to remote projects page by @arnestrickmann in #1050
- fix: show stage all button when no files are staged by @jschwxrz in #1048
- Fix revert button to actually discard changes on staged files by @thisisharsh7 in #1024
- feat(agents): allow custom command args and env vars per agent by @naaa760 in #975
- feat: show platform-specific labels and icons for Finder/Explorer/Files by @arnestrickmann in #1054
- fix: remove localStorage persistence for PR merge admin override by @arnestrickmann in #1055
- fix(terminal): support Cmd+Left/Right navigation on macOS by @thisisharsh7 in #1035
- feat: Implement single-open behavior for GitHubIssuePreviewTooltip, e… by @prath47 in #1038
- fix: support remote SSH projects in config editor, PR status, and branch loading by @arnestrickmann in #1056
- fix: remove npm fallbacks from non-npm package manager install commands by @rabanspiegel in #1058
- fix(ssh): wire up connection monitor and centralize reconnect logic by @arnestrickmann in #1059
- fix(worktree): resolve local refs to remote tracking refs for reserve creation by @rabanspiegel in #1060
- fix(updater): harden install flow for Linux and simplify UpdateModal by @arnestrickmann in #1063
- docs: consolidate CLAUDE.md into AGENTS.md by @rabanspiegel in #1061
- fix(app): set cwd when executing open-in-app commands by @rabanspiegel in #1064
- feat(jira): support numeric issue search by expanding to project keys by @rabanspiegel in #1062
- Fix GitHub integration settings by @thisisharsh7 in #1045
- fix: logo shimmer animation visible as box in dark mode by @juliuscaezarff in #1065
- feat(editor): render local images in markdown preview by @arnestrickmann in #1066
- Update Windows installer link to MSI format by @doanbactam in #1078
- docs(readme): escape install commands using tags and HTML entities for pipes by @Sebastian90746 in #1076
- fix(terminal): enable copy shortcuts in all terminal sessions by @jschwxrz in #1077
- fix EMDASH_TASK_NAME being inconsistent between lifecycle scripts, regular terminal and agent by @jschwxrz in #1084
- feat: prevent MergePrSection from rendering for closed pull requests by @prath47 in #1083
- feat: add a loading state with a spinner to the GitHub issue selector by @prath47 in #1086
- fix(ui): improve toast description text wrapping behavior by @arnestrickmann in #1087
- fix(ci): add electron-rebuild step to Linux release build by @jschwxrz in #1069
- @juliuscaezarff made their first contribution in #1065
- @doanbactam made their first contribution in #1078
- @Sebastian90746 made their first contribution in #1076
v0.4.16
- fix: make chat and terminal links open reliably in default browser by @naaa760 in #980
- feat: Increase search result limits and display total matches and fil… by @prath47 in #996
- Fix reserve worktree cleanup after restart by @rabanspiegel in #1004
- fix(terminal): add Ctrl+Shift+V paste support on Linux by @Aryanpatel2001 in #1003
- Add Copilot auto-approve support and comprehensive auto-approve flag coverage test by @rabanspiegel in #1010
- chore: merge PRs directly from right sidebar by @arnestrickmann in #1002
- Add Vitest PR check and fix ptyIpc remote-init tests by @rabanspiegel in #1011
- feat(windows): bootstrap Windows support by @arnestrickmann in #979
- Add auto-approve flags for Charm, Kimi, and Cline by @rabanspiegel in #1014
- fix(ssh): use connId directly for initial directory browse after connect by @arnestrickmann in #1017
- fix(diff): remove phantom newline in diff view by @chrishoffman in #1016
- docs: rewrite AGENTS.md and CLAUDE.md with improved structure by @arnestrickmann in #1018
- fix: prevent initial prompt injection into secondary conversations by @arnestrickmann in #1019
- feat: Implement .gitignore parsing for file listing and search, and… by @prath47 in #982
- fix: clean up dead code, lazy state init, and terminal DOM leak by @arnestrickmann in #1020
- Fix preserve patterns for untracked files in worktree copy by @rabanspiegel in #1021
- fix: stabilize task creation UI warnings and clean up temporary diagnostics by @rabanspiegel in #1013
- fix: remove toast notification on task deletion by @arnestrickmann in #1023
- feat(skills): add content input field to skill creation flow by @naaa760 in #968
- docs: update README and settings links by @thisisharsh7 in #1026
- Handle legacy DB schema mismatch at startup by @rabanspiegel in #1025
- fix(terminal): chat input not focused after switching tasks between projects by @jschwxrz in #1030
- docs: add auto-closing issues section to issues documentation by @rabanspiegel in #1043
- feat(git): auto-append issue closing keywords to PR body by @rabanspiegel in #1044
- @Aryanpatel2001 made their first contribution in #1003
- @jschwxrz made their first contribution in #1030
v0.4.15
- Refactor task settings rows to share one settings state by @rabanspiegel in #961
- Fix task terminal resize prompt duplication on drag by @rabanspiegel in #963
- Refine settings layout and toggle behavior by @rabanspiegel in #964
- fix: improve copy/paste from chat messages by @naaa760 in #967
- fix(chat): hide spinner for single-agent conversations by @arnestrickmann in #976
- fix(terminal): auto-focus terminal when switching back by @naaa760 in #978
- chore(ci): add Windows beta build workflow by @arnestrickmann in #984
- chore(ci): fix Windows beta build (install Windows SDK) by @arnestrickmann in #985
- chore(ci): pin Windows beta build runner by @arnestrickmann in #986
- Fix Linear API key setup navigation copy by @rabanspiegel in #987
- docs: fix Linear API key setup instructions path in docs by @arnestrickmann in #988
- fix: use SVG for Linear logo instead of PNG across components by @arnestrickmann in #989
- fix(pty): use keystroke injection for SSH remote init instead of remoteInitCommand by @arnestrickmann in #991
- feat: Add no-cache header to auto-updater requests to ensure the late… by @prath47 in #970
- feat(pty): add shellSetup command for per-project terminal initialization by @chrishoffman in #992
- fix(terminal): correct CSI handler params for DECRQM workaround by @arnestrickmann in #993
v0.4.14
- fix(ssh): use remote user's configured shell instead of forcing bash by @arnestrickmann in #921
- fix(nix): unblock release build when nixpkgs lags pnpm patch by @rabanspiegel in #920
- feat: Clear file changes state when the task path changes and display… by @prath47 in #862
- feat: Implement a file change event system to automatically reload ed… by @prath47 in #916
- Fix env preserve in large repos by scoping ignored-file query by @rabanspiegel in #923
- Fix direct PTY cleanup race after Codex Ctrl+C by @rabanspiegel in #931
- fix: correct license badge and providers link in README by @thisisharsh7 in #929
- feat: allow multiple chats of the same provider per worktree by @arnestrickmann in #930
- fix(update): fix update dialog state sync, stale flash, and menu routing by @chrishoffman in #932
- test(github): align isAuthenticated gh-cli expectations by @rabanspiegel in #939
- fix: close modals before titlebar view toggles by @thisisharsh7 in #934
- fix(ui): hide check-for-updates button when update is downloaded by @arnestrickmann in #945
- feat(ssh): support file drag-and-drop onto SSH terminals via SCP by @arnestrickmann in #946
- Unify provider command config across local and remote PTY execution by @rabanspiegel in #938
- Clarify EMDASH_PORT usage in config UX and docs by @rabanspiegel in #948
- feat: Allow toggling between single file and all changes diff views. by @prath47 in #944
- fix(terminal): work around xterm.js 6.0.0 DECRQM crash for Amp and TUI apps by @arnestrickmann in #949
- Fix 925 and 918 by @DevDesai444 in #926
- fix: keep settings visible over IDE overlays by @DevDesai444 in #925
- fix: remove unnecessary toast notifications from diff modals by @arnestrickmann in #950
- fix: prevent terminal from stealing input focus on Linux/Ubuntu by @arnestrickmann in #951
- ui: change wording in home view from coding agent dashboard to agentic development environment by @arnestrickmann in #952
- feat: change styling of auto approve badge to maintain consistency by @arnestrickmann in #955
- feat: improve multi chat ui by @arnestrickmann in #956
- chore: update useTaskManagement by @arnestrickmann in #954
- feat: edit titlebar by @arnestrickmann in #953
- Fix PTY provider command hardening follow-ups from PR 938 by @rabanspiegel in #957
- ui: remove unnessecary toast by @arnestrickmann in #959
- Refine task settings hierarchy and auto-approve labeling by @rabanspiegel in #958
- Fix Cursor auto-approve flag mapping by @rabanspiegel in #960
- @DevDesai444 made their first contribution in #926
v0.4.13
- fix(shortcuts): prevent conflicting keyboard bindings by @rabanspiegel in #874
- fix(navigation): close settings when going home by @thisisharsh7 in #886
- Derive flake pnpm from package.json packageManager by @rabanspiegel in #896
- fix(worktree): fetch latest remote refs when claiming reserve worktrees by @beks-m in #871
- fix modal formattings by @prath47 in #880
- feat: Stop filtering focus reporting sequences from terminal input. by @prath47 in #895
- refactor(pty): centralize PTY ID construction and parsing by @arnestrickmann in #801
- Allow AZURE_OPENAI_KEY in PTY env allowlist by @rabanspiegel in #902
- fix(git): propagate commit-and-push errors with proper messages by @arnestrickmann in #903
- fix(git): prevent crash when commit-and-push fails by @arnestrickmann in #905
- Fix Cmd+Z affecting other files/windows in editor by @rabanspiegel in #906
- fix(editor): file tabs scroll and filename truncation by @thisisharsh7 in #907
- fix(search): truncate overflowing text in search results panel by @thisisharsh7 in #908
- fix(feedback): update Discord webhook URL by @rabanspiegel in #919
- @thisisharsh7 made their first contribution in #886
v0.4.12
- feat(editor): add markdown preview for .md/.mdx files by @beks-m in #857
- Feat save keyboard shortcut by @prath47 in #878
- fix: don't render files that are to large and suggest to open the file individually by @Laurin-Notemann in #876
- feat: allow empty branch prefix and allo custom prefix for every task by @Laurin-Notemann in #875
- revert: Revert PR #875 (allow empty branch prefix and custom prefix) by @arnestrickmann in #881
- fix(pty): remove dead PTY records on exit to prevent memory leak by @arnestrickmann in #883
- feat: Update lucide-react and use GlobeX icon for the disconnected re… by @prath47 in #879
- fix: multi-chat tabs disappearing when adding a new chat by @arnestrickmann in #884
- Fix AppImage env leakage in Open In launches by @rabanspiegel in #872
- fix: update telemetry documentation link in TelemetryCard by @arnestrickmann in #893
- fix(pty): add keystroke injection mode for Amp and OpenCode agents by @arnestrickmann in #894
- Keyboard shortcuts: support Ctrl+Tab/Ctrl+Shift+Tab task switching by @rabanspiegel in #873
- @beks-m made their first contribution in #857
- @Laurin-Notemann made their first contribution in #876
v0.4.11
- Fix Nix build pnpm fetcher compatibility by @rabanspiegel in #846
- feat: Adding native menu handling for settings by @chrishoffman in #845
- feat: Add "Check for Updates..." to menu by @chrishoffman in #847
- Feature/settings page by @leondri in #843
- fix(ssh): derive remote project name from folder path instead of connection name by @arnestrickmann in #850
- fix(ui): update merge button label to 'Merge into Main' by @arnestrickmann in #852
- Feature/integrations svg logos by @leondri in #849
- feat(ui): add confirmation modal for merge into main action by @arnestrickmann in #853
- fix(ssh): prevent duplicate connections and race conditions by @arnestrickmann in #856
- feat(ssh): add remote filesystem support to code editor by @arnestrickmann in #864
- fix(ui): wrap long error messages in SSH modal instead of overflowing... by @arnestrickmann in #865
- feat(titlebar): split Open action and simplify topbar hover states by @rabanspiegel in #851
- Fix install-banner flash on task open by @rabanspiegel in #868
- fix(ui): simplify config modal and improve edit button by @rabanspiegel in #867
- feat(telemetry): add SSH connection lifecycle events by @arnestrickmann in #869
- fix(linear): use server-side filtering and search instead of client-side by @arnestrickmann in #870
- @chrishoffman made their first contribution in #845
- @leondri made their first contribution in #843
v0.4.10
- feat(ssh): add saved connection reuse to Add Remote Project wizard by @arnestrickmann in #830
- fix(update): simplify error state with user-friendly message by @arnestrickmann in #829
- feat: support worktree creation from local-only branches by @j-token in #831
- Add IntelliJ apps by @aqeelat in #832
- feat: add custom execution command settings for CLI providers by @Devdha in #686
- fix: use stable port for renderer static server with fallback by @arnestrickmann in #838
- fix(ui): prevent toast from stealing focus on open by @arnestrickmann in #840
- refactor(chat): use Badge component for auto-approve indicator by @arnestrickmann in #842
- fix(ssh): pass connection info to terminals and fix re-add constraint by @arnestrickmann in #841
- feat: add Pi coding agent provider by @arnestrickmann in #844
- feat: Introduce a loading state for PR status display and enhance PR … by @prath47 in #839
v0.4.9
- feat(ssh): add SSH remote project support (based on #796) by @arnestrickmann in #815
- feat: Add comprehensive SSH remote project support by @isEmmanuelOlowe in #796
- docs: add remote projects documentation page by @arnestrickmann in #821
- Focus task name input when opening New Task modal by @rabanspiegel in #820
- fix(jira): include issue description in linked Jira context by @mattotodd in #822
- fix(terminal): upgrade xterm.js to 6.0 to fix scroll jumping in Claude Code sessions by @arnestrickmann in #824
- Simplify project config UX and lifecycle scripts editing by @rabanspiegel in #823
- Simplify task header badges for linked issues by @rabanspiegel in #825
- Fix preservePatterns parity between reserve and normal worktrees by @rabanspiegel in #817
- Remove redundant direct branch mode banner by @rabanspiegel in #816
- feat(telemetry): add events for skills, SSH, GitHub issues, and browser preview by @arnestrickmann in #826
- fix(release): use --only flag in electron-rebuild to skip cpu-features by @arnestrickmann in #827
- @isEmmanuelOlowe made their first contribution in #796
- @mattotodd made their first contribution in #822
v0.4.8
- docs: add skills and CI/CD checks documentation pages by @arnestrickmann in #808
- docs: reorder capability docs pages in navigation by @arnestrickmann in #809
- fix(ui): remove onboarding video modal by @arnestrickmann in #810
- fix: enable automatic Wayland/X11 detection on Linux by @dusan-nikcevic in #812
- Use Claude native install command and refresh stale provider status by @rabanspiegel in #811
- fix: #778 Color scheme preference resets to system after upgrade by @prath47 in #813
- fix: prevent PR comments from persisting when switching workspaces by @arnestrickmann in #814
- @dusan-nikcevic made their first contribution in #812
- @prath47 made their first contribution in #813
v0.4.7
- chore: migrate repo from npm to pnpm by @rabanspiegel in #789
- chore: remove pnpm workspace config by @rabanspiegel in #794
- fix(pty): suppress completion notifications during app quit by @rabanspiegel in #795
- Preserve selected project path for terminal cwd by @rabanspiegel in #804
- feat: unified Agent Skills support across coding agents by @arnestrickmann in #799
- feat: enable auto-approve, initial prompt, and issue linking for Amp agent by @Klohto in #798
- feat(settings): add default open-in app setting by @rabanspiegel in #803
- fix(ci): use correct electron-rebuild binary name for pnpm by @arnestrickmann in #805
- ui: change wording in skills note by @arnestrickmann in #806
- fix(ci): resolve pnpm packaging issues for electron-builder by @arnestrickmann in #807
v0.4.6
- feat: ship lifecycle scripts phases with explicit run controls by @rabanspiegel in #788
- feat: add pin/unpin tasks in sidebar by @arnestrickmann in #792
- fix: improve CI/CD detail rendering with proper links and avatars by @arnestrickmann in #793
Dark Mode:
Light Mode:
v0.4.5
- feat(integrations): add GitHub disconnect button in settings by @notkainoa in #664
- feat: make escape close changes modals by @notkainoa in #663
- chore: re-init claude md file by @arnestrickmann in #785
- feat(terminal): add scope badge to terminal selector by @notkainoa in #662
- refactor(renderer): decompose App.tsx into focused hooks and components by @arnestrickmann in #787
- feat(checks): add CI/CD checks tab with PR comments by @arnestrickmann in #790
- fix: prevent duplicate app instances after auto-update restart by @arnestrickmann in #791
v0.4.4
- Fix docs search by adding Fumadocs API route by @rabanspiegel in #763
- fix(ui): increase toast z-index to prevent overlapping by @arnestrickmann in #760
- feat(titlebar): show first app icon in Open In menu button by @arnestrickmann in #768
- Fix telemetry: Restore agent run tracking for PTY reuse and multi-agent mode by @arnestrickmann in #782
- feat: stage all files button by @alexprudhomme in #759
- feat: auto-refresh PR status on window focus and polling by @notkainoa in #665
- feat(terminal): Ability to set custom terminal fonts by @NoumanAMalik in #683
- Fix config editor theme alignment and reduce perceived loading by @rabanspiegel in #764
- Prevent setup reruns on additional terminals in same worktree by @rabanspiegel in #784
- @NoumanAMalik made their first contribution in #683
v0.4.3
- feat: create PR as draft by @alexprudhomme in #728
- feat: add Merge Main option to PR dropdown by @rabanspiegel in #729
- Release 0.4.2 by @rabanspiegel in #746
- ui: change wording to be more intuitive when user has to restart the app by @arnestrickmann in #747
- Start terminal snapshot timer on attach by @rabanspiegel in #754
- Async worktree cleanup by @rabanspiegel in #752
- Async untracked diffs and counts by @rabanspiegel in #751
- Cache app version in IPC by @rabanspiegel in #749
- chore: remove unused untracked constant by @rabanspiegel in #748
- Add task env vars and port isolation by @rabanspiegel in #745
- Reduce git status polling when inactive by @rabanspiegel in #755
- Move fs list to worker thread by @rabanspiegel in #750
- Add keyboard shortcuts command by @rabanspiegel in #756
- Watch git status updates by @rabanspiegel in #753
- Fix fs list worker response type by @rabanspiegel in #757
- @alexprudhomme made their first contribution in #728
v0.4.2
- feat: create PR as draft by @alexprudhomme in #728
- feat: add Merge Main option to PR dropdown by @rabanspiegel in #729
- @alexprudhomme made their first contribution in #728
v0.4.1
- Change autoApproveFlag from '--yolomode' to '--yolo' by @nilsreichardt in #715
- Map Shift+Enter to newline by @rabanspiegel in #721
- refactor: centralize 'open in' apps configuration by @aqeelat in #687
- @nilsreichardt made their first contribution in #715
- @aqeelat made their first contribution in #687
v0.4.0
- fix: jira connection form clipping in settings by @rabanspiegel in #697
- Setup/archive scripts for worktrees by @rabanspiegel in #700
- Fix agent switch hotkeys by @cschubiner in #702
- fix: native module architecture mismatch in x64 builds by @rabanspiegel in #709
- fix: stop creating .claude/settings.json for non-Claude providers by @rabanspiegel in #711
- feat: add task archive functionality by @rabanspiegel in #703
v0.3.55
- feat: restore active task on app reload by @rabanspiegel in #692
- fix: make editor and kanban views mutually exclusive by @rabanspiegel in #694
v0.3.54
- feat(ui): add back-to-app labels for editor and kanban by @saadnvd1 in #629
- feat(sidebar): add task rename via context menu by @saadnvd1 in #631
- chore: clean out comments by @arnestrickmann in #654
- feat(wip): implement multi-chat conversations per task by @arnestrickmann in #617
- Update README title banner by @rabanspiegel in #667
- chore: update README provider banner by @rabanspiegel in #669
- Fix titlebar truncation with ellipsis by @rabanspiegel in #630
- fix(sidebar): prevent empty state from squishing during resize by @rabanspiegel in #677
- fix(pty): prevent crash loop when closing app with running processes by @rabanspiegel in #679
- refactor: rename Provider to Agent across codebase (#611) by @arnestrickmann in #655
- perf: Faster task startup (reserve worktrees + direct CLI spawn) by @rabanspiegel in #674
- Prevent duplicate GitHub issue selection by @saadnvd1 in #653
- fix: Improve CreateChatModal with proper agent ordering and simpler UI by @rabanspiegel in #690
- fix(pty): kill terminal processes on task deletion by @rabanspiegel in #689
- fix(pty): don't show completion notification on app quit by @rabanspiegel in #691
v0.3.53