Skip to content

Releases: mengmo/QuickJS-Windows-Build

2025-09-13

12 Apr 02:52

Choose a tag to compare

  • added JSON modules and import attributes
  • added JS_PrintValue() API
  • qjs: pretty print objects in print() and console.log()
  • qjs: better promise rejection tracker heuristics
  • added RegExp v flag
  • added RegExp modifiers
  • added RegExp.escape
  • added Float16Array
  • added Promise.try
  • improved JSON parser spec conformance
  • qjs: improved compatibility of std.parseExtJSON() with JSON5 and
    accept JSON5 modules
  • added JS_FreePropertyEnum() and JS_AtomToCStringLen() API
  • added Error.isError()
  • misc bug fixes

2025-04-26

11 Apr 14:17

Choose a tag to compare

  • removed the bignum extensions and qjscalc
  • new BigInt implementation optimized for small numbers
  • added WeakRef, FinalizationRegistry and symbols as weakrefs
  • added builtin float64 printing and parsing functions for more correctness
  • faster repeated string concatenation
  • qjs: promise unhandled rejections are fatal errors by default
  • added column number in debug information
  • removed the "use strip" extension
  • qjs: added -s and --strip-source options
  • qjsc: added -s and --keep-source options
  • added JS_GetAnyOpaque()
  • added more callbacks for exotic objects in JSClassExoticMethods
  • misc bug fixes

2024-01-13

11 Apr 04:19

Choose a tag to compare

  • 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.getpid() and os.now()
  • added cosmopolitan build
  • misc bug fixes

2023-12-09

11 Apr 03:07

Choose a tag to compare

  • 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

2021-03-27

27 Mar 20:39

Choose a tag to compare

  • faster Array.prototype.push and Array.prototype.unshift
  • added JS_UpdateStackTop()
  • fixed Windows console
  • misc bug fixes

2020-11-08

12 Nov 11:57

Choose a tag to compare

  • improved function parameter initializers
  • added std.setenv(), std.unsetenv() and std.getenviron()
  • added JS_EvalThis()
  • misc bug fixes

2020-09-06

06 Sep 21:31

Choose a tag to compare

  • added logical assignment operators
  • added IsHTMLDDA support
  • faster for-of loops
  • os.Worker now takes a module filename as parameter
  • qjsc: added -D option to compile dynamically loaded modules or workers
  • misc bug fixes

2020-07-05

06 Jul 16:45

Choose a tag to compare

  • modified JS_GetPrototype() to return a live value
  • REPL: support unicode characters larger than 16 bits
  • added os.Worker
  • improved object serialization
  • added std.parseExtJSON
  • misc bug fixes

2020-04-12

14 Apr 02:27

Choose a tag to compare

  • added cross realm support
  • added AggregateError and Promise.any
  • added env, uid and gid options in os.exec()
  • misc bug fixes

  • libquickjs.dll had been moved into quickjs-***-all.zip

2020-03-16

17 Mar 04:36

Choose a tag to compare

  • reworked error handling in std and os libraries: suppressed I/O
    exceptions in std FILE functions and return a positive errno value
    when it is explicit
  • output exception messages to stderr
  • added std.loadFile(), std.strerror(), std.FILE.prototype.tello()
  • added JS_GetRuntimeOpaque(), JS_SetRuntimeOpaque(), JS_NewUint32()
  • updated to Unicode 13.0.0
  • misc bug fixes

  • libquickjs.dll had been moved into quickjs-***-all.zip