Skip to content

0.19.0

Latest

Choose a tag to compare

@cmyr cmyr released this 06 Oct 18:26
· 9 commits to main since this release

norad 0.19.0

Added

  • FontSource / Font::load_from_source load a UFO from a source other than the filesystem; FontSink / Font::save_to_sink do the same for saving.
  • ufoz feature: Font::load can open a zipped UFO.
  • FontReader / LayerReader load glyphs one at a time.
  • Designspace v5 support.
  • DesignSpaceDocument::load_from_reader, save_to_writer and serialize_to_string.
  • Glyph::vertical_origin / set_vertical_origin.

Breaking

  • Name is now backed by SmolStr, and string interning was removed.
  • Designspace coordinates are now f64.
  • WoffMetadataVendor::url is now optional.
  • New fields on the designspace structs, and changes to the error enums.
  • quick-xml is now 0.42 and base64 is now 0.23.

Fixed

  • Notes containing entities (& etc.) now load in full.
  • Designspace libs containing <data> or <date> now load.
  • Empty guideline names are treated as no name.
  • fontinfo.plist booleans accept 0 and 1.
  • data/ and images/ paths containing .. are rejected.