Skip to content

Releases

glyphsmith v0.3.0

Choose a tag to compare

@SalyyS1 SalyyS1 released this 14 Nov 17:12

What's New in glyphsmith v0.3.0

  • Multi-Pack Stack Collision Solver (glyphsmith audit <pack1> <pack2> ...): Audits ordered resource pack stacks and flags CROSS_PACK_CODEPOINT_COLLISION when higher-priority packs silently overwrite codepoints in shared fonts while resolving cross-pack reference targets.
  • Reference Graph & Overlay Diagnostics: Adds cycle detection across "type": "reference" font providers (REFERENCE_CYCLE, REFERENCE_MISSING_ID, REFERENCE_MISSING_TARGET), pack.mcmeta overlays.entries directory auditing (OVERLAY_INVALID_DIRECTORY) with base-pack texture fallback, SPACE_INVALID_ADVANCE ([-8192, 8192] numeric bounds), and BITMAP_INVALID_HEIGHT.
  • Native OASIS SARIF v2.1.0 Export: --sarif <file> and --format sarif on glyphsmith audit plus composite action.yml sarif input/output for GitHub Code Scanning (github/codeql-action/upload-sarif).
  • Minecraft 26.3 Format Support: Adds 26.3 (pack_format 97) to PackFormats.
  • Interactive Browser Font Pack Auditor & Metric Solver: Live at https://salyys1.github.io/glyphsmith/ (100% client-side ZIP + PNG inspector with zero uploads).

glyphsmith v0.2.0

Choose a tag to compare

@SalyyS1 SalyyS1 released this 14 Nov 06:17

Highlights in glyphsmith v0.2.0

  • Resource Pack Font Auditor (glyphsmith audit <pack-dir-or-zip> [--json] [--strict]): Inspects any vanilla or plugin-generated resource pack directory or .zip archive across all assets/<ns>/font/*.json files and flags BITMAP_ASCENT_EXCEEDS_HEIGHT, BITMAP_MISSING_TEXTURE, BITMAP_IRREGULAR_GRID, BITMAP_CELL_EXCEEDS_ATLAS, BITMAP_GRID_MISMATCH, CODEPOINT_SHADOWED, and CODEPOINT_BMP_PUA_HAZARD.
  • Frozen Lockfile CI Mode (glyphsmith build --locked): Fails without mutating disk when glyphs.yml introduces unpinned codepoints or source PNG SHA-256 / solved glyph metrics drift from glyphs.lock.json.
  • Structured JSON Output (--json): Machine-readable JSON output for glyphsmith build --json, glyphsmith plan --json, and glyphsmith audit --json.
  • Composite GitHub Action (action.yml): Run uses: SalyyS1/glyphsmith@v0.2.0 directly in CI workflows.

v0.1.0

Choose a tag to compare

@SalyyS1 SalyyS1 released this 06 Sep 09:52

First release.

glyphsmith turns a PNG and a pixel coordinate into a Minecraft font glyph that lands exactly there. It
works out the provider height, the ascent, the transparent padding that makes the ascent legal, the advance
the client derives from your pixels, and the negative-space characters that put the cursor back. Then it
writes the pack.

Run glyphsmith init for a starting project and glyphsmith build glyphs.yml to generate. See the README
for how the cell arithmetic works and where every number comes from.