Releases: pingdotgg/t3code
Releases Β· pingdotgg/t3code
T3 Code v0.0.17
What's Changed
- Persist changed-files expansion state per thread by @Marve10s in #1858
- Harden secret store and resolve catalog overrides by @juliusmarminge in #1891
Full Changelog: v0.0.16...v0.0.17
T3 Code v0.0.16
What's Changed
- Annotate Git core Effect.fn helpers by @juliusmarminge in #1511
- Make DrainableWorker drain off outstanding count by @juliusmarminge in #1514
- Refactor projection pipeline side effects by @juliusmarminge in #1512
- Inline sqlite error classification by @juliusmarminge in #1515
- Wrap orchestration reactor starts in Effect.fn by @juliusmarminge in #1513
- Fix for broken Codex model selection for 'Text Generation Model' by @Alexx999 in #1543
- Show hidden thread status in sidebar by @juliusmarminge in #1517
- fix: show empty project thread state in sidebar by @shivamhwp in #1546
- Make provider model lists dynamic based on auth context by @juliusmarminge in #1556
- fix(windows): hover-effect-fix-in-the-branch-ui by @shivamhwp in #1559
- fix(web): preserve scroll when collapsing large changed-files trees by @CodeZeno in #1113
- Fix model settings getting stuck by @Alexx999 in #1538
- fix(web): Fix duplicate highlight in composer slash command menu by @AbdulelahHajjar in #1445
- [codex] debounce thread jump hint pills by @juliusmarminge in #1526
- fix(desktop): default confirm dialog selection to "No" by @Efroim-Propel in #1400
- Scroll active item into view in composer menu by @naufalw in #1557
- Show archive action on hover with confirm focus by @juliusmarminge in #1561
- Clarify provider setup in README by @Ivorisnoob in #1406
- Document T3 Code install methods by @juliusmarminge in #1564
- Update README.md by @juliusmarminge in #1565
- Refactor terminal manager onto Effect runtime by @juliusmarminge in #1525
- refactor(web): remove redundant add-project cancel button by @UtkarshUsername in #1302
- Refactor web orchestration sync to incremental events and isolated recovery by @juliusmarminge in #1560
- Bump Effect catalog dependencies by @juliusmarminge in #1594
- Replace wait-on with internal desktop resource polling by @juliusmarminge in #1600
- Extract project/workspace related functionality to Effect services by @juliusmarminge in #1524
- Map fatal Codex stderr to runtime errors by @juliusmarminge in #1615
- fix(server): parse git branches correctly when column.ui is enabled by @EDM115 in #1529
- fixing the input ui at certain endpoints causing the button to overflow. by @shivamhwp in #1574
- Improve Linux desktop identity packaged builds by @Chrono-byte in #1201
- fix(web): consume plans on new-thread implementation by @UtkarshUsername in #1203
- chore: effect rpc and layer based startup by @juliusmarminge in #929
- Feat: Added Trae IDE support for opening current working directory by @lnieuwenhuis in #1656
- [codex] migrate Effect.fn in apps/server/src/checkpointing/Layers/CheckpointDiffQuery.ts by @juliusmarminge in #1622
- [codex] migrate Effect.fn in apps/server/src/checkpointing/Layers/CheckpointStore.ts by @juliusmarminge in #1623
- [codex] migrate Effect.fn in apps/server/src/git/Layers/ClaudeTextGeneration.ts by @juliusmarminge in #1625
- [codex] migrate Effect.fn in apps/server/src/persistence/Migrations.ts by @juliusmarminge in #1632
- [codex] migrate Effect.fn in apps/server/src/git/Layers/CodexTextGeneration.ts by @juliusmarminge in #1624
- [codex] migrate Effect.fn in apps/server/src/telemetry/Layers/AnalyticsService.ts by @juliusmarminge in #1642
- [codex] migrate Effect.fn in apps/server/src/provider/Layers/CodexProvider.ts by @juliusmarminge in #1635
- [codex] migrate Effect.fn in apps/server/src/provider/Layers/ClaudeProvider.ts by @juliusmarminge in #1634
- [codex] migrate Effect.fn in apps/server/src/provider/Layers/ProviderAdapterRegistry.ts by @juliusmarminge in #1637
- [codex] migrate Effect.fn in apps/server/src/provider/makeManagedServerProvider.ts by @juliusmarminge in #1640
- [codex] migrate Effect.fn in apps/server/src/persistence/Layers/Sqlite.ts by @juliusmarminge in #1631
- [codex] migrate Effect.fn in apps/server/src/provider/Layers/EventNdjsonLogger.ts by @juliusmarminge in #1636
- [codex] migrate Effect.fn in apps/server/src/provider/Layers/ProviderRegistry.ts by @juliusmarminge in #1638
- [codex] migrate Effect.fn in apps/server/src/provider/Layers/ProviderService.ts by @juliusmarminge in #1639
- [codex] migrate Effect.fn in apps/server/src/orchestration/Layers/ProviderCommandReactor.ts by @juliusmarminge in #1629
- [codex] migrate Effect.fn in apps/server/src/persistence/NodeSqliteClient.ts by @juliusmarminge in #1633
- perf(server): add targeted projection queries by @juliusmarminge in #1646
- perf(server): avoid thread-wide scans for message projection by @juliusmarminge in #1647
- perf(server): bootstrap engine from persisted projections by @juliusmarminge in #1648
- [codex] fix git remote parsing, PR resolution, and sidebar PR state by @juliusmarminge in #1619
- Scope git query invalidation by cwd by @juliusmarminge in #1670
- Normalize sidebar thread state for faster updates by @juliusmarminge in #1668
- fix: stabilize messages timeline virtualization by @juliusmarminge in #1664
- Add copy-to-clipboard action for proposed plan card by @juliusmarminge in #1620
- Split PR creation into granular progress stages by @juliusmarminge in #1694
- Scope git action progress toasts to the originating thread by @juliusmarminge in #1675
- Paginate git branch listing and search results by @juliusmarminge in #1691
- Clicking logo now navigates to threads by @waLLxAck in #1617
- fix: use explicit refspec for push in worktrees with slashed branch names by @D3OXY in #1684
- Fix websocket closing and reopening connections too eagerly by @juliusmarminge in #1701
- Fix stale send spinner after completed turns by @hhharryyyyy in #1700
- Fix scroll to bottom button flickering near bottom of the chat by @vaeho in #1692
- Clean up terminal state when threads are archived by @juliusmarminge in #1702
- feat: support IntelliJ IDEA open-in launch by @cenumi in #1673
- Add server observability tracing and metrics by @juliusmarminge in #1697
- [codex] Revert stale send spinner fix by @juliusmarminge in #1704
- Persist server OTLP tracing settings across restarts by @juliusmarminge in #1705
- Move worktree bootstrap to the server and persist terminal launch context by @juliusmarminge in #1518
- feat(cli): allow optional positional cwd argument by @juliusmarminge in #1727
- Return replay retry state from orchestration recovery by @juliusmarminge in #1728
- Proxy browser OTLP traces through the server by @juliusmarminge in #1739
- Add WebSocket disconnect recovery and slow RPC toast UX by @juliusmarminge in #1730
- [codex] Canonicalize PR number references by @sabraman in #1749
- Use lazy stream accessors for provider runtime events by @juliusmarminge in #1746
- [codex] Fix marketing download fallback links by @sabraman in #1747
- Raise slow RPC ack warning threshold to 15s by @juliusmarminge in #1760
- Use active worktree path for workspace saves by @juliusmarminge in https:/...
T3 Code v0.0.15
What's Changed
- Preserve git action progress until HTTP completion by @juliusmarminge in #1388
- Persist provider-aware model selections by @juliusmarminge in #1371
- Pick sidebar fallback thread after delete by @juliusmarminge in #1395
- fix(security): send sensitive config over a bootstrap fd by @juliusmarminge in #1398
- docs: properly linked CLAUDE.md to AGENTS.md by @jakob1379 in #1328
- fix(web): prevent provider model submenu overlap by @ifBars in #1403
- feat(git): Add Claude as a TextGenerationProvider by @keyzou in #1323
- Add copy action to error toast messages by @juliusmarminge in #1416
- fix(desktop): prevent git actions and terminal toggle from overlapping by @78i87 in #1423
- fix(web): clear composer border after picker dismissal by @AbdulelahHajjar in #1382
- fix(web): add pointer cursor to composer send button by @BeckWangthumboon in #1415
- Make server settings authoritative for runtime behavior by @juliusmarminge in #1421
- Add Claude context window selection support by @juliusmarminge in #1422
- Add VS Code Insiders and VSCodium to Open In editor picker by @nassimna in #1392
- fix(web): improve chat header badge and title flex distribution by @GuilhermeVieiraDev in #1309
- Support
gh pr checkoutpull request references by @juliusmarminge in #1457 - fix(claude): avoid resetting the Claude model on every turn by @harshit97 in #1466
- Add Effect.fn refactor checklist by @juliusmarminge in #1476
- fix(threads): Keep active-turn runtime errors from ending sessions by @Snowy7 in #1261
- Improve drain semantics via STM in
DrainableWorkerby @IMax153 in #1474 - Refactor Codex adapter lifecycle helpers by @juliusmarminge in #1478
- Skip a unit test that is using a bash script on Windows by @Alexx999 in #1490
- Detect command not found when checking codex/claude CLI on Windows by @Alexx999 in #1492
- Add eol=lf to .gitattributes for Windows users by @Alexx999 in #1491
- fix(web): linkify Windows C:/ paths in terminal output by @MaansenV in #1483
- Add thread archiving and settings navigation by @shivamhwp in #1359
- Normalize typed provider runtime ingestion by @juliusmarminge in #1475
- fix: trust node-pty install scripts on linux by @smalitobules in #1451
- Fix Linux desktop Codex CLI detection at startup by @Ryan-D-Gast in #1100
- fix(web): allow switching away from Ultrathink without manual prompt editing by @Marve10s in #1307
- Fix server fallback to direct fd read on /proc/self/fd failure by @rishi-chauhan in #1488
- fix(desktop): ensure all windows are destroyed before launching the NSIS installer during update process by @danielss-dev in #1461
- fix(web): add project path action to sidebar menu by @FllipEis in #1436
- fix: add noopener to external chat markdown links by @sabraman in #1315
- Tighten settings nav and add Escape back navigation by @juliusmarminge in #1503
- feat: add mock update server by @nmggithub in #1180
- fix(ci): use whitespace-insensitive PR size diff by @maria-rcks in #1500
- Fix sidebar thread panel weird states. by @shivamhwp in #1497
- fix: Prevent sidebar project dragging when using macos control+click to open context menu by @Noojuno in #873
- Harden Claude stream exit handling by @juliusmarminge in #1504
- feat(threads): auto-generate first-turn thread titles by @maria-rcks in #1375
- Add keyboard shortcuts for jumping to sidebar threads by @t3dotgg in #1456
- Add new GitHub users to VOUCHED.td by @juliusmarminge in #1508
- Truncate oversized git diffs instead of failing by @juliusmarminge in #1499
- Update system overhaul by @shivamhwp in #1505
New Contributors
- @jakob1379 made their first contribution in #1328
- @ifBars made their first contribution in #1403
- @78i87 made their first contribution in #1423
- @AbdulelahHajjar made their first contribution in #1382
- @BeckWangthumboon made their first contribution in #1415
- @nassimna made their first contribution in #1392
- @Snowy7 made their first contribution in #1261
- @IMax153 made their first contribution in #1474
- @Alexx999 made their first contribution in #1490
- @MaansenV made their first contribution in #1483
- @smalitobules made their first contribution in #1451
- @Ryan-D-Gast made their first contribution in #1100
- @rishi-chauhan made their first contribution in #1488
- @danielss-dev made their first contribution in #1461
- @FllipEis made their first contribution in #1436
- @sabraman made their first contribution in #1315
Full Changelog: v0.0.14...v0.0.15
T3 Code v0.0.14
What's Changed
- fix(web): add pointer cursor to add project button by @binbandit in #1220
- Show project status dots when collapsed in the sidebar by @maria-rcks in #1097
- feat(web): persist modelOptions, refactor provider specific logic by @maria-rcks in #1121
- fix(ChatView): update scroll button styles to improve user interaction by @pranavgoel29 in #1246
- fix(web): show health banner for selected provider instead of defaulting to Codex by @Marve10s in #1223
- fix(web): update add-project toggle label in cancel state by @UtkarshUsername in #1248
- Prefer Claude user ID for telemetry identity by @juliusmarminge in #1249
- feat: added configurable base directory. by @mcking-07 in #826
- fix(claude): load Claude SDK filesystem setting sources by @harshit97 in #1334
- Load PTY adapter at runtime by @shivamhwp in #1311
- fix: add license field to npm package by @gameroman in #1272
- Flatten Git service layer and switch server paths to base dir by @juliusmarminge in #1255
- fix(web): avoid false draft attachment persistence warnings by @shivamhwp in #1153
- Add resizable chat sidebar by @shivamhwp in #1347
- ci(github): exclude test files from mixed PR size calculation by @binbandit in #1105
- refactor(settings): simplify settings layout and controls by @maria-rcks in #1288
- Run draft-thread project scripts from resolved project/worktree cwd by @juliusmarminge in #1178
- Stream git hook progress events for stacked git actions by @juliusmarminge in #1214
- feat: add terminal toggle button to chat header by @antiisaint in #633
- feat: add word wrapping setting and in-panel button by @raphaelluethy in #1326
- fix(provider,claude): handle prompt stream interrupt on session stop by @keyzou in #1365
- Preserve terminal history across ANSI control sequences by @juliusmarminge in #1367
- Surface context window usage in the UI by @juliusmarminge in #1351
- Sort sidebar projects and threads by recency by @juliusmarminge in #1372
New Contributors
- @pranavgoel29 made their first contribution in #1246
- @Marve10s made their first contribution in #1223
- @mcking-07 made their first contribution in #826
- @harshit97 made their first contribution in #1334
- @shivamhwp made their first contribution in #1311
- @gameroman made their first contribution in #1272
- @antiisaint made their first contribution in #633
- @raphaelluethy made their first contribution in #1326
- @keyzou made their first contribution in #1365
Full Changelog: v0.0.13...v0.0.14
T3 Code v0.0.13
What's Changed
- Use secret release app ID in release workflow by @juliusmarminge in #1217
Full Changelog: v0.0.12...v0.0.13
T3 Code v0.0.12
What's Changed
- Upgrade oxfmt and oxlint tooling versions by @juliusmarminge in #1010
- feat(github): add issue templates for automatic triage by @binbandit in #896
- Actions dialog: autofocus script-name field by @buzinas in #912
- fix(web): unify focus ring styles across sidebar and app by @Xanacas in #1079
- chore: add .idea/ to .gitignore by @StefanWin in #1077
- feat(web): add scroll to bottom pill in chat view by @saishankar404 in #619
- fix: tighten node engine range for node:sqlite compat (#206) by @EtanHey in #1096
- Fixed Typos in Agents.md by @Ivorisnoob in #1120
- fix(github): fix bug report issue template for screenshots by @UtkarshUsername in #1109
- fix(desktop): backfill SSH_AUTH_SOCK from login shell on macOS by @stickerdaniel in #972
- Add copy workspace path button to thread action menu by @jamesx0416 in #1128
- fix(web): restore pointer cursors for sidebar actions by @binbandit in #894
- fix: fix menu copy by @UtkarshUsername in #1063
- Use GitHub App token when checking out main in release workflow by @juliusmarminge in #1175
- fix(web): fix sidebar project drag clipping with variable-height items by @GuilhermeVieiraDev in #1176
- feat: add configurable model for git text generation by @seifalmotaz in #1171
- Give Agents access to Terminal output by @maskdotdev in #1032
- fix: implement button overflow by @UtkarshUsername in #1193
- fix: consume plans on implementation by @UtkarshUsername in #1133
- fix(web): show text input for adding projects on Linux desktop by @eggfriedrice24 in #1075
- feat: add Claude Code adapter by @juliusmarminge in #179
New Contributors
- @buzinas made their first contribution in #912
- @Xanacas made their first contribution in #1079
- @StefanWin made their first contribution in #1077
- @EtanHey made their first contribution in #1096
- @Ivorisnoob made their first contribution in #1120
- @stickerdaniel made their first contribution in #972
- @seifalmotaz made their first contribution in #1171
Full Changelog: v0.0.11...v0.0.12
T3 Code v0.0.11
What's Changed
- chore(release): align package versions before building artifacts by @maria-rcks in #933
- Use live thread activities for sidebar status pills by @dbalders in #919
- feat: split out components from ChatView.tsx by @Ymit24 in #860
- ci(github): add pull request size labels by @binbandit in #901
- fix(web): resolve preferred editor from available editors & introduce
useLocalStoragehelper by @mbuvarp in #662 - fix: diff panel unclosable after retainSearchParams middleware by @eggfriedrice24 in #937
- feat: add selective file staging to commit dialog by @GuilhermeVieiraDev in #872
- add Ymit24 to vouched list by @nmggithub in #959
- fix: Fix response duration for agent to no longer always be 1ms by @Noojuno in #866
- fix: fix logo aligment regression on macOS by @nmggithub in #960
- fix: improve business logic in prompt editor and fix cursor bugs in Plan mode by @nmggithub in #867
- update project removal copy by @donnes in #981
- Fix new-thread shortcuts when terminal has focus by @juliusmarminge in #984
- fix: Linux icon now shows up by @alexsch01 in #807
- fix(web): add pointer cursor to running stop-generation button by @binbandit in #900
- chore: update actions/checkout and actions/github-script by @Bashamega in #956
- fix: add logging for WebSocket errors by @hobostay in #948
- fix: clean up timeout in PlanSidebar to prevent memory leaks by @hobostay in #949
- fix: add error logging for code highlighting failures by @hobostay in #951
- feat: add fuzzy workspace entry search by @maskdotdev in #256
- fix: don't restart the app on normal exists in dev runner by @nmggithub in #986
- feat: Allow Overriding Timestamp Format in Settings by @huxcrux in #855
- Add Antigravity to supported editors in Open menu (macOS, Windows, and Linux) by @WilgotM in #841
- fix: composer @file autocomplete cursor and spacing bugs by @chuks-qua in #936
- fix: block image uploads during plan mode questions by @chuks-qua in #621
- feat: replace worktree toggle with discoverable Select dropdown by @zortos293 in #1001
- chore: update @vitejs/plugin-react to 6.0.0 by @Noojuno in #1002
- Add compact Codex tool-call icons and details to the chat timeline by @zortos293 in #988
- fix(desktop): show dialog after "Check for Updates" menu action by @dpav02 in #955
- chore: Upgrade marketing app to Astro 6 by @Noojuno in #1005
- fix(web): add default thread env mode setting by @binbandit in #892
- fix(web): defer diff worker startup until diff opens by @binbandit in #934
- Extract reusable clipboard hook and standardize media queries by @juliusmarminge in #1006
New Contributors
- @maria-rcks made their first contribution in #933
- @Ymit24 made their first contribution in #860
- @mbuvarp made their first contribution in #662
- @GuilhermeVieiraDev made their first contribution in #872
- @donnes made their first contribution in #981
- @alexsch01 made their first contribution in #807
- @hobostay made their first contribution in #948
- @maskdotdev made their first contribution in #256
- @huxcrux made their first contribution in #855
- @WilgotM made their first contribution in #841
- @zortos293 made their first contribution in #1001
- @dpav02 made their first contribution in #955
Full Changelog: v0.0.10...v0.0.11
T3 Code v0.0.10
What's Changed
- refactor(contracts): remove unused OrchestrationPersistedEvent schema by @binbandit in #601
- Open desktop folder picker immediately when adding projects in Electron by @juliusmarminge in #697
- Show βAwaiting Inputβ sidebar status and extract thread status logic by @juliusmarminge in #701
- Remove Codex service tier option from settings, contracts, and turn dispatch by @juliusmarminge in #700
- Stabilize visible toast layout offsets to prevent hover flicker by @juliusmarminge in #702
- Fix plan composer layout by preventing flex overflow in chat/sidebar by @juliusmarminge in #706
- fix(perf): debounce storage writes, batch events, async health checks by @chuks-qua in #497
- Fix project name badge truncation in chat header by @TheLevic in #723
- Add drag-and-drop project reordering to the sidebar by @juliusmarminge in #185
- Defer proposed plan markdown rendering until users expand in ChatView by @juliusmarminge in #751
- Disable add project button for empty path. by @sbansal1999 in #725
- Treat retryable Codex error notifications as runtime warnings by @juliusmarminge in #758
- Fix UI Overflow when Github Action is 'Commit, Create & Push PR' by @dbalders in #771
- fix(web): polyfill crypto.randomUUID for non-secure HTTP contexts by @chirino in #666
- Add PR thread setup for local and worktree modes by @juliusmarminge in #718
- feat(web): add shift-click multi-select for sidebar threads by @binbandit in #651
- Add oxfmt pretty-printing by @jasonLaster in #779
- Add downloads page and shared marketing layout by @Noojuno in #802
- Display application version in sidebar and settings by @WeldFire in #720
- fix(contracts): align terminal restart input type across IPC, WS, and server by @binbandit in #597
- fix(server): skip auth check when Codex CLI uses a custom model provider by @binbandit in #649
- fix: use commit as the default git action without origin by @binbandit in #642
- Sync desktop native theme with web theme setting by @Noojuno in #800
- fix: prevent Codex overrides footer overflow with long binary paths by @UtkarshUsername in #707
- Fix Windows keybindings for font size: use Ctrl+ to increase by @Bashamega in #786
- fix: invalidate workspace entry cache after turn completion and revert by @binbandit in #796
- Fix cross-repo PR detection and push remote selection by @juliusmarminge in #788
- Stabilize runtime orchestration and fix flaky CI tests by @jasonLaster in #488
- fix: map gitignore to ini for Shiki syntax highlighting by @ranvier2d2 in #848
- fix: checkpoint diffs never resolve (shared PubSub subscription) by @eggfriedrice24 in #595
- chore: added
eggfriedrice24to vouched list by @binbandit in #869 - feat: persist diff panel state across thread navigation by @eggfriedrice24 in #875
New Contributors
- @TheLevic made their first contribution in #723
- @sbansal1999 made their first contribution in #725
- @dbalders made their first contribution in #771
- @chirino made their first contribution in #666
- @WeldFire made their first contribution in #720
- @UtkarshUsername made their first contribution in #707
- @Bashamega made their first contribution in #786
- @ranvier2d2 made their first contribution in #848
- @eggfriedrice24 made their first contribution in #595
Full Changelog: v0.0.9...v0.0.10
T3 Code v0.0.9
What's Changed
- fix(server): use waitForPush in terminal event broadcast test to prevent flaky failure by @binbandit in #606
- Add PR vouch workflow with trust-status labels by @t3dotgg in #602
- fix(web): add missing v7 key to legacy localStorage cleanup list by @binbandit in #594
- Add an encyclopedia of common terms by @jasonLaster in #613
- fix: fix external link opening in desktop by @Noojuno in #599
- fix(ci): handle draft PR conversions in pr-vouch by @binbandit in #611
- refactor(web): remove redundant double parse of diff route search params by @binbandit in #598
- fix(desktop): use filesystem-friendly userData directory name by @binbandit in #607
- Fix users who installed intel builds on arm macs by @t3dotgg in #641
- fix(web): fix native scrollbar being intercepted by sidebar rail on windows and linux by @saishankar404 in #618
New Contributors
- @Noojuno made their first contribution in #599
- @saishankar404 made their first contribution in #618
Full Changelog: v0.0.8...v0.0.9
T3 Code v0.0.8
What's Changed
- fix: plan mode ui overhaul by @t3dotgg in #596
- Fix release finalize lockfile refresh by @t3dotgg in #608
Full Changelog: v0.0.7...v0.0.8