- 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
Changelog. Track the latest improvements, fixes, and releases for Emdash.
v0.4.21
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
v0.3.51
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!).
v0.3.50
- feat: add integrated file viewer and code editor with diff markers by @arnestrickmann in #578
- docs: add capability pages and Copy Markdown feature by @rabanspiegel in #577
- feat(ui): add dark-black theme and standardize typography system by @arnestrickmann in #580
- feat(docs): add breadcrumbs, clerk-style TOC, and sidebar logo by @rabanspiegel in #581
- feat(telemetry): implement daily active user tracking for accurate DAU metrics by @arnestrickmann in #582
- docs: add privacy disclosure by @arnestrickmann in #583
- feat(settings): add right sidebar auto-collapse toggle by @notkainoa in #564
- docs: add file editor documentation by @rabanspiegel in #586
- feat: add project configuration docs and built-in config editor by @rabanspiegel in #585
- fix: critical bug preventing repo deletion and direct mode UI inconsistency by @arnestrickmann in #588
- feat: add git status color by @arnestrickmann in #590
- fix(dev): match dock icon size to packaged version by @rabanspiegel in #593
- docs: remove Windows download links from README by @arnestrickmann in #591
v0.3.48
- fix(activity-indicators): add missing CLI providers to activity detection by @arnestrickmann in #574
- fix: remove broken demo images from README by @rabanspiegel in #575
- fix: capitalize app name and fix icon squircle by @rabanspiegel in #576
v0.3.47
- fix(terminal): allow scrolling while agent is running by @rabanspiegel in #557
- feat: add OTA updates with electron-updater by @arnestrickmann in #558
- feat(worktree): auto-copy .env files to new worktrees by @rabanspiegel in #560
- chore: update app icon to new emdash logo by @rabanspiegel in #563
- fix(opencode): change initialPromptFlag from -p to --prompt by @J-Token in #565
- feat(docs): Add changelog tab with GitHub releases integration by @arnestrickmann in #566
- chore: update app logo to new emdash brand by @rabanspiegel in #567
- fix: equalize padding around homepage tagline text by @arnestrickmann in #568
- Docs roadmap by @arnestrickmann in #569
- docs: update contributing guide for current architecture by @rabanspiegel in #570
- chore: remove legacy codex-stream.log references by @rabanspiegel in #571
- docs: restructure and improve documentation by @rabanspiegel in #573
v0.3.46
- feat(shortcuts): Add task cycling and new task shortcuts by @moritzWa in #542
- ui: remove GitHub profile from sidebar footer by @moritzWa in #545
- fix(db): make migrations idempotent and fix journal ordering by @rabanspiegel in #555
- Add loading state to task delete dialog by @notkainoa in #554
- Change “Check Changes” button to “Changes” by @notkainoa in #556