github pingdotgg/t3code v0.1.10-nightly.20261114.4695
T3 Code Nightly 0.1.10-nightly.20261114.4695 (5a15495de4c1)

pre-release31 minutes ago

v0.1.10-nightly.20261114.4695 · 147 changes from 56 contributors

  • Faster updates. Update everything downloads server updates while provider tools install, reducing the wait.
  • Shared document attachments. Agents can now read documents attached by guests in shared threads.
  • Folder search on macOS. Find folders with accented names when adding or cloning a project.
  • Stashed prompts. Stashed prompts retain pasted images and linked environment mentions when restored.
  • Worktree protection. Deleting a project preserves its worktree cleanup policy, preventing unintended checkout removal.
  • Push deleted branches. Push now republishes a local branch when its remote branch has been deleted.
  • Provider retry timeout. Turns stuck in provider retries now fail after 10 minutes instead of running indefinitely.

Plus 137 more bug fixes and performance improvements.

Full changelog

What's Changed

  • fix(server): subagent hover cards show reasoning effort again by @Bil0000 in #35333
  • fix(server): a hung Codex app-server no longer blocks every later Codex run by @MahirAbbas in #26555
  • fix(web): Narrator highlights the sidebar thread title where it is drawn by @SunkenInTime in #25269
  • fix(desktop): desktop tests no longer race to install Electron by @Moinax in #26654
  • fix(server): pause service restart when disk is full by @gyurix in #25924
  • fix(web): queued runs, relationships and changed files no longer re-render on every streamed token by @Batuhan1999 in #24055
  • fix(server): recover Claude cooldown reset times from proxy errors by @juliusmarminge in #36642
  • perf(web): Update everything downloads a server's update while providers install by @Bil0000 in #35346
  • perf(cursor): long command output streams without copying its tail per chunk by @hieu-lee in #26934
  • fix(server): regenerate titles on fresh run forks by @StiensWout in #36637
  • fix(server): short search prefixes find accented messages by @StiensWout in #36632
  • fix(devices): explain missing npm during tool updates by @kristofkatzenberger in #27084
  • fix(server): a locked database no longer leaves a thread stuck in "starting" by @juliusmarminge in #36635
  • fix(server): retained forks keep inherited shell item counts after source deletion by @juliusmarminge in #36657
  • fix(mobile): keep the thread column out of the iPhone Duo fold by @chekdotdev in #26923
  • fix(server): end obsolete link cards after a matching retry succeeds by @stevan-borus in #26944
  • fix(server): deleted projects keep their worktree cleanup policy by @StiensWout in #36649
  • fix(server): include managed Claude skills in the skill menu by @greyxp1 in #26732
  • fix(server): PR checkout respects restricted fetch mappings by @amartani in #27853
  • fix(server): t3_thread_list clamps an oversized limit instead of failing by @MarcoDotIO in #27814
  • fix(ssh): wait for a boot service's server instead of starting a second one by @juliusmarminge in #36672
  • fix(server): honor custom Claude thinking choices by @chisewaguri in #28024
  • fix(web): saved files show external edits after a failed reload by @StiensWout in #36664
  • fix(client-runtime): preserve PR reference links across embedded media by @StiensWout in #36660
  • fix(web): PageUp and PageDown shortcut labels no longer read Pageup and Pagedown by @only21mil in #28319
  • fix(desktop): theme changes no longer stop at windows without a title bar overlay by @swsammy in #28081
  • fix(scripts): test:cached no longer crashes when vp writes no cache summary by @only21mil in #28651
  • fix(desktop): Browser Screenshot saves fresh pixels while T3 Code is hidden by @Quicksaver in #36671
  • fix(client-runtime): keep inherited qualifier values as PR search text by @Motaghi in #28095
  • fix(server): Resume keeps unaccepted replacement images by @StiensWout in #36677
  • fix(web): show repeated table rows and cells in ODT previews by @StiensWout in #36689
  • fix(shared): preserve literal ampersands in citation Markdown paths by @Motaghi in #28103
  • fix(web): stashing waits for pasted images to finish compressing by @only21mil in #28308
  • fix(web): SSH port field no longer turns 22.5 into port 22 by @only21mil in #28297
  • fix(server): analytics record the thread binding a scheduled task actually got by @only21mil in #28761
  • fix(web): the publish-repository path no longer submits on an IME composition Enter by @only21mil in #28277
  • fix(web): picking a sidebar search result scrolls the list to that thread by @tsmith165 in #27109
  • fix(shared): theme CSS checks allow url() inside a quoted data: address by @juliusmarminge in #36696
  • fix(mobile): removing an environment no longer fails when a queued message can't be read by @only21mil in #28322
  • fix(server): interrupted checkpoint restores no longer leave files staged by @StiensWout in #36687
  • fix(web): thread details slides in on close by @Claudesaul in #28929
  • fix(contracts): a null model selection options value is treated as omitted by @jieyuexing in #29149
  • fix(mobile): scheduled-task edits made in quick succession are no longer lost by @tcrapts in #27220
  • fix(mobile): closed PR numbers match their red icon in the thread list by @tris203 in #29327
  • fix(web): ODS time cells without display text show their value by @StiensWout in #36685
  • fix(web): notebook previews strip ANSI colors from saved tracebacks by @juliusmarminge in #36703
  • fix(server): publish Create PR branches to split push URLs by @StiensWout in #36695
  • perf(shared): queued SQLite reads stop waiting on one reader while another is free by @Pyseph in #27979
  • perf(mobile): Changes tab no longer redraws every file when one changes by @Yuruzuu in #25872
  • fix(server): first commit dialog shows net file changes by @StiensWout in #36716
  • fix(marketing): download page shows its Releases fallback when the GitHub API rejects the request by @only21mil in #28339
  • fix(server): a timed-out Git check no longer turns off threads without a project until restart by @jux310 in #36704
  • fix(web): copied inline code keeps meaningful edge spaces by @StiensWout in #36712
  • fix(mobile): drop duplicate attachments, as on web by @ahalekelly in #29143
  • fix(web): let subagent lists pass scrolling to the details panel by @Alb11747 in #28968
  • fix(web): pending-question digit shortcuts ignore dialogs, menus and selects by @only21mil in #28388
  • fix(mobile): a shared file no longer fails to send with "Too much context" by @derektrimm in #28535
  • fix(server): selected-file commits keep a conflicted multi-commit cherry-pick and reftable cherry-picks by @only21mil in #28912
  • fix(mobile): disabled send arrow no longer darkens where its strokes overlap by @RVZO6 in #29028
  • fix(opencode): wait for the whole listening line before reading the server address by @only21mil in #28348
  • fix(opencode): show usage-limit warnings while OpenCode 2 retries by @only21mil in #28375
  • fix(web): a stashed prompt keeps its machine mentions by @only21mil in #28780
  • fix(web,server): the branch label no longer flips back after a switch by @Yuruzuu in #28575
  • fix(server): ACP teardown survives processes exiting during the /proc scan by @juliusmarminge in #36719
  • fix(client): closed terminal views release the shared grid by @StiensWout in #36647
  • fix(shared): file links with parentheses in the path keep their parent folder labels by @Abhishek-B-R in #28644
  • fix(web): discarded drafts stay discarded after image compression by @StiensWout in #36732
  • fix(server): a nested repository with no commits no longer breaks the review diff by @Abhishek-B-R in #28632
  • fix(web,mobile): bound scheduled tasks no longer offer a model their runs ignore by @juliusmarminge in #36628
  • fix(shared): honor Windows PATHEXT regardless of key casing by @luke2x in #29376
  • fix(web): removing an environment dismisses its notification toasts by @StiensWout in #36726
  • fix(web): context meter no longer keeps the retired provider's usage by @karrambol in #28581
  • test(web): wait for Settings focus before testing the theme editor's Escape by @juliusmarminge in #36754
  • fix(server): selected-file commits work again with Git older than 2.25 by @only21mil in #28850
  • fix(mobile): sort pull request lists and timelines by time by @only21mil in #28391
  • fix(acp): a blank line from an ACP agent no longer ends the session by @only21mil in #28851
  • fix(shared): preview semicolon-separated CSV files as tables by @SouthCarpet in #36738
  • fix(cursor): preserve catalog aliases in model discovery by @StiensWout in #36752
  • fix(desktop): Settings opens while the separate preview window has focus by @StiensWout in #36747
  • fix(server): long scheduled-task titles no longer end in a broken character by @only21mil in #28831
  • fix(web): pressing Enter in the Add CLIProxyAPI hub dialog adds the hub by @preetsuthar17 in #36755
  • fix(web): ChatGPT sign-in error no longer points to a missing redirect URL field by @juliusmarminge in #36753
  • fix(web,mobile): Linked environments shows links made outside the app by @Nabil372 in #28907
  • fix(server): MCP-launched threads no longer flash in Inbox before Working by @mmmattG in #36682
  • fix(server): storage cleanup no longer reports idle threads on a branchless checkout as busy by @only21mil in #29027
  • fix(mobile): Reconnect and Retry now on a switched-off environment switch it back on by @only21mil in #28628
  • fix(server): cancelling worktree setup removes its unclaimed worktree and branch by @StiensWout in #36760
  • fix(web): diagnostics no longer shows near-second spans as "1000 ms" by @M0xoo in #29377
  • fix(server): Browser tab titles follow page title changes by @StiensWout in #36764
  • fix(web): RTF previews keep named spaces, hyphens and joiners by @StiensWout in #36767
  • fix(acp): refused and limit-stopped turns no longer show as completed by @only21mil in #28797
  • fix(web): Escape that cancels a thread rename no longer also closes the find bar by @preetsuthar17 in #36768
  • fix(terminal): answer OSC color queries so CLIs pick light colors by @juliusmarminge in #36777
  • fix(server): expand Windows home-relative file paths consistently by @luke2x in #29378
  • fix(clients): the folder picker finds folders with accented names on macOS by @saphid in #29617
  • fix(web): cancelled queued-message edits release their staged uploads by @saphid in #29570
  • perf(desktop): stop rebroadcasting preview ownership on every key by @voltcrash in #29312
  • fix(web): subagent previews drop image marks and full link URLs by @saphid in #29637
  • fix(server): pushing a branch whose remote branch was deleted publishes it again by @saphid in #29619
  • fix(mobile): @path search no longer offers the previous worktree's files by @juliusmarminge in #36778
  • fix(web): bare URLs no longer swallow Arabic commas and question marks by @newer97 in #36779
  • fix(server): expand unchanged lines beside Git ident keywords by @StiensWout in #36774
  • perf(server): Cursor turns no longer write every streamed token to provider logs by @saphid in #29641
  • fix(web): clear failed badges when threads are opened by @BilalIrfanContact in #28616
  • fix(web): a terminal reopened while its open is pending no longer closes itself by @Salloxy in #29654
  • perf(server): ACP subagent replies no longer rewrite the database on every chunk by @M0xoo in #29422
  • fix(web): don't send completion notifications for snoozed threads by @maximkes in #27458
  • fix(server): settling a usage-limited thread disarms recovery and names the refusal by @EhsanulHaqueSiam in #28360
  • fix(desktop): bound screencast delivery to slow consumers by @HomemadeToast57 in #28518
  • fix(server): Claude API-key logins show as Claude API Key in provider status by @saphid in #29855
  • fix(mobile): a failed archive or delete keeps the earlier Undo by @saphid in #29628
  • fix(server): turns stuck in provider retries for 10 minutes fail instead of running forever by @jieyuexing in #29208
  • fix(web): the sidebar shortcut honors terminal and preview focus conditions by @saphid in #29612
  • fix(mobile): review comment cards keep a trailing blank line in their diff by @saphid in #29629
  • fix(web): the new-thread project picker follows the manual project order by @saphid in #29846
  • fix(mobile): deleting a thread clears its unsent draft by @saphid in #29564
  • fix(server): editing a queued message deletes the attachments you removed by @saphid in #29699
  • fix(web): settled threads no longer offer a PR watch the server refuses by @saphid in #29867
  • fix(clients): a one-hour snooze no longer reads "2h left" by @juliusmarminge in #36785
  • fix(web): a disabled Push names the real reason when there are local changes by @juliusmarminge in #36786
  • fix(web): a scheduled task with a cleared run time no longer saves as 09:00 by @juliusmarminge in #36789
  • fix(shared): open relative Codex citations with filename punctuation by @StiensWout in #36758
  • fix(web): PDF find matches curly quotes when you type straight ones by @saphid in #29802
  • fix(mobile): merging a PR uses the project's default merge method by @saphid in #29857
  • fix(web): diagnostics CPU time no longer reads "60s" or "60m" by @M0xoo in #29395
  • fix(cursor): shell commands that exit non-zero are recorded as failed by @saphid in #29785
  • fix(server,client): preserve literal JSON command output by @StiensWout in #36793
  • fix(mobile): stop showing "cannot control this task" while permissions load or after a network blip by @torztomasz in #28708
  • fix(web): use optimistic updates for settings across environments by @flamboh in #28945
  • fix(web): Push on the default branch no longer offers a feature branch the server rejects by @saphid in #29845
  • fix(web): long preview annotation comments are no longer dropped from the message by @saphid in #29834
  • fix(mobile): long pull request searches on iOS no longer fail the list by @saphid in #29850
  • fix(shared): atomic saves handle long filenames by @Lucenx9 in #33250
  • fix(server): message search no longer finds rolled-back turns or cancelled queued messages by @saphid in #29874
  • fix(web): OpenDocument slide previews no longer print speaker notes by @geezoria in #33294
  • fix(mobile): cancelled PR checks count as failing in the checks summary by @saphid in #29809
  • fix(mobile): .markdown, .mdown and .mkd files open with a Markdown preview by @saphid in #29822
  • fix(web,mobile): pull request project filter lists pinned projects first by @saphid in #29871
  • fix(server): Claude Fable 5.2 is offered only from Claude Code 2.1.321 by @juliusmarminge in #36805
  • fix(mobile): scheduled tasks due within the hour no longer read "Next run in 60 minutes" by @saphid in #29756
  • test(server): title change test ignores a probe pending at browser close by @t3dotgg in #36818
  • fix(server): agents can read documents a guest attaches by @saphid in #29760
  • fix(web): opening a very large folder no longer freezes the Files panel by @thelogicmatrix in #29996
  • fix(gitlab): a fork's same-named branch no longer hides the branch's own merge request by @saphid in #29791
  • fix(editors): Open in Zed no longer finds the ZFS event daemon by @danjdewhurst in #33461
  • fix(server): preview hover and drag fail within their timeout, not up to 3x later by @only21mil in #33550
  • fix(server): skills from CLAUDE_CODE_PLUGIN_DIRS plugins show in the composer by @DavidMendesOS in #33341

New Contributors

Full Changelog: v0.1.10-nightly.20261114.4682...v0.1.10-nightly.20261114.4695

Don't miss a new t3code release

NewReleases is sending notifications on new releases.