expo-font
58.0.9 · 19 Oct 2026MIT6.8M / weekRepositoryHomepagenpmAtom feed
120 stable releases, newest first, by release line. Notes are quoted as the maintainers published them.
- 58.x · latest line
58.0.9
19 Oct 202658.0.8
13 Oct 2026[Internal] Bump precompiled artifacts due to ABI breakage in expo-modules-jsi, which makes
JavaScriptValuea non-copyable struct.
58.0.7
5 Oct 202658.0.6
3 Oct 2026Restored the
./pluginsubpath export so typed config plugins can be imported from<package>/pluginagain.
58.0.5
1 Oct 202658.0.4
29 Sep 2026Force-bump all packages, due to migration to changesets.
58.0.3
28 Sep 2026[iOS] Keep the previously registered font when a font loaded from a new path has the same PostScript name, instead of unregistering it and crashing on render.
58.0.2
21 Sep 2026[iOS] Import
UIKitin theUIFontextension, which relied on another file in the module importing it.
58.0.1
15 Sep 2026- breaking
[web] Removed
FontResource.testString. The CSS Font Loading API detects font loading without a test string. [android][ios] Select a face of a multi-face font family with the
fontWeightandfontStylestyle props.Support loading multiple font weights and styles per
fontFamilyinuseFonts/loadAsyncon Android, iOS, and web. UsefontWeightandfontStylestyle props to select the correct face.
Breaking changes
- breaking
[web] Removed
FontResource.testString. The CSS Font Loading API detects font loading without a test string.
New features
[android][ios] Select a face of a multi-face font family with the
fontWeightandfontStylestyle props.Support loading multiple font weights and styles per
fontFamilyinuseFonts/loadAsyncon Android, iOS, and web. UsefontWeightandfontStylestyle props to select the correct face.[web] Accept a variable-font weight range, for example
weight: '100 900', on a font face. Android and iOS ignore a range and read the weight from the font file.
Others
[web] Replaced the
fontfaceobserverdependency with the CSS Font Loading API, soloadAsyncalso waits for the font on Safari and iOS browsers.
58.0.0
10 Sep 2026- breaking
[ios]
getLoadedFonts()no longer reports the PostScript name read out of a font loaded withloadAsync, only the name (the alias) it was loaded under. [android] Added an
axesfield to the config plugin's font definitions, so one variable font file can also back a slanted or condensed face through itsslnt,wdthand other variation axes.[android] Support variable weight fonts in the config plugin
Breaking changes
- breaking
[ios]
getLoadedFonts()no longer reports the PostScript name read out of a font loaded withloadAsync, only the name (the alias) it was loaded under.
New features
[android] Added an
axesfield to the config plugin's font definitions, so one variable font file can also back a slanted or condensed face through itsslnt,wdthand other variation axes.[android] Support variable weight fonts in the config plugin
[ios] Apply
fontWeightto variable fonts loaded withuseFonts.
Bug fixes
[android] Apply
fontWeightandfontStyleto fonts loaded withuseFonts, instancing a variable font'swghtaxis at each weight. Bold and italic text previously fell back to a system font.[iOS] Fixed
renderToImageAsyncreporting the main screen's scale rather than the scale the image was rendered at.[web] Fixed
isLoaded()always returningfalseon Firefox, and on every engine for font families whose name needs quoting, by normalizing quotes when comparing family names against the CSSOM. This also stopsloadAsync()from injecting a duplicate@font-facerule on every call and makesunloadAsync()andgetLoadedFonts()behave consistently across engines.[web] Match
@font-facerules by comparing the rule's bare family name against the caller's literal name, so families whose names contain quotes or padding resolve correctly, and fixedunloadAsync()deleting wrong rules when several rules match.
- 57.x
57.0.4
11 Sep 2026Reading the note…
57.0.3
1 Sep 2026Reading the note…
57.0.2
28 Aug 2026Reading the note…
57.0.1
15 Jul 2026Reading the note…
57.0.0
25 Jun 2026Reading the note…
- 56.x
56.0.7
15 Jun 2026Reading the note…
56.0.6
10 Jun 2026Reading the note…
56.0.5
19 May 2026Reading the note…
56.0.4
15 May 2026Reading the note…
56.0.3
6 May 2026Reading the note…
56.0.2
6 May 2026Reading the note…
56.0.1
5 May 2026Reading the note…
56.0.0
5 May 2026Reading the note…
- 55.x
55.0.8
19 May 2026Reading the note…
55.0.7
5 May 2026Reading the note…
55.0.6
2 Apr 2026Reading the note…
55.0.5
2 Apr 2026Reading the note…
55.0.4
16 Feb 2026Reading the note…
55.0.3
27 Jan 2026Reading the note…
55.0.2
26 Jan 2026Reading the note…
55.0.1
22 Jan 2026Reading the note…
55.0.0
21 Jan 2026Reading the note…
- 14.x
14.0.12
28 May 2026Reading the note…
14.0.11
20 Jan 2026Reading the note…
14.0.10
5 Dec 2025Reading the note…
14.0.9
9 Oct 2025Reading the note…
14.0.8
11 Sep 2025Reading the note…
14.0.7
2 Sep 2025Reading the note…
14.0.6
31 Aug 2025Reading the note…
14.0.5
27 Aug 2025Reading the note…
14.0.4
26 Aug 2025Reading the note…
14.0.3
25 Aug 2025Reading the note…
14.0.2
17 Aug 2025Reading the note…
14.0.1
15 Aug 2025Reading the note…
14.0.0
13 Aug 2025Reading the note…
- 13.x
13.3.2
1 Jul 2025Reading the note…
13.3.1
2 May 2025Reading the note…
13.3.0
30 Apr 2025Reading the note…
13.2.2
25 Apr 2025Reading the note…
13.2.1
21 Apr 2025Reading the note…