Releases: fonttools/fontspector
fontspector-v1.5.2
What's Changed
- chore(deps): update rust crate indexmap to v2.12.0 by @renovate[bot] in #499
- fix(deps): update rust crate zip to v6 by @renovate[bot] in #497
- fix(family/uniqueness_first_31_characters): ignore fonts without name ID 16 and 17 by @ollimeier in #503
- chore(deps): update rust crate csv to v1.4.0 by @renovate[bot] in #498
- chore(deps): update rust crate syn to v2.0.108 by @renovate[bot] in #387
- chore(deps): update dependency webpack to v5.102.1 by @renovate[bot] in #488
- fix(googlefonts/cjk_vertical_metrics): Improve CJK vmetrics fixing by @simoncozens in #316
- chore(deps): update rust crate clap to v4.5.50 by @renovate[bot] in #505
- chore(deps): update rust crate indicatif to v0.18.1 by @renovate[bot] in #506
- chore(deps): update rust crate proc-macro2 to v1.0.102 by @renovate[bot] in #507
- fix: fontwerk/weightclass by @ollimeier in #520
- chore(deps): update actions/upload-artifact action to v6 by @renovate[bot] in #510
- chore(deps): update rust crate tera to v1.20.1 by @renovate[bot] in #513
- fix(has_glyphs): Improve output (fixes #527) by @simoncozens in #528
- chore(deps): update rust crate clap to v4.5.53 by @renovate[bot] in #529
- chore(deps): update rust crate indicatif to v0.18.3 by @renovate[bot] in #511
- chore(deps): update rust crate proc-macro2 to v1.0.103 by @renovate[bot] in #509
- chore(deps): update rust crate duckdb to v1.4.3 by @renovate[bot] in #537
- chore(deps): update rust crate image to v0.25.9 by @renovate[bot] in #538
- feat(has_unicodes): check required unicodes (fixes #526) by @ollimeier in #536
- chore: Update lockfile by @simoncozens in #544
- fix(deps): update rust crate scraper to 0.25.0 by @renovate[bot] in #551
- chore: Refresh dependencies by @simoncozens in #552
- fix(deps): update rust crate glyphs2fontir to 0.6.0 by @renovate[bot] in #554
- chore(deps): update actions/checkout action to v6 by @renovate[bot] in #555
Full Changelog: fontspector-v1.5.1...fontspector-v1.5.2
fontspector v1.5.1
What's Changed
- fix(hinting_impact): We can now dehint glyf tables by @simoncozens in #471
- fix(--help): configuration file type: TOML/JSON by @ollimeier in #477
- test: Allow testing of collections by @simoncozens in #478
- feat(family/uniqueness_first_31_characters): Adding new check (#472) by @ollimeier in #473
- chore(googlefonts): Use gf-metadata crate for protobuf access by @simoncozens in #489
- chore(deps): update rust crate reqwest to v0.12.24 by @renovate[bot] in #490
- fix(arabic_high_hamza): Fix typo in codepoint by @simoncozens in #494
- chore(deps): update dependency typescript to v5.9.3 by @renovate[bot] in #487
- chore(deps): update rust crate regex to v1.12.2 by @renovate[bot] in #423
- chore(deps): update dependency ts-loader to v9.5.4 by @renovate[bot] in #420
- chore(deps): update dependency @types/jquery to v3.5.33 by @renovate[bot] in #419
- chore(deps): update dependency @svgdotjs/svg.js to v3.2.5 by @renovate[bot] in #485
- chore(deps): update rust crate clap to v4.5.49 by @renovate[bot] in #495
Full Changelog: fontspector-v1.5.0...fontspector-v1.5.1
fontspector v1.5.0
What's Changed
- fix(deps): update rust crate indicatif to 0.18 by @renovate[bot] in #314
- feat(googlefonts/glyph_coverage): Display Unicode names of missing codepoints by @simoncozens in #313
- fix(deps): update rust crate clap to v4.5.41 by @renovate[bot] in #323
- fix(googlefonts/cjk_vertical_metrics_regressions): Only check for regressions if we have the font already by @simoncozens in #325
- fix(deps): update rust crate duckdb to v1.3.2 by @renovate[bot] in #320
- feat(cli): Support installing with cargo-binstall by @simoncozens in #326
- fix(deps): update rust crate darling to 0.21.0 by @renovate[bot] in #324
- fix(deps): update rust crate zip to v4.3.0 by @renovate[bot] in #322
- fix(googlefonts): Correctly deserialize remote_styles by @simoncozens in #327
- chore(deps): update rust crate itertools to 0.14.0 by @renovate[bot] in #136
- fix(deps): update rust crate quick-xml to 0.38.0 by @renovate[bot] in #303
- chore(deps): update rust crate toml to 0.9.0 by @simoncozens in #330
- chore(testplugin): Workspace more things by @simoncozens in #331
- fix(testplugin): Fix cargo syntax by @simoncozens in #332
- chore(ci): More autorelease prep by @simoncozens in #334
- chore: Appease Cargo.lock gods by @simoncozens in #335
- chore(ci): Create list of publishable packages, send to smart-release by @simoncozens in #336
- chore(ci): Use list of packages in release by @simoncozens in #337
- fix(googlefonts/axes_match): Skip check if font is new by @simoncozens in #339
- chore(deps): update rust crate toml to v0.9.2 by @renovate[bot] in #338
- feat(web): Improve web display by @simoncozens in #345
- feat(cli): Support on-the-fly compilation by @simoncozens in #340
- feat(web): Show issue tracker link prominently, fixes #341 by @simoncozens in #346
- fix(smart_dropout): Only run check on hinted fonts, fixes #347 by @simoncozens in #349
- fix(contour_count): Rebuild desired glyph data, fixes #284 by @simoncozens in #348
- fix: Improve formatting of bulleted lists, fixes #352 by @simoncozens in #357
- chore(deps): update rust crate kurbo to v0.11.3 by @renovate[bot] in #354
- fix(deps): update rust crate serde_json to v1.0.141 by @renovate[bot] in #351
- chore: Ignore merge commits when cogging by @simoncozens in #359
- docs: Add contributor documentation by @simoncozens in #358
- fix(deps): update rust crate google-fonts-languages to v0.7.6 by @renovate[bot] in #350
- feat(fontwork): Extend profile by @ollimeier in #356
- chore: get working again by @simoncozens in #371
- fix(deps): update rust crate hashbrown to v0.15.5 by @renovate[bot] in #372
- chore(deps): update dependency webpack to v5.101.0 by @renovate[bot] in #321
- fix(deps): update dependency harfbuzzjs to v0.4.8 by @renovate[bot] in #360
- chore(deps): update dependency typescript to v5.9.2 by @renovate[bot] in #364
- fix(deps): update rust crate proc-macro2 to v1.0.96 by @renovate[bot] in #373
- chore: Cargo update by @simoncozens in #374
- ci: Correct crate order by @simoncozens in #375
- feat(opentype/maxp_version): New check by @simoncozens in #381
- fix(deps): update rust crate reqwest to v0.12.23 by @renovate[bot] in #384
- fix(deps): update rust crate rayon to v1.11.0 by @renovate[bot] in #385
- fix(deps): update rust crate proc-macro2 to v1.0.97 by @renovate[bot] in #379
- chore(deps): update actions/checkout action to v5 by @renovate[bot] in #377
- fix(deps): update rust crate thiserror to v2.0.14 by @renovate[bot] in #380
- chore: Revert "fix(deps): update dependency harfbuzzjs to v0.4.8 (#360)" by @simoncozens in #393
- fix(googlefonts/article/images): Don't lowercase filenames before testing by @simoncozens in #394
- fix(deps): update rust crate thiserror to v2.0.16 by @renovate[bot] in #391
- fix(deps): update rust crate proc-macro2 to v1.0.101 by @renovate[bot] in #390
- chore(deps): update actions/upload-pages-artifact action to v4 by @renovate[bot] in #388
- chore(deps): update amannn/action-semantic-pull-request action to v6 by @renovate[bot] in #386
- chore(deps): update dependency webpack to v5.101.3 by @renovate[bot] in #383
- chore(deps): update dependency copy-webpack-plugin to v13.0.1 by @renovate[bot] in #382
- feat(cli): Add per-font inclusions and exclusions by @simoncozens in #403
- feat(opentype/field_values): New check by @simoncozens in #405
- feat(opentype/has_feature): New check by @simoncozens in #407
- test: Move the tests from Python to Rust by @simoncozens in #418
- fix(deps): update rust crate zip to v4.6.1 by @renovate[bot] in #400
- fix(deps): update rust crate scraper to 0.24.0 by @renovate[bot] in #399
- fix(deps): update rust crate fontc to v0.3.2 by @renovate[bot] in #397
- fix(deps): update rust crate serde_json to v1.0.143 by @renovate[bot] in #398
- fix(deps): update rust crate quick-xml to v0.38.3 by @renovate[bot] in #396
- fix(deps): update rust crate clap to v4.5.47 by @renovate[bot] in #363
- fix(deps): update rust crate darling to v0.21.3 by @renovate[bot] in #368
Full Changelog: fontspector-v1.2.0...fontspector-v1.5.0
fontspector v1.3.0
New Features
- Support installing with cargo-binstall
Bug Fixes
- update rust crate indicatif to 0.18
Commit Statistics
- 3 commits contributed to the release.
- 9 days passed between releases.
- 2 commits were understood as conventional.
- 2 unique issues were worked on: #314, #326
Commit Details
fontspector-profile-googlefonts v1.2.0
New Features
- Display Unicode names of missing codepoints
Bug Fixes
- Correctl deserialize remote_styles
- Only check for regressions if we have the font already
- fix(googlefonts/cjk_vertical_metrics_regressions): Only check for regressions if we have the font already
- chore(ci): apt-get update before installing
Commit Statistics
- 4 commits contributed to the release.
- 9 days passed between releases.
- 3 commits were understood as conventional.
- 3 unique issues were worked on: #313, #325, #327
Commit Details
view details
- #313
- Display Unicode names of missing codepoints (66839cb)
- #325
- Only check for regressions if we have the font already (525b27b)
- #327
- Correctl deserialize remote_styles (dc046de)
- Uncategorized
- Release fontspector-fontbakery-bridge v1.1.0, fontspector-profile-googlefonts v1.2.0, fontspector v1.3.0 (05adc63)
fontspector-fontbakery-bridge v1.1.0
Chore
- Improve error handling
-
chore: Better error handling
-
chore: Better error handling for fix functions too
-
- Roll dependencies
-
chore(deps): Add renovate config
-
chore(deps): Update pyo3 deps and fix
-
Update lock file
-
fix(fontbakery-bridge): Fix up fontbakery-bridge for new pyo3
-
Chore
- Add changelog
New Features
- fontwerk profile
Bug Fixes
- Improve rationale rewrapping
- fix(cli): Improve rationale rewrapping
- chore: Style fixes for new clippy
Style
- deny indexing slicing
-
chore: More lints into Cargo.toml
-
style: Deny indexing slicing
-
Commit Statistics
- 8 commits contributed to the release over the course of 56 calendar days.
- 64 days passed between releases.
- 6 commits were understood as conventional.
- 6 unique issues were worked on: #113, #133, #161, #275, #287, #299
Commit Details
fontspector v1.2.0
Chore
- Order result summary bad to good
-
chore(reporters): Order result summary bad to good
-
chore(reporters): Remove empty sections
-
New Features
- fontwerk profile
Bug Fixes
- Correctly parse URL in OFL text
- fix(googlefonts/metadata/consistent_repo_urls): Correctly parse URL in OFL text (#296)
- chore: Style fixes for new clippy
- chore: Style fixes for new clippy
- fix(cli): Improve rationale rewrapping
- chore: Style fixes for new clippy
Style
- deny indexing slicing
-
chore: More lints into Cargo.toml
-
style: Deny indexing slicing
-
Commit Statistics
- 8 commits contributed to the release over the course of 11 calendar days.
- 12 days passed between releases.
- 5 commits were understood as conventional.
- 6 unique issues were worked on: #161, #287, #296, #299, #302, #308
Commit Details
view details
- #161
- Fontwerk profile (06e1ff0)
- #287
- Deny indexing slicing (a6b7ffc)
- #296
- Correctly parse URL in OFL text (3a8cd3f)
- #299
- Improve rationale rewrapping (46e90e5)
- #302
- Correctly parse URL in OFL text (3a8cd3f)
- #308
- Order result summary bad to good (0c45bd3)
- Uncategorized
- Release fontspector-profile-fontwerk v1.0.0, fontspector v1.2.0 (0efca53)
- Release fontspector-profile-fontwerk v1.0.0, fontspector v1.2.0 (a038c9b)
- Release fontspector-checkapi v1.1.1, fontspector-profile-opentype v1.2.0, fontspector-profile-googlefonts v1.1.1, fontspector-profile-universal v1.1.1, fontspector v1.2.0 (f407a9a)
fontspector-profile-universal v1.1.1
Chore
- Update fontations dependencies
-
chore: Update fontations dependencies
-
test(italic_angle): Update bounds check
-
Bug Fixes
- Improve rationale rewrapping
-
fix(cli): Improve rationale rewrapping
-
chore: Style fixes for new clippy
-
Style
- deny indexing slicing
-
chore: More lints into Cargo.toml
-
style: Deny indexing slicing
-
Commit Statistics
- 3 commits contributed to the release over the course of 11 calendar days.
- 12 days passed between releases.
- 3 commits were understood as conventional.
- 3 unique issues were worked on: #287, #291, #299
Commit Details
fontspector-profile-opentype v1.2.0
Chore
- Update fontations dependencies
-
chore: Update fontations dependencies
-
test(italic_angle): Update bounds check
-
New Features
- fontwerk profile
Bug Fixes
- Improve rationale rewrapping
-
fix(cli): Improve rationale rewrapping
-
chore: Style fixes for new clippy
-
- Allow larger families with same bits
-
Extend test for bold_italic_unique_for_nameid1 with condensed styles
-
Add missing ttFonts to unittest
-
Fix bold_italic_unique_for_nameid1
-
Use: .first(), because we avoid indexing into vectors
-
Fix: Lint issue
-
Style
- deny indexing slicing
-
chore: More lints into Cargo.toml
-
style: Deny indexing slicing
-
Commit Statistics
- 5 commits contributed to the release over the course of 11 calendar days.
- 12 days passed between releases.
- 5 commits were understood as conventional.
- 5 unique issues were worked on: #161, #279, #287, #291, #299
Commit Details
fontspector-profile-iso15008 v1.0.2
Bug Fixes
- Improve rationale rewrapping
-
fix(cli): Improve rationale rewrapping
-
chore: Style fixes for new clippy
-
Style
- deny indexing slicing
-
chore: More lints into Cargo.toml
-
style: Deny indexing slicing
-
Commit Statistics
- 2 commits contributed to the release over the course of 11 calendar days.
- 43 days passed between releases.
- 2 commits were understood as conventional.
- 2 unique issues were worked on: #287, #299