Skip to content

Update dependency canvas to v3#211

Open
renovate[bot] wants to merge 1 commit into
developfrom
renovate/canvas-3.x
Open

Update dependency canvas to v3#211
renovate[bot] wants to merge 1 commit into
developfrom
renovate/canvas-3.x

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate Bot commented Dec 23, 2024

This PR contains the following updates:

Package Change Age Confidence
canvas ^2.11.2^3.0.0 age confidence

Release Notes

Automattic/node-canvas (canvas)

v3.2.3

Compare Source

==================

Fixed

v3.2.2

Compare Source

==================

Fixed
  • Fix dangling env pointer in image MIME data cleanup (#​2550)
  • Fix ctx.direction not affected by ctx.save and ctx.restore
  • Preserve rest of PDF pages when changing width and height (#​2538)
  • Several security fixes for untrusted inputs to getImageData and putImageData. Thanks to Ethan Kim for the report.

v3.2.1

Compare Source

==================

  • Fix error message HTTP response status code in image src setter
  • roundRect() shape incorrect when radii were large relative to rectangle size (#​2400)
  • Reject loadImage when src is null or invalid (#​2304)
  • Fix compilation on GCC 15 by including (#​2545)

v3.2.0

Compare Source

==================

Added
  • Added ctx.lang to set the ISO language code for text

v3.1.2

Compare Source

==================

Fixed
  • Fix crash when setting width/height on PDF, SVG canvas (#​2520)

v3.1.1

Compare Source

==================

Fixed
  • Fix a crash when SVGs without width or height are loaded (#​2486)
  • Fix fetching prebuilds during installation on certain newer versions of Node (#​2497)
  • Fixed issue with fillText that was breaking subsequent fillText calls (#​2171)
  • Fix svg rendering when the image is resized (#​2498)
  • Fix measureText with direction rtl textAlign start/end
  • Fix a crash in Node 24, due to external memory API change (#​2514)

v3.1.0

Compare Source

==================

Changed
  • Replaced simple-get with Node.js builtin fetch (#​2309)
  • ctx.font has a new C++ parser and is 2x-400x faster. Please file an issue if you experience different results, as caching has been removed.
  • The restriction of registering fonts before a canvas is created has been removed. You can now register a font as late as right before the fillText call (#​1921)
Added
  • Support for accessibility and links in PDFs
  • ctx.direction is implemented: 'rtl' or 'ltr' set the base direction of text
  • ctx.textAlign 'start' and 'end' are now 'right' and 'left' when ctx.direction === 'rtl'
Fixed
  • Fix a crash in getImageData when the rectangle is entirely outside the canvas. (#​2024)
  • Fix getImageData cropping the resulting ImageData when the given rectangle is partly outside the canvas. (#​1849)

v3.0.1

Compare Source

==================

Fixed
  • Fixed accidental depenency on ambient DOM types

v3.0.0

Compare Source

==================

This release notably changes to using N-API. 🎉

Breaking
  • Dropped support for Node.js 16.x and below.
Changed
  • Migrated to N-API (by way of node-addon-api) and removed libuv and v8 dependencies
  • Change from node-pre-gyp to prebuild-install
  • Defer the initialization of the op variable to the default switch case to avoid a compiler warning. (#​2229)
  • Use a default switch case with a null statement if some enum values aren't suppsed to be handled, this avoids a compiler warning. (#​2229)
  • Migrate from librsvg's deprecated rsvg_handle_get_dimensions() and rsvg_handle_render_cairo() functions to the new rsvg_handle_get_intrinsic_size_in_pixels() and rsvg_handle_render_document() respectively. (#​2229)
  • Avoid calling virtual methods in constructors/destructors to avoid bypassing virtual dispatch. (#​2229)
  • Remove unused private field backend in the Backend class. (#​2229)
  • Add Node.js v20 to CI. (#​2237)
  • Replaced dtslint with tsd (#​2313)
  • Changed PNG consts to static properties of Canvas class
  • Reverted improved font matching on Linux (#​1572) because it doesn't work if fonts are installed. If you experience degraded font selection, please file an issue and use v3.0.0-rc3 in the meantime.
Added
  • Added string tags to support class detection
  • Throw Cairo errors in canvas.toBuffer()
Fixed
  • Fix a case of use-after-free. (#​2229)
  • Fix usage of garbage value by filling the allocated memory entirely with zeros if it's not modified. (#​2229)
  • Fix a potential memory leak. (#​2229)
  • Fix the wrong type of setTransform
  • Fix the improper parsing of rgb functions issue. (#​2300)
  • Fix issue related to improper parsing of leading and trailing whitespaces in CSS color. (#​2301)
  • RGB functions should support real numbers now instead of just integers. (#​2339)
  • Allow alternate or properly escaped quotes within font-family names
  • Fix TextMetrics type to include alphabeticBaseline, emHeightAscent, and emHeightDescent properties
  • Fix class properties should have defaults as standard js classes (#​2390)
  • Fixed Exif orientation in JPEG files being ignored (#​1670)
  • Align DOMMatrix/DOMPoint to spec by adding missing methods

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot added the dependencies Pull requests that update a dependency file label Dec 23, 2024
@renovate renovate Bot force-pushed the renovate/canvas-3.x branch from c15589c to c7fc5d6 Compare August 11, 2025 04:21
@renovate renovate Bot force-pushed the renovate/canvas-3.x branch from c7fc5d6 to dc0c485 Compare August 19, 2025 06:34
@renovate renovate Bot force-pushed the renovate/canvas-3.x branch from dc0c485 to b4d79de Compare September 25, 2025 18:38
@renovate renovate Bot force-pushed the renovate/canvas-3.x branch from b4d79de to 2438aa1 Compare November 1, 2025 20:10
@renovate renovate Bot force-pushed the renovate/canvas-3.x branch from 2438aa1 to e9e5f0c Compare November 20, 2025 07:57
@renovate renovate Bot force-pushed the renovate/canvas-3.x branch from e9e5f0c to bc81b93 Compare January 11, 2026 01:12
@renovate renovate Bot force-pushed the renovate/canvas-3.x branch from bc81b93 to 8855596 Compare January 21, 2026 08:09
@renovate renovate Bot force-pushed the renovate/canvas-3.x branch from 8855596 to 6f61169 Compare February 12, 2026 15:15
@renovate renovate Bot force-pushed the renovate/canvas-3.x branch 2 times, most recently from 3ea1c76 to 07945c9 Compare March 14, 2026 22:47
@renovate renovate Bot force-pushed the renovate/canvas-3.x branch from 07945c9 to 7efc60f Compare March 22, 2026 01:00
@renovate renovate Bot changed the title Update dependency canvas to v3 fix(deps): update dependency canvas to v3 Apr 5, 2026
@renovate renovate Bot force-pushed the renovate/canvas-3.x branch from 7efc60f to b853eea Compare April 5, 2026 16:59
@renovate renovate Bot changed the title fix(deps): update dependency canvas to v3 Update dependency canvas to v3 Apr 8, 2026
@renovate renovate Bot force-pushed the renovate/canvas-3.x branch from b853eea to 0257b85 Compare April 8, 2026 17:20
@renovate renovate Bot force-pushed the renovate/canvas-3.x branch from 0257b85 to 234beed Compare May 12, 2026 17:02
@renovate renovate Bot force-pushed the renovate/canvas-3.x branch from 234beed to 7f1ab9d Compare May 22, 2026 04:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants