github pingdotgg/t3code v0.1.7-nightly.20261104.4151
T3 Code Nightly 0.1.7-nightly.20261104.4151 (322f6544dfad)

pre-release3 hours ago

v0.1.7-nightly.20261104.4151 · 155 changes from 31 contributors

  • Share thread links. Copy a thread link to share anywhere and open the thread directly.
  • Secret-backed usage limits. Use a secret provider such as 1Password for usage-limit source keys.
  • Windows Group Policy. Windows administrators can configure T3 Code using a Group Policy template.
  • Faster pairing. New pairing links display their QR code immediately in Settings.
  • Saved drafts. Drafts saved by older versions now survive updates.
  • Codex threads. Codex threads open in another client are no longer silently replaced.
  • Background work. Queued provider or model switches no longer end running background agents and commands.

Plus 137 more bug fixes and performance improvements.

Full changelog

What's Changed

  • fix(github): Rebase stack no longer conflicts after a lower layer is squash-merged by @saphid in #29919
  • fix(server): changing a task's wake policy no longer reverts a checkpointed parent run by @juliusmarminge in #25662
  • perf(server): settled PR lookups stop re-spawning git every sweep by @juliusmarminge in #29721
  • fix(server): generated commit and PR text ignores git signature output by @saphid in #29580
  • fix(web): picking a branch in a subfolder project keeps the thread in the project folder by @saphid in #29908
  • fix(mobile): close and reopen pull requests from the actions menu by @juliusmarminge in #29962
  • fix(web): mouse wheel over the thread minimap glides instead of jumping by @flamboh in #29038
  • fix(server): managed policy covers Kiro by @juliusmarminge in #29915
  • fix(server): t3 update installs from the policy's update mirror by @juliusmarminge in #29911
  • fix(desktop): Ctrl+R on macOS reaches the preview page instead of reloading it by @saphid in #29893
  • fix(server): native forks after an undo no longer copy later turns by @saphid in #29902
  • fix(server): idle compaction still runs after a queued message is removed or steered by @saphid in #29904
  • fix(server): guests of a forked thread can open files on the messages it inherited by @saphid in #29794
  • fix(evals): resume browser verification after unavailable status by @Yash-Singh1 in #30298
  • fix(shared): saving one source control token no longer drops the other hosts' tokens by @yordis in #29554
  • fix(desktop): a policy that stops startup no longer points at another release by @juliusmarminge in #30319
  • docs: pin an absolute binary path under a permission cap by @juliusmarminge in #29916
  • fix(mobile): Android follow-up menu shows in full with the keyboard open by @juliusmarminge in #29263
  • fix(web): deleting the open thread no longer opens a snoozed or settled thread by @juliusmarminge in #29643
  • fix(web): closing Settings or Usage no longer jumps back to a quote's source by @juliusmarminge in #29013
  • fix(server): squash-merged branches no longer offer push & create PR by @juliusmarminge in #28494
  • fix(mobile): settings providers show the ACP registry icon by @juliusmarminge in #28135
  • fix(server): Grok usage limits tell Legacy-mode xAI accounts to switch to Privacy Mode by @juliusmarminge in #28097
  • fix(usage): label a proxied Claude account by its e-mail, and drop .json from hub rows by @juliusmarminge in #28065
  • fix(gitlab): a signed-out default glab host no longer hides other signed-in hosts by @juliusmarminge in #27840
  • perf(server): prune events the projections already cover by @juliusmarminge in #29806
  • fix(server): GPT-6.1 Sol no longer compacts after every tool call on managed Codex by @maria-rcks in #30004
  • feat(policy): admins set managed policy from a Group Policy template by @juliusmarminge in #29862
  • perf(server): bound streaming recovery reads by active runs by @Yash-Singh1 in #30357
  • perf(server): read pull request metadata from a lightweight snapshot by @Yash-Singh1 in #30356
  • fix(server): cancelling worktree setup no longer leaves its new branch behind by @saphid in #29781
  • feat(mobile): add on-device Android dictation by @PixPMusic in #26734
  • feat(server): read usage limit source keys from a secret provider by @yordis in #27760
  • feat(device): read the EAS access token from a secret provider by @yordis in #27763
  • fix(server): route missing read-only queries to readers by @Yash-Singh1 in #30366
  • perf(server): index delegated recovery candidates by @Yash-Singh1 in #30359
  • feat(server,web,mobile,desktop): Copy thread copies a link that opens the thread by @juliusmarminge in #26290
  • feat(mobile,web): copied thread links open the mobile app by @juliusmarminge in #29815
  • fix(antigravity): rate-limited turns keep their reset time by @saphid in #29594
  • fix(server): startup no longer hangs on a shell stuck in the kernel by @AdEx-Partners-DE in #27938
  • fix(server): reverting files before the first commit no longer leaves them staged by @Abhishek-B-R in #28647
  • fix(server): truncated Claude task output no longer starts with a replacement character by @Abhishek-B-R in #28643
  • fix(shared): relative file links with routing punctuation open as files by @Abhishek-B-R in #28637
  • fix(server): messages cut by a restart no longer stay marked as streaming by @Abhishek-B-R in #28646
  • fix(server): Antigravity Auto asks instead of approving every request by @parmartejass in #23698
  • fix(server): Codex threads open in another client are no longer silently replaced by @derektrimm in #21045
  • fix(server): WSL servers avoid ports already used by Windows by @tylerjenningsw in #22962
  • perf(web): reuse repeated inline skill lookups by @luke2x in #29008
  • fix(opencode): expand home-relative executable paths by @voltcrash in #29326
  • fix(server): title regeneration works after a thread's worktree is cleaned up by @saphid in #29606
  • fix(server): dev servers a Codex agent starts show under its thread by @saphid in #29687
  • fix(server): status no longer fetches a remote named after a local tracked branch by @saphid in #29670
  • fix(server): preview snapshots no longer cut an emoji in half by @saphid in #29600
  • fix(server): restart notes no longer split an emoji in a long background task label by @saphid in #29647
  • fix(acp): Always allow no longer cancels the turn when an agent only offers allow-once by @MarcoDotIO in #29463
  • fix(server): forking a Codex thread archived outside T3 Code no longer fails by @saphid in #29618
  • perf(shared): stop single-token message search at the best hit by @hieu-lee in #28930
  • fix(preview): a dropped stream withdraws its stale file picker by @saphid in #29655
  • fix(provider-acp): ACP threads keep receiving events after a rollback by @trevoedwards in #28987
  • perf(opencode): provider event logs skip per-token reply deltas by @saphid in #29673
  • fix(web): open files from Claude and ACP tool-call diffs by @Jo2234 in #29309
  • fix(server): files tree labels ignored folders inside git submodules by @saphid in #29650
  • fix(server): server updates reclaim partial database backups left by killed updates by @MarcoDotIO in #29464
  • fix(server): PR watch wakes no longer split an emoji in a long comment by @saphid in #29633
  • fix(server): pinning a settled thread stamps its return to the active list by @saphid in #29602
  • fix(server): Claude's commands no longer run Electron apps as Node by @u9g in #29413
  • docs: keybindings guide lists the rightPanelOpen when key by @saphid in #29677
  • perf(shared): avoid redundant visibility work on status updates by @hieu-lee in #28965
  • fix(desktop): failed settings saves no longer leave temp files behind by @saphid in #29635
  • fix(acp): a final agent message without a trailing newline is no longer dropped by @saphid in #29605
  • fix(server): terminal history keeps output after an unterminated OSC by @saphid in #29604
  • fix(cli): t3 up's pairing hint keeps --base-dir by @saphid in #29684
  • fix(shared): preserve omitted components in zero-major caret ranges by @Jo2234 in #29335
  • fix(server): thread titles use linked PR context when the URL is followed by a colon or bold markers by @saphid in #29656
  • fix(source-control): remotes like github.com:owner/repo reach their host by @MarcoDotIO in #29457
  • fix(server): terminal history keeps text with C1 characters by @saphid in #29649
  • fix(server): worktree handoff follows the project's start-from-origin setting by @saphid in #29810
  • fix(server): review keeps tracked changes when untracked files overflow the listing by @saphid in #29615
  • fix(server): browser setup advice names the server's T3 home by @saphid in #29646
  • fix: honor generic MIME aliases in attachment previews by @Jo2234 in #29360
  • fix(client-runtime): terminals fit their pane again after a reconnect by @saphid in #29696
  • fix(server): Run now on a scheduled task says why it was refused by @saphid in #29620
  • fix(server): a preview_open whose first load fails no longer leaves a hidden tab behind by @saphid in #29865
  • fix(cursor): Cursor text generation names usage-limit failures by @saphid in #29748
  • fix(server): review diffs keep working with untracked files outside the sparse cone by @saphid in #29880
  • fix(opencode): nested custom commands like /git/commit run as commands by @saphid in #29765
  • fix(source-control): renamed files in GitHub, GitLab and Azure DevOps diffs show as renames by @saphid in #29774
  • fix(opencode): a command that exits non-zero is stored as failed, not completed by @saphid in #29824
  • fix(server): linked environments pick up the other machine's new name by @saphid in #29779
  • fix(server): document text skips tracked deletions and field codes by @saphid in #29796
  • fix(server): OTLP export settings survive a saved token streaming mode by @saphid in #29786
  • fix(server): Word text boxes are no longer extracted twice for agents by @saphid in #29827
  • fix(server): new projects are created when core.safecrlf refuses LF files by @saphid in #29843
  • fix(web): drafts saved by older versions load instead of being wiped by @saphid in #29828
  • fix(server): Antigravity text generation shows sign-in and setup errors by @saphid in #29823
  • fix(web): picking a custom model named like a Codex alias keeps that model by @saphid in #29789
  • fix(server): turn checkpoints keep LF files when core.safecrlf is true by @saphid in #29826
  • fix(shared): find in thread matches a word typed with a curly apostrophe by @saphid in #29759
  • fix(server): review rows for nested repositories load in large diffs by @saphid in #29693
  • fix(server): t3_worktree_list lists refs after storage cleanup removes a thread's worktree by @saphid in #29645
  • fix(provider-core): text generation context cuts no longer split an emoji by @saphid in #29653
  • fix(server): html_preview no longer splits an emoji in a long console line by @saphid in #29844
  • fix(server): diffs keep submodule changes under diff.submodule=log by @saphid in #29852
  • fix(opencode): OpenCode 2 titles for image messages skip images the server cannot open by @saphid in #29819
  • fix(server): orchestrator_capabilities no longer offers providers the project turned off by @saphid in #29842
  • fix(web): big terminal selections no longer break sending by @saphid in #29804
  • test(web): file editor dismissal test waits for the editor to render by @juliusmarminge in #30350
  • test(web): worked-for heading test clicks once the list is revealed by @juliusmarminge in #30404
  • fix(azure-devops): legacy DefaultCollection pull request URLs can be pasted to check out by @saphid in #29763
  • fix(shared): preview_open reports about: and mailto: as unsupported instead of misreading them by @saphid in #29614
  • fix(server): delegated threads no longer share one provider event log by @onlydole in #29770
  • fix(server): a queued provider switch no longer ends background work by @juliusmarminge in #30401
  • fix(kiro): slow kiro-cli starts no longer show Kiro as unavailable by @saphid in #29841
  • fix(client): mark unread sticks on a thread reopened within ten minutes by @saphid in #29814
  • fix(pi): extension errors name folder extensions instead of "index" by @saphid in #29768
  • fix(github): Enterprise Server pull request URLs can be pasted to check out by @saphid in #29892
  • fix(server): a peer refusing one call no longer marks its link as failing by @saphid in #29914
  • perf(server): Claude skill discovery resolves each repository root once by @onlydole in #29757
  • fix(server): t3 service uninstall leaves another T3 home's service alone by @saphid in #29872
  • fix(server): PR watches wake again when a push leaves the branch conflicting by @saphid in #29767
  • fix(muse): the thread error banner no longer shows unredacted failure text by @saphid in #29910
  • fix(server): provider settings changed mid-refresh no longer revert to the old status by @saphid in #29894
  • fix(shared): accept whitespace after engine range operators by @romil-bijarnia in #29730
  • perf(server): stop tracing per-event live coalescer work by @onlydole in #29758
  • test(desktop): the Windows shell kill test waits for each spawn before advancing the clock by @maria-rcks in #30463
  • fix(shared): ignore unsupported command output control parameters by @romil-bijarnia in #29736
  • fix(cli): t3 update no longer says a service awaiting restart runs the new version by @saphid in #29901
  • fix(mcp): accept CR and mixed line endings in response streams by @romil-bijarnia in #29727
  • fix(server): preview tabs that fail during setup no longer leave their page open by @saphid in #29885
  • fix(provider-core): long subagent titles no longer end in a broken character by @saphid in #29906
  • fix(shared): ignore unsupported command output erase modes by @romil-bijarnia in #29737
  • fix(server): a failed scheduled run shows its error without a stack trace by @saphid in #29889
  • perf(web): long threads stream with 70% less work-row derivation by @Entrpi in #29971
  • fix(pi): send SIGTERM before closing Pi's stdin on teardown by @yaacovcorcos in #30025
  • fix(server): clean up child worktrees after their parent settles by @voltcrash in #30026
  • fix(server): Claude context meter shows the window for models outside the catalog by @hahhforest in #30051
  • fix(server): quitting no longer waits on an unreachable telemetry endpoint by @levelorbit in #30033
  • fix(client): keep snoozed failures hidden without completion times by @voltcrash in #30063
  • perf(server): PR sync stops reading pull requests closed over a day ago by @advaitpaliwal in #30071
  • fix(acp): file changes show the patch of every diff in a tool call by @Abhishek-B-R in #28631
  • fix(server): Antigravity sign-in no longer blames the network while the runtime starts by @wenshen18643 in #30079
  • fix(relay): read migrations in checkout paths with spaces by @domvox in #30080
  • fix(cli): validate npm runtime before caching it by @voltcrash in #30099
  • fix(server): SSH device host no longer reconnects on a single slow health probe by @gyurix in #30159
  • fix(server): read continued core.bare values during onboarding by @imharjot in #30174
  • fix(server): published repos fall back to HTTPS when SSH is refused by @saphid in #30142
  • fix(opencode): fail stalled event subscriptions promptly by @voltcrash in #30201
  • fix(server): a link card the user moved past no longer blocks auto-settle by @saphid in #29847
  • fix(server): deleting a thread also removes its agent preview recordings by @saphid in #29853
  • fix(server): review guides no longer fail on the repository's checkout hooks by @saphid in #29907
  • fix(desktop): bump Electron to 44.10.1 for October Chromium security backports by @valuin in #30161
  • chore(repos): sync reference repos from shallow clones by @juliusmarminge in #30472
  • chore(repos): sync Effect 4.1.2 and Alchemy beta.85, rename effect-smol by @juliusmarminge in #30481
  • Revert "fix(web): terminal controls no longer cover the first line" by @juliusmarminge in #30493
  • feat(web): show a newly created pairing link without expanding the client list by @juliusmarminge in #30498

New Contributors

Full Changelog: v0.1.7-nightly.20261103.4138...v0.1.7-nightly.20261104.4151

Don't miss a new t3code release

NewReleases is sending notifications on new releases.