v0.1.7-nightly.20261103.4106 · 78 changes from 17 contributors
- Kiro (beta). Use Kiro as a provider in T3 Code.
- Checkout grouping. Split a checkout into its own project or restore its grouping rule in project settings.
- Project content search. Find matches beyond the first 512 characters of a line.
- Fresher branch picker. Branches created or deleted outside T3 Code appear without waiting for the cached list to expire.
- Accessible thread sidebar. Screen reader users can browse and Tab through threads and their controls again.
- Cursor usage. See Cursor limits, costs, and token usage after signing in with Cursor.
- Faster server startup. Servers with large databases spend less time recovering threads during startup.
Plus 66 more bug fixes and performance improvements.
Full changelog
What's Changed
- fix(web): confirm before removing a provider instance's saved settings by @juliusmarminge in #29480
- fix(server): settled threads no longer re-send relay clears on every PR update by @juliusmarminge in #29369
- fix(client-runtime): connection diagnosis no longer blames the host while this device's sign-in loads by @juliusmarminge in #29352
- fix(opencode): Claude usage limits through OpenCode keep their reset time by @juliusmarminge in #29301
- fix(desktop): prepare macOS x64 bytecode under Rosetta by @Yash-Singh1 in #29484
- fix(server): keep PR watches active after host failures by @Yash-Singh1 in #29450
- fix(cursor): show Cursor usage after signing in with Cursor by @serhiyhvala in #29419
- perf(server): skip redundant claude session naming by @maria-rcks in #28910
- fix(mobile): keep the conversation steady during layout changes by @juliusmarminge in #29545
- feat(marketing): fetch GitHub stars at build time by @juliusmarminge in #29555
- perf(server): pin the index for the unscoped agent event high-water by @juliusmarminge in #29623
- perf(web): the pull request code tab derives its file model once per diff load by @juliusmarminge in #27833
- perf(server): stop tracing project enrichment cache reads by @juliusmarminge in #29640
- perf(server): seek live nodes for the subagent recovery probe by @juliusmarminge in #29644
- feat(provider-kiro): add Kiro as an ACP provider by @juliusmarminge in #14693
- revert(web): undo hover timestamp change from #28610 by @maria-rcks in #29680
- perf(server): idle compaction reads only the latest run, live work and newest usage by @juliusmarminge in #29648
- perf(server): cancelling a task reads only the tasks and runs it uses by @juliusmarminge in #29652
- fix(web): screen readers can browse and Tab through the threads sidebar again without going into focus mode by @nibarAhmed in #26690
- chore(deps): upgrade Effect to 4.1.2 and alchemy to beta.85 by @juliusmarminge in #26833
- perf(web): PDF previews reload without starting a new pdf.js worker by @saphid in #29626
- fix(mobile): shorten the iOS undo toast and balance its insets by @shivamhwp in #29775
- fix(web): file save session browser test no longer hangs on the discovery poll by @juliusmarminge in #29813
- fix(server): Changes totals no longer diff against a guessed base after a branch rename by @tris203 in #26125
- perf(server): skip unused parent history in linked task status by @Adamulek123 in #27913
- fix(server): native Claude updates use the native release feed by @NathanGlasby in #27958
- fix(tailscale): escalate hung serve commands to SIGKILL by @rishabhx29 in #28529
- refactor(server): provider registry owns explicit model cache invalidation by @tris203 in #19599
- perf(server): bound ordinal recovery to selected messages by @Motaghi in #27495
- fix(client-runtime): branch picker shows branches changed outside T3 Code by @ebrahimHakimuddin in #27438
- perf(client): skip idle inbox placement serialization by @UtkarshUsername in #27460
- fix(server): project content search finds matches past a line's first 512 characters by @saphid in #29167
- fix(clients): attachment sizes just under 1 MB no longer read "1024 KB" by @saphid in #29165
- fix(gitlab): merge request links keep an HTTP remote's port and scheme by @saphid in #29170
- fix(server): an upstream shadowed by a local origin/ branch keeps its real remote by @saphid in #29180
- fix(server): turn diffs keep signed commits' files under log.showSignature by @saphid in #29124
- fix(server): generated commit and PR text no longer reads colored git output by @saphid in #29126
- fix(client-runtime): checking out a pull request refreshes cached branch lists by @saphid in #29161
- fix(clients): cancel oversized project icon responses by @luke2x in #29006
- fix(shared): context chip labels no longer split an emoji at the 200-character cap by @saphid in #29158
- fix(server): create_threads titles no longer end in a broken character by @saphid in #29163
- perf(server): thread snapshots skip serializing a row past the row limit by @Yuruzuu in #29103
- fix(server): Uncommitted review keeps a staged deletion that git pairs into a rename by @saphid in #29571
- fix(cli): t3 thread start titles no longer end in a broken character by @saphid in #29563
- perf(client-runtime): expanding deferred work skips an unused timeline rebuild by @Yuruzuu in #29114
- fix(server): honor relocated systemd user configuration by @voltcrash in #29244
- fix(web): review comments keep a trailing blank line in their diff by @saphid in #29575
- fix(server): side chat and merge-back context no longer cut an emoji in half by @saphid in #29572
- perf(server): loading a file's diff skips unused repository lookups by @Yuruzuu in #29115
- fix(cli): make relative install homes produce working commands by @voltcrash in #29241
- fix(forgejo): dismissed reviews no longer read as requested changes or approvals by @saphid in #29567
- fix(shared): Linux file links preserve literal backslashes by @voltcrash in #29245
- fix(gitcafe): PR link previews show a GitHub-merged pull request as merged by @saphid in #29595
- fix(codex): restoring a checkpoint works after the Codex session was archived by @saphid in #29582
- perf(acp): ACP agents skip decoding output twice for unused diagnostics by @Yuruzuu in #29100
- fix(server): diffs keep blank context lines under diff.suppressBlankEmpty by @saphid in #29579
- fix(scripts): check:changed passes when only lint-ignored code changed by @saphid in #29596
- perf(client): streamed row updates no longer rescan question history by @Yuruzuu in #29105
- perf(desktop): keep Linux MIME helpers off the startup path by @voltcrash in #29247
- perf(server): shell updates read a burst of threads once by @Yuruzuu in #29101
- fix(opencode): forks from compacted threads no longer fail by @voltcrash in #29221
- fix(scripts): check:changed lints Astro components and runs knip for them by @saphid in #29573
- fix(desktop): Linux .deb no longer installs files any local user can overwrite by @shivamhwp in #28351
- fix(desktop): native builds prepare server bytecode again after the Effect 4.1.2 upgrade by @maria-rcks in #29780
- fix(codex): a background command's wake no longer hangs when its output tail splits an emoji by @saphid in #29168
- test(scripts): expect the unmatched-pattern flag in the Astro check:changed test by @maria-rcks in #29839
- fix(mobile): drafts on threads with colons in their ids upload attachments early by @juliusmarminge in #29717
- fix(server): provider refresh no longer reverts an enriched sign-in status by @juliusmarminge in #29627
- fix(server): forked Claude threads keep their compaction chain by @juliusmarminge in #27577
- fix(server): Claude subagents left by a stopped process no longer stay Running by @juliusmarminge in #28356
- fix(server): usage-limit auto-resume no longer arms children of settled parents by @juliusmarminge in #27951
- fix(cursor): a write-after-end in the Cursor SDK no longer stops the server by @juliusmarminge in #27703
- fix(server): avoid reparsing streamed replies for timestamps by @juliusmarminge in #25252
- fix(web): project settings can set a checkout's grouping rule again by @juliusmarminge in #23641
- fix(server): reject oversized goal objectives before dispatch by @juliusmarminge in #23033
- fix(server): checkpoints no longer rehash every file when one entry is skip-worktree or assume-unchanged by @juliusmarminge in #23624
- fix(web,mobile): chat images reload when the agent rewrites the file by @juliusmarminge in #29741
- fix(web): show the project pin before the remote badge by @maria-rcks in #29704
New Contributors
- @serhiyhvala made their first contribution in #29419
- @ebrahimHakimuddin made their first contribution in #27438
Full Changelog: v0.1.7-nightly.20261102.4093...v0.1.7-nightly.20261103.4106