What's Changed
- feat: move Electric proxy to Cloudflare Worker with JWT auth by @saddlepaddle in #1457
- ci: add NEXT_PUBLIC_ELECTRIC_URL to desktop build env by @saddlepaddle in #1460
- fix: upgrade Electric VM to performance-4x by @saddlepaddle in #1462
- chore: wire up electric-proxy for local dev by @saddlepaddle in #1463
- fix(desktop): preserve permission status when tab is focused by @Kitenite in #1465
- feat(desktop): redesign environment variables table by @saddlepaddle in #1420
- fix(docs): remove unused billing env vars that break search API by @Kitenite in #1467
- feat(desktop): show hotkey in preset bar tooltip by @Kitenite in #1469
- chore(electric-proxy): local dev setup and worker cleanup by @saddlepaddle in #1464
- fix(desktop): allow valid git characters in branch name sanitization by @Kitenite in #1470
- possibly needs revert: fix(desktop): load .env in patch-dev-protocol and clean stale Launch Services entries by @Kitenite in #1459
- fix(desktop): prevent row click navigation on table cell dropdowns by @saddlepaddle in #1468
- feat(desktop): add Open in workspace button to task detail by @saddlepaddle in #1473
- fix(desktop): restore COLORFGBG env var and mosaic theme for light mode by @Kitenite in #1235
- fix(api): use linked Slack user identity for MCP auth by @saddlepaddle in #1447
- WIP by @saddlepaddle in #1476
- refactor: deduplicate shared logic across monorepo by @Kitenite in #1472
- feat(desktop): generate ports.json in setup and fix static ports watcher by @Kitenite in #1479
- fix(desktop): kill orphaned terminal daemon processes during teardown by @Kitenite in #1480
- fix(desktop): invalidate workspace nav queries after reorder by @kkjcheng in #1474
- feat(desktop): color dock icon and label per workspace by @saddlepaddle in #1478
- Superset Electron MCP built on Puppeteer by @saddlepaddle in #1481
- fix(db): resolve conflicting drizzle migration entries by @saddlepaddle in #1482
- test: verify drizzle migration fix by @saddlepaddle in #1483
- feat(setup): clone local SQLite database when creating new worktree by @Kitenite in #1466
- fix(desktop): fix git state mapping to wrong workspace in sidebar by @Kitenite in #1453
- fix(local-db): regenerate broken migration 0025 and simplify error handling by @saddlepaddle in #1484
- Revert "feat(setup): clone local SQLite database when creating new worktree (#1466)" by @Kitenite in #1486
- chore(desktop): remove Claude binary from build pipeline by @Kitenite in #1487
- fix(desktop): only show ports in sidebar when actively in use by @Kitenite in #1488
- chore: clean up AGENTS.md and remove stale db scripts by @saddlepaddle in #1489
- feat(desktop): add Linux build pipeline and stabilize dev auth callba… by @AviPeltz in #1477
- chore(setup): workspace dev data path + DB seed + force flags by @Kitenite in #1491
- fix(desktop): make git hook failures non-fatal during worktree creation by @Kitenite in #1437
- fix(desktop): skip self-copy in canary Linux updater manifest step by @Kitenite in #1493
Full Changelog: desktop-v0.0.74...desktop-v0.0.76