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
pullandcoaliases 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 newlinks 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
- @KZTP47 made their first contribution in #34443
- @MiaAI-Lab made their first contribution in #32597
- @SusieeTheLinuxUser made their first contribution in #32808
- @unlockdigital made their first contribution in #32959
- @apolis-debug made their first contribution in #32713
- @szokeptr made their first contribution in #32702
- @esoxjem made their first contribution in #32932
- @notzenco made their first contribution in #33068
- @Slava-code made their first contribution in #32871
- @Ali-Al1 made their first contribution in #33423
- @Topfi made their first contribution in #33418
- @Scvairy made their first contribution in #33290
- @arkad-cm made their first contribution in #33269
- @augustl made their first contribution in #33426
- @eyeveil made their first contribution in #33974
- @MohamedSayed0573 made their first contribution in #34169
- @edouard-andrei made their first contribution in #34246
- @InvixGG made their first contribution in #34320
- @zingi made their first contribution in #34343
- @mkulina made their first contribution in #34403
- @pouyarezvani made their first contribution in #34685
- @Jaiminp007 made their first contribution in #28980
Full Changelog: v0.1.10-nightly.20261111.4544...v0.1.10-nightly.20261112.4564