diff --git a/CHANGELOG.md b/CHANGELOG.md index c15d0b56b4f..900746b8ab3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,11 +2,10 @@ ## What's Changed -# [0.18.0 (2024-02-29)](https://github.com/boa-dev/boa/compare/v0.17...v0.18) +# [0.18.0 (2024-03-04)](https://github.com/boa-dev/boa/compare/v0.17...v0.18) ### Feature Enhancements -- Implement JS Typed Array methods by @AngeloChecked in https://github.com/boa-dev/boa/pull/3481 - Format let-else expressions by @jedel1043 in https://github.com/boa-dev/boa/pull/3102 - Add regexp indices (`d` flag) support by @dirkdev98 in https://github.com/boa-dev/boa/pull/3094 - Add missing 'unscopables' to `Array.prototype[@@unscopables]` by @dirkdev98 in https://github.com/boa-dev/boa/pull/3111 @@ -62,6 +61,9 @@ - Implement stage 3 feature "arraybuffer-transfer" by @jedel1043 in https://github.com/boa-dev/boa/pull/3649 - Implement prototype of `NumberFormat` by @jedel1043 in https://github.com/boa-dev/boa/pull/3669 - Add example for async module fetches by @jedel1043 in https://github.com/boa-dev/boa/pull/3012 +- Js typed array methods by @AngeloChecked in https://github.com/boa-dev/boa/pull/3481 +- Create tool to regenerate `ABOUT.md` by @jedel1043 in https://github.com/boa-dev/boa/pull/3692 +- Implement RegExp `v` flag by @raskad in https://github.com/boa-dev/boa/pull/3695 ### Bug Fixes @@ -126,11 +128,77 @@ - Move parameter environment creation to bytecode by @HalidOdat in https://github.com/boa-dev/boa/pull/3433 - Prevent `DefVar` opcode emit for global binding by @HalidOdat in https://github.com/boa-dev/boa/pull/3453 - Transition `Intl` types to `NativeObject` API by @jedel1043 in https://github.com/boa-dev/boa/pull/3491 +- Reduce `WeakGc` memory usage by @HalidOdat in https://github.com/boa-dev/boa/pull/3492 - Migrate `Temporal` to its own crate. by @nekevss in https://github.com/boa-dev/boa/pull/3461 - Reestructure repo and CI improvements by @jedel1043 in https://github.com/boa-dev/boa/pull/3505 +- Move `PromiseCapability` to stack by @HalidOdat in https://github.com/boa-dev/boa/pull/3528 - Fix rust 1.75 lints by @raskad in https://github.com/boa-dev/boa/pull/3540 - Remove double indirection in module types by @jedel1043 in https://github.com/boa-dev/boa/pull/3640 - Fix clippy warnings for rustc 1.76 by @jedel1043 in https://github.com/boa-dev/boa/pull/3668 +- Migrate to `temporal_rs` crate by @nekevss in https://github.com/boa-dev/boa/pull/3694 + +### Other Changes + +- Removed time 0.1 dependency, updated dependencies by @Razican in https://github.com/boa-dev/boa/pull/3122 +- Add new CLI options to usage in README by @Razican in https://github.com/boa-dev/boa/pull/3123 +- Find roots when running GC rather than runtime by @tunz in https://github.com/boa-dev/boa/pull/3109 +- Re-enable must_use clippy rule by @tunz in https://github.com/boa-dev/boa/pull/3180 +- Refactor environment, exception handling and jumping in VM by @HalidOdat in https://github.com/boa-dev/boa/pull/3059 +- Refactor `Context::run()` method by @HalidOdat in https://github.com/boa-dev/boa/pull/3179 +- Added examples by @postmeback in https://github.com/boa-dev/boa/pull/3141 +- Use main stack for calling ordinary functions by @HalidOdat in https://github.com/boa-dev/boa/pull/3185 +- Update license field following SPDX 2.1 license expression standard by @frisoft in https://github.com/boa-dev/boa/pull/3209 +- Store active runnable and active function in `CallFrame` by @HalidOdat in https://github.com/boa-dev/boa/pull/3197 +- Added MSRV check by @Razican in https://github.com/boa-dev/boa/pull/3291 +- Reintroduce publish CI job by @jedel1043 in https://github.com/boa-dev/boa/pull/3308 +- Format code snippets in docs by @jedel1043 in https://github.com/boa-dev/boa/pull/3317 +- Remove direct conversion from `&str` to `JsValue`/`PropertyKey`. by @jedel1043 in https://github.com/boa-dev/boa/pull/3319 +- `icu_properties` default features to true by @nekevss in https://github.com/boa-dev/boa/pull/3326 +- Varying length instruction operands by @HalidOdat in https://github.com/boa-dev/boa/pull/3253 +- Improve CI testing by @jedel1043 in https://github.com/boa-dev/boa/pull/3333 +- Refactor function internal methods by @HalidOdat in https://github.com/boa-dev/boa/pull/3322 +- Make environments opcodes use varying operands by @HalidOdat in https://github.com/boa-dev/boa/pull/3340 +- Bump test262 by @jedel1043 in https://github.com/boa-dev/boa/pull/3349 +- Refactor ordinary VM calling by @HalidOdat in https://github.com/boa-dev/boa/pull/3295 +- Fix Array.join when the array contains itself by @ahaoboy in https://github.com/boa-dev/boa/pull/3406 +- Rename master workflow to main by @Razican in https://github.com/boa-dev/boa/pull/3409 +- Cleaned up a couple of Github action warnings by @Razican in https://github.com/boa-dev/boa/pull/3417 +- Temporal duration update and cleanup by @nekevss in https://github.com/boa-dev/boa/pull/3443 +- Progress on Duration's round/total method updates by @nekevss in https://github.com/boa-dev/boa/pull/3451 +- Simplify all extensions APIs of `Context` by @jedel1043 in https://github.com/boa-dev/boa/pull/3456 +- `[[HostDefined]]` Improvements by @johnyob in https://github.com/boa-dev/boa/pull/3460 +- Make well_known_symbols functions pub by @tj825 in https://github.com/boa-dev/boa/pull/3465 +- Use `Vec` for keeping track of gc objects by @HalidOdat in https://github.com/boa-dev/boa/pull/3493 +- Implement `Inline Caching` by @HalidOdat in https://github.com/boa-dev/boa/pull/2767 +- Migrate `ISO8601` parsing to `boa_temporal` by @nekevss in https://github.com/boa-dev/boa/pull/3500 +- Implement erased objects by @jedel1043 in https://github.com/boa-dev/boa/pull/3494 +- Build out ZonedDateTime, TimeZone, and Instant by @nekevss in https://github.com/boa-dev/boa/pull/3497 +- `boa_temporal` structure changes and docs update by @nekevss in https://github.com/boa-dev/boa/pull/3504 +- Refactor vm calling convention to allow locals by @HalidOdat in https://github.com/boa-dev/boa/pull/3496 +- Temporal Parser Cleanup/Fixes by @nekevss in https://github.com/boa-dev/boa/pull/3521 +- Refactor Temporal Calendar API for `AnyCalendar` and fields by @nekevss in https://github.com/boa-dev/boa/pull/3522 +- Update `boa_temporal` Time Zone design by @nekevss in https://github.com/boa-dev/boa/pull/3543 +- Implement `DifferenceInstant` and related refactor by @nekevss in https://github.com/boa-dev/boa/pull/3568 +- Run `cargo update` on fuzz crate by @jedel1043 in https://github.com/boa-dev/boa/pull/3607 +- Temporal `Instant` migration cont. and related changes by @nekevss in https://github.com/boa-dev/boa/pull/3601 +- Temporal: Update `Date` builtin with `boa_temporal` and fixes by @nekevss in https://github.com/boa-dev/boa/pull/3614 +- Temporal: Build out `Time` and its methods by @nekevss in https://github.com/boa-dev/boa/pull/3613 +- Temporal: Enable temporal tests by @nekevss in https://github.com/boa-dev/boa/pull/3620 +- Fix tests results upload by @raskad in https://github.com/boa-dev/boa/pull/3635 +- Temporal: `DateTime` and `PlainDateTime` functionality by @nekevss in https://github.com/boa-dev/boa/pull/3628 +- Temporal: Initial `PlainTime` build out by @nekevss in https://github.com/boa-dev/boa/pull/3621 +- Ignore `Cargo.lock` in fuzzer by @jedel1043 in https://github.com/boa-dev/boa/pull/3636 +- Temporal: attribute/property and custom calendar fixes by @nekevss in https://github.com/boa-dev/boa/pull/3639 +- Docs: Update boa's main README.md by @nekevss in https://github.com/boa-dev/boa/pull/3650 +- Bump time from 0.3.31 to 0.3.33 by @jedel1043 in https://github.com/boa-dev/boa/pull/3652 +- Temporal: Refactor Calendar protocol for `JsObject`s by @nekevss in https://github.com/boa-dev/boa/pull/3651 +- Simplify Temporal APIs by @jedel1043 in https://github.com/boa-dev/boa/pull/3653 +- Implement inline caching tests and cleanup by @HalidOdat in https://github.com/boa-dev/boa/pull/3513 +- Docs: Update README.md and add `boa_cli`'s README.md by @nekevss in https://github.com/boa-dev/boa/pull/3659 +- Change `HostEnsureCanCompileStrings` to the new spec by @jedel1043 in https://github.com/boa-dev/boa/pull/3690 +- Split ICU4X data generation from `boa_icu_provider` by @jedel1043 in https://github.com/boa-dev/boa/pull/3682 +- Add a catch all for other categories not labelled by @jasonwilliams in https://github.com/boa-dev/boa/pull/3703 +- Fix `temporal_rs` in Cargo.toml by @nekevss in https://github.com/boa-dev/boa/pull/3702 ## New Contributors @@ -146,6 +214,8 @@ - @tj825 made their first contribution in https://github.com/boa-dev/boa/pull/3465 - @AngeloChecked made their first contribution in https://github.com/boa-dev/boa/pull/3481 +**Full Changelog**: https://github.com/boa-dev/boa/compare/v0.17...v0.18 + # [0.17.0 (2023-07-05)](https://github.com/boa-dev/boa/compare/v0.16...v0.17) ### Feature Enhancements