Canvas for Node.js with skia backend
Last release 3 days ago
24 Aug 2026
Release timing varies
gaps range from 8 days to 2 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
119 releases · first in 2021
Release timeline
119 releases since 2021Releases
- 1.0.824 Aug 2026
Release notes
Open source →What's Changed
- fix: capture call-time snapshot in async encode APIs (#1313) by @Brooooooklyn in #1323
- chore(deps): update dependency canvaskit-wasm to ^0.42.0 by @renovate[bot] in #1322
- chore(deps): update rust to v1.98.0 by @renovate[bot] in #1324
- fix: snapshot canvas source in drawImage to avoid per-call pixel copy by @Brooooooklyn in #1325
Full Changelog: v1.0.7...v1.0.8
- 1.0.718 Aug 2026
Release notes
Open source →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
- 1.0.613 Aug 2026
Release notes
Open source →What's Changed
- fix: keep skia surface alive during async encode (#1312) by @Brooooooklyn in #1314
Full Changelog: v1.0.5...v1.0.6
Additional notes
Open source → - 1.0.59 Aug 2026
Release notes
Open source →What's Changed
- chore(deps): lock file maintenance by @renovate[bot] in #1307
- fix: prefer raster signatures over SVG markers by @Brooooooklyn in #1310
- fix: reject malformed raster images by @Brooooooklyn in #1311
Full Changelog: v1.0.4...v1.0.5
- 1.0.328 Jul 2026
Release notes
Open source →What's Changed
- chore(deps): update rust to v1.96.1 by @renovate[bot] in #1282
- chore(deps): lock file maintenance by @renovate[bot] in #1285
- chore(deps): lock file maintenance by @renovate[bot] in #1286
- chore(deps): update dependency electron to v43 by @renovate[bot] in #1284
- chore(deps): update dependency oxlint-tsgolint to ^0.24.0 by @renovate[bot] in #1283
- chore(deps): update yarn to v4.17.1 by @renovate[bot] in #1287
- fix(deps): update rust crate imagesize to 0.15 by @renovate[bot] in #1290
- chore(deps): update rust to v1.97.0 by @renovate[bot] in #1289
- chore(deps): update dependency typescript to v7 by @renovate[bot] in #1288
- chore(deps): update debian docker tag to bullseye-20260713 by @renovate[bot] in #1291
- chore(deps): update rust to v1.97.1 by @renovate[bot] in #1292
- chore(deps): update dependency oxlint-tsgolint to ^0.25.0 by @renovate[bot] in #1293
- fix(deps): update rust crate infer to 0.22 by @renovate[bot] in #1294
- chore(deps): update actions/setup-node action to v7 by @renovate[bot] in #1295
- chore(deps): update actions/setup-python action to v7 by @renovate[bot] in #1296
- fix(shadow): apply shadowColor alpha once instead of squaring it by @jacobmolby in #1298
- chore(deps): update dependency oxlint-tsgolint to v7 by @renovate[bot] in #1299
- fix(shadow): align Canvas2D shadows with Chromium by @Brooooooklyn in #1300
- feat: chrome/m151 by @Brooooooklyn in #1302
New Contributors
- @jacobmolby made their first contribution in #1298
Full Changelog: v1.0.2...v1.0.3
Additional notes
Open source →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
- 1.0.230 Jun 2026
Release notes
Open source → - 1.0.124 Jun 2026
Release notes
Open source →What's Changed
- fix: link aarch64-pc-windows-msvc against static CRT by @Brooooooklyn in #1276
- fix: missing icudtl.dat in win32-arm64 package by @Julusian in #1278
Full Changelog: v1.0.0...v1.0.1
- 1.0.04 May 2026
Release notes
Open source →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
- 0.1.10026 Apr 2026
Release notes
Open source →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
- 0.1.9918 Apr 2026
Release notes
Open source →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
Additional notes
Open source → - 0.1.9815 Apr 2026
Release notes
Open source →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
- 0.1.9716 Mar 2026
Release notes
Open source →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
Additional notes
Open source → - 0.1.965 Mar 2026
Release notes
Open source →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
Additional notes
Open source → - 0.1.9524 Feb 2026
Release notes
Open source →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
Additional notes
Open source → - 0.1.9420 Feb 2026
Release notes
Open source →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
- 0.1.9317 Feb 2026
Release notes
Open source →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
- 0.1.9212 Feb 2026
Release notes
Open source →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
- feat: add node-canvas compatibility layer (
- 0.1.919 Feb 2026
Release notes
Open source →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
- 0.1.905 Feb 2026
Release notes
Open source →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
- 0.1.8928 Jan 2026
Release notes
Open source →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
- 0.1.8827 Dec 2025
Release notes
Open source →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
Additional notes
Open source → - 0.1.8726 Dec 2025
Release notes
Open source →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.langproperty 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
textRenderingproperty 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
Additional notes
Open source →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
- 0.1.8621 Dec 2025
Release notes
Open source →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
- 0.1.8519 Dec 2025
Release notes
Open source →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
fontVariantCapsby @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
#000000rather than#000by @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
directionby @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
Additional notes
Open source →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
- feat: add
- 0.1.846 Dec 2025
Release notes
Open source →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
- 0.1.8327 Nov 2025
Release notes
Open source →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
Additional notes
Open source → - 0.1.8211 Nov 2025
Release notes
Open source →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
- 0.1.8126 Oct 2025
Release notes
Open source →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
- 0.1.8013 Sept 2025
Release notes
Open source →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
- 0.1.798 Sept 2025
Release notes
Open source →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
- 0.1.7829 Aug 2025
Release notes
Open source →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
- 0.1.778 Aug 2025
Release notes
Open source →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
Additional notes
Open source → - 0.1.761 Aug 2025
Release notes
Open source →What's Changed
This release includes the fix in https://github.com/napi-rs/napi-rs/pull/2824 It caused the memory leak in
Imagehttps://github.com/Brooooooklyn/canvas/issues/1093Full Changelog: https://github.com/Brooooooklyn/canvas/compare/v0.1.75...v0.1.76
- 0.1.751 Aug 2025
Release notes
Open source →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
- 0.1.7417 Jul 2025
Release notes
Open source →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
- 0.1.7329 Jun 2025
Release notes
Open source →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
Additional notes
Open source → - 0.1.7225 Jun 2025
Release notes
Open source →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
- 0.1.718 Jun 2025
Release notes
Open source →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
- 0.1.702 May 2025
Release notes
Open source →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
- 0.1.694 Apr 2025
Release notes
Open source →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
- 0.1.684 Mar 2025
Release notes
Open source →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
Additional notes
Open source →Bug Fixes
- Bitmap::from_image_data width and height (#1012) (dc9cdd1)
- BlendMode::Plus should be mapped to "plus" globalCompositeOperation (#1016) (bd61a90)
- create pattern from Canvas (#1013) (d1137a5)
- decode avif Image with libavif (#1005) (d369c55)
- don't panic if current ts is not able to invert when transform (#1002) (27e1cc8)
- draw canvas on canvas clip (#1003) (e609b20)
- make sure registered font Buffer is valid (#1014) (529e96c)
- memory leak in some blend mode (#1015) (319f5b2)
- 0.1.678 Feb 2025
Release notes
Open source →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
- 0.1.662 Feb 2025
Release notes
Open source →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
Additional notes
Open source →Bug Fixes
- armv7 glibc version (#981) (0bdd714)
- deps: update rust crate infer to 0.19 (#985) (967bddf)
- deps: update rust crate nom to v8 (#976) (521d1af)
- double free in putImageData (#975) (2887aec)
- flush svg stream after write end (#986) (8538673)
Features
Performance Improvements
- 0.1.652 Dec 2024
Release notes
Open source →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
- 0.1.6425 Nov 2024
Release notes
Open source →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
- 0.1.6323 Nov 2024
Release notes
Open source →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
- 0.1.6215 Nov 2024
Release notes
Open source →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
- 0.1.6113 Nov 2024
Release notes
Open source →What's Changed
- feat: after clearing, the
bitmapshould be cleared, and thewidthandheightshould 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
- feat: after clearing, the
- 0.1.607 Nov 2024
Release notes
Open source →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
- 0.1.5927 Oct 2024
Release notes
Open source →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
- 0.1.5814 Oct 2024
Release notes
Open source →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
- 0.1.5714 Oct 2024
Release notes
Open source →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
- 0.1.5619 Sept 2024
Release notes
Open source →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
- fix:
- 0.1.554 Sept 2024
Release notes
Open source →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
- 0.1.5417 Aug 2024
Release notes
Open source →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
- 0.1.539 Jun 2024
Release notes
Open source →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
- 0.1.5217 Apr 2024
Release notes
Open source →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
- 0.1.514 Mar 2024
Release notes
Open source →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
- 0.1.5026 Feb 2024
Release notes
Open source →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
Additional notes
Open source → - 0.1.4922 Feb 2024
Release notes
Open source →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