273 lines
9.1 KiB
Plaintext
273 lines
9.1 KiB
Plaintext
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
|
|
```js
|
|
Font.prototype.defaultRenderOptions = {
|
|
kerning: true,
|
|
features: {
|
|
liga: true,
|
|
rlig: true
|
|
}
|
|
};
|
|
```
|
|
|
|
Now
|
|
```js
|
|
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](http://usejsdoc.org/).
|
|
* 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.
|