jerch
c58ea3637f
Merge pull request #5879 from PerBothner/image-ext
...
Change image storage to use new ExtendedAttrs payload field
2026-08-30 22:11:27 +02:00
Per Bothner
3eaea160f4
Fix bad ExtendedAttrs sharing in ImageStore
2026-08-30 12:40:59 -07:00
Per Bothner
c9b14056c5
Merge remote-tracking branch 'upstream/master' into image-ext
...
Also make faster by removing much loadCell calls.
2026-08-30 08:52:48 -07:00
jerch
d3e32b344d
Merge pull request #6125 from xtermjs/webp_avif_support
...
webp and avif support for IIP
2026-08-24 13:33:17 +02:00
jerch
0659493637
Merge branch 'master' into webp_avif_support
2026-08-24 13:27:57 +02:00
Anthony Kim
08ad9a4de9
Merge pull request #6131 from anthonykim1/anthonykim1/fix-image-text-overwrite
...
Restore text overwrite of image tiles
2026-08-23 19:58:25 -10:00
Anthony Kim
fbaf28af5c
restore text overwrite of image tiles
2026-08-23 22:48:22 -07:00
Anthony Kim
8938fe3785
Merge pull request #6128 from anthonykim1/anthonykim1/fix-pattern-glyph-owner-document
...
Fix pattern custom glyph rendering across documents
2026-08-23 17:35:52 -10:00
Anthony Kim
163104e14f
Fix pattern custom glyph rendering across documents
2026-08-23 20:12:13 -07:00
Jörg Breitbart
9db3a4beeb
update addon docs
2026-08-22 11:27:37 +02:00
Jörg Breitbart
3558626911
add demo images
2026-08-22 11:15:32 +02:00
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
Per Bothner
e69a8b6240
Merge from upstream.
2026-08-14 10:37:20 -07:00
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