# @napi-rs/canvas changelog > Skia-backed Canvas implementation for Node.js, with no system dependencies. - Vendor: napi-rs - Category: Frameworks & Libraries - Official site: https://github.com/Brooooooklyn/canvas - Tracked by: What's New (https://whatsnew.fyi/product/napi-rs-canvas) - Harvested from: GitHub (Brooooooklyn/canvas) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. ## Releases ### v1.0.7 - Date: 2026-08-18 - Version: v1.0.7 - Original notes: https://github.com/Brooooooklyn/canvas/releases/tag/v1.0.7 - Permalink: https://whatsnew.fyi/product/napi-rs-canvas/releases/v1.0.7 - **changed** — Improve getImageData readback performance with runtime-dispatched SIMD unpremultiply - **fixed** — putImageData no longer inherits transform and clip state after getImageData ##### What's Changed * perf: fast getImageData readback with runtime-dispatched SIMD unpremultiply by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1319 * fix: putImageData no longer inherits transform/clip after getImageData by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1320 **Full Changelog**: https://github.com/Brooooooklyn/canvas/compare/v1.0.6...v1.0.7 ### v1.0.6 - Date: 2026-08-13 - Version: v1.0.6 - Original notes: https://github.com/Brooooooklyn/canvas/releases/tag/v1.0.6 - Permalink: https://whatsnew.fyi/product/napi-rs-canvas/releases/v1.0.6 - **fixed** — Keep skia surface alive during async encode ##### What's Changed * fix: keep skia surface alive during async encode (#1312) by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1314 **Full Changelog**: https://github.com/Brooooooklyn/canvas/compare/v1.0.5...v1.0.6 ### v1.0.5 - Date: 2026-08-09 - Version: v1.0.5 - Original notes: https://github.com/Brooooooklyn/canvas/releases/tag/v1.0.5 - Permalink: https://whatsnew.fyi/product/napi-rs-canvas/releases/v1.0.5 - **fixed** — Prefer raster signatures over SVG markers - **fixed** — Reject malformed raster images ##### What's Changed * chore(deps): lock file maintenance by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1307 * fix: prefer raster signatures over SVG markers by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1310 * fix: reject malformed raster images by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1311 **Full Changelog**: https://github.com/Brooooooklyn/canvas/compare/v1.0.4...v1.0.5 ### v1.0.4 - Date: 2026-08-01 - Version: v1.0.4 - Original notes: https://github.com/Brooooooklyn/canvas/releases/tag/v1.0.4 - Permalink: https://whatsnew.fyi/product/napi-rs-canvas/releases/v1.0.4 - **fixed** — Restore blur rendering performance for shadow ##### What's Changed * chore(deps): update yarn to v4.18.0 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1303 * fix(shadow): restore blur rendering performance by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1305 * chore(deps): lock file maintenance by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1306 **Full Changelog**: https://github.com/Brooooooklyn/canvas/compare/v1.0.3...v1.0.4 ### v1.0.3 - Date: 2026-07-28 - Version: v1.0.3 - Original notes: https://github.com/Brooooooklyn/canvas/releases/tag/v1.0.3 - Permalink: https://whatsnew.fyi/product/napi-rs-canvas/releases/v1.0.3 - **fixed** — Apply shadowColor alpha once instead of squaring it - **fixed** — Align Canvas2D shadows with Chromium - **added** — Support for Chrome M151 ##### What's Changed * chore(deps): update rust to v1.96.1 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1282 * chore(deps): lock file maintenance by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1285 * chore(deps): lock file maintenance by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1286 * chore(deps): update dependency electron to v43 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1284 * chore(deps): update dependency oxlint-tsgolint to ^0.24.0 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1283 * chore(deps): update yarn to v4.17.1 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1287 * fix(deps): update rust crate imagesize to 0.15 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1290 * chore(deps): update rust to v1.97.0 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1289 * chore(deps): update dependency typescript to v7 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1288 * chore(deps): update debian docker tag to bullseye-20260713 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1291 * chore(deps): update rust to v1.97.1 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1292 * chore(deps): update dependency oxlint-tsgolint to ^0.25.0 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1293 * fix(deps): update rust crate infer to 0.22 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1294 * chore(deps): update actions/setup-node action to v7 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1295 * chore(deps): update actions/setup-python action to v7 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1296 * fix(shadow): apply shadowColor alpha once instead of squaring it by @jacobmolby in https://github.com/Brooooooklyn/canvas/pull/1298 * chore(deps): update dependency oxlint-tsgolint to v7 by @renovate[bot] in https://github.com/Brooooooklyn/canvas/pull/1299 * fix(shadow): align Canvas2D shadows with Chromium by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1300 * feat: chrome/m151 by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1302 ##### New Contributors * @jacobmolby made their first contribution in https://github.com/Brooooooklyn/canvas/pull/1298 **Full Changelog**: https://github.com/Brooooooklyn/canvas/compare/v1.0.2...v1.0.3 ### skia-7219df0f - Date: 2026-07-27 - Version: skia-7219df0f - Original notes: https://github.com/Brooooooklyn/canvas/releases/tag/skia-7219df0f - Permalink: https://whatsnew.fyi/product/napi-rs-canvas/releases/skia-7219df0f ### v1.0.2 - Date: 2026-06-30 - Version: v1.0.2 - Original notes: https://github.com/Brooooooklyn/canvas/releases/tag/v1.0.2 - Permalink: https://whatsnew.fyi/product/napi-rs-canvas/releases/v1.0.2 - **added** — Support for Chrome M149 ##### What's Changed * feat: chrome/m149 by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1281 **Full Changelog**: https://github.com/Brooooooklyn/canvas/compare/v1.0.1...v1.0.2 ### skia-634e9702 - Date: 2026-06-30 - Version: skia-634e9702 - Original notes: https://github.com/Brooooooklyn/canvas/releases/tag/skia-634e9702 - Permalink: https://whatsnew.fyi/product/napi-rs-canvas/releases/skia-634e9702 ### v1.0.1 - Date: 2026-06-24 - Version: v1.0.1 - Original notes: https://github.com/Brooooooklyn/canvas/releases/tag/v1.0.1 - Permalink: https://whatsnew.fyi/product/napi-rs-canvas/releases/v1.0.1 - **fixed** — Link aarch64-pc-windows-msvc against static CRT - **fixed** — Add missing icudtl.dat in win32-arm64 package ##### What's Changed * fix: link aarch64-pc-windows-msvc against static CRT by @Brooooooklyn in https://github.com/Brooooooklyn/canvas/pull/1276 * fix: missing icudtl.dat in win32-arm64 package by @Julusian in https://github.com/Brooooooklyn/canvas/pull/1278 **Full Changelog**: https://github.com/Brooooooklyn/canvas/compare/v1.0.0...v1.0.1 ### v1.0.0 - Date: 2026-05-04 - Version: v1.0.0 - Original notes: https://github.com/Brooooooklyn/canvas/releases/tag/v1.0.0 - Permalink: https://whatsnew.fyi/product/napi-rs-canvas/releases/v1.0.0 ##### 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