slim-forge
6e375cb588
slim-forge: initial harness
2026-04-21 08:38:27 +02:00
Anthony Kim
34e0179355
Merge pull request #5794 from anthonykim1/anthonykim1/optionFBKitty
...
Fix macOS Option+key sending wrong codepoint in Kitty keyboard protocol
2026-04-05 22:53:54 -07:00
Anthony Kim
bd722e7b07
keep things clean
2026-04-03 09:46:07 -07:00
Anthony Kim
cccdd447a0
No need to mention vscode link
2026-04-03 09:45:01 -07:00
Anthony Kim
446bcb1f75
Fix option b and f
2026-04-03 09:26:32 -07:00
Anthony Kim
4316263457
Merge pull request #5790 from xtermjs/anthonykim1/closeKittyKeyboardGap
...
Do not report lock key presses without REPORT_ALL_KEYS in Kitty keyboard
2026-04-01 08:44:32 -07:00
Anthony Kim
4a35a4880d
Do not report lock key presses without REPORT_ALL_KEYS in Kitty keyboard protocol
2026-03-31 16:45:52 -07:00
Daniel Imms
ad730f2d54
Merge pull request #5777 from Tyler-V/fix/fit-addon-same-dimension-guard
...
fix(addon-fit): remove redundant same-dimension guard in fit()
2026-03-26 08:09:53 -07:00
Daniel Imms
9c7c163dd4
Merge pull request #5776 from Gaubee/fix/headless-bun-deno-compat
...
Fix @xterm/headless compatibility with Bun and Deno runtimes
2026-03-26 08:05:03 -07:00
Daniel Imms
8674bc5e82
Merge pull request #5780 from PerBothner/extendedAttrs-test
...
Move extendedAttributes function to TestUtils
2026-03-26 07:58:38 -07:00
Daniel Imms
d552be8c45
Merge pull request #5783 from xtermjs/dependabot/npm_and_yarn/multi-bf05dc1ecf
...
Bump picomatch
2026-03-26 07:49:45 -07:00
Daniel Imms
082a51127f
Merge pull request #5779 from xtermjs/dependabot/npm_and_yarn/flatted-3.4.2
...
Bump flatted from 3.3.3 to 3.4.2
2026-03-26 07:49:32 -07:00
dependabot[bot]
89100f6a3d
Bump picomatch
...
Bumps and [picomatch](https://github.com/micromatch/picomatch ). These dependencies needed to be updated together.
Updates `picomatch` from 4.0.3 to 4.0.4
- [Release notes](https://github.com/micromatch/picomatch/releases )
- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md )
- [Commits](https://github.com/micromatch/picomatch/compare/4.0.3...4.0.4 )
Updates `picomatch` from 2.3.1 to 2.3.2
- [Release notes](https://github.com/micromatch/picomatch/releases )
- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md )
- [Commits](https://github.com/micromatch/picomatch/compare/4.0.3...4.0.4 )
---
updated-dependencies:
- dependency-name: picomatch
dependency-version: 4.0.4
dependency-type: indirect
- dependency-name: picomatch
dependency-version: 2.3.2
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-25 21:44:04 +00:00
Per Bothner
8149d4481f
Fix bad import.
2026-03-22 22:04:21 -07:00
Per Bothner
2d9b21f5c7
Move extendedAttributes function to TestUtils so it can be used by InputHandler.test.ts.
...
This is a followup to pull request #5748 .
It removes the remaining test uses of internal _extendedAttrs.
2026-03-22 20:53:13 -07:00
dependabot[bot]
f43985c422
Bump flatted from 3.3.3 to 3.4.2
...
Bumps [flatted](https://github.com/WebReflection/flatted ) from 3.3.3 to 3.4.2.
- [Commits](https://github.com/WebReflection/flatted/compare/v3.3.3...v3.4.2 )
---
updated-dependencies:
- dependency-name: flatted
dependency-version: 3.4.2
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-21 10:28:04 +00:00
Tyler Vorpahl and Claude Opus 4.6
9f6c7d7ced
fix(addon-fit): remove redundant same-dimension guard in fit()
...
Terminal.resize() already no-ops internally when dimensions haven't
changed. The addon's guard prevented resize() from being called at all,
forcing callers using ResizeObserver-based layouts to use perturbation
workarounds (resize to rows-1, then fit) that race with the observer.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-15 19:35:56 -04:00
Gaubee and Claude Opus 4.6
aa7716a333
Fix @xterm/headless compatibility with Bun and Deno runtimes
...
Replace `window` with `globalThis` in IdleTaskQueue export.
In Bun and Deno, `isNode` is false but `window` is undefined, causing
a ReferenceError. Using `globalThis` is safe in all JS runtimes and
makes the `isNode` guard unnecessary.
This is the only `in window` expression in code bundled into
@xterm/headless.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-15 10:30:12 +08:00
Daniel Imms
1432e20082
Merge pull request #5773 from xtermjs/dependabot/npm_and_yarn/yauzl-3.2.1
...
Bump yauzl from 2.10.0 to 3.2.1
2026-03-15 04:36:59 +09:00
Daniel Imms
f1b0a96094
Merge pull request #5770 from mgabor3141/fix/viewport-sync-output-flicker
...
fix: defer viewport DOM sync during synchronized output (DEC 2026)
2026-03-15 04:35:17 +09:00
Daniel Imms
49096a21fd
Delete src/browser/Viewport.test.ts
...
Trying to remove jsdom eventually, this test is also overly fragile, we'll just do without.
2026-03-15 04:27:01 +09:00
dependabot[bot]
63035678ec
Bump yauzl from 2.10.0 to 3.2.1
...
Bumps [yauzl](https://github.com/thejoshwolfe/yauzl ) from 2.10.0 to 3.2.1.
- [Commits](https://github.com/thejoshwolfe/yauzl/compare/2.10.0...3.2.1 )
---
updated-dependencies:
- dependency-name: yauzl
dependency-version: 3.2.1
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-13 20:11:05 +00:00
Daniel Imms
503abee8ae
Merge pull request #5772 from Tyriar/5771
...
Prefer repeat over Array().join
2026-03-13 11:19:46 +09:00
Daniel Imms
4350536685
Prefer repeat over Array().join
...
Fixes #5771
2026-03-13 11:11:27 +09:00
mgabor3141
9feb963cc9
fix: defer viewport DOM sync during synchronized output
...
Defer Viewport DOM scroll updates while DEC 2026 synchronized output is
active, then flush once rendering resumes so DOM and canvas update
atomically.
Also update demo sizing to avoid relying on removed internal viewport
scrollBarWidth.
2026-03-12 18:51:38 +01:00
mgabor3141
f4042876c6
test: add viewport synchronized-output regression coverage (fails until fix)
2026-03-12 18:50:41 +01:00
mgabor3141
c294695444
refactor: plumb core service into Viewport constructor
2026-03-12 18:50:31 +01:00
Daniel Imms
fe0952bb83
Merge pull request #5769 from Tyriar/4633
...
Only update necessary DOM range on selection change
2026-03-12 11:44:45 +09:00
Daniel Imms
5c2b19f2c8
Only update necessary DOM range on selection change
...
Fixes #4633
2026-03-12 11:36:33 +09:00
Daniel Imms
fb25eb8f79
Merge pull request #5764 from Tyriar/5675
...
Apply font styles directly to spans
2026-03-11 16:09:13 +09:00
Daniel Imms
e7a4578933
Don't apply color to the spans
2026-03-11 16:01:41 +09:00
Daniel Imms
a05a3321d5
Apply font styles directly to spans
...
The universal selector was overriding this since the font styles
only applied to the div, not the span.
Fixes #5675
2026-03-11 13:44:22 +09:00
Daniel Imms
26ce9bd4d3
Merge pull request #5698 from ntomoya/fix/ime-middle-composition-suffix
...
Fix IME input when composing in the middle of the textarea
2026-03-11 13:20:16 +09:00
Daniel Imms
1c1aac0da8
Update src/browser/input/CompositionHelper.ts
2026-03-11 13:12:36 +09:00
Daniel Imms
beeebca1a4
Merge branch 'master' into fix/ime-middle-composition-suffix
2026-03-11 13:06:35 +09:00
Daniel Imms
fd1e53c63f
Merge pull request #5762 from Tyriar/5760
...
Fix RTL breaking IME composition rendering
2026-03-11 12:49:50 +09:00
Daniel Imms
18262c87d9
Merge pull request #5761 from SergioChan/fix/textarea-sync-on-resize-3390
...
fix: sync helper textarea position after resize
2026-03-11 12:48:14 +09:00
Daniel Imms
2285ac6ab8
Fix RTL breaking IME composition rendering
...
Fixes #5760
2026-03-11 12:41:48 +09:00
sergiochan
5302e62c90
fix: sync helper textarea position after terminal resize
2026-03-10 20:38:45 -07:00
Daniel Imms
af6731b533
Merge pull request #5685 from Tyriar/5377_scroll
...
Fix scrolling with touch
2026-03-11 12:27:34 +09:00
Daniel Imms
5b9b531012
Merge branch 'master' into 5377_scroll
2026-03-11 12:19:42 +09:00
Daniel Imms
b0118dfd3a
Merge pull request #5759 from SergioChan/fix/ime-sync-on-compositionstart-5734
...
fix(ime): resync textarea position when composition starts
2026-03-11 12:17:26 +09:00
Daniel Imms
6813fc175e
Merge remote-tracking branch 'upstream/master' into 5377_scroll
2026-03-11 12:15:59 +09:00
Daniel Imms
409f049f39
Update src/browser/CoreBrowserTerminal.ts
2026-03-11 12:02:02 +09:00
sergiochan
9e1b89651a
fix(ime): resync textarea position on composition start
2026-03-10 19:36:17 -07:00
Daniel Imms
89980fc565
Merge pull request #5758 from Tyriar/5754__5756
...
CoreMouseService -> MouseStateService, make mouse services more focused
2026-03-11 11:10:52 +09:00
Daniel Imms
16b5da5c4c
Fix assertion, bring back triggerMouseEvent tests
2026-03-11 11:03:17 +09:00
Daniel Imms
4812abb24f
Merge branch 'master' into 5754__5756
2026-03-11 10:52:13 +09:00
Daniel Imms
5f3a4646be
Move non-state methods into MouseService
...
Fixes #5756
2026-03-11 10:49:55 +09:00
Daniel Imms
d63445be94
Move custom mouse event handler into MouseStateService
...
Don't need to keep it in CoreBrowserTerminal
2026-03-11 10:36:35 +09:00