github pingdotgg/t3code v0.1.7-nightly.20261101.4016
T3 Code Nightly 0.1.7-nightly.20261101.4016 (7195b699547b)

pre-release2 hours ago

v0.1.7-nightly.20261101.4016 · 158 changes from 83 contributors

Highlights

Schedule a task to run once at a specific date and time. Agents can link or unlink multiple pull requests at once. Resize file lists in Changes and PR Code.

Fixes

  • Agent questions and approval panels no longer disappear (#22291).
  • Questions move threads out of Working (#28515).
  • Stopping Claude turns no longer hangs indefinitely (#16419).
  • New threads no longer stay blank after creation (#27722).
  • Pull requests clone from the correct GitHub host (#15000).
  • Copilot Plan mode now switches to planning (#26951).
  • Provider handoffs no longer fail due to token miscounting (#22608).
  • Content search survives slow workspace refreshes (#23182).
  • Queued messages can be edited during compaction (#27310).
  • Scheduled tasks use the project's default branch (#27983).
Full changelog

What's Changed

  • fix(web): model picker stays put with long names and agent options by @t3dotgg in #28409
  • fix(web): background command details open above their button by @t3dotgg in #28446
  • refactor(desktop): Drop the unused Linux --class switch by @mwolson in #14482
  • perf(server): connects no longer wait on editor and SSH target discovery by @saphid in #14519
  • fix(vcs): look up pull request clone URLs on the pull request's host by @saphid in #15000
  • fix(mobile): images stop re-downloading when their URL is re-signed by @flamboh in #21527
  • fix(desktop): keep noisy shell probes from blocking PATH capture by @Lucenx9 in #21913
  • fix(server): preview status and snapshot never echo a data: page's contents by @shivamhwp in #22302
  • fix(mobile): keep reduced-motion views visible and aligned by @PixPMusic in #23230
  • fix(server): match webhook existence filters on wildcard objects by @yashranaway in #23414
  • fix(usage): preserve Claude monthly spend through CLIProxy by @yashranaway in #23435
  • fix(copy): clarify thread and source control settings by @extoci in #24148
  • fix(copy): clarify unavailable tasks and duplicate requests by @extoci in #24149
  • fix(web,mobile): lineage and agent rows show which account a subagent runs on by @vitalyiegorov in #24833
  • fix(web,mobile): subagent cards show which account each subagent runs on by @vitalyiegorov in #24898
  • fix(mobile): release inactive draft Git status demand by @saphid in #25254
  • fix(shared): allow atomic saves through 40 symlinks by @Lucenx9 in #25604
  • fix(server): device tools accept a host's label and reject unknown hosts by @flamboh in #25836
  • fix(web): threads on an unreachable environment no longer hide in the Working shelf by @saphid in #26195
  • fix(desktop): allow slow backends to start before showing recovery by @shivamhwp in #26247
  • fix(mobile): keep Android thread title spacing consistent by @PixPMusic in #26666
  • perf(server): avoid unused history reads during thread waits by @Adamulek123 in #27032
  • fix(web): sidebar metadata uses the theme's colors in dark mode by @flamboh in #27268
  • fix(web): Queued messages can be edited during Compact and send by @mwolson in #27310
  • fix(mobile): preserve chat scroll position on tab returns by @PixPMusic in #27393
  • perf(server): avoid unused history when acknowledging tasks by @Adamulek123 in #27803
  • feat(mcp): unlink every PR in given states with one call by @maria-rcks in #27925
  • feat(mcp): link several PRs to a thread with one call by @maria-rcks in #27994
  • perf(server): task waits skip unrelated sibling updates by @Adamulek123 in #27920
  • fix(acp): keep turn spending out of context usage by @maria-rcks in #27927
  • fix(web): explain when a theme hides environment artwork by @shivamhwp in #27936
  • fix(mobile): Android commit sheet scrolls to the commit buttons by @shivamhwp in #28272
  • fix(cursor): avoid reporting unfinished tool calls as successful by @only21mil in #21448
  • fix(gitlab): canceling pipelines no longer show as pending by @MarcoDotIO in #21543
  • docs: explain how to enable the context window indicator by @birosrichard in #21678
  • fix(web): file preview videos keep their own aspect ratio by @NikitaMGrimm in #21839
  • fix(server): an open question stays in the thread window, so its answer panel shows by @AdEx-Partners-DE in #22291
  • fix(web): mod+L focuses the browser address bar from a focused page by @jnunemaker in #22328
  • fix(mobile): iOS terminal's Attach visible output clears the home indicator by @Claudesaul in #22418
  • fix(pi): show an extension dialog's title once by @only21mil in #22463
  • fix(server): generated PR text reads source diffs instead of textconv output by @only21mil in #22503
  • fix(server): queued delegated completions keep a newer model choice by @f4llenz in #22579
  • fix(acp): turn token spend no longer blocks provider handoffs by @otavio in #22608
  • fix(desktop): skip auxiliary macOS snapshot windows by @YoruSamaOG in #22624
  • fix(provider-core): Chocolatey Claude installs stay manual-only and compare against choco by @robrab2000 in #22941
  • fix(web): PR diffs list a .logic.test.ts file beside the source it covers by @MarcoDotIO in #23129
  • perf(desktop): speed up Hyprland and KDE SnapShots by @only21mil in #23137
  • fix(mobile): Bitbucket and GitCafe approvals show as approved on the PR timeline by @MarcoDotIO in #23138
  • fix(server): terminal labels keep the whole name of a command with spaces by @MarcoDotIO in #23140
  • fix(mobile): disabled send button is readable in Material You dark by @RVZO6 in #23155
  • fix(web): show linked pull request state in command palette rows by @only21mil in #23156
  • fix(desktop): read the Chrome cookie key off the main thread on macOS by @only21mil in #23157
  • fix(screenshots): reject corrupt PNGs during validation by @only21mil in #23161
  • fix(web): give non-Latin theme names distinct stable ids by @only21mil in #23162
  • fix(server): generated commit messages use source patches by @only21mil in #23164
  • fix(web): keep newer titles when an untouched header rename ends by @only21mil in #23171
  • fix(observability): record OTLP/JSON spans that leave out empty fields by @only21mil in #23177
  • fix(server): keep the live search index when a refresh times out by @only21mil in #23182
  • fix(web): respect provider permissions in bulk updates by @only21mil in #23183
  • fix(mobile): cap live work-log summaries for long approval prompts by @only21mil in #23227
  • fix(web): keep project name edits open during IME composition by @only21mil in #23231
  • fix(server): put the updated runtime on the macOS service PATH by @only21mil in #23239
  • fix(server): Steer on a queued message keeps the model picked for it by @only21mil in #23240
  • fix(web): line up the Date and Time fields in custom snooze by @voida6 in #23360
  • fix(ssh): stop asking for a password when the SSH agent can't sign by @thepriceisright in #23437
  • fix(web): copy and save images embedded as data URLs by @AkiVonAkira in #23621
  • fix(server): review guide stops no longer show the same lines twice by @only21mil in #23725
  • fix(muse): list background children under their turn item's native id by @koushikxd in #23856
  • fix(web): format inline code when the opening backtick is typed last by @Saikrishna1876 in #23940
  • fix(pi): log oversized RPC records instead of dropping them silently by @only21mil in #23947
  • fix(web,mobile): Hebrew and Arabic read right to left in questions, citations, attachments and diff comments by @Dananz in #24050
  • fix(web): show readable errors when a stack action fails by @only21mil in #24118
  • fix(web): usage limit toast shows the Limited icon by @fixfon in #24260
  • fix(server): t3 update no longer deletes the runtime its launcher runs by @only21mil in #24289
  • fix(web): typed answer moved to the draft by an option click is announced by @voida6 in #24331
  • fix(relay): long CJK titles no longer stop Live Activity updates by @only21mil in #24679
  • fix(themes): accept VS Code JSONC imports by @mayesidev in #25375
  • fix(web): prevent sidebar shelf animations from overlapping headers by @brandon-julio-t in #25384
  • fix(web): keep the default instance's draft model off custom instances by @matthias-scale in #25511
  • fix(acp): cancelled plan steps no longer keep the plan running by @MarcoDotIO in #25564
  • fix(mobile): handle image drops in the Android composer by @12ya in #25573
  • fix(server): run_scheduled_task_now says why a run was refused by @SouthCarpet in #25647
  • fix(web): composer emphasis shortcuts ignore delimiters inside inline code by @egefeyzioglu in #25659
  • fix(web): local visit migration preserves mark unread by @Michaelihc in #25746
  • fix(provider-acp-registry): reopening a Kimi thread no longer collapses its model picker to Default by @AKolenda in #25786
  • docs(readme): list fx as a supported provider by @DarlingtonDeveloper in #25974
  • fix(web): PR links at launch open the PR view with the local environment disabled by @NotAnNvidiaFan in #26099
  • fix(web): sidebar jump hints are readable and sit in the status slot by @G-R3 in #26112
  • fix(web): maximize button no longer jumps when the right panel closes by @Claudesaul in #26232
  • fix(acp): a lost or locked Copilot session restarts on the next message instead of failing every time by @ianrowe12 in #26651
  • perf(web): terminal snapshots reuse WASM memory views by @hieu-lee in #26717
  • fix(acp): Plan mode switches Copilot into its native plan mode by @Radu028 in #26951
  • fix(cursor): ignore a stale Keychain login when Cursor is not installed by @riccardopll in #27143
  • fix(web): Escape while recording a shortcut no longer closes Settings by @treiber in #27151
  • fix(mobile): a closed empty search stays closed after returning by @camchis in #27184
  • fix(antigravity): accept empty startup skill directories by @Gieveppix in #27191
  • fix(mobile): TalkBack reads the message field before Send by @nibarAhmed in #27249
  • fix(cli): trace summary no longer prints near-second durations as "1000ms" by @MarcoDotIO in #27266
  • fix(shared): branch names keep accented letters as plain letters by @MarcoDotIO in #27274
  • fix(provider-core): provider updates find npm on the provider's custom PATH by @ashx-j in #27321
  • fix(web): changing the sidebar project filter starts the list at the top by @Mnigos in #27327
  • fix(web): find the fallback model in Settings search by @voltcrash in #27376
  • fix(web): Backspace no longer re-nests a checkbox under a bullet by @Geuni620 in #27384
  • perf(server): reuse compiled modules for CLI commands by @voltcrash in #27433
  • fix(server): preview tab list shows desktop tabs that loaded before the server attached by @camchis in #27456
  • fix(web): Esc in the theme color picker restores the previous color by @drdator in #27472
  • fix(shared): preserve escaped trailing whitespace in CLI arguments by @macodev00 in #27485
  • fix(shared): preserve surrogate pairs in truncated CSV cells by @macodev00 in #27497
  • fix(gitlab): report an expired glab OAuth login as an auth error by @WalshyDev in #27511
  • fix(web): expanded SVG diagrams fill the image viewer by @melbaldove in #27519
  • fix(web): configure reasoning for the fallback model by @BelKed in #27593
  • fix(web): keep diff base selector available after errors by @NathanGlasby in #27635
  • fix(mobile): resume continues a usage-limited thread before its queue by @AbdelrahmanTamer21 in #27662
  • fix(client): a new thread's content no longer stays blank after an early 404 by @willadamskeane in #27722
  • fix(web): skill labels show the skill's own name by @juuulianx in #27741
  • fix(server): disclose truncated history in imported threads by @voltcrash in #27743
  • fix(opencode): recover Go limits after a startup timeout by @voltcrash in #27757
  • fix(server): worktree threads get their generated branch name when a branch named t3 exists by @MarcoDotIO in #27815
  • fix(server): restart continuation checks before repeating side effects by @xlurie in #27836
  • fix(shared): /Model with a query still opens the model picker by @samkelly880 in #27837
  • fix(server): empty primary cookie no longer blocks bearer auth by @samkelly880 in #27848
  • perf(mobile): text files open in half the time on a remote host by @camchis in #27850
  • fix(web): composer fallback keeps the effort of a model saved under an alias by @mkantautas in #27859
  • perf(server): skip no-op settlement decisions by @omar7550 in #27897
  • fix(codex): a failed write to the app-server no longer leaves requests hanging by @trevoedwards in #27924
  • perf(server): projects without a repository stop spawning git on every lookup by @Pyseph in #27980
  • fix(server): scheduled tasks start from the default branch, not always main by @tuanvumaihuynh in #27983
  • fix(server): subagent threads no longer inherit a pending title job by @Dreighto in #27990
  • fix(web): show mixed automatic defaults across environments by @jtatum in #28005
  • fix(client): the folder browser shows folders added or removed while T3 runs by @Umais-Adeed in #28064
  • fix(mobile): chat folds stay closed until tapped, as on web and desktop by @Umais-Adeed in #28072
  • fix(web): align composer context icons and space their labels by @voltcrash in #28083
  • fix(web): horizontal scrolling inside diff and file panes no longer switches threads by @EtanHey in #28091
  • fix(server): remember T3 Connect HTTP/2 fallback across restarts by @voltcrash in #28105
  • fix(server): provider updates no longer time out mid-download by @Ajraba04 in #28132
  • fix(server): delegate_task accepts the inherited options orchestrator_capabilities reports by @EtanHey in #28133
  • fix(mobile): finished threads leave Working once the grace ends by @playcations in #28169
  • fix(web): sidebar drops a deleted project's filter with the local environment disabled by @NotAnNvidiaFan in #28179
  • fix(web): terminal URLs like redis:// no longer become broken file links by @tiliakoos in #28189
  • fix(web): skill menus show loading while project skills arrive by @NotAnNvidiaFan in #28209
  • fix(desktop): SnapShots keep working on Hyprland after an app update by @Rhinomcd in #28240
  • fix(web): Tab completes folder names in the add-project browser by @morahan in #28243
  • fix(web): make Changes and PR Code file lists resizable by @wrymn in #28244
  • perf(web): main thread updates no longer re-render an open side chat by @Yuruzuu in #28264
  • perf(server): skip unused parent data when forking threads by @Yuruzuu in #28265
  • perf(server): stop summarizing side chat context at its cap by @Yuruzuu in #28266
  • perf(web): typing in a thread no longer re-renders sidebar drafts by @Yuruzuu in #28267
  • fix(scripts): Alchemy reference sync reads the catalog version by @only21mil in #28268
  • docs(mobile): mobile README links the store apps instead of calling the app unreleased by @only21mil in #28269
  • perf(web): render minimap highlights without extra nodes by @Yuruzuu in #28270
  • fix(ci): a change to the T3 Connect troubleshooting guide runs the server test that reads it by @only21mil in #28273
  • fix(scripts): report:renders works on machines without ~/.cache by @only21mil in #28274
  • docs: composer banner guidance names a consumer that still exists by @only21mil in #28276
  • docs(mobile): name the Android 16 Agent Live Updates switch in the notifications guide by @only21mil in #28310
  • fix(web): prevent composer image thumbnail flicker by @Yash-Singh1 in #28499
  • fix(clients): questions always move a thread out of Working by @t3dotgg in #28515
  • feat(scheduler): run a scheduled task once at a specific date and time by @t3dotgg in #28104
  • fix(server): stopping a Claude turn no longer hangs without an acknowledgement by @yaacovcorcos in #16419

New Contributors

Full Changelog: v0.1.7-nightly.20261031.4004...v0.1.7-nightly.20261101.4016

Don't miss a new t3code release

NewReleases is sending notifications on new releases.