PackageTrack

npm · #3915

@napi-rs/canvas-linux-x64-musl

1.0.8Brooooooklyn/canvas

Canvas for Node.js with skia backend

Release timeline

119 releases since 2021
202120222023202420252026

Releases

  1. 1.0.824 Aug 2026
    Release notes

    What's Changed

    Full Changelog: v1.0.7...v1.0.8

    Open source →
    Additional notes

    Bug Fixes

    • capture call-time snapshot in async encode APIs (#1313) (#1323) (18c52bf)
    • snapshot canvas source in drawImage to avoid per-call pixel copy (#1325) (d98574c)
    Open source →
  2. 1.0.718 Aug 2026
    Release notes

    What's Changed

    • perf: fast getImageData readback with runtime-dispatched SIMD unpremultiply by @Brooooooklyn in #1319
    • fix: putImageData no longer inherits transform/clip after getImageData by @Brooooooklyn in #1320

    Full Changelog: v1.0.6...v1.0.7

    Open source →
    Additional notes

    Bug Fixes

    • putImageData no longer inherits transform/clip after getImageData (#1320) (8ed2b59)

    Performance Improvements

    • fast getImageData readback with runtime-dispatched SIMD unpremultiply (#1319) (196bff9)
    Open source →
  3. 1.0.613 Aug 2026
    Release notes

    What's Changed

    Full Changelog: v1.0.5...v1.0.6

    Open source →
    Additional notes

    Bug Fixes

    Open source →
  4. 1.0.59 Aug 2026
    Release notes

    What's Changed

    Full Changelog: v1.0.4...v1.0.5

    Open source →
    Additional notes

    Bug Fixes

    Open source →
  5. 1.0.328 Jul 2026
    Release notes

    What's Changed

    New Contributors

    Full Changelog: v1.0.2...v1.0.3

    Open source →
    Additional notes

    Bug Fixes

    • deps: update rust crate imagesize to 0.15 (#1290) (2ad119e)
    • deps: update rust crate infer to 0.22 (#1294) (dc3377f)
    • shadow: align Canvas2D shadows with Chromium (#1300) (5646339)
    • shadow: apply shadowColor alpha once instead of squaring it (#1298) (2cd4e1a), closes #1297

    Features

    Open source →
  6. 1.0.230 Jun 2026
    Release notes

    What's Changed

    Full Changelog: v1.0.1...v1.0.2

    Open source →
    Additional notes

    Features

    Open source →
  7. 1.0.124 Jun 2026
    Release notes

    What's Changed

    Full Changelog: v1.0.0...v1.0.1

    Open source →
    Additional notes

    Bug Fixes

    • link aarch64-pc-windows-msvc against static CRT (#1276) (8483662)
    • missing icudtl.dat in win32-arm64 package (#1278) (e1a75d1)

    1.0.0 (2026-05-04)

    Open source →
  8. 1.0.04 May 2026
    Release notes

    What's Changed

    We have achieved ~11m/week downloads, and the API is stable, so we have decided to release version 1.0 at this time. There are no breaking changes; it's safe for everyone to upgrade.

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.100...v1.0.0

    Open source →
  9. 0.1.10026 Apr 2026
    Release notes

    What's Changed

    • chore(deps): update debian docker tag to bullseye-20260421 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1254
    • chore(deps): update dependency oxlint-tsgolint to ^0.22.0 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1256
    • fix(image): loadImage settles on invalid input by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1257

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.99...v0.1.100

    Open source →
    Additional notes

    Bug Fixes

    Open source →
  10. 0.1.9918 Apr 2026
    Release notes

    What's Changed

    • chore(deps): update yarn to v4.14.0 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1249
    • chore(deps): update yarn to v4.14.1 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1251
    • fix: drawImage gray halo on transparent PNG edges with imageSmoothingEnabled by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1252
    • Allow canvas package postinstall script for benchmark CI by @Claude in https://github.com/Brooooooklyn/canvas/pull/1253

    New Contributors

    • @Claude made their first contribution in https://github.com/Brooooooklyn/canvas/pull/1253

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.98...v0.1.99

    Open source →
    Additional notes

    Bug Fixes

    • drawImage gray halo on transparent PNG edges with imageSmoothingEnabled (#1252) (a748f3f)
    Open source →
  11. 0.1.9815 Apr 2026
    Release notes

    What's Changed

    • chore(deps): update cssparser to 0.37 and cssparser-color to 0.5 by @Copilot in https://github.com/Brooooooklyn/canvas/pull/1230
    • chore(deps): update dependency canvaskit-wasm to ^0.41.0 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1231
    • chore(deps): update yarn to v4.13.0 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1233
    • chore(deps): update nick-fields/retry action to v4 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1235
    • chore(deps): update dependency typescript to v6 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1236
    • chore(deps): update debian docker tag to bullseye-20260316 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1237
    • chore(deps): update dependency oxlint-tsgolint to ^0.18.0 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1238
    • chore(deps): update dependency oxlint-tsgolint to ^0.19.0 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1239
    • chore(deps): lock file maintenance by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1240
    • chore(deps): update dependency @oxc-node/core to ^0.1.0 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1242
    • chore(deps): update dependency @oxc-node/cli to ^0.1.0 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1241
    • chore(deps): update dependency oxlint-tsgolint to ^0.20.0 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1243
    • chore(deps): update debian docker tag to bullseye-20260406 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1244
    • chore(deps): update softprops/action-gh-release action to v3 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1245
    • chore(deps): update dependency oxlint-tsgolint to ^0.21.0 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1247
    • chore: upgrade Rust to 1.94.1 by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1246
    • feat: chrome m148 by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1248

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.97...v0.1.98

    Open source →
    Additional notes

    Features

    Open source →
  12. 0.1.9716 Mar 2026
    Release notes

    What's Changed

    • chore(deps): update docker/build-push-action action to v7 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1223
    • chore(deps): update dependency electron to v41 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1224
    • chore(deps): update dependency webpack-cli to v7 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1225
    • chore(deps): update dependency oxlint-tsgolint to ^0.17.0 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1228
    • fix: use signed integers for canvas APIs that accept negative coordinates by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1227

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.96...v0.1.97

    Open source →
    Additional notes

    Bug Fixes

    • use signed integers for canvas APIs that accept negative coordinates (#1227) (fa7c7c1)
    Open source →
  13. 0.1.965 Mar 2026
    Release notes

    What's Changed

    • chore(deps): update dependency oxlint-tsgolint to ^0.15.0 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1214
    • chore(deps): update actions/attest-build-provenance action to v4 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1215
    • chore(deps): update dependency ava to v7 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1217
    • chore(deps): update github artifact actions (major) by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1216
    • chore(deps): lock file maintenance by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1218
    • chore(deps): update dependency oxlint-tsgolint to ^0.16.0 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1219
    • chore(deps): update docker/login-action action to v4 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1220
    • fix: prevent memory leak when drawing canvas onto another via drawImage() by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1222

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.95...v0.1.96

    Open source →
    Additional notes

    Bug Fixes

    • prevent memory leak when drawing canvas onto another via drawImage() (#1222) (85ef08b)
    Open source →
  14. 0.1.9524 Feb 2026
    Release notes

    What's Changed

    • fix: snapshot pixel data in putImageData for deferred rendering mode by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1213

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.94...v0.1.95

    Open source →
    Additional notes

    Bug Fixes

    • snapshot pixel data in putImageData for deferred rendering mode (#1213) (c2526ac)
    Open source →
  15. 0.1.9420 Feb 2026
    Release notes

    What's Changed

    • fix: putImageData incorrectly blending pixels due to Mitchell cubic resampler by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1211

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.93...v0.1.94

    Open source →
    Additional notes

    Bug Fixes

    • putImageData incorrectly blending pixels due to Mitchell cubic resampler (#1211) (d83e648)
    Open source →
  16. 0.1.9317 Feb 2026
    Release notes

    What's Changed

    • feat: chrome m146 by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1207
    • chore(deps): update dependency oxlint-tsgolint to ^0.13.0 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1208
    • chore(deps): update dependency oxlint-tsgolint to ^0.14.0 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1209

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.92...v0.1.93

    Open source →
    Additional notes

    Features

    Open source →
  17. 0.1.9212 Feb 2026
    Release notes

    What's Changed

    • feat: add node-canvas compatibility layer (@napi-rs/canvas/node-canvas) by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1203
    • chore(deps): update dependency oxlint-tsgolint to ^0.12.0 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1205
    • fix: putImageData bypassed deferred rendering PageRecorder by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1206

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.91...v0.1.92

    Open source →
    Additional notes

    Bug Fixes

    • putImageData bypassed deferred rendering PageRecorder (#1206) (ae938a3)

    Features

    • add node-canvas compatibility layer (@napi-rs/canvas/node-canvas) (#1203) (2ab43b6)
    Open source →
  18. 0.1.919 Feb 2026
    Release notes

    What's Changed

    • fix: plug native memory leaks in SVG canvas, bitmap shader, and stream allocations by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1201
    • fix: clip with nested transforms intersects in device space by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1202

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.90...v0.1.91

    Open source →
    Additional notes

    Bug Fixes

    • clip with nested transforms intersects in device space (#1202) (7e87f9e)
    • plug native memory leaks in SVG canvas, bitmap shader, and stream allocations (#1201) (60a34e8)
    Open source →
  19. 0.1.905 Feb 2026
    Release notes

    What's Changed

    • fix: copy font data in GlobalFonts.register to prevent buffer invalidation by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1194
    • chore(deps): lock file maintenance by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1195
    • feat: support http url in image src by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1197
    • fix: add Drop impl for SkPictureRecorder to prevent memory leak by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1199
    • fix: prevent memory leaks in encode_stream callback and SkPixmap by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1200

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.89...v0.1.90

    Open source →
    Additional notes

    Bug Fixes

    • add Drop impl for SkPictureRecorder to prevent memory leak (#1199) (dd4f96c)
    • copy font data in GlobalFonts.register to prevent buffer invalidation (#1194) (fa5b40a)
    • prevent memory leaks in encode_stream callback and SkPixmap (#1200) (c21e2ea)

    Features

    Open source →
  20. 0.1.8928 Jan 2026
    Release notes

    What's Changed

    • fix: napi feature by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1191
    • chore(deps): update dependency electron to v40 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1192
    • feat: implement deferred rendering with incremental layer caching by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1193

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.88...v0.1.89

    Open source →
    Additional notes

    Bug Fixes

    Features

    • implement deferred rendering with incremental layer caching (#1193) (4643bfe)
    Open source →
  21. 0.1.8827 Dec 2025
    Release notes

    What's Changed

    • fix: should throw TypeError if drawImage param mismatched by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1190

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.87...v0.1.88

    Open source →
    Additional notes

    Bug Fixes

    • should throw TypeError if drawImage param mismatched (#1190) (386ac90)
    Open source →
  22. 0.1.8726 Dec 2025
    Release notes

    What's Changed

    • fix: make Image class HTML spec compliant for jsdom integration by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1184
    • feat: ignore Letter Spacing in Cursive Scripts by @yisibl in https://github.com/Brooooooklyn/canvas/pull/1185
    • fix(image): make Buffer load synchronous and add decode() method by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1186
    • feat: add ctx.lang property for language-specific text rendering by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1187
    • chore: update Rust toolchain by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1188
    • feat: add textRendering property for text rendering hints by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1189

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.86...v0.1.87

    Open source →
    Additional notes

    Bug Fixes

    • image: make Buffer load synchronous and add decode() method (#1186) (d418593)
    • make Image class HTML spec compliant for jsdom integration (#1184) (a6d3993)

    Features

    • add ctx.lang property for language-specific text rendering (#1187) (5dfbfb6)
    • add textRendering property for text rendering hints (#1189) (6707c48)
    • ignore Letter Spacing in Cursive Scripts (#1185) (2fa4b40)
    Open source →
  23. 0.1.8621 Dec 2025
    Release notes

    What's Changed

    • chore: update deps by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1178
    • feat: chrome m144 by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1182
    • fix: RTL text fillText(maxWidth) x positioning calculation error by @yisibl in https://github.com/Brooooooklyn/canvas/pull/1179

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.85...v0.1.86

    Open source →
    Additional notes

    Bug Fixes

    • RTL text fillText(maxWidth) x positioning calculation error (#1179) (4db0dac)

    Features

    Open source →
  24. 0.1.8519 Dec 2025
    Release notes

    What's Changed

    Lottie

    See lottie-to-video.ts for example

    const { LottieAnimation } = require('@napi-rs/canvas')
    
    // Load from file
    const animation = LottieAnimation.loadFromFile('animation.json')
    
    // Load from JSON string with resource path for external assets
    const animation = LottieAnimation.loadFromData(jsonString, {
      resourcePath: '/path/to/assets',
    })
    

    https://github.com/user-attachments/assets/e99d61a8-9013-4aaf-98fc-afb520bba9ef

    Changelog

    • feat: add fontVariantCaps by @yisibl in https://github.com/Brooooooklyn/canvas/pull/1161
    • chore(deps): update actions/cache action to v5 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1169
    • chore(deps): update github artifact actions (major) by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1173
    • feta: support CanvasRenderingContext2D.reset() by @yisibl in https://github.com/Brooooooklyn/canvas/pull/1171
    • fix: initial black color string should be #000000 rather than #000 by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1174
    • feat: support windows arm64 by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1176
    • feat: basic support for direction by @yisibl in https://github.com/Brooooooklyn/canvas/pull/1175
    • feat: support Lottie API by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1177

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.84...v0.1.85

    Open source →
    Additional notes

    Bug Fixes

    • initial black color string should be [#000000](https://github.com/Brooooooklyn/canvas/issues/000000) rather than [#000](https://github.com/Brooooooklyn/canvas/issues/000) (#1174) (c45020a)

    Features

    Open source →
  25. 0.1.846 Dec 2025
    Release notes

    What's Changed

    • test: add font-variation-settings fixtures by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1154
    • chore(deps): lock file maintenance by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1155
    • chore(deps): update dependency @oxc-node/core to ^0.0.35 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1156
    • chore(deps): update dependency tinybench to v6 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1157
    • feat: add GIF encoding support by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1159
    • feat: add fontStretch and fontKerning support by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1160

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.83...v0.1.84

    Open source →
    Additional notes

    Features

    Open source →
  26. 0.1.8327 Nov 2025
    Release notes

    What's Changed

    • chore(deps): update yarn to v4.12.0 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1152
    • chore(deps): update actions/checkout action to v6 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1151
    • feat: add variable font support by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1148
    • feat: chrome m143 by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1153

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.82...v0.1.83

    Open source →
    Additional notes

    Features

    Open source →
  27. 0.1.8211 Nov 2025
    Release notes

    What's Changed

    • feat: PDFDocument support by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1137
    • chore(deps): update dependency electron to v39 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1138
    • chore(deps): update dependency node to v24 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1139
    • Add PDF annotation APIs using SkAnnotation.h for interactive links and navigation by @Copilot in https://github.com/Brooooooklyn/canvas/pull/1140
    • chore(deps): lock file maintenance by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1142
    • chore(deps): update yarn to v4.11.0 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1143
    • feat: add Uint16Array and Float32Array support to ImageData constructor by @Copilot in https://github.com/Brooooooklyn/canvas/pull/1144
    • chore(deps): update dependency @oxc-node/core to ^0.0.33 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1145
    • chore(deps): update dependency @oxc-node/core to ^0.0.34 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1146

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.81...v0.1.82

    Open source →
    Additional notes

    Features

    • add PDF annotation APIs for interactive links and navigation (#1140) (52cd89f)
    • add Uint16Array and Float32Array support to ImageData constructor (#1144) (b6fc7d8)
    • PDFDocument support (#1137) (4ca7479)
    Open source →
  28. 0.1.8126 Oct 2025
    Release notes

    What's Changed

    • chore(deps): update yarn to v4.10.1 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1127
    • chore(deps): update yarn to v4.10.2 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1128
    • chore(deps): update yarn to v4.10.3 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1130
    • chore(deps): update actions/setup-node action to v6 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1132
    • build: use 2.x version nasm by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1134
    • chore(deps): update github artifact actions (major) by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1135
    • feat: upgrade to chrome/142 by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1136
    • chore(deps): lock file maintenance by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1131

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.80...v0.1.81

    Open source →
    Additional notes

    Features

    Open source →
  29. 0.1.8013 Sept 2025
    Release notes

    What's Changed

    • fix: external memory usage adjustment mismatch by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1123
    • fix: shadow is not applied with transform correctly by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1124

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.79...v0.1.80

    Open source →
    Additional notes

    Bug Fixes

    • external memory usage adjustment mismatch (#1123) (e0b76b9)
    • shadow is not applied with transform correctly (#1124) (05d10b1)
    Open source →
  30. 0.1.798 Sept 2025
    Release notes

    What's Changed

    • chore(deps): update dependency electron to v38 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1114
    • fix: DOMMatrix.invertSelf() to return self for non-invertible matrices per DOM spec by @Copilot in https://github.com/Brooooooklyn/canvas/pull/1113
    • chore(deps): update actions/attest-build-provenance action to v3 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1111
    • fix: prevent segfault when creating patterns from canvases by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1118
    • chore: upgrade to Rust 1.89 by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1119
    • chore(deps): update actions/setup-python action to v6 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1116
    • chore(deps): update actions/setup-node action to v5 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1115

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.78...v0.1.79

    Open source →
    Additional notes

    Bug Fixes

    • DOMMatrix.invertSelf() to return self for non-invertible matrices per DOM spec (#1113) (d280e8a)
    • prevent segfault when creating patterns from canvases (#1118) (3d50fca), closes #1107 #1107 #1106
    Open source →
  31. 0.1.7829 Aug 2025
    Release notes

    What's Changed

    • chore(deps): update yarn to v4.9.3 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1104
    • test: update font in text spec by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1108
    • chore(deps): update yarn to v4.9.4 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1109
    • chore(deps): update dependency node to v22 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1098
    • chore(deps): update actions/checkout action to v5 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1099
    • fix: canvas pattern live reference issue causing incorrect rendering by @Copilot in https://github.com/Brooooooklyn/canvas/pull/1107
    • chore(deps): update dependency skia-canvas to v3 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1102
    • chore(deps): update dependency tinybench to v5 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1101
    • feat: chrome m140 by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1110

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.77...v0.1.78

    Open source →
    Additional notes

    Bug Fixes

    • canvas pattern live reference issue causing incorrect rendering (#1107) (255b16e)

    Features

    Open source →
  32. 0.1.778 Aug 2025
    Release notes

    What's Changed

    • chore(deps): update actions/download-artifact action to v5 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1095
    • chore(deps): update dependency echarts to v6 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1090
    • fix: return early if setLineDash param is invalid by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1097

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.76...v0.1.77

    Open source →
    Additional notes

    Bug Fixes

    • return early if setLineDash param is invalid (#1097) (6c9e9f7)
    Open source →
  33. 0.1.761 Aug 2025
    Release notes

    What's Changed

    This release includes the fix in https://github.com/napi-rs/napi-rs/pull/2824 It caused the memory leak in Image https://github.com/Brooooooklyn/canvas/issues/1093

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.75...v0.1.76

    Open source →
  34. 0.1.751 Aug 2025
    Release notes

    What's Changed

    • chore: NAPI-RS 3.0 stable by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1086
    • fix: data URL handling for non-image MIME types (resolves #1088) by @Copilot in https://github.com/Brooooooklyn/canvas/pull/1089
    • Implement toBlob method with HTML Canvas standard compliance for issue #1087 by @Copilot in https://github.com/Brooooooklyn/canvas/pull/1091

    New Contributors

    • @Copilot made their first contribution in https://github.com/Brooooooklyn/canvas/pull/1089

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.74...v0.1.75

    Open source →
    Additional notes

    Bug Fixes

    Features

    • implement toBlob and convertToBlob (a7f259f)
    Open source →
  35. 0.1.7417 Jul 2025
    Release notes

    What's Changed

    • feat: upgrade to NAPI-RS 3.0.0-beta.11 by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1081
    • chore(deps): lock file maintenance by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1078
    • fix: Ref was deprecated in NAPI-RS by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1085
    • fix: hsl color parsing by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1084

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.73...v0.1.74

    Open source →
    Additional notes

    Bug Fixes

    Features

    Open source →
  36. 0.1.7329 Jun 2025
    Release notes

    What's Changed

    • fix: wrong data pointer to ImageData in Electron env by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1076
    • chore: upgrade Rust 1.88.0 by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1077

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.72...v0.1.73

    Open source →
    Additional notes

    Bug Fixes

    • wrong data pointer to ImageData in Electron env (#1076) (c347654)
    Open source →
  37. 0.1.7225 Jun 2025
    Release notes

    What's Changed

    • chore(deps): update dependency oxlint to v1 by @renovate in https://github.com/Brooooooklyn/canvas/pull/1072
    • fix: use this library with webpack by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1074
    • fix: putImageData doesn't work on Electron environment by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1075

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.71...v0.1.72

    Open source →
    Additional notes

    Bug Fixes

    Open source →
  38. 0.1.718 Jun 2025
    Release notes

    What's Changed

    • chore: migrate back to mimalloc safe by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1048
    • chore(deps): update dependency npm-run-all2 to v8 by @renovate in https://github.com/Brooooooklyn/canvas/pull/1047
    • feat: chrome m137 by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1049
    • chore(deps): update dependency lint-staged to v16 by @renovate in https://github.com/Brooooooklyn/canvas/pull/1051
    • feat: upgrade to NAPI-RS beta by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1052
    • chore(deps): update dependency @octokit/rest to v22 by @renovate in https://github.com/Brooooooklyn/canvas/pull/1054
    • chore(deps): update dependency oxlint to ^0.17.0 by @renovate in https://github.com/Brooooooklyn/canvas/pull/1056
    • chore(deps): lock file maintenance by @renovate in https://github.com/Brooooooklyn/canvas/pull/1057
    • chore: upgrade NAPI-RS to beta.7 by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1062
    • feat: upgrade cssparser by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1063
    • fix: wrong shadow alpha calculation by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1064
    • ci: upgrade llvm and Node.js versions by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1065
    • docs: add contributing guide by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1066
    • fix: memory leak in createPattern by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1067
    • style: fix lint warnings by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1069
    • fix: shadow clipping beyond canvas bounds by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1068
    • feat: chrome m138 by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1070

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.70...v0.1.71

    Open source →
    Additional notes

    Bug Fixes

    Features

    Open source →
  39. 0.1.702 May 2025
    Release notes

    What's Changed

    • chore(deps): update yarn to v4.9.0 by @renovate in https://github.com/Brooooooklyn/canvas/pull/1034
    • chore(deps): update yarn to v4.9.1 by @renovate in https://github.com/Brooooooklyn/canvas/pull/1035
    • chore: disable arch optimize on aarch64 linux by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1039
    • feat: expose SkCornerPathEffect as round() fn on Path2D by @richardhenry in https://github.com/Brooooooklyn/canvas/pull/1040
    • chore(deps): lock file maintenance by @renovate in https://github.com/Brooooooklyn/canvas/pull/1045
    • chore(deps): update dependency pretty-bytes to v7 by @renovate in https://github.com/Brooooooklyn/canvas/pull/1044
    • fix: resize svg from file path render an empty image by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1046

    New Contributors

    • @richardhenry made their first contribution in https://github.com/Brooooooklyn/canvas/pull/1040

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.69...v0.1.70

    Open source →
    Additional notes

    Bug Fixes

    • resize svg from file path render an empty image (#1046) (2f03306)

    Features

    • expose SkCornerPathEffect as round() fn on Path2D (#1040) (68c9f2c)
    Open source →
  40. 0.1.694 Apr 2025
    Release notes

    What's Changed

    • ci: lint cpp files by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1017
    • chore(deps): update dependency oxlint to ^0.16.0 by @renovate in https://github.com/Brooooooklyn/canvas/pull/1019
    • chore(deps): update yarn to v4.8.0 by @renovate in https://github.com/Brooooooklyn/canvas/pull/1025
    • chore(deps): update yarn to v4.8.1 by @renovate in https://github.com/Brooooooklyn/canvas/pull/1026
    • chore(deps): update dependency canvaskit-wasm to ^0.40.0 by @renovate in https://github.com/Brooooooklyn/canvas/pull/1027
    • chore(deps): update dependency tinybench to v4 by @renovate in https://github.com/Brooooooklyn/canvas/pull/1021
    • fix: memory leak when creating bitmap from svg by @Cr4xy in https://github.com/Brooooooklyn/canvas/pull/1023
    • chore(deps): lock file maintenance by @renovate in https://github.com/Brooooooklyn/canvas/pull/1028
    • chore: migrate to mimalloc_safe by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1031
    • fix: accept non-string param as text by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1030
    • chore: include needed dom types instead of relying on bundled DOM lib by @simhnna in https://github.com/Brooooooklyn/canvas/pull/1032
    • feat: chrome m136 by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1033

    New Contributors

    • @Cr4xy made their first contribution in https://github.com/Brooooooklyn/canvas/pull/1023
    • @simhnna made their first contribution in https://github.com/Brooooooklyn/canvas/pull/1032

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.68...v0.1.69

    Open source →
    Additional notes

    Bug Fixes

    Features

    Open source →
  41. 0.1.684 Mar 2025
    Release notes

    What's Changed

    • chore: napi and ctor update by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1001
    • fix: don't panic if current ts is not able to invert when transform by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1002
    • fix: draw canvas on canvas clip by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1003
    • chore(deps): update yarn to v4.7.0 by @renovate in https://github.com/Brooooooklyn/canvas/pull/1009
    • fix: Bitmap::from_image_data width and height by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1012
    • chore(deps): lock file maintenance by @renovate in https://github.com/Brooooooklyn/canvas/pull/1007
    • fix: decode avif Image with libavif by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1005
    • fix: create pattern from Canvas by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1013
    • fix: make sure registered font Buffer is valid by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1014
    • fix: memory leak in some blend mode by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1015
    • fix: BlendMode::Plus should be mapped to "plus" globalCompositeOperation by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1016

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.67...v0.1.68

    Open source →
    Additional notes

    Bug Fixes

    Open source →
  42. 0.1.678 Feb 2025
    Release notes

    What's Changed

    • fix: drawImage canvas implementation by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/989
    • fix: make sure SVGCanvas get content is complete by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/990

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.66...v0.1.67

    Open source →
    Additional notes

    Bug Fixes

    • drawImage canvas implementation (#989) (1420291)
    • make sure SVGCanvas get content is complete (#990) (09120d1)
    Open source →
  43. 0.1.662 Feb 2025
    Release notes

    What's Changed

    • chore(deps): update dependency skia-canvas to v2 by @renovate in https://github.com/Brooooooklyn/canvas/pull/960
    • chore(deps): update dependency oxlint to ^0.15.0 by @renovate in https://github.com/Brooooooklyn/canvas/pull/964
    • chore(deps): update dependency canvas to v3 by @renovate in https://github.com/Brooooooklyn/canvas/pull/966
    • chore(deps): update yarn to v4.6.0 by @renovate in https://github.com/Brooooooklyn/canvas/pull/969
    • chore(deps): lock file maintenance by @renovate in https://github.com/Brooooooklyn/canvas/pull/970
    • fix: double free in putImageData by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/975
    • feat: support encode stream by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/974
    • feat: chrome/m133 by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/979
    • chore(deps): lock file maintenance by @renovate in https://github.com/Brooooooklyn/canvas/pull/982
    • fix: armv7 glibc version by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/981
    • fix(deps): update rust crate infer to 0.19 by @renovate in https://github.com/Brooooooklyn/canvas/pull/985
    • perf: avoid memcpy while drawing canvas on canvas by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/984
    • fix(deps): update rust crate nom to v8 by @renovate in https://github.com/Brooooooklyn/canvas/pull/976
    • fix: flush svg stream after write end by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/986

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.65...v0.1.66

    Open source →
    Additional notes

    Bug Fixes

    Features

    Performance Improvements

    • avoid memcpy while drawing canvas on canvas (#984) (8f00680)
    Open source →
  44. 0.1.652 Dec 2024
    Release notes

    What's Changed

    • chore(deps): update yarn to v4.5.3 by @renovate in https://github.com/Brooooooklyn/canvas/pull/954
    • chore(deps): update dependency oxlint to ^0.14.0 by @renovate in https://github.com/Brooooooklyn/canvas/pull/958
    • chore(deps): lock file maintenance by @renovate in https://github.com/Brooooooklyn/canvas/pull/957
    • fix: loadImage should handle file URL by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/959

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.64...v0.1.65

    Open source →
    Additional notes

    Bug Fixes

    Open source →
  45. 0.1.6425 Nov 2024
    Release notes

    What's Changed

    • fix: missing icudtl.dat on Windows by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/953

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.63...v0.1.64

    Open source →
    Additional notes

    Bug Fixes

    Open source →
  46. 0.1.6323 Nov 2024
    Release notes

    What's Changed

    • chore: update depot_tools by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/943
    • fix: panic when restore from scale(0,0) state by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/944
    • fix: shadowBlur position by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/945
    • fix: shadow blur 0 makes text shadow not render at all by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/946
    • feat: add riscv64gc-unknown-linux-gnu by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/947
    • chore(deps): update dependency oxlint to ^0.12.0 by @renovate in https://github.com/Brooooooklyn/canvas/pull/948
    • chore(deps): update dependency oxlint to ^0.13.0 by @renovate in https://github.com/Brooooooklyn/canvas/pull/950
    • chore(deps): update yarn to v4.5.2 by @renovate in https://github.com/Brooooooklyn/canvas/pull/951

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.62...v0.1.63

    Open source →
    Additional notes

    Bug Fixes

    Features

    Open source →
  47. 0.1.6215 Nov 2024
    Release notes

    What's Changed

    • chore: update benchmark framework and result by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/939
    • feat: allow set file path as Image#src by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/938
    • build: migrate to stable rust by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/940
    • feat: support data url as Image#src by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/941
    • fix: align the imageSmoothingQuality behavior with chrome by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/942

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.61...v0.1.62

    Open source →
    Additional notes

    Bug Fixes

    • align the imageSmoothingQuality behavior with chrome (#942) (991edbb)

    Features

    Open source →
  48. 0.1.6113 Nov 2024
    Release notes

    What's Changed

    • feat: after clearing, the bitmap should be cleared, and the width and height should be reset to the initial values. by @rambo-panda in https://github.com/Brooooooklyn/canvas/pull/937

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.60...v0.1.61

    Open source →
    Additional notes

    Features

    • after clearing, the bitmap should be cleared, and the width and height should be reset to the initial values. (#937) (e2a86fe)
    Open source →
  49. 0.1.607 Nov 2024
    Release notes

    What's Changed

    • fix(SvgCanvas): allow canvas size modification by @twlite in https://github.com/Brooooooklyn/canvas/pull/928
    • chore(deps): update dependency oxlint to ^0.11.0 by @renovate in https://github.com/Brooooooklyn/canvas/pull/926
    • fix: upgrade to NAPI-RS 3.0.0-alpha.19 by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/929
    • fix(deps): update rust crate thiserror to v2 by @renovate in https://github.com/Brooooooklyn/canvas/pull/930
    • chore(deps): lock file maintenance by @renovate in https://github.com/Brooooooklyn/canvas/pull/925
    • fix: memory leak in Image by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/934
    • fix: svg context by @twlite in https://github.com/Brooooooklyn/canvas/pull/932

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.59...v0.1.60

    Open source →
    Additional notes

    Bug Fixes

    Open source →
  50. 0.1.5927 Oct 2024
    Release notes

    What's Changed

    • chore(deps): update yarn to v4.5.1 by @renovate in https://github.com/Brooooooklyn/canvas/pull/915
    • chore(deps): update dependency oxlint to ^0.10.0 by @renovate in https://github.com/Brooooooklyn/canvas/pull/916
    • chore(deps): update dependency npm-run-all2 to v7 by @renovate in https://github.com/Brooooooklyn/canvas/pull/918
    • fix: build macos with xcode llvm by @Julusian in https://github.com/Brooooooklyn/canvas/pull/905
    • fix: loadImage convert ArrayBuffer issue by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/920
    • chore: upgrade NAPI-RS 3.0.0-alpha.16 by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/921
    • test: add test for measureText to escape texts by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/922
    • feat: upgrade skia to m131 by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/923

    New Contributors

    • @Julusian made their first contribution in https://github.com/Brooooooklyn/canvas/pull/905

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.58...v0.1.59

    Open source →
    Additional notes

    Bug Fixes

    Features

    Open source →
  51. 0.1.5814 Oct 2024
    Release notes

    What's Changed

    • fix: loadImage memleak and performance issue by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/914

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.57...v0.1.58

    Open source →
    Additional notes

    Bug Fixes

    • loadImage memleak and performance issue (#914) (d4fd676)
    Open source →
  52. 0.1.5714 Oct 2024
    Release notes

    What's Changed

    • chore: remove useless import by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/902
    • chore: bump napi and napi-derive by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/903
    • feat: chrome/m130 by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/904
    • chore(deps): lock file maintenance by @renovate in https://github.com/Brooooooklyn/canvas/pull/909
    • chore: upgrade to [email protected] by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/910
    • fix: Creating canvas with width or height of zero or less by @kaloyanBozhkov in https://github.com/Brooooooklyn/canvas/pull/739
    • chore: fix c++ compile warning by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/911
    • chore: remove once_cell by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/912
    • fix: memory leak in Image/loadImage by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/913

    New Contributors

    • @kaloyanBozhkov made their first contribution in https://github.com/Brooooooklyn/canvas/pull/739

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.56...v0.1.57

    Open source →
    Additional notes

    Bug Fixes

    • Creating canvas with width or height of zero or less (#739) (3a26c7d)
    • memory leak in Image/loadImage (#913) (527c0da)

    Features

    Open source →
  53. 0.1.5619 Sept 2024
    Release notes

    What's Changed

    • fix: ?? is error on node@10 by @ByLCY in https://github.com/Brooooooklyn/canvas/pull/889
    • chore: use new BufferSlice API by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/900
    • fix(deps): update rust crate napi to 3.0.0-alpha by @renovate in https://github.com/Brooooooklyn/canvas/pull/892
    • fix: adjust the order of onload calls by @rambo-panda in https://github.com/Brooooooklyn/canvas/pull/898
    • chore(deps): update yarn to v4.5.0 by @renovate in https://github.com/Brooooooklyn/canvas/pull/895

    New Contributors

    • @ByLCY made their first contribution in https://github.com/Brooooooklyn/canvas/pull/889

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.55...v0.1.56

    Open source →
    Additional notes

    Bug Fixes

    • ?? is error on node@10 (#889) (366d738)
    • adjust the order of onload calls (#898) (df6df8d)
    • deps: update rust crate napi to 3.0.0-alpha (d692f59)
    Open source →
  54. 0.1.554 Sept 2024
    Release notes

    What's Changed

    • chore(deps): update dependency oxlint to ^0.8.0 by @renovate in https://github.com/Brooooooklyn/canvas/pull/878
    • chore(deps): update yarn to v4.4.1 by @renovate in https://github.com/Brooooooklyn/canvas/pull/879
    • chore(deps): update dependency oxlint to ^0.9.0 by @renovate in https://github.com/Brooooooklyn/canvas/pull/880
    • chore(deps): update dependency @jimp/core to v1 by @renovate in https://github.com/Brooooooklyn/canvas/pull/884
    • chore(deps): lock file maintenance by @renovate in https://github.com/Brooooooklyn/canvas/pull/885
    • fix: image src is null after loaded by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/886
    • chore: upgrade rust toolchain by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/887
    • feat: upgrade skia to m129 by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/888

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.54...v0.1.55

    Open source →
    Additional notes

    Bug Fixes

    Features

    Open source →
  55. 0.1.5417 Aug 2024
    Release notes

    What's Changed

    • chore(deps): update yarn to v4.3.0 by @renovate in https://github.com/Brooooooklyn/canvas/pull/842
    • chore(deps): update docker/build-push-action action to v6 by @renovate in https://github.com/Brooooooklyn/canvas/pull/843
    • chore(deps): update yarn to v4.3.1 by @renovate in https://github.com/Brooooooklyn/canvas/pull/846
    • chore(deps): update dependency oxlint to ^0.5.0 by @renovate in https://github.com/Brooooooklyn/canvas/pull/849
    • chore(deps): lock file maintenance by @renovate in https://github.com/Brooooooklyn/canvas/pull/851
    • feat: update skia to m127 by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/853
    • ci: update octokit by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/854
    • fix(deps): update rust crate libavif to 0.14 by @renovate in https://github.com/Brooooooklyn/canvas/pull/855
    • chore(deps): update dependency oxlint to ^0.6.0 by @renovate in https://github.com/Brooooooklyn/canvas/pull/858
    • chore(deps): lock file maintenance by @renovate in https://github.com/Brooooooklyn/canvas/pull/860
    • chore(deps): update yarn to v4.4.0 by @renovate in https://github.com/Brooooooklyn/canvas/pull/861
    • chore(deps): update dependency oxlint to ^0.7.0 by @renovate in https://github.com/Brooooooklyn/canvas/pull/863
    • ci: fix Android build by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/874
    • fix: handle relative and invalid URLs in redirects when passing URL to loadImage() by @lostfictions in https://github.com/Brooooooklyn/canvas/pull/866
    • fix: image decode should be async by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/872
    • feat: chrome/m118 by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/875

    New Contributors

    • @lostfictions made their first contribution in https://github.com/Brooooooklyn/canvas/pull/866

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.53...v0.1.54

    Open source →
    Additional notes

    Bug Fixes

    • deps: update rust crate libavif to 0.14 (d5db090)
    • handle relative and invalid URLs in redirects when passing URL to loadImage() (#866) (1666a33), closes #865 #865
    • image decode should be async (#872) (713ca40)

    Features

    Open source →
  56. 0.1.539 Jun 2024
    Release notes

    What's Changed

    • chore(deps): update dependency oxlint to ^0.3.0 by @renovate in https://github.com/Brooooooklyn/canvas/pull/817
    • chore(deps): update yarn to v4.2.0 by @renovate in https://github.com/Brooooooklyn/canvas/pull/823
    • chore(deps): update yarn to v4.2.1 by @renovate in https://github.com/Brooooooklyn/canvas/pull/824
    • chore(deps): update yarn to v4.2.2 by @renovate in https://github.com/Brooooooklyn/canvas/pull/828
    • fix: armv7 segmentfault by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/830
    • chore(deps): update dependency conventional-changelog-cli to v5 by @renovate in https://github.com/Brooooooklyn/canvas/pull/825
    • chore(deps): lock file maintenance by @renovate in https://github.com/Brooooooklyn/canvas/pull/822
    • Update README.md by @domoritz in https://github.com/Brooooooklyn/canvas/pull/821
    • chore(deps): update ubuntu docker tag to v24 by @renovate in https://github.com/Brooooooklyn/canvas/pull/820
    • chore: bump llvm on armv7 by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/833
    • chore(deps): update dependency oxlint to ^0.4.0 by @renovate in https://github.com/Brooooooklyn/canvas/pull/834
    • fix(deps): update rust crate infer to 0.16 by @renovate in https://github.com/Brooooooklyn/canvas/pull/837
    • chore(deps): lock file maintenance by @renovate in https://github.com/Brooooooklyn/canvas/pull/838
    • feat: chrome/m116 by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/839
    • fix(loadImage): use promise by @twlite in https://github.com/Brooooooklyn/canvas/pull/841
    • fix: trigger onerror while svg image is invalid by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/840

    New Contributors

    • @domoritz made their first contribution in https://github.com/Brooooooklyn/canvas/pull/821

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.52...v0.1.53

    Open source →
    Additional notes

    Bug Fixes

    Features

    Open source →
  57. 0.1.5217 Apr 2024
    Release notes

    What's Changed

    • chore(deps): update yarn to v4.1.1 by @renovate in https://github.com/Brooooooklyn/canvas/pull/800
    • chore(deps): update dependency eslint-plugin-sonarjs to ^0.25.0 by @renovate in https://github.com/Brooooooklyn/canvas/pull/806
    • chore(deps): lock file maintenance by @renovate in https://github.com/Brooooooklyn/canvas/pull/808
    • fix: negative letter spacing by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/813
    • fix: drawImage with exif orientation by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/814
    • feat: chrome/m125 by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/815
    • chore: use oxlint by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/816

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.51...v0.1.52

    Open source →
    Additional notes

    Bug Fixes

    Features

    Open source →
  58. 0.1.514 Mar 2024
    Release notes

    What's Changed

    • fix: remove postinstall script for gnu/musl platform by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/797
    • chore(deps): lock file maintenance by @renovate in https://github.com/Brooooooklyn/canvas/pull/798
    • fix(deps): update rust crate base64 to 0.22 by @renovate in https://github.com/Brooooooklyn/canvas/pull/799

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.50...v0.1.51

    Open source →
    Additional notes

    Bug Fixes

    • deps: update rust crate base64 to 0.22 (84fd52f)
    • remove postinstall script for gnu/musl platform (#797) (d37da08)
    Open source →
  59. 0.1.5026 Feb 2024
    Release notes

    What's Changed

    • feat: support ctx.letterSpacing and ctx.wordSpacing by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/794

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.49...v0.1.50

    Open source →
    Additional notes

    Features

    • support ctx.letterSpacing and ctx.wordSpacing (#794) (793d2a0)
    Open source →
  60. 0.1.4922 Feb 2024
    Release notes

    What's Changed

    • chore: upgrade llvm by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/789
    • feat: chrome/m123 by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/790
    • fix: memory leak while encoding png from Canvas by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/791

    Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.48...v0.1.49

    Open source →
    Additional notes

    Bug Fixes

    • memory leak while encoding png from Canvas (#791) (3f17b38)

    Features

    Open source →