Jörg Breitbart
a783fc1817
test images for WEBP and AVIF
2026-08-22 10:52:45 +02:00
Jörg Breitbart
90fad0f277
make linter happy
2026-08-21 02:08:45 +02:00
Jörg Breitbart
4e41215a87
webp and avif support
2026-08-21 02:02:24 +02:00
jerch
6a49e1aa61
Merge pull request #6122 from xtermjs/fix_handleBufferLinesTrim
...
perf: optimize DecorationService._handleBufferLinesTrim
2026-08-20 18:13:02 +02:00
jerch
f039ba3fba
Merge branch 'master' into fix_handleBufferLinesTrim
2026-08-20 18:01:07 +02:00
jerch
116a09617e
Merge pull request #6114 from xtermjs/fix_bufferline
...
bufferline perf fixes
2026-08-20 18:00:12 +02:00
Jörg Breitbart
bc62843844
optimize Event.fire
2026-08-20 16:32:41 +02:00
Jörg Breitbart
aca98b8a5e
silence noisy code for most trim events
2026-08-20 16:32:14 +02:00
Jörg Breitbart
409c931093
remove any type
2026-08-20 12:50:14 +02:00
Jörg Breitbart
4c8963a487
remove cache invalidation from clone
2026-08-19 13:55:26 +02:00
Jörg Breitbart
c480898d0d
fix naming typo
2026-08-19 01:11:53 +02:00
Jörg Breitbart
c44a913c2d
faster extended resetting in loadCell
2026-08-18 23:50:15 +02:00
Jörg Breitbart
4708890a27
simpler string cache on bufferline
2026-08-18 22:34:57 +02:00
Jörg Breitbart
fa3821adb9
optimize copyFrom and clone for blank lines
2026-08-18 16:36:57 +02: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