From 8851eba27d1df86e139e101f2b0ce26dbf3a1920 Mon Sep 17 00:00:00 2001 From: Jason Williams Date: Wed, 25 Sep 2019 18:29:52 +0100 Subject: [PATCH] adding CHANGELOG --- CHANGELOG.md | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000000..355ca5b509 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,82 @@ +# TBD + +TODO + +Features: + +- [FEATURE #74](https://github.com/jasonwilliams/boa/issues/74): + Enables Boa to run within the Test 262 framework. + This will help us see what is implemented or not within the spec + +# 0.4.0 (2019-09-25) + +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`](docs/debugging.md) section in the docs. + +Feature enhancements: + +- [FEATURE #6](https://github.com/jasonwilliams/boa/issues/6): + Support for regex literals. (Big thanks @999eagle) +- [FEATURE #13](https://github.com/jasonwilliams/boa/issues/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](https://github.com/jasonwilliams/boa/issues/57): + Fixed issue with stackoverflow by implementing early returns. +- Allow to re-assign value to an existing binding. (Thanks @oll3) + +# 0.3.0 (2019-07-26) + +- UnexpectedKeyword(Else) bug fixed https://github.com/jasonwilliams/boa/issues/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 + +# 0.2.1 (2019-06-30) + +Some String prototype methods are implemented. +Thanks to @lennartbuit we have +trim/trimStart/trimEnd added to the string prototype + +Feature enhancements: + +- [String.prototype.concat ( ...args )](https://tc39.es/ecma262/#sec-string.prototype.slice) +- [String.prototype.endsWith ( searchString [ , endPosition ] )](https://tc39.es/ecma262/#sec-string.prototype.endswith) +- [String.prototype.includes ( searchString [ , position ] )](https://tc39.es/ecma262/#sec-string.prototype.includes) +- [String.prototype.indexOf ( searchString [ , position ] )](https://tc39.es/ecma262/#sec-string.prototype.indexof) +- [String.prototype.lastIndexOf ( searchString [ , position ] )](https://tc39.es/ecma262/#sec-string.prototype.lastindexof) +- [String.prototype.repeat ( count )](https://tc39.es/ecma262/#sec-string.prototype.repeat) +- [String.prototype.slice ( start, end )](https://tc39.es/ecma262/#sec-string.prototype.slice) +- [String.prototype.startsWith ( searchString [ , position ] )](https://tc39.es/ecma262/#sec-string.prototype.startswith) + +Bug fixes: + +- Plenty + +# 0.2.0 (2019-06-10) + +Working state reached + +- Tests on the lexer, conforms with puncturators and keywords from TC39 specification +- wasm-bindgen added with working demo in Web Assembly +- snapshot of boa in a working state for the first time