Per Bothner
9f64663bd0
Merge branch 'master' into image-ext
2026-08-14 07:48:16 -07:00
29a7384233
ci: scope GitHub Actions permissions to least privilege ( #6028 )
...
Co-authored-by: Ankur Jangid <ankurjangid@Ankurs-MacBook-Air.local >
Co-authored-by: Daniel Imms <2193314+Tyriar@users.noreply.github.com >
2026-08-10 11:39:43 +00:00
Taran
d6cfe3db5d
Fix viewport staying pinned to the top after ESC[3J clears the scrollback ( #6081 )
2026-08-10 11:38:58 +00:00
8c9b9fdb9b
ci: restrict release workflow permissions ( #6095 )
...
Co-authored-by: Cursor Agent <cursoragent@cursor.com >
Co-authored-by: Daniel Imms <Tyriar@users.noreply.github.com >
2026-08-10 04:34:45 -07:00
dependabot[bot] and PretaSOFT
6ccafd9779
build(deps): Bump ws ( #6094 )
...
Bumps [ws](https://github.com/websockets/ws ) to 7.5.13 and updates ancestor dependency . These dependencies need to be updated together.
Updates `ws` from 7.5.10 to 7.5.13
- [Release notes](https://github.com/websockets/ws/releases )
- [Commits](https://github.com/websockets/ws/compare/7.5.10...7.5.13 )
Updates `ws` from 8.20.1 to 8.21.3
- [Release notes](https://github.com/websockets/ws/releases )
- [Commits](https://github.com/websockets/ws/compare/7.5.10...7.5.13 )
---
updated-dependencies:
- dependency-name: ws
dependency-version: 7.5.13
dependency-type: indirect
- dependency-name: ws
dependency-version: 8.21.3
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-09 06:16:25 -07:00
dependabot[bot] and PretaSOFT
b5222f8010
build(deps): Bump brace-expansion ( #6093 )
...
Bumps and [brace-expansion](https://github.com/juliangruber/brace-expansion ). These dependencies needed to be updated together.
Updates `brace-expansion` from 5.0.6 to 5.0.9
- [Release notes](https://github.com/juliangruber/brace-expansion/releases )
- [Commits](https://github.com/juliangruber/brace-expansion/compare/v5.0.6...v5.0.9 )
Updates `brace-expansion` from 2.1.0 to 2.1.4
- [Release notes](https://github.com/juliangruber/brace-expansion/releases )
- [Commits](https://github.com/juliangruber/brace-expansion/compare/v5.0.6...v5.0.9 )
---
updated-dependencies:
- dependency-name: brace-expansion
dependency-version: 5.0.9
dependency-type: indirect
- dependency-name: brace-expansion
dependency-version: 2.1.4
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-09 06:02:19 -07:00
Simon Lamon
e2ff222c4f
Apply autofixes from Zizmor ( #6021 )
2026-08-09 06:01:58 -07:00
dependabot[bot] and PretaSOFT
1b822cb814
build(deps): Bump shell-quote and concurrently ( #6076 )
...
Bumps [shell-quote](https://github.com/ljharb/shell-quote ) to 1.9.0 and updates ancestor dependency [concurrently](https://github.com/open-cli-tools/concurrently ). These dependencies need to be updated together.
Updates `shell-quote` from 1.8.3 to 1.9.0
- [Changelog](https://github.com/ljharb/shell-quote/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ljharb/shell-quote/compare/v1.8.3...v1.9.0 )
Updates `concurrently` from 9.2.1 to 9.2.4
- [Release notes](https://github.com/open-cli-tools/concurrently/releases )
- [Commits](https://github.com/open-cli-tools/concurrently/compare/v9.2.1...v9.2.4 )
---
updated-dependencies:
- dependency-name: shell-quote
dependency-version: 1.9.0
dependency-type: indirect
- dependency-name: concurrently
dependency-version: 9.2.4
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-09 06:01:11 -07:00
rufatkul and Claude Fable 5
8961a72d2d
Set autocomplete="off" on the helper textarea ( #6057 )
...
Without an autocomplete hint, focusing a terminal on iOS/iPadOS Safari
pops the AutoFill accessory (passwords / credit cards / contacts) for
the hidden textarea. The sibling hints (autocorrect, autocapitalize,
spellcheck) are already set; this adds the missing one.
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-09 05:56:52 -07:00
Graciliano Monteiro Passos and Daniel Imms
576181d93d
Add OmnyShell PWA to the list of tools ( #6034 )
...
Co-authored-by: Daniel Imms <2193314+Tyriar@users.noreply.github.com >
2026-08-09 05:54:39 -07:00
kkd927 and Daniel Imms
eef62138a4
Add kmux to real-world uses ( #6031 )
...
Co-authored-by: Daniel Imms <2193314+Tyriar@users.noreply.github.com >
2026-08-09 05:54:04 -07:00
dependabot[bot] and PretaSOFT
c793c317fd
build(deps-dev): Bump fast-uri from 3.1.2 to 3.1.5 ( #6091 )
...
Bumps [fast-uri](https://github.com/fastify/fast-uri ) from 3.1.2 to 3.1.5.
- [Release notes](https://github.com/fastify/fast-uri/releases )
- [Commits](https://github.com/fastify/fast-uri/compare/v3.1.2...v3.1.5 )
---
updated-dependencies:
- dependency-name: fast-uri
dependency-version: 3.1.5
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-09 05:52:59 -07:00
dependabot[bot] and PretaSOFT
a4e4e28f97
build(deps-dev): Bump undici from 7.25.0 to 7.29.0 ( #6088 )
...
Bumps [undici](https://github.com/nodejs/undici ) from 7.25.0 to 7.29.0.
- [Release notes](https://github.com/nodejs/undici/releases )
- [Commits](https://github.com/nodejs/undici/compare/v7.25.0...v7.29.0 )
---
updated-dependencies:
- dependency-name: undici
dependency-version: 7.29.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-09 05:52:51 -07:00
Bob Lee and Daniel Imms
4452773563
Add BitFun to real-world uses ( #6092 )
...
Co-authored-by: Daniel Imms <2193314+Tyriar@users.noreply.github.com >
2026-08-09 05:52:24 -07:00
Gevik Babakhani and Daniel Imms
7aea5197d8
Add JSVision to real-world uses ( #6085 )
...
Co-authored-by: Daniel Imms <2193314+Tyriar@users.noreply.github.com >
2026-08-09 05:50:48 -07:00
Ark0N and Daniel Imms
9f39dc2bf9
Add Codeman to real-world uses ( #6082 )
...
Co-authored-by: Daniel Imms <2193314+Tyriar@users.noreply.github.com >
2026-08-09 05:50:08 -07:00
KindaBrazy
330eaaf205
add "LynxHub" to Real-world uses. ( #6077 )
2026-08-09 05:49:33 -07:00
Anthony Kim
904ae93526
Merge pull request #6055 from heudev/fix-shared-atlas-clear-invalidation
...
Fix stale rendering after a shared texture atlas is cleared
2026-07-26 21:24:07 -07:00
Anthony Kim
699f5537b0
Merge pull request #6056 from anthonykim1/anthonykim1/webgl-atlas-tui-stress-dual-coverage
...
Add WebGL atlas alternate-buffer stress test and refine the manual rendering demo
2026-07-19 16:26:06 -07:00
Anthony Kim
abce6f1c62
call scroll output
2026-07-17 11:36:15 -07:00
Anthony Kim
4d93815c36
Improve types in webglatlasstress.test.ts
2026-07-17 11:31:12 -07:00
Anthony Kim
5b00193876
adjust button style
2026-07-17 11:17:30 -07:00
Enes Uysal
0b1c0b5c5a
Fix stale rendering after a shared texture atlas is cleared
...
TextureAtlas.clearTexture() wipes every page and both cache maps but never
bumped _pageLayoutVersion, so it silently broke the invalidation contract that
#6042 introduced for shared atlases.
The atlas is shared by every terminal with an equal config (CharAtlasCache),
but WebglRenderer.clearTextureAtlas() only clears the *calling* renderer's
model. Every other owner keeps vertex data pointing into the rows that were
just wiped, and GlyphRenderer.beginFrame() has no way to notice, so those
terminals keep drawing from stale texture coords until something else happens
to invalidate them. Once the clearing terminal rasterizes new glyphs into the
freed rows, the siblings render whatever landed there instead of their own
text.
Embedders hit this whenever they force a redraw on one terminal while others
are alive; VS Code calls Terminal.clearTextureAtlas() on OS resume, which is
why a stale terminal there stays garbled even after opening a new one (the new
terminal re-acquires the same cached atlas) and only recovers once the whole
panel is closed and the last owner drops the atlas.
Bump _pageLayoutVersion on clear so sibling renderers rebuild their models on
their next frame, matching what page merges and evictions already do.
The added test fails on master (terminal B's row renders terminal A's flood
glyphs) and passes with the fix.
2026-07-16 18:38:24 +03:00
Anthony Kim
ce21694856
Merge pull request #6043 from anthonykim1/anthonykim1/webgl-atlas-page-cap-eviction
...
Prevent WebGL atlas pages from exceeding texture capacity
2026-07-15 09:34:06 -07:00
Anthony Kim
2ea67f9ea8
Clean up WebGL atlas overflow coverage
2026-07-13 11:49:25 -07:00
Anthony Kim
2ae6e3a603
Useful comments.
2026-07-13 11:23:39 -07:00
Anthony Kim
06ce754fcc
Don't mess with formatting
2026-07-13 11:10:08 -07:00
Anthony Kim
6791a0abea
Log to measure eviction time
2026-07-13 10:58:05 -07:00
Anthony Kim
5501e931f7
Merge branch 'master' into anthonykim1/webgl-atlas-page-cap-eviction
2026-07-13 10:20:44 -07:00
Anthony Kim
b1aee19ac6
Merge pull request #6042 from anthonykim1/anthonykim1/webgl-shared-atlas-pages-version
...
Fix stale rendering after shared texture atlas page merges
2026-07-13 10:16:29 -07:00
Anthony Kim
2b982bc39c
Prevent WebGL atlas page overflow
2026-07-09 15:54:33 -07:00
Anthony Kim
8237004d5c
Add WebGL atlas page overflow repros
2026-07-09 15:51:27 -07:00
Anthony Kim
9559005bbc
wroding
2026-07-09 11:39:38 -07:00
Anthony Kim
46556eb6cf
Rename to pageLayoutVersion
2026-07-09 11:32:23 -07:00
Anthony Kim
64ecce4f25
Do a better job with types in testing
2026-07-09 11:18:29 -07:00
Anthony Kim
77bf56066c
wordings
2026-07-09 11:00:31 -07:00
Anthony Kim
6fe6fe1af3
Fix shared atlas page invalidation per renderer
2026-07-04 14:44:23 -07:00
Anthony Kim
780cbef3cf
Add shared atlas page merge garble repro
2026-07-04 14:43:52 -07:00
Anthony Kim
8aab310366
Merge pull request #6019 from anthonykim1/anthonykim1/fix-terminal-window-mouse-listeners
...
Use current document for mouse listeners
2026-06-28 13:56:22 -07:00
Anthony Kim
9f232d981b
destructure doc from target like the old days
2026-06-16 19:53:03 -07:00
Anthony Kim
1efd80cd17
Dont forget target.document
2026-06-16 19:44:27 -07:00
Anthony Kim
1701dcef90
use disposables for transient mouse listeners
2026-06-16 19:35:29 -07:00
Anthony Kim
55dbe3b65e
use current document for mouse listeners
2026-06-16 19:21:19 -07:00
Per Bothner
fed1138b85
Merge branch 'master' into image-ext
2026-06-13 06:24:20 -07:00
Paul Horn
53a98a720a
Add Cate to real-world uses ( #6013 )
2026-06-13 03:12:27 -07:00
dependabot[bot] and PretaSOFT
b69ae4b3c9
build(deps-dev): Bump esbuild from 0.28.0 to 0.28.1 ( #6016 )
...
Bumps [esbuild](https://github.com/evanw/esbuild ) from 0.28.0 to 0.28.1.
- [Release notes](https://github.com/evanw/esbuild/releases )
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md )
- [Commits](https://github.com/evanw/esbuild/compare/v0.28.0...v0.28.1 )
---
updated-dependencies:
- dependency-name: esbuild
dependency-version: 0.28.1
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-13 03:09:12 -07:00
Per Bothner
092b07da86
Merge remote-tracking branch 'upstream' into image-ext
2026-06-07 13:47:27 -07:00
3cdbc77386
fix(addon-search): advance highlight scan by buffer match size ( #5994 )
...
* fix(addon-search): advance highlight scan by buffer match size
_highlightAllMatches() stepped to the next find() using term.length
and col + 1 when staying on the same row. Search results expose size
in buffer columns (wide glyphs, wrapped matches), which select() and
decorations already use.
Advance with col + size and wrap row/col when crossing the terminal
width so highlight-all does not skip, duplicate, or stop early on
non-ASCII matches.
Co-authored-by: Cursor <cursoragent@cursor.com >
* test(addon-search): regression for highlight-all wide char advance by size
Co-authored-by: Daniel Imms <Tyriar@users.noreply.github.com >
* test(addon-search): move highlight-all regression to integration tests
Co-authored-by: Daniel Imms <Tyriar@users.noreply.github.com >
---------
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: Daniel Imms <Tyriar@users.noreply.github.com >
2026-06-06 11:12:04 -07:00
f57b8e1534
Update GitHub Actions to Node 24 compatible versions ( #6007 )
...
Upgrade actions/checkout, setup-node, upload-artifact, download-artifact,
and codeql-action to their latest major versions that run on Node 24.
Replace NathanFirmo/wait-for-other-job with native needs: build for
test-unit and test-integration jobs.
Fixes #6006
Co-authored-by: Cursor Agent <cursoragent@cursor.com >
Co-authored-by: Daniel Imms <Tyriar@users.noreply.github.com >
2026-06-06 16:58:42 +00:00
c8f11d63b5
fix(terminal): always run clear() at cursor home ( #5992 )
...
Remove early return when ybase===0 && y===0 so clear() always
clears markers, resets buffer lines, and refills the viewport.
Co-authored-by: Cursor Agent <cursoragent@cursor.com >
Co-authored-by: Daniel Imms <Tyriar@users.noreply.github.com >
2026-06-06 16:43:22 +00:00