Skip to content
This repository has been archived by the owner on Sep 13, 2022. It is now read-only.

Latest commit

 

History

History
272 lines (226 loc) · 9.11 KB

RELEASES.md

File metadata and controls

272 lines (226 loc) · 9.11 KB

1.3.4 (October 8, 2021)

  • fix Quadratic to Cubic rounding issue in Glyph to CFF Ops stage (#468)
  • update dependencies with npm audit fix

1.3.3 (April 20, 2020)

  • fix GlyphOptions with falsy values (#430)

1.3.2 (April 20, 2020)

  • Re-export named exports with a default export and add a TypeScript import example

1.3.1 (April 13, 2020)

  • Revert Fix Path.toPathData and Path.toSVG - X Axis is flipped (#369)

1.3.0 (April 13, 2020)

  • Forward os2 Table attributs during font construction (#422)
  • Add default export

1.2.1 (April 13, 2020)

  • Fix Path.toPathData and Path.toSVG - X Axis is flipped (#369)
  • Fix use of Promise / async/await in the load function (#427)
  • Fix a bug for unsupported SUBSTITUTIONS #403

1.2.0 (April 13, 2020)

  • Fix issue #385, merge default options with user options (#386)
  • Adds support for browser Async/Await for .load() (#389)
  • Introduce ES6 module build (#391)
  • Fix test in featureQuery
  • Remove Node 4 from Travis (#392)
  • Update dependencies & build dist files

1.1.0 (May 1, 2019)

  • Support reading GSUB Single substitution format 1 (PR #382) (thanks @solomancode!)

1.0.1 (April 19, 2019)

  • Fix error if defaultLangSys is undefined (Issue #378)

1.0.0 (April 17, 2019)

  • Render arabic rtl text properly (PR #361, partial fix of #364) (thanks @solomancode!)
  • #361 introduced a breaking change to Font.prototype.defaultRenderOptions Before
Font.prototype.defaultRenderOptions = {
    kerning: true,
    features: {
        liga: true,
        rlig: true
    }
};

Now

Font.prototype.defaultRenderOptions = {
    kerning: true,
    features: [
        /**
         * these 4 features are required to render Arabic text properly
         * and shouldn't be turned off when rendering arabic text.
         */
        { script: 'arab', tags: ['init', 'medi', 'fina', 'rlig'] },
        { script: 'latn', tags: ['liga', 'rlig'] }
    ]
};

Also as this project is now using SemVer, the breaking change required a new major version, 1.0.0!

0.12.0 (April 17, 2019)

  • Fix Glyph.getPath() issue (PR #362, fixes #363) (thanks @solomancode!)
  • Add lowMemory mode (PR #329) (thanks @debussy2k!)
  • Update README (PR #377) (thanks @jolg42!)

0.11.0 (October 22, 2018)

  • Support Arabic text rendering (PR #359, fixes #46) (thanks @solomancode!)

0.10.0 (August 14, 2018)

  • font.download(): use window.URL instead of window.requestFileSystem, which works on a larger set of browsers : Chrome (32+), Opera (19+), Firefox (26+), Safari (7.1+), and all of Edge.

0.9.0 (June 21, 2018)

  • Update/Migrate rollup, update all dependencies, add package-lock.json and fix circular dependency (thanks @jolg42!)
  • Parse cmap table with platform id 0 as well (PR #350, fixes #348) (thanks @moyogo!)
  • Prevent auto-generated postScriptName from containing whitespace (#339) (thanks @mqudsi!)
  • Support non-Basic-Multilingual-Plane (BMP) characters (#338) (thanks @antonytse!)
  • GPOS: display correct error message in some cases of malformed data (#336) (thanks @fpirsch!)
  • Restore simple GPOS kerning in font.getKerningValue (#335) (thanks @fpirsch!)
  • Fix duplicated lineTo when using getPath (#328) (thanks @jolg42!)
  • Change example generate-font-node.js to be compatible with any Node.js version (thanks @jolg42!)

0.8.0 (March 6, 2018)

  • Fix loading font file on Android devices (thanks @maoamid!).
  • Fix loading fonts from a local source (file://data/... for Android for example (thanks @IntuilabGit!).
  • Fixing 2 issues when hinting "mutlu.ttf" (thanks @axkibe!).
  • Add some support for OpenType font variations (thanks @taylorb-monotype!).
  • Make cmap table format 12 if needed (thanks @Jolg42!).
  • Enable uglify's mangle and compress optimizations for a ~30% smaller minified file. (thanks @lojjic & @Jolg42!).
  • Better parsing of NULL pointers (thanks @fpirsch!).
  • Fix bad path init (empty glyphs) (thanks @fpirsch!).
  • Rewrite GPOS parsing (thanks @fpirsch!).
  • Roboto-Black.ttf updated (thanks @Jolg42!).

0.7.3 (July 18, 2017)

  • Fix "Object x already has key" error in Safari (thanks @neiltron!).
  • Fixed a bug where Font.getPaths() didn't pass options (thanks @keeslinp!).

0.7.2 (June 7, 2017)

  • WOFF fonts with cvt tables now parse correctly.
  • Migrated to ES6 modules and let/const.
  • Use Rollup to bundle the JavaScript.

0.7.1 (Apr 25, 2017)

  • Auto-generated glyph IDs (CID-keyed fonts) are now prefixed with "gid", e.g. "gid42".
  • Fix ligature substitution for fonts with coverage table format 2.
  • Better error messages when no valid cmap is found.

0.7.0 (Apr 25, 2017)

  • Add font hinting (thanks @axkibe!)
  • Add support for CID-keyed fonts, thanks to @tshinnic.
  • TrueType fonts with signature 'true' or 'typ1' are also supported.
  • Fixing rounding issues.
  • Add GSUB and kern output in font-inspector.
  • Add font loading error callback.
  • Dev server turns browser caching off.
  • Add encoding support for variation adjustment deltas (thanks @brawer!).

0.6.9 (Jan 17, 2017)

  • Add ligature rendering (thanks @fpirsch!)

0.6.8 (Jan 9, 2017)

  • Add a getBoundingBox method to the Path and Glyph objects.

0.6.7 (Jan 5, 2017)

  • Add basic support for Mac OS X format kern tables.

0.6.6 (October 25, 2016)

  • Add support for letter-spacing and tracking (thanks @lachmanski!).
  • Fixed a bug in the nameToGlyph function.

0.6.5 (September 9, 2016)

  • GSUB reading and writing by @fpirsch. This is still missing a user-friendly API.
  • Add support for cmap table format 12, which enables support for Unicode characters outside of the 0x0 - 0xFFFF range.
  • Better API documentation using JSDoc.
  • Accessing xMin/... metrics works before path load.

0.6.4 (June 30, 2016)

  • Add X/Y scale options to compute a streched path of a glyph.
  • Correct reading/writing of font timestamps.
  • examples/generate-font-node.js now generates "full" Latin font.
  • Add OS/2 value options for weight, width and fsSelection.

0.6.3 (May 10, 2016)

  • Wrapped parseBuffer in a try/catch so it doesn't throw exceptions. Thanks @rBurgett!
  • Fix a leaking global variable. Thanks @cuixiping!

0.6.2 (March 11, 2016)

  • Improve table writing to support nested subtables. Thanks @fpirsch!

0.6.1 (February 20, 2016)

  • Left side bearing is now correctly reported.
  • Simplified code for including ascender / descender values.

0.6.0 (December 1, 2015)

  • Improvements to font writing: generated fonts now work properly on OS X.
  • When creating a new font, ascender and descender are now required.

0.5.1 (October 26, 2015)

  • Add Font.getPaths() which returns a list of paths.

0.5.0 (October 6, 2015)

  • Read support for WOFF.

0.4.11 (September 27, 2015)

  • Fix issue with loading of TrueType composite glyphs.
  • Fix issue with missing hmtx values.
  • Sensible getMetrics() values for empty glyphs (e.g. space).

0.4.10 (July 30, 2015)

  • Add loadSync method for Node.js.
  • Unit tests for basic types and tables.
  • Implement MACSTRING codec.
  • Support multilingual names.
  • Handle names of font variation axes and instances.

0.4.9 (June 23, 2015)

  • Improve memory usage by deferring glyph / path loading. Thanks @Pomax!
  • Put examples in the "examples" directory. Use the local web server to see them.

0.4.8 (June 3, 2015)

  • Fix an issue with writing out fonts that have an UPM != 1000.

0.4.6 (March 26, 2015)

  • Fix issues with exporting/subsetting TrueType fonts.
  • Improve validness of exported fonts.
  • Empty paths (think: space) no longer contain a single closePath command.
  • Fix issues with exporting fonts with TrueType half-point values.
  • Expose the internal byte parsing algorithms as opentype._parse.

0.4.5 (March 10, 2015)

  • Add support for writing quad curves.
  • Add support for CFF flex operators.
  • Close CFF subpaths.

0.4.4 (Dec 8, 2014)

  • Solve issues with Browserify.

0.4.3 (Nov 26, 2014)

  • Un-break node.js support.

0.4.2 (Nov 24, 2014)

  • 2x speedup when writing fonts, thanks @louisremi!

0.4.1 (Nov 10, 2014)

  • Fix bug that prevented npm install.

0.4.0 (Nov 10, 2014)

  • Add support for font writing.

0.3.0 (Jun 10, 2014)

  • Support for GPOS kerning, which works in both PostScript and OpenType.
  • Big performance improvements.
  • The font and glyph inspector can visually debug a font.

0.2.0 (Feb 7, 2014)

  • Support for reading PostScript fonts.

0.1.0 (Sep 27, 2013)

  • Initial release.
  • Supports reading TrueType CFF fonts.