What's Changed
- fix(mobile): show the provider account badge on thread rows by @vitalyiegorov in https://github.com/pingdotgg/t3code/pull/9899
- fix(codex): name the usage limit and its reset instead of relaying "out of credits" by @vitalyiegorov in https://github.com/pingdotgg/t3code/pull/10473
- fix(web): copy selected pull request link from PR page by @maria-rcks in https://github.com/pingdotgg/t3code/pull/10615
- fix(web): keep ref picker steady when opening by @Adamulek123 in https://github.com/pingdotgg/t3code/pull/9472
- fix(web): play pull request videos inline by @maria-rcks in https://github.com/pingdotgg/t3code/pull/10617
- fix(desktop): preserve browser editing shortcuts by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10621
- fix(web): open pull request markdown links in the panel by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10623
- fix(mobile): fit the Android splash icon to its circular mask by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10620
- feat(desktop): add cross-platform window capture by @Bil0000 in https://github.com/pingdotgg/t3code/pull/8103
- fix(web): open proactive panels when entering threads by @maria-rcks in https://github.com/pingdotgg/t3code/pull/10610
- fix(native): wait for the KDE feedback test listener by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10645
- fix(desktop): resolve local media linked from remote threads by @maria-rcks in https://github.com/pingdotgg/t3code/pull/10619
- fix(web): add bottom padding to project actions header by @flamboh in https://github.com/pingdotgg/t3code/pull/10634
- fix(web): update machines together in auto balance by @maria-rcks in https://github.com/pingdotgg/t3code/pull/10596
- fix(preview): transfer recordings to the agent environment by @maria-rcks in https://github.com/pingdotgg/t3code/pull/10572
- fix(web): navigate markdown images as galleries by @maria-rcks in https://github.com/pingdotgg/t3code/pull/10625
- chore: upgrade to TypeScript 7.0.2 by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10663
- fix: hide email-bearing account labels in usage limits by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10668
- fix(web): keep scroll-to-end button close to composer by @Bil0000 in https://github.com/pingdotgg/t3code/pull/10543
- chore(deps): upgrade Effect to rc.112 and Alchemy to beta.76 by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10652
- chore(refs): sync Effect reference to rc.112 by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10653
- chore(refs): sync Alchemy reference to beta.76 by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10654
- fix: generate thread titles with the selected model across connections by @Bil0000 in https://github.com/pingdotgg/t3code/pull/10526
- fix(desktop): enable context menus in the browser by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10670
- fix(desktop): stop generating declarations during bundling by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10679
- fix(desktop): restore layout control hit targets by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10673
- feat(chat): attach files to question answers by @shivamhwp in https://github.com/pingdotgg/t3code/pull/9871
- feat(desktop): refresh macOS installer with aurora artwork by @saphid in https://github.com/pingdotgg/t3code/pull/10632
- fix(server): give completed turns a full session idle window by @StiensWout in https://github.com/pingdotgg/t3code/pull/10689
- feat(web): add pull request merge defaults by @Bil0000 in https://github.com/pingdotgg/t3code/pull/8088
- fix(usage): keep account columns aligned across limit rows by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10690
- fix(web): chat text no longer shows through a 1px gap under composer banners by @vitalyiegorov in https://github.com/pingdotgg/t3code/pull/10635
- refactor(server): classify runtime exports by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10274
- refactor(server): classify orchestration exports by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10275
- refactor(server): classify service exports by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10276
- refactor(server): classify telemetry exports by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10277
- refactor(server): classify provider exports by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10278
- refactor(server): classify source control exports by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10279
- refactor(server): classify source control registry API by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10280
- refactor(server): classify preview toolkit exports by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10281
- ci(knip): enforce server exports by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10282
- feat(web): add previous/next turn navigation in minimap by @UtkarshUsername in https://github.com/pingdotgg/t3code/pull/8531
- fix(web): stop the settings sidebar shifting when switching pages by @t3dotgg in https://github.com/pingdotgg/t3code/pull/10705
- fix(web): copy terminal selection with Ctrl+Insert by @iamshadmantaqi in https://github.com/pingdotgg/t3code/pull/8541
- fix(web): show the same project icon in the command palette as everywhere else by @t3dotgg in https://github.com/pingdotgg/t3code/pull/10712
- fix(web): stop sidebar rows flashing and shifting on click by @t3dotgg in https://github.com/pingdotgg/t3code/pull/10713
- refactor(web): pass the project record to ProjectFavicon so icons cannot drift by @t3dotgg in https://github.com/pingdotgg/t3code/pull/10714
- feat(web): accept file drops into sidebar threads by @UtkarshUsername in https://github.com/pingdotgg/t3code/pull/7892
- fix(mcp): keep preview snapshots usable by the agent and let it save them by @t3dotgg in https://github.com/pingdotgg/t3code/pull/10501
- fix(server): stop Windows terminal processes when closing by @SunkenInTime in https://github.com/pingdotgg/t3code/pull/10771
- feat(mobile): use Android wallpaper colors by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10691
- feat(mobile): add optional Material You layout by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10692
- feat(web): show project favicon in new-thread project picker by @gsimone in https://github.com/pingdotgg/t3code/pull/10790
- fix(desktop): use official logo in macOS installer by @t3-code[bot] in https://github.com/pingdotgg/t3code/pull/10819
- fix(web): honor terminal link browser overrides by @UtkarshUsername in https://github.com/pingdotgg/t3code/pull/10060
- fix(desktop): neutral artwork for stable macOS installer by @t3-code[bot] in https://github.com/pingdotgg/t3code/pull/10820
- fix(web): restore text-only draft project title by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10821
- refactor(web): consolidate setup wizards into shared components by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10832
- fix(web): stop the bar under the composer popping in after threads load by @t3dotgg in https://github.com/pingdotgg/t3code/pull/10727
- fix(web): keep the composer footer still while thread data loads by @t3dotgg in https://github.com/pingdotgg/t3code/pull/10768
- fix(desktop): defer keyring loading until macOS cookie import by @simplythatguy in https://github.com/pingdotgg/t3code/pull/10667
- fix(relay): share notification policy and prioritize waiting agents by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10848
- fix(relay): recheck queued iOS alerts and retain fast completions by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10849
- fix(mobile): respect notification permission when tokens rotate by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10850
- fix(mobile): tolerate native Headers without getSetCookie by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10851
- fix(relay): use current APNs registration routing for queued jobs by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10859
- fix(server): release consumed event replay pages by @Gigioxx in https://github.com/pingdotgg/t3code/pull/10777
- feat(mobile): arrange threads with drag handles by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10496
- feat(mobile): add Android agent notifications and ongoing activity by @ryanrhughes in https://github.com/pingdotgg/t3code/pull/10416
- fix(mobile): blur glass fallbacks to prevent background text bleed by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10964
- feat(web): add provider model bulk toggle by @UtkarshUsername in https://github.com/pingdotgg/t3code/pull/10947
- fix(web): allow expanding duplicate tool call commands by @Yash-Singh1 in https://github.com/pingdotgg/t3code/pull/10981
- fix(mobile): prevent Android chat rows overlapping during sync by @SunkenInTime in https://github.com/pingdotgg/t3code/pull/10983
- fix(mobile): prevent text leaking through Android glass by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10998
- feat(pull-requests): link multiple pull requests to threads by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10839
- feat(search): find threads by linked pull request by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10870
- feat(prs): navigate, merge and rebase GitHub stacks by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10875
- fix(server): preserve recent PR reads across server restarts by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11007
- feat(web): zoom and pan expanded images by @maria-rcks in https://github.com/pingdotgg/t3code/pull/10869
- fix(ui): use available space for composer model names by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11002
- fix(web): restore pr list diff counts to the top right by @maria-rcks in https://github.com/pingdotgg/t3code/pull/10609
- fix(web): show message copy buttons on touch devices by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11020
- fix(web): middle-click pastes in the terminal on Linux by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11018
- fix(editors): open remote projects in Zed by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11022
- feat: add blue and orange diff color palette by @maria-rcks in https://github.com/pingdotgg/t3code/pull/10671
- fix(server): resolve project identity before legacy pr relinks by @t3-code[bot] in https://github.com/pingdotgg/t3code/pull/11045
- fix(mobile): keep Android markdown icons aligned with text by @SunkenInTime in https://github.com/pingdotgg/t3code/pull/11079
- Revert "fix(mobile): keep Android markdown icons aligned with text" by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11098
- fix(ui): simplify multiple linked pull request badges by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11104
- fix(preview): return to pip when closing the right panel by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11102
- fix: quiet settled threads and simplify PR badges by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11101
- fix(web): emphasize primary pull request actions by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11105
- fix(web): prevent seams in the topbar scroll fade by @caezium in https://github.com/pingdotgg/t3code/pull/10914
- fix(web): fit provider update text inside sidebar notices by @MatthewFeroz in https://github.com/pingdotgg/t3code/pull/11034
- fix(web): align floating browser preview corners by @caezium in https://github.com/pingdotgg/t3code/pull/10915
- fix(web): save PR body edits with Cmd/Ctrl+Enter by @flamboh in https://github.com/pingdotgg/t3code/pull/10660
- fix(web): collapse a tool call by clicking its expanded label by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11017
- feat(devices): add simulator and emulator support by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10677
- feat(devices): scope targets and sessions to their hosts by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10854
- feat(devices): target concurrent agent sessions across hosts by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10855
- feat(devices): connect simulator hosts over SSH by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10856
- feat(web): use a compact right-panel surface menu by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11111
- fix(mobile): keep Android markdown icons aligned by @none23 in https://github.com/pingdotgg/t3code/pull/11118
- fix(mobile): add close controls to tablet files and terminal by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11115
- fix(mobile): preserve the final composer animation frame by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11114
- fix(mobile): keep composer transitions aligned by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11127
- refactor(mobile): name shared markdown renderer without iOS suffixes by @SunkenInTime in https://github.com/pingdotgg/t3code/pull/11128
- fix(media): preserve playback during fullscreen transitions by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11113
- fix(marketing): redirect /app to app.t3.codes by @t3-code[bot] in https://github.com/pingdotgg/t3code/pull/11145
- chore(marketing): update to 300k users and 22k stars by @t3-code[bot] in https://github.com/pingdotgg/t3code/pull/11146
- feat(command-palette): show environments in search results by @Cyberlane in https://github.com/pingdotgg/t3code/pull/10722
- fix(pr): update labels and reviewers without redundant reloads by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11117
- fix(chat): fold question answers into tool activity by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11014
- fix(usage): flag unpriced model activity instead of showing $0.00 by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11021
- fix(server): let Claude launch args override the derived permission mode by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11026
- fix(editors): accept root paths and Windows servers in Zed remote links by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11044
- fix(web): center pull request unavailable states by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11110
- fix(web): remove sidebar pull request link icon by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11179
- fix(ui): color linked pr counts by aggregate status by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11180
- fix(preview): render website favicons for browser tool activity by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11032
- fix(web): simplify pull request summary sections by @maria-rcks in https://github.com/pingdotgg/t3code/pull/10612
- fix(web): preserve drafts when compacting context by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11103
- fix(server): queue messages during context compaction by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11107
- perf(web): format minimap previews only when opened by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11181
- perf(web): reuse completed Markdown prefixes while streaming by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11193
- perf(web): resume syntax highlighting from completed lines by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11196
- perf(web): preserve completed code-line DOM while streaming by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11198
- perf(web): huge-thread switch no longer blanks the chat pane by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11169
- fix(web): show platform file manager icons in Open menu by @Bil0000 in https://github.com/pingdotgg/t3code/pull/11228
- fix(server): detect file renames in review diffs by @jakeleventhal in https://github.com/pingdotgg/t3code/pull/8086
- fix(cli): pin shared Effect dependency for npm installs by @jakeleventhal in https://github.com/pingdotgg/t3code/pull/11240
- fix(mobile): prevent Hermes crashes when opening threads by @jakeleventhal in https://github.com/pingdotgg/t3code/pull/11233
- feat(web): open Usage on the Limits tab by default by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11261
- perf(web): avoid scanning chat history for sidebar backgrounds by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11206
- perf(mobile): reuse completed code lines while streaming by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11211
- perf(client): reduce remote request and message sync overhead by @Bil0000 in https://github.com/pingdotgg/t3code/pull/11029
- fix(web): refresh usage limit countdowns without switching tabs by @t3-code[bot] in https://github.com/pingdotgg/t3code/pull/11187
- fix(client-runtime): typecheck device hub ticket request on main by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11304
- feat(settings): add per-project overrides for scopable server settings by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11176
- feat(web): pick settings environment and project as two selects by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10636
- feat(settings): edit any scopable setting as a project override by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/10639
- feat(web): float device streams over chat by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11285
- fix(web): floating preview can use the margins beside the composer by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11290
- perf(client-runtime): speed up message sync on desktop and mobile by @Bil0000 in https://github.com/pingdotgg/t3code/pull/11302
- fix(web): use the configured panel shortcut on the PR page by @Bil0000 in https://github.com/pingdotgg/t3code/pull/11292
- feat(web): add PR page selections to new draft threads by @Bil0000 in https://github.com/pingdotgg/t3code/pull/11296
- feat(web): show recording status on floating previews by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11312
- fix(desktop): hold-to-quit no longer strands the quit by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11016
- feat(web): mark projects on another machine in project pickers by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11323
- fix(web): show pointer cursors on pull request controls by @shivamhwp in https://github.com/pingdotgg/t3code/pull/11283
- fix(web): themed panel toggles show their disabled state by @flamboh in https://github.com/pingdotgg/t3code/pull/11188
- fix(web): use branch wording in commit dialogs by @shivamhwp in https://github.com/pingdotgg/t3code/pull/11281
- fix(mobile): keep Android file icons on the line with wrapped filenames by @SunkenInTime in https://github.com/pingdotgg/t3code/pull/11234
- fix(codex): preserve qualified model ids in selection and generation by @maria-rcks in https://github.com/pingdotgg/t3code/pull/9921
- feat(desktop): share macOS permission onboarding by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11289
- fix(test): drain worker broadcasts before restoring browser globals by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11349
- fix(web): disable linked pull requests when none are linked by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11348
- fix(models): default to astra medium and fable 5.1 medium by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11347
- fix(web): align provider settings with shared settings rows by @maria-rcks in https://github.com/pingdotgg/t3code/pull/10571
- feat(settings): configure default permissions for new threads by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11346
- fix: restore provider history and prompts when rewinding by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11338
- fix(web): keep comment actions visible when pr comments are folded by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11357
- feat: rewind conversations while keeping file changes by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11358
- fix(web): keep sidebar scroll position when pinning threads by @saphid in https://github.com/pingdotgg/t3code/pull/10757
- fix(web): remove pr description reactions by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11361
- fix(desktop): keep preview keystrokes out of the composer by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11354
- feat(settings): add open source license notices by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/8962
- perf(client): reduce repeated sorting and date formatting by @Bil0000 in https://github.com/pingdotgg/t3code/pull/11019
- feat: add inline file previews and attachment chips across surfaces by @chrisdeeming in https://github.com/pingdotgg/t3code/pull/11265
- fix(desktop): preserve long offscreen text in SnapShots by @Bil0000 in https://github.com/pingdotgg/t3code/pull/11250
- perf(server): avoid workspace scans when loading pull requests by @Bil0000 in https://github.com/pingdotgg/t3code/pull/11299
- feat(sidebar): fold the project scope into the search row by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11315
- fix(mobile): pin expo-audio so the release smoke patch stays in use by @ipanasenko in https://github.com/pingdotgg/t3code/pull/11426
- fix(web): preserve snapshot preview size in sent messages by @Bil0000 in https://github.com/pingdotgg/t3code/pull/11429
- fix(mobile): render photo library picks to a bounded JPEG off the JS thread by @Nelglor in https://github.com/pingdotgg/t3code/pull/11440
- fix(desktop): keep the native preview User-Agent so Turnstile passes by @akriaueno in https://github.com/pingdotgg/t3code/pull/7110
- fix(chat): keep user input outside collapsed work by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11363
- fix(web): preserve preview focus on window return by @Lucenx9 in https://github.com/pingdotgg/t3code/pull/11444
- fix(web): complete thread status icons and keep input threads prominent by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11461
- feat(web): tint image chips with their average color by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11468
- fix(web): move viewer controls outside media and restore arrow navigation by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11470
- fix(web): tighten sidebar search and footer spacing by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11466
- feat(web): subagent spawns render as an expandable work row by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11433
- fix(web): keep subagent rows visible under folded turns by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11474
- fix(usage): make unavailable account limits more visible by @dominic-r in https://github.com/pingdotgg/t3code/pull/10601
- fix(desktop): bound backend shutdown wait during quit by @ishaanko in https://github.com/pingdotgg/t3code/pull/7599
- feat(web): choose the default diff file state by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11484
- feat(composer): fold large pastes into text attachments by @chrisdeeming in https://github.com/pingdotgg/t3code/pull/11442
- feat(web): expose each chat message as a heading for screen readers by @Leos-Khai in https://github.com/pingdotgg/t3code/pull/11199
- fix(usage): respect provider account homes by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11485
- feat(web): switch saved environments off instead of removing them by @t3dotgg in https://github.com/pingdotgg/t3code/pull/11478
- fix(mobile): stop crashing on launch when a thread has a PR stack by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11486
- fix(mobile): stop alerting that shared content vanished after sending it by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11487
- feat(web): add opt-in thread notifications and sounds by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11481
- fix(server): open Cursor links in classic IDE mode by @Yash-Singh1 in https://github.com/pingdotgg/t3code/pull/11498
- feat(source-control): support Forgejo and Gitea with fj and tea by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11436
- fix(web): match draft row heights to thread rows by @Yash-Singh1 in https://github.com/pingdotgg/t3code/pull/11512
- fix(grok): emit task lifecycle for monitors and background shells by @Svyk in https://github.com/pingdotgg/t3code/pull/9139
- fix(web): unify panel resizing and retain final drag width by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11529
- fix(web): hide back button for single linked pull requests by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11520
- fix(files): browse ignored files and load folders on demand by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11527
- feat(web): float the pull request comment composer by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11531
- fix(mobile): stop crashing on launch before the shell snapshot arrives by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11537
- feat(github): route pull request operations across matching accounts by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11367
- chore(mobile): enable noUncheckedIndexedAccess and noImplicitOverride by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11538
- feat(mobile): show startup crashes in Settings → Diagnostics by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11540
- feat(mobile): add pooled subscription usage widgets by @MatthewFeroz in https://github.com/pingdotgg/t3code/pull/11506
- feat(web): add provider selector to pull request toolbar by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11524
- fix(web): offer recovery from missing pages by @shivamhwp in https://github.com/pingdotgg/t3code/pull/11314
- fix(web): retry startup after the server recovers by @shivamhwp in https://github.com/pingdotgg/t3code/pull/11291
- feat(web): add optional compact sidebar rail by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11525
- feat(web): add opt-in in-app thread notifications by @Bil0000 in https://github.com/pingdotgg/t3code/pull/11570
- feat(web): organize connections by environment by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11542
- fix(web): keep sparse sidebar shelves at the bottom by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11595
- fix(cursor): preserve internal agent errors without transport labels by @shivamhwp in https://github.com/pingdotgg/t3code/pull/11365
- fix(server): fall back when new worktrees are unavailable by @tris203 in https://github.com/pingdotgg/t3code/pull/6208
- feat: badge background thread notifications on desktop and web by @Bil0000 in https://github.com/pingdotgg/t3code/pull/11569
- feat(web): add compact thread list mode by @saphid in https://github.com/pingdotgg/t3code/pull/9417
- feat(web): refine compact thread row badges by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11644
- feat(web): show the linked pull request in the compact sidebar rail by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11652
- fix(mobile): adopt system glass for Live Activities by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11604
- fix(web): separate expanded tool output from adjacent hover highlights by @dominic-r in https://github.com/pingdotgg/t3code/pull/11658
- fix(web): apply device settings to selected environments by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11541
- feat(server): show finished paragraphs and code blocks while the response streams by @t3dotgg in https://github.com/pingdotgg/t3code/pull/11062
- fix(web): disconnect offline servers from threads by @t3dotgg in https://github.com/pingdotgg/t3code/pull/11671
- feat(web): flatten the connections page into one environments list by @t3dotgg in https://github.com/pingdotgg/t3code/pull/11672
- fix(mobile): keep usage widget rows consistently sized by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11669
- feat(server): add reusable auth token for dev worktrees by @t3dotgg in https://github.com/pingdotgg/t3code/pull/8606
- feat(settings): choose how responses stream, with a warning on legacy token mode by @t3dotgg in https://github.com/pingdotgg/t3code/pull/11678
- revert(web): remove the compact sidebar by @maria-rcks in https://github.com/pingdotgg/t3code/pull/11685
- build(desktop): bundle the main process and stage only its native externals by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11410
- build(server): make the CLI bundle loadable as a Node single-executable by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11316
- ci(release): build, sign, and publish self-contained CLI archives by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11317
- feat(server): install preview runtimes from release archives by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11318
- feat(ssh): run preview builds on remotes from the release archive by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11319
- feat(cli): add t3 update for self-contained installs by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11451
- feat(server): manage runtimes as release archives only, never from npm by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11510
- feat(desktop): run the WSL backend from the Linux CLI archive by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11511
- ci(release): build CLI archives for five targets, each on its own architecture by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11605
- ci(release): build the JS bundle once and run every platform and architecture in parallel by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11606
- feat(release): publish npx t3 as a launcher over per-platform executable packages by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11607
- feat(cli): add t3 uninstall for self-contained installs by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11659
- feat(web): show each worktree setup step and let users cancel it by @t3dotgg in https://github.com/pingdotgg/t3code/pull/11372
- fix(server): skip device hosts that resolve to the local machine by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11698
- fix(web): test device hosts across selected environments by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11699
- feat(desktop): allow disabling the local environment by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/9194
- feat(cli): add t3 service restart and make t3 update repoint the service eagerly by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11702
- docs(claude): clarify OpenRouter model selection by @shivamhwp in https://github.com/pingdotgg/t3code/pull/11369
- fix(web): keep large image previews from stalling composer typing by @shivamhwp in https://github.com/pingdotgg/t3code/pull/11324
- fix(server): avoid extra round trips for terminal output by @Bil0000 in https://github.com/pingdotgg/t3code/pull/11407
- fix(web): remember panel width for each thread by @shivamhwp in https://github.com/pingdotgg/t3code/pull/11310
- fix(release): preserve updates from npm-based services by @t3dotgg in https://github.com/pingdotgg/t3code/pull/11732
- fix(desktop): restore Node discovery for WSL providers by @akj in https://github.com/pingdotgg/t3code/pull/11741
- fix(release): stop npm from pruning the platform packages' shipped node_modules by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11750
- fix(server): parse CLI versions with a "v" prefix by @NikodemNowak in https://github.com/pingdotgg/t3code/pull/11738
- fix(desktop): keep preview releases out of the nightly update changelog by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11753
- fix(web): open video attachment thumbnails in the viewer by @chrisdeeming in https://github.com/pingdotgg/t3code/pull/11734
- Allow setting T3CODE_OTLP_HEADERS by @bahlo in https://github.com/pingdotgg/t3code/pull/11218
- fix(web): use consistent PR section toggles by @Bil0000 in https://github.com/pingdotgg/t3code/pull/11763
- Add T3CODE_OTLP_PROTOCOL to allow protobuf protocol by @bahlo in https://github.com/pingdotgg/t3code/pull/11224
- feat(web): add composer and PR number shortcuts by @Bil0000 in https://github.com/pingdotgg/t3code/pull/11615
- chore(server): keep the legacy service entry point to the npm package only by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11770
- fix(web): use project monograms for automatic icon fallbacks by @ShpetimA in https://github.com/pingdotgg/t3code/pull/11572
- feat(web): clone repositories in the background instead of holding the palette open by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11762
- feat(mobile): clone repositories in the background and gate the draft on the clone by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11774
- fix(mobile): scale inline pills with Dynamic Type by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11792
- chore(deps): bump the Clerk stack to current releases by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11764
- feat(mobile): add a T3 Connect page to the Clerk profile by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11765
- feat(server): use Clerk's device authorization grant for headless connect login by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11794
- fix(server): stop refreshing providers on every config subscription by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11811
- fix(web): align monogram project icons in menus by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11806
- ci(desktop): sign fork PR macOS previews without exposing signing secrets by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11760
- fix(web): make copy PR link discoverable in keybindings by @Bil0000 in https://github.com/pingdotgg/t3code/pull/11826
- feat: add custom snooze dates and durations by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11800
- feat(mobile): redesign the Android agent activity card by @SunkenInTime in https://github.com/pingdotgg/t3code/pull/11645
- feat(web): inline worktree setup rows and async setup scripts by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11832
- fix(server): stream tight list items one at a time in paragraph mode by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11833
- fix(server): keep thread titles tied to user intent by @t3dotgg in https://github.com/pingdotgg/t3code/pull/10720
- refactor(server): resolve title links through source control providers by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11844
- refactor(server): align title generation with Effect conventions by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11847
- fix(server): disable color probes in worktree setup by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11843
- fix: keep worktree setup visible after leaving and reopening the thread by @t3dotgg in https://github.com/pingdotgg/t3code/pull/11836
- fix(desktop): prevent startup from running twice by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11857
- feat(mobile): add iPad keyboard shortcuts and command palette by @bmdavis419 in https://github.com/pingdotgg/t3code/pull/11679
- feat(server): persist the worktree setup send and progress on the thread by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11852
- feat(web): queue messages sent client-side while the agent is working by @t3dotgg in https://github.com/pingdotgg/t3code/pull/11673
- fix(server): bound Git process bursts to keep connections responsive by @Bil0000 in https://github.com/pingdotgg/t3code/pull/11405
- perf(server): speed up worktree fetch and checkout by @Bil0000 in https://github.com/pingdotgg/t3code/pull/11633
- fix(client): show thread state changes before remote replies by @Bil0000 in https://github.com/pingdotgg/t3code/pull/11408
- fix(mobile): restrict row highlighting to pointer input by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11863
- fix(mobile): ensure a compatible native client before verification by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11862
- fix(web): restore composer focus after closing option menus by @Bil0000 in https://github.com/pingdotgg/t3code/pull/11884
- fix(web): center refresh devices in the empty state by @shivamhwp in https://github.com/pingdotgg/t3code/pull/11808
- fix(mobile): match command palette colors to sheets by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11861
- fix(web): keep the composer ready during background worktree setup by @Bil0000 in https://github.com/pingdotgg/t3code/pull/11883
- fix(desktop): keep the sidebar brand and window buttons aligned by @shivamhwp in https://github.com/pingdotgg/t3code/pull/11906
- fix(web): drop the filled well behind the sidebar header buttons by @flamboh in https://github.com/pingdotgg/t3code/pull/11660
- fix(server): explain how to configure a missing Codex executable by @shivamhwp in https://github.com/pingdotgg/t3code/pull/11345
- fix(mobile): add missing thread rename action by @Michel-Liao in https://github.com/pingdotgg/t3code/pull/11503
- fix(mobile): wait for thread deep link hydration by @Michel-Liao in https://github.com/pingdotgg/t3code/pull/11502
- fix(mobile): keep iOS chat rows aligned after measurement by @dominic-r in https://github.com/pingdotgg/t3code/pull/11813
- feat: add customizable soft-tint project monograms by @eimexdev in https://github.com/pingdotgg/t3code/pull/11845
- fix: multiple UI and server bug fixes by @kridaydave in https://github.com/pingdotgg/t3code/pull/11593
- fix(server): release preview hosts after unanswered requests by @yashranaway in https://github.com/pingdotgg/t3code/pull/11381
- Preserve diff tree order and collapsed folders by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11931
- fix(client-runtime): preserve cached turns and older-page loading by @lnieuwenhuis in https://github.com/pingdotgg/t3code/pull/8309
- chore(deps): bump Clerk stack to latest stable versions by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11956
- fix(mobile): update Reanimated and Worklets by @juliusmarminge in https://github.com/pingdotgg/t3code/pull/11957
- fix(desktop): paste as text no longer doubles the pasted text by @TonybynMp4 in https://github.com/pingdotgg/t3code/pull/11958
- feat(web): choose queue or steer for follow-up messages by @Bil0000 in https://github.com/pingdotgg/t3code/pull/11964
New Contributors
- @iamshadmantaqi made their first contribution in https://github.com/pingdotgg/t3code/pull/8541
- @simplythatguy made their first contribution in https://github.com/pingdotgg/t3code/pull/10667
- @Cyberlane made their first contribution in https://github.com/pingdotgg/t3code/pull/10722
- @Nelglor made their first contribution in https://github.com/pingdotgg/t3code/pull/11440
- @akriaueno made their first contribution in https://github.com/pingdotgg/t3code/pull/7110
- @Leos-Khai made their first contribution in https://github.com/pingdotgg/t3code/pull/11199
- @Svyk made their first contribution in https://github.com/pingdotgg/t3code/pull/9139
- @NikodemNowak made their first contribution in https://github.com/pingdotgg/t3code/pull/11738
- @bahlo made their first contribution in https://github.com/pingdotgg/t3code/pull/11218
- @TonybynMp4 made their first contribution in https://github.com/pingdotgg/t3code/pull/11958
Full Changelog: https://github.com/pingdotgg/t3code/compare/v0.0.40...v0.0.42