Releases: Automattic/node-canvas
Releases · Automattic/node-canvas
v2.11.0
v2.10.2
Fixed
- Fix
Assertion failed: (object->InternalFieldCount() > 0), function Unwrap, file nan_object_wrap.h, line 32.(#2025) textBaselineandtextAlignwere not saved/restored bysave()/restore(). (#1936)- Update nan to v2.17.0 to ensure Node.js v18+ support.
Changed
- Improve performance and memory usage of
save()/restore(). save()/restore()no longer have a maximum depth (previously 64 states).
v2.10.1
v2.10.0
Added
- Export
pangoVersion ctx.roundRect()
Fixed
rgba(r,g,b)with no alpha should parse as opaque, not transparent. (#2029)- Typo in
PngConfig.filterstypes. (#2072) createPattern()always used "repeat" mode; now supports "repeat-x" and "repeat-y". (#2066)- Crashes and hangs when using non-finite values in
context.arc(). (#2055) - Incorrect
context.arc()geometry logic for full ellipses. (#1808, (#1736)) - Added missing
deregisterAllFontsto the Typescript declaration file (#2096) - Add
User-Agentheader when requesting remote images (#2099)
v2.9.3
v2.9.2
v2.9.1
Fixed
- Stringify CanvasGradient, CanvasPattern and ImageData like browsers do. (#1639, #1646)
- Add missing include for
toupper. - Throw an error instead of crashing the process if
getImageDataorputImageDatais called on a PDF or SVG canvas (#1853) - Compatibility with Typescript 4.6
- Near-perfect font matching on Linux (#1572)
- Fix multi-byte font path support on Windows.
v2.9.0
Changed
- Refactor functions to classes.
- Changed
DOMPoint()constructor to check for parameter nullability. - Changed
DOMMatrix.jsto use string literals for non-special cases. - Remove semicolons from Dommatrix.js.
- Update nan to v2.15.0 to ensure Node.js v14+ support.
- Clean up inf/nan macros and slightly speed up argument checking.
Added
- Added
deregisterAllFontsmethod to free up memory and reduce font conflicts.
Fixed
- Support Apple M1 Homebrew install that puts canvas install library files in
/opt/homebrew/lib
v2.8.0
Changed
- Upgrade dtslint
- Upgrade node-pre-gyp to 1.0.0. Note that if you are using special node-pre-gyp
features likenode_pre_gyp_accessKeyId, you may need to make changes to your
installation procedure. See https://github.com/mapbox/node-pre-gyp/blob/master/CHANGELOG.md#100. - Add Node.js v16 to CI.
- The C++ class method
nBytes()now returns a size_t. (Because this is a C++
method only, this is not considered a breaking change.)
Added
- Add support for
inverse()andinvertSelf()toDOMMatrix(#1648) - Add support for
context.getTransform()(#1769) - Add support for
context.setTransform(dommatrix)(#1769)
Fixed
- Fix
actualBoundingBoxLeftandactualBoundingBoxRightreturned bymeasureTextto be the ink rect (#1776, fixes #1703). - Fix Pango logging "expect ugly output" on Windows (#1643)
- Fix benchmark for createPNGStream (#1672)
- Fix dangling reference in BackendOperationNotAvailable exception (#1740)
- Fix always-false comparison warning in Canvas.cc.
- Fix Node.js crash when throwing from an onload or onerror handler.
v2.7.0
Note: This is the first prebuild served from Automattic/node-canvas. Previous release prebuilds are served from https://github.com/node-gfx/node-canvas-prebuilt/releases.