What's Changed
- Fix loading SVG table with 0 entries by @natehitze in #535
- Bump codecov/codecov-action from 6 to 7 by @dependabot[bot] in #536
- Bump actions/checkout from 6 to 7 by @dependabot[bot] in #538
- Fix TrueTypeInterpreter pool state pollution by @JimBobSquarePants in #541
- Faux italic when the font does not support it by @christianrondeau in #542
- Faux bold when the font does not support it by @christianrondeau in #543
- Add glyph-id rendering, skip-ink decorations, and native font matching by @JimBobSquarePants in #545
- Optimize text layout hot paths and caching by @JimBobSquarePants in #546
- Bump actions/cache from 5 to 6 by @dependabot[bot] in #539
- Guard recursive glyph and subroutine calls by @JimBobSquarePants in #547
- Implement baseline anchoring and visible bounds culling for text by @JimBobSquarePants in #549
- Bump actions/setup-dotnet from 5 to 6 by @dependabot[bot] in #548
- Optimize text shaping pipeline and introduce new shaping API by @JimBobSquarePants in #550
- Implement full bidirectional hinting for CFF and TrueType rendering by @JimBobSquarePants in #552
- Preserve COLR v1 composite groups by @JimBobSquarePants in #553
- Add color font palette selection support by @JimBobSquarePants in #554
- Add font fallback resolver and update submodules by @JimBobSquarePants in #555
New Contributors
- @natehitze made their first contribution in #535
- @christianrondeau made their first contribution in #542
Full Changelog: v3.0.0...v3.1.0