COOLJAPAN

Posts tagged #typography

7 posts

Aug 12, 2026 · 7 min

OxiText 0.2.3 Released — Font-Fallback Rendering Was Silently Drawing the Wrong Glyphs

OxiText 0.2.3 fixes a font-fallback bug where a single `.notdef` hit could re-point every already-shaped glyph in a run to the wrong font's glyph table — invisible whenever two fonts share glyph-id numbering. Adds a script-tag introspection API. 851 tests passing. The sovereign Pure Rust text layer for COOLJAPAN.

releaseoxitextpure-rust
Aug 6, 2026 · 10 min

OxiFont 0.2.2 Released — Static-Instance Variable Fonts, Windows .ttc Collections, and a PDF-Ready Glyph-ID Map

OxiFont 0.2.2 ships oxifont-subset::instance() for pinning a variable font to one design location, a drop_variations subset option, TrueType Collection (.ttc) face-index support that unlocks stock Windows CJK fonts like msgothic.ttc, a public SubsetGidMap for PDF CIDFont embedding, and full GSUB/GPOS contextual-lookup remapping — the sovereign Pure Rust font layer for the COOLJAPAN ecosystem.

releaseoxifontpure-rust
Aug 6, 2026 · 9 min

OxiText 0.2.2 Released — Vendored Swash Fork Fixes Two Indic Shaping Bugs, Absorbs an Unfixed Upstream Panic

OxiText 0.2.2 vendors its own fork of swash to fix a Devanagari reph-duplication bug and an out-of-bounds panic that has sat open and unfixed upstream since April 2025, adds a Pure-Rust PNG decoder to fully remove the `png`/`flate2` dependency chain, and fixes color-glyph misdetection for sbix/CBDT/SVG fonts — 845 tests passing, the sovereign text layer for the COOLJAPAN ecosystem.

releaseoxitextpure-rust
Jul 30, 2026 · 7 min

OxiFont 0.2.1 Released — Pure Rust TrueType Hinting Execution Closes the Last Gap to FreeType

OxiFont 0.2.1 ships oxifont-hinting, a from-scratch Pure Rust TrueType bytecode hinting interpreter (grid-fitting VM) that never panics on hostile input, plus a WOFF2 spec-compliance fix and a closed large-allocation DoS in bundled CJK font resolution. The sovereign font layer for the COOLJAPAN ecosystem.

releaseoxifontpure-rust
Jul 30, 2026 · 8 min

OxiText 0.2.1 Released — Color Emoji Go From 0% Pixel Coverage to a Full COLRv1 Paint Graph

OxiText 0.2.1 fixes COLRv0/COLRv1 color-glyph rendering — previously 0% pixel coverage on every color emoji — into a complete paint-graph interpreter with gradients, transforms, clips, and all 28 composite modes, swaps in a Pure-Rust PNG encoder to clear the last banned dependency, and cuts font-cache overhead by up to 13,000x. The sovereign text layer for the COOLJAPAN ecosystem.

releaseoxitextpure-rust
Jun 23, 2026 · 6 min

OxiText 0.2.0 — The Pure-Rust Text Pipeline: shape, bidi, line-break, layout, rasterize

OxiText is the COOLJAPAN Pure-Rust text pipeline — shaping, UAX #9 bidi reordering, UAX #14 line-breaking, layout, and glyph rasterization. A NoFFI replacement for the HarfBuzz + FriBidi + ICU + FreeType C/C++ stack, pairing with OxiFont. Part of the sovereign Rust stack.

releaseoxitextpure-rust
Jun 22, 2026 · 7 min

OxiFont 0.2.0 — Pure Rust Font Discovery & Parsing, the NoFFI Replacement for fontconfig + FreeType

OxiFont is the COOLJAPAN Pure Rust font discovery, parsing, subsetting, and web-font layer for the oxi* ecosystem. It replaces the fontconfig + FreeType C/C++ pair with zero-FFI Rust: enumerate system fonts on Linux/macOS/Windows, parse TTF/OTF/TTC/WOFF/WOFF2, do CSS Level 4 family matching, and subset to WOFF2. Part of the NoFFI sovereign Rust stack.

releaseoxifontpure-rust