Emdash v1.1.27 is out! This release brings a smarter diff experience (new tree view and easier selection), a cleaner file tree (compact single-child folders), and smoother day‑to‑day workflows with improved task editing, terminals (configurable default shell + better clipboard support), SSH/project reliability, plus a long list of stability and UI polish fixes.
What's Changed
- v1.1.25 by @jschwxrz in #2211
- feat(editor): compact single-child folder chains in file tree by @shoto290 in #2214
- fix: lint error by @jschwxrz in #2218
- fix add project toggle tooltip trigger by @janburzinski in #2185
- feat: allow capital letters in task names by @janburzinski in #2158
- fix: stale awaiting input indicator on tab close by @janburzinski in #2188
- feat(diff-view): add tree view for changes and pull request files by @shoto290 in #2213
- fix: worktree dir override not respected by @jschwxrz in #2219
- fix(project-titlebar): Ensure button redirects to external GitHub url by @anglox in #2068
- fix: stop Codex loader when turn completes by @mezotv in #2073
- fix(diff-view): allow large section selection by @janburzinski in #2225
- fix(git): explain missing local executable by @janburzinski in #2221
- fix: Fix environment variable configuration for opencode MCPs by @DMarby in #2187
- chore: update opencode logo and use svg for others by @janburzinski in #2165
- fix: lifecycle scripts getting recognized in resource monitor by @janburzinski in #2222
- fix(codex): resume stored provider sessions by @janburzinski in #2223
- fix: amp hook by @janburzinski in #2231
- fix: right sidebar sections auto expanding on open by @jschwxrz in #2234
- feat: open file links in task editor by @janburzinski in #1931
- feat(renderer): expand images by @jschwxrz in #2236
- fix(tasks): prevent change checkbox opening diff by @jschwxrz in #2238
- fix: record worktree branch base metadata by @jschwxrz in #2239
- fix(worktrees): use host path semantics by @jschwxrz in #2240
- Add shortcut to delete selected tasks by @janburzinski in #2232
- fix(prs): show GitHub pull requests in picker by @janburzinski in #2228
- fix(create-task-modal): fix textarea height to prevent excessive growth by @janburzinski in #2229
- chore: Add GitHub issues link to feedback modal by @janburzinski in #2215
- fix(release): build linux packages against glibc 2.35 by @jschwxrz in #2241
- fix(conversations): restore tab rename editing by @janburzinski in #2242
- fix(tasks): hydrate conversations and terminals on demand by @jschwxrz in #2243
- fix: clear stale git diff models by @jschwxrz in #2247
- fix(renderer): queue resource reloads during in-flight loads by @jschwxrz in #2246
- fix(git): refresh status when branch ref changes by @jschwxrz in #2249
- fix(pty): support tmux clipboard copy by @janburzinski in #2250
- fix(resource-monitor): add ability to stop sessions by @janburzinski in #2248
- feat: persist logs locally by @janburzinski in #2087
- fix(tasks): tolerate legacy source branch formats by @jschwxrz in #2254
- feat: add tab close confirmation setting by @janburzinski in #1956
- fix(conversations): resume Droid provider sessions by @janburzinski in #2217
- fix: sync Grok theme with app mode by @arnestrickmann in #2244
- fix(ssh): refresh stale remote shell profiles for agent installs by @jschwxrz in #2255
- fix: close project before deleting project row by @jschwxrz in #2256
- fix(projects): show creating state during project creation preflight by @jschwxrz in #2257
- fix(git): stop injecting GitHub tokens into git transport by @jschwxrz in #2258
- fix: handle lowercase sftp file exists by @jschwxrz in #2259
- docs: update agents.md by @arnestrickmann in #2260
- feat: improve create task modal by @Davidknp in #2194
- fix(ssh): keep add connection footer visible by @janburzinski in #2265
- fix: set max height for new/edit prompt modal by @janburzinski in #2266
- fix(conversations): fall back after resume respawn budget by @jschwxrz in #2270
- docs(readme): add Featurebase integration by @arnestrickmann in #2271
- forward model override env vars from shell to agent processes by @sergeym-monday in #2263
- fix(layout): fix visual flicker in sidebar on collapse by @janburzinski in #2268
- feat(terminals): allow selecting shell for new terminals by @jschwxrz in #2275
- fix: github integration copy by @jschwxrz in #2277
- fix(commands): ignore allowed shortcut conflicts by @janburzinski in #2272
- fix(pty): prevent duplicate clipboard image paste by @janburzinski in #2273
- fix: Copilot initial prompt flag by @janburzinski in #2230
- fix(git): disable interactive credential prompts by @jschwxrz in #2278
- feat: add skills.sh search backend by @janburzinski in #2189
- feat(prompt-library): add success toasts for prompt changes by @arnestrickmann in #2279
- fix(tasks): prevent task rename from closing pull requests by @jschwxrz in #2280
- feat(ssh): add setup field info tooltips by @janburzinski in #2267
- fix(conversations): preserve tmux sessions on close by @jschwxrz in #2281
- fix(tasks): require fresh fetch for remote source branches by @jschwxrz in #2282
- v1.1.26 by @jschwxrz in #2283
- fix(release): use system python in linux containers by @jschwxrz in #2284
- fix: saving markdown files while editing doesnt work via cmds by @janburzinski in #2286
- fix(tasks): respect include issue context default by @janburzinski in #2290
- fix(renderer): respect dark provider icon variants by @janburzinski in #2293
- fix(pr): align mark ready button loading state by @janburzinski in #2292
- fix(commands): remove invalid tab shortcut metadata by @jschwxrz in #2295
- feat(terminals): add configurable default shell by @jschwxrz in #2294
- fix(terminals): surface lifecycle script failures by @jschwxrz in #2296
- fix(nix): update flake for Electron 40 and Node 24 by @arnestrickmann in #2297
- fix(pty): pass global env vars to agent sessions by @jschwxrz in #2299
- fix(conversations): respawn agent ptys after exit by @jschwxrz in #2298
New Contributors
Full Changelog: v1.1.25...v1.1.27