font-bundle-v1

daijro/camoufoxfont-bundle-v1Sep 24, 2026by JWriter20

Upgrading?

AI Summary

This release provides a font bundle (v1) used as build input for the Camoufox project. It contains 1513 font faces totaling 2.16 GB extracted, distributed as a release asset to comply with GitHub's file size limits. The build process includes automated fetching and verification to ensure integrity.

Key Highlights

  • Contains 1513 font faces (2.16 GB extracted, 843 MB compressed).
  • Shipped as a release asset to bypass GitHub's 100 MiB file size limit.
  • Includes automated verification via `scripts/fetch-fonts.py` and `font-bundle.json`.
  • Excluded from the browser build pipeline to prevent unnecessary builds.

New Features

  • Font bundle for build system.
  • Automated fetching and verification mechanism.
  • Asset pinning via SHA256 checksum.

Full Release Notes

Build input, not a browser download. Nothing here is meant to be installed.

`fonts-bundle-v1.tar.xz` is the font bundle the build stages into every package:
1513 faces, 2.16 GB extracted, 843 MB compressed. It ships as a release asset
rather than repo content because GitHub caps a tracked file at 100 MiB
(`Apple Color Emoji.ttc` alone is 183 MiB) and an `.xz` archive cannot be
delta-compressed, so committing it would append the whole archive to history on
every font change.

The build fetches and verifies it automatically -- `make fonts-extract`, driven
by `scripts/fetch-fonts.py`. `scripts/data/font-bundle.json` pins the asset
name, size and sha256, so a given commit expects exactly one bundle and a
truncated or substituted download fails loudly instead of silently producing a
browser that reports fonts it cannot render.

    sha256  8f345ce22a475c45eb9974d3e739fe1a2f5a742882c58727dbc55ab69cae8953
    size    842795560

Tags matching `font-bundle-*` are excluded from `build.yml`, so publishing one
does not trigger a browser build. See `docs/FONTS.md`.

Related Repositories