Skip to content

Releases: boa-dev/boa

v0.10

02 Oct 09:55
Compare
Choose a tag to compare
v0.10 Pre-release
Pre-release

This release makes the execution of the official ECMAScript test suite possible in Boa. It also brings a new lexer and many new features. You can see the release announcement or the changelog for more information.

v0.9.0

02 Jul 21:18
Compare
Choose a tag to compare
v0.9.0 Pre-release
Pre-release

This release makes execution around 75% - 80% faster, adds a bunch of new ECMAScript features and includes new tools for easier development. You can see the full changelog here, and the blog post explaining the release here.

v0.8.0

23 May 17:35
Compare
Choose a tag to compare
v0.8.0 Pre-release
Pre-release

see changelog!

v0.7.0 - New Parser

13 Apr 16:01
Compare
Choose a tag to compare
v0.7.0 - New Parser Pre-release
Pre-release

See changelog!

# 0.6.0 (2020-02-14) - Migration to Workspace Architechure + lexer/parser improvements

14 Feb 13:07
Compare
Choose a tag to compare

The lexer has had several fixes in this release, including how it parses numbers, scientific notation should be improved.
On top of that the lexer no longer panics on errors including Syntax Errors (thanks @adumbidiot), instead you get some output on where the error happened.

Moving to a workspace architecture

Boa offers both a CLI and a library, initially these were all in the same binary. The downside is
those who want to embed boa as-is end up with all of the command-line dependencies.
So the time has come to separate out the two, this is normal procedure, this should be analogous to ripgrep
and the regex crate.
Cargo has great support for workspaces, so this shouldn't be an issue.

Benchmarks

We now have benchmarks which run against master!
Thanks to Github Actions these will run automatically a commit is merged.

Feature enhancements:

Bug fixes:

0.5.1 (2019-12-02) - Rest / Spread (almost)

02 Dec 21:25
Compare
Choose a tag to compare

Feature enhancements:

  • FEATURE #151:
    Implement the Rest/Spread operator (functions and arrays).
  • FEATURE #193:
    Implement macro for setting builtin functions
  • FEATURE #211:
    Better Display support for all Objects (pretty printing)

0.5.0 (2019-11-06) - Hacktoberfest Release

06 Nov 16:33
Compare
Choose a tag to compare

Feature enhancements:

Bug fixes:

  • BUG #113:
    Unassigned variables have default of undefined (@pop)
  • BUG #61:
    Clippy warnings/errors fixed (@Korpen)
  • BUG #147:
    Updated object global
  • BUG #154:
    Correctly handle all whitespaces within the lexer
  • Tidy up Globals being added to Global Object. Thanks @DomParfitt

0.4.0 (2019-09-25)

25 Sep 17:36
Compare
Choose a tag to compare
0.4.0 (2019-09-25) Pre-release
Pre-release

v0.4.0 brings quite a big release. The biggest feature to land is the support of regular expressions.
Functions now have the arguments object supported and we have a debugging section in the docs.

Feature enhancements:

  • FEATURE #6:
    Support for regex literals. (Big thanks @999eagle)
  • FEATURE #13:
    toLowerCase, toUpperCase, substring, substr and valueOf implemented (thanks @arbroween)
  • Support for arguments object within functions
  • StringData instead of PrimitieData to match spec
  • Native function signatures changed, operations added to match spec
  • Primitives can now be boxed/unboxed when methods are ran on them
  • Spelling edits (thanks @someguynamedmatt)
  • Ability to set global values before interpreter starts (thanks @999eagle)
  • Assign operators implemented (thanks @oll3)

Bug fixes:

  • BUG #57:
    Fixed issue with stackoverflow by implementing early returns.
  • Allow to re-assign value to an existing binding. (Thanks @oll3)

Major updates + Object refactor + new console.log formats for types

26 Jul 21:55
Compare
Choose a tag to compare
  • UnexpectedKeyword(Else) bug fixed jasonwilliams#38
  • Contributing guide added
  • Ability to specify file - Thanks @CallumQuick
  • Travis fixes
  • Parser Tests - Thanks @Razican
  • Migrate to dyn traits - Thanks @Atul9
  • Added implementations for Array.prototype: concat(), push(), pop() and join() - Thanks @CallumQuick
  • Some clippy Issues fixed - Thanks @Razican
  • Objects have been refactored to use structs which are more closely aligned with the specification
  • Benchmarks have been added
  • String and Array specific console.log formats - Thanks @CallumQuick
  • isPropertyKey implementation added - Thanks @KrisChambers
  • Unit Tests for Array and Strings - Thanks @GalAster
  • typo fix - Thanks @palerdot
  • dist cleanup, thanks @zgotsch

String methods added + code cleanup and fixes