Releases: SixLabors/Fonts
Releases · SixLabors/Fonts
v3.0.0
What's Changed
- Update to latest refs and target frameworks by @JimBobSquarePants in #463
- Add LFS to readme by @stefannikolei in #466
- Support COLRv1 and SVG Fonts by @JimBobSquarePants in #464
- Ensure glyphs are not overwritten by fallbacks. by @JimBobSquarePants in #471
- Allow invalid coverage tables. by @JimBobSquarePants in #476
- Fix ligature caret offset determination by @JimBobSquarePants in #477
- Choose correct shaper and avoid infinite loop by @JimBobSquarePants in #478
- Do not use default GlyphVector by @JimBobSquarePants in #481
- Allow null AnchorTable by @JimBobSquarePants in #482
- Use correct font metrics for fallback glyph substitutions by @JimBobSquarePants in #485
- Use threadsafe pooling for TrueType Interpreter by @JimBobSquarePants in #486
- Fix interpreter issues and prevent multple kerning operations by @JimBobSquarePants in #489
- Fix various shaping issues. by @JimBobSquarePants in #491
- Copy DecorationPositioningMode value when creating new text options from another one by @Socolin in #494
- Add support for tracking (letter-spacing) REDUX by @JimBobSquarePants in #495
- Fix pedantic TrueType interpreter behaviour for out-of-bounds CVT and storage access by @JimBobSquarePants in #496
- Add LineMetrics and per-line measurement API by @JimBobSquarePants in #499
- Fix Vertical Layout with Custom LineSpacing by @JimBobSquarePants in #500
- Remove vertical ascent compensation and update test references by @JimBobSquarePants in #505
- Bump actions/checkout from 4 to 6 by @dependabot[bot] in #501
- Bump actions/setup-dotnet from 4 to 5 by @dependabot[bot] in #502
- Bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #503
- Bump actions/cache from 4 to 5 by @dependabot[bot] in #504
- Refactor TextMeasurer advance/bounds measurement by @JimBobSquarePants in #506
- Fix new TextMeasurer Bounds calculations so origin is absolute. by @JimBobSquarePants in #507
- Add CFF2 and TrueType Variation Font Support by @brianpopow in #342
- Enhance TrueType hinting to bring full FreeType v40 Parity by @JimBobSquarePants in #508
- Implement Hebrew and Thai/Lao Font Shapers by @JimBobSquarePants in #509
- Code Quality Enhancements and Docs by @JimBobSquarePants in #511
- Ensure CFF table is present on load by @JimBobSquarePants in #513
- Cleanup tests and use LFS properly by @JimBobSquarePants in #515
- Sanitize coverage table results during shaping. by @JimBobSquarePants in #516
- Fix dotted-circle insertion and improve reordering for Indic scripts. by @JimBobSquarePants in #517
- Bump NuGet/setup-nuget from 2 to 3 by @dependabot[bot] in #519
- Bump codecov/codecov-action from 5 to 6 by @dependabot[bot] in #520
- Rename FeatureTags to match standard by @JimBobSquarePants in #521
- Fix stale LB25 state causing spurious breaks after colon-separated text by @JimBobSquarePants in #523
- Separate glyph/paint transforms; SVG caching & tests by @JimBobSquarePants in #524
- Do not justify last line. by @JimBobSquarePants in #525
- Add streaming layout visitors and TextMetrics by @JimBobSquarePants in #527
- Update Unicode support to v17 and normalize API by @JimBobSquarePants in #528
- Bump NuGet/setup-nuget from 3 to 4 by @dependabot[bot] in #526
- Add grapheme cluster support with terminal width and emoji tests by @JimBobSquarePants in #529
- Add new TexBlock and Hit testing APIs by @JimBobSquarePants in #530
- Update drawing tests to use new renderer by @JimBobSquarePants in #531
- Expose resolved Font in layout and update documentation by @JimBobSquarePants in #532
- Add high-level text layout docs; bump licensing version by @JimBobSquarePants in #533
New Contributors
- @stefannikolei made their first contribution in #466
- @Socolin made their first contribution in #494
Full Changelog: v2.1.3...v3.0.0
v2.1.3
What's Changed
- Fix #448 and #450 by @JimBobSquarePants in #454
- Do not over-apply sub-tables during contextual substitution list apply by @JimBobSquarePants in #455
Full Changelog: v2.1.2...v2.1.3
v2.1.2
What's Changed
- Fix Tracking of Last Line Break by @JimBobSquarePants in #447
Full Changelog: v2.1.1...v2.1.2
v2.1.1
What's Changed
- Fix Linebreak issues #443 and #444 by @JimBobSquarePants in #445
Full Changelog: v2.1.0...v2.1.1
v2.1.0
What's Changed
- Fix newline handling and whitespace trimming by @JimBobSquarePants in #442
Full Changelog: v2.0.9...v2.1.0
v2.0.9
What's Changed
- Ensure BreakWord wrapping includes at least one glyph by @JimBobSquarePants in #439
- Fix calculation of wrapping advance by @JimBobSquarePants in #440
Full Changelog: v2.0.8...v2.0.9
v2.0.8
What's Changed
- Fix vertical alignment of non-vertical glyphs by @JimBobSquarePants in #435
- Rewrite Line Breaker. by @JimBobSquarePants in #438
Full Changelog: v2.0.7...v2.0.8
v2.0.7
What's Changed
- Remove all instances of HasFlag by @JimBobSquarePants in #426
- Fix Vertical Layout by @JimBobSquarePants in #432
- Do not insert mandatory break when line is broken by wrapping. by @JimBobSquarePants in #433
Full Changelog: v2.0.6...v2.0.7
v2.0.6
What's Changed
- Always create new text run, don't assume behavior. by @JimBobSquarePants in #420
Full Changelog: v2.0.5...v2.0.6
v2.0.5
What's Changed
- Fix memory leak in VerticalMetricsTable by @Bykiev in #409
- Fix IDisposable usage by @Bykiev in #411
- Don't use Ceil when measuring. by @JimBobSquarePants in #418
- Use empty anchor as fallback when parsing mark anchors by @JimBobSquarePants in #419
Full Changelog: v2.0.4...v2.0.5