Skip to content

Releases: yamatoiizuka/gen-interface-jp

Gen Interface JP v0.6.2

01 Jun 04:46

Choose a tag to compare

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

30 May 17:57
36b1f76

Choose a tag to compare

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

29 May 15:09
c3b559e

Choose a tag to compare

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 ss09 yakumono 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

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

21 May 04:34
3f2c97d

Choose a tag to compare

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 ss09 with UI name 約物半角; the English description is Half-width punctuation.
  • Generates .ss09 metric alternates for supported Japanese punctuation in horizontal and vertical writing.
  • Removes the runtime palt / vpal feature surfaces introduced in v0.2.0; use ss09 for 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

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

19 May 07:55

Choose a tag to compare

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 at opsz=32.
  • The generated edge instances use wght=125 for Thin and wght=775 for 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.0 from pyproject.toml.
  • Thin and ExtraBold final fonts keep public usWeightClass values 100 / 800 instead of exposing the internal wght coordinates.
  • 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

19 May 03:08

Choose a tag to compare

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 / vpal records 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.0 while head.fontRevision follows the OpenType numeric prefix.

Related PR

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

18 May 17:00

Choose a tag to compare

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

  • palt still exposes 48 horizontal punctuation / symbol records.
  • vpal still exposes the yakumono vertical metrics kept from Noto, plus synthesized fullwidth colon / semicolon records where needed.
  • kern remains 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

18 May 15:25

Choose a tag to compare

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 — dotless i / j composition 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

17 May 12:51

Choose a tag to compare

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 vpal records are exposed through vpal.
  • 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

11 May 14:27
8f46b35

Choose a tag to compare

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">