From 84f446d98d8e60a7faf22a59b58a29cf84fd67e9 Mon Sep 17 00:00:00 2001 From: Thomas Kosiewski Date: Sun, 1 Nov 2026 21:41:14 +0000 Subject: [PATCH 1/3] Release v0.1.0-beta.5 Change-Id: Ia9be1a183b6401a2969ad20d0b53ddd6170e36d0 Signed-off-by: Thomas Kosiewski --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index f92b622..3e38554 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@coder/libghostty-vt-node", - "version": "0.1.0-beta.4", + "version": "0.1.0-beta.5", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@coder/libghostty-vt-node", - "version": "0.1.0-beta.4", + "version": "0.1.0-beta.5", "hasInstallScript": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index d6628c6..895d847 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@coder/libghostty-vt-node", - "version": "0.1.0-beta.4", + "version": "0.1.0-beta.5", "description": "ABI-stable Node-API bindings for Ghostty libghostty-vt terminal semantics.", "license": "MIT", "engines": { From 448deb877224377b973ddbb77957ae914c156f5e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 1 Nov 2026 21:42:15 +0000 Subject: [PATCH 2/3] docs: update changelog for v0.1.0-beta.5 --- CHANGELOG.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 940e632..c40d317 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,15 +4,18 @@ All notable user-facing changes to this package will be documented in this file. ## [Unreleased] +## [v0.1.0-beta.5](https://github.com/coder/libghostty-vt-node/releases/tag/v0.1.0-beta.5) - 2026-11-01 + ## Fixed -- The `linux-x64` prebuild no longer crashes with `Illegal instruction` (SIGILL) on CPUs without AVX-512. `v0.1.0-beta.4` was built for the release runner's CPU, so loading it and creating a terminal failed on many x86-64 machines and CI runners. libghostty-vt now builds with Zig's `-Dcpu=baseline` (override with `LIBGHOSTTY_VT_CPU`), and CI and the release workflow run the smoke example on an emulated Haswell CPU, which has AVX2 but no AVX-512 ([#55](https://github.com/coder/libghostty-vt-node/pull/55) by @ThomasK33). +- The `linux-x64` prebuild no longer crashes with `Illegal instruction` (SIGILL) on CPUs without AVX-512. `v0.1.0-beta.4` was built for the release runner's CPU, so loading the addon and creating a terminal failed on many x86-64 machines and CI runners. libghostty-vt now builds with Zig's `-Dcpu=baseline` (override with `LIBGHOSTTY_VT_CPU`), and CI and the release workflow run the smoke example on an emulated Haswell CPU (AVX2, no AVX-512) before uploading prebuilds ([#55](https://github.com/coder/libghostty-vt-node/pull/55) by @ThomasK33). + +## Changed +- The `macos-arm64` prebuild is now produced on `macos-15` runners, since GitHub is retiring `macos-14` ([#55](https://github.com/coder/libghostty-vt-node/pull/55) by @ThomasK33). ## [v0.1.0-beta.4](https://github.com/coder/libghostty-vt-node/releases/tag/v0.1.0-beta.4) - 2026-10-30 ## Fixed -- `getNativeInfo()` now reports the Ghostty source commit the addon was built from. `ghosttyCommit` returns the full SHA (e.g. `"83fb95624b0439ee660c2679b43b38c8b63769cd"`) and `ghosttyVersion` includes it as SemVer build metadata (e.g. `"0.1.0-dev+83fb9562..."`). Before, `ghosttyVersion` was `"0.1.0-dev"` and `ghosttyCommit` was missing. The `NativeInfo` type is unchanged ([#53](https://github.com/coder/libghostty-vt-node/pull/53) by @ThomasK33). - -## [v0.1.0-beta.3](https://github.com/coder/libghostty-vt-node/releases/tag/v0.1.0-beta.3) - 2026-10-30 +- `getNativeInfo()` now reports the Ghostty source commit the addon was built from. `ghosttyCommit` returns the full SHA (e.g. `"83fb95624b0439ee660c2679b43b38c8b63769cd"`) and `ghosttyVersion` includes it as SemVer build metadata (e.g. `"0.1.0-dev+83fb9562..."`). Before, `ghosttyVersion` was `"0.1.0-dev"` and `ghosttyCommit` was missing. The `NativeInfo` type is unchanged ([#53](https://github.com/coder/libghostty-vt-node/pull/53) by @ThomasK33).## [v0.1.0-beta.3](https://github.com/coder/libghostty-vt-node/releases/tag/v0.1.0-beta.3) - 2026-10-30 ## Fixed - Prevent `snapshot()` from running arbitrary JavaScript (via accessors on `Object.prototype` / `Array.prototype`) while the native code holds the terminal handle. Snapshot result objects are now built with own data properties (`napi_define_properties`), and both `includeScrollback` and `includeCells` options are read before the disposed-terminal check, so a getter that disposes the terminal during that read throws "GhosttyVtTerminal has been disposed". Before, such a setter (for example on `row` or `text`) crashed Node with a segfault or an assertion abort, and such a getter aborted it on an assertion ([#46](https://github.com/coder/libghostty-vt-node/pull/46) by @ThomasK33). From 670606c940aa4cc74fcbbbf24d946e19bc089c97 Mon Sep 17 00:00:00 2001 From: Thomas Kosiewski Date: Sun, 1 Nov 2026 21:43:01 +0000 Subject: [PATCH 3/3] docs: restore the beta.3 heading in the changelog Change-Id: Idacfdc0ebc8eef7409eaac32ac8f410074260048 Signed-off-by: Thomas Kosiewski --- CHANGELOG.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c40d317..b9f69e7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ All notable user-facing changes to this package will be documented in this file. ## [v0.1.0-beta.5](https://github.com/coder/libghostty-vt-node/releases/tag/v0.1.0-beta.5) - 2026-11-01 ## Fixed -- The `linux-x64` prebuild no longer crashes with `Illegal instruction` (SIGILL) on CPUs without AVX-512. `v0.1.0-beta.4` was built for the release runner's CPU, so loading the addon and creating a terminal failed on many x86-64 machines and CI runners. libghostty-vt now builds with Zig's `-Dcpu=baseline` (override with `LIBGHOSTTY_VT_CPU`), and CI and the release workflow run the smoke example on an emulated Haswell CPU (AVX2, no AVX-512) before uploading prebuilds ([#55](https://github.com/coder/libghostty-vt-node/pull/55) by @ThomasK33). +- The `linux-x64` prebuild no longer crashes with `Illegal instruction` (SIGILL) on CPUs without AVX-512. `v0.1.0-beta.4` was built for the release runner's CPU, so loading it and creating a terminal failed on many x86-64 machines and CI runners. libghostty-vt now builds with Zig's `-Dcpu=baseline` (override with `LIBGHOSTTY_VT_CPU`), and CI and the release workflow run the smoke example on an emulated Haswell CPU, which has AVX2 but no AVX-512 ([#55](https://github.com/coder/libghostty-vt-node/pull/55) by @ThomasK33). ## Changed - The `macos-arm64` prebuild is now produced on `macos-15` runners, since GitHub is retiring `macos-14` ([#55](https://github.com/coder/libghostty-vt-node/pull/55) by @ThomasK33). @@ -15,7 +15,9 @@ All notable user-facing changes to this package will be documented in this file. ## [v0.1.0-beta.4](https://github.com/coder/libghostty-vt-node/releases/tag/v0.1.0-beta.4) - 2026-10-30 ## Fixed -- `getNativeInfo()` now reports the Ghostty source commit the addon was built from. `ghosttyCommit` returns the full SHA (e.g. `"83fb95624b0439ee660c2679b43b38c8b63769cd"`) and `ghosttyVersion` includes it as SemVer build metadata (e.g. `"0.1.0-dev+83fb9562..."`). Before, `ghosttyVersion` was `"0.1.0-dev"` and `ghosttyCommit` was missing. The `NativeInfo` type is unchanged ([#53](https://github.com/coder/libghostty-vt-node/pull/53) by @ThomasK33).## [v0.1.0-beta.3](https://github.com/coder/libghostty-vt-node/releases/tag/v0.1.0-beta.3) - 2026-10-30 +- `getNativeInfo()` now reports the Ghostty source commit the addon was built from. `ghosttyCommit` returns the full SHA (e.g. `"83fb95624b0439ee660c2679b43b38c8b63769cd"`) and `ghosttyVersion` includes it as SemVer build metadata (e.g. `"0.1.0-dev+83fb9562..."`). Before, `ghosttyVersion` was `"0.1.0-dev"` and `ghosttyCommit` was missing. The `NativeInfo` type is unchanged ([#53](https://github.com/coder/libghostty-vt-node/pull/53) by @ThomasK33). + +## [v0.1.0-beta.3](https://github.com/coder/libghostty-vt-node/releases/tag/v0.1.0-beta.3) - 2026-10-30 ## Fixed - Prevent `snapshot()` from running arbitrary JavaScript (via accessors on `Object.prototype` / `Array.prototype`) while the native code holds the terminal handle. Snapshot result objects are now built with own data properties (`napi_define_properties`), and both `includeScrollback` and `includeCells` options are read before the disposed-terminal check, so a getter that disposes the terminal during that read throws "GhosttyVtTerminal has been disposed". Before, such a setter (for example on `row` or `text`) crashed Node with a segfault or an assertion abort, and such a getter aborted it on an assertion ([#46](https://github.com/coder/libghostty-vt-node/pull/46) by @ThomasK33).