- [axes] Fixed issue when 'Axes' custom parameter is defined but not all the masters contain a 'Axis Location' custom parameter (409, 411, 416).
- [kerning] Round-trip kerning pairs as they are between UFO and glyphs, without performing any conflict resolution (best left to compiler) (407).
- [glyphs2ufo] Made normalization of UFOs opt-in, instead of opt-out. Use `-N` or `--normalize-ufos` to enable this from the command line script. Requires the ufonormalizer module (415).
- [glyphdata] Embed GlyphData.xml And GlyphData_Ideographs.xml as package data files and parse them at run-time. Removed `glyphdata_generated` module. Expose 'script' and 'description' attributes of GlyphData database (410).
- [parser] Always return list of hex strings when parsing `unicode` attribute (405, 95dd3cd).
- Added pre-commit hooks configuration and automatic linting and code reformatting to the CI checks. Reformatted the whole codebase with black. Fixed a few flake8 linter issues (414).