What's Changed
- feat: multi-provider pull requests page with in-app reviews by @Bil0000 in #4849
- perf(desktop): probe the Windows shell environment concurrently by @tsouth89 in #5878
- feat(web): add duplicate action to the T3 Code default theme by @UtkarshUsername in #6013
- fix(web): improve built-in theme contrast by @chrisdeeming in #6000
- fix(ci): extend release publish timeout by @t3-code[bot] in #6034
- Allow Android tablets to rotate by @juliusmarminge in #5613
- fix(web): account for Windows window controls in PR page header by @UtkarshUsername in #6049
- feat: add three-hour snooze option by @Noojuno in #5914
- fix(mobile): keep chat composer above the Android gesture bar by @PollyGlot in #5988
- fix(server): OpenCode model parsing drops models with a slash in the JSON body by @arhxam in #5072
- fix(web): persist sidebar shelf collapse state by @PixPMusic in #5136
- perf(web): skip base64 for oversized image candidates by @tarik02 in #5220
- fix(server): skip Linux libc detection on Windows/macOS by @bkntr in #5354
- fix(server): advertise 256-color TERM on Windows terminals by @yassiEmp in #5693
- fix(server): handle unborn HEAD in VCS status by @t3-code[bot] in #5944
- fix(pull-requests): route self-hosted GitLab remotes by @GuilhermeVieiraDev in #6061
- feat: add ability to create a new thread in the current project with shift+click and show shortcut in tooltip by @UtkarshUsername in #5994
- feat(web): add Copy Thread ID to the sidebar and chat header thread context menu by @UtkarshUsername in #5574
- fix(mobile): stabilize thread composer and interactions by @juliusmarminge in #5986
- Add hourly past-24-hour usage view by @juliusmarminge in #6170
- fix(mobile): guard App Store release versions by @juliusmarminge in #6177
- fix(web): restore typography font sizes to defaults by @StiensWout in #6172
- feat(web): make environment artwork theme aware by @juliusmarminge in #6183
- fix(shared): normalize a bare Windows drive root the same as C:\ / C:/ by @arhxam in #6189
- fix(shared): detect Azure DevOps SSH remotes (ssh.dev.azure.com) by @arhxam in #6187
- feat(web): add back buttons for the pull requests and usage pages in the sidebar footer by @UtkarshUsername in #6031
- fix(web): render dropdowns above toasts by @Brechard in #6165
- fix(web): thread error banner dismiss survives reconnect and rerenders by @myacoub91 in #6123
- fix(web): use a clearer pull action icon by @extoci in #6194
- feat(web): use OKLCH for theme palettes by @StiensWout in #6036
- fix(web): use upload icon for disabled push action by @t3-code[bot] in #6207
- feat(web): add Open VSX theme search by @t3-code[bot] in #5654
- fix(web): clean up composer resize animation by @extoci in #6209
- feat(web): compact sidebar footer actions by @maria-rcks in #6210
- fix(web): keep sidebar wordmark visible at minimum width by @extoci in #6246
- feat(mobile): add thread title regeneration by @chrisdeeming in #6253
- chore: add dara to vouched by @maria-rcks in #6259
- fix(web): align the composer model picker by @t3-code[bot] in #6252
- fix(mobile): keep ordered lists inside user bubbles by @none23 in #6154
- feat(web): a better right panel empty state by @StiensWout in #6258
- fix(web): align mobile onboarding header by @t3-code[bot] in #6293
- fix(connect): preserve CLI OAuth parameters through browser sign-in by @juliusmarminge in #6285
- fix(web): prevent changed files header overlap by @t3-code[bot] in #6314
- fix(web): theme Clerk surfaces by @StiensWout in #6300
- feat(web): reset sidebar width on double click by @extoci in #6320
- fix(web): align update toast release notes link by @t3-code[bot] in #6322
- fix(web): render tooltips above dropdowns by @extoci in #6241
- fix(web): open modified PR clicks in browser by @t3-code[bot] in #6278
- Fix mobile command popover glass rendering by @juliusmarminge in #6370
- test(mobile): seed snoozed showcase threads by @PixPMusic in #5155
- fix(web): preserve appearance mode when changing themes by @extoci in #6343
- feat(connect): deregister account environments from any client by @StiensWout in #4844
- feat(web): pull request surfaces β filters & qualifiers, all-server listing, update branch, reactions, in-place editing, smarter diffs by @Bil0000 in #6039
- fix(web): cmd+click sidebar PR numbers open in the browser by @t3dotgg in #6378
- feat(web): project favicon and workspace icons in command subtitles by @gsimone in #6330
- web/settings: fix source control scan on relay environments by @dominic-r in #6230
- fix(web): make reset zoom hover visible by @t3-code[bot] in #6385
- fix(web): keep the typed prompt when a draft changes repo by @t3dotgg in #6393
- fix(web): keep diff file lists scrollable past expanded files by @dominic-r in #6423
- fix(server): align Codex collaboration prompts by @none23 in #6432
- fix(web): keep turn minimap stable as composer grows by @extoci in #6414
- fix(web): keep pull request panel within viewport by @Bil0000 in #6451
- Add bil0000 to VOUCHED contributors list by @maria-rcks in #6462
- fix: ignore pull request actions in latency tracker by @t3-code[bot] in #6476
- Remove rebase requirement before opening PR by @juliusmarminge in #6479
- fix(mobile): extend blockquotes across wrapped lines by @chrisdeeming in #6482
- fix(mobile): prevent invalid HTML entities from crashing markdown by @Lucenx9 in #6495
- fix(web): avoid Clerk close button overlap by @t3-code[bot] in #6442
- fix(web): show unlinked icon when viewport aspect ratio is unlocked by @UtkarshUsername in #6509
- fix(web): scope pull request errors to their environment by @Adamulek123 in #6490
- fix(mobile): show a real settings cog in the Android sidebar header by @paul-vd in #6520
- fix(web): restore default stage artwork colors by @t3-code[bot] in #6535
- fix(web): align sidebar wordmark label by @WarheadTaylor in #6086
- fix(web): align the snoozed thread wake icon by @RakshithBhat03 in #6215
- feat: allow disabling auto-settle on merge by @t3dotgg in #5880
- Nest mobile task settings in bottom sheets by @juliusmarminge in #6224
- fix(web): simplify the desktop-managed server update banner copy by @t3dotgg in #6549
- fix(web): show background policy tooltips sooner by @davidhu2000 in #6506
- feat(desktop): add favicons to the Browser panel by @chrisdeeming in #5644
- fix(preview): only show browser-ready local servers by @chrisdeeming in #6021
- perf(build): stop unpacking node_modules wholesale from the Windows asar by @tsouth89 in #5877
- fix: avoid stale Live Activities when publishing is disabled by @juliusmarminge in #6325
- fix(mobile): add breathing room between the git progress overlay and the app bar by @PollyGlot in #6587
- fix(web): keep thread rename open during IME composition by @MichaelCharles in #6281
- refactor(mobile): name the iOS nav bar height fallback by @PollyGlot in #6589
- fix(mobile): preserve keyboard suggestions while typing by @juliusmarminge in #6323
- fix(mobile): prevent OTA update restart crashes by @juliusmarminge in #6324
- fix(web): align every titlebar control cluster on one shared inset by @juliusmarminge in #6592
- fix(mobile): steer active turns by default by @chrisdeeming in #6543
- fix(web): clarify desktop update status by @StiensWout in #6504
- fix(server): terminal subprocess polling no longer floods the PID space by @SunkenInTime in #6377
- fix(web): add copying terminal selection with ctrl+c in the web app by @UtkarshUsername in #5638
- perf(desktop): speed up Windows update installation by @StiensWout in #6169
- fix(web): style sidebar action tooltips by @t3-code[bot] in #6371
- refactor(web): simplify global styling by @t3-code[bot] in #6381
- fix(server): handle files named HEAD in git status by @Lucenx9 in #6397
- feat(packaging): maintain AUR packages in-repo by @maria-rcks in #4128
- fix(web): bound OKLCH gamut mapping by @Lucenx9 in #6485
- feat(web): open remote environments in your local editor over SSH by @t3dotgg in #6572
- feat(web): refresh workspace layouts and tool activity by @maria-rcks in #6275
- revert: refresh workspace layouts and tool activity by @maria-rcks in #6657
- feat(web): older chat timestamps show the date, not just the time by @t3dotgg in #6654
- fix(web): align pull request action menu rows by @Bil0000 in #6534
- fix(web): restore selected themes in dark mode by @StiensWout in #6665
- fix(web): improve Codex usage graph contrast by @StiensWout in #6669
- fix(desktop): app zoom no longer zooms the preview browser by @juliusmarminge in #6649
- fix(server): keep provider notification consumers alive past startSession by @tsouth89 in #6538
- fix(server): treat removed Bitbucket permissions endpoint as unknown, not blocking by @lnieuwenhuis in #6525
- fix(ssh): let cold remote servers finish starting by @gbarros-dev in #6168
- fix(web): preserve Claude insight line breaks by @nateEc in #4344
- feat(web): accept file drops across the chat workspace by @dbalders in #6636
- fix(web): widen ordered-list marker gutter for 3+ digit item numbers by @lnieuwenhuis in #6527
- fix(server): bound thread activity hydration by @t3-code[bot] in #6153
- fix(web): restore the Archive action in the default sidebar thread menu by @lnieuwenhuis in #6526
- fix(web): open diff files from nested projects by @gbarros-dev in #6174
- fix(mobile): use tryOpenExternalUrl for markdown links in ThreadFeed by @mohamedmastouri-hue in #5872
- fix(web): open the file a bare filename reference names by @Brechard in #6297
- fix(server): stop the provider title mirror from overwriting real thread titles by @repparw in #5941
- fix(shared): match source-control providers by DNS label by @gbarros-dev in #6175
- feat(desktop): Chrome-style hold-to-quit by @Bil0000 in #5508
- fix(gitlab): submit review comments on context lines by @tarik02 in #6348
- fix(marketing): keep Grok mark clear of mobile hero copy by @NicL9923 in #4542
- fix(mobile): recover the QR pairing scanner when camera access is denied by @hey-jj in #6487
- fix(web): keep a long path from running under the folder picker button by @Sy-D in #4823
- fix(terminal): right-click paste works in the terminal by @StiensWout in #5240
- fix(mobile): explain iOS-only settings on Android by @danvernon in #4981
- fix(web): stop counting a workflow coordinator as a working agent by @Rishet11 in #6672
- fix(web): keep floating preview anchored after panel closes by @AksharP5 in #6547
- fix(web): unstick /connect after in-modal sign-in by redirecting to the authorize endpoint by @TorbenWetter in #5133
- fix(web): keep send reachable while a turn is running on mobile by @AMohamedAakhil in #4781
- fix(web): reject unsupported composer image types at attach time by @mdshzb04 in #6574
- Make ClaudeTextGeneration tests hermetic on Windows by @mihneaptu in #4508
- fix(web): show command output in work log by @LikoKiko in #4083
- fix(web): reserve sibling column width when resizing the right panel by @Lasdw6 in #6279
- fix(web): replace whitespace in new ref names with dashes by @jorj-pineda in #6270
- fix(client-runtime): branch list no longer resets while paging through refs by @a20hek in #5858
- fix(web): support Shift+Insert terminal paste by @aoright in #5982
- fix(web): keep the composer glass aligned with the context strip at any interface font size by @Williawar in #5703
- fix(codex): keep background memory out of chats by @AksharP5 in #5468
- fix(server): treat a missing Codex rollout as a recoverable resume error by @Rishet11 in #6671
- fix(web): hide provider Update toast action while an update is running by @mrmg in #6544
- fix(desktop): agent shells inherit a UTF-8 locale on macOS by @Linus-Boehm in #6236
- fix(server): ignore Claude command lifecycle messages by @naveed949 in #6606
- docs: mention Bitbucket user read scope needed by auth probe by @thamrx in #6291
- fix(server): return valid preview action results by @duncan-vc in #5966
- fix(claude): make "Always allow for session" stick, and only for the session by @kakismash in #5041
- fix(ssh): surface a failed remote t3 install instead of a silent 0-byte server.log by @TorbenWetter in #5132
- perf(server): persist the wire projection for streaming tool.updated data by @mInrOz in #6675
- fix(web): stop wrapping partial code block selections in markdown fences by @JoeJoeflyn in #5069
- fix(web): hide T3 Connect toggle in web app settings by @JoeJoeflyn in #5068
- fix(web): show provider account accent badge in sidebar rows and hover card by @vitalyiegorov in #5980
- fix(server): wait for concurrent SQLite writers instead of failing with SQLITE_BUSY by @ostapondo in #5134
- fix(web): reject oversized prompts before provider turn start by @naveed949 in #6602
- feat(web): collapse the question prompt from its header by @Jardo-51 in #6773
- fix(shared): degrade an unknown system time zone to UTC in usage windows by @Rishet11 in #6670
- fix(claude): discover repo-local .agents/skills in skill discovery by @RoshanMhatre in #5488
- fix(server): let slow provider CLIs raise their discovery probe budget by @CDVolvik in #6223
- fix(web): retain terminal PR badges after checkout switch by @sebbonit in #4755
- fix(web): show selected model in context window tooltip by @nqrwhal in #4772
- fix(web): scale command details with code font by @Serendeep in #6510
- fix(web): preserve XML-like tags in user messages by @0utsights in #4133
- fix(desktop): route mouse thumb buttons to the in-app browser by @akosbalogh in #4459
- fix(web): keep the final segment of directory paths with a trailing separator by @jorvarea in #5460
- Keep block code plain when copying from rendered markdown by @yashranaway in #4468
- fix(web): add web app manifest so installed app keeps its scope by @Albro3459 in #4306
- Skip user hooks during Claude capability probes by @yashranaway in #4466
- fix(mobile): use Android monospace font family by @tastelessjolt in #4609
- fix(desktop): timestamps follow the OS locale instead of en-US by @brzzdev in #6190
- fix(web): keep multi-select questions open after the first click by @RaitP1 in #6646
- fix(web): stop clipping the changed-files expand hover on Windows by @mrmg in #6545
- fix(server): allow long-running git pushes by @devchaudhary24k in #6499
- fix(desktop): keep probing backend readiness while the process is alive by @lgwacker in #5526
- fix(server): allow install scripts in npm-global provider updates by @hey-jj in #5646
- fix: detect SSH remotes with non-git user prefixes (e.g. gitlab@) by @JackatDJL in #3649
- fix(web): describe what Ultracode does in the Reasoning picker by @delltrak in #6092
- fix(server): settle pending user-input requests when a Claude session stops by @AaronAbuUsama in #5127
- fix(server): stop replaying a command receipt for a different aggregate by @ostapondo in #5246
- fix(server): settle snoozed threads immediately by @0bkevin in #5379
- fix(mobile): prevent crash on sign out in settings by @shubhu121 in #4899
- fix(mobile): local-checkout threads record their branch so PR badges show by @Zeus-Deus in #4986
- fix(web): contain long approval commands by @Serendeep in #6503
- feat(web): make right panel maximize bindable by @husseinraoouf in #5091
- fix(server): respect inherited OPENCODE_CONFIG_CONTENT by @jonocodes in #4242
- fix(marketing): detect Mac chip on homepage download button by @mahdibm-dev in #4197
- Keep the server alive when a response write hits a dead socket by @yashranaway in #4470
- Limit physical key fallback to non-Latin layout output by @yashranaway in #4469
- fix: restore CLAUDE.md symlink target by @NgoQuocViet2001 in #3929
- fix(clients): default clone destination to folder plus repo name by @inayayousfi in #5989
- fix(web): keep timestamp date and time in the same locale by @juliusmarminge in #7081
- feat(desktop): add signal macOS DMG installer background by @Brechard in #6201
- feat(web): send PR line requests to agent by @Bil0000 in #6597
- fix(web): restore dark theme palette by @eddy-naboulet in #6663
- refactor(web): simplify advanced theme controls by @StiensWout in #7107
- fix(web): keep highlighted command menu items clear of the scroll fade by @PollyGlot in #7132
- test: remove redundant and stale tests by @t3-code[bot] in #6267
- test: favor behavior over implementation details by @t3-code[bot] in #7157
- feat(mobile): add built-in themes by @chrisdeeming in #6619
- docs: point CLAUDE.md at AGENTS.md with an @import instead of a symlink by @UtkarshUsername in #7171
- fix(web): show filenames when commit dialog paths overflow by @frarredondo in #6392
- fix(mobile): keep sheet actions below status bar by @NitayRabi in #6635
- fix(web): align Windows update confirmation copy by @StiensWout in #7208
- feat(lint): ban native title tooltips and migrate to styled Tooltip by @UtkarshUsername in #7209
- fix(pull-requests): protect provider API budgets by @Bil0000 in #6466
- feat(web): configurable browser defaults in Settings β Integrations by @juliusmarminge in #7082
- fix(web): center the context usage meter by @StiensWout in #7296
- feat(server): let users withhold browser access from agents by @juliusmarminge in #7083
- feat(web): make review verdicts legible in the pull request detail by @Bil0000 in #7077
- fix(mobile): rotate snoozed and settled shelf chevrons by @lnieuwenhuis in #7276
- fix(web): show all usage breakdown periods by @tris203 in #7219
- test(web): remove duplicate lookup assertion by @t3-code[bot] in #7364
- fix(mobile): show structured input option descriptions by @none23 in #7321
- fix(orchestration): do not revive idle tasks from status-free progress by @maslinedwin in #7172
- refactor(server): simplify error transformation with Effect.mapError in GitHubPullRequestCli by @aoright in #7385
- fix(preview): open local environment ports on localhost by @gbarros-dev in #7300
- fix(desktop): prevent quit shortcut spillover by @Bil0000 in #7397
- fix(desktop): stop overwriting a custom dock icon on launch by @Rishet11 in #7125
- feat(web): show project location in new thread picker by @StiensWout in #7392
- fix(packaging): install AUR launcher icons where icon themes look by @AugusDogus in #7421
- fix(web): label pull request merge actions by @tarik02 in #7381
- fix(server): avoid PRs inherited from default upstreams by @gsimone in #7317
- fix(desktop): stop the passkey dialog from popping as soon as sign-in opens by @t3dotgg in #7437
- feat(desktop): mute a browser tab by @chrisdeeming in #7252
- fix(web): improve disconnected composer placeholder by @inayayousfi in #7122
- fix(desktop): throttle hidden preview rendering by @t3-code[bot] in #7445
- fix(server): stop probing Grok, Cursor, and OpenCode unless turned on by @t3dotgg in #7459
- fix(desktop): boot the main window unthrottled so cold start paints at full speed by @t3dotgg in #7460
- fix(threads): a merged PR settles its thread only once by @t3dotgg in #7454
- feat(cli): npx t3 triage hands broken installs to your own coding agent by @t3dotgg in #6563
- fix(marketing): Safari gets the arm64 Mac download by @t3dotgg in #7473
- feat(web): add shortcuts to the surface dropdown by @gsimone in #7318
- fix(marketing): never serve the Intel build to Apple Silicon Macs by @t3dotgg in #7477
- fix(web): animate command palette when closing by @tarik02 in #5169
- fix(desktop): upgrade Clerk OAuth transport by @t3dotgg in #7479
- feat(server): run the background service on macOS via launchd by @t3dotgg in #6286
- fix(web): align sidebar statuses with project names by @RakshithBhat03 in #7491
- fix(desktop): close the window before quit cleanup by @t3dotgg in #6562
- fix(desktop): stop automatic passkey prompts by @t3dotgg in #7522
- fix(web): align version text with its label by @RakshithBhat03 in #7521
- fix(web): refresh open file with the file tree by @StiensWout in #7490
- Add OpenCode skill discovery by @dbalders in #3154
- feat(web): unify workspace navigation by @maria-rcks in #7153
- fix(web): hide opencode's plan agent when legacy plan mode is off by @UtkarshUsername in #6420
- feat: refine thread action menus by @maria-rcks in #7476
- feat(web): redesign usage insights by @maria-rcks in #7147
- fix(server): outdated gh no longer reads as "not authenticated" by @t3dotgg in #7588
- fix(desktop): refresh queued updates before install by @SunkenInTime in #6269
- feat(web): confirm before closing a terminal by @maria-rcks in #7592
- feat(web): refresh pull request details by @maria-rcks in #7148
- fix(web): usage hourly breakdown lists every hour chronologically by @lgwacker in #7595
- fix(web): remove the terminal pane's app-canvas gutter by @jakeleventhal in #6222
- feat(web): attach composer state drawers by @maria-rcks in #7150
- fix(server): preserve tool lifecycle identity by @maria-rcks in #7151
- chore(desktop): use stable Clerk Electron release by @t3dotgg in #7602
- feat(web): collapse tool activity into one line by @maria-rcks in #7152
- test(web): remove redundant timestamp assertions by @t3-code[bot] in #7633
- fix(web): import dependency-heavy Open VSX themes by @t3-code[bot] in #7642
- fix(web): retry failed thread bootstraps with a fresh id by @SunkenInTime in #7664
- fix(web): copy terminal selection instead of a blank clipboard by @sethwebster in #7678
- revert(web): restore sparse hourly usage breakdown by @t3-code[bot] in #7718
- fix(server): reconcile orphaned provider sessions by @t3-code[bot] in #7719
- fix(web): fix subagent row left border being cut off by @sameerr03 in #7207
- fix(web): unify composer control rounding by @kototok903 in #5957
- fix(web): show pointer on add project button by @incognitojam in #5545
- fix(server): enable the Cursor provider by default like every other provider by @Rishet11 in #7089
- fix(web): fix thread jumping after reorder by @ipanasenko in #7103
- fix(server): keep Daybreak models out of legacy models by @cn0ss in #7659
- fix(contracts): reconcile provider default tests by @t3-code[bot] in #7725
- fix(web): polish theme library buttons, search, and import dialog by @UtkarshUsername in #7580
- chore: vouch Seth Webster and pcstyle by @t3dotgg in #7728
- fix(web): add space above composer task tabs by @Bil0000 in #7740
- feat(composer): list skills with slash commands by @maria-rcks in #7737
- fix(web): show the full path in file link tooltips by @s243a in #7741
- fix(server): serve html assets with utf-8 charset by @talkingdonkeyz in #6409
- fix(vcs): give
git worktree adda longer timeout on large repos by @ChamaruAmasara in #6326 - chore: move implementation plans out of repository by @t3-code[bot] in #7665
- Update user count in AGENTS.md by @saphid in #7658
- fix(desktop): restrict editor deep links by @Lucenx9 in #7697
- fix(web): prevent pinned threads reshuffling after drop by @tarik02 in #7676
- fix(web): encode shifted characters correctly in the terminal by @chrisdeeming in #7485
- fix(web): resolve sidebar provider icons from the thread's own environment by @vitalyiegorov in #7292
- fix(web): hide thread jump hints while the terminal is focused by @lnieuwenhuis in #7277
- fix(web): keep following the stream after scrolling back to the live edge by @lnieuwenhuis in #6519
- perf(ci): parallelize the test suite and split out Rust checks by @t3dotgg in #7286
- ci: only boot the macOS native lint runner when native sources change by @t3dotgg in #7283
- chore: stop committing pull request assets by @t3-code[bot] in #7762
- fix(clients): default GitHub clones to HTTPS by @t3-code[bot] in #7760
- perf(web): stop preview loading rerenders by @Bil0000 in #7561
- fix(web): keep messages clear of composer banners by @Bil0000 in #7792
- feat(web): double-click chat header title to rename thread by @UtkarshUsername in #7817
- fix(web): model picker no longer shows a double border by @RakshithBhat03 in #7772
- fix(web): give sidebar un-settle button a tooltip by @UtkarshUsername in #7796
- fix(web): render oversized terminal graphemes without crashing by @Lucenx9 in #7809
- feat(web): cmd+enter to create thread in background by @extoci in #7821
- fix(web): launcher shortcuts no longer hijack the empty composer by @Lucenx9 in #7794
- feat(desktop): choose external project icons by @Bil0000 in #7823
- perf(web): dedupe terminal mouse motion reports by @t3-code[bot] in #7845
- fix(search): oversized thread queries no longer crash clients by @Lucenx9 in #6633
- fix(mobile): stop a directly-saved backend from hiding its T3 Connect environment by @Rishet11 in #7086
- feat(analytics): threads and turns now know which client started them by @t3dotgg in #7774
- fix(web): stop marking mixed tool runs as failed by @t3dotgg in #7893
- fix(web): command-click spaced folder links by @SunkenInTime in #6439
- fix(chat): stop pushing follow-up messages to the top by @t3dotgg in #7897
- test(desktop): remove redundant release note assertion by @t3-code[bot] in #7873
- fix(web): handle wide ordered-list marker edge cases by @abcdmku in #7856
- fix(ssh): restore user PATH for remote servers by @gbarros-dev in #7213
- fix(desktop): keep tailscale spawn defects from breaking advertised endpoints by @Rishet11 in #7116
- fix(web): keep Codex service tier labels readable by @PixPMusic in #4503
- fix: render workspace images in chat markdown by @SunkenInTime in #6433
- fix(clients): keep opening responses visible after turns settle by @t3dotgg in #7723
- feat(web): add appearance contrast control by @t3-code[bot] in #7906
- fix(server): stop completed Codex threads from staying stuck on working by @t3dotgg in #7937
- fix(mobile): preserve markdown image dimensions by @SunkenInTime in #7940
- fix(web): remove duplicate provider update progress by @naveed949 in #7761
- fix(server): fall back to the remote default branch instead of assuming main by @Rishet11 in #7078
- fix(web): give sidebar project menu rows the same side padding as other menus by @ishaanko in #7913
- fix(clients): reconnect after credentials fail during remote server updates by @t3dotgg in #7953
- feat(codex): submit thread feedback to OpenAI by @t3dotgg in #7949
- fix(server): stop kills lingering Claude work by @t3dotgg in #5891
- fix(ci): let Macroscope approve pull requests again by @t3dotgg in #7970
- fix(clients): move settled pinned threads into the settled section by @t3dotgg in #7969
- perf(ci): speed up release builds and Windows packaging by @t3dotgg in #7975
- fix(web): stop tool calls from leaving a blank page in threads by @t3dotgg in #7971
- fix(web): stop recovered tool failures from marking work logs red by @t3dotgg in #7999
- fix(mobile): isolate markdown image requests by @SunkenInTime in #7942
- feat(web): redesign skills in
$menu and in/menu by @extoci in #8009 - fix(web): restore right panel toggle clicks after closing on desktop by @UtkarshUsername in #8016
- fix(web): keep server update banners flush with the composer by @t3dotgg in #8000
- perf(web): reuse work log rows during streaming by @Bil0000 in #8006
- fix(web): keep provider badge legible in dark themes by @RakshithBhat03 in #7968
- fix(web): treat configured urls with uppercase schemes as secure by @Lucenx9 in #8005
- fix(desktop): keep release notes visible while downloading by @extoci in #6412
- fix(web): show only providers with usage in usage views by @tris203 in #7563
- fix(web): prevent expanded tool calls from hiding thread content by @t3dotgg in #8052
- test(server): remove no-op live activity tests by @t3-code[bot] in #8056
- fix(web): clarify terminal sidebar grouping by @StiensWout in #7967
- fix(codex): show app access approval prompts by @t3dotgg in #8058
- feat(web): upload image attachments before sending by @t3dotgg in #8048
- fix(server): bound OpenCode skill discovery output by @Lucenx9 in #7675
- fix(mobile): persist thread shelf collapse state by @PixPMusic in #5152
- fix(mobile): restore Android tablet thread controls, clean up header by @PixPMusic in #5385
- fix(mobile): land the first thread open above the composer on Android by @PollyGlot in #5585
- fix(server): check out submodules in a new worktree by @Brechard in #7674
- fix(server): preserve merged PR badges after branch deletion by @tris203 in #6216
- fix(server): return fresh live pull request reads by @Adamulek123 in #6472
- fix(web): compare client and server versions as semver, not strings by @spiky02plateau in #7579
- fix(web): stop follow-ups from leaving giant blank space by @t3dotgg in #8068
- fix(marketing): stop automatic Vercel deployments on pull requests by @t3dotgg in #8070
- chore: vouch repeat contributors by @t3dotgg in #8071
- fix(server): keep the authoritative subagent model when snapshots race task_started by @spiky02plateau in #7583
- fix(server): honor auto-accept edits for the OpenCode provider by @Rishet11 in #7100
- fix(server): run the CLI on Node versions without import.meta.main by @CDVolvik in #7141
- fix(server): recover from provider interrupt failures by @mrmg in #7412
- fix(server): recreate a thread's worktree before starting a turn by @mackinleysmith in #7839
- fix(server): thread delete no longer fails on already-removed worktrees by @t3dotgg in #8076
- fix(web): stop update notices showing through the composer by @t3dotgg in #8083
- fix(web): detect outdated nightly servers by @t3dotgg in #8124
- fix(web): align usage page skeleton layout by @tris203 in #8111
- fix(web): make terminal links appear clickable only when clickable by @flamboh in #7488
- fix(web): make Windows file links clickable in chat by @t3dotgg in #8081
- fix(web): sort usage models by token count by @RakshithBhat03 in #8108
- fix: open agent file links in the file viewer by @StiensWout in #8098
- fix(server): stop routine events from rescanning thread history by @t3dotgg in #8150
- fix(deps): stop pnpm installs from changing the lockfile by @t3dotgg in #8163
- feat(web): settle and restore threads with a keyboard shortcut by @t3dotgg in #8089
- perf(desktop): cut macOS signing calls by 81% by @t3dotgg in #8093
- feat: link pull requests to threads by @t3dotgg in #8160
- feat(web): safely attach HEIC photos as JPEG images by @t3dotgg in #8161
- feat(mobile): track device models and OS versions by @t3dotgg in #8169
- fix(grok): bound cumulative tool output updates by @lnieuwenhuis in #7279
- fix(web): delay thread shortcut hints by 200 ms by @t3dotgg in #8172
- fix(server): stop probing Cursor until enabled by @t3dotgg in #8175
- docs(release): verify remote updates with database migrations by @t3dotgg in #8177
- fix(server): keep provider CLIs available in the macOS service by @t3dotgg in #8173
- feat(claude): compact old threads before they burn through usage by @t3dotgg in #8144
- fix(client-runtime): retry queries after connection interruption by @tris203 in #8117
- fix(server): keep previously used providers working after upgrades by @t3dotgg in #8176
- feat(desktop): build macOS previews from a PR label by @t3dotgg in #8182
- fix(web): thread jump hints no longer stick after a dictation paste by @t3dotgg in #8189
- fix(web): keep grouped project renames by @MohtashamMurshid in #7831
- feat(web): reveal chat file chips in the system file manager by @SunkenInTime in #7140
- fix(server): push no longer writes a feature branch's commits to its base branch by @t3dotgg in #8228
- chore(deps): bump @clerk/electron to 0.0.37 by @t3dotgg in #8240
- feat(server): fetch legacy model classification from a hosted manifest by @t3dotgg in #8227
New Contributors
- @bkntr made their first contribution in #5354
- @yassiEmp made their first contribution in #5693
- @extoci made their first contribution in #6194
- @none23 made their first contribution in #6154
- @gsimone made their first contribution in #6330
- @dominic-r made their first contribution in #6230
- @Adamulek123 made their first contribution in #6490
- @paul-vd made their first contribution in #6520
- @WarheadTaylor made their first contribution in #6086
- @RakshithBhat03 made their first contribution in #6215
- @davidhu2000 made their first contribution in #6506
- @MichaelCharles made their first contribution in #6281
- @SunkenInTime made their first contribution in #6377
- @mohamedmastouri-hue made their first contribution in #5872
- @NicL9923 made their first contribution in #4542
- @hey-jj made their first contribution in #6487
- @danvernon made their first contribution in #4981
- @Rishet11 made their first contribution in #6672
- @AksharP5 made their first contribution in #6547
- @TorbenWetter made their first contribution in #5133
- @AMohamedAakhil made their first contribution in #4781
- @mdshzb04 made their first contribution in #6574
- @mihneaptu made their first contribution in #4508
- @LikoKiko made their first contribution in #4083
- @Lasdw6 made their first contribution in #6279
- @jorj-pineda made their first contribution in #6270
- @a20hek made their first contribution in #5858
- @aoright made their first contribution in #5982
- @Williawar made their first contribution in #5703
- @mrmg made their first contribution in #6544
- @Linus-Boehm made their first contribution in #6236
- @naveed949 made their first contribution in #6606
- @thamrx made their first contribution in #6291
- @duncan-vc made their first contribution in #5966
- @kakismash made their first contribution in #5041
- @mInrOz made their first contribution in #6675
- @JoeJoeflyn made their first contribution in #5069
- @vitalyiegorov made their first contribution in #5980
- @ostapondo made their first contribution in #5134
- @Jardo-51 made their first contribution in #6773
- @RoshanMhatre made their first contribution in #5488
- @CDVolvik made their first contribution in #6223
- @sebbonit made their first contribution in #4755
- @nqrwhal made their first contribution in #4772
- @Serendeep made their first contribution in #6510
- @0utsights made their first contribution in #4133
- @akosbalogh made their first contribution in #4459
- @jorvarea made their first contribution in #5460
- @yashranaway made their first contribution in #4468
- @Albro3459 made their first contribution in #4306
- @tastelessjolt made their first contribution in #4609
- @brzzdev made their first contribution in #6190
- @RaitP1 made their first contribution in #6646
- @devchaudhary24k made their first contribution in #6499
- @lgwacker made their first contribution in #5526
- @JackatDJL made their first contribution in #3649
- @delltrak made their first contribution in #6092
- @AaronAbuUsama made their first contribution in #5127
- @0bkevin made their first contribution in #5379
- @shubhu121 made their first contribution in #4899
- @Zeus-Deus made their first contribution in #4986
- @husseinraoouf made their first contribution in #5091
- @jonocodes made their first contribution in #4242
- @mahdibm-dev made their first contribution in #4197
- @NgoQuocViet2001 made their first contribution in #3929
- @inayayousfi made their first contribution in #5989
- @eddy-naboulet made their first contribution in #6663
- @frarredondo made their first contribution in #6392
- @NitayRabi made their first contribution in #6635
- @maslinedwin made their first contribution in #7172
- @AugusDogus made their first contribution in #7421
- @sethwebster made their first contribution in #7678
- @sameerr03 made their first contribution in #7207
- @kototok903 made their first contribution in #5957
- @incognitojam made their first contribution in #5545
- @cn0ss made their first contribution in #7659
- @s243a made their first contribution in #7741
- @talkingdonkeyz made their first contribution in #6409
- @ChamaruAmasara made their first contribution in #6326
- @abcdmku made their first contribution in #7856
- @ishaanko made their first contribution in #7913
- @spiky02plateau made their first contribution in #7579
- @flamboh made their first contribution in #7488
- @MohtashamMurshid made their first contribution in #7831
Full Changelog: v0.0.33...v0.0.34