# Commit history · stienswout/t3code

[View on GitCafe](https://git.cafe/stienswout/t3code/commits/3cf380ccaf98c1c9a0192d5f50ca899d58d2f718)

Repository: [stienswout/t3code](https://git.cafe/stienswout/t3code)

Visibility: public

Requested revision: 3cf380ccaf98c1c9a0192d5f50ca899d58d2f718

Requested commit: 3cf380ccaf98c1c9a0192d5f50ca899d58d2f718

- [fix\(web\): repaint resizes synchronously and settle PTY dims after drags](https://git.cafe/stienswout/t3code/commit/3cf380ccaf98c1c9a0192d5f50ca899d58d2f718?format=markdown) — 3cf380ccaf98c1c9a0192d5f50ca899d58d2f718; Wout Stiens

- [fix\(web\): anchor the terminal grid to the bottom and serialize setFont](https://git.cafe/stienswout/t3code/commit/c94e6bf56d51b9bb3bec457a608ea6e65c52826a?format=markdown) — c94e6bf56d51b9bb3bec457a608ea6e65c52826a; Wout Stiens

- [fix\(web\): survive WebKit table quirks, selection run splits, late fonts](https://git.cafe/stienswout/t3code/commit/b72cc87c3e04c0c8c3b2778b5569fc4a1db71a74?format=markdown) — b72cc87c3e04c0c8c3b2778b5569fc4a1db71a74; Wout Stiens

- [feat\(web\): groundwork for configurable terminal fonts](https://git.cafe/stienswout/t3code/commit/6a31d5e12a861740b700802c86b5822e3a5d37f6?format=markdown) — 6a31d5e12a861740b700802c86b5822e3a5d37f6; Wout Stiens

- [refactor\(web\): single-source the Ghostty pin through embedded build info](https://git.cafe/stienswout/t3code/commit/3dc5604c0d1ce1a0693f82119c862e6f14226b4a?format=markdown) — 3dc5604c0d1ce1a0693f82119c862e6f14226b4a; Wout Stiens

- [fix\(web\): suppress the browser's default paste insertion unconditionally](https://git.cafe/stienswout/t3code/commit/ad3ec79b7795b3f8368897dde1e11dfae6cb35fb?format=markdown) — ad3ec79b7795b3f8368897dde1e11dfae6cb35fb; Wout Stiens

- [fix\(web\): only claim the paste race after the native paste delivers text](https://git.cafe/stienswout/t3code/commit/16b4553f057a1504cb42d307e36674d68b66f286?format=markdown) — 16b4553f057a1504cb42d307e36674d68b66f286; Wout Stiens

- [fix\(web\): use Ghostty's soft-wrap flag for links and keep native paste alive](https://git.cafe/stienswout/t3code/commit/2bf617ab0c1d083ae04cb4c9779df2911eae31b4?format=markdown) — 2bf617ab0c1d083ae04cb4c9779df2911eae31b4; Wout Stiens

- [fix\(web\): converge cached Ghostty source on the pinned revision](https://git.cafe/stienswout/t3code/commit/69b11b1e63dab3476c60b101d6f1bcb3321aa007?format=markdown) — 69b11b1e63dab3476c60b101d6f1bcb3321aa007; Wout Stiens

- [fix\(web\): make the paste shortcut deterministic and refuse truncated links](https://git.cafe/stienswout/t3code/commit/dcc5b37554fa5ae75cd66035f1ac35c5d9ee6f2c?format=markdown) — dcc5b37554fa5ae75cd66035f1ac35c5d9ee6f2c; Wout Stiens

- [Merge branch 'main' into agent/ghostty-web-terminal](https://git.cafe/stienswout/t3code/commit/005486999ddddce8aebe66a7e706b595d2226718?format=markdown) — 005486999ddddce8aebe66a7e706b595d2226718; Wout Stiens

- [fix\(web\): always install the canvas DPR transform on first fit](https://git.cafe/stienswout/t3code/commit/da2dbbaad6b9eea23dae74323b64aff778046655?format=markdown) — da2dbbaad6b9eea23dae74323b64aff778046655; Wout Stiens

- [fix\(web\): notify the PTY on first fit and keep keyup suppression across blur](https://git.cafe/stienswout/t3code/commit/6fa11a70a0897de22111ac41b0f3a1ece0af1c91?format=markdown) — 6fa11a70a0897de22111ac41b0f3a1ece0af1c91; Wout Stiens

- [fix\(web\): swallow key releases for presses the terminal never saw](https://git.cafe/stienswout/t3code/commit/748d3a9da7cbf2cc504c0fdd8a045b787feaf72b?format=markdown) — 748d3a9da7cbf2cc504c0fdd8a045b787feaf72b; Wout Stiens

- [fix\(web\): polish terminal drawer lifecycle around the async surface](https://git.cafe/stienswout/t3code/commit/94e34c7dec76285264a0a743cf3f724b9e61d16f?format=markdown) — 94e34c7dec76285264a0a743cf3f724b9e61d16f; Wout Stiens

- [fix\(web\): polish Ghostty terminal scrolling, selection, and input](https://git.cafe/stienswout/t3code/commit/da91992d109e2539fd332f148ef8496db3672522?format=markdown) — da91992d109e2539fd332f148ef8496db3672522; Wout Stiens

- [Merge branch 'main' into agent/ghostty-web-terminal](https://git.cafe/stienswout/t3code/commit/91de5318d623f8024dff3d0aa434803e895437cb?format=markdown) — 91de5318d623f8024dff3d0aa434803e895437cb; Wout Stiens

- [fix\(web\): run exit handling when attaching to exited terminals](https://git.cafe/stienswout/t3code/commit/6e17ad969aa9ef4088ebb9b0b78fa7f103df75fc?format=markdown) — 6e17ad969aa9ef4088ebb9b0b78fa7f103df75fc; Wout Stiens

- [fix\(web\): fall back to Nerd Font faces in the terminal canvas](https://git.cafe/stienswout/t3code/commit/73a532349d2554d3e46178b4faba20e0752c0bab?format=markdown) — 73a532349d2554d3e46178b4faba20e0752c0bab; Wout Stiens

- [fix\(web\): report hover mouse motion only in any-event tracking](https://git.cafe/stienswout/t3code/commit/3dacf683567555a0945cdf088349eef280c2f0f0?format=markdown) — 3dacf683567555a0945cdf088349eef280c2f0f0; Wout Stiens

- [Merge branch 'main' into agent/ghostty-web-terminal](https://git.cafe/stienswout/t3code/commit/79301107ae483a5479faa70f6d5f3b7a16e1dae2?format=markdown) — 79301107ae483a5479faa70f6d5f3b7a16e1dae2; Wout Stiens

- [fix\(web\): refresh Ghostty scroll state before input](https://git.cafe/stienswout/t3code/commit/33cfc29a101407d07aca6812725b5504744ebb50?format=markdown) — 33cfc29a101407d07aca6812725b5504744ebb50; Wout Stiens

- [fix\(web\): clear stale Ghostty cursors](https://git.cafe/stienswout/t3code/commit/e5af532c2c826e04172a3687902fb80a7a0c9d49?format=markdown) — e5af532c2c826e04172a3687902fb80a7a0c9d49; Wout Stiens

- [fix\(web\): keep terminal text inside its cells](https://git.cafe/stienswout/t3code/commit/c0cf2be9e9e8d1086111b973e1a9203bc0d35f87?format=markdown) — c0cf2be9e9e8d1086111b973e1a9203bc0d35f87; Wout Stiens

- [feat\(web\): add Ghostty scrollback scrollbar](https://git.cafe/stienswout/t3code/commit/ed1dc84f480eeed0efb2355f2282f542ca17c08b?format=markdown) — ed1dc84f480eeed0efb2355f2282f542ca17c08b; Wout Stiens

- [fix\(web\): avoid terminal flicker while resizing](https://git.cafe/stienswout/t3code/commit/374e1b44f9d9c4aa319642fef5b4928d3955eea3?format=markdown) — 374e1b44f9d9c4aa319642fef5b4928d3955eea3; Wout Stiens

- [fix\(web\): preserve terminal mouse defaults](https://git.cafe/stienswout/t3code/commit/69ec0a276132de79bd857af53dd83993904503b6?format=markdown) — 69ec0a276132de79bd857af53dd83993904503b6; Wout Stiens

- [fix\(web\): align Ghostty cursor with text](https://git.cafe/stienswout/t3code/commit/fa9404073913ccaf7a9f272b09be711db388a19c?format=markdown) — fa9404073913ccaf7a9f272b09be711db388a19c; Wout Stiens

- [fix\(web\): keep Ghostty terminal input readable](https://git.cafe/stienswout/t3code/commit/85c30c9230113d32a31f163e6362442078cbef11?format=markdown) — 85c30c9230113d32a31f163e6362442078cbef11; Wout Stiens

- [test\(web\): cover remapped Kitty control keys](https://git.cafe/stienswout/t3code/commit/6d748b60b875e6d6d37f4edfe453de6d038256c3?format=markdown) — 6d748b60b875e6d6d37f4edfe453de6d038256c3; Wout Stiens

- [fix\(web\): guard keyboard fallback by shift](https://git.cafe/stienswout/t3code/commit/a5ce471a2f299c1ecfc9d8273dc9e0ba83b99a12?format=markdown) — a5ce471a2f299c1ecfc9d8273dc9e0ba83b99a12; Wout Stiens

- [fix\(web\): respect active keyboard layouts](https://git.cafe/stienswout/t3code/commit/e383d44a32def0135e1704399bb5c402acbeb8cd?format=markdown) — e383d44a32def0135e1704399bb5c402acbeb8cd; Wout Stiens

- [fix\(web\): encode shifted Kitty keys](https://git.cafe/stienswout/t3code/commit/4e35993c97910fbd3488cd09926e3fbb1463de91?format=markdown) — 4e35993c97910fbd3488cd09926e3fbb1463de91; Wout Stiens

- [fix\(web\): handle Ghostty terminal edge cases](https://git.cafe/stienswout/t3code/commit/8fd64a1b4b32b5d341e9390438d890159ed5780a?format=markdown) — 8fd64a1b4b32b5d341e9390438d890159ed5780a; Wout Stiens

- [fix\(web\): retain Ghostty key text through encoding](https://git.cafe/stienswout/t3code/commit/43cb0e0295495716841fad574213c0d3e30386f2?format=markdown) — 43cb0e0295495716841fad574213c0d3e30386f2; Wout Stiens

- [fix\(web\): harden Ghostty terminal lifecycle](https://git.cafe/stienswout/t3code/commit/8f08f6aceb0d0aeadc60ff836576854395843966?format=markdown) — 8f08f6aceb0d0aeadc60ff836576854395843966; Wout Stiens

- [feat\(web\): finish Ghostty terminal interactions](https://git.cafe/stienswout/t3code/commit/92bd4ec555059c121032047c2c4579da0e5cc921?format=markdown) — 92bd4ec555059c121032047c2c4579da0e5cc921; Wout Stiens

- [fix\(web\): distinguish terminal composition input](https://git.cafe/stienswout/t3code/commit/126cd30b6d7810dc2684a1b69b63bf79a3b22d56?format=markdown) — 126cd30b6d7810dc2684a1b69b63bf79a3b22d56; Wout Stiens

- [fix\(web\): retain terminal composition guard](https://git.cafe/stienswout/t3code/commit/5de75ee813b362fb2b90f48e276a7ec25689a5d6?format=markdown) — 5de75ee813b362fb2b90f48e276a7ec25689a5d6; Wout Stiens

- [fix\(web\): commit terminal composition once](https://git.cafe/stienswout/t3code/commit/d72e2ca740cf2ba2a6f6b410d411db171be6f9ef?format=markdown) — d72e2ca740cf2ba2a6f6b410d411db171be6f9ef; Wout Stiens

- [fix\(web\): report terminal copy failures](https://git.cafe/stienswout/t3code/commit/9f552d3e3b733cf75516c2c6af55689012929c81?format=markdown) — 9f552d3e3b733cf75516c2c6af55689012929c81; Wout Stiens

- [fix\(web\): forward terminal input events](https://git.cafe/stienswout/t3code/commit/c8db7a7df7719f95b7b44903e26b24bef2b3c367?format=markdown) — c8db7a7df7719f95b7b44903e26b24bef2b3c367; Wout Stiens

- [fix\(web\): polish Ghostty terminal rendering](https://git.cafe/stienswout/t3code/commit/36e31295abf725181bf9c6b5cc3431df7c6d9221?format=markdown) — 36e31295abf725181bf9c6b5cc3431df7c6d9221; Wout Stiens

- [fix\(web\): keep terminal selections stable](https://git.cafe/stienswout/t3code/commit/50d7145fa4111de26c37531daa28ef79d2ee3cb0?format=markdown) — 50d7145fa4111de26c37531daa28ef79d2ee3cb0; Wout Stiens

- [fix\(web\): preserve terminal-native shortcuts](https://git.cafe/stienswout/t3code/commit/6c2a882a6ed50db8aa36d7e8c1d616d42f537dd3?format=markdown) — 6c2a882a6ed50db8aa36d7e8c1d616d42f537dd3; Wout Stiens

- [fix\(web\): harden Ghostty terminal interactions](https://git.cafe/stienswout/t3code/commit/c4cb76110423cc523129f6f987d4d63ee1a71dc8?format=markdown) — c4cb76110423cc523129f6f987d4d63ee1a71dc8; Wout Stiens

- [feat\(web\): render terminals with libghostty-vt](https://git.cafe/stienswout/t3code/commit/49acd5a5bbb9d35ce98bf19c2688e718f2569319?format=markdown) — 49acd5a5bbb9d35ce98bf19c2688e718f2569319; Wout Stiens

- [chore\(release\): prepare v0.0.31](https://git.cafe/stienswout/t3code/commit/a8e05cbb92633a1351529f2bc402071f615e5051?format=markdown) — a8e05cbb92633a1351529f2bc402071f615e5051; t3-code\[bot\]

- [fix\(web\): remember the rendered-markdown choice across threads \(\#4853\)](https://git.cafe/stienswout/t3code/commit/e6987965f65914861f0dabd0db03729fe5cd2508?format=markdown) — e6987965f65914861f0dabd0db03729fe5cd2508; Simon Doba

- [Fix editable file focus and live syntax highlighting \(\#3979\)](https://git.cafe/stienswout/t3code/commit/fc28abf24b034502402cba1fedf5fa38658ee2e8?format=markdown) — fc28abf24b034502402cba1fedf5fa38658ee2e8; Jake Leventhal

- [fix\(git\): disable external diff for review diff previews \(\#4854\)](https://git.cafe/stienswout/t3code/commit/85a89868703530e03c5e79797c7b952c684bd222?format=markdown) — 85a89868703530e03c5e79797c7b952c684bd222; ohbentos

- [perf\(server\): merge separate staged/unstaged numstat calls into single diff HEAD \-\-numstat \(\#4843\)](https://git.cafe/stienswout/t3code/commit/faea70aebae41f1257140c6722f1d78f12f5eb74?format=markdown) — faea70aebae41f1257140c6722f1d78f12f5eb74; Utkarsh Patil

- [fix\(server\): detect repositories after initialization \(\#4848\)](https://git.cafe/stienswout/t3code/commit/d19039aeef6942e6eb204856c43b5354c0333e2d?format=markdown) — d19039aeef6942e6eb204856c43b5354c0333e2d; Wout Stiens

- [Reduce idle work and disk churn with native resource diagnostics \(\#2679\)](https://git.cafe/stienswout/t3code/commit/49c0d96edf280f1fe6750a83161a3a2cff0f25ef?format=markdown) — 49c0d96edf280f1fe6750a83161a3a2cff0f25ef; Julius Marminge

- [Preserve the thread shell while detail loads \(\#4830\)](https://git.cafe/stienswout/t3code/commit/3137c2b162109640343a6ff88120609e061f3782?format=markdown) — 3137c2b162109640343a6ff88120609e061f3782; Julius Marminge

- [Update model version from claude-opus-4-8 to claude-opus-5 \(\#4832\)](https://git.cafe/stienswout/t3code/commit/c3e8fb67d73955862ac312c801d45f2cc00c7178?format=markdown) — c3e8fb67d73955862ac312c801d45f2cc00c7178; Julius Marminge

- [build\(desktop\): reduce installed app size by \~300MB \(\#4824\)](https://git.cafe/stienswout/t3code/commit/72b960fa3985ec61af6a459431861a5dcb360009?format=markdown) — 72b960fa3985ec61af6a459431861a5dcb360009; wukko

- [Simplify files panel header \(\#4828\)](https://git.cafe/stienswout/t3code/commit/08e4932f0465327968368b22be343b58a07d476a?format=markdown) — 08e4932f0465327968368b22be343b58a07d476a; Julius Marminge

- [fix\(desktop\): restore T3 Connect sign-in \(\#4809\)](https://git.cafe/stienswout/t3code/commit/1b4830ff06bf80e505dbf669deef189af85f77d7?format=markdown) — 1b4830ff06bf80e505dbf669deef189af85f77d7; Alex

- [chore\(release\): prepare v0.0.30](https://git.cafe/stienswout/t3code/commit/694f8d1c6eaaabafbf5c2861ae524174919ef625?format=markdown) — 694f8d1c6eaaabafbf5c2861ae524174919ef625; t3-code\[bot\]

- [Fix Connect sign-in settings label \(\#4806\)](https://git.cafe/stienswout/t3code/commit/1b61ce1112d56358a4207322620c20ac3f3ce8a8?format=markdown) — 1b61ce1112d56358a4207322620c20ac3f3ce8a8; Julius Marminge

- [Remove Connect waitlist and add GA announcement tooling \(\#4691\)](https://git.cafe/stienswout/t3code/commit/60af905e70c944228cb35a74fa50740ec4b2d1f7?format=markdown) — 60af905e70c944228cb35a74fa50740ec4b2d1f7; Julius Marminge

- [refactor\(server\): use native HTTP compression streams \(\#4798\)](https://git.cafe/stienswout/t3code/commit/8650f05f95ac9f19254de679fdf4b380c37d7b94?format=markdown) — 8650f05f95ac9f19254de679fdf4b380c37d7b94; Julius Marminge

- [fix\(mobile\): defer filesystem navigation \(\#4799\)](https://git.cafe/stienswout/t3code/commit/8fe8f9a9c1486528f689a7499c2eb78217d35caf?format=markdown) — 8fe8f9a9c1486528f689a7499c2eb78217d35caf; Julius Marminge

- [refactor\(client\): share filesystem browse navigation \(\#4797\)](https://git.cafe/stienswout/t3code/commit/936593c2583c6640a07fc310f97bd5d0c27a7c31?format=markdown) — 936593c2583c6640a07fc310f97bd5d0c27a7c31; Julius Marminge

- [fix\(release\): skip scripts during Vercel installs \(\#4796\)](https://git.cafe/stienswout/t3code/commit/2919147c80e4daae326a25f870a1c7b19cd16f42?format=markdown) — 2919147c80e4daae326a25f870a1c7b19cd16f42; Theo Browne

- [fix\(web\): defer command palette filesystem navigation \(\#2109\)](https://git.cafe/stienswout/t3code/commit/1ba3d01bc61d142eacda7c45aa3af748e4afa1bb?format=markdown) — 1ba3d01bc61d142eacda7c45aa3af748e4afa1bb; Julius Marminge

- [perf\(server\): trim stale context-window rows and drop dead replay RPC \(\#4791\)](https://git.cafe/stienswout/t3code/commit/5fcdefd057751eb511de9e61142ef797f142059b?format=markdown) — 5fcdefd057751eb511de9e61142ef797f142059b; Theo Browne

- [Fix Git ref refresh resource storms \(\#4727\)](https://git.cafe/stienswout/t3code/commit/38a6e3ce65b1d4fa58788faa96ff9410a8c26ffe?format=markdown) — 38a6e3ce65b1d4fa58788faa96ff9410a8c26ffe; Julius Marminge

- [fix\(web\): stashed prompts now survive switching providers \(\#4787\)](https://git.cafe/stienswout/t3code/commit/f2d2fb2f2444bcabc31bf906b5b334aee0d9d79c?format=markdown) — f2d2fb2f2444bcabc31bf906b5b334aee0d9d79c; Theo Browne

- [perf\(server\): gzip large thread snapshots \(\#4788\)](https://git.cafe/stienswout/t3code/commit/8829e2f9b960eb31dc62ddab256d5da82c5077a6?format=markdown) — 8829e2f9b960eb31dc62ddab256d5da82c5077a6; Theo Browne

- [Prevent sidebar row labels from truncating \(\#4789\)](https://git.cafe/stienswout/t3code/commit/2deea7abb0f9e4df71ca10da06a8d7268a4b9d42?format=markdown) — 2deea7abb0f9e4df71ca10da06a8d7268a4b9d42; Julius Marminge

- [docs: overhaul agent guidance \(\#4782\)](https://git.cafe/stienswout/t3code/commit/b64ae880e0f88cd35e2f7e1f5fab868546fbe29b?format=markdown) — b64ae880e0f88cd35e2f7e1f5fab868546fbe29b; Theo Browne

- [perf\(server\): negotiate permessage-deflate on the websocket \(\#4705\)](https://git.cafe/stienswout/t3code/commit/887dd6e455bb969c1a0c9659a6bdf2baceac030d?format=markdown) — 887dd6e455bb969c1a0c9659a6bdf2baceac030d; Theo Browne

- [Fix Android showcase capture and rebuild v2 queued rows \(\#4730\)](https://git.cafe/stienswout/t3code/commit/f1a68ac9b05c93292e677f700ae3ce7f7ac7f064?format=markdown) — f1a68ac9b05c93292e677f700ae3ce7f7ac7f064; Julius Marminge

- [Link inline code file paths in chat markdown \(\#4726\)](https://git.cafe/stienswout/t3code/commit/55dd01612efc51e19de479da5a0e348cbe2521e3?format=markdown) — 55dd01612efc51e19de479da5a0e348cbe2521e3; Julius Marminge

- [fix\(web\): prevent diff panel scroll jumping \(\#4724\)](https://git.cafe/stienswout/t3code/commit/3c50a6488503f3ca73e0abe6e50ebdf5cb1a8167?format=markdown) — 3c50a6488503f3ca73e0abe6e50ebdf5cb1a8167; jan

- [fix\(desktop\): allow updater-controlled relaunch \(\#4721\)](https://git.cafe/stienswout/t3code/commit/9ccfd9dfef4e78285f9ac2a83b0333e67df36378?format=markdown) — 9ccfd9dfef4e78285f9ac2a83b0333e67df36378; jan

- [feat\(web\): add appearance settings category \(\#4715\)](https://git.cafe/stienswout/t3code/commit/4f584da0f84666bda0cd399721115b0001cc0308?format=markdown) — 4f584da0f84666bda0cd399721115b0001cc0308; Max Katz

- [feat\(web\): add maria's sidebar header artwork toggle \(\#4652\)](https://git.cafe/stienswout/t3code/commit/362f12792254335bfe2a015787d7cbbaa214654e?format=markdown) — 362f12792254335bfe2a015787d7cbbaa214654e; Max Katz

- [Settle merged PR threads immediately \(\#4704\)](https://git.cafe/stienswout/t3code/commit/9cf9fc9c5c0f48d42f407f86cf83d0f04fbdf5a8?format=markdown) — 9cf9fc9c5c0f48d42f407f86cf83d0f04fbdf5a8; Theo Browne

- [Fix relay credential lookup for unlinked environments \(\#4692\)](https://git.cafe/stienswout/t3code/commit/e00781a6619125e30f3e30ec6e17bc4c61d30502?format=markdown) — e00781a6619125e30f3e30ec6e17bc4c61d30502; Julius Marminge

- [Fix mobile showcase workflow without Clerk \(\#4718\)](https://git.cafe/stienswout/t3code/commit/d25b15737a058614ab6632bbad23d2497e49b62c?format=markdown) — d25b15737a058614ab6632bbad23d2497e49b62c; Julius Marminge

- [Make mobile Thread List v2 the default \(\#4717\)](https://git.cafe/stienswout/t3code/commit/b0c4992c79605ec310ed9fee6b60fad6e145def4?format=markdown) — b0c4992c79605ec310ed9fee6b60fad6e145def4; Julius Marminge

- [fix\(web\): 33 web UI fixes \(\#4700\)](https://git.cafe/stienswout/t3code/commit/dd5ea324885aea4980a49bb42d28f83023c40ea7?format=markdown) — dd5ea324885aea4980a49bb42d28f83023c40ea7; Max Katz

- [feat: default sidebar v2 on for nightly and dev builds \(\#4491\)](https://git.cafe/stienswout/t3code/commit/c13a021e432e94728fe88ff983fb9601c6d6b943?format=markdown) — c13a021e432e94728fe88ff983fb9601c6d6b943; Theo Browne

- [fix\(mobile\): threads load snapped to bottom on iOS \(\#4689\)](https://git.cafe/stienswout/t3code/commit/476d69cd1d5d89b4aad77df8fc01c71e34af930c?format=markdown) — 476d69cd1d5d89b4aad77df8fc01c71e34af930c; Theo Browne

- [Add OTA update checks to mobile settings \(\#4686\)](https://git.cafe/stienswout/t3code/commit/a148e08197fc38b24e59c10c7cd5ba06dd182dab?format=markdown) — a148e08197fc38b24e59c10c7cd5ba06dd182dab; Julius Marminge

- [chore\(release\): prepare v0.0.29](https://git.cafe/stienswout/t3code/commit/831eb66fee91e397f5f8d6ae179408291e8f28b0?format=markdown) — 831eb66fee91e397f5f8d6ae179408291e8f28b0; t3-code\[bot\]

- [fix\(mobile\): match react version to react-native 0.85.3 vendored renderer \(19.2.3\) \(\#4675\)](https://git.cafe/stienswout/t3code/commit/1153afb4fb694944b5c25e2153b904a85cf47d70?format=markdown) — 1153afb4fb694944b5c25e2153b904a85cf47d70; Krzysztof Moch

- [Show origin ref in branch trigger label \(\#4680\)](https://git.cafe/stienswout/t3code/commit/a2ffb122e2041731d1efe24d999aefe4e1ff7c03?format=markdown) — a2ffb122e2041731d1efe24d999aefe4e1ff7c03; Julius Marminge

- [Use glass surfaces for web toasts \(\#4681\)](https://git.cafe/stienswout/t3code/commit/3957a958184650656dbbab6d73d9882de9855bd5?format=markdown) — 3957a958184650656dbbab6d73d9882de9855bd5; Julius Marminge

- [Fix sidebar highlighting for draft threads \(\#4679\)](https://git.cafe/stienswout/t3code/commit/6a3df51707b67c3435f86b3b83a093aec8b03415?format=markdown) — 6a3df51707b67c3435f86b3b83a093aec8b03415; Julius Marminge

- [Clear provider update actions while updating \(\#4676\)](https://git.cafe/stienswout/t3code/commit/6afbed3c36bbb731b9551ec60d7d12ed1fd1d2ee?format=markdown) — 6afbed3c36bbb731b9551ec60d7d12ed1fd1d2ee; Julius Marminge

- [feat\(diff-panel\): show total line additions and deletions \(\#4674\)](https://git.cafe/stienswout/t3code/commit/eea3ea4c6ffc4567ab1037cbf53feb33af0bb132?format=markdown) — eea3ea4c6ffc4567ab1037cbf53feb33af0bb132; jan

- [feat: add configurable source control writing settings \(\#4204\)](https://git.cafe/stienswout/t3code/commit/10bca3f44e1be6a874438fe80badbad45cd00279?format=markdown) — 10bca3f44e1be6a874438fe80badbad45cd00279; maria

- [Prevent draft thread detail polling before shell registration \(\#4670\)](https://git.cafe/stienswout/t3code/commit/e77f42c111dc40e0b208393957ebb23863330e2e?format=markdown) — e77f42c111dc40e0b208393957ebb23863330e2e; Julius Marminge

- [fix\(server\): bound editor discovery during config loading \(\#4291\)](https://git.cafe/stienswout/t3code/commit/6e3b73884bf40eeb2859cb16f1200c8e2f9cf7c3?format=markdown) — 6e3b73884bf40eeb2859cb16f1200c8e2f9cf7c3; maria

- [Use tarball archiving for hosted web deploys \(\#4669\)](https://git.cafe/stienswout/t3code/commit/5ba6ef7f84a5586e3795264cae348404dd408cb5?format=markdown) — 5ba6ef7f84a5586e3795264cae348404dd408cb5; Julius Marminge

- [Add glass styling for thread tooltips and simplify preview tab handling \(\#4665\)](https://git.cafe/stienswout/t3code/commit/80ead5f3a7743010cdab6ad84fa4dcbd4c021038?format=markdown) — 80ead5f3a7743010cdab6ad84fa4dcbd4c021038; Julius Marminge

More commits follow; continue with `GET /api/repos/stienswout/t3code/commits?after=IjMyYWYyZjAwMjQ2OGMzMjBkNDBhYjczMGI1NzVkZWE4NzJmMWQ4NmQi`.
