v0.1.6-nightly.20261031.3956 · 219 changes from 88 contributors
Highlights
Use secret providers for Bitbucket and GitCafe credentials. Assembly files now have syntax highlighting and language selection.
Fixes
- Truncated Markdown previews no longer overwrite the rest of files (#22339)
- Deleting a thread no longer removes shared worktrees (#24489)
- Terminal close confirmations no longer affect another thread (#24020)
- Desktop sign-in tokens are protected from other local users (#22190)
- Claude MCP approval requests now appear (#21903)
- Codex approvals no longer disappear after repeated stops (#23234)
- GitLab merge requests now target the selected host (#23695)
- Oversized browser events no longer crash the desktop app (#23461)
- Cursor browser sign-in now saves credentials correctly (#24702)
- PDF previews preserve scroll and zoom when reloaded (#25555)
Full changelog
What's Changed
- fix(server): Claude accounts show the new Max and Ultra plan names by @flamboh in #27745
- perf(server): busy threads stop decoding settled subagents and idle pollers skip work by @juliusmarminge in #27711
- fix(server): record ACP prompt response turn usage by @ben-w-smith in #19958
- perf(server): a checkpoint capture starts 8 git processes instead of 10 by @josephv123 in #21315
- fix(github): drop a clone URL's .git before a trailing slash or query by @only21mil in #21325
- perf(server): avoid repeated Git directory discovery during worktree creation by @Adamulek123 in #21337
- fix(web): preserve the active pointer in the flat Device view by @only21mil in #21430
- fix(codex): recover CLI version after failed app-server probe by @only21mil in #21443
- fix(server): release agent-device sessions when device_close runs by @only21mil in #21478
- fix(composer): copied context with an apostrophe survives the HTML clipboard by @MarcoDotIO in #21537
- fix(server): storage cleanup keeps Windows worktrees with an open terminal regardless of path casing by @MarcoDotIO in #21545
- fix(client-runtime): goal token counts no longer read 1000k by @MarMarLabs in #21594
- fix: Intel Mac installs and broken Codex versions fail with clear next steps by @maria-rcks in #27281
- fix(server): retain relay unregister events at normal log level by @only21mil in #21650
- fix(server): bound terminal history names for encrypted filesystems by @JesstLe in #21654
- fix(connect): the remove dialog says whether a T3 Connect environment is still on the account by @Brechard in #21706
- fix(server): browser profiles reported by one client survive another client's report by @Marve10s in #21745
- fix(mobile): file preview videos keep their own aspect ratio by @NikitaMGrimm in #21894
- fix(server): show Claude MCP elicitations on the approval card by @chrischriscris in #21903
- fix(server): the Files tree lists symlinked files and folders by @KishanRPatel in #21920
- fix(server): disable text conversion when measuring review-guide hunks by @only21mil in #21988
- fix(bitbucket): skip Cloud API reads for unsupported Server remotes by @only21mil in #22029
- fix(providers): apply the registry deadline while reading version metadata by @only21mil in #22044
- fix(server): review guides keep excerpts in files with spaces or escaped names by @only21mil in #22053
- fix(mobile): await branch refs before choosing an automatic feature branch by @only21mil in #22098
- fix(mobile): recover incoming shares after interrupted writes by @only21mil in #22115
- fix(ssh): reuse one askpass helper directory instead of a new temp dir per command by @only21mil in #22123
- fix(claude): name the notebook a NotebookEdit changed by @only21mil in #22130
- fix(mobile): new-task context no longer changes every render by @flamboh in #22134
- fix(web): show the result of the notified delegated task by @Alb11747 in #22141
- fix(mobile): accept comma decimals in scheduled task intervals by @only21mil in #22158
- fix(desktop): store Clerk tokens with owner-only permissions by @macodev00 in #22190
- fix(antigravity): reject unsupported manual compaction by @arhammahajan in #22217
- fix(github): read github.com- SSH aliases through github.com by @matthias-scale in #22246
- fix(server): stop reporting Codex HTTP failures as disk errors by @pschaub in #22308
- fix(provider-muse): Muse turns no longer fail when the project path's case differs from the disk by @GLDRoger in #22346
- fix(web): keep markdown separators visible in dark mode by @Zlash65 in #22367
- fix(gitlab): merge requests show their line counts by @TonybynMp4 in #22374
- fix(server): don't bill a replayed Codex first request twice by @fixfon in #22392
- fix(web): language dialects use their base language's icon by @Yuruzuu in #22455
- fix(desktop): timestamps follow the macOS region and Linux LC_TIME settings by @ipanasenko in #22459
- fix(web): warn when ctrl shortcuts collide with mod on Windows and Linux by @only21mil in #22496
- fix(web): mouse Back/Forward over a streamed preview navigate the preview by @NikitaMGrimm in #22522
- fix(server): the suggested t3 command names this install, not another t3 on PATH by @Gourav224 in #22639
- fix(server): streamed clicks no longer wait behind stale hovers by @rookmate in #22739
- fix(connect): a quit mid-download no longer wedges the relay client install by @jooyyy in #22747
- fix(web): project removal says provider sessions are kept by @joshka in #22867
- fix(web): copied Markdown tables keep formula pipes by @NikitaMGrimm in #22875
- fix: keep offline environments out of thread reorder writes by @deveshsangwan in #22887
- fix(server): clarify browser setup when running as root by @jkramer5103 in #22892
- fix(markdown): an escaped backslash before ( no longer crashes dev builds by @NikitaMGrimm in #22893
- fix(web): diagnostics cards use one border radius by @Saikrishna1876 in #22906
- fix(desktop): SnapShot shortcuts with arrow keys register on macOS and Windows by @MarcoDotIO in #22934
- fix(ssh): detect lost connections during remote commands by @yumitdemir in #23025
- fix(codex): approvals still appear after many stopped Codex turns by @only21mil in #23234
- fix(claude): keep model upgrade notices when signed out by @only21mil in #23272
- fix(web): preserve typed dimensions with the aspect ratio locked by @only21mil in #23338
- fix(codex): preserve partial answer messages and thread histories by @saphid in #23388
- fix(server): list folders named with a backslash on Linux and macOS by @only21mil in #23398
- fix(server): preserve byte-order marks in Git diff contents by @yashranaway in #23421
- fix(web): save settings fields only after an edit by @only21mil in #23427
- fix(shared): preserve hyphens in prerelease versions by @yashranaway in #23430
- fix(browser): serialize concurrent profile clears by @yashranaway in #23434
- fix(diagnostics): include browser trace failures by @yashranaway in #23438
- fix(acp): forward empty plan replacements by @yashranaway in #23440
- fix(web): recognize plain text aliases in code fences by @only21mil in #23446
- fix(web): keep deleted clipboard attachments out of the draft by @only21mil in #23447
- fix(web): keep ACP agent logos in multi-model selections by @only21mil in #23448
- fix(web): name inherited background activity profiles by @only21mil in #23450
- fix(mobile): use the Android sheet header for Add environment by @PixPMusic in #23452
- fix(desktop): oversized preview events no longer take down the app by @only21mil in #23461
- fix(mobile): share pull request refresh subscriptions by @only21mil in #23464
- fix(web): support Home and End on hue sliders by @only21mil in #23465
- fix(claude): no failed AskUserQuestion row after the resume dialog by @only21mil in #23481
- fix(scripts): copy web brand icons to an absolute target directory by @only21mil in #23491
- fix(web): keep model picker open during IME composition by @only21mil in #23493
- fix(mobile): fit large thread titles in Arrange threads by @only21mil in #23499
- fix(clients): keep accepted server updates through disconnects by @only21mil in #23532
- fix(server): reject busy merge-back targets before blocking their queue by @Aforno in #23554
- perf(web): skip favicon loading for custom project icons by @only21mil in #23569
- fix(server): setup scripts follow terminal shell fallbacks by @Aforno in #23576
- fix(web): report invalid preview addresses by @only21mil in #23577
- fix(opencode): keep streamed reply text after an event stream reconnect by @only21mil in #23591
- fix(opencode): apply the 3-minute limit to the whole v2 text generation by @only21mil in #23598
- fix(mobile): show draft review comments inline and in the count by @only21mil in #23602
- fix(github): expand pull request context from the merge base by @only21mil in #23638
- fix(web): show project action edit buttons on touch screens by @only21mil in #23640
- fix(cli): keep --base-dir in the sudo command browser setup prints by @only21mil in #23646
- fix(orchestration): gate prepared provider starts by @parmartejass in #23669
- fix(observability): trace attributes keep objects that appear twice by @only21mil in #23677
- fix(web): label inherited worktree cleanup modes correctly by @only21mil in #23678
- fix(web): show clipboard errors in anchored copy notifications by @only21mil in #23679
- fix(web): PDF previews keep their page when the agent responds by @semyonfox in #23732
- fix(cli): skip the service prompt when t3 connect has no terminal by @only21mil in #23738
- fix(pi): show the provider error when Pi text generation fails by @only21mil in #23741
- fix(web): release discarded draft image previews after Undo expires by @only21mil in #23742
- fix(web): allow Antigravity installation while status loads by @only21mil in #23746
- fix(server): onboarding reads a remote url on its section header line by @WesleySmits in #23747
- fix(web): show an error when merge-back or disconnect fails by @only21mil in #23753
- fix(server): avoid duplicate JSON in ACP terminal results by @florentmsl in #23755
- perf(provider-core): provider instances share one latest-version lookup by @only21mil in #23763
- fix(codex): warn when a Codex notification fails to decode by @only21mil in #23766
- fix(usage): explain price edits blocked by model mappings by @only21mil in #23768
- fix(web): keep unsaved edits to other ACP providers by @only21mil in #23847
- fix(server): skip history reads for ineligible idle compaction by @azogz in #23929
- fix(server): forks no longer inherit pending title regeneration by @only21mil in #24014
- fix(web): keep add-project inputs open during IME composition by @only21mil in #24016
- fix(web): keep terminal close confirmations on their original thread by @only21mil in #24020
- fix(server): cap delivery history for oversized coalesced webhooks by @only21mil in #24046
- fix(desktop): a stalled capture no longer freezes picture-in-picture by @Batuhan1999 in #24057
- fix(web): a branch restore in one thread no longer blocks another thread by @Batuhan1999 in #24060
- fix(web): closed preview sessions no longer keep syncing for the rest of the session by @Batuhan1999 in #24081
- perf(cli): thread show reads only the end of long threads by @only21mil in #24087
- fix(web): keep later navigation when thread archival completes by @only21mil in #24109
- fix(clients): offer Commit when the branch is behind upstream by @only21mil in #24117
- fix(claude): stream live command output on Linux when TMPDIR is set by @only21mil in #24176
- fix(web): long guide Next buttons wrap instead of overflowing by @PixPMusic in #24189
- fix(desktop): follow live system light/dark changes on Linux by @eboye in #24193
- fix(server): browser load errors with digits keep their full name by @MarcoDotIO in #24244
- docs: keybindings guide names the real when key and the stopped-thread queue send by @MarcoDotIO in #24248
- docs: thread migration guide names the real --base-dir flag by @MarcoDotIO in #24250
- fix(desktop): nightly update notes no longer list the Full Changelog link as a change by @davisonio in #24358
- fix(server): accept explicit false in Claude managed policy by @zaydiscold in #24402
- fix(build): preserve directory desktop artifacts and framework symlinks by @zaydiscold in #24434
- fix(desktop): LAN pairing links follow the current network address by @only21mil in #24474
- fix(server): turns no longer start on a provider instance being replaced by @only21mil in #24480
- fix(web): closing an invalid When editor no longer leaves Save disabled by @only21mil in #24488
- fix(web): deleting a thread no longer offers to remove a shared worktree by @only21mil in #24489
- fix(web): Reconnect on a switched-off environment switches it back on by @Jacksondr5 in #24691
- fix(cursor): save SDK credentials with undefined optional fields by @Onkarj012 in #24702
- fix(server): cache absent legacy transcripts for V2 threads by @ScottN-PV in #24707
- fix(server): editing a file no longer forces a full search-index rescan by @only21mil in #24713
- fix(clients): a route added after a reorder no longer disappears by @only21mil in #24716
- fix(server): skip provider CLI update when already on latest by @samkelly880 in #24763
- fix(providers): a failed provider check no longer drops later settings changes by @rishabhx29 in #24794
- fix(acp): stop showing ACP v2 prompt echoes as a second user message by @ScottN-PV in #24908
- fix(server): removing a failed clone no longer leaves a stuck banner by @dw3105 in #24915
- fix(web): Limits ChatGPT usage card names the connected accounts by @only21mil in #24940
- fix(web): allow adding the displayed provider accent color by @tsukaska in #25014
- fix(web): preserve terminal selections across unchanged redraws by @maria-rcks in #25030
- fix(bitbucket): honor the repository in pull request URLs by @maria-rcks in #25052
- fix(web): keep typed Settings text when Esc closes Settings by @AatmanAJ in #25131
- fix(mobile): keep split-view inspectors registered across renders by @maria-rcks in #25197
- fix(mcp): preserve actionable device screenshot errors by @maria-rcks in #25216
- fix(server): reject Codex turns owned by an earlier run by @maria-rcks in #25224
- fix(web): keep palette project lookups in their environment by @maria-rcks in #25236
- fix(server): HEAD webhook probes no longer start agent runs by @only21mil in #25291
- fix(antigravity): binary file reads return an error, not garbled text by @only21mil in #25292
- fix(web): preserve trailing whitespace in review diffs by @only21mil in #25303
- fix(codex): keep late subagent interrupts from freezing other threads by @only21mil in #25322
- fix(server): name the missing Antigravity ACP runtime by @Dodothereal in #25435
- fix(server): clear unreachable preview downloads after a server restart by @only21mil in #25436
- fix(web): archiving or deleting a thread expires its earlier Undos by @only21mil in #25444
- fix(usage): count compressed Codex rollouts by @maria-rcks in #25453
- fix(provider-acp-registry): install agents with large archive listings by @kareemsetl in #25545
- fix(server): editing or removing a hand-written shortcut in Settings works again by @MarcoDotIO in #25556
- fix(acp): cancelled ACP tool calls no longer stay running and end as completed by @MarcoDotIO in #25559
- fix: prevent subagents inheriting parent settlement protections by @agentic-jarmo in #26035
- fix(web,mobile): pull request text breaks lines when providers do by @CodyRay in #26060
- fix(web): byte sizes just under the next unit no longer read "1024 KB" by @MarcoDotIO in #26067
- fix(server): truncated webhook delivery bodies no longer end in a replacement character by @MarcoDotIO in #26070
- fix(server): thread deletion removes files attached to question answers by @SouthCarpet in #26074
- fix(mobile): keep the composer text box off the model button on RTL phones by @S3333F in #26090
- fix(scripts): check:changed compares forks against upstream, not a stale origin/main by @tris203 in #26122
- fix(web,mobile): long links in secret requests wrap and can be copied by @MatthewFeroz in #26145
- fix(web): clicking a secret request card focuses its field again by @MatthewFeroz in #26151
- fix(opencode): read the selected Go key from OpenCode 2's credential store by @nolight132 in #26165
- fix(web): onboarding pairing hint no longer suggests npx t3 serve --tailscale by @wezn in #26399
- fix(web): Load balancing and PR sharing name the route in use by @hawaii-h1 in #26441
- docs: clarify Windows T3 Connect host lifetime by @TheAngryPit in #26480
- fix(prs): classify generated files and evals correctly by @jakeleventhal in #26563
- fix(forgejo): publishing a repository with no commits no longer fails the fj login check by @Mnigos in #26770
- fix(web): stop timeline details icon flickering on touch devices by @shivamhwp in #26793
- fix(web): remote machine icon no longer forces a third sidebar line by @ahalekelly in #26803
- fix(server): keep provider update progress on the latest frame by @bitmvk in #26823
- fix(web): prevent long links from creating per-character elements by @saimircelaj0 in #26843
- fix(server): recover PR cache from corrupt scope revisions by @markus41 in #26873
- fix(web): model picker opens at its final height instead of shrinking by @flamboh in #26881
- fix(web): Compact chip fits on narrow composers by @flamboh in #27033
- fix(shared): preserve JSONC properties after CR comments by @Lucenx9 in #27069
- fix(web): long pending-question headers truncate instead of overflowing by @toni92-beep in #27078
- fix(desktop): control sockets work with long temporary paths by @Lucenx9 in #27125
- fix(web): plain text code blocks match the text around them by @profboba in #27144
- fix(desktop): Vivaldi cookie import finds its Linux keyring key by @Rhinomcd in #27148
- fix(web): app shortcuts wait while a confirmation dialog is open by @serge-the-hedge in #27157
- fix(server): dev database copies drop links to other environments by @maria-rcks in #27313
- chore(web): upgrade Base UI to 1.9 by @juliusmarminge in #27796
- fix(server): a file picker closes when its page is replaced by @fcgith in #22062
- fix(web): keep truncated Markdown task previews read-only by @only21mil in #22339
- perf(composer): reuse persisted image bytes when attachments change by @only21mil in #22340
- fix(server): provider logs of finished threads obey retention limits by @only21mil in #23274
- fix(chat): commands that exit 0 no longer show as failed by @only21mil in #23351
- fix(web): disable conflict checkout without required permissions by @only21mil in #23475
- fix(server): t3 auth --json and --token-only print only the result by @MarcoDotIO in #27817
- fix(web): tab to equations only when they overflow by @only21mil in #23954
- fix(web): composer keeps the picked effort when it falls back to another instance by @mkantautas in #23957
- fix(web): restored Device view waits for device state before setup by @only21mil in #24106
- perf(server): idle Grok sessions on Linux stop polling /proc every 25 ms by @only21mil in #24502
- fix(server): a task cancelled as its usage limit lands no longer resumes at the reset by @spoukyii in #24634
- fix(web): Resume keeps its thread's model when you switch threads by @only21mil in #24697
- fix(server): empty MCP status filters no longer hide threads by @only21mil in #25306
- fix(device): recover cached agent daemons after exit by @yashranaway in #23441
- fix(gitlab): keep pull request actions on the selected host by @parmartejass in #23695
- fix(codex): say why the Codex app-server exited by @mkantautas in #23938
- fix(mobile): mark the thread worktree's branch as current by @only21mil in #23436
- fix(preview): reserve capacity before opening browser tabs by @maria-rcks in #25028
- fix(mobile): preserve Android Usage across layout changes by @maria-rcks in #25231
- fix(mobile): keep refresh errors out of the load-more footer by @only21mil in #23594
- fix(server): release retired provider scopes by @maxwellyoung in #24777
- fix(server): recognize a Claude proxy set in Claude's settings.json by @EhsanulHaqueSiam in #26937
- fix(server): stop event subscribers before closing the database by @maria-rcks in #27831
- fix(mobile): release hidden sidebar PR summary demand by @saphid in #25337
- feat(server): read Bitbucket and GitCafe credentials from a secret provider by @yordis in #27746
- perf(web): thread switches skip re-parsing, sidebar scrolling, and composer layout reads by @juliusmarminge in #27823
- fix(web): preserve PDF scroll and zoom across autoreloads by @edemaine in #25555
- feat(marketing): homepage quotes now come from well-known devs by @t3dotgg in #27251
- fix(updates): version checks respect your configured npm registry by @t3dotgg in #27847
- feat: add assembly file highlighting and language selection by @ImLunaHey in #27899
- feat(web): ask for a GitHub star once after 5 prompts by @t3dotgg in #27832
New Contributors
- @ben-w-smith made their first contribution in #19958
- @JesstLe made their first contribution in #21654
- @chrischriscris made their first contribution in #21903
- @KishanRPatel made their first contribution in #21920
- @matthias-scale made their first contribution in #22246
- @pschaub made their first contribution in #22308
- @Zlash65 made their first contribution in #22367
- @Yuruzuu made their first contribution in #22455
- @jooyyy made their first contribution in #22747
- @deveshsangwan made their first contribution in #22887
- @yumitdemir made their first contribution in #23025
- @semyonfox made their first contribution in #23732
- @WesleySmits made their first contribution in #23747
- @florentmsl made their first contribution in #23755
- @azogz made their first contribution in #23929
- @eboye made their first contribution in #24193
- @zaydiscold made their first contribution in #24402
- @samkelly880 made their first contribution in #24763
- @rishabhx29 made their first contribution in #24794
- @dw3105 made their first contribution in #24915
- @tsukaska made their first contribution in #25014
- @AatmanAJ made their first contribution in #25131
- @Dodothereal made their first contribution in #25435
- @kareemsetl made their first contribution in #25545
- @agentic-jarmo made their first contribution in #26035
- @SouthCarpet made their first contribution in #26074
- @S3333F made their first contribution in #26090
- @nolight132 made their first contribution in #26165
- @wezn made their first contribution in #26399
- @hawaii-h1 made their first contribution in #26441
- @TheAngryPit made their first contribution in #26480
- @saimircelaj0 made their first contribution in #26843
- @markus41 made their first contribution in #26873
- @toni92-beep made their first contribution in #27078
- @profboba made their first contribution in #27144
- @Rhinomcd made their first contribution in #27148
- @serge-the-hedge made their first contribution in #27157
- @fcgith made their first contribution in #22062
- @spoukyii made their first contribution in #24634
- @EhsanulHaqueSiam made their first contribution in #26937
- @edemaine made their first contribution in #25555
- @ImLunaHey made their first contribution in #27899
Full Changelog: v0.1.6-nightly.20261030.3940...v0.1.6-nightly.20261031.3956