Skip to content

nx.js v1.0.0-beta.0

Choose a tag to compare

@github-actions github-actions released this 04 Jun 17:28
· 53 commits to main since this release
a2f8552

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-ada portlib and upgrades ada from 2.9.2 to 3.4.4.

Full Changes