|
| 1 | +# 0.4.0 |
| 2 | + |
| 3 | +This version roughly corresponds with all the changes made to the Temporal polyfill as of the January 2022 TC39 Plenary meeting. |
| 4 | + |
| 5 | +Breaking changes: |
| 6 | + |
| 7 | +- Use JSBI instead of big-integer for Big Integer math operations. If your codebase does not need to polyfill BigInt, consider using [the JSBI Babel plugin](https://github.com/GoogleChromeLabs/babel-plugin-transform-jsbi-to-bigint) to transpile these operations to native BigInt. |
| 8 | +- Reject plain date-only strings ([b733c213], see also [Spec PR](https://github.com/tc39/proposal-temporal/pull/1952), [proposal-temporal polyfill PR](https://github.com/tc39/proposal-temporal/pull/1986)) |
| 9 | +- Reject '-000000' as an extended year value ([670cda6b], see also [Spec PR](https://github.com/tc39/proposal-temporal/pull/1992)) |
| 10 | +- Add missing branding checks for Calendar and Timezone classes to match spec changes ([670cda6b], see also [Spec PR](https://github.com/tc39/proposal-temporal/pull/1995)) |
| 11 | + |
| 12 | +Bug fixes: |
| 13 | + |
| 14 | +- Temporal class prototypes are no longer writeable ([871d28dc], see also [proposal-temporal polyfill PR](https://github.com/tc39/proposal-temporal/pull/1974)) |
| 15 | +- Throw a RangeError for invalid offset strings ([d5ada8b0], see also [proposal-temporal polyfill PR](https://github.com/tc39/proposal-temporal/pull/1976)) |
| 16 | +- Pad fractional second values correctly in Duration.prototype.toString() ([e046ccdf], see also [Spec PR](https://github.com/tc39/proposal-temporal/pull/1956)) |
| 17 | +- Support the numberless output of Hebrew months from Intl.DateTimeFormat ([b06ac47f], see also [proposal-temporal polyfill PR](https://github.com/tc39/proposal-temporal/pull/2034)) |
| 18 | +- Workaround FireFox bug with Gregory era names ([30c4d4d8], see also [proposal-temporal polyfill PR](https://github.com/tc39/proposal-temporal/pull/2033)) |
| 19 | + |
| 20 | +Non-breaking changes: |
| 21 | + |
| 22 | +- Rename public ...FromFields types ([3554d7f1]) |
| 23 | +- Add validation for hard-coded Era data in Calendar.ts ([08e84c9f]) |
| 24 | +- Improve code in Calendar.ts to handle calendar with a constant era but a variable number of months in a year ([ef8c588b]) |
| 25 | +- Add an optional calendar to PlainTime, PlainDateTime, and PlainMonthDay ([f8837367], see also [Spec PR](https://github.com/tc39/proposal-temporal/pull/1950)) |
| 26 | +- Only require a year in Gregorian calendar implementations, not a full date ([02aec1c3]) |
| 27 | +- Include `valueOf` in the Temporal.Duration type ([b1dd7eb3]) |
| 28 | +- Expand the types allowed to be used as TimezoneLike and CalendarLike to match the spec ([9d54c646]) |
| 29 | +- Improve worse-case performance when finding Timezone transition points by over 1000X! ([e70d6324]) |
| 30 | +- Change Calendar.fields to return an `Array`, not an `Iterable` ([3145c6c4], see also [Spec PR](https://github.com/tc39/proposal-temporal/pull/2056)) |
| 31 | + |
| 32 | +Other: |
| 33 | + |
| 34 | +- Update build dependencies ([500b4c97]) |
| 35 | +- Run tests against Node 17 on CI ([db63e22a]) |
| 36 | + |
1 | 37 | # 0.3.0
|
2 | 38 |
|
3 | 39 | This version roughly corresponds with all the changes made to the Temporal polyfill as of the October 2021 TC39 Plenary meeting.
|
@@ -45,6 +81,25 @@ Other:
|
45 | 81 | - The polyfill's source was ported to TypeScript ([12e4d529], [ac78fd9d], [53f32e0f], [06b806c9], [66fdc765], [50b1c34b], [4724b017], [947a8a5e], [fdbf7e01], [fa60af6a], [da753f2f], [f4db8b0b], [4a38420d])
|
46 | 82 | - Document the release process for this polyfill ([c55818b6])
|
47 | 83 |
|
| 84 | +[b733c213]: https://github.com/js-temporal/temporal-polyfill/commit/b733c213cba462f79eb9ee3a084661ea5344d9ea |
| 85 | +[670cda6b]: https://github.com/js-temporal/temporal-polyfill/commit/670cda6bd269db66c8ce97eb73f941b20abb92ec |
| 86 | +[670cda6b]: https://github.com/js-temporal/temporal-polyfill/commit/670cda6bd269db66c8ce97eb73f941b20abb92ec |
| 87 | +[871d28dc]: https://github.com/js-temporal/temporal-polyfill/commit/871d28dc16674b650bd2161e168bae4549ec2bd2 |
| 88 | +[d5ada8b0]: https://github.com/js-temporal/temporal-polyfill/commit/d5ada8b01f6ebc96cac46b6fda888ee6fc64e457 |
| 89 | +[e046ccdf]: https://github.com/js-temporal/temporal-polyfill/commit/e046ccdfd5ff4a2f048195894e279aefc64e565c |
| 90 | +[b06ac47f]: https://github.com/js-temporal/temporal-polyfill/commit/b06ac47f2d580f7079f13b4f82a90ebce2e469bb |
| 91 | +[30c4d4d8]: https://github.com/js-temporal/temporal-polyfill/commit/30c4d4d8584267989423cb09124ea175e08e9c04 |
| 92 | +[3554d7f1]: https://github.com/js-temporal/temporal-polyfill/commit/3554d7f119d275749507dc0943f9b0823a0a3dd2 |
| 93 | +[08e84c9f]: https://github.com/js-temporal/temporal-polyfill/commit/08e84c9f2478dc9e62bbe43737bacba762dbc9f7 |
| 94 | +[ef8c588b]: https://github.com/js-temporal/temporal-polyfill/commit/ef8c588bc54204d584ff5f3f582f9075e7e1abf7 |
| 95 | +[f8837367]: https://github.com/js-temporal/temporal-polyfill/commit/f88373671662b5d108311804c26f56df8df2f32c |
| 96 | +[02aec1c3]: https://github.com/js-temporal/temporal-polyfill/commit/02aec1c319b9081e394232ec264d515549ed2a51 |
| 97 | +[b1dd7eb3]: https://github.com/js-temporal/temporal-polyfill/commit/b1dd7eb348d001008240102a154e94eb141f8d7d |
| 98 | +[9d54c646]: https://github.com/js-temporal/temporal-polyfill/commit/9d54c6464b31a71b9f28d94cc8cfae60c5765067 |
| 99 | +[e70d6324]: https://github.com/js-temporal/temporal-polyfill/commit/e70d6324b876888c5b46e46523e1a3ef47a067ba |
| 100 | +[3145c6c4]: https://github.com/js-temporal/temporal-polyfill/commit/3145c6c411a36e69985419a84d4bbf9a573383c0 |
| 101 | +[500b4c97]: https://github.com/js-temporal/temporal-polyfill/commit/500b4c97e05b225472ae61007da579a7548bfb78 |
| 102 | +[db63e22a]: https://github.com/js-temporal/temporal-polyfill/commit/db63e22a238c3546d8c1082847ae6a19c7bc9570 |
48 | 103 | [08346dc5]: https://github.com/js-temporal/temporal-polyfill/commit/08346dc5bc809e7575eacde3200f9775fe19c378
|
49 | 104 | [f3f8a994]: https://github.com/js-temporal/temporal-polyfill/commit/f3f8a994c05603ddf1f4ebad09f191a8e847566e
|
50 | 105 | [70bd9898]: https://github.com/js-temporal/temporal-polyfill/commit/70bd98989d79da847c479b1a3ff05a6a4dc045b2
|
|
0 commit comments