What's Changed
- chore(desktop): bump version to 1.4.7 by @Kitenite in #3128
- feat(desktop): fast file search with VS Code fuzzy scorer by @saddlepaddle in #3136
- chore(desktop): upgrade Electron 40.2.1 → 40.8.5 by @AviPeltz in #3150
- feat(desktop): decouple terminalId from paneId by @Kitenite in #3137
- Make GitHub integration free for all users by @AviPeltz in #3152
- feat(desktop): wire v2 terminal to user theme/font settings + addon parity by @Kitenite in #3155
- fix(desktop): send correct terminal dimensions after attach for TUI apps by @Ipriyankrajai in #3154
- feat(desktop): v2 workspace right sidebar with file tree by @saddlepaddle in #3149
- fix(desktop): remove duplicate HTML5 backend from v2 Workspace by @Kitenite in #3174
- Host service by @Kitenite in #3157
- refactor(desktop): rewrite hotkey system with react-hotkeys-hook by @saddlepaddle in #3178
- feat(desktop): wire up v2 workspace hotkeys by @saddlepaddle in #3190
- feat(desktop): git changes sidebar with resource-oriented API by @saddlepaddle in #3177
- V2 terminal env by @Kitenite in #3184
- feat(desktop): pane context menus + binary tree layout by @saddlepaddle in #3196
- fix(desktop): resolve file icons from origin instead of href by @saddlepaddle in #3199
- feat(panes): prefer sibling pane when closing active pane by @saddlepaddle in #3198
- V2 top bar: right sidebar toggle, org dropdown in sidebar, unified open-in button by @Kitenite in #3197
- fix(desktop): remove macOS background-to-tray quit interception by @Kitenite in #3205
- feat: Superset CLI + CLI framework + Better Auth 1.5.6 by @saddlepaddle in #3194
- fix(desktop): revert broken file icon origin fix + bundle all icon sources by @saddlepaddle in #3218
- feat(desktop): drag-and-drop reordering for v2 sidebar by @saddlepaddle in #3222
- feat: unified WS event bus, v2Hosts data model, real diff stats by @saddlepaddle in #3224
- ci: default triage workflow PRs to draft by @Kitenite in #3221
- feat(desktop): v2 sidebar changes tab improvements by @Kitenite in #3246
- feat(desktop): enable Kitty keyboard protocol for v2 terminal by @Kitenite in #3251
- fix(desktop): fix auto-updater unable to quit the app by @Kitenite in #3253
- fix: add restart policy to Electric SQL containers by @Kitenite in #3243
- chore: gitignore .mcp.json and remove from tracking by @AviPeltz in #3277
- Fix auto update by @Kitenite in #3278
- feat(desktop): vendored VSCode terminal link detection with path validation by @Kitenite in #3245
- fix(desktop): preserve v2 terminal registry across Vite HMR by @Kitenite in #3275
- fix(desktop): prevent xterm garbling via tRPC-first terminal sessions by @Kitenite in #3252
- fix(desktop): unbreak autoupdate by removing macOS close-to-hide by @Kitenite in #3291
- feat(desktop): add missing xterm addons + Kitty keyboard protocol by @Kitenite in #3289
- feat: relay service for remote host-service access by @saddlepaddle in #3250
- fix(auth): bypass free-plan member limit for domain-allowlisted users by @saddlepaddle in #3296
- feat(desktop): deliver initial command to v2 terminals after connect by @Kitenite in #3297
- fix(mcp): stop classifying devices as offline in list_devices by @saddlepaddle in #3299
- feat(cli): standalone distribution with embedded host-service by @saddlepaddle in #3298
- feat(desktop): Security setting to disable relay exposure of host service by @saddlepaddle in #3304
- ci: auto-bump Homebrew formula on CLI release by @saddlepaddle in #3306
- fix(ci): drop darwin-x64, bump actions to v5 by @saddlepaddle in #3307
- fix(ci): grant contents: write to CLI release job by @saddlepaddle in #3308
- fix(v2): switch host-service cloud calls to jwtProcedure by @Kitenite in #3303
- fix(desktop): activate newly created v2 workspace tabs by @Kitenite in #3301
- feat(desktop): v2 workspace discovery page by @saddlepaddle in #3317
- fix: v2 tui hotkey forwarding by @Kitenite in #3316
- fix(desktop): implement base preset and migration by @Kitenite in #3274
- feat(desktop): git decoration in v2 file tree by @saddlepaddle in #3320
- feat(desktop): add dropdown chevron to agent settings rows by @saddlepaddle in #3332
- fix(desktop): pass file attachments through PromptInput onSubmit by @AviPeltz in #3334
- fix(cli): switch CLI auth to OAuth code + PKCE + loopback by @saddlepaddle in #3318
- feat(host-service): project.setup endpoint for local repo path assignment by @Kitenite in #3345
- feat(desktop): clone V1 new-workspace composer onto V2 modal by @Kitenite in #3302
- feat(desktop): add local v1/v2 version toggle in top bar by @Kitenite in #3347
- feat(desktop): port browser pane to v2 workspaces with global persistence by @saddlepaddle in #3346
- feat(desktop): port v2 hide-attach xterm pattern to v1 terminal by @Kitenite in #3348
- feat(desktop): V2 preset execution mode parity with V1 by @Kitenite in #3354
Full Changelog: desktop-v1.4.7...desktop-v1.5.0