0.4.0 (2025-12-09)
- Added DSR response handling for better nushell compatibility.
- Added dynamic font resizing support.
- Added IME input support for languages such as Chinese and Japanese.
- Migrated rendering internals to RenderState.
- Unified the demo HTTP/WebSocket server for reverse proxy compatibility.
- Corrected application cursor mode (DECCKM) handling for arrow keys.
- Fixed Unicode grapheme cluster rendering for complex scripts.
- Fixed selection overflow during auto-scroll and integrated selection highlighting into cell rendering.
- Added
contenteditableto prevent browser extension conflicts. - Enabled linefeed mode so newline moves the cursor back to column 0.
- Added iOS support.
- Enabled alpha transparency in the canvas context.
- Simplified the publishing flow for new tags.
- Updated README badges, demo links, and project description.
0.3.0 (2025-11-26)
- Added a one-line
npx @ghostty-web/demo@nextpath for trying the library. - Created and published the
@ghostty-web/demopackage. - Implemented broader xterm.js-compatible API coverage.
- Simplified initialization with a module-level
init()API.
- Fixed demo package path resolution for installed and development builds.
- Improved demo terminal resizing to fit its container.
- Fixed multiple text highlighting and selection bugs.
- Persisted VT stream parser state across writes.
- Pinned the demo package to exact
ghostty-webversions to avoidnpxcache issues. - Fixed terminal options not being passed to WASM.
- Updated README usage instructions and demo media.
0.2.1 (2025-11-19)
- Switched the package license to MIT.
0.2.0 (2025-11-19)
- Improved xterm.js parity.
- Switched to Ghostty-native scrollback, alternate screen, and line wrapping support.
- Added scrolling support for the alternate screen.
- Implemented the buffer access API.
- Added hyperlink parsing, hyperlink rendering, and hover/clickable URL support.
- Added a right-click context menu.
- Added terminal modes API support.
- Improved scrollbar UX with auto-hide and interactive controls.
- Added smooth scrolling.
- Fixed WASM build and Zig setup issues.
- Fixed duplicate paste behavior from the right-click context menu.
- Fixed copying text from scrollback and selected text ranges.
- Cleared text selection when clicking outside the canvas.
- Fixed npm publishing setup for main-branch and prepublish builds.
- Redesigned the demo page and refreshed README documentation.
0.1.1 (2025-11-13)
- Bumped the package version to 0.1.1.
0.1.0 (2025-11-13)
- Built the first Ghostty-backed WASM terminal prototype.
- Integrated Ghostty's VT parser and screen buffer with a Canvas renderer.
- Added keyboard input handling, terminal integration, FitAddon support, demos, and documentation.
- Added terminal text selection and paste support.
- Added optional WASM path auto-detection.
- Built WASM from the
ghostty-org/ghosttysubmodule with repository patches. - Added CI and npm trusted-publishing workflow setup.