What's Changed
- fix(auth,desktop): stop moving people into the organization they joined last by @saddlepaddle in #7028
- feat(pages): usercontent origin — Cloudflare Worker + R2, view tickets, server thumbnails (spike) by @saddlepaddle in #6954
- feat(files): the files layer — schema, router, media route (SUPER-2077) by @saddlepaddle in #7019
- docs: weekly changelog 2026-08-30 (17 languages, session handoff, tag folders) by @Kitenite in #7022
- chore(desktop): bump version to 1.25.1 by @Kitenite in #7029
- feat(automations): trigger fidelity — providers, pickers, webhook URL tokens, circleback/granola drop (dark launch) by @saddlepaddle in #6709
- fix(mobile): polyfill Intl.PluralRules, which Hermes does not ship by @saddlepaddle in #7040
- fix(workspaces): launch the agent before the setup terminal by @saddlepaddle in #7041
- fix(automations): four review findings on the trigger rows by @saddlepaddle in #7039
- feat(mobile): move the workspace PR link into the session strip by @saddlepaddle in #7038
- feat(agents): offer Codex's max and ultra reasoning efforts by @saddlepaddle in #7045
- feat(pages): directory publish — assets on the page's own origin (SUPER-2078) by @saddlepaddle in #7020
- refactor(pages): page-scoped asset staging, delete the generic file upload (SUPER-2080) by @saddlepaddle in #7046
- fix(host-service): bind a resumed agent session's id at launch by @Kitenite in #7048
- content: evergreen agent context-switching post and Orca vs Conductor compare page by @Kitenite in #7031
- chore(host-service): delete the v1 relay tunnel client by @saddlepaddle in #7051
- feat(marketing): rebuild /download as a real downloads page by @Kitenite in #7047
- feat(desktop): group sessions into tag folders in the sidebar by @Kitenite in #7037
- feat(auth): gate activation drip enrolment behind the experiment flag by @saddlepaddle in #7052
- fix(desktop): use workspace agent default for handoff by @Kitenite in #7056
- fix(desktop): keep tab selection local and sync sidebar state by @Kitenite in #7057
- fix(browser): keep sign-in popups in the pane's session by @Kitenite in #7049
- chore(email): drop habit-drip and its email sources by @saddlepaddle in #7058
- fix(usercontent): give page assets a content policy of their own by @saddlepaddle in #7059
- fix(accounts): stop tests clobbering the real account pointers, and give Codex session sharing by @Kitenite in #7044
- feat(images): serve avatars and logos from R2, resized at upload by @saddlepaddle in #7061
- fix(mobile): polyfill Intl.Locale, and guard the Hermes Intl gap by @saddlepaddle in #7070
- chore(ci): dispatchable job for the Vercel Blob to R2 image backfill by @saddlepaddle in #7071
- fix(ci): resolve every dangling env reference and drop the dead media path by @saddlepaddle in #7074
- fix(upload): resize images at the edge instead of with sharp in the function by @saddlepaddle in #7073
- feat(desktop): let session tag groups carry a name and colour by @Kitenite in #7055
- perf(web): stop re-optimizing images Cloudflare already optimized by @saddlepaddle in #7076
- chore(scripts): finish the Blob port — report, repoint avatars, drop dead pages by @saddlepaddle in #7077
- chore(scripts): print sample avatar URLs in the blob-port report by @saddlepaddle in #7079
- chore: remove Vercel Blob by @saddlepaddle in #7078
- chore(ci): drop the Clerk entries from turbo globalEnv by @saddlepaddle in #7081
- fix(trpc): carry the MRR series past the FX table's lag by @saddlepaddle in #7084
- feat(admin): give the MRR tile a refresh button that breaks the cache by @saddlepaddle in #7085
- fix(marketing): stop the locale proxy from swallowing /ingest, /monitoring and /md by @saddlepaddle in #7083
- chore(local-db): drop the Clerk columns by @saddlepaddle in #7080
- feat(admin): show when Sigma's MRR data actually ends by @saddlepaddle in #7086
- refactor(automations): one save state for the automation page by @saddlepaddle in #7087
- feat(trpc,db,desktop): environments as the starting point for cloud workspaces by @saddlepaddle in #7053
- fix(desktop): stop painting standalone red text with destructive-foreground by @saddlepaddle in #7089
- chore(ci): drop the one-shot seed workflow now that it has run by @saddlepaddle in #7088
- chore(ci): move the last repo variables to secrets by @saddlepaddle in #7082
- chore: drop BLAXEL_SANDBOX_IMAGE by @saddlepaddle in #7090
- feat(shared,host-service): add Claude Fable 5.1 to the model pickers and pricing table by @AviPeltz in #7099
- Internal environment release pipeline (sandbox:release) by @saddlepaddle in #7093
- Launch a built-in agent when a cloud workspace is created by @saddlepaddle in #7107
- fix(desktop,workspace-client): fall back to GET queries on host-services older than 1.24 by @Kitenite in #7105
- fix(ui): stop the app freezing after closing a dialog opened from a context menu by @Kitenite in #7108
- fix(workspace-client): value-compare relay preflight probes by @EliotAndres in #6953
- fix(desktop): bump @tiptap/* to 3.30.4 for GHSA-cp6q-959q-f8rh by @Kitenite in #7111
- fix(usage): read the Claude Keychain login by account and keep Add account reachable by @AviPeltz in #7109
- feat(desktop): add Copy Workspace ID to the workspace sidebar context menu by @saddlepaddle in #7113
- feat(mobile): move the workspace PR link beside the quick keys by @saddlepaddle in #7116
- fix(api): stop the automation sweep and retention jobs from stacking by @saddlepaddle in #7114
- fix(desktop): sidebar folder drags without layout shift, draggable Sessions tag folders by @Kitenite in #7112
- fix(desktop): run bulk workspace delete in the background instead of behind a modal by @Kitenite in #7119
- feat(desktop): leaderboard rank card on Settings → Usage by @Kitenite in #7118
- feat(analytics): tag events with the app locale and track language changes by @Kitenite in #7122
- feat(desktop): one Changes surface with an integrated top-bar ship flow by @AviPeltz in #7102
- feat(mobile): show the Copied notice after Copy ID on a workspace row by @saddlepaddle in #7117
- feat(sdk,cli): SDK usage telemetry and client identity headers for the SDK and CLI by @saddlepaddle in #7135
- feat(shared,host-service): add GPT-6 Astra to the Codex model picker and pricing table by @AviPeltz in #7137
- feat(desktop): sort and filter projects in the dashboard sidebar by @AviPeltz in #7140
- chore(i18n): drop the CI translation bot; agents translate in the PR by @saddlepaddle in #7091
- fix(host-service): restart idle agents on account switch, launching fresh when there is nothing to resume by @Kitenite in #7144
- feat(desktop): move the changed-files list back into the right sidebar by @AviPeltz in #7139
- refactor(i18n): make the English text the message id by @saddlepaddle in #7092
- fix(marketing): stop inferring Mac CPU arch from the WebGL renderer by @Kitenite in #7054
- fix(desktop): show main workspaces in the board's Needs review column by @Kitenite in #7142
- fix(desktop): place your worktrees from online remote hosts in the sidebar by @Kitenite in #7120
- fix(desktop): align sidebar folder headers with the lane's workspace rows by @Kitenite in #7149
- feat(desktop): clean up the workspaces board cards by @Kitenite in #7150
- fix(desktop,pty-daemon): reap wedged host-service children and bound pty pause by @Kitenite in #7145
- fix(host-service): workspace delete re-checks the disk after git unregisters the worktree by @sahiljagtap08 in #6785
- fix(desktop): disable mermaid HTML labels so Download as PNG works by @AviPeltz in #7147
- @blaxel/core 0.3.19: forks take their env on the fork request by @saddlepaddle in #7151
- fix(desktop,mobile): stop polling cloud sandboxes; cloud rows get PR chips from the cloud table by @saddlepaddle in #7115
- fix(desktop): honour "Auto-run on workspace creation" terminal scripts on v2 by @Kitenite in #7153
- chore(api,trpc): use the http client for single-statement queries by @saddlepaddle in #7154
New Contributors
- @EliotAndres made their first contribution in #6953
- @sahiljagtap08 made their first contribution in #6785
Full Changelog: desktop-v1.25.1...desktop-v1.26.0