Repository navigation
Ghosttea is a native Ghostty-powered terminal runtime and desktop experience for Electron applications.
This release publishes 10 npm packages and 7 Rust crates under one shared version.
Fixed
- On Windows,
ghosttea-vt-syslinks a Ghostty VT library built for the C
runtime its consumer links. The library used to be built for the static
runtime (/MT) only, while a Rust target links the dynamic runtime (/MD)
unless it enablescrt-static, so a consumer that also linked C++ of its
own failed with LNK2038 ("mismatch detected for 'RuntimeLibrary'").- The default
x86_64-pc-windows-msvcbuild links a library built for
/MD. A build with-C target-feature=+crt-staticlinks one built for
/MT. - The
/MDlibrary adds no dependency onmsvcp140.dll. - The Ghostty VT artifacts are released as
ghostty-vt-1dceb4dd5089. The
macOS library is byte-identical to the previous one.
- The default
Changed
- Rust consumers must move their
truffle-corepin to=0.7.23. Every
crate sharing an application-owned Truffle node must resolve the same
version. Swift consumers get Truffle 0.7.23 through Ghosttea's exact pin.- Truffle 0.7.23 keeps a dying sidecar's last stderr lines, which its
stderr forwarder used to drop at shutdown. Its Swift package is otherwise
unchanged.
- Truffle 0.7.23 keeps a dying sidecar's last stderr lines, which its
- The Apple native artifact is rebuilt for this release.
Validation
- A Windows-only workspace crate links a C++ object built for the Rust
target's C runtime beside the Ghostty VT library, so a library built for the
other runtime fails CI at link time. - Packaging refuses a Windows Ghostty VT library whose objects are stamped for
the other C runtime. - Neither changes what ships.
Packages
npm:
@vibecook/ghosttea@vibecook/ghosttea-client@vibecook/ghosttea-electron@vibecook/ghosttea-frame@vibecook/ghosttea-native-tabs@vibecook/ghosttea-protocol@vibecook/ghosttea-react@vibecook/ghosttead@vibecook/ghosttead-darwin-arm64@vibecook/ghosttead-win32-x64
crates.io:
ghostteaghosttea-configghosttea-coreghosttea-textghosttea-truffleghosttea-vtghosttea-vt-sys
Publish order is a dependency order rather than this one; it is recorded in PUBLISHING.md.
Requirements
Node 22+ and Rust 1.88+. Native Ghostty VT artifacts are published for aarch64-apple-darwin and x86_64-pc-windows-msvc and x86_64-pc-windows-msvc-crt-static.