Changelog
Version history and release notes for Emdash
What's Changed
- fix: filter shell noise from PATH to prevent ENAMETOOLONG crashes by @Amwam in https://github.com/generalaction/emdash/pull/1164
- fix(menu): remove reload and force reload from View menu by @arnestrickmann in https://github.com/generalaction/emdash/pull/1185
- perf: resolve lag when expanding/collapsing sidebar sections by @Valley-15 in https://github.com/generalaction/emdash/pull/1150
- fix: use theme-aware active file indicator in diff modal sidebar by @arnestrickmann in https://github.com/generalaction/emdash/pull/1186
- feat: add pre-commit hooks with Husky + lint-staged by @rabanspiegel in https://github.com/generalaction/emdash/pull/1187
- fix: show Create PR button for variant tasks with no file changes by @rabanspiegel in https://github.com/generalaction/emdash/pull/1188
- feat: auto-infer task names from context and terminal input by @arnestrickmann in https://github.com/generalaction/emdash/pull/1189
- fix(windows): run .cmd/.bat provider CLIs via cmd.exe to avoid silent startup failures by @fALECX in https://github.com/generalaction/emdash/pull/1199
- feat(notifications): include task name in agent notifications by @naaa760 in https://github.com/generalaction/emdash/pull/1195
- feat: add auto copy on select by @liamhess in https://github.com/generalaction/emdash/pull/1194
- feat: configurable task hover action (delete vs archive) by @rabanspiegel in https://github.com/generalaction/emdash/pull/1190
- fix: PR creation spinner persists when switching tasks by @naaa760 in https://github.com/generalaction/emdash/pull/1196
New Contributors
- @Amwam made their first contribution in https://github.com/generalaction/emdash/pull/1164
- @fALECX made their first contribution in https://github.com/generalaction/emdash/pull/1199
- @liamhess made their first contribution in https://github.com/generalaction/emdash/pull/1194
Full Changelog: https://github.com/generalaction/emdash/compare/v0.4.21...v0.4.22
What's Changed
- fix: improve active file highlighting in diff modal sidebar by @arnestrickmann in https://github.com/generalaction/emdash/pull/1166
- fix: truncate file paths from the start in diff viewer components by @arnestrickmann in https://github.com/generalaction/emdash/pull/1165
- fix(ui): improve installing update status message clarity by @arnestrickmann in https://github.com/generalaction/emdash/pull/1167
- feat: consolidate notifications onto hook events with expanded settings by @rabanspiegel in https://github.com/generalaction/emdash/pull/1145
- feat(ssh): surface debug logs from SSH connection tests by @arnestrickmann in https://github.com/generalaction/emdash/pull/1171
- feat: make terminal resizable in right sidebar by @arnestrickmann in https://github.com/generalaction/emdash/pull/1173
- fix(ui): make (Having trouble?) link clickable by @thisisharsh7 in https://github.com/generalaction/emdash/pull/1169
- fix: correct Linux .deb download link filename by @arnestrickmann in https://github.com/generalaction/emdash/pull/1176
- fix: correct Linux download links in README and docs by @arnestrickmann in https://github.com/generalaction/emdash/pull/1177
- Auto-trust worktree directories in Claude Code by @rabanspiegel in https://github.com/generalaction/emdash/pull/1175
- feat(ssh): full git operations parity for remote projects by @arnestrickmann in https://github.com/generalaction/emdash/pull/1180
- Adjust z-index values, add top padding to mobile sidebar, and ensure … by @prath47 in https://github.com/generalaction/emdash/pull/1163
- fix(pty): pass Windows Program Files env vars to PTY sessions by @arnestrickmann in https://github.com/generalaction/emdash/pull/1183
- chore: ipc refactor by @Davidknp in https://github.com/generalaction/emdash/pull/1182
New Contributors
- @Davidknp made their first contribution in https://github.com/generalaction/emdash/pull/1182
Full Changelog: https://github.com/generalaction/emdash/compare/v0.4.20...v0.4.21
What's Changed
- fix(ui): prevent rename input from losing focus when triggered via context menu by @arnestrickmann in https://github.com/generalaction/emdash/pull/1138
- feat: add status badge to Linear ticket selector by @arnestrickmann in https://github.com/generalaction/emdash/pull/1137
- fix: reduce minimum window size and show resize handles at smaller breakpoints by @arnestrickmann in https://github.com/generalaction/emdash/pull/1139
- feat(ui): add tooltips to sidebar and task action buttons by @arnestrickmann in https://github.com/generalaction/emdash/pull/1141
- feat: add Cmd+O shortcut to open worktree in editor by @lukecparr in https://github.com/generalaction/emdash/pull/1119
- Feat: Add .rpm build by @dthuerck in https://github.com/generalaction/emdash/pull/1134
- Fix archived tasks visibility and real-time updates by @thisisharsh7 in https://github.com/generalaction/emdash/pull/1130
- fix(ui): allow unpinning tasks by clicking the pin icon by @rabanspiegel in https://github.com/generalaction/emdash/pull/1144
- fix(ssh): support IdentityAgent from ~/.ssh/config for agent auth by @arnestrickmann in https://github.com/generalaction/emdash/pull/1157
- typo fix by @prath47 in https://github.com/generalaction/emdash/pull/1158
- feat(ui): add select all checkbox for task list by @thisisharsh7 in https://github.com/generalaction/emdash/pull/1148
- fix: make Promise callback async to fix build error by @arnestrickmann in https://github.com/generalaction/emdash/pull/1160
New Contributors
- @lukecparr made their first contribution in https://github.com/generalaction/emdash/pull/1119
- @dthuerck made their first contribution in https://github.com/generalaction/emdash/pull/1134
Full Changelog: https://github.com/generalaction/emdash/compare/v0.4.19...v0.4.20
What's Changed
- fix(ui): add horizontal scroll and fix alignment for conversation tabs by @thisisharsh7 in https://github.com/generalaction/emdash/pull/1097
- fix(terminal): scope global terminal key per project by @jschwxrz in https://github.com/generalaction/emdash/pull/915
- feat: show 'create pr' if commits are ahead of main by @Valley-15 in https://github.com/generalaction/emdash/pull/1079
- Fix 1039 by @prath47 in https://github.com/generalaction/emdash/pull/1051
- fix(terminal): auto-switch to Run tab and remove horizontal scroll in lifecycle logs by @beks-m in https://github.com/generalaction/emdash/pull/1046
- fix(security): prevent command injection and URL protocol bypass vulnerabilities by @Aryanpatel2001 in https://github.com/generalaction/emdash/pull/1028
- fix(ui): update FileChangesPanel tooltip and label text by @arnestrickmann in https://github.com/generalaction/emdash/pull/1101
- fix: always land on home view after app restart by @arnestrickmann in https://github.com/generalaction/emdash/pull/1105
- docs: add Emdash X follow badge to README by @arnestrickmann in https://github.com/generalaction/emdash/pull/1106
- fix(agent): improve CLI detection to avoid false "not installed" alerts by @jschwxrz in https://github.com/generalaction/emdash/pull/1116
- fix: opening emdash also opens cursor by @jschwxrz in https://github.com/generalaction/emdash/pull/1114
- fix(github): not able to connect to GitHub by @jschwxrz in https://github.com/generalaction/emdash/pull/1113
- fix: improve tab bar layout with scrollable tabs, pinned context badges, and overflow by @leondri in https://github.com/generalaction/emdash/pull/1112
- fix: shared input bar now submits follow-up prompts to all agent panes by @jschwxrz in https://github.com/generalaction/emdash/pull/1110
- fix: stale auth cache + local project fall-through by @rabanspiegel in https://github.com/generalaction/emdash/pull/1122
- refactor(sidebar): restyle left sidebar layout and alignment by @leondri in https://github.com/generalaction/emdash/pull/1027
- feat(ssh): add create and clone repo modes to remote project setup by @arnestrickmann in https://github.com/generalaction/emdash/pull/1120
- chore: rename CI workflow to 'CI Check' by @rabanspiegel in https://github.com/generalaction/emdash/pull/1124
- feat: Hide tools from Open In launcher by @chrishoffman in https://github.com/generalaction/emdash/pull/1123
- fix(ui): update CreateChatModal title and description for clarity by @arnestrickmann in https://github.com/generalaction/emdash/pull/1128
New Contributors
- @Valley-15 made their first contribution in https://github.com/generalaction/emdash/pull/1079
Full Changelog: https://github.com/generalaction/emdash/compare/v0.4.18...v0.4.19
What's Changed
- feat: add confirmation dialog before reverting file changes by @arnestrickmann in https://github.com/generalaction/emdash/pull/1090
Full Changelog: https://github.com/generalaction/emdash/compare/v0.4.17...v0.4.18
What's Changed
- docs: update documentation to reflect Windows support by @arnestrickmann in https://github.com/generalaction/emdash/pull/1015
- docs: add learn more link to ssh support section in readme by @arnestrickmann in https://github.com/generalaction/emdash/pull/1049
- docs: add Emdash Cloud section to remote projects page by @arnestrickmann in https://github.com/generalaction/emdash/pull/1050
- fix: show stage all button when no files are staged by @jschwxrz in https://github.com/generalaction/emdash/pull/1048
- Fix revert button to actually discard changes on staged files by @thisisharsh7 in https://github.com/generalaction/emdash/pull/1024
- feat(agents): allow custom command args and env vars per agent by @naaa760 in https://github.com/generalaction/emdash/pull/975
- feat: show platform-specific labels and icons for Finder/Explorer/Files by @arnestrickmann in https://github.com/generalaction/emdash/pull/1054
- fix: remove localStorage persistence for PR merge admin override by @arnestrickmann in https://github.com/generalaction/emdash/pull/1055
- fix(terminal): support Cmd+Left/Right navigation on macOS by @thisisharsh7 in https://github.com/generalaction/emdash/pull/1035
- feat: Implement single-open behavior for GitHubIssuePreviewTooltip, e… by @prath47 in https://github.com/generalaction/emdash/pull/1038
- fix: support remote SSH projects in config editor, PR status, and branch loading by @arnestrickmann in https://github.com/generalaction/emdash/pull/1056
- fix: remove npm fallbacks from non-npm package manager install commands by @rabanspiegel in https://github.com/generalaction/emdash/pull/1058
- fix(ssh): wire up connection monitor and centralize reconnect logic by @arnestrickmann in https://github.com/generalaction/emdash/pull/1059
- fix(worktree): resolve local refs to remote tracking refs for reserve creation by @rabanspiegel in https://github.com/generalaction/emdash/pull/1060
- fix(updater): harden install flow for Linux and simplify UpdateModal by @arnestrickmann in https://github.com/generalaction/emdash/pull/1063
- docs: consolidate CLAUDE.md into AGENTS.md by @rabanspiegel in https://github.com/generalaction/emdash/pull/1061
- fix(app): set cwd when executing open-in-app commands by @rabanspiegel in https://github.com/generalaction/emdash/pull/1064
- feat(jira): support numeric issue search by expanding to project keys by @rabanspiegel in https://github.com/generalaction/emdash/pull/1062
- Fix GitHub integration settings by @thisisharsh7 in https://github.com/generalaction/emdash/pull/1045
- fix: logo shimmer animation visible as box in dark mode by @juliuscaezarff in https://github.com/generalaction/emdash/pull/1065
- feat(editor): render local images in markdown preview by @arnestrickmann in https://github.com/generalaction/emdash/pull/1066
- Update Windows installer link to MSI format by @doanbactam in https://github.com/generalaction/emdash/pull/1078
- docs(readme): escape install commands using
tags and HTML entities for pipes by @Sebastian90746 in https://github.com/generalaction/emdash/pull/1076 - fix(terminal): enable copy shortcuts in all terminal sessions by @jschwxrz in https://github.com/generalaction/emdash/pull/1077
- fix EMDASH_TASK_NAME being inconsistent between lifecycle scripts, regular terminal and agent by @jschwxrz in https://github.com/generalaction/emdash/pull/1084
- feat: prevent MergePrSection from rendering for closed pull requests by @prath47 in https://github.com/generalaction/emdash/pull/1083
- feat: add a loading state with a spinner to the GitHub issue selector by @prath47 in https://github.com/generalaction/emdash/pull/1086
- fix(ui): improve toast description text wrapping behavior by @arnestrickmann in https://github.com/generalaction/emdash/pull/1087
- fix(ci): add electron-rebuild step to Linux release build by @jschwxrz in https://github.com/generalaction/emdash/pull/1069
New Contributors
- @juliuscaezarff made their first contribution in https://github.com/generalaction/emdash/pull/1065
- @doanbactam made their first contribution in https://github.com/generalaction/emdash/pull/1078
- @Sebastian90746 made their first contribution in https://github.com/generalaction/emdash/pull/1076
Full Changelog: https://github.com/generalaction/emdash/compare/v0.4.16...v0.4.17
What's Changed
- fix: make chat and terminal links open reliably in default browser by @naaa760 in https://github.com/generalaction/emdash/pull/980
- feat: Increase search result limits and display total matches and fil… by @prath47 in https://github.com/generalaction/emdash/pull/996
- Fix reserve worktree cleanup after restart by @rabanspiegel in https://github.com/generalaction/emdash/pull/1004
- fix(terminal): add Ctrl+Shift+V paste support on Linux by @Aryanpatel2001 in https://github.com/generalaction/emdash/pull/1003
- Add Copilot auto-approve support and comprehensive auto-approve flag coverage test by @rabanspiegel in https://github.com/generalaction/emdash/pull/1010
- chore: merge PRs directly from right sidebar by @arnestrickmann in https://github.com/generalaction/emdash/pull/1002
- Add Vitest PR check and fix ptyIpc remote-init tests by @rabanspiegel in https://github.com/generalaction/emdash/pull/1011
- feat(windows): bootstrap Windows support by @arnestrickmann in https://github.com/generalaction/emdash/pull/979
- Add auto-approve flags for Charm, Kimi, and Cline by @rabanspiegel in https://github.com/generalaction/emdash/pull/1014
- fix(ssh): use connId directly for initial directory browse after connect by @arnestrickmann in https://github.com/generalaction/emdash/pull/1017
- fix(diff): remove phantom newline in diff view by @chrishoffman in https://github.com/generalaction/emdash/pull/1016
- docs: rewrite AGENTS.md and CLAUDE.md with improved structure by @arnestrickmann in https://github.com/generalaction/emdash/pull/1018
- fix: prevent initial prompt injection into secondary conversations by @arnestrickmann in https://github.com/generalaction/emdash/pull/1019
- feat: Implement `.gitignore` parsing for file listing and search, and… by @prath47 in https://github.com/generalaction/emdash/pull/982
- fix: clean up dead code, lazy state init, and terminal DOM leak by @arnestrickmann in https://github.com/generalaction/emdash/pull/1020
- Fix preserve patterns for untracked files in worktree copy by @rabanspiegel in https://github.com/generalaction/emdash/pull/1021
- fix: stabilize task creation UI warnings and clean up temporary diagnostics by @rabanspiegel in https://github.com/generalaction/emdash/pull/1013
- fix: remove toast notification on task deletion by @arnestrickmann in https://github.com/generalaction/emdash/pull/1023
- feat(skills): add content input field to skill creation flow by @naaa760 in https://github.com/generalaction/emdash/pull/968
- docs: update README and settings links by @thisisharsh7 in https://github.com/generalaction/emdash/pull/1026
- Handle legacy DB schema mismatch at startup by @rabanspiegel in https://github.com/generalaction/emdash/pull/1025
- fix(terminal): chat input not focused after switching tasks between projects by @jschwxrz in https://github.com/generalaction/emdash/pull/1030
- docs: add auto-closing issues section to issues documentation by @rabanspiegel in https://github.com/generalaction/emdash/pull/1043
- feat(git): auto-append issue closing keywords to PR body by @rabanspiegel in https://github.com/generalaction/emdash/pull/1044
New Contributors
- @Aryanpatel2001 made their first contribution in https://github.com/generalaction/emdash/pull/1003
- @jschwxrz made their first contribution in https://github.com/generalaction/emdash/pull/1030
Full Changelog: https://github.com/generalaction/emdash/compare/v0.4.15...v0.4.16
What's Changed
- Refactor task settings rows to share one settings state by @rabanspiegel in https://github.com/generalaction/emdash/pull/961
- Fix task terminal resize prompt duplication on drag by @rabanspiegel in https://github.com/generalaction/emdash/pull/963
- Refine settings layout and toggle behavior by @rabanspiegel in https://github.com/generalaction/emdash/pull/964
- fix: improve copy/paste from chat messages by @naaa760 in https://github.com/generalaction/emdash/pull/967
- fix(chat): hide spinner for single-agent conversations by @arnestrickmann in https://github.com/generalaction/emdash/pull/976
- fix(terminal): auto-focus terminal when switching back by @naaa760 in https://github.com/generalaction/emdash/pull/978
- chore(ci): add Windows beta build workflow by @arnestrickmann in https://github.com/generalaction/emdash/pull/984
- chore(ci): fix Windows beta build (install Windows SDK) by @arnestrickmann in https://github.com/generalaction/emdash/pull/985
- chore(ci): pin Windows beta build runner by @arnestrickmann in https://github.com/generalaction/emdash/pull/986
- Fix Linear API key setup navigation copy by @rabanspiegel in https://github.com/generalaction/emdash/pull/987
- docs: fix Linear API key setup instructions path in docs by @arnestrickmann in https://github.com/generalaction/emdash/pull/988
- fix: use SVG for Linear logo instead of PNG across components by @arnestrickmann in https://github.com/generalaction/emdash/pull/989
- fix(pty): use keystroke injection for SSH remote init instead of remoteInitCommand by @arnestrickmann in https://github.com/generalaction/emdash/pull/991
- feat: Add no-cache header to auto-updater requests to ensure the late… by @prath47 in https://github.com/generalaction/emdash/pull/970
- feat(pty): add shellSetup command for per-project terminal initialization by @chrishoffman in https://github.com/generalaction/emdash/pull/992
- fix(terminal): correct CSI handler params for DECRQM workaround by @arnestrickmann in https://github.com/generalaction/emdash/pull/993
New Contributors
- @naaa760 made their first contribution in https://github.com/generalaction/emdash/pull/967
Full Changelog: https://github.com/generalaction/emdash/compare/v0.4.14...v0.4.15
What's Changed
- fix(ssh): use remote user's configured shell instead of forcing bash by @arnestrickmann in https://github.com/generalaction/emdash/pull/921
- fix(nix): unblock release build when nixpkgs lags pnpm patch by @rabanspiegel in https://github.com/generalaction/emdash/pull/920
- feat: Clear file changes state when the task path changes and display… by @prath47 in https://github.com/generalaction/emdash/pull/862
- feat: Implement a file change event system to automatically reload ed… by @prath47 in https://github.com/generalaction/emdash/pull/916
- Fix env preserve in large repos by scoping ignored-file query by @rabanspiegel in https://github.com/generalaction/emdash/pull/923
- Fix direct PTY cleanup race after Codex Ctrl+C by @rabanspiegel in https://github.com/generalaction/emdash/pull/931
- fix: correct license badge and providers link in README by @thisisharsh7 in https://github.com/generalaction/emdash/pull/929
- feat: allow multiple chats of the same provider per worktree by @arnestrickmann in https://github.com/generalaction/emdash/pull/930
- fix(update): fix update dialog state sync, stale flash, and menu routing by @chrishoffman in https://github.com/generalaction/emdash/pull/932
- test(github): align isAuthenticated gh-cli expectations by @rabanspiegel in https://github.com/generalaction/emdash/pull/939
- fix: close modals before titlebar view toggles by @thisisharsh7 in https://github.com/generalaction/emdash/pull/934
- fix(ui): hide check-for-updates button when update is downloaded by @arnestrickmann in https://github.com/generalaction/emdash/pull/945
- feat(ssh): support file drag-and-drop onto SSH terminals via SCP by @arnestrickmann in https://github.com/generalaction/emdash/pull/946
- Unify provider command config across local and remote PTY execution by @rabanspiegel in https://github.com/generalaction/emdash/pull/938
- Clarify EMDASH_PORT usage in config UX and docs by @rabanspiegel in https://github.com/generalaction/emdash/pull/948
- feat: Allow toggling between single file and all changes diff views. by @prath47 in https://github.com/generalaction/emdash/pull/944
- fix(terminal): work around xterm.js 6.0.0 DECRQM crash for Amp and TUI apps by @arnestrickmann in https://github.com/generalaction/emdash/pull/949
- Fix 925 and 918 by @DevDesai444 in https://github.com/generalaction/emdash/pull/926
- fix: keep settings visible over IDE overlays by @DevDesai444 in https://github.com/generalaction/emdash/pull/925
- fix: remove unnecessary toast notifications from diff modals by @arnestrickmann in https://github.com/generalaction/emdash/pull/950
- fix: prevent terminal from stealing input focus on Linux/Ubuntu by @arnestrickmann in https://github.com/generalaction/emdash/pull/951
- ui: change wording in home view from coding agent dashboard to agentic development environment by @arnestrickmann in https://github.com/generalaction/emdash/pull/952
- feat: change styling of auto approve badge to maintain consistency by @arnestrickmann in https://github.com/generalaction/emdash/pull/955
- feat: improve multi chat ui by @arnestrickmann in https://github.com/generalaction/emdash/pull/956
- chore: update useTaskManagement by @arnestrickmann in https://github.com/generalaction/emdash/pull/954
- feat: edit titlebar by @arnestrickmann in https://github.com/generalaction/emdash/pull/953
- Fix PTY provider command hardening follow-ups from PR 938 by @rabanspiegel in https://github.com/generalaction/emdash/pull/957
- ui: remove unnessecary toast by @arnestrickmann in https://github.com/generalaction/emdash/pull/959
- Refine task settings hierarchy and auto-approve labeling by @rabanspiegel in https://github.com/generalaction/emdash/pull/958
- Fix Cursor auto-approve flag mapping by @rabanspiegel in https://github.com/generalaction/emdash/pull/960
New Contributors
- @DevDesai444 made their first contribution in https://github.com/generalaction/emdash/pull/926
Full Changelog: https://github.com/generalaction/emdash/compare/v0.4.13...v0.4.14
What's Changed
- fix(shortcuts): prevent conflicting keyboard bindings by @rabanspiegel in https://github.com/generalaction/emdash/pull/874
- fix(navigation): close settings when going home by @thisisharsh7 in https://github.com/generalaction/emdash/pull/886
- Derive flake pnpm from package.json packageManager by @rabanspiegel in https://github.com/generalaction/emdash/pull/896
- fix(worktree): fetch latest remote refs when claiming reserve worktrees by @beks-m in https://github.com/generalaction/emdash/pull/871
- fix modal formattings by @prath47 in https://github.com/generalaction/emdash/pull/880
- feat: Stop filtering focus reporting sequences from terminal input. by @prath47 in https://github.com/generalaction/emdash/pull/895
- refactor(pty): centralize PTY ID construction and parsing by @arnestrickmann in https://github.com/generalaction/emdash/pull/801
- Allow AZURE_OPENAI_KEY in PTY env allowlist by @rabanspiegel in https://github.com/generalaction/emdash/pull/902
- fix(git): propagate commit-and-push errors with proper messages by @arnestrickmann in https://github.com/generalaction/emdash/pull/903
- fix(git): prevent crash when commit-and-push fails by @arnestrickmann in https://github.com/generalaction/emdash/pull/905
- Fix Cmd+Z affecting other files/windows in editor by @rabanspiegel in https://github.com/generalaction/emdash/pull/906
- fix(editor): file tabs scroll and filename truncation by @thisisharsh7 in https://github.com/generalaction/emdash/pull/907
- fix(search): truncate overflowing text in search results panel by @thisisharsh7 in https://github.com/generalaction/emdash/pull/908
- fix(feedback): update Discord webhook URL by @rabanspiegel in https://github.com/generalaction/emdash/pull/919
New Contributors
- @thisisharsh7 made their first contribution in https://github.com/generalaction/emdash/pull/886
Full Changelog: https://github.com/generalaction/emdash/compare/v0.4.12...v0.4.13
What's Changed
- feat(editor): add markdown preview for .md/.mdx files by @beks-m in https://github.com/generalaction/emdash/pull/857
- Feat save keyboard shortcut by @prath47 in https://github.com/generalaction/emdash/pull/878
- fix: don't render files that are to large and suggest to open the file individually by @Laurin-Notemann in https://github.com/generalaction/emdash/pull/876
- feat: allow empty branch prefix and allo custom prefix for every task by @Laurin-Notemann in https://github.com/generalaction/emdash/pull/875
- revert: Revert PR #875 (allow empty branch prefix and custom prefix) by @arnestrickmann in https://github.com/generalaction/emdash/pull/881
- fix(pty): remove dead PTY records on exit to prevent memory leak by @arnestrickmann in https://github.com/generalaction/emdash/pull/883
- feat: Update lucide-react and use GlobeX icon for the disconnected re… by @prath47 in https://github.com/generalaction/emdash/pull/879
- fix: multi-chat tabs disappearing when adding a new chat by @arnestrickmann in https://github.com/generalaction/emdash/pull/884
- Fix AppImage env leakage in Open In launches by @rabanspiegel in https://github.com/generalaction/emdash/pull/872
- fix: update telemetry documentation link in TelemetryCard by @arnestrickmann in https://github.com/generalaction/emdash/pull/893
- fix(pty): add keystroke injection mode for Amp and OpenCode agents by @arnestrickmann in https://github.com/generalaction/emdash/pull/894
- Keyboard shortcuts: support Ctrl+Tab/Ctrl+Shift+Tab task switching by @rabanspiegel in https://github.com/generalaction/emdash/pull/873
New Contributors
- @beks-m made their first contribution in https://github.com/generalaction/emdash/pull/857
- @Laurin-Notemann made their first contribution in https://github.com/generalaction/emdash/pull/876
Full Changelog: https://github.com/generalaction/emdash/compare/v0.4.11...v0.4.12
What's Changed
- Fix Nix build pnpm fetcher compatibility by @rabanspiegel in https://github.com/generalaction/emdash/pull/846
- feat: Adding native menu handling for settings by @chrishoffman in https://github.com/generalaction/emdash/pull/845
- feat: Add "Check for Updates..." to menu by @chrishoffman in https://github.com/generalaction/emdash/pull/847
- Feature/settings page by @leondri in https://github.com/generalaction/emdash/pull/843
- fix(ssh): derive remote project name from folder path instead of connection name by @arnestrickmann in https://github.com/generalaction/emdash/pull/850
- fix(ui): update merge button label to 'Merge into Main' by @arnestrickmann in https://github.com/generalaction/emdash/pull/852
- Feature/integrations svg logos by @leondri in https://github.com/generalaction/emdash/pull/849
- feat(ui): add confirmation modal for merge into main action by @arnestrickmann in https://github.com/generalaction/emdash/pull/853
- fix(ssh): prevent duplicate connections and race conditions by @arnestrickmann in https://github.com/generalaction/emdash/pull/856
- feat(ssh): add remote filesystem support to code editor by @arnestrickmann in https://github.com/generalaction/emdash/pull/864
- fix(ui): wrap long error messages in SSH modal instead of overflowing... by @arnestrickmann in https://github.com/generalaction/emdash/pull/865
- feat(titlebar): split Open action and simplify topbar hover states by @rabanspiegel in https://github.com/generalaction/emdash/pull/851
- Fix install-banner flash on task open by @rabanspiegel in https://github.com/generalaction/emdash/pull/868
- fix(ui): simplify config modal and improve edit button by @rabanspiegel in https://github.com/generalaction/emdash/pull/867
- feat(telemetry): add SSH connection lifecycle events by @arnestrickmann in https://github.com/generalaction/emdash/pull/869
- fix(linear): use server-side filtering and search instead of client-side by @arnestrickmann in https://github.com/generalaction/emdash/pull/870
New Contributors
- @chrishoffman made their first contribution in https://github.com/generalaction/emdash/pull/845
- @leondri made their first contribution in https://github.com/generalaction/emdash/pull/843
Full Changelog: https://github.com/generalaction/emdash/compare/v0.4.10...v0.4.11
What's Changed
- feat(ssh): add saved connection reuse to Add Remote Project wizard by @arnestrickmann in https://github.com/generalaction/emdash/pull/830
- fix(update): simplify error state with user-friendly message by @arnestrickmann in https://github.com/generalaction/emdash/pull/829
- feat: support worktree creation from local-only branches by @j-token in https://github.com/generalaction/emdash/pull/831
- Add IntelliJ apps by @aqeelat in https://github.com/generalaction/emdash/pull/832
- feat: add custom execution command settings for CLI providers by @Devdha in https://github.com/generalaction/emdash/pull/686
- fix: use stable port for renderer static server with fallback by @arnestrickmann in https://github.com/generalaction/emdash/pull/838
- fix(ui): prevent toast from stealing focus on open by @arnestrickmann in https://github.com/generalaction/emdash/pull/840
- refactor(chat): use Badge component for auto-approve indicator by @arnestrickmann in https://github.com/generalaction/emdash/pull/842
- fix(ssh): pass connection info to terminals and fix re-add constraint by @arnestrickmann in https://github.com/generalaction/emdash/pull/841
- feat: add Pi coding agent provider by @arnestrickmann in https://github.com/generalaction/emdash/pull/844
- feat: Introduce a loading state for PR status display and enhance PR … by @prath47 in https://github.com/generalaction/emdash/pull/839
New Contributors
- @Devdha made their first contribution in https://github.com/generalaction/emdash/pull/686
Full Changelog: https://github.com/generalaction/emdash/compare/v0.4.9...v0.4.10
What's Changed
- feat(ssh): add SSH remote project support (based on #796) by @arnestrickmann in https://github.com/generalaction/emdash/pull/815
- feat: Add comprehensive SSH remote project support by @isEmmanuelOlowe in https://github.com/generalaction/emdash/pull/796
- docs: add remote projects documentation page by @arnestrickmann in https://github.com/generalaction/emdash/pull/821
- Focus task name input when opening New Task modal by @rabanspiegel in https://github.com/generalaction/emdash/pull/820
- fix(jira): include issue description in linked Jira context by @mattotodd in https://github.com/generalaction/emdash/pull/822
- fix(terminal): upgrade xterm.js to 6.0 to fix scroll jumping in Claude Code sessions by @arnestrickmann in https://github.com/generalaction/emdash/pull/824
- Simplify project config UX and lifecycle scripts editing by @rabanspiegel in https://github.com/generalaction/emdash/pull/823
- Simplify task header badges for linked issues by @rabanspiegel in https://github.com/generalaction/emdash/pull/825
- Fix preservePatterns parity between reserve and normal worktrees by @rabanspiegel in https://github.com/generalaction/emdash/pull/817
- Remove redundant direct branch mode banner by @rabanspiegel in https://github.com/generalaction/emdash/pull/816
- feat(telemetry): add events for skills, SSH, GitHub issues, and browser preview by @arnestrickmann in https://github.com/generalaction/emdash/pull/826
- fix(release): use --only flag in electron-rebuild to skip cpu-features by @arnestrickmann in https://github.com/generalaction/emdash/pull/827
New Contributors
- @isEmmanuelOlowe made their first contribution in https://github.com/generalaction/emdash/pull/796
- @mattotodd made their first contribution in https://github.com/generalaction/emdash/pull/822
Full Changelog: https://github.com/generalaction/emdash/compare/v0.4.8...v0.4.9
What's Changed
- docs: add skills and CI/CD checks documentation pages by @arnestrickmann in https://github.com/generalaction/emdash/pull/808
- docs: reorder capability docs pages in navigation by @arnestrickmann in https://github.com/generalaction/emdash/pull/809
- fix(ui): remove onboarding video modal by @arnestrickmann in https://github.com/generalaction/emdash/pull/810
- fix: enable automatic Wayland/X11 detection on Linux by @dusan-nikcevic in https://github.com/generalaction/emdash/pull/812
- Use Claude native install command and refresh stale provider status by @rabanspiegel in https://github.com/generalaction/emdash/pull/811
- fix: #778 Color scheme preference resets to system after upgrade by @prath47 in https://github.com/generalaction/emdash/pull/813
- fix: prevent PR comments from persisting when switching workspaces by @arnestrickmann in https://github.com/generalaction/emdash/pull/814
New Contributors
- @dusan-nikcevic made their first contribution in https://github.com/generalaction/emdash/pull/812
- @prath47 made their first contribution in https://github.com/generalaction/emdash/pull/813
Full Changelog: https://github.com/generalaction/emdash/compare/v0.4.7...v0.4.8
What's Changed
- chore: migrate repo from npm to pnpm by @rabanspiegel in https://github.com/generalaction/emdash/pull/789
- chore: remove pnpm workspace config by @rabanspiegel in https://github.com/generalaction/emdash/pull/794
- fix(pty): suppress completion notifications during app quit by @rabanspiegel in https://github.com/generalaction/emdash/pull/795
- Preserve selected project path for terminal cwd by @rabanspiegel in https://github.com/generalaction/emdash/pull/804
- feat: unified Agent Skills support across coding agents by @arnestrickmann in https://github.com/generalaction/emdash/pull/799
- feat: enable auto-approve, initial prompt, and issue linking for Amp agent by @Klohto in https://github.com/generalaction/emdash/pull/798
- feat(settings): add default open-in app setting by @rabanspiegel in https://github.com/generalaction/emdash/pull/803
- fix(ci): use correct electron-rebuild binary name for pnpm by @arnestrickmann in https://github.com/generalaction/emdash/pull/805
- ui: change wording in skills note by @arnestrickmann in https://github.com/generalaction/emdash/pull/806
- fix(ci): resolve pnpm packaging issues for electron-builder by @arnestrickmann in https://github.com/generalaction/emdash/pull/807
New Contributors
- @Klohto made their first contribution in https://github.com/generalaction/emdash/pull/798
Full Changelog: https://github.com/generalaction/emdash/compare/v0.4.6...v0.4.7
What's Changed
- feat: ship lifecycle scripts phases with explicit run controls by @rabanspiegel in https://github.com/generalaction/emdash/pull/788
- feat: add pin/unpin tasks in sidebar by @arnestrickmann in https://github.com/generalaction/emdash/pull/792
- fix: improve CI/CD detail rendering with proper links and avatars by @arnestrickmann in https://github.com/generalaction/emdash/pull/793
Dark Mode:
Light Mode:
Full Changelog: https://github.com/generalaction/emdash/compare/v0.4.5...v0.4.6
What's Changed
- feat(integrations): add GitHub disconnect button in settings by @notkainoa in https://github.com/generalaction/emdash/pull/664
- feat: make escape close changes modals by @notkainoa in https://github.com/generalaction/emdash/pull/663
- chore: re-init claude md file by @arnestrickmann in https://github.com/generalaction/emdash/pull/785
- feat(terminal): add scope badge to terminal selector by @notkainoa in https://github.com/generalaction/emdash/pull/662
- refactor(renderer): decompose App.tsx into focused hooks and components by @arnestrickmann in https://github.com/generalaction/emdash/pull/787
- feat(checks): add CI/CD checks tab with PR comments by @arnestrickmann in https://github.com/generalaction/emdash/pull/790
- fix: prevent duplicate app instances after auto-update restart by @arnestrickmann in https://github.com/generalaction/emdash/pull/791
Full Changelog: https://github.com/generalaction/emdash/compare/v0.4.4...v0.4.5
What's Changed
- Fix docs search by adding Fumadocs API route by @rabanspiegel in https://github.com/generalaction/emdash/pull/763
- fix(ui): increase toast z-index to prevent overlapping by @arnestrickmann in https://github.com/generalaction/emdash/pull/760
- feat(titlebar): show first app icon in Open In menu button by @arnestrickmann in https://github.com/generalaction/emdash/pull/768
- Fix telemetry: Restore agent run tracking for PTY reuse and multi-agent mode by @arnestrickmann in https://github.com/generalaction/emdash/pull/782
- feat: stage all files button by @alexprudhomme in https://github.com/generalaction/emdash/pull/759
- feat: auto-refresh PR status on window focus and polling by @notkainoa in https://github.com/generalaction/emdash/pull/665
- feat(terminal): Ability to set custom terminal fonts by @NoumanAMalik in https://github.com/generalaction/emdash/pull/683
- Fix config editor theme alignment and reduce perceived loading by @rabanspiegel in https://github.com/generalaction/emdash/pull/764
- Prevent setup reruns on additional terminals in same worktree by @rabanspiegel in https://github.com/generalaction/emdash/pull/784
New Contributors
- @NoumanAMalik made their first contribution in https://github.com/generalaction/emdash/pull/683
Full Changelog: https://github.com/generalaction/emdash/compare/v0.4.3...v0.4.4
What's Changed
- feat: create PR as draft by @alexprudhomme in https://github.com/generalaction/emdash/pull/728
- feat: add Merge Main option to PR dropdown by @rabanspiegel in https://github.com/generalaction/emdash/pull/729
- Release 0.4.2 by @rabanspiegel in https://github.com/generalaction/emdash/pull/746
- ui: change wording to be more intuitive when user has to restart the app by @arnestrickmann in https://github.com/generalaction/emdash/pull/747
- Start terminal snapshot timer on attach by @rabanspiegel in https://github.com/generalaction/emdash/pull/754
- Async worktree cleanup by @rabanspiegel in https://github.com/generalaction/emdash/pull/752
- Async untracked diffs and counts by @rabanspiegel in https://github.com/generalaction/emdash/pull/751
- Cache app version in IPC by @rabanspiegel in https://github.com/generalaction/emdash/pull/749
- chore: remove unused untracked constant by @rabanspiegel in https://github.com/generalaction/emdash/pull/748
- Add task env vars and port isolation by @rabanspiegel in https://github.com/generalaction/emdash/pull/745
- Reduce git status polling when inactive by @rabanspiegel in https://github.com/generalaction/emdash/pull/755
- Move fs list to worker thread by @rabanspiegel in https://github.com/generalaction/emdash/pull/750
- Add keyboard shortcuts command by @rabanspiegel in https://github.com/generalaction/emdash/pull/756
- Watch git status updates by @rabanspiegel in https://github.com/generalaction/emdash/pull/753
- Fix fs list worker response type by @rabanspiegel in https://github.com/generalaction/emdash/pull/757
New Contributors
- @alexprudhomme made their first contribution in https://github.com/generalaction/emdash/pull/728
Full Changelog: https://github.com/generalaction/emdash/compare/v0.4.1...v0.4.3
Release Process
Emdash follows Semantic Versioning:
- Patch versions (0.0.x): Bug fixes and minor improvements
- Minor versions (0.x.0): New features and capabilities
- Major versions (x.0.0): Breaking changes
Contributing
See our Contributing Guide to learn how you can help improve Emdash.