+- micro optimizations (15% faster on bench-v8)
+- added resizable array buffers
+- added ArrayBuffer.prototype.transfer
+- added the Iterator object and methods
+- added set methods
+- added Atomics.pause
+- added added Map and WeakMap upsert methods
+- added Math.sumPrecise()
+- misc bug fixes
+
2025-09-13:
- added JSON modules and import attributes
@chapter Introduction
QuickJS (version @value{VERSION}) is a small and embeddable Javascript
-engine. It supports most of the ES2023 specification
-@footnote{@url{https://tc39.es/ecma262/2023 }} including modules,
+engine. It supports most of the ES2024 specification
+@footnote{@url{https://tc39.es/ecma262/2024 }} including modules,
asynchronous generators, proxies and BigInt.
@section Main Features
@item Fast interpreter with very low startup time: runs the 77000 tests of the ECMAScript Test Suite@footnote{@url{https://github.com/tc39/test262}} in less than 2 minutes on a single core of a desktop PC. The complete life cycle of a runtime instance completes in less than 300 microseconds.
-@item Almost complete ES2023 support including modules, asynchronous
+@item Almost complete ES2024 support including modules, asynchronous
generators and full Annex B support (legacy web compatibility). Some
features from the upcoming ES2024 specification
@footnote{@url{https://tc39.es/ecma262/}} are also supported.
-@item Passes nearly 100% of the ECMAScript Test Suite tests when selecting the ES2023 features.
+@item Passes nearly 100% of the ECMAScript Test Suite tests when selecting the ES2024 features.
@item Compile Javascript sources to executables with no external dependency.
@section Language support
-@subsection ES2023 support
+@subsection ES2024 support
-The ES2023 specification is almost fully supported including the Annex
+The ES2024 specification is almost fully supported including the Annex
B (legacy web compatibility) and the Unicode related features.
The following features are not supported yet:
@item Tail calls@footnote{We believe the current specification of tails calls is too complicated and presents limited practical interests.}
+@item Atomics.waitAsync
+
@end itemize
@subsection ECMA402
@section RegExp
A specific regular expression engine was developed. It is both small
-and efficient and supports all the ES2023 features including the
+and efficient and supports all the ES2024 features including the
Unicode properties. As the Javascript compiler, it directly generates
bytecode without a parse tree.