Changelog
Version history and release notes for Emdash
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
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
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.2
What's Changed
- Change autoApproveFlag from '--yolomode' to '--yolo' by @nilsreichardt in https://github.com/generalaction/emdash/pull/715
- Map Shift+Enter to newline by @rabanspiegel in https://github.com/generalaction/emdash/pull/721
- refactor: centralize 'open in' apps configuration by @aqeelat in https://github.com/generalaction/emdash/pull/687
New Contributors
- @nilsreichardt made their first contribution in https://github.com/generalaction/emdash/pull/715
- @aqeelat made their first contribution in https://github.com/generalaction/emdash/pull/687
Full Changelog: https://github.com/generalaction/emdash/compare/v0.4.0...v0.4.1
What's Changed
- fix: jira connection form clipping in settings by @rabanspiegel in https://github.com/generalaction/emdash/pull/697
- Setup/archive scripts for worktrees by @rabanspiegel in https://github.com/generalaction/emdash/pull/700
- Fix agent switch hotkeys by @cschubiner in https://github.com/generalaction/emdash/pull/702
- fix: native module architecture mismatch in x64 builds by @rabanspiegel in https://github.com/generalaction/emdash/pull/709
- fix: stop creating .claude/settings.json for non-Claude providers by @rabanspiegel in https://github.com/generalaction/emdash/pull/711
- feat: add task archive functionality by @rabanspiegel in https://github.com/generalaction/emdash/pull/703
Full Changelog: https://github.com/generalaction/emdash/compare/v0.3.55...v0.4.0
What's Changed
- feat: restore active task on app reload by @rabanspiegel in https://github.com/generalaction/emdash/pull/692
- fix: make editor and kanban views mutually exclusive by @rabanspiegel in https://github.com/generalaction/emdash/pull/694
Full Changelog: https://github.com/generalaction/emdash/compare/v0.3.54...v0.3.55
What's Changed
- feat(ui): add back-to-app labels for editor and kanban by @saadnvd1 in https://github.com/generalaction/emdash/pull/629
- feat(sidebar): add task rename via context menu by @saadnvd1 in https://github.com/generalaction/emdash/pull/631
- chore: clean out comments by @arnestrickmann in https://github.com/generalaction/emdash/pull/654
- feat(wip): implement multi-chat conversations per task by @arnestrickmann in https://github.com/generalaction/emdash/pull/617
- Update README title banner by @rabanspiegel in https://github.com/generalaction/emdash/pull/667
- chore: update README provider banner by @rabanspiegel in https://github.com/generalaction/emdash/pull/669
- Fix titlebar truncation with ellipsis by @rabanspiegel in https://github.com/generalaction/emdash/pull/630
- fix(sidebar): prevent empty state from squishing during resize by @rabanspiegel in https://github.com/generalaction/emdash/pull/677
- fix(pty): prevent crash loop when closing app with running processes by @rabanspiegel in https://github.com/generalaction/emdash/pull/679
- refactor: rename Provider to Agent across codebase (#611) by @arnestrickmann in https://github.com/generalaction/emdash/pull/655
- perf: Faster task startup (reserve worktrees + direct CLI spawn) by @rabanspiegel in https://github.com/generalaction/emdash/pull/674
- Prevent duplicate GitHub issue selection by @saadnvd1 in https://github.com/generalaction/emdash/pull/653
- fix: Improve CreateChatModal with proper agent ordering and simpler UI by @rabanspiegel in https://github.com/generalaction/emdash/pull/690
- fix(pty): kill terminal processes on task deletion by @rabanspiegel in https://github.com/generalaction/emdash/pull/689
- fix(pty): don't show completion notification on app quit by @rabanspiegel in https://github.com/generalaction/emdash/pull/691
New Contributors
- @saadnvd1 made their first contribution in https://github.com/generalaction/emdash/pull/629
Full Changelog: https://github.com/generalaction/emdash/compare/v0.3.53...v0.3.54
Full Changelog: https://github.com/generalaction/emdash/compare/v0.3.52...v0.3.53
You can now select the base branch during task creation.
We renamed 'Provider' to 'Agent' across the UI. The branch selector now shows current branch instantly while loading. Removed files-changed indicator from sidebar.
Fixed branch state going stale when switching projects. Fixed dropdowns clipping in Add Task modal. Fixed large repos failing on file listing. Fixed macOS auto-update packaging.
Docker containerization removed (for now!).
What's Changed
- feat: add integrated file viewer and code editor with diff markers by @arnestrickmann in https://github.com/generalaction/emdash/pull/578
- docs: add capability pages and Copy Markdown feature by @rabanspiegel in https://github.com/generalaction/emdash/pull/577
- feat(ui): add dark-black theme and standardize typography system by @arnestrickmann in https://github.com/generalaction/emdash/pull/580
- feat(docs): add breadcrumbs, clerk-style TOC, and sidebar logo by @rabanspiegel in https://github.com/generalaction/emdash/pull/581
- feat(telemetry): implement daily active user tracking for accurate DAU metrics by @arnestrickmann in https://github.com/generalaction/emdash/pull/582
- docs: add privacy disclosure by @arnestrickmann in https://github.com/generalaction/emdash/pull/583
- feat(settings): add right sidebar auto-collapse toggle by @notkainoa in https://github.com/generalaction/emdash/pull/564
- docs: add file editor documentation by @rabanspiegel in https://github.com/generalaction/emdash/pull/586
- feat: add project configuration docs and built-in config editor by @rabanspiegel in https://github.com/generalaction/emdash/pull/585
- fix: critical bug preventing repo deletion and direct mode UI inconsistency by @arnestrickmann in https://github.com/generalaction/emdash/pull/588
- feat: add git status color by @arnestrickmann in https://github.com/generalaction/emdash/pull/590
- fix(dev): match dock icon size to packaged version by @rabanspiegel in https://github.com/generalaction/emdash/pull/593
- docs: remove Windows download links from README by @arnestrickmann in https://github.com/generalaction/emdash/pull/591
Full Changelog: https://github.com/generalaction/emdash/compare/v0.3.48...v0.3.50
What's Changed
- fix(activity-indicators): add missing CLI providers to activity detection by @arnestrickmann in https://github.com/generalaction/emdash/pull/574
- fix: remove broken demo images from README by @rabanspiegel in https://github.com/generalaction/emdash/pull/575
- fix: capitalize app name and fix icon squircle by @rabanspiegel in https://github.com/generalaction/emdash/pull/576
Full Changelog: https://github.com/generalaction/emdash/compare/v0.3.47...v0.3.48
What's Changed
- fix(terminal): allow scrolling while agent is running by @rabanspiegel in https://github.com/generalaction/emdash/pull/557
- feat: add OTA updates with electron-updater by @arnestrickmann in https://github.com/generalaction/emdash/pull/558
- feat(worktree): auto-copy .env files to new worktrees by @rabanspiegel in https://github.com/generalaction/emdash/pull/560
- chore: update app icon to new emdash logo by @rabanspiegel in https://github.com/generalaction/emdash/pull/563
- fix(opencode): change initialPromptFlag from -p to --prompt by @J-Token in https://github.com/generalaction/emdash/pull/565
- feat(docs): Add changelog tab with GitHub releases integration by @arnestrickmann in https://github.com/generalaction/emdash/pull/566
- chore: update app logo to new emdash brand by @rabanspiegel in https://github.com/generalaction/emdash/pull/567
- fix: equalize padding around homepage tagline text by @arnestrickmann in https://github.com/generalaction/emdash/pull/568
- Docs roadmap by @arnestrickmann in https://github.com/generalaction/emdash/pull/569
- docs: update contributing guide for current architecture by @rabanspiegel in https://github.com/generalaction/emdash/pull/570
- chore: remove legacy codex-stream.log references by @rabanspiegel in https://github.com/generalaction/emdash/pull/571
- docs: restructure and improve documentation by @rabanspiegel in https://github.com/generalaction/emdash/pull/573
New Contributors
- @J-Token made their first contribution in https://github.com/generalaction/emdash/pull/565
Full Changelog: https://github.com/generalaction/emdash/compare/v0.3.46...v0.3.47
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.