Skip to content

v0.11.0

Latest

Choose a tag to compare

@github-actions github-actions released this 13 Aug 14:29
· 3 commits to master since this release
  • Add QuickBEAM.VM, an isolated BEAM interpreter for verified QuickJS v26 bytecode with async/await, asynchronous Beam.call handlers, JavaScript errors, explicit resource limits, and deterministic measurements. QuickBEAM.VM.call/4 and measure_call/4 initialize a fresh heap and invoke a named global with a shape matching the native call API.
  • Add explicit immutable program pinning through QuickBEAM.VM.pin/1 and QuickBEAM.VM.unpin/1, with fixed slots, single-flight admission, monitored evaluation leases, restart restoration, and decoded-residency limits.
  • Compact default object and array descriptors while preserving property ordering, reflection, and deterministic memory accounting.
  • Serialize native addon initialization and reject unsafe cross-runtime or post-reset reuse unless allow_reinitialization: true is explicitly selected.
  • Add x86-64 Windows native and precompiled NIF support for QuickJS, Lexbor, and WAMR.
  • Update native sources and synchronization to Zig 0.16 and Zigler 0.16.
  • Support Windows command execution in the Node child_process API.
  • Fix filesystem-root and absolute-path handling in package resolution on Windows.
  • Avoid false WAMR stack-overflow errors when BEAM scheduler threads share MinGW DLL TLS state.
  • Preserve the exact Unicode allocator callback signature required by Windows control-flow integrity.
  • Honor configured call deadlines while awaiting promises instead of using a fixed iteration limit.