What's Changed
- codex status by @rabanspiegel in #44
- Releases by @arnestrickmann in #45
- agent/releaseslink 1758664746636 l9bna1 by @arnestrickmann in #47
- agent/readmefix 1758665758300 r7qevh by @arnestrickmann in #48
- fix(workspaces): add Create Workspace input validation and duplicate … by @arnestrickmann in #49
- agent/documentation 1759071891686 6v8qks by @arnestrickmann in #50
- refactor(git): extract GitService and move status/diff IPC out of Codex by @arnestrickmann in #51
- Enhance main view by @arnestrickmann in #52
- Addvendors by @arnestrickmann in #53
- fix: detect GitHub CLI auth via CLI token by @lox in #55
- feat(factory): add Droid provider with embedded terminal; provider locking; banner UX polish by @arnestrickmann in #61
- new .icns / no icon load at runtime by @rabanspiegel in #60
- Persist Droid (Factory CLI) sessions across chat switches and lock provider once active by @arnestrickmann in #62
- fix(codex): support dangerous bypass flag + env-driven sandbox/approval by @tomascupr in #68
- fix(worktree): use execFile and stable IDs for shell safety by @tomascupr in #67
- docs: update node version in README, add npm run d command to unify installation and server starting by @matsjfunke in #70
- Design/collapse sides by @rabanspiegel in #69
- UI/panel right by @rabanspiegel in #75
- prettier config and format by @rabanspiegel in #79
- perf(chat): debounce @-mention search and memoize side panels by @tomascupr in #77
- Gemini by @arnestrickmann in #81
- fix(db): preserve project id on upsert and prevent workspace cascade deletes by @tomascupr in #76
- Chore/vitest by @rabanspiegel in #82
- feat: add chevron for agent/provider selector by @matsjfunke in #74
- Feature/cursor cli by @arnestrickmann in #87
- Feat/resizeable sidebars by @rabanspiegel in #84
- fix/renderingRightSide by @rabanspiegel in #91
- feat: Improve workflow creation ergonomics by @matsjfunke in #78
- agent/addprclosedflag 1759826365604 by @arnestrickmann in #93
- fix(modal): portal overlay above right sidebar with blur by @arnestrickmann in #94
- feat: Open GH profile in browser when username is clicked by @matsjfunke in #96
- Add GitHub copilot cli by @arnestrickmann in #98
- fix(worktree): rely on exit code; stop parsing stderr (fixes #99) by @arnestrickmann in #100
- feat: Parse Workspace name & tweak WorkspaceModal by @matsjfunke in #102
- Feat/sidebar-ui-issues by @rabanspiegel in #103
- Feat/linear integration by @arnestrickmann in #105
- ui(sidebar): add reusable delete modal by @arnestrickmann in #106
- Add amp by @arnestrickmann in #107
- feat(amp): show loading spinner and inject initial prompt by @arnestrickmann in #108
- feat(opencode): add OpenCode terminal provider with activity detectio… by @arnestrickmann in #109
- fix: Versioning and display version in app by @matsjfunke in #110
- add charm cli by @arnestrickmann in #111
- ci: Enforce code conventions across the repo and automate checks for adherence on new PRs by @matsjfunke in #113
- Added search functionality for linear by @matsjfunke in #114
- Pr 116 commit via emdash UI by @arnestrickmann in #117
- feat: allow commiting via FileChangesPanel by @matsjfunke in #116
- Fix linear by @arnestrickmann in #118
- (ui): reorder elements in workspacemodal by @arnestrickmann in #119
- Telemetry by @arnestrickmann in #120
- (change): button styling and changes in docs by @arnestrickmann in #121
- Add qwen by @arnestrickmann in #126
- Ota by @arnestrickmann in #130
- feat(attachments, terminal): drag-and-drop images + chat image attach… by @arnestrickmann in #132
- Feat/integration settings by @rabanspiegel in #125
- update README for homebrew installation by @arnestrickmann in #133
- Add Homebrew installation section to README by @arnestrickmann in #136
- ui(settings): add spinners and standardize outline styling by @arnestrickmann in #137
- telemetry: add session duration and workspace aggregates by @arnestrickmann in #138
- fix(github): skip connect for non‑GitHub remotes to avoid false error by @arnestrickmann in #139
- fix(linear): cap dropdown, render 10, fetch up to 50 by @arnestrickmann in #142
- 141 by @arnestrickmann in #143
- Add augment cli by @arnestrickmann in #145
- refactor(ui): WorkspaceDeleteButton accepts isDeleting by @arnestrickmann in #150
- feat: add GitHub pull request integration and worktree support by @jackberger03 in #147
- feat: add Linux and Windows support by @danielbowne in #148
- added qwen and auggie cli detection by @rabanspiegel in #151
- fix(ui): disable PR list and “Open in Workspace” by @arnestrickmann in #152
- feat: Add dark mode support by @McSon2 in #127
- Uitweaks by @arnestrickmann in #154
- (fix): Linux release by @arnestrickmann in #155
- ci: update to node 22 and ensure version consistency by @matsjfunke in #158
- perf: parallelize cli detection by @matsjfunke in #159
- docs: Add issue templates by @matsjfunke in #161
- feat(import): cache mirror + reference clone to avoid re-downloading … by @arnestrickmann in #163
- Silent update check + toast (useUpdateNotifier) by @arnestrickmann in #164
- Update UX polish: startup notifier + manual confirmation when up to date by @arnestrickmann in #165
- feat: Added cmd k modal and refactored shortcuts by @matsjfunke in #167
- feat(projects): add delete project UI with confirmation by @arnestrickmann in #170
- feat: add functionality to open worktree in cursor, terminal, finder by @arnestrickmann in #171
- (fix): improve update experience by @arnestrickmann in #172
- macOS: fix startup segfault (sqlite3/node‑pty) by @arnestrickmann in #173
- Openinxyzbutton by @arnestrickmann in #175
- fix(mac): lazy‑load node‑pty to prevent startup by @arnestrickmann in #177
- Feat/cmdk project by @rabanspiegel in #178
- fix: SIGSEGV crashes from native module ABI mismatch by @matsjfunke in #179
- Refs/heads/upstartcrash by @arnestrickmann in #182
- Feat/feedback by @rabanspiegel in #181
- Add toast element when feedback has been sent successfully by @arnestrickmann in #184
- Providercards by @arnestrickmann in #187
- smart routing - commented out by @arnestrickmann in #188
- add goose cli by @arnestrickmann in #189
- feat(pr): generate PR titles with Claude based on git changes by @arnestrickmann in #190
- Fix updater manual download link (404) and simplify error UI by @arnestrickmann in #192
- Fix advanced options bug by @arnestrickmann in #193
- Update Discord link in README.md by @arnestrickmann in #194
- chore: apply workspace changes by @arnestrickmann in #197
- Migrate local database to Drizzle ORM by @rabanspiegel in #198
- change size of the github avatar by @arnestrickmann in #199
- Planmode by @arnestrickmann in #202
- Open in enhanement by @arnestrickmann in #203
- fix(windows): resolve Codex CLI PTY spawn issues on Windows by @JKamsker in #201
- feat(settings): Repository tab for branch name template and push-on-create by @Afur in #204
- (feat): add Open in VSCode functionality by @arnestrickmann in #208
- Openinvscode by @arnestrickmann in #209
- Jira by @arnestrickmann in #214
- Pr 211 by @arnestrickmann in #215
- feat(sidebar): add delete button for workspaces by @notkainoa in #211
- feat: attach GitHub issues to workspaces by @notkainoa in #217
- (ui): add green dot next to connected indicator by @arnestrickmann in #219
- Edit in diff by @arnestrickmann in #222
- Feat/containers by @arnestrickmann in #223
- feat: add per-workspace terminal tabs by @notkainoa in #225
- removed WorkspaceNotice from top of ChatInterface by @rabanspiegel in #227
- fix(plan-mode): never stage plan artifacts; write files only on enable by @arnestrickmann in #231
- Fix packaged app startup: runtime path aliases + renderer path by @arnestrickmann in #233
- Feat/project delete sidebar by @rabanspiegel in #232
- Containerization by @arnestrickmann in #235
- Readme update by @rabanspiegel in #240
- Invalid API key · Please run /loginInvalid API key · Please run /login by @rabanspiegel in #238
- Containerization for Node Projects by @arnestrickmann in #241
- feat(terminal): Enhance terminal rendering to retain a larger portion of the session history by @Afur in #242
- (ui): small changes by @arnestrickmann in #243
- Update README.md by @arnestrickmann in #245
- Feat/npminstall by @rabanspiegel in #246
- Multi‑Agent Workspaces: Parallel CLIs with Per‑Variant PRs by @arnestrickmann in #247
- Improve multiple agents by @arnestrickmann in #248
- ui: general improvements by @arnestrickmann in #249
- Fix telemetry by @arnestrickmann in #250
- Fix issues user interview by @arnestrickmann in #251
- chore: add Kimi CLI by @arnestrickmann in #252
- Pr bug by @arnestrickmann in #253
- UI clean by @arnestrickmann in #254
- Instructions by @arnestrickmann in #255
- Fix: auto‑install Node deps on “Open in …” (toggleable, default ON) by @arnestrickmann in #256
- fix: changes in ui layout and consistency as well as containerization by @arnestrickmann in #258
- Built‑in Browser Preview (Chromium) with auto dev server by @arnestrickmann in #259
- fix(preview): use shared isReachable + reset actionBusy on install/start by @arnestrickmann in #260
- Clean by @arnestrickmann in #261
- fix(ci): use npm install on Linux to resolve rollup native deps by @arnestrickmann in #262
- feat: Kanban board for workspaces by @arnestrickmann in #265
- Enhance Kanban UX + reliable busy behavior + PR title fallback by @arnestrickmann in #266
- make gh auth command legible in dark mode by @rabanspiegel in #270
- feat(notifications): add system notifications for agent task completion by @tomascupr in #273
- Rename 'Integrations' section to 'Providers' by @arnestrickmann in #274
- feat:browserpreview by @arnestrickmann in #275
- Browserpreview by @arnestrickmann in #276
- feat(agents): add Kiro CLI provider (AWS) with logo, detection, and persistence by @arnestrickmann in #277
- feat(context7-mcp): add Context7 MCP (terminal‑only) with per‑workspace toggle, tooltip UX, settings card + docs; remove chat wire‑prefix and auto‑invoke hook by @arnestrickmann in #278
- Adds support for Atlassian’s Rovo Dev CLI as a terminal-based agent provider by @arnestrickmann in #279
- Rename workspace creation UX to “tasks” by @arnestrickmann in #281
- feat(ui): add open project button to sidebar by @arnestrickmann in #282
- feat(projects): add explicit base branch support by @rabanspiegel in #271
- Remove Context7 MCP documentation by @arnestrickmann in #285
- docs: update supported CLI providers list by @arnestrickmann in #286
- Fix formatting for Rovo Dev entry in README by @arnestrickmann in #288
- (chore)-Browser preview improvements by @arnestrickmann in #293
- Added in Dangerously-skip-permissions or all the auto approval modes YOLO etc. #289 by @arnestrickmann in #294
- Added in Dangerously-skip-permissions or all the auto approval modes YOLO etc. by @josh-vincent in #289
- feat: render auto approve mode toggle only when provider supports a flag by @arnestrickmann in #297
- feat(diff): add collapsible context sections and syntax highlighting by @arnestrickmann in #299
- docs: add by @arnestrickmann in #300
- Fix sidebar home highlight state by @notkainoa in #291
- telemetry: add agent run metrics and clarify scope by @arnestrickmann in #305
- Cli installation #298 by @arnestrickmann in #306
- Cli installation by @rabanspiegel in #298
- end-docker-1763778320396 by @rabanspiegel in #309
- Fix UI issues by @arnestrickmann in #310
- Add Cline CLI Provider Support by @arnestrickmann in #311
- feat: add default provider setting by @arnestrickmann in #313
- Add Codebuff Provider Support by @arnestrickmann in #316
- feat: add pluggable human-id workspace naming by @arnestrickmann in #319
- chore: tidy workspace naming helpers and imports by @arnestrickmann in #321
- fix naming inconsistency by @arnestrickmann in #325
- Fix/branch naming by @rabanspiegel in #327
- feat: add opt-in PostHog session recording with runtime env loading by @arnestrickmann in #328
- Update supported CLIs count in README by @arnestrickmann in #331
- (ui): Add first-launch welcome modal with demo (one-time on startup) by @arnestrickmann in #336
- Init docs by @rabanspiegel in #340
- feat(docs): enable static prerendering for Vercel deployment by @rabanspiegel in #342
- feat(docs): migrate from TanStack Start to Next.js by @rabanspiegel in #343
- fix: serve packaged renderer over local HTTP for embeds by @arnestrickmann in #344
- Fix UI freeze on workspace deletion by offloading cleanup by @arnestrickmann in #345
- Multidelete by @rabanspiegel in #347
- UI polish improvements #349 by @arnestrickmann in #350
- UI polish improvements by @moritzWa in #349
- fix: stop escape key reaching terminal when modal open by @rabanspiegel in #354
- Update copyright holder in LICENSE.md by @arnestrickmann in #355
- chore: delay app quit after manual download link by @arnestrickmann in #357
- refactor: centralize provider config and use ProviderId type by @moritzWa in #356
- feat: Best-of-N - Run multiple instances of the same provider by @moritzWa in #362
- chore: simplify provider logs on startup by @rabanspiegel in #365
- feat: Add Cmd+P shortcut to toggle Kanban view by @arnestrickmann in #366
- Nixdistribution by @rabanspiegel in #367
- fix: make newWorkspaceModal scrollable on overflow by @rabanspiegel in #368
- clean: general cleanupo by @arnestrickmann in #369
- feat: Remember last used provider and runs per provider in workspace modal by @moritzWa in #364
- Add Twitter follow links for users by @arnestrickmann in #370
- Feat/createworkspacemodal by @arnestrickmann in #372
- Fix/nix build by @rabanspiegel in #371
- feat(titlebar): add keyboard shortcut to kanban tooltip by @arnestrickmann in #374
- fix(multiagent): preserve terminal width in hidden tabs by @rabanspiegel in #377
- fix(sidebar): show activity indicator for multi-agent workspaces by @rabanspiegel in #379
- Fix light-mode selection visibility for Claude Code terminals by @arnestrickmann in #382
- chore: remove unused ChatInput component by @rabanspiegel in #384
- feat: CLI argument injection for initial prompts (Claude Code & Codex) by @rabanspiegel in #383
- fix: naming inconsistency by @arnestrickmann in #388
- chore: remove 8 unused component files by @rabanspiegel in #389
- fix: consistency in issue selectors by @arnestrickmann in #393
- fix: consistency in issue selectors by @arnestrickmann in #395
- Pr 396 feat branding dev mode by @arnestrickmann in #397
- Feat/fix-branding-dev-mode by @Musti7even in #396
- Pr 399 provider selector ux by @arnestrickmann in #401
- feat: multi-select provider dropdown by @rabanspiegel in #399
- fix: terminal steals focus in multi-agent mode by @rabanspiegel in #400
- feat: reinstate provider info cards on hover by @rabanspiegel in #410
- fix: auto-compute npmDepsHash in nix build workflow by @rabanspiegel in #411
- feat: improve titlebar tooltips by @arnestrickmann in #412
- feat: improve PR status UX with obvious clickable View PR buttons by @Musti7even in #413
- feat: make right sidebar open by default by @Musti7even in #414
- fix: prepend new workspaces to top of list for consistent ordering by @Musti7even in #415
- make downloads first and declutter badges by @samuelstroschein in #416
- fix: prevent terminal viewport jump during interactive prompts by @Musti7even in #418
- feat: enable telemetry for developer builds by @Musti7even in #417
- Add badge to README by @arnestrickmann in #419
- Feat/terminal native config integration by @arnestrickmann in #421
- feat: integrate native terminal configuration detection by @Musti7even in #420
- Feat/connect GitHub via UI #406 by @arnestrickmann in #422
- Feat/connect GitHub via UI by @Musti7even in #406
- Pr 424 inline integration connection by @arnestrickmann in #425
- feat: add inline connection buttons for Linear, GitHub, and Jira in w… by @Musti7even in #424
- feat: extend telemetry tracking by @Musti7even in #423
- Fix diff pane scrolling and resizable highlights by @arnestrickmann in #428
- Add task creation CTAs to kanban by @Musti7even in #430
- Improve task CTA prominence by @Musti7even in #429
- Update README to simplify coding agents description by @arnestrickmann in #434
- Fix theme shortcut modifier handling by @Musti7even in #431
- chore: apply workspace changes by @notkainoa in #435
- feat: move Add Task button to top of sidebar dropdown by @Musti7even in #436
- Fix: Preserve terminal scroll position when switching tasks and resiz… by @Musti7even in #438
- feat: add initial prompt support for additional providers by @rabanspiegel in #439
- chore: bump Next.js in docs to 16.0.8 by @arnestrickmann in #440
- fix: cleanup unused code by @arnestrickmann in #443
- feat-add mistral cli support by @arnestrickmann in #447
- fix: respect staged selections in commit flow by @arnestrickmann in #448
- Sanitize auto-updater errors to prevent noisy terminal output by @arnestrickmann in #452
- fix: remove sticky Add Task button overlay by @arnestrickmann in #454
- fix: eliminate terminal scroll delay on workspace switch by @arnestrickmann in #455
- feat: optional auto-generated task names + modal UX improvements by @rabanspiegel in #453
- ui: replace PR toast description with View PR button by @arnestrickmann in #456
- fix: correct telemetry documentation link in settings by @arnestrickmann in #457
- Fix grammar and clarity in README.md by @arnestrickmann in #465
- Keep provider CLI startup clean and return to shell after exit by @arnestrickmann in #466
- Chore project cleanup by @arnestrickmann in #467
- Improve delete flow with risk warnings and PR notice by @arnestrickmann in #468
- fix: hydrate linux PATH for CLI detection. by @arnestrickmann in #469
- ui: add PR preview tooltip by @arnestrickmann in #470
- feat/Add global terminal option in right sidebar by @arnestrickmann in #471
- feat: auto-generate PR titles and descriptions using workspace CLI agents by @arnestrickmann in #472
- Fixing open in errors by @notkainoa in #476
- feat: add default to auto-approve setting by @notkainoa in #477
- feat(git): improve PR creation UX w/ web fallback + better errors by @notkainoa in #478
- feat(ui): add PR and uncommitted work warnings to project deletion by @arnestrickmann in #480
- chore: Capitalize Emdash branding in the app by @arnestrickmann in #481
- Fix file changes view to show individual files in new folders + UI by @Musti7even in #482
- add: history management by @Musti7even in #484
- fix: improve PR description formatting and content generation by @Musti7even in #486
- fix(ui): exclude merged PRs from delete warnings by @arnestrickmann in #488
- feat: Add Monaco Editor-based diff viewer with aggregated view by @Musti7even in #483
- fix(pty): prevent 'No conversation found' error on new workspaces by @Musti7even in #490
- feat(ui): add loading feedback during project deletion by @Musti7even in #489
- fix: prevent AppImage env pollution breaking Python venvs by @Musti7even in #493
- fix: propagate auto-approve flag to provider CLI sessions by @Musti7even in #494
- Rename workspace to task throughout codebase by @rabanspiegel in #487
- fix: shared cache for PR status consistency by @rabanspiegel in #498
- Feat/create new project inside emdash by @Musti7even in #497
- fix(db): apply migrations by hash + recover workspace->task rename #500 by @arnestrickmann in #502
- fix(db): apply migrations by hash + recover workspace->task rename by @Musti7even in #500
- Feat/editable diff save by @arnestrickmann in #503
- fix: stop task name regenerating on submit by @arnestrickmann in #504
- fix: hide error message is folder selection cancelled by @gontsolov in #508
- refactor: use shadcn dialog for home screen modals by @gontsolov in #507
- feat(providers): add Kilocode CLI provider support by @arnestrickmann in #511
- Fix typo in README.md for CLI agents by @arnestrickmann in #516
- Change add project to dropdown by @notkainoa in #515
- fix(github): gracefully handle repos without remotes and detect system gh auth by @matteovhaxt in #517
- refactor: extract utilities and remove dead code from App.tsx by @arnestrickmann in #518
- fix(pr-generation): compare against remote branch to prevent incorrect PR descriptions by @arnestrickmann in #519
- ui/tweakssidebar by @arnestrickmann in #523
- feat: auto-focus terminal on task switch by @arnestrickmann in #521
- Fix/open with dropdown by @matteovhaxt in #522
- Fix/ handle repo without remote by @matteovhaxt in #524
- Fixes #532 - Toast notifications no longer steal focus from chat input when they appear or disappear. by @arnestrickmann in #535
- feat: Support running tasks without worktrees (direct branch work) by @arnestrickmann in #537
- feat(providers): Add Continue CLI as a new provider by @arnestrickmann in #539
- feat: add line comment support for diff views #373 by @juliuslipp in #540
- feat: customizable keyboard shortcuts by @moritzWa in #541
- ui: Button polish and component consolidation by @moritzWa in #543
- feat(feedback): support pasting and dropping screenshots by @rabanspiegel in #547
- 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
- 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
- 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
- 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
- Simplify branch naming to prefix/{slug}-{hash} by @rabanspiegel in #592
- docs: add screenshots to improve documentation clarity by @arnestrickmann in #594
- feat(ui): SlugInput, RadioGroup components + TaskModal Dialog refactor by @moritzWa in #544
- fix: add missing function call parentheses in ThemeProvider by @arnestrickmann in #598
- fix: improve task deletion UX with loading states and error handling by @arnestrickmann in #599
- refactor: remove provider bar and plan mode UI components by @arnestrickmann in #600
- fix: remove duplicate telemetry setting from defaults by @arnestrickmann in #601
- Fix: Critical scrolling issue in Add Task modal dropdown by @arnestrickmann in #602
- refactor: improve MultiProviderDropdown component structure by @arnestrickmann in #603
- feat(telemetry): add GitHub username tracking to PostHog events by @arnestrickmann in #604
- feat(dev): add distinct dev mode dock icon by @rabanspiegel in #605
- docs: add 5 missing CLI providers to README by @rabanspiegel in #606
- docs: add link to Emdash Docs in MultiProviderDropdown by @arnestrickmann in #607
- feat: remove Docker containerization feature by @arnestrickmann in #608
- Fix macOS auto-update by adding ZIP file generation to release workflow by @arnestrickmann in #609
- UI fixwidthinconsistency by @arnestrickmann in #610
- feat: add warnings configuration for Monaco diff viewers by @arnestrickmann in #612
- fix: improve PR creation error handling and validation by @arnestrickmann in #613
- feat(task-modal): add base branch selector to task creation by @rabanspiegel in #614
- ui: small: remove files changed amount indicator from right sidebar by @arnestrickmann in #615
- Fix: Silent database save failures and improve error diagnostics by @arnestrickmann in #621
- chore: remove unused legacy chat code by @rabanspiegel in #622
- fix(ui): unify task creation terminology by @rabanspiegel in #623
- ui: change color of download button in updates settings to maintain consistency by @arnestrickmann in #624
- (docs:) remove containerization related docs by @arnestrickmann in #625
- feat: Add styled confirmation modal for external links in terminal by @arnestrickmann in #626
- feat: add Cmd+E keyboard shortcut to toggle editor by @rabanspiegel in #627
- feat: Enhanced onboarding with animated welcome screen by @arnestrickmann in #628
- Feat/file changes panel by @matteovhaxt in #632
- Use dark-black theme when system prefers dark mode by @rabanspiegel in #646
- add droid session resume by @rabanspiegel in #645
- Feat/terminal select dropdown by @matteovhaxt in #642
- fix: edit tracking telemetry by @arnestrickmann in #647
- fix: terminal focus using React refs (fixes #639) by @arnestrickmann in #648
- fix: terminal focus not working when switching tasks (#639) by @arnestrickmann in #644
- feat: Add PostHog error tracking across application by @arnestrickmann in #649
- 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
- feat: restore active task on app reload by @rabanspiegel in #692
- fix: make editor and kanban views mutually exclusive by @rabanspiegel in #694
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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 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
- 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
- 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
- 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 @nehaaprasad 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 @nehaaprasad 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
- fix: make chat and terminal links open reliably in default browser by @nehaaprasad 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 @aryanpatel-ctrl 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
.gitignoreparsing 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 @nehaaprasad 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
- 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 @nehaaprasad 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
- fix(ci): fix Linux releaseflow by @arnestrickmann in https://github.com/generalaction/emdash/pull/1088
- feat: add confirmation dialog before reverting file changes by @arnestrickmann in https://github.com/generalaction/emdash/pull/1090
- 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 @aryanpatel-ctrl 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
- 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
- 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
- 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 @nehaaprasad 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 @nehaaprasad in https://github.com/generalaction/emdash/pull/1196
- fix(nix): update pnpmDeps hash for nbranch by @arnestrickmann in https://github.com/generalaction/emdash/pull/1204
- feat: add Cmd+W shortcut to close active chat tab on macOS by @arnestrickmann in https://github.com/generalaction/emdash/pull/1205
- ci: add cross-platform release workflow with Windows/Linux support and signing by @arnestrickmann in https://github.com/generalaction/emdash/pull/1207
- Docs: Fix GitHub links in changelog rendering by @thisisharsh7 in https://github.com/generalaction/emdash/pull/1212
- feat(diff-viewer): replace modal diff viewer with full-screen inline diff viewer by @jschwxrz in https://github.com/generalaction/emdash/pull/1203
- feat: click OS notification to focus the relevant task by @rabanspiegel in https://github.com/generalaction/emdash/pull/1208
- fix(sidebar): ensure task selection exits Home view by @rabanspiegel in https://github.com/generalaction/emdash/pull/1216
- chore: factor out app view status (1) by @Davidknp in https://github.com/generalaction/emdash/pull/1197
- fix: upgrade electron-builder to 26.x for azureSignOptions support by @arnestrickmann in https://github.com/generalaction/emdash/pull/1232
- fix(ci): harden NuGet provider install on Windows runners by @arnestrickmann in https://github.com/generalaction/emdash/pull/1233
- fix(ci): remove redundant TrustedSigning install from Windows release by @arnestrickmann in https://github.com/generalaction/emdash/pull/1234
- Jira Issue selection tooltip fix by @prath47 in https://github.com/generalaction/emdash/pull/1231
- chore: introduce
ProjectManagementContextandTaskManagementContext(2) by @Davidknp in https://github.com/generalaction/emdash/pull/1225- chore: improve modal management (3) by @Davidknp in https://github.com/generalaction/emdash/pull/1227
- refactor: centralize app settings via typed RPC and shared provider (4) by @Davidknp in https://github.com/generalaction/emdash/pull/1230
- fix(remote-open): preserve SSH authority and harden terminal launches by @ma08 in https://github.com/generalaction/emdash/pull/1217
- fix(terminal): open hyperlinks in default browser by @jschwxrz in https://github.com/generalaction/emdash/pull/1218
- fix(pty): pass display/desktop env vars to PTY to open browser on linux by @jschwxrz in https://github.com/generalaction/emdash/pull/1219
- fix: focus agent cli after task creation by @jschwxrz in https://github.com/generalaction/emdash/pull/1222
- refactor: terminal selection hook by @jschwxrz in https://github.com/generalaction/emdash/pull/1226
- feat(sidebar): add Remote Project option to new project menu by @arnestrickmann in https://github.com/generalaction/emdash/pull/1236
- fix: make single-task sidebar panels resizable by @arnestrickmann in https://github.com/generalaction/emdash/pull/1238
- feat: add Autohand Code as a supported CLI provider by @igorcosta in https://github.com/generalaction/emdash/pull/1237
- Add TMPDIR to PTY spawn modes by @sairus2k in https://github.com/generalaction/emdash/pull/1224
- feat(menu): add reload and force reload to View menu by @arnestrickmann in https://github.com/generalaction/emdash/pull/1256
- fix(github): support GitHub Enterprise for PR creation by @krzysztofcybulski in https://github.com/generalaction/emdash/pull/1244
- fix(diff): make diff viewer more robust for large files by @jschwxrz in https://github.com/generalaction/emdash/pull/1245
- fix(tasks): add bulk unarchive functionality to task selection by @thisisharsh7 in https://github.com/generalaction/emdash/pull/1247
- fix: allow terminal switching while lifecycle run script is active by @jschwxrz in https://github.com/generalaction/emdash/pull/1248
- feat(pty): wrap agent PTY sessions in tmux for persistence by @arnestrickmann in https://github.com/generalaction/emdash/pull/1240
- feat(terminal): map Cmd+Backspace to kill-line on macOS by @jschwxrz in https://github.com/generalaction/emdash/pull/1254
- fix(pty): fish shell --session-id parsing error by @rabanspiegel in https://github.com/generalaction/emdash/pull/1259
- feat(editor): persist file explorer state and opened tabs per task by @nehaaprasad in https://github.com/generalaction/emdash/pull/1252
- refactor: project and task management, mutations, and caching (2) by @Davidknp in https://github.com/generalaction/emdash/pull/1258
- feat: add Kiro IDE to open-in-apps registry by @arnestrickmann in https://github.com/generalaction/emdash/pull/1262
- fix(pty): validate Claude session before resume by @rabanspiegel in https://github.com/generalaction/emdash/pull/1261
- fix(chat): remove confirmation modal when closing chat tab by @arnestrickmann in https://github.com/generalaction/emdash/pull/1263
- refactor(GitService): make getStatus faster by @anuragts in https://github.com/generalaction/emdash/pull/1265
- fix(ssh): use file selector for SSH private key path by @Areo-Joe in https://github.com/generalaction/emdash/pull/1268
- feat(ui): always show changes button in file changes panel top bar by @jschwxrz in https://github.com/generalaction/emdash/pull/1272
- feat: Escape should close windows by @jschwxrz in https://github.com/generalaction/emdash/pull/1271
- fix(ssh): resolve macOS SSH_AUTH_SOCK detection for 1Password agent by @jschwxrz in https://github.com/generalaction/emdash/pull/1274
- fix(ui): pin merge PR section to bottom of checks panel by @jschwxrz in https://github.com/generalaction/emdash/pull/1280
- feat(lifecycle): preserve lifecycle terminal logs across task switches by @jschwxrz in https://github.com/generalaction/emdash/pull/1278
- fix(ui): add padding to terminal pane container by @arnestrickmann in https://github.com/generalaction/emdash/pull/1287
- fix: prevent worktree branches from auto-tracking base ref by @dev-seahouse in https://github.com/generalaction/emdash/pull/1249
- feat: refresh local branches before selecting branch in 'New task' modal by @singhvibhanshu in https://github.com/generalaction/emdash/pull/1255
- fix(pty): pass XDG_DATA_DIRS to PTY sessions for correct default browser by @jschwxrz in https://github.com/generalaction/emdash/pull/1281
- feat(ssh): enable hook notifications for remote sessions by @rabanspiegel in https://github.com/generalaction/emdash/pull/1288
- feat(gitlab): Add GitLab issue integration by @aniketsaurav18 in https://github.com/generalaction/emdash/pull/1283
- fix(issues): enforce recent-first sorting across Linear, GitHub, and Jira by @rabanspiegel in https://github.com/generalaction/emdash/pull/1290
- fix(diff-viewer): add loading spinners to commit and push buttons by @arnestrickmann in https://github.com/generalaction/emdash/pull/1293
- perf(delete): optimize task deletion with batched IPC and deferred UI by @rabanspiegel in https://github.com/generalaction/emdash/pull/1291
- fix(sidebar): auto collapse right sidebar on settings and skills views by @jschwxrz in https://github.com/generalaction/emdash/pull/1300
- fix(connections): avoid caching shell path as provider cli by @rabanspiegel in https://github.com/generalaction/emdash/pull/1307
- feat(sidebar): show contextual terminal on project and home pages by @jschwxrz in https://github.com/generalaction/emdash/pull/1302
- feat(codex): add turn-complete notifications by @rabanspiegel in https://github.com/generalaction/emdash/pull/1312
- feat: add pull request template by @yashdev9274 in https://github.com/generalaction/emdash/pull/1294
- feat(pr): add GitHub auto-merge support to PR merge section by @HajekTim in https://github.com/generalaction/emdash/pull/1298
- feat(tasks): add loading state to task creation button by @arnestrickmann in https://github.com/generalaction/emdash/pull/1317
- fix:[bug]: emdash can not find codex or gemini when creating new task on remote vps (ubuntu) #1126 by @digplan in https://github.com/generalaction/emdash/pull/1309
- fix(sidebar): preserve task project during create flow by @rabanspiegel in https://github.com/generalaction/emdash/pull/1319
- fix(sidebar): prevent pinned tasks from clearing before data loads by @arnestrickmann in https://github.com/generalaction/emdash/pull/1316
- fix: persist provider on default conversation to prevent tab flickering by @arnestrickmann in https://github.com/generalaction/emdash/pull/1320
- fix(settings): clarify notification provider support by @rabanspiegel in https://github.com/generalaction/emdash/pull/1324
- fix(terminal): align font size between agent pane and terminal pane by @nehaaprasad in https://github.com/generalaction/emdash/pull/1323
- feat(opencode): add notification hook integration by @rabanspiegel in https://github.com/generalaction/emdash/pull/1318
- fix(ssh): detect shell prompt before injecting remote init commands by @jschwxrz in https://github.com/generalaction/emdash/pull/1327
- Improve Claude status indicators and unread notifications by @rabanspiegel in https://github.com/generalaction/emdash/pull/1325
- fix(lifecycle): surface errors from lifecycle actions and auto-run setup by @HajekTim in https://github.com/generalaction/emdash/pull/1330
- fix: task timer shows wrong elapsed time in sidebar by @sairus2k in https://github.com/generalaction/emdash/pull/1332
- feat(settings): add create-worktree-by-default toggle for new tasks and fix run restart after stop intent by @isEmmanuelOlowe in https://github.com/generalaction/emdash/pull/1329
- feat(ssh): Add ProxyCommand support and fix OpenSSH certificate authentication by @Zedmor in https://github.com/generalaction/emdash/pull/1334
- feat(plain): add Plain thread linking to task creation by @tobi110289 in https://github.com/generalaction/emdash/pull/1328
- Add semantic status updates for Codex and OpenCode by @rabanspiegel in https://github.com/generalaction/emdash/pull/1340
- fix: keep sidebar file changes live while window is visible by @rabanspiegel in https://github.com/generalaction/emdash/pull/1341
- feat(mcp): add MCP server management UI and multi-agent config sync by @jschwxrz in https://github.com/generalaction/emdash/pull/1333
- feat: add tooltip to enable auto-merge button by @arnestrickmann in https://github.com/generalaction/emdash/pull/1337
- feat(history): show author avatar in commit list by @arnestrickmann in https://github.com/generalaction/emdash/pull/1339
- docs: add MCP page to docs navigation by @arnestrickmann in https://github.com/generalaction/emdash/pull/1343
- feat: Enable agent navigation shortcuts within input fields and updat… by @prath47 in https://github.com/generalaction/emdash/pull/1338
- feat(codex): add codex session restore by @liamhess in https://github.com/generalaction/emdash/pull/1335
- Collapse right sidebar on home screen by default by @arnestrickmann in https://github.com/generalaction/emdash/pull/1355
- fix(security): harden SSH command validation and patch vulnerable minimatch resolutions by @bhaktofmahakal in https://github.com/generalaction/emdash/pull/1350
- feat(changes): add staging, commit & push and file revert to sidebar by @jschwxrz in https://github.com/generalaction/emdash/pull/1349
- feat: add Cmd/Ctrl shortcuts for agent tabs by @rabanspiegel in https://github.com/generalaction/emdash/pull/1362
- fix(ui): prevent TaskModal content overflow on small viewports by @arnestrickmann in https://github.com/generalaction/emdash/pull/1371
- feat: add PR review mode with diff viewer and open PRs section by @arnestrickmann in https://github.com/generalaction/emdash/pull/1346
- fix: close in-app editor when opening diff from changes panel by @nehaaprasad in https://github.com/generalaction/emdash/pull/1374
- fix(ssh): start remote PTY in worktree dir and auto-start agent by @nehaaprasad in https://github.com/generalaction/emdash/pull/1373
- fix(build): pin app-builder-lib minimatch to restore mac releases by @arnestrickmann in https://github.com/generalaction/emdash/pull/1391
- feat: add Forgejo integration by @Codycody31 in https://github.com/generalaction/emdash/pull/1308
- docs: capitalize Tmux in tmux-sessions page title by @arnestrickmann in https://github.com/generalaction/emdash/pull/1394
- feat(copilot): add initial prompt support via -i flag by @nehaaprasad in https://github.com/generalaction/emdash/pull/1387
- fix(pty): ensure runtime args precede positional prompt in CLI arg order by @arnestrickmann in https://github.com/generalaction/emdash/pull/1399
- Fix Slash-Command UI Freeze on New Tasks (Bug#1081) by @DevDesai444 in https://github.com/generalaction/emdash/pull/1107
- feat: Hide the RightSidebar while a task is being created or is an op… by @prath47 in https://github.com/generalaction/emdash/pull/1351
- feat : add terminal font size setting in settings by @nehaaprasad in https://github.com/generalaction/emdash/pull/1405
- feat(fs): add file and directory management functions (rename, mkdir, rmdir) to IPC and local/remote file systems by @yashdev9274 in https://github.com/generalaction/emdash/pull/1348
- fix: stale worktree reserves by @jschwxrz in https://github.com/generalaction/emdash/pull/1403
- fix(ssh): add scroll overflow to saved connections list by @arnestrickmann in https://github.com/generalaction/emdash/pull/1416
- fix(sidebar): create task under correct project when using + button by @nehaaprasad in https://github.com/generalaction/emdash/pull/1406
- fix(terminal): let app shortcuts pass through xterm terminals by @ckafrouni in https://github.com/generalaction/emdash/pull/1411
- fix(ui): hide Open PRs section while loading instead of showing spinner by @arnestrickmann in https://github.com/generalaction/emdash/pull/1419
- feat(comments): reintroduce comments popover with in-memory draft store by @jschwxrz in https://github.com/generalaction/emdash/pull/1415
- feat(settings): make auto-inferred task names toggleable by @singhvibhanshu in https://github.com/generalaction/emdash/pull/1413
- feat(terminal): add Cmd/Ctrl+F search for terminal panes by @arnestrickmann in https://github.com/generalaction/emdash/pull/1432
- fix(diff-viewer): harden git status/diff pipeline and large-file rendering by @jschwxrz in https://github.com/generalaction/emdash/pull/1433
- feat(open-in): add Android Studio support by @ubuntudroid in https://github.com/generalaction/emdash/pull/1437
- feat(open-in): add VSCodium support by @arnestrickmann in https://github.com/generalaction/emdash/pull/1445
- feat(open-in): add Xcode support by @arnestrickmann in https://github.com/generalaction/emdash/pull/1446
- fix(pty): prevent session ID collision for non-worktree tasks by @Simonstorms in https://github.com/generalaction/emdash/pull/1436
- fix: prevent Create PR button overflow in narrow sidebar by @nehaaprasad in https://github.com/generalaction/emdash/pull/1420
- fix(lifecycle): use PTY-based renderer for lifecycle terminal output by @ckafrouni in https://github.com/generalaction/emdash/pull/1425
- feat(terminal): expandable mini terminal — full-screen modal view by @shreyaspapi in https://github.com/generalaction/emdash/pull/1424
- feat: add in-app changelog notifications by @arnestrickmann in https://github.com/generalaction/emdash/pull/1450
- Fix 1447 by @prath47 in https://github.com/generalaction/emdash/pull/1448
- fix(diff): improve sidebar deleted-file presentation by @jschwxrz in https://github.com/generalaction/emdash/pull/1451
- fix(kanban): use task query data for board cards by @jschwxrz in https://github.com/generalaction/emdash/pull/1452
- fix(github): ensure local branch exists for fork PR checkout by @jschwxrz in https://github.com/generalaction/emdash/pull/1454
- fix(pr): use default provider for PR review tasks by @jschwxrz in https://github.com/generalaction/emdash/pull/1453
- feat: add VS Code Insiders as a separate Open In app by @millar in https://github.com/generalaction/emdash/pull/1460
- chore: update project delete button tooltip text by @arnestrickmann in https://github.com/generalaction/emdash/pull/1464
- feat(changelog): extract and display published date for changelog entries by @arnestrickmann in https://github.com/generalaction/emdash/pull/1465
- fix(ui): close editor mode when opening settings by @shreyaspapi in https://github.com/generalaction/emdash/pull/1422
- feat(prs): add server-side search and filter presets for Open PRs by @arnestrickmann in https://github.com/generalaction/emdash/pull/1468
- fix(pty): resolve tmux to absolute path before spawning by @arnestrickmann in https://github.com/generalaction/emdash/pull/1470
- fix(ssh): restart remote terminal sessions after SSH reconnection by @arnestrickmann in https://github.com/generalaction/emdash/pull/1471
- fix(pty): fix tmux absolute-path test to pass in CI by @arnestrickmann in https://github.com/generalaction/emdash/pull/1473
- fix(update): improve update error state wording and styling by @arnestrickmann in https://github.com/generalaction/emdash/pull/1474
- feat(agent): add Hermes Agent provider integration by @arnestrickmann in https://github.com/generalaction/emdash/pull/1477
- fix(agent): stabilize conversation tab titles with persistent numbering by @arnestrickmann in https://github.com/generalaction/emdash/pull/1484
- feat: add configurable review preset for one-click code review chats by @arnestrickmann in https://github.com/generalaction/emdash/pull/1485
- feat(dashboard): show PR reviewer status in Open PRs section by @ubuntudroid in https://github.com/generalaction/emdash/pull/1476
- feat(titlebar): custom frameless title bar with menu for Windows/Linux by @Samuell1 in https://github.com/generalaction/emdash/pull/1492
- feat(ui): show changed file names in delete confirmation dialogs by @arnestrickmann in https://github.com/generalaction/emdash/pull/1494
- docs: switch agent guidance from monolith to micro-docs by @arnestrickmann in https://github.com/generalaction/emdash/pull/1495
- fix(test): flaky ptyIpc test - "binds immediately to an existing exact-cwd Codex thread before polling" by @radhika-kapoor in https://github.com/generalaction/emdash/pull/1498
- fix(ui): decouple OpenPrsSection from parent via context by @arnestrickmann in https://github.com/generalaction/emdash/pull/1503
- feat(workspace): add workspace provider for remote development environments by @arnestrickmann in https://github.com/generalaction/emdash/pull/1292
- feat: add emdash account system with github oauth sign-in by @jschwxrz in https://github.com/generalaction/emdash/pull/1502
- feat: gate workspace feature flag by @arnestrickmann in https://github.com/generalaction/emdash/pull/1506
- feat(keyboard): allow removing and reassigning keyboard shortcuts by @arnestrickmann in https://github.com/generalaction/emdash/pull/1486
- Fix docs Vercel deployment by @arnestrickmann in https://github.com/generalaction/emdash/pull/1507
- fix: improve archived task action buttons in sidebar by @arnestrickmann in https://github.com/generalaction/emdash/pull/1511
- fix: prevent ESC from closing settings when a nested modal is open by @janburzinski in https://github.com/generalaction/emdash/pull/1512
- fix: adapt auth flow to new server response type by @jschwxrz in https://github.com/generalaction/emdash/pull/1513
- fix: always close expanded terminal on Escape even when xterm focused by @arnestrickmann in https://github.com/generalaction/emdash/pull/1514
- Gate workspace provider behind PostHog feature flag by @arnestrickmann in https://github.com/generalaction/emdash/pull/1515
- feat(dashboard): show line change counts on Open PRs by @ubuntudroid in https://github.com/generalaction/emdash/pull/1517
- feat: handle whitespace scroll by @liamhess in https://github.com/generalaction/emdash/pull/1365
- fix: env vars not deleted when saving agent config by @millar in https://github.com/generalaction/emdash/pull/1523
- fix: update broken link in docs home page by @arnestrickmann in https://github.com/generalaction/emdash/pull/1529
- feat(settings): add workspace provider info card and fix docs URL by @arnestrickmann in https://github.com/generalaction/emdash/pull/1533
- feat(skills): integrate skills.sh catalog with install/uninstall support by @janburzinski in https://github.com/generalaction/emdash/pull/1527
- fix(pty): resolve tmux config from remote filesystem for SSH sessions by @voxtex in https://github.com/generalaction/emdash/pull/1534
- fix: wait for setup script before spawning agent PTY by @ubuntudroid in https://github.com/generalaction/emdash/pull/1538
- feat: show CI check status icon on project dashboard PR list by @ubuntudroid in https://github.com/generalaction/emdash/pull/1535
- fix(workspace): gate terminals on remote connection and cache provision logs by @arnestrickmann in https://github.com/generalaction/emdash/pull/1541
- fix(db): prevent saveProject from silently deleting unrelated projects by @arnestrickmann in https://github.com/generalaction/emdash/pull/1546
- fix(terminal): use buffered write drain scheduler with visibility fallback by @arnestrickmann in https://github.com/generalaction/emdash/pull/1547
- refactor(ui): simplify WorkspaceProviderInfoCard and fix visibility logic by @arnestrickmann in https://github.com/generalaction/emdash/pull/1548
- docs(skills): add skills.sh as a skill source by @drpayyne in https://github.com/generalaction/emdash/pull/1550
- fix: always sync systemTheme with OS for instant theme switching by @janburzinski in https://github.com/generalaction/emdash/pull/1549
- fix(pty): restore workspace cwd for SSH terminal sessions by @arnestrickmann in https://github.com/generalaction/emdash/pull/1555
- refactor(workspace): replace hard timeout with warning for provisioning by @arnestrickmann in https://github.com/generalaction/emdash/pull/1559
- fix(git): route git operations through SSH for workspace provider tasks by @arnestrickmann in https://github.com/generalaction/emdash/pull/1558
- feat(settings): add toggle to disable auto-close linked issues on PR creation by @arnestrickmann in https://github.com/generalaction/emdash/pull/1560
- fix: fix skills modal being a little blurred by @janburzinski in https://github.com/generalaction/emdash/pull/1561
- chore: extract shared AgentTooltipRow and add missing info tooltips to AgentDropdown by @arnestrickmann in https://github.com/generalaction/emdash/pull/1566
- fix: suppress EPIPE during PTY shutdown on Windows by @saschabuehrle in https://github.com/generalaction/emdash/pull/1565
- feat: optional resource monitor to keep track of ram/cpu/mem usage by @janburzinski in https://github.com/generalaction/emdash/pull/1537
- update mcp tab design: added provider icons and display agent icon by @janburzinski in https://github.com/generalaction/emdash/pull/1556
- feat(main): improve PATH initialization for macOS and Linux by @memwey in https://github.com/generalaction/emdash/pull/1521
- feat: Implement task sorting and manual reordering in the sidebar, including a sort mode picker and persistent order. by @prath47 in https://github.com/generalaction/emdash/pull/1505
- chore: add proper icons to the skills page (just like we did for mcp) by @janburzinski in https://github.com/generalaction/emdash/pull/1567
- docs: update README provider list and links by @arnestrickmann in https://github.com/generalaction/emdash/pull/1568
- feat(changelog): add hero image support and GitHub Releases fallback by @arnestrickmann in https://github.com/generalaction/emdash/pull/1569
- feat(open-in): filter unsupported apps for remote SSH workspaces by @arnestrickmann in https://github.com/generalaction/emdash/pull/1580
- feat(open-in): add Windsurf editor support by @ubuntudroid in https://github.com/generalaction/emdash/pull/1577
- fix: claude code starting in "do not ask" mode instead of the dangerously bypass permissions mode by @janburzinski in https://github.com/generalaction/emdash/pull/1572
- fix: non solid bg on navy and dark mode sidebar when small windo by @janburzinski in https://github.com/generalaction/emdash/pull/1590
- feat(ssh): add editable project name field to remote project modal by @arnestrickmann in https://github.com/generalaction/emdash/pull/1592
- feat(open-in): add Foot terminal emulator support by @ratierd in https://github.com/generalaction/emdash/pull/1574
- fix: ensure POSIX compatibility for remote shell commands by @sairus2k in https://github.com/generalaction/emdash/pull/1575
- feat(lifecycle): add support for stop lifecycle script by @kchung in https://github.com/generalaction/emdash/pull/1579
- feat: support configurable dev server port by @kchung in https://github.com/generalaction/emdash/pull/1581
- fix(branch-select): optimize for larger repos by @kchung in https://github.com/generalaction/emdash/pull/1594
- feat(terminal): add Option as Meta key setting for macOS by @kchung in https://github.com/generalaction/emdash/pull/1596
- fix(nix): fix Nix flake package build for NixOS by @ratierd in https://github.com/generalaction/emdash/pull/1602
- fix(settings): improve padding for smaller screens by @arnestrickmann in https://github.com/generalaction/emdash/pull/1607
- feat(notifications): add sound profile setting with Gilfoyle bitcoin alert by @arnestrickmann in https://github.com/generalaction/emdash/pull/1608
- feat(open-in): add PhpStorm to open-in apps by @jeremyhalin in https://github.com/generalaction/emdash/pull/1610
- Improve styling for left sidebar on small screens (when overlayed) by @alxwrd in https://github.com/generalaction/emdash/pull/1603
- fix: prevent terminal from stealing focus from text inputs by @arnestrickmann in https://github.com/generalaction/emdash/pull/1615
- fix: change default notification sound profile from gilfoyle to default by @arnestrickmann in https://github.com/generalaction/emdash/pull/1628
- chore: update pull request template by @kchung in https://github.com/generalaction/emdash/pull/1627
- perf(git): optimize git status for large monorepos by @kchung in https://github.com/generalaction/emdash/pull/1613
- fix(opencode): preserve config when updating MCP servers by @jasperan in https://github.com/generalaction/emdash/pull/1623
- fix(opencode): show spinner while tasks are running by @jasperan in https://github.com/generalaction/emdash/pull/1630
- fix(ssh): detect fish prompts without timeout fallback by @jasperan in https://github.com/generalaction/emdash/pull/1622
- test: add react testing foundation by @kchung in https://github.com/generalaction/emdash/pull/1620
- fix(pty): preserve UTF-8 locale for embedded terminals by @iodic in https://github.com/generalaction/emdash/pull/1626
- feat: automations by @janburzinski in https://github.com/generalaction/emdash/pull/1563
- fix(locale): avoid macOS startup crash from C.UTF-8 fallback by @janburzinski in https://github.com/generalaction/emdash/pull/1632
- fix: resolve 15-second SSH delay with fish shell prompt detection by @jasperan in https://github.com/generalaction/emdash/pull/1631
- fix: macos crashing since 0.4.43 by @janburzinski in https://github.com/generalaction/emdash/pull/1640
- Fix: apply branch prefix to remote worktree creation by @ThibautGeriz in https://github.com/generalaction/emdash/pull/1639
- feat: add Forge (forgecode.dev) as a provider by @ratierd in https://github.com/generalaction/emdash/pull/1652
- fix: show PR info and CI checks for fork branches by @ubuntudroid in https://github.com/generalaction/emdash/pull/1644
- fix(claude): pass CLAUDE_CONFIG_DIR to subprocess and fix initial PTY size by @ubuntudroid in https://github.com/generalaction/emdash/pull/1647
- fix(shell-env): strip prompt noise and normalize CLAUDE_CONFIG_DIR by @arnestrickmann in https://github.com/generalaction/emdash/pull/1676
- feat: add 'Reveal in Finder' and 'Open in Terminal' to folder context by @janburzinski in https://github.com/generalaction/emdash/pull/1675
- fix: persist sidebar folder collapse state by @janburzinski in https://github.com/generalaction/emdash/pull/1674
- feat(ui): add beta badge to automations sidebar and view header by @arnestrickmann in https://github.com/generalaction/emdash/pull/1673
- fix(terminal): add padding to expanded terminal modal content by @arnestrickmann in https://github.com/generalaction/emdash/pull/1677
- Update license from MIT to Apache 2.0 by @rabanspiegel in https://github.com/generalaction/emdash/pull/1691
- Fix docs build: update fumadocs-core import path by @rabanspiegel in https://github.com/generalaction/emdash/pull/1692
- feat: add semantic settings search by @janburzinski in https://github.com/generalaction/emdash/pull/1687
- fix: handle scheduled tasks during system sleep/resume by @janburzinski in https://github.com/generalaction/emdash/pull/1698
- refactor(github): decouple from gh CLI authentication by @janburzinski in https://github.com/generalaction/emdash/pull/1707
- improve: git commit error messages and add skip-hooks option by @janburzinski in https://github.com/generalaction/emdash/pull/1709
- fix: remote file tree shows root contents when expanding subdirectories by @homebysix in https://github.com/generalaction/emdash/pull/1711
- Add worktree path tracking and GitHub branch support by @janburzinski in https://github.com/generalaction/emdash/pull/1713
- fix(gh cli): migrate legacy gh cli auth token into keychain by @janburzinski in https://github.com/generalaction/emdash/pull/1724
- feat(skills): add MiniMax-AI/cli as default skill tap by @octo-patch in https://github.com/generalaction/emdash/pull/1726
- feat: Add app badge count for unread tasks by @homebysix in https://github.com/generalaction/emdash/pull/1723
- docs: host README media on website by @rabanspiegel in https://github.com/generalaction/emdash/pull/1727
- docs: remove embedded docs app by @rabanspiegel in https://github.com/generalaction/emdash/pull/1728
- feat: send emdash version with feedback by @jschwxrz in https://github.com/generalaction/emdash/pull/1730
- feat: add beta CTAs to changelog UI by @arnestrickmann in https://github.com/generalaction/emdash/pull/1731
- Add v1 beta download links to README by @rabanspiegel in https://github.com/generalaction/emdash/pull/1748
- Core: In app hint to discover v1 beta by @arnestrickmann in https://github.com/generalaction/emdash/pull/1749
- fix: strip AppImage env vars from TaskLifecycleService PTYs by @dev-seahouse in https://github.com/generalaction/emdash/pull/1751
- sync changes by @Davidknp in https://github.com/generalaction/emdash/pull/1755
- Add v1 availability banners by @arnestrickmann in https://github.com/generalaction/emdash/pull/1757
- ui: fix flat color for v1 titlebar pill by @arnestrickmann in https://github.com/generalaction/emdash/pull/1761
- promote v1 to main by @Davidknp in https://github.com/generalaction/emdash/pull/1764
- wip by @Davidknp in https://github.com/generalaction/emdash/pull/1303
- fix(ci): code consistency checks by @Davidknp in https://github.com/generalaction/emdash/pull/1776
- fix: telemetry and release by @Davidknp in https://github.com/generalaction/emdash/pull/1779
- fix: emdash repeatedly requests GitHub ssh key access by @jschwxrz in https://github.com/generalaction/emdash/pull/1780
- feat: add canary release channel by @Davidknp in https://github.com/generalaction/emdash/pull/1781
- fix: ci release by @Davidknp in https://github.com/generalaction/emdash/pull/1784
- Fix PR merge line status text by @arnestrickmann in https://github.com/generalaction/emdash/pull/1782
- fix(ci): fix notarization script by @Davidknp in https://github.com/generalaction/emdash/pull/1785
- feat(onboarding): select between data from v0 and v1-beta in onboarding by @jschwxrz in https://github.com/generalaction/emdash/pull/1783
- Allow first click to focus terminal panes by @rabanspiegel in https://github.com/generalaction/emdash/pull/1786
- chore: bump version by @Davidknp in https://github.com/generalaction/emdash/pull/1790
- fix: Change sidebar update label by @arnestrickmann in https://github.com/generalaction/emdash/pull/1792
- fix project error wrapping by @arnestrickmann in https://github.com/generalaction/emdash/pull/1791
- Fix README download links by @arnestrickmann in https://github.com/generalaction/emdash/pull/1797
- fix: v0 import tmux session resume for agent conversations by @jschwxrz in https://github.com/generalaction/emdash/pull/1796
- chore: add Devin CLI agent support by @arnestrickmann in https://github.com/generalaction/emdash/pull/1795
- fix: windows issues by @jschwxrz in https://github.com/generalaction/emdash/pull/1799
- chore: create release 1.1.5 by @Davidknp in https://github.com/generalaction/emdash/pull/1803
- fix: raise maxBuffer for branch listing and fetch on large repos by @devinmatte in https://github.com/generalaction/emdash/pull/1801
- fix: use correct update channel by @jschwxrz in https://github.com/generalaction/emdash/pull/1805
New Contributors
- @lox made their first contribution in #55
- @tomascupr made their first contribution in #68
- @matsjfunke made their first contribution in #70
- @jackberger03 made their first contribution in #147
- @danielbowne made their first contribution in #148
- @McSon2 made their first contribution in #127
- @JKamsker made their first contribution in #201
- @Afur made their first contribution in #204
- @notkainoa made their first contribution in #211
- @josh-vincent made their first contribution in #289
- @moritzWa made their first contribution in #349
- @Musti7even made their first contribution in #396
- @samuelstroschein made their first contribution in #416
- @gontsolov made their first contribution in #508
- @matteovhaxt made their first contribution in #517
- @juliuslipp made their first contribution in #540
- @j-token made their first contribution in #565
- @saadnvd1 made their first contribution in #629
- @nilsreichardt made their first contribution in #715
- @aqeelat made their first contribution in #687
- @alexprudhomme made their first contribution in #728
- @NoumanAMalik made their first contribution in #683
- @Klohto made their first contribution in #798
- @dusan-nikcevic made their first contribution in #812
- @prath47 made their first contribution in #813
- @isEmmanuelOlowe made their first contribution in #796
- @mattotodd made their first contribution in #822
- @Devdha made their first contribution in #686
- @chrishoffman made their first contribution in #845
- @leondri made their first contribution in #843
- @beks-m made their first contribution in #857
- @Laurin-Notemann made their first contribution in #876
- @thisisharsh7 made their first contribution in https://github.com/generalaction/emdash/pull/886
- @DevDesai444 made their first contribution in https://github.com/generalaction/emdash/pull/926
- @nehaaprasad made their first contribution in https://github.com/generalaction/emdash/pull/967
- @aryanpatel-ctrl 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
- @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
- @Valley-15 made their first contribution in https://github.com/generalaction/emdash/pull/1079
- @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
- @Davidknp made their first contribution in https://github.com/generalaction/emdash/pull/1182
- @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
- @ma08 made their first contribution in https://github.com/generalaction/emdash/pull/1217
- @igorcosta made their first contribution in https://github.com/generalaction/emdash/pull/1237
- @sairus2k made their first contribution in https://github.com/generalaction/emdash/pull/1224
- @krzysztofcybulski made their first contribution in https://github.com/generalaction/emdash/pull/1244
- @anuragts made their first contribution in https://github.com/generalaction/emdash/pull/1265
- @Areo-Joe made their first contribution in https://github.com/generalaction/emdash/pull/1268
- @dev-seahouse made their first contribution in https://github.com/generalaction/emdash/pull/1249
- @singhvibhanshu made their first contribution in https://github.com/generalaction/emdash/pull/1255
- @aniketsaurav18 made their first contribution in https://github.com/generalaction/emdash/pull/1283
- @yashdev9274 made their first contribution in https://github.com/generalaction/emdash/pull/1294
- @HajekTim made their first contribution in https://github.com/generalaction/emdash/pull/1298
- @digplan made their first contribution in https://github.com/generalaction/emdash/pull/1309
- @Zedmor made their first contribution in https://github.com/generalaction/emdash/pull/1334
- @tobi110289 made their first contribution in https://github.com/generalaction/emdash/pull/1328
- @bhaktofmahakal made their first contribution in https://github.com/generalaction/emdash/pull/1350
- @Codycody31 made their first contribution in https://github.com/generalaction/emdash/pull/1308
- @ckafrouni made their first contribution in https://github.com/generalaction/emdash/pull/1411
- @ubuntudroid made their first contribution in https://github.com/generalaction/emdash/pull/1437
- @Simonstorms made their first contribution in https://github.com/generalaction/emdash/pull/1436
- @shreyaspapi made their first contribution in https://github.com/generalaction/emdash/pull/1424
- @millar made their first contribution in https://github.com/generalaction/emdash/pull/1460
- @Samuell1 made their first contribution in https://github.com/generalaction/emdash/pull/1492
- @radhika-kapoor made their first contribution in https://github.com/generalaction/emdash/pull/1498
- @janburzinski made their first contribution in https://github.com/generalaction/emdash/pull/1512
- @voxtex made their first contribution in https://github.com/generalaction/emdash/pull/1534
- @drpayyne made their first contribution in https://github.com/generalaction/emdash/pull/1550
- @saschabuehrle made their first contribution in https://github.com/generalaction/emdash/pull/1565
- @memwey made their first contribution in https://github.com/generalaction/emdash/pull/1521
- @ratierd made their first contribution in https://github.com/generalaction/emdash/pull/1574
- @kchung made their first contribution in https://github.com/generalaction/emdash/pull/1579
- @jeremyhalin made their first contribution in https://github.com/generalaction/emdash/pull/1610
- @alxwrd made their first contribution in https://github.com/generalaction/emdash/pull/1603
- @jasperan made their first contribution in https://github.com/generalaction/emdash/pull/1623
- @iodic made their first contribution in https://github.com/generalaction/emdash/pull/1626
- @ThibautGeriz made their first contribution in https://github.com/generalaction/emdash/pull/1639
- @homebysix made their first contribution in https://github.com/generalaction/emdash/pull/1711
- @octo-patch made their first contribution in https://github.com/generalaction/emdash/pull/1726
- @devinmatte made their first contribution in https://github.com/generalaction/emdash/pull/1801
Full Changelog: v0.1.9...v0