Skip to content

[pull] master from xtermjs:master#52

Merged
pull[bot] merged 31 commits into
code:masterfrom
xtermjs:master
Dec 20, 2025
Merged

[pull] master from xtermjs:master#52
pull[bot] merged 31 commits into
code:masterfrom
xtermjs:master

Conversation

@pull

@pull pull Bot commented Dec 20, 2025

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

iSuslov and others added 30 commits December 4, 2025 03:56
Implement synchronized output mode (CSI ? 2026 h/l) which allows
applications to batch terminal updates and render them atomically,
preventing screen tearing during rapid output.

Features:
- BSU (CSI ? 2026 h) pauses rendering, buffering row updates
- ESU (CSI ? 2026 l) flushes buffer and renders atomically
- Configurable timeout via synchronizedOutputTimeout option (default 5s)
- Exposed via terminal.modes.synchronizedOutputMode

Closes #3375

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
- Remove synchronizedOutputTimeout public API, hardcode 1s timeout
- Extract SynchronizedOutputHandler class for cleaner code
- Update spec URL to contour-terminal/vt-extensions
- Remove unnecessary comment in InputHandler
- Delete unit tests, add integration tests in SharedRendererTests
- Fix whitespace issue

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Applications can now detect synchronized output support by querying
CSI ? 2026 $ p and receiving CSI ? 2026 ; <mode> $ y response.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
…hemes

Fix wrong export path for ESM target in [addon-unicode-graphemes]
Add synchronized output support (DEC mode 2026)
Configure "exports" field in package.json [headless]
Remove need for glob module
@pull pull Bot locked and limited conversation to collaborators Dec 20, 2025
@pull pull Bot added the ⤵️ pull label Dec 20, 2025
@pull pull Bot merged commit d1c50c1 into code:master Dec 20, 2025
3 of 9 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants