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