Repository navigation
Revenant 0.4.0
Highlights
Emoji gain dedicated color-font routing and HarfBuzz shaping, with reproducible fixtures guarding every supported font format.
Changes
Released 2026-08-29. Full history in CHANGELOG.md.
Features
- Route emoji through a dedicated face and render color glyphs from CBDT, COLRv0, COLRv1, SVGinOT, and sbix fonts. (49a6ea0)
- Shape complete grapheme clusters with HarfBuzz and fall through atomically when a face cannot compose a modifier, keycap, flag, or ZWJ sequence. (1aca6ff)
- Add negotiated Unicode grapheme widths through DEC private mode 2027 while retaining xterm-compatible legacy widths by default. (1aca6ff)
- Default logging to warnings;
-logselects the severity and xterm's-/+debugaliases remain available. (3e5eade)
Bug fixes
- Honor an embedded
faceName:size=value with the same precedence and font menu behavior as xterm. (0ba409d)
Other
- Add an isolated, reproducible font-format matrix and real-ink Xvfb tests for routing, shaping, clipping, and fallback. (662d6e8)
- Add changelog-driven release notes with commit-traceability checks, artifact sizes, and SHA-256 hashes. (d0b43fd)
- Run the font fixture and Xvfb suites in release builds, pin their tooling, freeze libghostty to one tested commit, and make the synthetic sbix fixture independent of the host zlib. (d0b43fd)
- Sign every release asset with a build-provenance attestation and streamline Debian packaging by omitting unused
.buildinfogeneration. (d0b43fd) - Document the Revenant identity, release installation, and provenance verification. (2ef00e0, d0b43fd)
Artifacts
| File | Size | Notes |
|---|---|---|
revenant-0.4.0-1.fc44.x86_64.rpm |
1.0 MiB | Fedora package; sudo dnf install ./revenant-0.4.0-1.fc44.x86_64.rpm |
revenant-0.4.0-linux-aarch64.tar.gz |
928.0 KiB | Linux aarch64 binary archive (dynamically linked): stripped revenant, xterm+ symlink, README, licenses |
revenant-0.4.0-linux-x86_64.tar.gz |
1013.5 KiB | Linux x86_64 binary archive (dynamically linked): stripped revenant, xterm+ symlink, README, licenses |
revenant_0.4.0-1_amd64.deb |
968.0 KiB | Debian/Ubuntu package; sudo apt install ./revenant_0.4.0-1_amd64.deb |
SHA-256:
bc1a68462c2a2b2e929ebe039dd6cc533721772c23b3fdd004bb6653206bb1b2 revenant-0.4.0-1.fc44.x86_64.rpm
c4f8f5e5642e1c12cd8e484a306a02044a904d6f12c37fe7539cd34f2573e753 revenant-0.4.0-linux-aarch64.tar.gz
e1939df7cb0a47ea5831a73d545a9d03e318b57b92743b5f0e71a8662aceed48 revenant-0.4.0-linux-x86_64.tar.gz
5004523f311cdf7fd480f86f07fc3a3d8e21a4cbaf8caec5ae1dd91311d9934f revenant_0.4.0-1_amd64.deb
Each file carries a signed build provenance attestation from the workflow run; verify a download with gh attestation verify FILE --repo toppk/revenant.
All builds link the pinned libghostty-vt from tools/fetch-libghostty and were built by the Release workflow.