Releases: boa-dev/boa
Releases · boa-dev/boa
v0.21
In this release, our conformance has grown to 94.12% in the official ECMAScript Test Suite (Test262).
Highlights
- Polished our implementation of the Temporal proposal to reach ~97% conformance on Temporal-related tests.
- Added support for span nodes and error backtraces.
- Enhanced Boa's compatibility with async Rust by revamping
JobQueueand asyncifyingModuleLoader. - Introduced a new set of macros to facilitate creating ECMAScript values, classes and modules from Rust code.
- Implemented several runtime features in
boa_runtime, includingfetch,setTimeout, andqueueMicrotask. - Added some support for conformance testing runtime features against the Web Platform Tests (WPT).
JsValuenow uses a Nan-boxing representation, reducing the memory footprint of the engine.- Migrated from a stack-based VM to a register based VM.
New built-ins
- Implemented
Atomics.waitAsync. - Implemented new
Setmethods. - Implemented
Float16support inTypedArray,DataviewandMathbuilt-ins. - Implemented
Error.isError. - Implemented
Math.sumPrecise. - Implemented
Array.fromAsync.
v0.20
Nightly Release
This is the location for our nightly releases
v0.19.1
What's Changed
Bug Fixes
- Implement new spec changes for
AsyncGeneratorby @jedel1043 in #3950 - Allow dead code for code that is newly detected as unused by @hansl in #3984
- Allow warnings when running CI on release branches by @jedel1043 in #3990
Internal Improvements
- Add spec edition 15 to the tester by @jedel1043 in #3957
- Enable CI for release branches by @jedel1043 in #3987
Full Changelog: v0.19...v0.19.1
v0.19
v0.18
In this release, our conformance has grown up to 85% in the official ECMAScript Test Suite (Test262), and performance has been improved, among many other things.
You can find more information in the release announcement
v0.17.3
v0.17.1
v0.17
v0.16
In this release, our conformance has grown up to 74.53% in the official ECMAScript Test Suite (Test262), and performance has been improved, among many other things.
You can find more information in the release announcement