Cursor Agent and Daniel Imms
eacf90b2b7
Split common into composite subprojects with project references
...
- common/tsconfig.json is a solution root referencing layer tsconfigs
- Each layer has composite tsconfig with correct references and outDir
- Break buffer/services cycle via buffer-local service interfaces
- Move cell types, keyboard/unicode types, TaskQueue, and TerminalOptions
- Exclude *.test.ts from composite builds; fix parser IDisposable imports
Co-authored-by: Daniel Imms <Tyriar@users.noreply.github.com >
2026-05-30 17:32:03 +00:00
Cursor Agent and Daniel Imms
1d125ac715
Restructure common into layered folders (issue #5963 )
...
Reorganize src/common into platform (base, encoding, data, buffer,
parser, input), integration (services, terminal), and public API layers.
- Move core utilities to common/base/
- Move TextDecoder to common/encoding/
- Move Types, CircularList, Color, TaskQueue, SortedList to common/services/
- Move CoreTerminal, InputHandler, WindowsMode to common/terminal/
- Define ICharset in common/data/Charsets.ts (re-exported from Types)
- Update imports across src/, addons/, and test/
- Add per-layer tsconfig.json files and REARCHITECTURE.md
- Root common/tsconfig.json remains the composite build entry
Co-authored-by: Daniel Imms <Tyriar@users.noreply.github.com >
2026-05-30 16:12:18 +00:00
Daniel Imms
38f77fd4ca
Merge branch 'master' into iip_enhancements
2026-05-27 20:16:36 -07:00
Daniel Imms
0c4ec34df8
Remove unnecessary @types/lru-cache
2026-05-27 20:11:20 -07:00
Daniel Imms
743852b60c
Remove unneeded comment
2026-05-27 19:58:52 -07:00
Daniel Imms
acd2472961
Merge remote-tracking branch 'upstream/master' into package_upgrades
2026-05-27 19:23:43 -07:00
Cursor Agent and Daniel Imms
38174907f3
fix(addon-progress): stabilize WebKit integration test harness
...
Remove unnecessary unawaited setViewportSize from ProgressAddon tests,
which was the line reported in flaky CI failures. Use serial mode and
scoped hooks per Playwright shared-page guidance, and guard afterAll
teardown when setup fails.
Fixes #5956
Co-authored-by: Daniel Imms <Tyriar@users.noreply.github.com >
2026-05-28 00:24:06 +00:00
Daniel Imms
2ab0f10a26
Merge pull request #5929 from xtermjs/cursor/atlas-cache-texture-size-7cad
...
fix(webgl): include texture size and cell dimensions in atlas cache equality
2026-05-27 10:31:32 -07:00
Daniel Imms
280dc0a36a
Merge pull request #5927 from xtermjs/cursor/webgl-vao-dispose-ef2f
...
fix(addon-webgl): delete VAOs on renderer dispose
2026-05-27 09:34:46 -07:00
Daniel Imms
3bd7ac083a
Merge pull request #5923 from xtermjs/cursor/texture-atlas-remove-emitter-leak-75ac
...
Fix TextureAtlas remove-emitter leak on dispose
2026-05-27 09:27:51 -07:00
Daniel Imms
80e832e417
Merge pull request #5930 from xtermjs/cursor/webgl-ilogservice-5921-3745
...
fix(addon-webgl): use ILogService instead of console for logging
2026-05-27 09:21:12 -07:00
Cursor Agent and Daniel Imms
534ce1365b
Clear WebGL context-loss timeout on WebglRenderer dispose
...
Fixes #5919
Co-authored-by: Daniel Imms <Tyriar@users.noreply.github.com >
2026-05-27 15:40:10 +00:00
Cursor Agent and Daniel Imms
f757c965ee
fix(addon-webgl): keep VAO WebGL types non-nullable
...
Co-authored-by: Daniel Imms <Tyriar@users.noreply.github.com >
2026-05-27 15:38:58 +00:00
Cursor Agent and Daniel Imms
4aa02f3fd9
fix(addon-webgl): route logging through ILogService instead of console
...
Replace direct console.log/warn/error calls in the WebGL addon with
ILogService so messages respect the terminal logLevel and custom logger.
Fixes xtermjs/xterm.js#5921
Co-authored-by: Daniel Imms <Tyriar@users.noreply.github.com >
2026-05-27 15:37:09 +00:00
Cursor Agent and Daniel Imms
f43273b3f0
fix(webgl): include texture size and cell dimensions in atlas cache equality
...
configEquals omitted deviceMaxTextureSize, deviceCellWidth, and
deviceCellHeight, which could cause the char atlas cache to reuse an
atlas built for a different GPU texture limit or cell size.
Fixes #5915
Co-authored-by: Daniel Imms <Tyriar@users.noreply.github.com >
2026-05-27 15:35:05 +00:00
Cursor Agent and Daniel Imms
c06c3025f2
fix(addon-webgl): delete VAOs on renderer dispose
...
Register vertex array objects for disposal in GlyphRenderer and
RectangleRenderer, matching existing buffer and program cleanup.
Fixes #5918
Co-authored-by: Daniel Imms <Tyriar@users.noreply.github.com >
2026-05-27 15:35:04 +00:00
Cursor Agent and Daniel Imms
adc9dea083
Fix TextureAtlas remove-emitter leak on dispose
...
Dispose _onRemoveTextureAtlasCanvas in TextureAtlas.dispose() alongside
_onAddTextureAtlasCanvas to avoid leaking listeners when the atlas is torn down.
Fixes #5917
Co-authored-by: Daniel Imms <Tyriar@users.noreply.github.com >
2026-05-27 15:33:28 +00:00
Daniel Imms
1a67b6f4b3
Merge pull request #5903 from xtermjs/cursor/space-unary-ops-5898-604c
...
Add space-unary-ops lint rule to prevent space after !
2026-05-26 13:01:20 -07:00
Daniel Imms
c27d6bb462
Merge branch 'master' into fix/addon-ligatures-prepublish-only
2026-05-26 12:26:23 -07:00
Cursor Agent and Daniel Imms
d195dc9a3b
Add space-unary-ops lint rule and fix SixelHandler violation
...
Enable @stylistic/space-unary-ops to warn on spaces after unary
operators like ! in conditions. Fix existing violation in SixelHandler.
Fixes #5898
Co-authored-by: Daniel Imms <Tyriar@users.noreply.github.com >
2026-05-26 18:03:15 +00:00
Jörg Breitbart
5a6427e867
Merge branch 'master' into package_upgrades
2026-05-21 13:45:03 +02:00
jerch
ae611694de
Merge branch 'master' into iip_enhancements
2026-05-21 12:47:09 +02:00
dependabot[bot]
17e7dafa17
Bump axios from 1.15.0 to 1.15.2
...
Bumps [axios](https://github.com/axios/axios ) from 1.15.0 to 1.15.2.
- [Release notes](https://github.com/axios/axios/releases )
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md )
- [Commits](https://github.com/axios/axios/compare/v1.15.0...v1.15.2 )
---
updated-dependencies:
- dependency-name: axios
dependency-version: 1.15.2
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-21 10:06:53 +00:00
Daniel Imms
2be4fc68e5
Merge pull request #5884 from sotasan/addon-image-kitty-q2-suppresses-ok
...
addon-image: Kitty graphics q=2 should suppress OK responses too
2026-05-21 02:37:53 -07:00
Victor Sych
3bcb57545e
Re-upload atlas textures after page merges
2026-05-21 04:59:37 +02:00
Victor Sych
dc726a2ae6
Fix webgl rendering corruption from atlas page merges
2026-05-19 02:27:15 +02:00
Sōta
06e5ac7ab4
addon-image: Kitty graphics q=2 should suppress OK responses too
2026-05-18 18:26:32 +02:00
jerch
772df0cb98
Merge branch 'master' into iip_enhancements
2026-05-11 17:03:53 +02:00
jerch
aa93189cc5
Merge branch 'master' into package_upgrades
2026-05-11 16:57:49 +02:00
Jörg Breitbart
f82a8029d2
fix README
2026-05-10 21:27:52 +02:00
Jörg Breitbart
eb58cefa8e
add integration tests for filepart
2026-05-10 20:34:43 +02:00
Jörg Breitbart
d92ca87cbe
add qoi metrics test
2026-05-10 19:32:47 +02:00
Jörg Breitbart
c5a11220c1
always refer to navigator.clipboard in default provider
2026-05-10 18:00:26 +02:00
Jörg Breitbart
6f55150485
make linter happy
2026-05-10 17:06:08 +02:00
Jörg Breitbart
c8dddddbbb
remove js-base64 dependency
2026-05-10 16:45:46 +02:00
jerch
224167bbbe
Merge branch 'master' into iip_enhancements
2026-05-09 22:59:22 +02:00
Jörg Breitbart
740fa44ae4
make webfont loading tests more resilient
2026-05-09 18:13:16 +02:00
Jörg Breitbart
636baa8d79
make webfont loading tests more resilient
2026-05-09 18:06:59 +02:00
Jörg Breitbart
44a27dc958
make webfont loading tests more resilient
2026-05-09 17:59:33 +02:00
Jörg Breitbart
dc1ae4514b
package upgrades & linter fixes
2026-05-09 17:42:49 +02:00
Daniel Imms
2d3909be2c
Fix lint
2026-05-02 06:54:41 -07:00
Daniel Imms
1e189625fa
Merge remote-tracking branch 'upstream/master' into inst_const_enuym
2026-05-02 06:49:10 -07:00
Daniel Imms
80debafa11
Convert a lot of top level consts to const enums
2026-05-02 06:44:25 -07:00
Daniel Imms
4ebb3fffe9
Ignore cache keys in serialize addon
...
Bit hacky, but this is due to the way we're serializing the line in the test
2026-05-02 06:21:42 -07:00
Daniel Imms
f89253d24b
Fix integration test defaults
...
Broke due to 2 recent conflicting PRs
2026-05-01 16:17:16 -07:00
Daniel Imms
5ef4f86543
Merge pull request #5846 from xtermjs/qoi_decoder
...
QOI support for IIP
2026-05-01 10:28:25 -07:00
Daniel Imms
874e767b40
Merge pull request #5840 from xtermjs/fix_apc
...
changes in APC handling
2026-05-01 10:22:52 -07:00
Daniel Imms
605a7c6e30
Merge pull request #5844 from xtermjs/adjust_image_addon_defaults
...
adjust image addon defaults
2026-05-01 10:21:58 -07:00
Jörg Breitbart
494cf1f2e1
make linter happy
2026-04-30 16:54:54 +02:00
Jörg Breitbart
645865efec
fix cursor placement in IIP
2026-04-30 16:46:22 +02:00