Skip to content

Releases: unjs/unifont

v1.0.0-beta.0

v1.0.0-beta.0 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 16 Sep 08:21
Immutable release. Only release title and notes can be modified.
7a7e3ef

v1.0.0-beta.0 is a prerelease for testing.

👉 Changelog

compare changes

🚀 Enhancements

  • support arbitrary variable axes (#511)
  • allow providers to report font metrics (#499)

🩹 Fixes

  • npm: fall back to stylesheet listed in main (#510)
  • npm: follow @import, anchor urls on stylesheet + support more pkgs (#509)
  • fontshare: advance pagination offset by page size (8fd1e11)
  • use named env to avoid shadowing global process (b583dda)
  • google: request variable ranges and static weights separately (553ac22)
  • google: skip requests for styles and subsets a family lacks (6589bfb)
  • fontshare: return absolute font urls (cd046b6)

📖 Documentation

  • add guide for reducing layout shift with font metrics (8ce2202)
  • keep crossorigin literal for font preloads (aae86e1)
  • preload specimen fonts on home page (ca9727c)
  • improve wording (c85f472)
  • cache family endpoint by header (7ca0b38)
  • drop isr rules from font pages (e009111)
  • use fontless glyph subsetting and runtime head exports (fda903c)
  • add isr rules for font family pages (0085da4)
  • fix specimen warming (0993073)
  • more rendering fixes (10c52e4)
  • scope specimen faces and skip highlighting huge code blocks (7ebd676)
  • improve footer display, add pages, openapi.json + .md routes (ea2d1cb)
  • separate merged control labels and compact footer credits (e9042fe)
  • expose each family name once and tighten lower-page rhythm (16f41d2)
  • defer off-screen specimen faces (3b2c74d)
  • build in front page specimens, inline entry css + prerender (1ad2f9b)
  • fixes and performance improvements (1d01d55)
  • fix various (971d5b0)
  • add unifont.dev site (#486)

🏡 Chore

  • ensure h3 v2 gets hoisted in (5d053a2)

✅ Tests

  • assert getFontProperties round-trips for every provider (9f33aae)

🤖 CI

  • use pnpm/setup and devEngines (#506)
  • add pkg.pr.new workflow (b2fe0f2)
  • run the site's unit tests (d7ae8c4)

❤️ Contributors

v0.8.3

Choose a tag to compare

@github-actions github-actions released this 23 Aug 22:41
Immutable release. Only release title and notes can be modified.
2238208

v0.8.3 is a republish of v0.8.2, which never made it to the registry...

👉 Changelog

compare changes

🩹 Fixes

  • install proxy dispatcher when another undici owns the global one (#480)
  • fontshare: resolve font faces for weight ranges (#478)

🏡 Chore

🤖 CI

❤️ Contributors

v0.8.1

Choose a tag to compare

@github-actions github-actions released this 22 Aug 17:48
Immutable release. Only release title and notes can be modified.
2a51c5a

v0.8.1 is the next minor release.

👉 Changelog

compare changes

🚀 Enhancements

  • proxy: add proxy.unifont.dev for browser environments (#380)

💅 Refactors

  • npm: drop unused known-package css file override (f30ec79)
  • npm: drop unreachable array guard on font face src (6a60709)

✅ Tests

❤️ Contributors

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 22 Aug 12:55
Immutable release. Only release title and notes can be modified.
e737a00

v0.8.0 is the next major release.

👉 Changelog

compare changes

🚀 Enhancements

  • add getFontProperties to query available weights, styles + subsets (#398)
  • npm: add resolve callback for locating installed font packages (#469)
  • npm: add optional exists hook + strip url query strings (#468)

🩹 Fixes

  • ⚠️ only request range endpoints when falling back to static weights (#464)
  • npm: ignore trailing slashes in root + suffix cache keys with .json (#367)
  • npm: use fontsource entries correctly + don't emit cdn urls with remote: false (#466)
  • google: pin axes to valid ranges + avoid pinning to default value (#465)

🤖 CI

  • run tests for merge groups too (5818278)

❤️ Contributors

v0.7.5

Choose a tag to compare

@github-actions github-actions released this 11 Aug 10:42
Immutable release. Only release title and notes can be modified.
874be15

v0.7.5 is the next minor release.

👉 Changelog

compare changes

🚀 Enhancements

  • fontshare: support variable weights (#406)
  • honour HTTPS_PROXY env var for outbound fetches (#404)
  • return fallbacks from resolveFont() when possible (#399)

🔥 Performance

  • remove ofetch dependency (#428)

🩹 Fixes

  • fontsource: use standard or full variant for multi-axis fonts (#393)
  • adobe: avoid clearing kit state before refresh completes (#384)
  • handle font-stretch returned by font providers (#345)
  • googleicons: sort icons for glyph subsetting (#343)

📖 Documentation

  • improve npm provider docs (#344)

📦 Build

  • deps: bump picomatch from 2.3.1 to 2.3.2 in the npm_and_yarn group across 0 directory (#371)

🏡 Chore

  • update renovate minimal release age to match pnpm (#410)
  • remove outdated lint ignore (#397)
  • migrate to pnpm v11 (#394)
  • lint (373be2d)
  • migrate resolutions to pnpm-workspace.yaml (dd9b44a)
  • migrate npm badges and links to npmx.dev (6298d5e)

🤖 CI

  • add explicit permissions (d16497f)
  • migrate release workflow to uppt (#419)

🎉 New Contributors

❤️ Contributors

v0.7.4

Choose a tag to compare

@github-actions github-actions released this 13 Feb 23:03
d121188

   🚀 Features

   🐞 Bug Fixes

    View changes on GitHub

v0.7.3

Choose a tag to compare

@github-actions github-actions released this 14 Jan 16:27
ec99a31

   🐞 Bug Fixes

    View changes on GitHub

v0.7.2

Choose a tag to compare

@github-actions github-actions released this 14 Jan 16:22
7234729

   🐞 Bug Fixes

    View changes on GitHub

v0.7.1

Choose a tag to compare

@github-actions github-actions released this 19 Dec 21:12
8f191aa

compare changes

🚀 Enhancements

  • Strongly type provider name (#286)
  • Throw on error (#289)
  • bunny: Filter subsets (#298)
  • Allow resolving specific font formats (#297)
  • Export InitializedProvider and ResolveFontResult (#305)
  • Allow passing provider-specific options to resolveFont (#288)

🔥 Performance

  • googleicons: Use direct string slicing to drop first line of metadata response (#302)

🩹 Fixes

  • Increase strength of provider types (#290)
  • Isolate cache keys by provider name and options (#281)

💅 Refactors

  • ⚠️ Remove resolveFontFace (#284)

📖 Documentation

  • Update readme and add custom provider example (#291)
  • Give correct examples for experimental.glyphs (#293)

📦 Build

🏡 Chore

  • Fetch-depth: 0 in release workflow (551259f)
  • Update pnpm to 10.21 and enable trust policy (8a93ab7)
  • Revert pnpm trust policy and restore provenance action (7855023)
  • Remove unused types (#285)
  • Extract unifont (#292)
  • Disallow newlines in import/exports (ad66736)
  • Remove T prefix from generics (9e96630)
  • Remove publish step (c2ba1b7)
  • Release v0.7.0 (9ac1125)
  • Add changelogithub to deps (efd5d34)
  • Release v0.7.1 (8f191aa)

🤖 CI

  • Update release workflow to use trusted publishing (2554e6b)

⚠️ Breaking Changes

  • ⚠️ Remove resolveFontFace (#284)

❤️ Contributors

v0.6.0

Choose a tag to compare

@danielroe danielroe released this 27 Sep 12:48
0e438b9

compare changes

🚀 Enhancements

  • Include subset in FontFaceMeta (#248)

🩹 Fixes

  • Fix typo in font-variation-settings (dc66ad1)

🏡 Chore

✅ Tests

  • Improve test coverage of css extraction utils (ed2b432)
  • Bump default test timeout (29bc5f4)

🤖 CI

  • Remove forced corepack installation (d11d873)
  • Run tests on node 20 (8acbb80)
  • Run tests on last node LTS (819d198)
  • Add provenance action to check for downgrades in provenance (3d38913)
  • Update release workflow (e63a59e)

❤️ Contributors