github pingdotgg/t3code v0.1.6-nightly.20261031.3956
T3 Code Nightly 0.1.6-nightly.20261031.3956 (d92c437baa19)

pre-release4 hours ago

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

Don't miss a new t3code release

NewReleases is sending notifications on new releases.