Changes in version 1.10.0 (2026-05-17) - Update bundled QuickJS-NG engine to v0.14.0 (see https://github.com/quickjs-ng/quickjs/releases/tag/v0.14.0 for release notes) Changes in version 1.9.0 (2026-01-25) - Update bundled QuickJS-NG engine to v0.11.0 (see https://github.com/quickjs-ng/quickjs/releases for release notes) - Move build headers to reduce installed package size Changes in version 1.8.1 (2025-09-20) - Fix issue where stack_size option was ignored in JSContext$new() Changes in version 1.8.0 (2025-06-09) - Update bundled QuickJS-NG engine to v0.10.1 (see https://github.com/quickjs-ng/quickjs/releases for release notes) Changes in version 1.7.0 (2025-03-31) - Remove usage of disallowed entrypoints in compiled code Changes in version 1.6.1 - Update bundled QuickJS-NG engine to v0.9.0 (see https://github.com/quickjs-ng/quickjs/releases for release notes) Changes in version 1.6.0 (2025-02-26) - Sync bundled QuickJS-NG engine to 9d6e372 to address gcc-ubsan error - Patch bundled cpp11 headers for whitespace in literal operator declarations Changes in version 1.5.2 (2025-02-22) - Fix conversions of NULL/NA/undefined values between R and JS Changes in version 1.5.1 (2025-01-08) - Fix compilation under emscripten/WASM Changes in version 1.5.0 - Update bundled QuickJS-NG engine to v0.8.0 (see https://github.com/quickjs-ng/quickjs/releases for release notes) - Update vendored cpp11 headers to 0.5.1 Changes in version 1.4.0 (2024-10-01) - Update bundled QuickJS-NG engine to v0.6.1 (see https://github.com/quickjs-ng/quickjs/releases for release notes) Changes in version 1.3.1 (2024-07-14) - Fix installation under R < 4.2 Changes in version 1.3.0 (2024-07-08) - Bundled QuickJS engine updated to the QuickJS-NG fork, which is under more active development than the original QuickJS engine - Several Non-API R calls fixed - Unity/jumbo build implemented for QuickJS sources, allowing for faster compilation and improved compiler optimisations - Bugfixes for feature detection when system CC differs from R CMD config CC Changes in version 1.2.2 (2024-06-07) - Fix non-canonical CRAN URL in READMEE Changes in version 1.2.1 - Fix installation under C++11 - Fix installation for FreeBSD - Fix detection of atomics support under Windows and ARM64 - Fix module loading - Add $get() and $assign() methods to JSContext - Support passing R environments, getting and setting values - Add global R object with access to package environments Changes in version 1.2.0 (2024-05-31) - Rcpp dependency replaced with vendored cpp11 headers - R6 dependency removed - R and JS interoperability added, removing jsonlite dependency - Fixes for libatomic linking on 32-bit systems - Added to_json and from_json functions for testing R/JS interop Changes in version 1.1.0 (2024-01-21) - Fixed UBSAN error in JS_Eval - Fixed compilation errors with older GCC & Clang (stdatomic.h not found) - Bundled QuickJS engine updated to the 2024-01-13 release: - top-level-await support in modules - allow 'await' in the REPL - added Array.prototype.{with,toReversed,toSpliced,toSorted} and TypedArray.prototype.{with,toReversed,toSorted} - added String.prototype.isWellFormed and String.prototype.toWellFormed - added Object.groupBy and Map.groupBy - added Promise.withResolvers - class static block - 'in' operator support for private fields - optional chaining fixes - added RegExp 'd' flag - fixed RegExp zero length match logic - fixed RegExp case insensitive flag - added os.sleepAsync(), os.getpid() and os.now() - added cosmopolitan build - misc bug fixes Changes in version 1.0.9 (2023-12-18) - Bundled QuickJS engine updated to the 2023-12-09 release: - added Object.hasOwn, {String|Array|TypedArray}.prototype.at, {Array|TypedArray}.prototype.findLast{Index} - BigInt support is enabled even if CONFIG_BIGNUM disabled - updated to Unicode 15.0.0 - misc bug fixes