Releases: yamatoiizuka/gen-interface-jp
Gen Interface JP v0.6.2
Gen Interface JP v0.6.2 fixes a warning that could appear when installing the fonts in macOS Font Book because some metadata fields were empty.
Related Issue
Scope
Install-time metadata warning fix, generated TTFs, and subset WOFF2 artifacts for both families.
Asset
GenInterfaceJP-0.6.2.zip - TTF, all 8 weights x Gen Interface JP / Gen Interface JP Display.
Webfont
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/gen-interface-jp@0.6.2/cdn/all.css">Gen Interface JP v0.6.1
Gen Interface JP v0.6.1 simplifies vertical writing as a minimal UI-font fallback. Vertical composition is now based on full-width solid setting: unnecessary vertical-writing features (vkrn and vertical ss09) were removed, and spacing was adjusted for more precise beta-gumi.
Related PR
Scope
Vertical writing OpenType layout policy, generated TTFs, and subset WOFF2 artifacts for both families.
Asset
GenInterfaceJP-0.6.1.zip - TTF, all 8 weights x Gen Interface JP / Gen Interface JP Display.
Webfont
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/gen-interface-jp@0.6.1/cdn/all.css">Gen Interface JP v0.6.0
Gen Interface JP v0.6.0 focuses on vertical writing. It fixes the visible baseline mismatch between Japanese and Latin text in vertical composition, and removes excess top / bottom space around Japanese glyphs that came from the scaling pipeline.
Vertical writing
- Fixes baseline alignment between Japanese and Latin text in vertical writing.
- Removes unnecessary top / bottom space from Japanese glyphs after 92.5% scaling, so vertical text uses the intended body size.
- Applies the vertical metric fixes across both Gen Interface JP and Gen Interface JP Display, including merged glyphs that are renamed during collision handling.
- Rebuilds with
ofl-font-baker>=0.4.6, which fixes OpenType layout-table scaling for the 2048 UPM output used by the final fonts. - Keeps the existing
ss09yakumono support for vertical writing that was introduced in v0.5.0.
Spacing and weights
- Updates Gen Interface JP's normal-family kana and Japanese punctuation tracking from +40 to +45 at 1000 UPM.
- Adjusts the ExtraLight Japanese source axis to better match the Latin weight.
- Keeps Gen Interface JP Display tracking unchanged.
Related PR
- #22 [codex] Use font-baker 0.4.6 layout scaling
- #23 Use baseline Noto palt across weights
- #24 Build TTF matrix in parallel
- #25 [codex] Scale Japanese vertical body metrics
- #26 [codex] Tweak normal kana spacing
Scope
Vertical writing metrics, generated TTFs, OpenType layout data, and subset WOFF2 artifacts for both families. All 16 TTF weights and all webfont subsets were rebuilt for v0.6.0.
Asset
GenInterfaceJP-0.6.0.zip - TTF, all 8 weights x Gen Interface JP / Gen Interface JP Display.
Webfont
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/gen-interface-jp@0.6.0/cdn/all.css">Gen Interface JP v0.5.0
Adds an optional OpenType stylistic set for yakumono half-width spacing, exposed in Japanese UI as 約物半角 (Half-width punctuation in English).
This is a minor release because the generated Japanese OpenType layout changes for both Gen Interface JP and Gen Interface JP Display. The new ss09 feature substitutes punctuation with metric alternates derived from retained palt / vpal spacing data.
OpenType features
- Adds stylistic set
ss09with UI name約物半角; the English description isHalf-width punctuation. - Generates
.ss09metric alternates for supported Japanese punctuation in horizontal and vertical writing. - Removes the runtime
palt/vpalfeature surfaces introduced in v0.2.0; usess09for optional yakumono spacing instead.
Compatibility
The v0.2.0 live palt / vpal feature surfaces are intentionally not exposed in v0.5.0. Optional yakumono spacing now lives under ss09 (約物半角 / Half-width punctuation) to avoid double-applying proportional metrics to glyphs whose spacing is already baked into the font.
Metadata
- The public family structure remains Gen Interface JP and Gen Interface JP Display, each with 8 weights.
- The npm package is prepared as
gen-interface-jp@0.5.0.
Related PR
- #17 [codex] Add ss09 yakumono punctuation spacing
- #18 [codex] Consolidate yakumono spacing under ss09
- #19 [codex] Apply ss09 yakumono spacing vertically
Scope
Generated OpenType layout data and TTF / webfont artifacts for optional yakumono spacing. The family structure, release packaging layout, and CDN CSS entrypoints are unchanged from v0.4.0. All 16 TTF weights were rebuilt for v0.5.0.
Asset
GenInterfaceJP-0.5.0.zip - TTF, all 8 weights x Gen Interface JP / Gen Interface JP Display.
Webfont
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/gen-interface-jp@0.5.0/cdn/all.css">Gen Interface JP v0.4.0
Retunes the Thin and ExtraBold Latin sources for Gen Interface JP by baking those edge weights from Inter Variable while keeping the public weight surface unchanged.
This is a minor release because the generated outlines change for the Thin and ExtraBold weights in both Gen Interface JP and Gen Interface JP Display. The edge Latin masters now use Inter Variable at wght=125/775, with opsz=14 for the UI family and opsz=32 for the Display family. The final TTF metadata and CSS-facing weights remain Thin=100 and ExtraBold=800, and the other weights continue to use the bundled Inter / Inter Display static TTF sources.
Build pipeline
- Thin and ExtraBold Inter sources are generated from
vendor/fonts/Inter-4.1/InterVariable.ttf. - Gen Interface JP bakes those edge instances at
opsz=14; Gen Interface JP Display bakes them atopsz=32. - The generated edge instances use
wght=125for Thin andwght=775for ExtraBold, then stamp public weight metadata back to 100 / 800 before the final merge. - Edge-instance verification checks the generated static sources for glyph coverage and OpenType feature coverage before release packaging.
Metadata
- Final TTF nameID 5 / nameID 3 report version
0.4.0frompyproject.toml. - Thin and ExtraBold final fonts keep public
usWeightClassvalues 100 / 800 instead of exposing the internalwghtcoordinates. - The generated edge sources are static fonts without variable axis tables.
Related PR
Scope
Build pipeline and generated TTF outlines for Thin / ExtraBold. The family structure, release packaging layout, and CDN CSS entrypoints are unchanged from v0.3.0. All 16 TTF weights were rebuilt for v0.4.0.
Asset
GenInterfaceJP-0.4.0.zip - TTF, all 8 weights x Gen Interface JP / Gen Interface JP Display.
Webfont
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/gen-interface-jp@0.4.0/cdn/all.css">Gen Interface JP v0.3.0
Moves Gen Interface JP to Inter's native 2048 UPM grid and stamps generated TTF metadata from the project version.
This is a minor release because the generated font coordinate system changes from the previous 1000 UPM output to 2048 UPM. Inter / Inter Display outlines now stay on their native grid instead of being rounded down to Noto Sans JP's 1000 UPM grid. The release also updates final TTF name metadata to report the project version and scales runtime palt / vpal records reinstalled after the final merge so live punctuation adjustments match the optically scaled Noto base.
Build pipeline
- Noto intermediates and final merged fonts are written at 2048 UPM.
- Project-authored 1000 UPM spacing constants are scaled at build time.
- Final runtime
palt/vpalrecords are scaled by the Noto optical scale after merge.
Metadata
- Final TTF nameID 5 / nameID 3 are stamped from
pyproject.toml. - Stage 1 Noto inst metadata remains inherited from Noto.
- Generated TTFs report
Version 0.3.0whilehead.fontRevisionfollows the OpenType numeric prefix.
Related PR
- #12 Build fonts at Inter-native 2048 UPM
- #13 Sync font metadata version
- #14 Scale final runtime palt/vpal values
Scope
Build pipeline, generated TTF metadata, and runtime proportional feature scaling. The family structure, release packaging layout, and CDN CSS entrypoints are unchanged from v0.2.2. All 16 TTF weights and webfont subsets were rebuilt for v0.3.0.
Asset
GenInterfaceJP-0.3.0.zip — TTF, all 8 weights × Gen Interface JP / Gen Interface JP Display.
Webfont
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/gen-interface-jp@0.3.0/cdn/all.css">Gen Interface JP v0.2.2
Restores baked baseline spacing for Japanese punctuation that also remains available through runtime palt / vpal.
In v0.2.0 and v0.2.1, punctuation moved into live palt had most of its proportional spacing removed from the default metrics, so palt-off environments could render yakumono close to fullwidth. v0.2.2 splits that adjustment: 34% stays baked into horizontal advances, while the rest remains live in palt. For common XAdvance=-500 punctuation, Gen Interface JP Regular now has an off-by-default advance of 805 units and a live palt residual of -330 units.
Runtime palt / vpal
paltstill exposes 48 horizontal punctuation / symbol records.vpalstill exposes the yakumono vertical metrics kept from Noto, plus synthesized fullwidth colon / semicolon records where needed.kernremains enabled, and tracking is still applied normally.
Related PR
Scope
Japanese punctuation metrics only. The family structure, Latin source, vertical bounds cleanup, release packaging layout, and CDN CSS entrypoints are unchanged from v0.2.1. All 16 TTF weights and webfont subsets were rebuilt for v0.2.2.
Asset
GenInterfaceJP-0.2.2.zip — TTF, all 8 weights × Gen Interface JP / Gen Interface JP Display.
Webfont
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/gen-interface-jp@0.2.2/cdn/all.css">Gen Interface JP v0.2.1
Up through v0.2.0, paragraphs shaped as Japanese (Adobe Japanese composer, or HarfBuzz with script=hani / kana) did not run Inter's OpenType features on their Latin runs. For example, in mixed-script text like 日本語(12:10), Inter's calt spacing for digit / colon / digit sequences was silently disabled.
This release exposes the following Inter features on Latin runs inside Japanese-tagged paragraphs:
calt— contextual spacing for digit / colon / slash sequences (12:10,1/2, etc.)case— punctuation positioning next to uppercase context (parens, hyphens, …)ccmp— dotlessi/jcomposition when a combining diacritic follows (correctí,ǰ, …)dlig— Inter's discretionary ligatures (fi,fj,ffi, …) when Discretionary Ligatures is on
Japanese shaping behavior is unchanged — kana voiced-mark composition, CJK compatibility-area ligatures, runtime palt / vpal, tracking, and everything else stay identical. No glyph outline or metric changes; the diff is GSUB feature routing only.
Background
Built on ofl-font-baker 0.4.4 (PR #30 + #31), which exposes Latin user features under the CJK script LangSys (hani / kana, DFLT and JAN).
Scope
Family structure, Latin source, vertical bounds, runtime palt / vpal, release packaging, and CDN CSS entrypoints are unchanged from v0.2.0. All 16 TTF weights and webfont subsets were rebuilt for v0.2.1.
Asset
GenInterfaceJP-0.2.1.zip — TTF, all 8 weights × Gen Interface JP / Gen Interface JP Display.
Webfont
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/gen-interface-jp@0.2.1/cdn/all.css">Gen Interface JP v0.2.0
Adds live OpenType proportional metrics for selected Japanese punctuation, so web and desktop apps can opt into tighter yakumono spacing without double-applying the baked proportional build.
Runtime palt / vpal
v0.2.0 keeps selected yakumono as live OpenType features after the main Noto proportionalization pass:
- 48 horizontal punctuation / symbol glyphs are exposed through
palt. - Noto's 33 Unicode-mapped yakumono
vpalrecords are exposed throughvpal. - fullwidth colon / semicolon receive synthesized vertical proportional records to match the horizontal palt intent.
Most Noto palt data is still baked into the static metrics, and the small kana spacing compensation added in v0.1.9 remains glyph-specific. kern stays enabled, and tracking is still applied normally.
Merge retargeting
Runtime palt / vpal is rebuilt after the Inter + Noto merge against the final cmap. This keeps live feature records attached to encoded glyphs even when font-baker renames colliding glyphs during the merge, such as U+FF40 (`) being mapped to uni2035.orig while U+2035 remains separate.
Related Issue
Scope
Japanese punctuation proportional feature behavior only. The family structure, Latin source, vertical bounds cleanup, release packaging layout, and CDN CSS entrypoints are unchanged from v0.1.9. All 16 TTF weights and webfont subsets were rebuilt for v0.2.0.
Asset
GenInterfaceJP-0.2.0.zip — TTF, all 8 weights × Gen Interface JP / Gen Interface JP Display.
Webfont
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/gen-interface-jp@0.2.0/cdn/all.css">Gen Interface JP v0.1.9
Adds targeted spacing compensation for small Japanese kana that read too tight in the proportional UI build.
Small kana spacing
v0.1.9 adds explicit spacing adjustments for compact small kana after Noto palt proportionalization, including examples such as っ, ゃ, ょ, ィ, ャ, and ッ.
This gives phrases such as ちょっと a little more breathing room in horizontal text, while keeping the adjustment narrow and glyph-specific.
Pull Requests
Scope
Small kana spacing only. The family structure, Latin source, vertical bounds cleanup, release packaging, and CDN CSS entrypoints are unchanged from v0.1.8. All 16 TTF weights and webfont subsets were rebuilt for v0.1.9.
Asset
GenInterfaceJP-0.1.9.zip — TTF, all 8 weights × Gen Interface JP / Gen Interface JP Display.
Webfont
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/gen-interface-jp@0.1.9/cdn/all.css">