Releases: khaledhosny/ots
Releases · khaledhosny/ots
Version 8.1.0
- Update lz4 and brotli.
- Remove various spurious checks against glyph count.
- Sanitize PS names more strictly than the spec requires.
- Fix up bad entrySelector in the table directory.
- Allow for new flags in Graphite Feat table.
- If variation tables are dropped don't parse any other variation tables.
- Remove variation tables that don't parse.
- Fix up sfntVersion instead of rejecting the font.
- Make sure sfntVersion is always either 0x000010000 or OTTO.
- If font has both glyf/loca and CFF[2], drop CFF[2].
- Set post table version to 3 if the font have CFF table, instead of rejecting.
- Various oss-fuzz fixes.
Version 8.0.0
- Sanitizing variation tables is always enabled now.
- Support CFF2 table, including variations support.
- Add some error messages to the CFF table parsing.
- Disallow multiple fonts in CFF table, per spec.
- Check for invalid glyph indices in CFF/CFF2 FDSelect.
- ignore VarRegionList.RegionAxisCount when RegionCount == 0 invariation tables.
- Remove version dependent reserved value checks from Graphite Silf table.
- Fix some compiler and Coverity warnings.
- Fix incorrect comparison in test code.
- Various code and build scripts cleanups.
Version 7.1.9
- Various bug fixes: oss-fuzz#12840, #178, #180, #181
Version 7.1.8
- Various build system fixes.
Version 7.1.7
- Small improvements to log messages
- Switch the build system from autotools to meson
Version 7.0.0
- [ots] Avoid #define-ing htons and friends (#155)
- [cff] Allow empty array for Blue operators (#156)
- [cmap] Support 0-4-12 subtable
- [layout] Don’t be lookup flags police (googlefonts/ufo2ft#184)
- [ots] Don't bail for fonts with CFF2 glyph table (#160)
- [layout] Don't reject variation fonts for having a VariationIndex table
- [name] Limit the length of format 1 lang tags
- [layout] Add support for parsing GSUB/GPOS format 1.1, with FeatureVariations subtable
- [variations] Add support for variable fonts, behind
OTS_VARIATIONS
preprocessor macro. - [OS/2] Don’t reject for some set
fSelection
bits - [OS/2] Don’t reject for bad
usFirstCharIndex
- [OS/2]
usWeightClass
valid range is 1..1000 now (#167)
Version 6.1.1
Various build fixes.
Version 6.1.0
- [layout] Reword some error messages
- [graphite] Allow for padding when decompressing
- [graphite] Fix binary-search header fields rather than dropping table
- [graphite] Don't issue warnings when fixing up deprecated fields
- [graphite] Fix invalid lbGID instead of dropping table
- [graphite] Match signedness in GlatEntry loop for Glat v3
- [glyf] Allow simple glyph flag bit 6 to be set
- [brotli] Update to v1.0.1
- [woff2] Update to v1.0.1
Version 6.0.0
- [ots] Improve warnings and error messages.
- [glyf] Allow empty, none-zero size table.
- [glyf] Accept glyphs with 0 numberOfContours.
- [glyf] Sanitize composite glyphs.
- [glyf] Don’t reject glyphs with extra data at end.
- [ots] Don’t reject fonts with malformed table tags, the tables themselves are still dropped.
- [post] Correctly parse the header for all table versions.
- [tests] Make some tests run on Windows and Mac.
- [layout] Relax GSUB/GPOS DFLT table requirements, after the update in OpenType 1.8.2 spec.
- [graphite] Sanitize Graphite tables, by Kevin Hsieh!
- Update brotli and woff2 libraries.
Version 5.2.0
- Renamed all command line utilities to have
ots
prefix and spell sanitize with a z. - More extensive test suite, including fuzzing by oss-fuzz.
- Fixed increased memory usage with some broken fonts as found by oss-fuzz.
- Various documentation updates.
- More tables can be passed through now.