v2.3.0
What's Changed
-
fix: update napi-rs(2.10.13) to resolve Electron 21+ create Buffer issues. #195
Electron 21 and later will have the V8 Memory Cage enabled, with implications for some native modules.
https://www.electronjs.org/blog/v8-memory-cageThis means that all napi-rs-based native modules will be affected. Usually there is an error like this:
UnhandledPromiseRejectionWarning: Error: Failed to create napi buffer
Good thing napi-rs has implemented a compatible approach in the new version, thanks to @Brooooooklyn's work.
-
feat: add wasm file to exports. Thanks to @hadeeb #186
This solves the problem that direct
require.resolve("@resvg/resvg-wasm/index_bg.wasm")
in tools like vite or webpack would report an error.Module not found: Package path ./index_bg.wasm is not exported from package /playground/node_modules/@resvg/resvg-wasm (see exports field in /playground/node_modules/@resvg/resvg-wasm/package.json)
See the Node.js documentation for details about why:
Existing packages introducing the "exports" field will prevent consumers of the package from using any entry points that are not defined
-
fix(ci): use zig to cross-compile armv7. #176
This solves the problem of CI errors:
Error: /lib/arm-linux-gnueabihf/libm.so.6: version `GLIBC_2.35' not found (required by /build/resvgjs.linux-arm-gnueabihf.node)
Due to the GitHub Actions Ubuntu upgrade from 20.04 to 22.04, the glibc version became 2.35. To maintain our compatibility, zig cross-compilation is now enabled to support older versions of glibc systems.
Distribution Glibc GCC CentOS 7 2.17 4.8.5 Ubuntu 16.04 2.23 5.4.0 Ubuntu 18.04 2.27 7.5.0 Ubuntu 20.04 2.31 9.4.0 Ubuntu 22.04 2.35 11.2.0 Debian 10.12 2.28 8.3.0 Debian 11.4 2.31 10.2.1 -
doc: add Node.js 18 to 'Support matrix'. #155
New Contributors
Full Changelog: v2.2.0...v2.3.0