Repository navigation
Releases
T3 Code Nightly 0.1.10-nightly.20261115.4749 (295a0a7332aa)
v0.1.10-nightly.20261115.4749 · 40 changes from 8 contributors
- Linked thread search. Find older threads on linked machines in the @ picker.
- Session skills. Skills added by Claude session-start hooks appear in the $ picker without waiting for a later session.
- Project search. Search projects after a slow content index finishes building.
- Shared terminals. Editing in Vim no longer risks saving incorrect content when multiple web viewers share a terminal.
Plus 34 more bug fixes.
Full changelog
What's Changed
- fix(web): keep thread mentions when editing sent messages by @StiensWout in #37183
- fix(server): skills linked by a SessionStart hook appear in the $ picker in the same session by @caitlon in #37165
- fix(server): Windows spawn workers no longer leak a short child's output pipe to a sibling by @juliusmarminge in #37180
- fix(web): repaint terminal when programs change default colors by @StiensWout in #37193
- fix(web): composer suggestions stay reachable in short windows by @StiensWout in #37179
- fix(server): Claude session name follows thread renames without waiting for the next turn by @juliusmarminge in #37185
- fix(web): Enter sends when a panel-conditioned shortcut is inactive by @StiensWout in #37198
- fix(server): project search starts working once a slow content index finishes building by @juliusmarminge in #37138
- fix(web): terminal file links preserve numeric filename suffixes by @StiensWout in #37201
- fix(mobile): cutting text in the iOS composer can be undone by @StiensWout in #37158
- fix(web): modified F3 reaches ncurses terminal bindings by @juliusmarminge in #37211
- fix(mobile): iOS video previews keep their contain fit instead of sometimes cropping by @juliusmarminge in #37186
- fix(server): delegate_task names the CLI version that hides a model by @juliusmarminge in #37214
- fix(web): switching a draft’s machine keeps its selected models by @StiensWout in #37208
- fix(web): concealed terminal text stays hidden under the cursor by @StiensWout in #37141
- fix(web): legacy mouse reports reach the PTY byte for byte by @StiensWout in #37223
- fix(web): editing a queued message into /btw no longer saves it to the main thread by @juliusmarminge in #37228
- fix(web): usage chart and share-bar figures reach screen readers by @juliusmarminge in #37238
- fix(web): screen readers announce each Usage figure with its label by @juliusmarminge in #37241
- fix(desktop): a renderer that keeps crashing is reloaded with a backoff instead of left blank by @juliusmarminge in #37240
- fix(web,mobile): @ picker finds older settled threads on linked machines by @StiensWout in #37243
- fix(terminal): one web viewer answers shared PTY queries by @StiensWout in #37233
- fix(acp): recognize sessions already owned by a thread by @drstrangerujn in #37244
- fix(acp): show local agent reported version by @drstrangerujn in #37229
- fix(server): imported Claude sessions are titled after the prompt inside a wake envelope by @juliusmarminge in #37257
- fix(server): theme set help names which clients apply the theme by @juliusmarminge in #37259
- test(desktop): two-account callback test uses two distinct ports by @t3dotgg in #37271
- fix(mobile): Duo scroll indicator sits past the vertical bar, at the screen edge by @juliusmarminge in #37265
- fix(mobile): sending a message no longer shifts the feed before it settles by @juliusmarminge in #37267
- fix(web): copied code blocks drop the fence's trailing newline by @juliusmarminge in #37284
- fix(web): close Usage without reloading by @dustinwloring1988 in #37272
- fix(server): Codex prompt suggestions no longer imitate delegated task notices by @juliusmarminge in #37292
- fix(mobile): tasks in unconnected linked environments no longer show the OpenAI logo by @juliusmarminge in #37289
- fix(mobile): fully typed /model keeps its suggestion by @StiensWout in #37280
- fix(server): schedule_task uses the project's effective default model by @juliusmarminge in #37299
- fix(mobile): swipe actions no longer clip in short thread rows by @abdfattahz in #37285
- fix(server): a background OpenCode subagent's question survives its parent's turn end by @juliusmarminge in #37300
- fix(server): PowerShell process scans keep non-ASCII names on Windows by @SouthCarpet in #37264
- fix(mobile): iOS multi-item text paste folds into an attachment by @juliusmarminge in #37301
- feat(mobile): open iOS images in a native viewer modelled on Messages by @juliusmarminge in #37100
New Contributors
- @caitlon made their first contribution in #37165
- @drstrangerujn made their first contribution in #37244
- @dustinwloring1988 made their first contribution in #37272
- @abdfattahz made their first contribution in #37285
Full Changelog: v0.1.10-nightly.20261115.4736...v0.1.10-nightly.20261115.4749
T3 Code Nightly 0.1.10-nightly.20261115.4736 (7379f1969b0f)
v0.1.10-nightly.20261115.4736 · 95 changes from 43 contributors
- Large terminal pastes. Paste large amounts of text into the terminal without the paste being rejected.
- Faster Codex skills. Codex skills appear faster when opening or switching workspaces.
- Faster long threads. Long threads open about 2.5 times faster.
- Image attachments. Distinct pasted images with matching attachment details are no longer silently collapsed into one.
- Selected-file commits. Committing selected files preserves merge conflicts in other files.
- Long-lived drafts. Images in older drafts are recovered before sending if their uploads have expired.
- Optional questions. Submit agent questions without filling in optional text fields.
Plus 82 more bug fixes and performance improvements.
Full changelog
What's Changed
- fix(web): sidebar edge uses the same resize cursor as side panels by @tenyoru in #33083
- fix(web): attach command palette threads outside the sidebar by @Yash-Singh1 in #37054
- fix(server): status reports no branch while a clone has not checked out HEAD by @juliusmarminge in #37041
- perf(scripts): check:changed on Windows no longer spends minutes walking node_modules (2,500 s → 5.0 s) by @Pyseph in #32023
- perf(web): answering a question no longer re-renders the whole chat view by @OmarAlex24 in #32324
- perf(server): command palette status rows skip the Changes totals they never show by @Yuruzuu in #32351
- fix(web): PR file order follows alias imports of dotted modules by @jancuk in #32364
- fix(acp): a failed MCP-over-ACP disconnect can be retried by @notzenco in #33069
- fix(web): settle check lines up with row timestamps by @sergiiopm in #33053
- fix(provider-core): handoff work reserve fits small context windows by @MiaAI-Lab in #32598
- fix(mobile): video previews survive re-signed URLs and a late-attached player item by @bartlomiejbloniarz in #32196
- fix(mobile): honor Android clock format in message timestamps by @razzeee in #33078
- fix(shared): .localdomain hosts no longer leak to the favicon service by @mrlufepines in #32657
- fix(web): collapsing Electron main no longer hides the backend server by @thepradipvc in #32619
- test: remove duplicate client call-site coverage by @t3-code-bot[bot] in #36776
- fix(github): pull request activity reports a rate-limited review-thread read instead of hiding its threads by @only21mil in #32620
- fix(web): stacked composer banners no longer show dark seam bands by @Pulsar-Programmer in #32683
- fix(web): draft images keep their order after a reload by @only21mil in #32709
- fix(web): open PDF links in the file viewer by @Yash-Singh1 in #37064
- fix(server): a selected-file commit keeps other files' merge conflicts by @only21mil in #33115
- fix(web): a file opened from a diff in a project folder inside a repository opens that file by @Entrpi in #32684
- test(web): ACP project picker test waits for the popup to take focus by @seancarnahan in #33061
- fix(web): stop held dictation when shortcut modifiers are released by @mrlufepines in #32648
- perf(web): resting on a PR row also reads its activity, so the timeline shows on click by @Bil0000 in #32842
- fix(server): agents can see whether a thread is pinned by @shadizx in #32727
- fix(server): a pushed commit no longer reports failure when the final git status read fails by @only21mil in #32705
- test(web): the streaming render scenario gives the timeline stable props by @Entrpi in #32792
- fix(web): HTML file previews use the current canvas color by @Yash-Singh1 in #37072
- fix(web): an image-only send that fails behind a new draft now says so by @only21mil in #32732
- fix(assets): align app icons and retain a folder placeholder while loading by @Yash-Singh1 in #37067
- fix(github): pull request activity says when its comments were cut by @only21mil in #32707
- test(github): activity mock sets the new truncated flag by @juliusmarminge in #37078
- fix(server): a branch's own pull request shows past a hundred same-named fork pull requests by @only21mil in #32796
- fix(server): an effect this build can't read no longer blocks its thread's later work by @only21mil in #32746
- fix(acp-registry): a failed agent install no longer floods provider status with its whole log by @only21mil in #32800
- fix(web): terminal reports focus changes to programs that request them by @StiensWout in #37066
- fix(web): remove redundant subagent action from background row by @Yash-Singh1 in #37079
- fix(web): a side chat's subagent opens its parent as a side chat tab, not a bare page by @Yuruzuu in #32907
- fix(shared): inline code paths like
docker/Dockerfilebecome file chips by @felixlaga in #32402 - fix(web): Esc in Clerk's account modal no longer closes Settings by @thepradipvc in #32859
- fix(mobile): show thread sync status in the header, not above the composer by @juliusmarminge in #37076
- fix(mobile): undo toast lines up with the folded Duo's tab bar by @juliusmarminge in #37081
- fix(desktop): Stable switch no longer tells policy-blocked nightly apps to reinstall by hand by @only21mil in #32609
- fix(web): live dictation transcript keeps the newest words in view by @SharoonRafeek in #32960
- fix(server): preserve shell paths containing spaces and dashes by @StiensWout in #37069
- perf(server): batch terminal output that arrives within 2 ms by @juliusmarminge in #37060
- perf(desktop): WSL preflight starts the staged runtime once instead of twice by @juliusmarminge in #37052
- fix(mobile): worktree setup shows in the chat from the first moment by @juliusmarminge in #37084
- fix(server): an MCP pin lands at the top of the Pinned section by @xwchen in #33978
- fix(mobile): keep Diagnostics and Client Storage content above floating tabs by @j-gaertig in #32821
- fix(acp-registry): observe delayed model discovery and avoid stale cache lock by @hxbib in #33170
- test(web): Settings Esc test waits for the modal's initial focus by @juliusmarminge in #37089
- fix(claude): keep monitor threads waiting between updates by @Yash-Singh1 in #37085
- fix(mobile): the iPhone Duo's sidebar list ends above its tab bar in portrait by @juliusmarminge in #37091
- fix(web): switching providers no longer drops the thread's stored effort by @only21mil in #33090
- fix(mobile): PR activity filter remembers bot and resolved visibility by @juliusmarminge in #37096
- fix(web): terminal links open bare compiler filenames by @StiensWout in #37071
- fix(acp): optional text questions can be left blank by @shivamhwp in #36997
- fix(shared): MCP apps that fall back to a blob: frame no longer render blank by @u9g in #32129
- fix(shared): keep coalescing workers alive when processors throw by @luke2x in #32178
- fix(server): an empty Antigravity MCP config still allows text generation by @saphid in #36496
- perf(server): active thread reads filter on the archived_at column by @mahirozdin in #28992
- perf(resource-monitor): look up external process identities by PID by @hieu-lee in #31202
- fix(server): accept ASCII whitespace in base64 image payloads by @darshmahadevia in #31798
- perf(server): Codex skills for four workspaces load in a median 138 ms instead of 1,657 ms (12x) by @Yuruzuu in #33972
- fix(web): recover expired composer uploads before sending by @Adamulek123 in #32910
- fix(server): con...
T3 Code Nightly 0.1.10-nightly.20261115.4723 (11c425b4b6b3)
v0.1.10-nightly.20261115.4723 · 221 changes from 92 contributors
- Resume Cursor turns. Resume a stopped Cursor turn from its latest checkpoint without sending a new message.
- Cursor compaction. Manually compact Cursor conversations from the slash menu or context meter.
- Large pull request diffs. Load a pull request file’s diff on demand when it is too large to show automatically.
- Faster pull request actions. Pull request actions, title edits, and labels now update immediately across all supported hosts.
- Faster delegated tasks. Delegated tasks start and finish faster in long threads.
- Prompt recovery. Prompts awaiting provider acceptance are preserved if the server restarts.
- Scratch thread protection. Agents can no longer delete the built-in No project workspace and its threads.
Plus 205 more bug fixes and performance improvements.
Full changelog
What's Changed
- perf(server): text-only browser snapshots skip the PNG encode (66 ms → 20 ms median) by @Yuruzuu in #30305
- fix(web): diff Copy path uses Windows separators in a Windows workspace by @spoukyii in #30394
- fix(opencode): usage totals include what OpenCode 2 spends on compaction by @MarcoDotIO in #30565
- fix(web): opening a project or deleting the open thread skips delegated tasks by @spoukyii in #30428
- chore(web): upgrade @pierre/diffs to 1.7.0-beta.4 and drop patched find by @juliusmarminge in #36974
- fix(server): keep Vietnamese words readable in scratch folder names by @epistex-dev in #30311
- fix(client-runtime): a line of inline triple-backtick code no longer breaks media in PR descriptions by @MarcoDotIO in #30571
- fix(web): preserve thread identity across composer pastes by @ElliotDrel in #30583
- fix(opencode): pages a Code Mode script publishes now show inline by @DavidPerezA12 in #30492
- fix(cursor): preserve recognized transport failure diagnostics by @trevoedwards in #30631
- fix(client-runtime): a disconnected machine's scratch folder no longer lists as a second "No project" by @tiliakoos in #30597
- fix(mobile): iOS tab bar no longer covers a thread opened from the Usage tab by @juliusmarminge in #36975
- fix(cursor): stream Task subagent work into child threads live by @humbertogontijo in #30539
- fix(web): app loads in browsers without URL.canParse or URL.parse by @juliusmarminge in #36973
- fix(server): preserve the crash recovery budget across restarts by @maria-rcks in #25603
- fix(server): Claude goals no longer re-prompt while a delegated task will wake the thread by @georgenijo in #30646
- fix(codex): preserve terminal connection failure categories by @trevoedwards in #30639
- fix(client-runtime): derive MCP download names before URI suffixes by @Jo2234 in #30712
- fix(desktop): providers are found after a failed shell probe without relaunching by @nabettu in #30667
- feat(themes): theme CSS can hold 50,000 characters by @pouyarezvani in #36656
- fix(web): diff file Open and Reveal reach a file whose name has a backslash by @only21mil in #23167
- fix(release): enforce packaged Linux glibc requirements by @voltcrash in #30827
- fix(client-runtime): tool output no longer rounds integers beyond 2^53 by @geezoria in #30806
- fix(gitlab): remove reactions beyond the first award page by @Jo2234 in #30700
- fix(server): let Expo decide EAS Simulator access by @hirbod in #29490
- perf(azure-devops): opening a pull request no longer reads it twice by @amv146 in #29918
- fix(shared): the SQLite reader pool comes back after a failed start by @navidnadali in #30818
- fix(web): keep history-placed guest messages out of the footer by @Jo2234 in #30718
- fix(shared): keep Windows path separators beside ampersands by @tanav29 in #36977
- fix(cli): keep log warnings out of JSON output by @voltcrash in #30898
- fix(web,mobile): a late MCP app teardown no longer closes the app that replaced it by @seth-dixon in #30387
- fix(server): Grok usage counts turns from resumed sessions by @saphid in #30694
- test(desktop): wait for the published PATH after a fallback-shell retry by @juliusmarminge in #36991
- fix(server): checkpoint restore reverts edits inside submodules by @muhammad-auon-marham in #30829
- perf(server): delegated tasks start and finish without reading the whole parent thread by @t3dotgg in #34551
- fix(pi): resume attached sessions without reloading extensions by @juliusmarminge in #21512
- fix(provider-acp): a cancel no longer overtakes the prompt it cancels by @navidnadali in #30846
- fix(server): wake GitLab MR watches when a rebase is required by @tcrapts in #30312
- fix(server): drain queued native child continuations by @juliusmarminge in #21461
- fix(web): a send that finishes after you leave its thread no longer blanks the open thread's composer by @Isaac-b-ux in #30947
- fix(mobile): Android menus opened over the keyboard close when it hides by @Onkarj012 in #30853
- fix(client-runtime): omit machine labels from relay spans by @Mr-Neutr0n in #30940
- fix(server): MCP list tools clamp an oversized limit instead of failing by @MarcoDotIO in #30976
- perf(web): collapse all no longer remounts the diff viewer by @juliusmarminge in #36995
- fix(server): skip Codex page context in imported titles by @flexi767 in #31090
- fix(web): renaming a sidebar thread no longer shifts the row or covers it with the hover card by @shlokkhemani in #31009
- perf(server): resolve model aliases in one memoized traversal by @hieu-lee in #31197
- perf(relay): reconcile multiline env values without rescanning prefixes by @hieu-lee in #31196
- fix(server): terminals start a $SHELL whose path contains a space by @MarcoDotIO in #30969
- fix(desktop): a waiting update is no longer re-announced on every poll by @onlydole in #31154
- fix(acp): replace and remove identified plans across turns by @tanav29 in #36978
- fix(server): streamed replies keep updating after a line that starts with inline triple-backtick code by @MarcoDotIO in #30966
- fix(provider-cursor): advertise manual compaction by @defyrlt in #31203
- fix(web): preserve published theme IDs during alias lookup by @Jo2234 in #31318
- fix(mobile): iOS image viewer pages and dismisses after slow opens by @juliusmarminge in #36862
- test(server): stop Git auto-maintenance racing the shared repo template copy by @juliusmarminge in #37012
- fix(server): Open in and Reveal open ~/ file links from projects outside the home folder by @MarcoDotIO in #31246
- perf(server): Windows terminals report exit 0.9 s sooner (PowerShell 1,034 → 138 ms) by @Pyseph in #30880
- fix(web): up-arrow recall keeps thread and machine mentions by @carlosricojr in #31314
- fix(web): choosing a provider in the model picker no longer raises the phone keyboard by @vytorrennan in #36999
- fix(cursor): resume stopped turns with Cursor's native resume action by @Yash-Singh1 in #36918
- fix(web): an unreachable environment no longer hides pull requests from repositories it shares by @johns1x in #34088
- fix(web): honor right panel state in custom shortcuts by @cesarbahena in #34081
- fix(shared): decode URI paths in ghq clone folders by @Lucenx9 in #37004
- fix(web): overlapping image pastes keep their prompt order by @StiensWout in #37010
- fix(web): show failed desktop downloads in retry tooltips by @Jo2234 in #31324
- perf(right panel): normalize pr tab tar...
T3 Code Nightly 0.1.10-nightly.20261114.4709 (dfd2187ccb0f)
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 newlinks 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 fin...
T3 Code Nightly 0.1.10-nightly.20261114.4695 (5a15495de4c1)
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 https://github.com/pingdotgg/...
T3 Code Nightly 0.1.10-nightly.20261114.4682 (820f620e3d63)
v0.1.10-nightly.20261114.4682 · 114 changes from 50 contributors
- Native thread resume. Resume stopped Claude, Codex, and OpenCode threads without adding a continuation message to the conversation.
- Faster file reveal. Reveal files in Windows File Explorer without waiting for PowerShell to start.
- Faster usage summaries. See saved usage totals while history refreshes in the background.
- File editing safety. The editor now prevents autosave from corrupting files that are not valid UTF-8.
- Recovered queued edits. Recovered queued edits retain their mentions, context, replies, and attachments.
- Configured push remote. Pushes now respect your configured remote for tracked branches.
- GitLab fork merge requests. Create merge requests from GitLab forks successfully.
Plus 107 more bug fixes and performance improvements.
Full changelog
What's Changed
- fix(web): model settings no longer re-render every row on each star, toggle or move by @juliusmarminge in #34964
- fix(server): suppress redundant keybindings change emission on unchanged revalidation by @playlikeboy in #23775
- fix(web): clicking a label in an inline HTML render no longer jumps the chat by @juliusmarminge in #36497
- perf(desktop): revealing a file on Windows no longer waits on PowerShell by @lyn1dev in #33064
- fix(acp): preserve Windows shim stdio pipes by @ElliotDrel in #30544
- fix(connect): T3 Connect recovers when its tunnel is routed to a dead local port by @ishaanko in #24247
- fix(editors): find JetBrains IDEs whose Toolbox script is named idea1 by @only21mil in #23743
- fix(server): respect the default Windows file manager by @prov3ntus in #28205
- fix(web): pull requests error names the environment that failed by @juliusmarminge in #27882
- fix(desktop): Windows folders dropped on a WSL backend insert their WSL path by @juliusmarminge in #30037
- fix(server): stopping an agent's server no longer wakes Codex as if it crashed by @juliusmarminge in #36501
- fix(web): stop offering T3 Connect routes for the desktop's own WSL backend by @juliusmarminge in #27479
- fix(web): screen readers no longer say "Message" twice entering the composer by @nibarAhmed in #26692
- fix(server): settlement sweep reads quiet open pull requests every 5 minutes by @juliusmarminge in #34953
- fix(web): edited HTML previews outside the workspace no longer turn white by @sti0 in #34569
- fix(forgejo): the fj sign-in hint points subpath servers to tea by @shailist in #36290
- fix(web): onboarding rechecks an agent when its install command finishes by @artbom in #36477
- fix(client-runtime): recover thread list updates after stream defects by @shivamhwp in #33244
- fix(shared): @ mentions complete display names in any script by @JS-coder-K in #36504
- perf(web): batch first-send composer updates by @StiensWout in #36166
- fix(web): paint the selected environment theme from the first frame on launch by @darjss in #36042
- fix(web): overlays close on a click over the desktop header by @rgrvlsk in #36250
- fix(server): give MCP clients an absolute attachment upload URL by @LucaDOrso in #35907
- fix(server): database folders on btrfs are No_COW so SQLite stops fragmenting by @juliusmarminge in #36518
- fix(web): preserve queued project settings changes by @saphid in #35741
- fix(web): reply labels no longer cut an emoji in half by @ck0i in #35701
- fix(shared): capture shell values after profiles replace PATH by @Lucenx9 in #35617
- fix(server): MCP tools say why the orchestrator refused by @SouthCarpet in #36083
- fix(web): remove routine success notifications by @Yash-Singh1 in #36527
- fix(server): idle delegated tasks when recovery holds follow-ups by @Yash-Singh1 in #36529
- fix(pr): hide unsupported GitCafe review reactions by @saphitv in #36171
- fix(web): align status text and tighten pull request menu spacing by @Yash-Singh1 in #36528
- fix(gitlab): long merge request descriptions no longer break the list by @fixfon in #24215
- fix(server): overlapping VCS status refreshes share one follow-up refresh by @only21mil in #24478
- fix(devices): require a complete Android SDK on SSH hosts by @juliusmarminge in #24566
- fix(opencode): support explicit background waits by @AndreiShenets in #35272
- fix(opencode): a failed steer no longer leaves the turn running forever by @only21mil in #24701
- fix(ssh): failed launches report only their own output by @saphid in #35717
- fix(opencode): OpenCode 1.x background subagents no longer show as done at launch by @Mach1212 in #36523
- fix(codex): delegate_task children start as Codex subagents by @juliusmarminge in #36525
- fix(marketing): route mobile downloads to app stores by @juliusmarminge in #24577
- fix(desktop): start WSL backends in Linux home by @satyalyadav in #35719
- fix(server): prevent legacy terminal history collisions across threads by @juliusmarminge in #24574
- fix(client-runtime): cache running threads when their view closes by @maria-rcks in #25213
- fix(server): report the actual preview snapshot timeout by @Wosca in #24130
- fix(clients): allow portable provider handoffs after detach by @juliusmarminge in #24641
- fix(server): Claude on Bedrock runs the model picked in the composer by @only21mil in #24695
- fix: re-ticking a file after a push no longer shows it Viewed by @only21mil in #24151
- fix(ssh): ignore alias commands and TTY requests for T3 connections by @juliusmarminge in #24570
- fix(web): confirm before deleting scheduled tasks by @only21mil in #23578
- fix(release): require complete updater manifests by @parmartejass in #23700
- fix(web): seeded models yield to started thread selections by @juliusmarminge in #24619
- fix(pi): info notifications no longer render as warnings by @0xCUB3 in #23506
- fix(client-runtime): Reconnect works while the network reports offline by @only21mil in #24932
- fix(shared): IPv6 SCP remotes match SSH repository identities by @StiensWout in #36547
- fix(server): prevent lossy edits of non-UTF-8 workspace files by @StiensWout in #36545
- fix(desktop): keyboard-opened message link menus select their first item by @only21mil in #24889
- fix(server): report invalid provider events without a second schema failure by @StiensWout in #23650
- fix(server): branch refresh no longer waits for detailed Git status by @MINIlaolao in #36072
- fix(client-runtime): refresh settled counts when threads move project by @StiensWout in #36543
- fix(mobile): adaptive SVG project icons follow the app's color scheme by @tomhmoses in #24462
- fix(client): retry unread thread visits after reconnect by @StiensWout in #36559
- fix(web): keep long ACP registry searches within the query limit by @only21mil in #23584
- fix(preview): browser tabs follow the default appearance by @juliusmarminge in #24658
- fix(desktop): inherit login-shell Android SDK selection by @juliusmarminge in #24623
- fix(server): held agent messages no longer block settling by @mkantautas in #24891
- fix(server): file editor saves keep a UTF-8 BOM by @StiensWout in #36552
- fix(server): open stable Zed when a prerelease Zed is first on PATH by @only21mil in #24656
- fix(web): show working state while provider sessions start by @only21mil in https://github.com/pingdotgg/t3code/pul...
T3 Code Nightly 0.1.10-nightly.20261114.4669 (db2cc2026427)
v0.1.10-nightly.20261114.4669 · 64 changes from 7 contributors
- Custom themes. Have an agent customize T3 Code’s colors and layout.
- T3 Connect device approval. Require approval before new T3 Connect devices can access a linked machine.
- Azure DevOps checks. See build validation checks and let agents watch for their results on Azure DevOps pull requests.
- Faster new threads. New threads start their first agent turn sooner.
- Faster Azure DevOps reviews. Changed files load faster in the Azure DevOps pull request Code tab.
- No project file protection. Storage cleanup now preserves untracked files in No project folders under the default cleanup rule.
- Azure DevOps checkout. Local checkout of Azure DevOps pull requests now works.
Plus 56 more bug fixes and performance improvements.
Full changelog
What's Changed
- fix(server): Claude can show the user mid-turn text in full by @juliusmarminge in #36384
- fix(cli): tagged source builds report the release version by @juliusmarminge in #36350
- fix(server): storage cleanup prunes idle No project folders under ~/.t3/scratch by @juliusmarminge in #36369
- fix(terminal): trimmed history no longer replays half of a control sequence by @juliusmarminge in #36368
- fix(usage): a re-emitted Codex snapshot is no longer billed as a counter rewind by @juliusmarminge in #36367
- fix(server): a Claude Monitor line no longer wakes a delegated child's parent by @juliusmarminge in #36339
- fix(opencode): a lost subagent report no longer leaves a resumed call running by @juliusmarminge in #36386
- fix(web): a new worktree thread opened during a clone bases on the real default branch by @juliusmarminge in #36379
- fix(server): unauthenticated token requests no longer write DPoP replay markers by @juliusmarminge in #36393
- fix(server): other sites can no longer frame the web app by @juliusmarminge in #36395
- fix(server): a server browser tab survives a renderer crash, and a service worker badge call no longer causes one by @juliusmarminge in #36389
- fix(web): T3 Connect sign-in offers Retry after Clerk fails to load by @juliusmarminge in #23620
- fix(ci): macOS PR previews no longer run the PR's bundle next to signing secrets by @juliusmarminge in #36407
- fix(mobile): a new thread's first message no longer returns to the composer after a lost launch reply by @juliusmarminge in #32330
- fix(web): size markdown media whose width and height carry a px unit by @juliusmarminge in #32108
- fix(web): file links the agent cited from a checkout it cd'd into open that file by @juliusmarminge in #36364
- ci(mobile): iOS jobs run on macos-27, store builds require the final Xcode 27.1 by @juliusmarminge in #36421
- fix(server): Claude context meter no longer shows an auto-compact point when auto-compaction is off by @juliusmarminge in #36417
- fix(web): a run waiting on foreground subagents says so instead of Thinking by @juliusmarminge in #36334
- fix(server): a follow-up to a delegated child waits for its awaited background work by @juliusmarminge in #36411
- fix(provider-grok): Grok follow-ups queue instead of cancelling the running tool by @juliusmarminge in #36422
- fix(server): thread list builds metadata only for the page it returns by @juliusmarminge in #36434
- fix(web): middle-clicking empty chat space on Linux no longer pastes into the composer by @juliusmarminge in #36436
- fix(web): closing Settings no longer leaves it as a back/forward stop by @juliusmarminge in #36437
- fix(opencode): OpenCode 1.x threads report context-window usage by @juliusmarminge in #36430
- fix(web): bare @ in the composer lists workspace files by @juliusmarminge in #36435
- fix(mobile): thread list project filter lists recently active projects first by @juliusmarminge in #36433
- fix(clients): live working timers count on the host's clock by @juliusmarminge in #36420
- perf(relay): lighter Postgres load and PS-160 cluster by @juliusmarminge in #36442
- fix(mobile): mobile:install --session works on pooled devices by @juliusmarminge in #36447
- fix(native): KDE SnapShot no longer loses the first reply from KWin by @t3dotgg in #36218
- fix(server): t3 connect status no longer reports a publish-only link as exposed by @juliusmarminge in #33967
- fix(web): don't label Windows paths outside the workspace as relative by @ValeraZSD in #28469
- fix(server): multi-line guest messages are no longer refused or stored with CRLF by @juliusmarminge in #26542
- perf(desktop): provider checks no longer compete with server startup by @t3dotgg in #35712
- fix(web,mobile): explain missing file access for host videos by @juliusmarminge in #24637
- fix(scripts): iOS scenarios prepare the dev client before leasing a device by @juliusmarminge in #36456
- perf(server): a new thread's first turn starts sooner by @t3dotgg in #35710
- fix(provider-pi): running shell output no longer stores a snapshot row per update by @juliusmarminge in #36429
- fix(web): NVDA browse mode reads the current thread's branch, not the previous one by @nibarAhmed in #34446
- fix(server): T3 Connect clients are named "T3 Connect", not "T3 Connect connect" by @juliusmarminge in #27887
- fix(web): screen readers read the Update everything machine list as a table by @juliusmarminge in #36445
- feat: agents can restyle T3 Code with theme colors and CSS by @t3dotgg in #35247
- fix(mobile): long-pressed iOS blockquotes no longer draw over the thread by @juliusmarminge in #36461
- fix(cli): npm launcher no longer leaves a runtime running after a stop signal by @juliusmarminge in #30487
- feat(connect): require approval for new T3 Connect devices by @juliusmarminge in #36419
- fix(server): run the Azure CLI in UTF-8 on Windows by @PHSebastiao in #25801
- fix(server): preview navigation leaves a page whose script never yields by @juliusmarminge in #36365
- fix(server): the auto-settle sweep no longer rereads every idle branch every few minutes by @juliusmarminge in #36371
- fix(web): rewind no longer offers file restore in project-folder threads by @juliusmarminge in #36467
- fix(server): stop the relay client a crashed server left running by @juliusmarminge in #36465
- fix(server): read Azure DevOps pull request templates by @juliusmarminge in #22881
- perf(azure-devops): PR Code tab loads a page's files in one az run instead of two per file by @Kieren-Foenander in #35295
- fix(web): copying a file preview selection returns the selected lines after scrolling by @juliusmarminge in #36466
- fix(mobile): push-token failures no longer report notifications as enabled by @juliusmarminge in #26557
- fix(provider-core): mise updates a tool configured by its backend name by @juliusmarminge in #36472
- fix(server): parent turns no longer duplicate delegated task thread items by @juliusmarminge in #36473
- fix(server): Windows drive paths open under WSL by @juliusmarminge in #26030
- fix(client-runtime): new T3 Connect machines appear without signing in again by @juliusmarminge in #29788
- fix(azure-devops): local pull request checkout no longer fails on --detect by @Tabonx in #31170
- fix(usage): count shared Windows and WSL transcripts once by @juliusmarminge in #24319
- fix(azure-devops): pull requests report build validation as checks by @Tabonx in #31146
- fix(desktop): WSL backend starts in distros without automounted drives by @juliusmarminge in #25734
- fix(server): t3 browser setup reloads an AppArmor profile that i...
T3 Code Nightly 0.1.10-nightly.20261113.4656 (0517d15c41e9)
v0.1.10-nightly.20261113.4656 · 87 changes from 8 contributors
- Symlink search. Find symlinked files and folders in workspace search and file mentions.
- Ignored file search. Find and select ignored files beyond the first 200 when adding a project to another machine.
- Session import. Import older compressed Codex sessions and sessions from linked worktrees.
- Cursor thread usage. See token usage and context fill in Cursor threads.
- Cursor team usage. See team usage in Cursor account history.
- Force stop Codex. Force stop a Codex turn when Stop does not complete.
- Draft preservation. Removing a checkout now moves its open draft to a remaining checkout instead of deleting it.
Plus 77 more bug fixes.
Full changelog
What's Changed
- fix(server): stop device daemon alongside slow hub shutdown by @shivamhwp in #33566
- fix(acp): bound unread notification retention by size by @juliusmarminge in #23217
- fix(client-runtime): recover subscriptions that stop on a healthy connection by @juliusmarminge in #24400
- fix(server): stopping the service during the pre-update backup ends the copy by @juliusmarminge in #34854
- fix(server): preview browser downloads Chrome 157.0.8103.78 with its security fixes by @juliusmarminge in #34962
- fix(opencode): restarted server stops an orphaned OpenCode server started through a wrapper by @juliusmarminge in #34959
- fix(server): Codex text generation runs when launch args define an MCP server by @juliusmarminge in #36223
- fix(server): agent recordings keep up with the page instead of the encoder by @juliusmarminge in #36215
- fix(server): session import finds compressed Codex rollouts by @juliusmarminge in #34947
- fix(opencode): usage scans reuse unchanged rows and run off the event loop by @juliusmarminge in #34897
- fix(cursor): send the catalog's default model parameters on every Cursor run by @juliusmarminge in #28722
- fix(server): agents point to Settings → Labs when the link tools are hidden by @juliusmarminge in #30371
- fix(server): Claude no longer dispatches skill mentions from handoff history by @juliusmarminge in #34497
- fix(web): clear deleted checkout labels from the sidebar by @juliusmarminge in #25063
- fix(server): MacPorts-owned agent CLIs are no longer updated through npm or their own updater by @juliusmarminge in #36229
- test(desktop): AppImage shim test no longer writes into its temp dir after the shim exits by @juliusmarminge in #36235
- fix(web): Add to another machine can find ignored files past the first 200 by @juliusmarminge in #36228
- fix(mobile): Android Back from Pulls or Usage returns to Threads by @juliusmarminge in #36224
- fix(server): a thread visit stores only its read state by @juliusmarminge in #36233
- fix(web): mostly vertical trackpad scrolls no longer navigate back or forward by @juliusmarminge in #30173
- fix(opencode): a resumed task subagent's turn no longer collides with its first by @juliusmarminge in #34961
- fix(server): preview click, hover and drag survive a target replaced while scrolling it into view by @juliusmarminge in #30600
- fix(browser): Stop cancels loading pages by @voltcrash in #29475
- fix(server): a timed-out preview call no longer evicts the shared server browser by @juliusmarminge in #36241
- fix(server): turns recreate a worktree folder that lost its checkout by @juliusmarminge in #34894
- fix(server): queued scheduled deliveries follow the thread's current model by @Ali-Al1 in #34149
- fix(usage): Claude accounts with a $0 monthly cap no longer leave a blank cell by @cardoso-neto in #35341
- fix(web): PR conversation headers wrap instead of overflowing by @BeLazy167 in #36211
- fix(mobile): new thread starts in the thread list's filtered project by @juliusmarminge in #36234
- fix(opencode): models load once OpenCode 2 finishes activating its plugins by @juliusmarminge in #30263
- fix(server): include Cursor team usage in account history by @Yash-Singh1 in #36237
- fix(web): terminal TypeScript links preserve error locations by @saphitv in #36174
- fix(server): a follow-up delegated task waits for the subagents its child starts by @juliusmarminge in #34958
- fix(opencode): native forks no longer multiply usage by @juliusmarminge in #23120
- fix(server): a send to a thread whose worktree can't be recreated now fails instead of reporting started by @juliusmarminge in #36251
- fix(mobile): HTML file previews play video inline on iPhone by @juliusmarminge in #32343
- fix(server): Antigravity skill bodies no longer exhaust the skill scan budget by @juliusmarminge in #32182
- fix(server): include symlinks in workspace search by @juliusmarminge in #24578
- fix(mobile): Work on PR keeps its worktree when switching machines by @juliusmarminge in #27658
- fix(server): proxied usage limits take their reset time from the CLIProxyAPI hub by @juliusmarminge in #36238
- fix(server): session import brings in the linked-worktree sessions the Welcome page counts by @juliusmarminge in #36242
- fix(server): a remote delegated task no longer stays running when its follower hits a defect by @juliusmarminge in #32331
- fix(server): preview clicks fail within their timeout and say why by @juliusmarminge in #34922
- fix(shared): batch SQLite worker result transfers by @Yash-Singh1 in #36067
- fix(server): Stop clears a finished delegated child's row held by a stale native subagent by @juliusmarminge in #32307
- fix(desktop): clicking above the Settings or Usage modal closes it again by @juliusmarminge in #36266
- test(web): code block highlight test waits for the highlighter, not a 1s poll by @juliusmarminge in #36269
- fix(web): new desktop browser tabs open at the default zoom and appearance by @juliusmarminge in #34943
- fix(server): file search no longer freezes the server while fff's watcher reads a large file by @juliusmarminge in #36273
- fix(desktop): mouse back and forward stay inside the browser tab by @juliusmarminge in #33276
- fix(web): removing a checkout moves its open draft to a remaining checkout by @juliusmarminge in #36276
- fix(mobile): a Settings link sent to the running app opens the Settings tab by @juliusmarminge in #36262
- fix(web): Shift+Return after closed inline code or bold starts a plain line by @juliusmarminge in #36285
- fix(mobile): adding a folder that is already a project opens it by @juliusmarminge in #34942
- fix(contracts): agents keep working after starting an async delegate by @juliusmarminge in #34924
- fix(server): reverting to a checkpoint restores skip-worktree files by @juliusmarminge in #36308
- fix(shared): hosted thread URLs inside other links stay as written by @juliusmarminge in #36298
- fix(provider-cursor): Cursor threads report token usage and context fill by @juliusmarminge in #36323
- fix(server): review diffs no longer read oversized untracked files by @juliusmarminge in #36302
- fix(web): closing a composer menu on a touch tablet no longer opens the keyboard by @juliusmarminge in #36325
- fix(mobile): Duo feed scroll indicator stays left of the vertical bar while streaming by @juliusmarminge in #36063
- fix(server): turn diffs follow branch switches by @juliusmarminge in #36343
- fix(web): picking the previous branch after an outside checkout switches to it by @juliusmarminge in #36347
- fix(server): systemd service starts again after its start limit tripped by @juliusmarminge in #36359
- f...
T3 Code Nightly 0.1.10-nightly.20261113.4643 (9a35ab0afeae)
v0.1.10-nightly.20261113.4643 · 21 changes from 5 contributors
- Faster server reconnection. Remote servers reconnect as soon as they are ready after Update everything.
- Copilot follow-up messages. Send your next Copilot message without waiting for background shell commands to exit.
Plus 19 more bug fixes and performance improvements.
Full changelog
What's Changed
- fix(provider-core): Vite+ provider updates respect npm's release-age policy by @juliusmarminge in #32340
- fix(web): point pairing copy at Sharing & access by @PedroNavHur in #27692
- fix(web): turn diffs cut off at the size limit say changes are incomplete by @juliusmarminge in #36079
- fix(web): narrow-window right panel dialog is named Workspace panel by @juliusmarminge in #36085
- fix(server): thread reads preview linked PRs and list_thread_pull_requests pages by @juliusmarminge in #35858
- fix(web): new project publish option tells screen readers whether it is on by @juliusmarminge in #36090
- fix(server): preview drag moves the mouse during the drag by @juliusmarminge in #36096
- fix(server): a fresh-session scheduled run no longer takes over the thread's conversation by @juliusmarminge in #36103
- fix(server): deferred-steer check and queued cancel no longer read a thread's whole history by @juliusmarminge in #36100
- fix(composer): keep reviews from different Git hosts in suggestions by @saphitv in #36104
- fix(web): terminal "Add to chat" now adds to a queued message being edited by @juliusmarminge in #36117
- fix(mobile): a final answer followed by more work in the same run stays visible by @juliusmarminge in #36116
- fix(web): a server updated with the app reconnects as soon as it is ready by @Bil0000 in #35327
- fix(acp): Copilot runs end when its reply is done, not when its async shells exit by @juliusmarminge in #36122
- fix(server): a link forgotten mid-resolve says it is not linked by @juliusmarminge in #36132
- fix(server): t3_queue and handoff analytics no longer read a thread's whole history by @juliusmarminge in #36130
- perf(server): shell reads of a worktree or family no longer parse every thread payload by @juliusmarminge in #36146
- fix(desktop): Local environment off survives an unreadable value in desktop-settings.json by @juliusmarminge in #36168
- fix(mobile): a sub-agent opened from its parent on a narrow iPad keeps Back by @juliusmarminge in #36175
- fix(server): Codex usage answering after three seconds is no longer dropped by @juliusmarminge in #36189
- fix(mobile): iOS terminal font and theme changes no longer replay output by @shivamhwp in #36115
New Contributors
- @PedroNavHur made their first contribution in #27692
Full Changelog: v0.1.10-nightly.20261113.4630...v0.1.10-nightly.20261113.4643
T3 Code Nightly 0.1.10-nightly.20261113.4630 (7e1a05808aaf)
v0.1.10-nightly.20261113.4630 · 123 changes from 15 contributors
- Pull request images. Preview images in the pull request Code tab, including images without text patches.
- Faster long threads. Send, edit, and steer queued messages faster in long-running threads.
- Watched pull requests. Threads finish working when watched pull request checks complete.
- Commit messages. A failed commit keeps your typed message so you can retry.
- Checkpoint restores. New turns wait for overlapping checkpoint restores, preventing restores from overwriting their work.
- Worktree cleanup. Worktrees remain available after turns that finish without a commit.
- Forgejo merges. Merge pull requests in Forgejo repositories that allow only fast-forward merges.
Plus 99 more bug fixes and performance improvements.
Full changelog
What's Changed
- fix(server): remote status keeps a local upstream named without a slash by @juliusmarminge in #35766
- fix(server): a watched PR stops holding its thread once its checks finish by @juliusmarminge in #33214
- fix(server): a slow database write no longer freezes the server by @tnfssc in #35728
- fix(mobile): Android sheets scroll without per-feature platform checks by @juliusmarminge in #34207
- docs: drop the GitCafe mirror runbook for a generic forge mirror by @juliusmarminge in #35773
- fix(ssh): timed-out SSH commands no longer leave a proxy helper running by @juliusmarminge in #35775
- fix(dev): long-running dev servers no longer leak memory when other worktrees install by @t3dotgg in #35740
- fix(server): Changes totals no longer take index.lock by @juliusmarminge in #35770
- fix(server): keep repository identity for roots whose name ends in a space by @juliusmarminge in #35767
- fix(server): restored worktrees find pushed thread work on a non-origin remote by @juliusmarminge in #35769
- fix(ssh): an alias no longer hides known_hosts entries on other ports by @juliusmarminge in #35779
- fix(server): IPv4-mapped loopback SSH device targets count as this machine by @juliusmarminge in #35774
- fix(ssh): host discovery follows Include globs in directory components by @juliusmarminge in #35771
- fix(server): Commit finishes a merge resolved to the current branch's tree by @juliusmarminge in #35778
- fix(server): gh default remote lookup ignores an inherited GIT_DIR by @juliusmarminge in #35764
- docs: FAQ says the Claude 5-hour limit drain is fixed by @linushohne in #31473
- fix(server): fork PR worktrees no longer fail when a local branch owns the t3code/pr- prefix by @juliusmarminge in #35768
- fix(web): a failed commit keeps the commit message you typed by @juliusmarminge in #35781
- fix(server): branches whose names start with a parenthesis are no longer reported as detached by @juliusmarminge in #35780
- test(ssh): launcher harness no longer races its background nohup by @juliusmarminge in #35788
- fix(web): Resume replaces Stop without a lingering Stopped button by @juliusmarminge in #35755
- test(web): typecheck the project file refresh test by @maschwenk in #34061
- docs(codex): explain native image generation setup by @dpreil-ydlp in #31426
- perf(shared): command output failure scan rejects clean output in one pass by @hieu-lee in #26935
- test(web): sidebar drag test opens its folder past the shift guard by @juliusmarminge in #35803
- feat(mobile): secret field gets an eye toggle to show what you typed by @t3dotgg in #35783
- fix(mobile): a cold launch shows the cached thread rows with the first frame by @t3dotgg in #35683
- fix(server): ACP terminal MCP calls answer interleaved server requests by @juliusmarminge in #35805
- fix(web): "Try again" recovers from a failed page chunk load by @juliusmarminge in #35806
- fix(shared): read MCP event streams whatever the case of the content type by @juliusmarminge in #35815
- test(web): sidebar drag test ignores a fading row clone after folder collapse by @juliusmarminge in #35817
- fix(server): ACP streamed chunks compare message ids exactly by @juliusmarminge in #35836
- fix(install): name the archive when its download fails by @juliusmarminge in #35854
- test(server): drop the flaky Kiro provider_thread_resume replay by @juliusmarminge in #35867
- fix(web): arrow and page keys scroll the conversation again after a click or F6 by @juliusmarminge in #27209
- fix(kiro): compaction is refused when Kiro does not advertise _kiro/session/compact by @juliusmarminge in #35866
- fix(server): show self-resumed Claude subagents as running by @juliusmarminge in #23831
- fix(web): preserve single tildes in sent user messages by @juliusmarminge in #35859
- fix(desktop): clicking inside the in-app browser closes open host menus by @voida6 in #23141
- fix(desktop): update browser tab titles without navigation by @voltcrash in #29452
- fix(web,mobile): triage follows the draft when you switch machines by @pnupu in #33782
- fix(server): storage cleanup treats symlinked spellings of a worktree as one checkout by @juliusmarminge in #25735
- fix(server): migrate-dev-db refuses unimported legacy threads by @juliusmarminge in #23191
- fix(web): opening a thread on a touch tablet no longer focuses the composer by @juliusmarminge in #29496
- fix(acp): linked terminal output no longer reopens a completed tool call by @juliusmarminge in #35844
- fix(acp): root tool content replacements replace streamed output by @juliusmarminge in #35862
- fix(forgejo): fast-forward-only repositories can merge pull requests by @juliusmarminge in #32738
- fix(server): linking says why each address failed discovery by @juliusmarminge in #30884
- fix(terminal): show recovery guidance when a project folder is missing by @juliusmarminge in #35849
- fix(client-runtime): reopened files show host edits instead of the first read by @juliusmarminge in #29409
- fix(server): preview resize and status report the real size of desktop tabs by @Entrpi in #32854
- fix(server): migration 64 skips thread payloads that are not valid JSON by @juliusmarminge in #35884
- fix(web): thread navigation shortcuts work from the terminal and macOS composer by @juliusmarminge in #26433
- fix(desktop): an unreadable settings file is no longer overwritten by a bounds save by @juliusmarminge in #35890
- fix(codex): accept hook event names newer than the pinned protocol by @juliusmarminge in #35885
- fix(opencode): /goal clear with no goal set finishes as a no-op by @juliusmarminge in #35893
- fix(ssh): a slow reconnect no longer replaces a healthy port forward by @juliusmarminge in #35874
- fix(desktop): one preview viewer or recording stopping no longer freezes the others by @juliusmarminge in #31051
- fix(server): Codex question answers keep their native question id by @juliusmarminge in #35886
- test(server): windowed history pages are checked against the full index at the window edges by @t3dotgg in #35877
- fix(clients): answer history no longer shows provider context from review comments by @juliusmarminge in #35897
- fix(server): refresh sync status after agent merges by @Yash-Singh1 in #35919
- fix(web): copying an image with a spaced path keeps it an image by @juliusmarminge in #35914
- fix(server): Force stop no longer tears down a queued follow-up that started during cleanup by @juliusmarminge in #31038
- fix(azure-devops): TF400733 throttling fails diffs as rate-limited by @juliusmarminge in https://github.com/pingdotg...