github pingdotgg/t3code v0.1.10-nightly.20261112.4564
T3 Code Nightly 0.1.10-nightly.20261112.4564 (bc647ed53595)

pre-releaseone hour ago

v0.1.10-nightly.20261112.4564 · 213 changes from 58 contributors

  • Reply to responses. Reply to a specific assistant response using its hover actions.
  • Language selection. Choose from additional languages for Settings, including Spanish, Simplified Chinese, Portuguese, French, German, Japanese, Korean, and Russian.
  • Remote Windows updates. Run T3 Code as a Windows service and update Windows hosts remotely.
  • Cursor steering. Steer an active Cursor run without reconnecting or losing its ongoing context.
  • OpenCode project models. Select models defined in a project's OpenCode configuration from that project's model picker.
  • Claude Plan mode. Background waits no longer require repeated approvals in Claude Plan mode.
  • Worktree cleanup. Storage Cleanup now preserves worktrees containing edits hidden from Git status.

Plus 190 more bug fixes and performance improvements.

Full changelog

What's Changed

  • fix(web): Cmd+F in the Files panel focuses its search by @armanarutiunov in #34346
  • fix(contracts): Open in VS Code keeps a plus in the SSH username by @juliusmarminge in #34578
  • fix(server): a desktop tab detached during setup no longer blocks later browser tabs by @yaacovcorcos in #34252
  • fix(server): report failed preview navigation URLs by @Yash-Singh1 in #34580
  • fix: deliver steering after worktree setup by @Yash-Singh1 in #34581
  • fix(server): a model change sent with a Claude steer now applies to the running turn by @juliusmarminge in #34564
  • docs: remove the broken composer banner reference by @KZTP47 in #34443
  • test(server): the app-server kill test waits for its stand-in's ready line by @yaacovcorcos in #34575
  • fix(server): commit-message preparation no longer writes objects into the repository by @yaacovcorcos in #34595
  • ci: flag pull requests that grow the test suite, and browser tests that need no browser by @juliusmarminge in #34559
  • fix(server): preview_open reports a tab it shows as visible by @juliusmarminge in #26055
  • fix(server): Codex network waits no longer show a stale retry limit by @afrojun in #29224
  • fix(server): a git action that fails partway refreshes the Git panel by @saphid in #29651
  • fix(server): date Connect link proofs with the relay clock by @maria-rcks in #25218
  • fix(github): pull requests missing refs/pull/N/head no longer show as not found by @Radu028 in #25947
  • fix(acp): preserve outgoing error data by @StiensWout in #32390
  • fix(provider): expand a leading ~ in GROK_HOME for provider and terminal spawns by @yordis in #32560
  • fix(server): codex text generation keeps local provider launch args by @MiaAI-Lab in #32597
  • fix(server): settling a thread refreshes its pull request status once by @Bil0000 in #33095
  • fix(ssh): preserve Unicode whitespace in Include filenames by @Lucenx9 in #33273
  • test(evals): browser routing cases for requested QA vs project browser CLIs by @gabrielelpidio in #31536
  • perf(server): trace database reclamation once per pass by @EtanHey in #32923
  • fix(server): preview_wait_for stops at its timeout when the page stops answering by @Entrpi in #32846
  • fix(packaging): AUR launchers export APPDIR so terminals drop the AppImage env by @SusieeTheLinuxUser in #32808
  • fix(server): keep Codex loaded when reasoning effort changes by @Alb11747 in #32915
  • fix(web): prompt links work for encoded thread IDs by @unlockdigital in #32959
  • fix(forgejo): tea's pull and co aliases count as checkout commands by @apolis-debug in #32713
  • fix(server): providers read cited assistant text again by @szokeptr in #32702
  • fix(github): find pull requests for SSH aliases by @esoxjem in #32932
  • fix(server): Claude live command output no longer starts with � after skipping ahead by @saphid in #33246
  • test(server): keep the Claude probe fixture executable in CommonJS homes by @maxwellyoung in #32860
  • fix(server): Linux startup no longer waits up to a minute on hostnamectl by @notzenco in #33068
  • docs(claude): explain enabling Claude in Chrome with --chrome by @Slava-code in #32871
  • perf(opencode): stopping an OpenCode server no longer always waits a full second by @ishaanko in #33621
  • fix(server): git 2.56 broken-gitfile worktrees count as non-repositories again by @Ali-Al1 in #33423
  • fix(server): Update server works again on services installed before the launcher protocol bump by @t3dotgg in #34603
  • fix(marketing): translated pages describe T3 Code in their own language by @b2bvic in #33430
  • fix(marketing): the noindex 404 page no longer declares hreflang by @b2bvic in #33431
  • fix(server): generated thread titles leave out the project name by @Topfi in #33418
  • fix(codex): keep the launcher error that precedes an exit summary by @Scvairy in #33290
  • fix(server): explain why /compact fails on providers without compaction by @arkad-cm in #33269
  • fix(git): push publishes a branch that tracks a local branch by @Marve10s in #33581
  • fix(acp): a resumed message keeps the text streamed before it by @Marve10s in #33604
  • fix(server): refresh stale model catalogs before refusing delegation by @augustl in #33426
  • fix(server): an agent's Stop no longer reads as the user's by @Jacksondr5 in #33420
  • fix(server): idle compaction no longer runs in the middle of delegated work by @Byntham in #33863
  • fix(shared): clicked HTML images keep whole emoji in capped names by @Jo2234 in #33829
  • fix(server): large tool summaries no longer split an emoji at the cap by @Jo2234 in #33832
  • fix(github): gh pr new links the new pull request to the thread by @aravhawk in #33474
  • perf(server): thread opens stay fast during concurrent transcript exports (median 4.0× faster with eight running) by @Yuruzuu in #33935
  • perf(server): Storage Cleanup sizes leftover worktrees about 4.8x faster (median 13,343 ms -> 2,759 ms) by @Yuruzuu in #33937
  • fix(shared): GitLab merge request file and line links open that file by @juliusmarminge in #34607
  • fix(server): provider update commands get no stdin, so one that reads it fails fast by @eyeveil in #33974
  • fix(server): keep the last page state in agent recordings by @Yuruzuu in #33931
  • fix(server): an interrupted provider update ends failed instead of running forever by @eyeveil in #33975
  • fix(speech): removing filler words no longer joins paragraphs by @EtanHey in #34101
  • fix(server): drop a finished child's queued question wake by @juliusmarminge in #25680
  • fix(server): T3 Connect remembers when the relay client falls back to HTTP/2 on its own by @Umais-Adeed in #34167
  • fix(server): detach errored provider sessions when deleting threads by @romil-bijarnia in #34199
  • fix(opencode): pass --method curl to the native updater by @MohamedSayed0573 in #34169
  • fix(server): a Claude tool call interrupted by a new message shows as stopped, not failed by @SunkenInTime in #34183
  • fix(acp-registry): model refresh picks up models an agent adds upstream by @edouard-andrei in #34246
  • fix(server): repeated session imports reach transcripts behind the scan budget by @juliusmarminge in #27215
  • fix(server): archiving or deleting a thread releases its devices by @binjamshid in #34175
  • fix(web): a pending approval is announced once, not once per queued message by @juliusmarminge in #25866
  • test(server): keep the OpenZFS zed launch test off host system bins by @Moinax in #34277
  • fix(shared): relay client install survives antivirus-slowed first launch by @juliusmarminge in #27426
  • fix(server): re-probe Codex when its auth.json changes by @InvixGG in #34320
  • fix(server): close scratch browser contexts when page creation fails by @romil-bijarnia in #34310
  • fix(desktop): keep AppImage mounted while t3 shuts down by @juliusmarminge in #24421
  • fix(server): Claude Plan mode runs t3_background_wait without asking by @zingi in #34343
  • fix(server): preserve spaces in Git remote URLs by @voltcrash in #34324
  • fix(server): usage no longer waits on Muse home discovery by @juliusmarminge in #30859
  • fix(server): capture device screenshots through their selected host by @romil-bijarnia in #34313
  • fix(web): avoid false errors when cancelling preview popouts by @romil-bijarnia in #34315
  • fix(cursor): a completed catalog refresh drops models it no longer lists by @juliusmarminge in #28018
  • fix(provider-core): isolate npm version caches by lookup environment by @romil-bijarnia in #34309
  • fix(provider-acp): Hermes html_render pages show in the thread by @juliusmarminge in #29141
  • fix(client): trim model-reference delimiters in linear time by @romil-bijarnia in #34311
  • fix(server): a steer that cuts off a streaming Claude reply marks it interrupted by @juliusmarminge in #34597
  • fix(server): preserve message order across lineage reads by @juliusmarminge in #24442
  • fix(web): keep a leading blank line selected when indenting code by @romil-bijarnia in #34307
  • fix(server): prevent HTML preview navigation timeouts by @mkulina in #34403
  • perf(shared): avoid quadratic file link labels by @voltcrash in #34340
  • fix(shared): keep HTML bootstrap outside quoted attributes by @voltcrash in #34344
  • fix(server): provider launches and text generation wait for provider updates by @juliusmarminge in #31186
  • fix(server): forks whose source session is gone start fresh instead of failing every send by @juliusmarminge in #27729
  • fix(client-runtime): slow SSH runtime downloads report their own error, not a setup timeout by @juliusmarminge in #29264
  • fix(server): malformed legacy timestamps no longer block startup by @juliusmarminge in #30823
  • fix(client): reveal earlier agent turns in one load by @juliusmarminge in #24417
  • fix(web): opening a thread dismisses its notification toasts by @juliusmarminge in #24313
  • fix(web): the composer shows arrow ligatures like sent messages by @juliusmarminge in #27909
  • fix(desktop): dev supervisor stops when its parent process dies by @juliusmarminge in #23571
  • fix(server): Antigravity sign-in no longer blames the network when the runtime never starts by @juliusmarminge in #29057
  • fix(mobile): Fast can be turned on for an existing thread by @juliusmarminge in #29761
  • fix(web): price dialog no longer flags a model before a price is entered by @juliusmarminge in #25755
  • fix(web): terminal output no longer edits a hidden question draft by @juliusmarminge in #24773
  • fix(opencode): show prompts other OpenCode 2 clients send into a T3 session by @juliusmarminge in #27839
  • fix(web): single-digit numbered lists no longer clip in wide fonts by @juliusmarminge in #23573
  • feat(cli): t3 service runs on Windows, so Windows hosts update remotely by @t3dotgg in #34524
  • fix(shared): new chats use the global default when the project default model is hidden by @juliusmarminge in #23615
  • fix(web): screen readers hear when a thread is pinned or an action is undone by @juliusmarminge in #25901
  • fix(desktop): Linux launches no longer leave an icon copy in /tmp by @juliusmarminge in #25775
  • fix(server): a failed Claude wake dispatch no longer drops every later wake by @juliusmarminge in #28173
  • fix(web): reopening a guide with many cached diff pages no longer crashes by @juliusmarminge in #27550
  • fix(server): a follow-up to a finished remote task is a new task that wakes the parent by @juliusmarminge in #26776
  • fix(web): double-clicking another thread in the sidebar renames it instead of focusing its composer by @juliusmarminge in #27287
  • fix(server): a turn that adds a Git remote shows "Add to another machine" right away by @juliusmarminge in #29947
  • fix(server): keep writes moving while readers pin the WAL by @juliusmarminge in #23496
  • fix(client-runtime): slow foreground probes keep live sessions connected by @juliusmarminge in #24309
  • fix(server): wake Codex callers when restart cancels commands by @juliusmarminge in #24538
  • fix(server): list skills from plugins synced from claude.ai by @juliusmarminge in #28633
  • fix(provider-cursor): Cursor sign-in shows why it failed by @juliusmarminge in #25938
  • fix(mobile): iPad sidebar shows new threads after switching tabs by @juliusmarminge in #27894
  • fix(opencode): wait for a cold directory's scan before caching its skills by @juliusmarminge in #31074
  • fix(client-runtime): retry messages after socket loss with the same command ID by @juliusmarminge in #24761
  • fix(provider-core): Nix store provider installs no longer offer an update that can't run by @juliusmarminge in #27706
  • fix(server): load balancing reads container cgroup limits instead of the host's by @juliusmarminge in #28261
  • fix(desktop): middle-click paste follows gtk-enable-primary-paste on Linux by @juliusmarminge in #26172
  • fix(server): PR watch waits for queued GitHub workflow runs by @juliusmarminge in #34624
  • fix(opencode): stopped sessions can fork after a lost end event by @juliusmarminge in #24552
  • fix(server): @ file search matches paths containing square brackets by @juliusmarminge in #34479
  • fix(client-runtime): MCP App requests with undefined values reach the server by @juliusmarminge in #33772
  • fix(provider-core): recheck a failed sign-in when settings are applied by @juliusmarminge in #34485
  • fix(server): avoid reparsing streamed replies from the beginning by @juliusmarminge in #24432
  • fix(server): No project behind a symlinked scratch folder stays No project by @juliusmarminge in #34487
  • fix(server): Codex and Pi runs report the model the provider ran by @juliusmarminge in #34489
  • fix(server): settling a Codex thread stops its MCP servers right away by @juliusmarminge in #33767
  • fix(server): a full disk no longer crashes the server through a failed log write by @juliusmarminge in #34488
  • fix(client): a thread whose subscription dies on a defect resubscribes instead of staying blank by @juliusmarminge in #25919
  • fix(server): Claude turns on busy hosts no longer time out registering MCP tools by @dw3105 in #30166
  • fix(server): reuse timeline indexes while paging long threads by @juliusmarminge in #24422
  • fix(server): a slow or broken hosting CLI is no longer told to install itself by @juliusmarminge in #23410
  • fix(server): recurring tasks keep one queued occurrence while their thread is busy by @juliusmarminge in #23609
  • fix(server): only offer desktop app updates the desktop can install by @juliusmarminge in #30804
  • fix(server): closing preview tabs runs beforeunload handlers by @juliusmarminge in #23537
  • fix(server): storage cleanup keeps edits hidden from git status by @juliusmarminge in #31069
  • fix(server): price OpenCode Go usage from opencode_go rates by @juliusmarminge in #30683
  • fix(server): stop jobs a Claude CLI moved out of its process group when the session closes by @juliusmarminge in #34505
  • fix(server): Antigravity install names network failures and 16 KiB-page kernels by @juliusmarminge in #34486
  • fix(web): preserve typed question answers when Stop cancels a turn by @juliusmarminge in #23617
  • fix(desktop): check T3 home ownership before starting the local backend by @juliusmarminge in #34512
  • fix(server): open projects in a new VS Code window by @juliusmarminge in #34480
  • fix(web): wrap interruption footers as one sentence by @Yash-Singh1 in #34649
  • feat(web): switch the UI language from Settings, with Spanish and Chinese by @maria-rcks in #31313
  • feat(web): add Brazilian Portuguese translation by @maria-rcks in #33161
  • feat(web): add French translation by @maria-rcks in #33162
  • feat(web): add German translation by @maria-rcks in #33163
  • feat(web): add Japanese translation by @maria-rcks in #33164
  • feat(web): add Korean translation by @maria-rcks in #33165
  • feat(web): add Russian translation by @maria-rcks in #33166
  • feat(mobile): switch the settings language by @maria-rcks in #33169
  • fix(web): dismissing the pull request checkout toast stops the handoff by @juliusmarminge in #34509
  • fix(cursor): unified usage plans show one meter by @juliusmarminge in #34506
  • fix(web): editing a queued message keeps its thread mention chips by @juliusmarminge in #30889
  • fix(desktop): browser snapshots work after relay reconnects by @juliusmarminge in #24829
  • fix(server): skip Claude interrupts after session teardown by @juliusmarminge in #25159
  • fix(desktop): a maximized window reopens on the display it was last used on by @juliusmarminge in #25833
  • fix(provider-core): bun-global updates only offer versions bun will install by @juliusmarminge in #30641
  • fix(cli): t3 thread finds the project from inside its git worktrees by @juliusmarminge in #30802
  • fix(dev): import seed snapshots with peer preview migrations by @juliusmarminge in #25058
  • fix(desktop): AppImage updates no longer leave old runtimes and mounts running by @juliusmarminge in #29672
  • fix(cli): t3 triage points at the prompt when the agent fails to start by @juliusmarminge in #28192
  • fix(web): formatted link labels wrap inside table cells by @juliusmarminge in #27781
  • fix(web): Mod+B toggles bold at a collapsed cursor when the sidebar toggle is remapped by @juliusmarminge in #29445
  • fix(web): update Retry stops re-sending servers already on the target version by @juliusmarminge in #32924
  • fix(web): switching a cold Claude thread to Codex no longer compacts first by @juliusmarminge in #25986
  • fix(web): code blocks always show their own highlighted source by @maria-rcks in #34527
  • fix(acp): only approved execute requests let the agent open client terminals by @maria-rcks in #34526
  • fix(pi): long tool calls no longer share a session approval with different calls by @maria-rcks in #34528
  • fix(cli): thread, project, and connect commands skip a server that is gone by @maria-rcks in #34529
  • fix(server): file metadata lookups skip the server's own state files by @maria-rcks in #34530
  • fix(acp-registry): ACP Registry installs only change the mode of a contained command by @maria-rcks in #34531
  • fix(server): MCP tokens still expire after the clock steps back by @maria-rcks in #34532
  • fix(server): ChatGPT sign-in keeps listening after a stray callback request by @maria-rcks in #34533
  • fix(mobile): show and let users skip compaction before sending to stale Claude threads by @juliusmarminge in #34482
  • fix(web): Cmd+A in the rendered Markdown preview selects only the file by @juliusmarminge in #30738
  • fix(web): don't offer VS Code on iPad, iPhone and Android browsers by @juliusmarminge in #27557
  • fix(web): a link to a thread on a linked machine no longer opens a blank pane by @juliusmarminge in #34657
  • fix(server): self-update moves the t3 command to the new runtime by @JonasFocus in #14875
  • fix(server): t3_thread_launch says when its project does not exist by @juliusmarminge in #29109
  • fix(mobile): iOS web previews keep their flick momentum by @juliusmarminge in #27671
  • feat(github): unvouched PRs get an open PR limit, a conflict window, and a 72 hour close notice by @maria-rcks in #34555
  • fix(web): pasted CRLF text keeps its blank lines and caret in the composer by @juliusmarminge in #27280
  • fix(server): a cancelled queued Claude continuation no longer drops later wakes by @juliusmarminge in #30114
  • fix(web): app keybindings on Mod+B, Mod+I and Mod+E win over composer formatting by @juliusmarminge in #34493
  • fix(web): thread shortcuts work with the narrow sidebar closed by @juliusmarminge in #23568
  • fix(web): keep background tasks visible during follow-up turns by @juliusmarminge in #24336
  • fix(mobile): the Link a machine sheet scrolls on Android by @juliusmarminge in #34659
  • feat(web): resolved review conversations fold into avatars on their diff line by @maria-rcks in #34644
  • fix(web): mouse back/forward over the right panel no longer moves the main chat by @juliusmarminge in #30882
  • fix(github): the PR limits sweep retries a failed read by @maria-rcks in #34671
  • fix(web): collapsed PR comments no longer show raw HTML by @Saikrishna1876 in #32283
  • fix(server): t3_thread_list counts threads waiting on background work as live by @juliusmarminge in #34674
  • fix(mobile): screen readers hear when the open thread needs you or finishes by @shivamhwp in #34431
  • fix(server): providers keep their saved status until the first check finishes by @juliusmarminge in #34678
  • fix(mobile): choosing a project for a draft whose project is gone keeps the draft by @juliusmarminge in #26800
  • fix(contracts): side chats open after an abandoned worktree setup by @juliusmarminge in #34686
  • fix(web): interruption footer label sits on the reason's baseline by @pouyarezvani in #34685
  • fix(opencode): project-defined models appear in that project's picker by @juliusmarminge in #24585
  • fix(server): t3 theme updates a dev server running in the default home by @juliusmarminge in #34700
  • fix(server): preserve delegated results across wake turns by @Yash-Singh1 in #34568
  • fix(cli): thread --wait returns once background work the agent waits on has ended by @juliusmarminge in #34696
  • fix(cursor): hide duplicate pooled usage limits by @Yash-Singh1 in #34421
  • fix(web): keep git action loading rows at idle height by @Yash-Singh1 in #34727
  • fix(cursor): steer the live run without reconnecting by @Jaiminp007 in #28980
  • fix(web): file breadcrumbs keep backslashes in POSIX folder names by @juliusmarminge in #34724
  • fix(server): Pi usage and session import read the instance's home by @juliusmarminge in #34726
  • fix(server): t3_thread_list says when its project does not exist by @juliusmarminge in #29187
  • fix(web): improve Word document previews by @Yash-Singh1 in #34722
  • fix(web): voice settings and dictation match the rest of the app by @maria-rcks in #33140
  • feat(web): reply to an assistant response from its hover actions by @maria-rcks in #33124
  • fix(server): title requests about referenced threads accurately by @Yash-Singh1 in #34723

New Contributors

Full Changelog: v0.1.10-nightly.20261111.4544...v0.1.10-nightly.20261112.4564

Don't miss a new t3code release

NewReleases is sending notifications on new releases.