pingdotgg/t3code v0.0.17 → v0.0.19

v0.0.19 is a broad usability and reliability release for both the desktop app and the web UI. The biggest themes are a new command palette flow, better provider/session behavior, and a long list of fixes around threads, worktrees, startup, and editor ergonomics.

What's new

  • The web app now has an extensible command palette, wired through the existing keybinding system and sidebar actions. It can trigger shared actions like thread creation, and it avoids subscribing or doing extra work while the palette is closed (#1103).

  • You can now add projects from the command palette with an interactive filesystem browser. It supports relative paths, ~/ expansion, Windows drive and UNC paths, keyboard navigation, and deduping against existing projects before creating a new one (#2024).

  • Provider capability discovery is now surfaced directly in the app. Provider snapshots can include skills and slash commands, so the composer can expose provider-specific capabilities more clearly (#1905).

  • Claude provider settings now include a generic Launch arguments field. This lets you pass CLI flags such as --chrome, --effort high, or --debug through to the Claude Code process without waiting for a dedicated setting for each flag (#1971).

  • Claude TodoWrite activity now updates the plan sidebar in real time during input streaming. Task progress appears as plan updates instead of generic file-change rows, plan state persists across follow-up turns, and the sidebar opens when task steps arrive while still respecting dismissals (#1541).

  • Assistant responses can now be copied directly from the chat timeline. The new footer action copies only the assistant’s response text, excludes work-log and metadata, stays visible during streaming, and becomes clickable once the response completes (#1211).

  • Desktop image handling is a little nicer: right-clicking an image now offers Copy Image in the context menu (#1052).

  • The desktop app now supports a nightly release channel. You can opt into nightly builds from desktop settings, switch back to stable immediately, and npm publishing now tracks stable on latest and nightly on nightly; nightly desktop builds are also branded distinctly as T3 Code (Nightly) (#2012, #2025).

  • Windows and Linux desktop builds now support window controls overlay, moving titlebar controls into the app area to save vertical space and reduce titlebar chrome (#1969).

  • Editor integration expanded with Kiro support in the open picker, including icon and launch-argument handling (#1974).

  • Project organization is more flexible with configurable project grouping, and long thread names in the sidebar now show their full title on hover (#2055, #1994).

  • File references are easier to read across the UI. Composer file mention pills now show the full path on hover, and markdown-rendered local file links are upgraded into file chips with icons, tooltips, right-click actions, duplicate-name disambiguation, and repo-relative path formatting where possible (#1944, #1956).

Fixes

  • Fixed a regression where manual drag-and-drop project reordering silently failed for projects with git remotes because grouped logical keys did not match stored physical keys (#1904).

  • Fixed number-key quick actions from hijacking typing inside the focused composer editor, especially when nested contenteditable elements were involved (#1810).

  • Fixed “Open in Editor” on Windows for project paths with spaces by preserving the path as a single argument instead of splitting it into separate words (#1805).

  • Fixed terminal link opening for URLs wrapped across multiple lines, so Ctrl/Cmd-click works on long links in narrow panes (#1913).

  • Fixed terminal Cmd+Backspace on macOS so it performs delete-to-start-of-line inside the terminal instead of falling through to app shortcuts (#2027).

  • Fixed desktop startup failures on slower machines by improving backend readiness handling, caching provider status on disk, and extending the readiness timeout from 10s to 30s (#1962, #1979).

  • Fixed recovery when a provider session had been lost but stale projected session state still existed, so the next turn starts a fresh session instead of trying to reuse a dead one (#1938).

  • Fixed deleted working directories to degrade cleanly as non-repositories instead of surfacing git or filesystem errors (#1907).

  • Fixed thread and worktree edge cases, including base-branch changes on active drafts, bootstrapping new worktrees from empty server threads, draft reuse when worktree mode is the default, temporary worktree names overwriting semantic branch names, and missing status refresh after branch rename or worktree setup (#1900, #1936, #1995, #2003, #2005).

  • Fixed several UI layout issues, including composer footer overflow, code-block copy buttons covering long lines, focus rings clipping on the model picker, turn-strip edge shading, and narrow-window composer controls overlap (#1894, #1985, #1992, #1949, #1198).

Other notable changes

  • Thread shell reads and subscriptions were reworked to support lightweight orchestration snapshots, derived per-thread shell summaries, and warmer sidebar detail subscriptions for nearby navigation (#1973, #2001, #2004).

  • Chat timeline scrolling and branch list virtualization moved to @legendapp/list, simplifying stick-to-bottom behavior and virtualized list handling (#1953).

  • Thread timestamps in the sidebar and command palette now prefer the latest user message time, which makes recency reflect actual user activity more closely (#1996).

  • Desktop and server PATH hydration now merge shell-derived values with inherited environment data, add a macOS launchctl fallback, and preserve more Homebrew and XDG variables for better provider/tool discovery (#1799).

  • Auth session cookies are now scoped by server mode, with desktop using a port-specific cookie name and web keeping the shared cookie name (#1898).

  • Claude model handling no longer rewrites defaults based on subscription state, and built-in model support now includes Claude Opus 4.7 (#1899, #2072).

  • Windows ARM builds are now produced (#2080).

Contributors

@juliusmarminge, @GuilhermeVieiraDev, @shivamhwp, @mwolson, @D3OXY, @ashvinnihalani, @ElSargo, @binbandit, @adammansfield, @tarik02, @rowalth, @barrymichaeldoyle, @UtkarshUsername, @Noojuno, @TimCrooker, @SAKETH11111, @justsomelegs, @akarabach, @marcusgrando, @Marve10s, @tlh38, @crafael23, @m-mohamed, @Badbird5907

Only a subset of merged work was shown here because the PR list was truncated.

Only the most active 50 of 61 merged PRs were included. See the full compare view.