github pingdotgg/t3code v0.1.10-nightly.20261114.4709
T3 Code Nightly 0.1.10-nightly.20261114.4709 (dfd2187ccb0f)

pre-releaseone hour ago

v0.1.10-nightly.20261114.4709 · 128 changes from 61 contributors

  • Fuzzy project search. Find folders by substring or fuzzy match when adding a local project.
  • Claude thread names. Rename a T3 Code thread using Claude’s /rename command.
  • Faster Pull. Pull no longer waits for background fetches queued behind other repositories.
  • More responsive servers. Windows and Linux servers stay responsive while launching commands.
  • Scheduled tasks without Git. Scheduled tasks now run in non-Git project folders instead of failing during worktree setup.
  • File editor focus. Continue typing in the file editor after sending a line comment without focus jumping to the composer.
  • Worktree cleanup safety. Cleanup preserves untracked and ignored files when submodule checks prevent worktree removal.

Plus 118 more bug fixes and performance improvements.

Full changelog

What's Changed

  • fix(gitlab): glab mr new links the new merge request to the thread by @aravhawk in #33475
  • fix(mobile): Android section headers show the collapse arrow when expanded by @juccul in #33513
  • fix(claude): tools running at Stop show as stopped, not failed by @saphid in #29801
  • fix(web): a pull request whose title holds a numeric search ranks above description-only matches by @only21mil in #33692
  • fix(acp-registry): a uv-installed agent launches its managed command, not a same-named one on PATH by @Marve10s in #33836
  • fix(server): refuse unresolved UTF-16 merge commits by @StiensWout in #36817
  • fix(server): remove worktrees through their owning repository by @matallui in #33586
  • fix(server): RTF attachment text keeps joiners and direction marks by @StiensWout in #36824
  • fix(server): scheduled tasks in a non-Git project run in its folder instead of failing by @moenzuel in #36821
  • fix(web): deleting a thread with side chats offers to delete its worktree by @juliusmarminge in #36800
  • perf(web): completed Markdown blocks no longer render twice by @voltcrash in #33794
  • perf(web): opening a thread from a draft only renders its sidebar row by @dominikzabcik in #33435
  • fix(usage): refetch cached rates early for a model they do not list by @DrSeedon in #33725
  • fix(web): copied email links keep their destination by @StiensWout in #36830
  • fix(server): message search finds smart apostrophes when scanning by @StiensWout in #36832
  • fix(shared): preserve whitespace in POSIX PATH directories by @Lucenx9 in #33840
  • fix(web): dropdown hover fills expanded Git action rows by @Dragesia in #35527
  • fix(clients): undoing a settle puts the thread back where you placed it by @saphid in #33248
  • fix(web): queued images open in the image viewer by @OpeOginni in #33298
  • fix(mobile): removing an environment drops its threads from Android launcher shortcuts by @only21mil in #33726
  • fix(server): a zero Git fetch interval also stops the status upstream fetch by @chomamateusz in #33845
  • fix(ssh): include hosts from wildcard filenames with line separators by @Lucenx9 in #35479
  • fix(server): preserve DOCX non-breaking hyphens in attachment text by @StiensWout in #36845
  • fix(web): diff file tree shows added and deleted files before their patches load by @baptisteArno in #33310
  • fix(web): audio and server spinners respect reduced motion by @voltcrash in #33795
  • fix(server): provider switches on portable forks keep inherited conversation by @StiensWout in #36839
  • fix(web): show Browser device preferences read-only for projects by @StiensWout in #36846
  • fix(cli): t3 connect unlink with T3 stopped also clears the webhook hold setting by @Marve10s in #33822
  • fix(server): decode escaped XLSX attachment text by @StiensWout in #36849
  • fix(desktop): recover prepared remote updates on retry by @ammanviii in #33605
  • fix(server): OpenCode keeps its cached models when a cold probe lists none by @Project516 in #33640
  • fix(web): retain custom model drafts until saved by @saphid in #35176
  • fix(web): trackpad scrolling no longer stalls on gaps between right panel tabs by @Byntham in #35255
  • fix(web): Settings > Projects list follows the selected environment by @juliusmarminge in #36856
  • fix(web): pasted images stay at their original insertion point by @Dragesia in #35528
  • fix(web): Cite is offered for text an agent sent with send_to_user by @juliusmarminge in #36858
  • fix(web): desktop browser tabs show native navigation immediately by @rafi-the-dev in #35299
  • fix(server): a steer that misses its turn moves into the run it starts by @juliusmarminge in #36855
  • fix(server): keep boolean XLSX cells as true/false in extracted text by @SouthCarpet in #35191
  • fix(desktop): tolerate disk-full console output by @unlockdigital in #35245
  • fix(dev): first dev start builds the missing resource monitor by @jdueadev in #34975
  • fix(server): a failed comments read no longer hides PR check updates by @AdeyaDev in #33452
  • fix(mobile): typing before a chip no longer leaves the iOS caret behind by @arun279 in #33774
  • perf(server): git status refresh reads local status once unless refs moved by @Yuruzuu in #29155
  • fix(server): a setting change no longer detaches a busy session kept from an earlier hand-off by @MikaMcFlurry in #35258
  • fix(server): storage cleanup removes idle worktrees whose branch was renamed or switched by @ahatzz11 in #34984
  • fix(claude): rename the native session when the thread title changes by @kumar-karan in #34775
  • fix(desktop): an emptied browser cookie jar imports as empty instead of failing by @wincrack07 in #34698
  • fix(server): each websocket RPC starts its own trace so Tempo keeps its spans by @juliusmarminge in #36863
  • fix(mobile): compaction notice becomes a chip in the composer by @juliusmarminge in #36872
  • fix(web): repeated diff blocks no longer crash the viewer by @jakeleventhal in #35304
  • fix(web): copied literal Markdown sends as shown by @StiensWout in #36867
  • fix(server): move to Node 26.13.1 without migrations storing JSON arrays as strings by @Project516 in #34576
  • perf(server): skip the full untracked scan when Git status shows none by @juliusmarminge in #36870
  • fix(server): show Claude's root refusal when it exits before the turn starts by @SohaibAli9 in #34621
  • fix(server): keep a launched thread's title when its first message arrives by @Noah-mh in #35117
  • perf(server): the next turn no longer waits for the previous turn's git status refresh by @Yuruzuu in #32349
  • fix(server): queued messages no longer wait behind every later delegate completion by @Jesse-pink-lab in #34620
  • fix(mobile): a link during video playback no longer rebuilds the open thread by @Schreezer in #34990
  • test(web): terminal drawer test keeps its session atoms across GC by @juliusmarminge in #36888
  • fix(server): switching the Claude model no longer blocks a later provider switch by @iXab3r in #34498
  • fix(server): a worktree launch from a missing base branch names the branch by @mishdotdev in #34452
  • fix(server): Claude /rename now retitles the T3 thread by @juliusmarminge in #36879
  • fix(web): open editors when saving their preference fails by @romil-bijarnia in #34308
  • feat(client): add-project folder search matches substrings and fuzzy subsequences by @Artmann in #26376
  • fix(web): typing in the file editor no longer jumps to the prompt by @chreko in #35122
  • fix(web): keep thread find working with many matches in one row by @voltcrash in #34402
  • fix(web): Arabic and Hebrew folds in chat read right to left by @newer97 in #36876
  • fix(mobile): iOS composer text follows the system text size by @MarcoDotIO in #34670
  • fix(server): turn recovery covers interrupted and cancelled runs' abandoned turns by @Ali-Al1 in #34639
  • fix(web): show TAR hard links in archive previews by @voltcrash in #34329
  • fix(server): preserve ODF paragraph whitespace in agent sidecars by @StiensWout in #36883
  • perf(web): trim terminal link delimiters in linear time by @voltcrash in #34397
  • fix(shared): preserve Unicode during command output overwrites by @voltcrash in #34332
  • fix(server): a self-settle survives a queued message steered into the turn by @juliusmarminge in #36896
  • fix(server): queued-input index no longer rejects user messages with non-JSON payloads by @juliusmarminge in #36898
  • fix(server): filter scheduled tasks without exposing webhook URLs by @shivamhwp in #27716
  • fix(web): distinguish media Back from window close by @shivamhwp in #33125
  • fix(mobile): VoiceOver names the iOS message box by @MarcoDotIO in #34658
  • fix(server): PR sync backs off links on hosts it cannot read by @juliusmarminge in #36901
  • perf(web): skip oversized TAR preview payload copies by @voltcrash in #34301
  • fix(server): voice cleanup pinned to an ACP provider uses the text model by @juliusmarminge in #36912
  • fix(server): Swift TestFlight clients can read settings again by @shivamhwp in #26455
  • fix(github): Load more no longer stalls on a full page of equal update times by @juliusmarminge in #36910
  • fix(desktop): preserve recordings saved in the same millisecond by @romil-bijarnia in #34314
  • fix(client): refresh open archive when threads are archived elsewhere by @StiensWout in #36909
  • fix(server): keep files when submodule checks retain a worktree by @romil-bijarnia in #34196
  • fix(web): copying from a later list item keeps its numbers by @StiensWout in #36915
  • fix(server): a failed turn start no longer leaves the thread stuck starting by @saphid in #14424
  • fix(web): successive custom model saves keep earlier edits by @StiensWout in #36906
  • fix(web): restore word selection in inline code by @Yash-Singh1 in #36936
  • fix(server): recognize Windows Volta provider installs by @StiensWout in #36917
  • fix(web): showing a composer banner no longer makes the page restyle everything until reload by @amv146 in #34537
  • fix(install): launch t3 by absolute path by @t3dotgg in #13794
  • perf(server): Windows process launches no longer block the RPC thread by @SunkenInTime in #32260
  • fix(web): more GitLab merge request links open their file, line or commit by @TonybynMp4 in #34662
  • fix(opencode): show background replies after a turn settles by @StiensWout in #36887
  • fix(server): conventional commit subjects start lowercase by @juliusmarminge in #36938
  • fix(shared): stop rescanning unclosed TeX math by @voltcrash in #34398
  • fix(web): Arabic and Hebrew artifact template cards read right to left by @newer97 in #36922
  • fix(server): stop leaving Codex plan items running after their run by @grey-tsosie in #22617
  • perf(gitlab): MR watches check a one-query fingerprint before full reads by @TonybynMp4 in #34638
  • fix(web): font picker scrolls to every font in short windows by @Byntham in #22795
  • fix(source-control): repository paths match however their names are percent-encoded by @Tabonx in #36929
  • fix(mcp): return delegated task handles before client timeouts by @maria-rcks in #15622
  • fix(web): allow tooltip text to wrap naturally by @Yash-Singh1 in #36948
  • fix(preview): unload desktop pages before removing their tabs by @Kirat0201 in #35135
  • fix(web): remove redundant status info icon by @Yash-Singh1 in #36947
  • fix(desktop): agent snapshots keep full detail in narrow and mini previews by @juliusmarminge in #36944
  • test(web): pin the minute clock in the sidebar jump-hint render test by @juliusmarminge in #36954
  • fix(acp-registry): models show the reasoning levels the agent advertises for them by @juliusmarminge in #36950
  • fix(web): enable Send when the composer holds only a thread context by @only21mil in #23166
  • fix(web): thread details card no longer jumps mid panel animation by @Yuruzuu in #22614
  • fix(web,mobile): /btw and /side drafts show the send arrow while a turn runs by @juliusmarminge in #36932
  • fix(server): migrated databases can return freed space to disk by @advaitpaliwal in #30066
  • fix(devices): rename EAS Simulator to Expo Simulators by @hirbod in #36951
  • fix(server): find the EAS project of variant app configs by @krystofwoldrich in #29466
  • fix(server): include untracked files when Git config hides them by @only21mil in #23134
  • fix(web,server): picking the previous branch after an agent's checkout switches back by @Yuruzuu in #30107
  • fix(server): t3_thread_list leaves out tasks delegated from a linked environment by @juliusmarminge in #36961
  • fix(server): prune checkpoint refs owned by deleted threads by @Zheruel in #24140
  • fix(mobile): screen readers hear a thread row's status and time by @MarcoDotIO in #34636
  • fix(server): isolate Linux process launches from the RPC event loop by @voltcrash in #30209
  • perf(server): Pull no longer waits behind other repositories' fetches (6.3 s → 0.21 s median) by @Yuruzuu in #30059
  • fix(wsl): label WSL environments with their Windows host on every client by @RJWadley in #22629
  • fix(azure-devops): derive CLI scope from checkout remotes by @juliusmarminge in #21838
  • fix(server): subagent threads no longer show the remote parent their parent was delegated from by @spoukyii in #30334
  • fix(server): t3_thread_launch worktrees honor the new-worktree setting by @LymanBE in #30226

New Contributors

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

Don't miss a new t3code release

NewReleases is sending notifications on new releases.