nx.js v1.0.0-beta.0
·
53 commits
to main
since this release
Highlights
- First v1 beta release: re-platforms nx.js from QuickJS to V8 + libuv, with full JIT in application mode and memory-regime-aware runtime startup.
- Replaces the Cairo Canvas 2D backend with Skia, including native rendering for paths, transforms, text, gradients, images, shadows, encoding, and hit-testing.
- Adds a GPU-backed screen canvas path via Skia Ganesh over EGL, with raster fallback for applet mode.
- Reworks the host conformance harness around the new C++/V8 runtime and adds Chrome-comparison coverage for DOMMatrix, Canvas path transforms, Path2D transforms, and microtasks.
Fixes And Compatibility
- Fixes Canvas path transform semantics so path segments capture the current transform when built, matching the HTML Canvas spec.
- Reimplements Path2D on native Skia paths, including
addPath(path, transform)support. - Restores global
queueMicrotask()under V8. - Fixes socket transfer-memory exhaustion, failed-connect fd leaks, and read-buffer lifetime issues that caused ENOBUFS/OOM under concurrent fetch, redirect, and WebSocket workloads.
- Switches URL parsing to the
switch-adaportlib and upgrades ada from 2.9.2 to 3.4.4.