Skip to content

Releases: boa-dev/boa

v0.21

21 Oct 23:21
ad8739f

Choose a tag to compare

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 JobQueue and asyncifying ModuleLoader.
  • Introduced a new set of macros to facilitate creating ECMAScript values, classes and modules from Rust code.
  • Implemented several runtime features in boa_runtime, including fetch, setTimeout, and queueMicrotask.
  • Added some support for conformance testing runtime features against the Web Platform Tests (WPT).
  • JsValue now 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 Set methods.
  • Implemented Float16 support in TypedArray, Dataview and Math built-ins.
  • Implemented Error.isError.
  • Implemented Math.sumPrecise.
  • Implemented Array.fromAsync.

Changelog

v0.20

05 Dec 18:02
b345775

Choose a tag to compare

In this release, our conformance has grown up to 89.92% in the official ECMAScript Test Suite (Test262), we made more progress in our implementation of the Temporal proposal, and we overhauled our old benchmark suite, among other things.

Changelog

Nightly Release

03 Nov 17:53
b60b103

Choose a tag to compare

Nightly Release Pre-release
Pre-release

This is the location for our nightly releases

v0.19.1

12 Sep 01:14
59a7c02

Choose a tag to compare

What's Changed

Bug Fixes

  • Implement new spec changes for AsyncGenerator by @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

Full Changelog: v0.19...v0.19.1

v0.19

11 Jul 17:29
532c008

Choose a tag to compare

In this release, our conformance has grown up to 86% in the official ECMAScript Test Suite (Test262), we made more progress in our implementation of the Temporal proposal, and we overhauled our old benchmark suite, among other things.

Changelog

v0.18

07 Mar 13:44
e37fcfe

Choose a tag to compare

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

Changelog

v0.17.3

26 Sep 17:21
6008683

Choose a tag to compare

In this release, we've fixed our build for compiling Boa without Intl utils.

Commits

v0.17.1

26 Sep 03:40
3379753

Choose a tag to compare

In this release, we've backported a fix for #3299 in order to fix builds that resolve ICU4X's version to 1.3.0.

Commits

v0.17

08 Jul 22:36
e027932

Choose a tag to compare

In this release, our conformance has grown up to 78.74% 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

Changelog

v0.16

25 Sep 16:30

Choose a tag to compare

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

Changelog