Commits

fix(web): anchor to the bottom only once scrollback exists

0b3c1fccd9 • Wout Stiens • Jul 31, 2026

fix(web): recreate terminal allocators when any allocation source changes

bba62118ec • Wout Stiens • Jul 31, 2026

fix(web): stop drawer and panel terminals from allocating the same id

2d2e6c5089 • Wout Stiens • Jul 31, 2026

fix(web): keep the resize debounce intact; flush only on dispose

5da6b1f049 • Wout Stiens • Jul 31, 2026

fix(web): flush the pending PTY resize when the surface disposes

124718ca07 • Wout Stiens • Jul 31, 2026

fix(web): move the grid origin only together with a full repaint

e6109923ed • Wout Stiens • Jul 31, 2026

feat(web): bundle the symbols-only Nerd Font for default glyph coverage

7997cd16e5 • Wout Stiens • Jul 31, 2026

fix(web): repaint resizes synchronously and settle PTY dims after drags

3cf380ccaf • Wout Stiens • Jul 31, 2026

fix(web): anchor the terminal grid to the bottom and serialize setFont

c94e6bf56d • Wout Stiens • Jul 31, 2026

fix(web): survive WebKit table quirks, selection run splits, late fonts

b72cc87c3e • Wout Stiens • Jul 31, 2026

feat(web): groundwork for configurable terminal fonts

6a31d5e12a • Wout Stiens • Jul 31, 2026

refactor(web): single-source the Ghostty pin through embedded build info

3dc5604c0d • Wout Stiens • Jul 31, 2026

fix(web): suppress the browser's default paste insertion unconditionally

ad3ec79b77 • Wout Stiens • Jul 31, 2026

fix(web): only claim the paste race after the native paste delivers text

16b4553f05 • Wout Stiens • Jul 31, 2026

fix(web): use Ghostty's soft-wrap flag for links and keep native paste alive

2bf617ab0c • Wout Stiens • Jul 31, 2026

fix(web): converge cached Ghostty source on the pinned revision

69b11b1e63 • Wout Stiens • Jul 31, 2026

fix(web): make the paste shortcut deterministic and refuse truncated links

dcc5b37554 • Wout Stiens • Jul 31, 2026

Merge branch 'main' into agent/ghostty-web-terminal

005486999d • Wout Stiens • Jul 31, 2026

fix(web): always install the canvas DPR transform on first fit

da2dbbaad6 • Wout Stiens • Jul 31, 2026

fix(web): notify the PTY on first fit and keep keyup suppression across blur

6fa11a70a0 • Wout Stiens • Jul 31, 2026

fix(web): swallow key releases for presses the terminal never saw

748d3a9da7 • Wout Stiens • Jul 31, 2026

fix(web): polish terminal drawer lifecycle around the async surface

94e34c7dec • Wout Stiens • Jul 31, 2026

fix(web): polish Ghostty terminal scrolling, selection, and input

da91992d10 • Wout Stiens • Jul 31, 2026

Merge branch 'main' into agent/ghostty-web-terminal

91de5318d6 • Wout Stiens • Jul 31, 2026

fix(web): run exit handling when attaching to exited terminals

6e17ad969a • Wout Stiens • Jul 31, 2026

fix(web): fall back to Nerd Font faces in the terminal canvas

73a532349d • Wout Stiens • Jul 31, 2026

fix(web): report hover mouse motion only in any-event tracking

3dacf68356 • Wout Stiens • Jul 31, 2026

Merge branch 'main' into agent/ghostty-web-terminal

79301107ae • Wout Stiens • Jul 30, 2026

fix(web): refresh Ghostty scroll state before input

33cfc29a10 • Wout Stiens • Jul 30, 2026

fix(web): clear stale Ghostty cursors

e5af532c2c • Wout Stiens • Jul 30, 2026

fix(web): keep terminal text inside its cells

c0cf2be9e9 • Wout Stiens • Jul 30, 2026

feat(web): add Ghostty scrollback scrollbar

ed1dc84f48 • Wout Stiens • Jul 30, 2026

fix(web): avoid terminal flicker while resizing

374e1b44f9 • Wout Stiens • Jul 30, 2026

fix(web): preserve terminal mouse defaults

69ec0a2761 • Wout Stiens • Jul 30, 2026

fix(web): align Ghostty cursor with text

fa94040739 • Wout Stiens • Jul 30, 2026

fix(web): keep Ghostty terminal input readable

85c30c9230 • Wout Stiens • Jul 30, 2026

test(web): cover remapped Kitty control keys

6d748b60b8 • Wout Stiens • Jul 30, 2026

fix(web): guard keyboard fallback by shift

a5ce471a2f • Wout Stiens • Jul 30, 2026

fix(web): respect active keyboard layouts

e383d44a32 • Wout Stiens • Jul 30, 2026

fix(web): encode shifted Kitty keys

4e35993c97 • Wout Stiens • Jul 30, 2026

fix(web): handle Ghostty terminal edge cases

8fd64a1b4b • Wout Stiens • Jul 30, 2026

fix(web): retain Ghostty key text through encoding

43cb0e0295 • Wout Stiens • Jul 29, 2026

fix(web): harden Ghostty terminal lifecycle

8f08f6aceb • Wout Stiens • Jul 29, 2026

feat(web): finish Ghostty terminal interactions

92bd4ec555 • Wout Stiens • Jul 29, 2026

fix(web): distinguish terminal composition input

126cd30b6d • Wout Stiens • Jul 29, 2026

fix(web): retain terminal composition guard

5de75ee813 • Wout Stiens • Jul 29, 2026

fix(web): commit terminal composition once

d72e2ca740 • Wout Stiens • Jul 29, 2026

fix(web): report terminal copy failures

9f552d3e3b • Wout Stiens • Jul 29, 2026

fix(web): forward terminal input events

c8db7a7df7 • Wout Stiens • Jul 29, 2026

fix(web): polish Ghostty terminal rendering

36e31295ab • Wout Stiens • Jul 29, 2026

fix(web): keep terminal selections stable

50d7145fa4 • Wout Stiens • Jul 29, 2026

fix(web): preserve terminal-native shortcuts

6c2a882a6e • Wout Stiens • Jul 29, 2026

fix(web): harden Ghostty terminal interactions

c4cb761104 • Wout Stiens • Jul 29, 2026

feat(web): render terminals with libghostty-vt

49acd5a5bb • Wout Stiens • Jul 29, 2026

chore(release): prepare v0.0.31

a8e05cbb92 • t3-code[bot] • Jul 29, 2026

fix(web): remember the rendered-markdown choice across threads (#4853)

e6987965f6 • Simon Doba • Jul 29, 2026

Fix editable file focus and live syntax highlighting (#3979)

fc28abf24b • Jake Leventhal • Jul 29, 2026

fix(git): disable external diff for review diff previews (#4854)

85a8986870 • ohbentos • Jul 29, 2026

perf(server): merge separate staged/unstaged numstat calls into single diff HEAD --numstat (#4843)

faea70aeba • Utkarsh Patil • Jul 29, 2026

fix(server): detect repositories after initialization (#4848)

d19039aeef • Wout Stiens • Jul 29, 2026

Reduce idle work and disk churn with native resource diagnostics (#2679)

49c0d96edf • Julius Marminge • Jul 29, 2026

Preserve the thread shell while detail loads (#4830)

3137c2b162 • Julius Marminge • Jul 29, 2026

Update model version from claude-opus-4-8 to claude-opus-5 (#4832)

c3e8fb67d7 • Julius Marminge • Jul 29, 2026

build(desktop): reduce installed app size by ~300MB (#4824)

72b960fa39 • wukko • Jul 29, 2026

Simplify files panel header (#4828)

08e4932f04 • Julius Marminge • Jul 29, 2026

fix(desktop): restore T3 Connect sign-in (#4809)

1b4830ff06 • Alex • Jul 29, 2026

chore(release): prepare v0.0.30

694f8d1c6e • t3-code[bot] • Jul 29, 2026

Fix Connect sign-in settings label (#4806)

1b61ce1112 • Julius Marminge • Jul 29, 2026

Remove Connect waitlist and add GA announcement tooling (#4691)

60af905e70 • Julius Marminge • Jul 29, 2026

refactor(server): use native HTTP compression streams (#4798)

8650f05f95 • Julius Marminge • Jul 29, 2026

fix(mobile): defer filesystem navigation (#4799)

8fe8f9a9c1 • Julius Marminge • Jul 28, 2026

refactor(client): share filesystem browse navigation (#4797)

936593c258 • Julius Marminge • Jul 28, 2026

fix(release): skip scripts during Vercel installs (#4796)

2919147c80 • Theo Browne • Jul 28, 2026

fix(web): defer command palette filesystem navigation (#2109)

1ba3d01bc6 • Julius Marminge • Jul 28, 2026

perf(server): trim stale context-window rows and drop dead replay RPC (#4791)

5fcdefd057 • Theo Browne • Jul 28, 2026

Fix Git ref refresh resource storms (#4727)

38a6e3ce65 • Julius Marminge • Jul 28, 2026

fix(web): stashed prompts now survive switching providers (#4787)

f2d2fb2f24 • Theo Browne • Jul 28, 2026

perf(server): gzip large thread snapshots (#4788)

8829e2f9b9 • Theo Browne • Jul 28, 2026

Prevent sidebar row labels from truncating (#4789)

2deea7abb0 • Julius Marminge • Jul 28, 2026

docs: overhaul agent guidance (#4782)

b64ae880e0 • Theo Browne • Jul 28, 2026

perf(server): negotiate permessage-deflate on the websocket (#4705)

887dd6e455 • Theo Browne • Jul 28, 2026

Fix Android showcase capture and rebuild v2 queued rows (#4730)

f1a68ac9b0 • Julius Marminge • Jul 28, 2026

Link inline code file paths in chat markdown (#4726)

55dd01612e • Julius Marminge • Jul 28, 2026

fix(web): prevent diff panel scroll jumping (#4724)

3c50a64885 • jan • Jul 28, 2026

fix(desktop): allow updater-controlled relaunch (#4721)

9ccfd9dfef • jan • Jul 28, 2026

feat(web): add appearance settings category (#4715)

4f584da0f8 • Max Katz • Jul 28, 2026

feat(web): add maria's sidebar header artwork toggle (#4652)

362f127922 • Max Katz • Jul 28, 2026

Settle merged PR threads immediately (#4704)

9cf9fc9c5c • Theo Browne • Jul 28, 2026

Fix relay credential lookup for unlinked environments (#4692)

e00781a661 • Julius Marminge • Jul 28, 2026

Fix mobile showcase workflow without Clerk (#4718)

d25b15737a • Julius Marminge • Jul 28, 2026

Make mobile Thread List v2 the default (#4717)

b0c4992c79 • Julius Marminge • Jul 28, 2026

fix(web): 33 web UI fixes (#4700)

dd5ea32488 • Max Katz • Jul 28, 2026

feat: default sidebar v2 on for nightly and dev builds (#4491)

c13a021e43 • Theo Browne • Jul 28, 2026

fix(mobile): threads load snapped to bottom on iOS (#4689)

476d69cd1d • Theo Browne • Jul 28, 2026

Add OTA update checks to mobile settings (#4686)

a148e08197 • Julius Marminge • Jul 27, 2026

chore(release): prepare v0.0.29

831eb66fee • t3-code[bot] • Jul 27, 2026

fix(mobile): match react version to react-native 0.85.3 vendored renderer (19.2.3) (#4675)

1153afb4fb • Krzysztof Moch • Jul 27, 2026

Show origin ref in branch trigger label (#4680)

a2ffb122e2 • Julius Marminge • Jul 27, 2026

Use glass surfaces for web toasts (#4681)

3957a95818 • Julius Marminge • Jul 27, 2026

Fix sidebar highlighting for draft threads (#4679)

6a3df51707 • Julius Marminge • Jul 27, 2026