What's Changed
- security: bump drizzle-orm and better-auth to patch CVEs by @AviPeltz in #3560
- chore(desktop): bump version to 1.5.6 by @Kitenite in #3555
- fix(desktop): show spinner on install update button while pending by @Kitenite in #3561
- fix(desktop): prevent keyboard shortcuts from leaking characters into chat input by @joshuavial in #3520
- feat(desktop): ⌘⇧L opens diff viewer in v2 workspace by @saddlepaddle in #3556
- fix(desktop): recover terminal from non-monospace font crash (#3513) by @Kitenite in #3554
- fix(chat): cut display polling to 4fps and restore query cache defaults by @Kitenite in #3562
- polish(marketing): hero font, pixel-dithered demos, testimonials, CTA by @Kitenite in #3563
- Chat UX Enhancements by @michalkopanski in #3039
- fix(electric-proxy): re-enable Workers observability (logs + traces) by @AviPeltz in #3565
- docs: consolidated weekly changelog — 2026-04-20 by @Kitenite in #3564
- fix: fall back to FETCH_HEAD when gh pr checkout fails for branch names with / by @ruangustavo in #3232
- feat(desktop): safer defaults for builtin terminal agent presets by @saddlepaddle in #3546
- feat(v2): minimal project create/import for workspaces by @Kitenite in #3566
- feat(automations): scheduled agent runs (end-to-end) by @saddlepaddle in #3576
- feat(chat): add Opus 4.7 model option by @Kitenite in #3579
- fix(qstash): pin client to US region via QSTASH_URL by @saddlepaddle in #3584
- fix(desktop): restore terminal buffer after Unicode 11 activation by @Kitenite in #3581
- fix(desktop): terminal paste auto-submits first line without bracketed paste by @Kitenite in #3582
- fix(desktop): dedupe DevicePicker in new-workspace modal and match ProjectPickerPill styling by @Kitenite in #3593
- fix(desktop): wire v2 sidebar project settings to settings route by @Kitenite in #3592
- docs(readme): add caddy trust step to setup by @Kitenite in #3595
- fix(automations): deduplicationId separator for us-east-1 QStash by @saddlepaddle in #3591
- fix(relay): terminal WS URL prefix + pin to one fly machine by @saddlepaddle in #3599
- fix(desktop): resolve GitHub status for branch workspaces by @magerags in #3295
- fix(desktop): wrap and truncate long workspace names in v1 hover card by @AviPeltz in #3603
- fix(desktop): stop spurious folder picker on settings → dashboard nav by @Kitenite in #3602
- fix(desktop): unblock AI branch/workspace naming for OAuth-only users + dev placeholders by @AviPeltz in #3580
- fix(desktop): backfill legacy permissions for canary users exposed to #3546 by @saddlepaddle in #3615
- fix(host-service): v2 workspace git correctness (upstream, 3-dot, numstat) by @saddlepaddle in #3543
New Contributors
- @joshuavial made their first contribution in #3520
- @ruangustavo made their first contribution in #3232
- @magerags made their first contribution in #3295
Full Changelog: desktop-v1.5.6...desktop-v1.5.8