68.md (60293B)
1 # PR #68 Update dependency core-js to v3 2 3 - **Status:** open 4 - **Author:** @renovate[bot] 5 - **Created:** 2019-03-19T19:20:59Z 6 - **Branch:** renovate/core-js-3.x → master 7 - **Diff:** [68.diff](./68.diff) 8 9 --- 10 11 [](https://renovatebot.com) 12 13 This PR contains the following updates: 14 15 | Package | Change | Age | Adoption | Passing | Confidence | 16 |---|---|---|---|---|---| 17 | [core-js](https://togithub.com/zloirock/core-js) | [`^2.5.6` -> `^3.0.0`](https://renovatebot.com/diffs/npm/core-js/2.5.6/3.18.3) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | 18 19 --- 20 21 ### Release Notes 22 23 <details> 24 <summary>zloirock/core-js</summary> 25 26 ### [`v3.18.3`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​3183---20211013) 27 28 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.18.2...v3.18.3) 29 30 - Fixed the prototype chain of `AggregateError` constructor that should contain `Error` constructor 31 - Fixed incorrect `AggregateError.prototype` properties descriptors 32 - Fixed `InstallErrorCause` internal operation 33 - Added NodeJS 16.11 compat data mapping 34 - Added Deno 1.16 compat data mapping 35 - `Object.hasOwn` marked as supported from Safari 15.1 36 37 ### [`v3.18.2`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​3182---20211006) 38 39 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.18.1...v3.18.2) 40 41 - Early `{ Array, %TypedArray% }.fromAsync` errors moved to the promise, per the latest changes of the spec draft 42 - Internal `ToInteger(OrInfinity)` operation returns `+0` for `-0` argument, ES2020+ update 43 - Fixed theoretical problems with handling bigint in `Number` constructor wrapper 44 - Fixed `String.raw` with extra arguments 45 - Fixed some missed dependencies in entry points 46 - Some other minor fixes and improvements 47 - Refactoring 48 49 ### [`v3.18.1`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​3181---20210927) 50 51 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.18.0...v3.18.1) 52 53 - Fixed `String.prototype.substr` feature detection and compat data 54 - Removed mistakenly added `.forEach` from prototypes of some DOM collections where it shouldn't be, [#​988](https://togithub.com/zloirock/core-js/issues/988), [#​987](https://togithub.com/zloirock/core-js/issues/987), thanks [@​moorejs](https://togithub.com/moorejs) 55 - Added `cause` to `AggregateError` constructor implementation (still without adding to the feature detection) 56 - Families of `.at` and `.findLast` methods marked as supported in Safari TP 57 - Added Electron 16.0 compat data mapping 58 59 ### [`v3.18.0`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​3180---20210920) 60 61 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.17.3...v3.18.0) 62 63 - Added [`Array.fromAsync` stage 1 proposal](https://togithub.com/tc39/proposal-array-from-async): 64 - `Array.fromAsync` 65 - `%TypedArray%.fromAsync` 66 - `.name` and `.toString()` on polyfilled functions improved in many different cases 67 - Improved internal `IsConstructor` and `IsCallable` checks 68 - Fixed some internal cases of `GetMethod` operation 69 - Fixed a bug of MS Edge 18- `parseInt` / `parseFloat` with boxed symbols 70 - Fixed `es.array.{ index-of, last-index-of }` compat data 71 - Added Deno 1.15 compat data mapping 72 - Some other minor fixes and optimizations 73 74 ### [`v3.17.3`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​3173---20210909) 75 76 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.17.2...v3.17.3) 77 78 - Fixed some possible problems related to possible extension of `%IteratorPrototype%` and `%AsyncIteratorPrototype%` in the future 79 - Fixed `DOMTokenList.prototype.{ forEach, @​@​iterator, keys, values, entries }` in old WebKit versions where `element.classList` is not an instance of global `DOMTokenList` 80 - Added NodeJS 16.9 compat data mapping 81 - Added Samsung Internet 16.0 compat data mapping 82 83 ### [`v3.17.2`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​3172---20210903) 84 85 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.17.1...v3.17.2) 86 87 - Fixed missed cases of ES3 reserved words usage, related to [#​980](https://togithub.com/zloirock/core-js/issues/980) 88 - Fixed dependencies in one missed entry point 89 - Some other minor fixes and optimizations 90 91 ### [`v3.17.1`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​3171---20210902) 92 93 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.17.0...v3.17.1) 94 95 - Fixed missed `modules-by-versions` data 96 97 ### [`v3.17.0`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​3170---20210902) 98 99 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.16.4...v3.17.0) 100 101 - [Accessible `Object.prototype.hasOwnProperty` (`Object.hasOwn`) proposal](https://togithub.com/tc39/proposal-accessible-object-hasownproperty) moved to the stable ES, [per August 2021 TC39 meeting](https://togithub.com/babel/proposals/issues/76#issuecomment-909288348) 102 - [Relative indexing method (`.at`) proposal](https://togithub.com/tc39/proposal-relative-indexing-method) moved to the stable ES, [per August 2021 TC39 meeting](https://togithub.com/babel/proposals/issues/76#issuecomment-909285053) 103 - Exposed by default the stable version of `String.prototype.at`. It was not exposed because of the conflict with the alternative obsolete proposal (that will be completely removed in the next major version). For the backward compatibility, in the case of loading this proposal, it will be overwritten. 104 - Some more iteration closing fixes 105 - Fixed an ES3 reserved words usage, [#​980](https://togithub.com/zloirock/core-js/issues/980) 106 107 ### [`v3.16.4`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​3164---20210829) 108 109 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.16.3...v3.16.4) 110 111 - `AsyncFromSyncIterator` made stricter, related mainly to `AsyncIterator.from` and `AsyncIterator.prototype.flatMap` 112 - Handling of optional `.next` arguments in `(Async)Iterator` methods is aligned with the current spec draft (mainly - ignoring the first passed to `.next` argument in built-in generators) 113 - Behavior of `.next`, `.return`, `.throw` methods on `AsyncIterator` helpers proxy iterators aligned with the current spec draft (built-in async generators) (mainly - some early errors moved to returned promises) 114 - Fixed some cases of safe iteration closing 115 - Fixed dependencies of some entry points 116 117 ### [`v3.16.3`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​3163---20210825) 118 119 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.16.2...v3.16.3) 120 121 - Fixed `CreateAsyncFromSyncIterator` semantic in `AsyncIterator.from`, related to [#​765](https://togithub.com/zloirock/core-js/issues/765) 122 - Added a workaround of a specific case of broken `Object.prototype`, [#​973](https://togithub.com/zloirock/core-js/issues/973) 123 124 ### [`v3.16.2`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​3162---20210817) 125 126 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.16.1...v3.16.2) 127 128 - Added a workaround of a Closure Compiler unsafe optimization, [#​972](https://togithub.com/zloirock/core-js/issues/972) 129 - One more fix crashing of `Object.create(null)` on WSH, [#​970](https://togithub.com/zloirock/core-js/issues/970) 130 - Added Deno 1.14 compat data mapping 131 132 ### [`v3.16.1`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​3161---20210809) 133 134 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.16.0...v3.16.1) 135 136 - Fixed microtask implementation on iOS Pebble, [#​967](https://togithub.com/zloirock/core-js/issues/967) 137 - Fixed some entry points 138 - Improved old Safari compat data 139 140 ### [`v3.16.0`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​3160---20210730) 141 142 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.15.2...v3.16.0) 143 144 - [`Array` find from last proposal](https://togithub.com/tc39/proposal-array-find-from-last) moved to the stage 3, [July 2021 TC39 meeting](https://togithub.com/tc39/proposal-array-find-from-last/pull/47) 145 - [`Array` filtering stage 1 proposal](https://togithub.com/tc39/proposal-array-filtering): 146 - `Array.prototype.filterReject` replaces `Array.prototype.filterOut` 147 - `%TypedArray%.prototype.filterReject` replaces `%TypedArray%.prototype.filterOut` 148 - Added [`Array` grouping stage 1 proposal](https://togithub.com/tc39/proposal-array-grouping): 149 - `Array.prototype.groupBy` 150 - `%TypedArray%.prototype.groupBy` 151 - Work with symbols made stricter: some missed before cases of methods that should throw an error on symbols now works as they should 152 - Handling `@@​toPrimitive` in some cases of `ToPrimitive` internal logic made stricter 153 - Fixed work of `Request` with polyfilled `URLSearchParams`, [#​965](https://togithub.com/zloirock/core-js/issues/965) 154 - Fixed possible exposing of collections elements metadata in some cases, [#​427](https://togithub.com/zloirock/core-js/issues/427) 155 - Fixed crashing of `Object.create(null)` on WSH, [#​966](https://togithub.com/zloirock/core-js/issues/966) 156 - Fixed some cases of typed arrays subclassing logic 157 - Fixed a minor bug related to string conversion in `RegExp#exec` 158 - Fixed `Date.prototype.getYear` feature detection 159 - Fixed content of some entry points 160 - Some minor optimizations and refactoring 161 - Deno: 162 - Added Deno support (sure, after bundling since Deno does not support CommonJS) 163 - Allowed `deno` target in `core-js-compat` / `core-js-builder` 164 - A bundle for Deno published on [deno.land/x/corejs](https://deno.land/x/corejs) 165 - Added / updated compat data / mapping: 166 - Deno 1.0-1.13 167 - NodeJS up to 16.6 168 - iOS Safari up to 15.0 169 - Samsung Internet up to 15.0 170 - Opera Android up to 64 171 - `Object.hasOwn` marked as supported from [V8 9.3](https://chromestatus.com/feature/5662263404920832) and [FF92](https://bugzilla.mozilla.org/show_bug.cgi?id=1721149) 172 - `Date.prototype.getYear` marked as not supported in IE8- 173 - Added `summary` option to `core-js-builder`, see more info in the [`README`](https://togithub.com/zloirock/core-js/blob/master/packages/core-js-builder/README.md), [#​910](https://togithub.com/zloirock/core-js/issues/910) 174 175 ### [`v3.15.2`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​3152---20210629) 176 177 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.15.1...v3.15.2) 178 179 - Worked around breakage related to `zone.js` loaded before `core-js`, [#​953](https://togithub.com/zloirock/core-js/issues/953) 180 - Added NodeJS 16.4 -> Chrome 91 compat data mapping 181 182 ### [`v3.15.1`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​3151---20210623) 183 184 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.15.0...v3.15.1) 185 186 - Fixed cloning of regex through `RegExp` constructor, [#​948](https://togithub.com/zloirock/core-js/issues/948) 187 188 ### [`v3.15.0`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​3150---20210621) 189 190 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.14.0...v3.15.0) 191 192 - Added `RegExp` named capture groups polyfill, [#​521](https://togithub.com/zloirock/core-js/issues/521), [#​944](https://togithub.com/zloirock/core-js/issues/944) 193 - Added `RegExp` `dotAll` flag polyfill, [#​792](https://togithub.com/zloirock/core-js/issues/792), [#​944](https://togithub.com/zloirock/core-js/issues/944) 194 - Added missed polyfills of [Annex B](https://tc39.es/ecma262/#sec-additional-built-in-properties) features (required mainly for some non-browser engines), [#​336](https://togithub.com/zloirock/core-js/issues/336), [#​945](https://togithub.com/zloirock/core-js/issues/945): 195 - `escape` 196 - `unescape` 197 - `String.prototype.substr` 198 - `Date.prototype.getYear` 199 - `Date.prototype.setYear` 200 - `Date.prototype.toGMTString` 201 - Fixed detection of forbidden host code points in `URL` polyfill 202 - Allowed `rhino` target in `core-js-compat` / `core-js-builder`, added compat data for `rhino` 1.7.13, [#​942](https://togithub.com/zloirock/core-js/issues/942), thanks [@​gausie](https://togithub.com/gausie) 203 - `.at` marked as supported from FF90 204 205 ### [`v3.14.0`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​3140---20210605) 206 207 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.13.1...v3.14.0) 208 209 - Added polyfill of stable sort in `{ Array, %TypedArray% }.prototype.sort`, [#​769](https://togithub.com/zloirock/core-js/issues/769), [#​941](https://togithub.com/zloirock/core-js/issues/941) 210 - Fixed `Safari` 14.0- `%TypedArray%.prototype.sort` validation of arguments bug 211 - `.at` marked as supported from V8 9.2 212 213 ### [`v3.13.1`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​3131---20210529) 214 215 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.13.0...v3.13.1) 216 217 - Overwrites `get-own-property-symbols` third-party `Symbol` polyfill if it's used since it causes a stack overflow, [#​774](https://togithub.com/zloirock/core-js/issues/774) 218 - Added a workaround of possible browser crash on `Object.prototype` accessors methods in WebKit ~ Android 4.0, [#​232](https://togithub.com/zloirock/core-js/issues/232) 219 220 ### [`v3.13.0`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​3130---20210526) 221 222 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.12.1...v3.13.0) 223 224 - Accessible `Object#hasOwnProperty` (`Object.hasOwn`) proposal moved to the stage 3, [May 2021 TC39 meeting](https://togithub.com/babel/proposals/issues/74#issuecomment-848121673) 225 226 ### [`v3.12.1`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​3121---20210509) 227 228 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.12.0...v3.12.1) 229 230 - Fixed some cases of `Function#toString` with multiple `core-js` instances 231 - Fixed some possible `String#split` polyfill problems in V8 5.1 232 233 ### [`v3.12.0`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​3120---20210506) 234 235 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.11.3...v3.12.0) 236 237 - Added well-known symbol `Symbol.metadata` for [decorators stage 2 proposal](https://togithub.com/tc39/proposal-decorators) 238 - Added well-known symbol `Symbol.matcher` for [pattern matching stage 1 proposal](https://togithub.com/tc39/proposal-pattern-matching) 239 - Fixed regression of V8 ~ Node 0.12 `String(Symbol())` bug, [#​933](https://togithub.com/zloirock/core-js/issues/933) 240 241 ### [`v3.11.3`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​3113---20210505) 242 243 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.11.2...v3.11.3) 244 245 - Native promise-based APIs `Promise#{ catch, finally }` returns polyfilled `Promise` instances when it's required 246 247 ### [`v3.11.2`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​3112---20210503) 248 249 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.11.1...v3.11.2) 250 251 - Added a workaround of WebKit ~ iOS 10.3 Safari `Promise` bug, [#​932](https://togithub.com/zloirock/core-js/issues/932) 252 - `Promise#then` of incorrect native `Promise` implementations with correct subclassing no longer wrapped 253 - Changed the order of `Promise` feature detection, removed unhandled rejection tracking check in non-browser non-node platforms 254 255 ### [`v3.11.1`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​3111---20210428) 256 257 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.11.0...v3.11.1) 258 259 - Made `instanceof Promise` and `.constructor === Promise` work with polyfilled `Promise` for all native promise-based APIs 260 - Added a workaround for some buggy V8 versions ~4.5 related to fixing of `%TypedArray%` static methods, [#​564](https://togithub.com/zloirock/core-js/issues/564) 261 262 ### [`v3.11.0`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​3110---20210422) 263 264 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.10.2...v3.11.0) 265 266 - Added [accessible `Object#hasOwnProperty` stage 2 proposal](https://togithub.com/tc39/proposal-accessible-object-hasownproperty) 267 - `Object.hasOwn` method 268 - Fixed a possible `RegExp` constructor problem with multiple global `core-js` instances 269 270 ### [`v3.10.2`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​3102---20210419) 271 272 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.10.1...v3.10.2) 273 274 - `URL` and `URLSearchParams` marked as supported from Safari 14.0 275 - Polyfilled built-in constructors protected from calling on instances 276 277 ### [`v3.10.1`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​3101---20210408) 278 279 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.10.0...v3.10.1) 280 281 - Prevented possible `RegExp#split` problems in old engines, [#​751](https://togithub.com/zloirock/core-js/issues/751), [#​919](https://togithub.com/zloirock/core-js/issues/919) 282 - Detection of Safari 10 string padding bug extended to some Safari-based browsers 283 284 ### [`v3.10.0`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​3100---20210331) 285 286 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.9.1...v3.10.0) 287 288 - [`Array` find from last proposal](https://togithub.com/tc39/proposal-array-find-from-last) moved to the stage 2, [March TC39 meeting](https://togithub.com/babel/proposals/issues/71#issuecomment-795916535) 289 - Prevented possible `RegExp#exec` problems in some old engines, [#​920](https://togithub.com/zloirock/core-js/issues/920) 290 - Updated compat data mapping: 291 - NodeJS up to 16.0 292 - Electron up to 13.0 293 - Samsung Internet up to 14.0 294 - Opera Android up to 62 295 - The rest automatically 296 297 ### [`v3.9.1`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​391---20210301) 298 299 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.9.0...v3.9.1) 300 301 - Added a workaround for Chrome 38-40 bug which does not allow to inherit symbols (incl. well-known) from DOM collections prototypes to instances, [#​37](https://togithub.com/zloirock/core-js/issues/37) 302 - Used `NumericRangeIterator` as toStringTag instead of `RangeIterator` in `{ Number, BigInt }.range` iterator, per [this PR](https://togithub.com/tc39/proposal-Number.range/pull/46) 303 - TypedArray constructors marked as supported from Safari 14.0 304 - Updated compat data mapping for iOS Safari and Opera for Android 305 306 ### [`v3.9.0`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​390---20210219) 307 308 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.8.3...v3.9.0) 309 310 - Added [`Array` find from last stage 1 proposal](https://togithub.com/tc39/proposal-array-find-from-last) 311 - `Array#findLast` 312 - `Array#findLastIndex` 313 - `%TypedArray%#findLast` 314 - `%TypedArray%#findLastIndex` 315 - Added `%TypedArray%#uniqueBy` method for [array deduplication stage 1 proposal](https://togithub.com/tc39/proposal-array-unique) 316 - `%TypedArray%#uniqueBy` 317 - Dropped `ToLength` detection from array methods feature detection which could cause hanging FF11-21 and some versions of old WebKit, [#​764](https://togithub.com/zloirock/core-js/issues/764) 318 - Minified bundle from `core-js-bundle` uses `terser` instead of `uglify-js` 319 320 ### [`v3.8.3`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​383---20210119) 321 322 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.8.2...v3.8.3) 323 324 - Fixed some more issues related to FF44- legacy `Iterator`, [#​906](https://togithub.com/zloirock/core-js/issues/906) 325 326 ### [`v3.8.2`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​382---20210103) 327 328 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.8.1...v3.8.2) 329 330 - Fixed handling of special replacements patterns in `String#replaceAll`, [#​900](https://togithub.com/zloirock/core-js/issues/900) 331 - Fixed iterators dependencies of `Promise.any` and `Promise.allSettled` entries 332 - Fixed microtask implementation on WebOS, [#​898](https://togithub.com/zloirock/core-js/issues/898), [#​901](https://togithub.com/zloirock/core-js/issues/901) 333 334 ### [`v3.8.1`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​381---20201206) 335 336 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.8.0...v3.8.1) 337 338 - Fixed work of new `%TypedArray%` methods on `BigInt` arrays 339 - Added ESNext methods to ES3 workaround for `Number` constructor wrapper 340 341 ### [`v3.8.0`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​380---20201126) 342 343 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.7.0...v3.8.0) 344 345 - Added [relative indexing method stage 3 proposal](https://togithub.com/tc39/proposal-relative-indexing-method) 346 - `Array#at` 347 - `%TypedArray%#at` 348 - Added [`Number.range` stage 1 proposal](https://togithub.com/tc39/proposal-Number.range) 349 - `Number.range` 350 - `BigInt.range` 351 - Added [array filtering stage 1 proposal](https://togithub.com/tc39/proposal-array-filtering) 352 - `Array#filterOut` 353 - `%TypedArray%#filterOut` 354 - Added [array deduplication stage 1 proposal](https://togithub.com/tc39/proposal-array-unique) 355 - `Array#uniqueBy` 356 - Added code points / code units explicit feature detection in `String#at` for preventing breakage code which use obsolete `String#at` proposal polyfill 357 - Added the missed `(es|stable)/instance/replace-all` entries 358 - Updated compat data mapping for Opera - from Opera 69, the difference with Chrome versions increased to 14 359 - Compat data mapping for modern Android WebView to Chrome moved from targets parser directly to compat data 360 - Depracate `core-js-builder` `blacklist` option in favor of `exclude` 361 362 ### [`v3.7.0`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​370---20201106) 363 364 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.6.5...v3.7.0) 365 366 - `String#replaceAll` moved to the stable ES, [per June TC39 meeting](https://togithub.com/tc39/notes/blob/master/meetings/2020-06/june-2.md#stringprototypereplaceall-for-stage-4) 367 - `Promise.any` and `AggregateError` moved to the stable ES, [per July TC39 meeting](https://togithub.com/tc39/notes/blob/master/meetings/2020-07/july-21.md#promiseany--aggregateerror-for-stage-4) 368 - Added `Reflect[@​@​toStringTag]`, [per July TC39 meeting](https://togithub.com/tc39/ecma262/pull/2057) 369 - Forced replacement of `Array#{ reduce, reduceRight }` in Chrome 80-82 because of [a bug](https://bugs.chromium.org/p/chromium/issues/detail?id=1049982), [#​766](https://togithub.com/zloirock/core-js/issues/766) 370 - Following the changes in [the `upsert` proposal](https://togithub.com/tc39/proposal-upsert), `{ Map, WeakMap }#emplace` replace `{ Map, WeakMap }#upsert`, these obsolete methods will be removed in the next major release 371 - [By the current spec](https://tc39.es/ecma262/#sec-aggregate-error-constructor), `AggregateError#errors` is own data property 372 - Added correct iteration closing in the iteration helpers according to the current version of [the proposal](https://tc39.es/proposal-iterator-helpers) 373 - `process.nextTick` have a less priority than `Promise` in the microtask implementation, [#​855](https://togithub.com/zloirock/core-js/issues/855) 374 - Fixed microtask implementation in engines with `MutationObserver`, but without `document`, [#​865](https://togithub.com/zloirock/core-js/issues/865), [#​866](https://togithub.com/zloirock/core-js/issues/866) 375 - Fixed `core-js-builder` with an empty (after the targets engines or another filtration) modules list, [#​822](https://togithub.com/zloirock/core-js/issues/822) 376 - Fixed possible twice call of `window.onunhandledrejection`, [#​760](https://togithub.com/zloirock/core-js/issues/760) 377 - Fixed some possible problems related multiple global copies of `core-js`, [#​880](https://togithub.com/zloirock/core-js/issues/880) 378 - Added a workaround for 3rd party `Reflect.set` polyfill bug, [#​847](https://togithub.com/zloirock/core-js/issues/847) 379 - Updated compat data: 380 - Chrome up to 86 381 - FF up to 82 382 - Safari up to 14 383 - Updated compat data mapping: 384 - iOS up to 14 385 - NodeJS up to 15.0 386 - Electron up to 11.0 387 - Samsung Internet up to 13.0 388 - Opera Android up to 60 389 - The rest automatically 390 - Updated all required dependencies 391 392 ### [`v3.6.5`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​365---20200409) 393 394 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.6.4...v3.6.5) 395 396 - Updated Browserlist [#​755](https://togithub.com/zloirock/core-js/issues/755) 397 - Fixed `setImmediate` in Safari [#​770](https://togithub.com/zloirock/core-js/issues/770), thanks [@​dtinth](https://togithub.com/dtinth) 398 - Fixed some regexp, thanks [@​scottarc](https://togithub.com/scottarc) 399 - Added OPEN_SOURCE_CONTRIBUTOR detection in `postinstall`, thanks [@​scottarc](https://togithub.com/scottarc) 400 - Added Drone CI in `postinstall` CI detection [#​781](https://togithub.com/zloirock/core-js/issues/781) 401 402 ### [`v3.6.4`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​364---20200114) 403 404 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.6.3...v3.6.4) 405 406 - Prevented a possible almost infinite loop in non-standard implementations of some backward iteration array methods 407 408 ### [`v3.6.3`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​363---20200111) 409 410 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.6.2...v3.6.3) 411 412 - Fixed replacement of substitutes of undefined capture groups in `.replace` in Safari 13.0-, [#​471](https://togithub.com/zloirock/core-js/issues/471), [#​745](https://togithub.com/zloirock/core-js/issues/745), thanks [@​mattclough1](https://togithub.com/mattclough1) 413 - Improved compat data for old engines 414 415 ### [`v3.6.2`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​362---20200107) 416 417 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.6.1...v3.6.2) 418 419 - Fixed early implementations of `Array#{ every, forEach, includes, indexOf, lastIndexOf, reduce, reduceRight, slice, some, splice }` for the usage of `ToLength` 420 - Added `RegExp#exec` dependency to methods which depends on the correctness of logic of this method (`3.6.0-3.6.1` issue), [#​741](https://togithub.com/zloirock/core-js/issues/741) 421 - Refactored some internals 422 423 ### [`v3.6.1`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​361---20191225) 424 425 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.6.0...v3.6.1) 426 427 - Fixed a bug related `Symbol` with multiple copies of `core-js` (for `3.4.2-3.6.0`), [#​736](https://togithub.com/zloirock/core-js/issues/736) 428 - Refactored some tools 429 430 ### [`v3.6.0`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​360---20191219) 431 432 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.5.0...v3.6.0) 433 434 - Added support of sticky (`y`) `RegExp` flag, [#​372](https://togithub.com/zloirock/core-js/issues/372), [#​732](https://togithub.com/zloirock/core-js/issues/732), [#​492](https://togithub.com/zloirock/core-js/issues/492), thanks [@​cvle](https://togithub.com/cvle) and [@​nicolo-ribaudo](https://togithub.com/nicolo-ribaudo) 435 - Added `RegExp#test` delegation to `RegExp#exec`, [#​732](https://togithub.com/zloirock/core-js/issues/732), thanks [@​cvle](https://togithub.com/cvle) 436 - Fixed some cases of `Object.create(null)` in IE8-, [#​727](https://togithub.com/zloirock/core-js/issues/727), [#​728](https://togithub.com/zloirock/core-js/issues/728), thanks [@​aleen42](https://togithub.com/aleen42) 437 - Allowed object of minimum environment versions as `core-js-compat` and `core-js-builder` `targets` argument 438 - Allowed corresponding to Babel `targets.esmodules`, `targets.browsers`, `targets.node` options in `core-js-compat` and `core-js-builder` 439 - Engines in compat data and results of targets parsing sorted alphabetically 440 - Fixed `features/instance/match-all` entry compat data 441 - Fixed `Array.prototype[@​@​unscopables]` descriptor (was writable) 442 - Added Samsung Internet 11 compat data mapping 443 444 ### [`v3.5.0`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​350---20191212) 445 446 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.4.8...v3.5.0) 447 448 - Added [object iteratoration stage 1 proposal](https://togithub.com/tc39/proposal-object-iteration): 449 - `Object.iterateKeys` 450 - `Object.iterateValues` 451 - `Object.iterateEntries` 452 453 ### [`v3.4.8`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​348---20191209) 454 455 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.4.7...v3.4.8) 456 457 - Added one more workaround for broken in previous versions `inspectSource` helper, [#​719](https://togithub.com/zloirock/core-js/issues/719) 458 - Added Opera Mobile compat data 459 - Updated Samsung Internet, iOS, old Node and Android compat data mapping 460 - `es.string.match-all` marked as completely supported in FF73 461 - Generate `core-js-compat/modules` since often we need just the list of `core-js` modules 462 463 ### [`v3.4.7`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​347---20191203) 464 465 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.4.6...v3.4.7) 466 467 - Fixed an NPM publishing issue 468 469 ### [`v3.4.6`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​346---20191203) 470 471 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.4.5...v3.4.6) 472 473 - Improved iOS compat data - added missed mapping iOS 12.2 -> Safari 12.1, added bug fixes from patch releases 474 - Added Safari 13.1 compat data 475 - Added missed in `core-js-compat` helpers `ie_mob` normalization 476 - Normalize the result of `getModulesListForTargetVersion` `core-js-compat` helper 477 - Improved CI detection in the `postinstall` script, [#​707](https://togithub.com/zloirock/core-js/issues/707) 478 479 ### [`v3.4.5`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​345---20191128) 480 481 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.4.4...v3.4.5) 482 483 - Detect incorrect order of operations in `Object.assign`, MS Edge bug 484 - Detect usage of `ToLength` in `Array#{ filter, map }`, FF48-49 and MS Edge 14- issues 485 - Detect incorrect MS Edge 17-18 `Reflect.set` which allows setting the property to object with non-writable property on the prototype 486 - Fixed `inspectSource` helper with multiple `core-js` copies and some related features like some edge cases of `Promise` feature detection 487 488 ### [`v3.4.4`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​344---20191127) 489 490 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.4.3...v3.4.4) 491 492 - Added feature detection for Safari [non-generic `Promise#finally` bug](https://bugs.webkit.org/show_bug.cgi?id=200829) **(critical for `core-js-pure`)** 493 - Fixed missed `esnext.string.code-points` in `core-js/features/string` entry point 494 - Updated `Iterator` proposal feature detection for the case of non-standard `Iterator` in FF44- 495 496 ### [`v3.4.3`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​343---20191126) 497 498 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.4.2...v3.4.3) 499 500 - Fixed missed `es.json.stringify` and some modules from iteration helpers proposal in some entry points **(includes the root entry point)** 501 - Added a workaround of `String#{ endsWith, startsWith }` MDN polyfills bugs, [#​702](https://togithub.com/zloirock/core-js/issues/702) 502 - Fixed `.size` property descriptor of `Map` / `Set` in the pure version 503 - Refactoring, some internal improvements 504 505 ### [`v3.4.2`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​342---20191122) 506 507 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.4.1...v3.4.2) 508 509 - Don't use polyfilled symbols as internal uids, a workaround for some incorrect use cases 510 - `String#replaceAll` is available only in nightly FF builds 511 - Improved `Promise` feature detection for the case of V8 6.6 with multiple `core-js` copies 512 - Some internals optimizations 513 - Added Node 13.2 -> V8 7.9 compat data mapping 514 - Returned usage of `node -e` in `postinstall` scripts 515 516 ### [`v3.4.1`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​341---20191112) 517 518 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.4.0...v3.4.1) 519 520 - Throw when `(Async)Iterator#flatMap` mapper returns a non-iterable, per [tc39/proposal-iterator-helpers/55](https://togithub.com/tc39/proposal-iterator-helpers/issues/55) and [tc39/proposal-iterator-helpers/59](https://togithub.com/tc39/proposal-iterator-helpers/pull/59) 521 - Removed own `AggregateError#toString`, per [tc39/proposal-promise-any/49](https://togithub.com/tc39/proposal-promise-any/pull/49) 522 - Global `core-js` `Promise` polyfill passes feature detection in the pure versions 523 - Fixed indexes in `String#replaceAll` callbacks 524 - `String#replaceAll` marked as supported by FF72 525 526 ### [`v3.4.0`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​340---20191107) 527 528 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.3.6...v3.4.0) 529 530 - Added [well-formed `JSON.stringify`](https://togithub.com/tc39/proposal-well-formed-stringify), ES2019 feature, thanks [@​ExE-Boss](https://togithub.com/ExE-Boss) and [@​WebReflection](https://togithub.com/WebReflection) for the idea 531 - Fixed `Math.signbit`, [#​687](https://togithub.com/zloirock/core-js/issues/687), thanks [@​chicoxyzzy](https://togithub.com/chicoxyzzy) 532 533 ### [`v3.3.6`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​336---20191101) 534 535 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.3.5...v3.3.6) 536 537 - Don't detect Chakra-based Edge as Chrome in the `userAgent` parsing 538 - Fixed inheritance in typed array constructors wrappers, [#​683](https://togithub.com/zloirock/core-js/issues/683) 539 - Added one more workaround for correct work of early `fetch` implementations with polyfilled `URLSearchParams`, [#​680](https://togithub.com/zloirock/core-js/issues/680) 540 541 ### [`v3.3.5`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​335---20191029) 542 543 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.3.4...v3.3.5) 544 545 - Added a workaround of V8 deoptimization which causes serious performance degradation (~4x in my tests) of `Array#concat`, [#​679](https://togithub.com/zloirock/core-js/issues/679) 546 - Added a workaround of V8 deoptimization which causes slightly performance degradation of `Promise`, [#​679](https://togithub.com/zloirock/core-js/issues/679) 547 - Added `(Async)Iterator.prototype.constructor -> (Async)Iterator` per [this issue](https://togithub.com/tc39/proposal-iterator-helpers/issues/60) 548 - Added compat data for Chromium-based Edge 549 550 ### [`v3.3.4`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​334---20191025) 551 552 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.3.3...v3.3.4) 553 554 - Added a workaround of V8 deoptimization which causes serious performance degradation (~20x in my tests) of some `RegExp`-related methods like `String#split`, [#​306](https://togithub.com/zloirock/core-js/issues/306) 555 - Added a workaround of V8 deoptimization which causes serious performance degradation (up to 100x in my tests) of `Array#splice` and slightly `Array#{ filter, map }`, [#​677](https://togithub.com/zloirock/core-js/issues/677) 556 - Fixed work of `fetch` with polyfilled `URLSearchParams`, [#​674](https://togithub.com/zloirock/core-js/issues/674) 557 - Fixed an edge case of `String#replaceAll` with an empty search value 558 - Added compat data for Chrome 80 559 - `package-lock.json` no longer generated in libraries 560 561 ### [`v3.3.3`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​333---20191022) 562 563 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.3.2...v3.3.3) 564 565 - `gopher` removed from `URL` special cases per [this issue](https://togithub.com/whatwg/url/issues/342) and [this PR](https://togithub.com/whatwg/url/pull/453) 566 - Added compat data for iOS 13 and Node 13.0 567 568 ### [`v3.3.2`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​332---20191014) 569 570 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.3.1...v3.3.2) 571 572 - Fixed compatibility of `core-js-compat` with Node 6 and Yarn, [#​669](https://togithub.com/zloirock/core-js/issues/669) 573 574 ### [`v3.3.1`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​331---20191013) 575 576 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.3.0...v3.3.1) 577 578 - Fixed an NPM publishing issue 579 580 ### [`v3.3.0`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​330---20191013) 581 582 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.2.1...v3.3.0) 583 584 - **`String#{ matchAll, replaceAll }` throws an error on non-global regex argument per [the decision from TC39 meetings](https://togithub.com/tc39/ecma262/pull/1716) (+ [this PR](https://togithub.com/tc39/proposal-string-replaceall/pull/24)). It's a breaking change, but since it's a breaking change in the ES spec, it's added at the minor release** 585 - `globalThis` moved to stable ES, [per October TC39 meeting](https://togithub.com/babel/proposals/issues/60#issuecomment-537217903) 586 - `Promise.any` moved to stage 3, some minor internal changes, [per October TC39 meeting](https://togithub.com/babel/proposals/issues/60#issuecomment-538084885) 587 - `String#replaceAll` moved to stage 3, [per October TC39 meeting](https://togithub.com/babel/proposals/issues/60#issuecomment-537530013) 588 - Added [iterator helpers stage 2 proposal](https://togithub.com/tc39/proposal-iterator-helpers): 589 - `Iterator` 590 - `Iterator.from` 591 - `Iterator#asIndexedPairs` 592 - `Iterator#drop` 593 - `Iterator#every` 594 - `Iterator#filter` 595 - `Iterator#find` 596 - `Iterator#flatMap` 597 - `Iterator#forEach` 598 - `Iterator#map` 599 - `Iterator#reduce` 600 - `Iterator#some` 601 - `Iterator#take` 602 - `Iterator#toArray` 603 - `Iterator#@​@​toStringTag` 604 - `AsyncIterator` 605 - `AsyncIterator.from` 606 - `AsyncIterator#asIndexedPairs` 607 - `AsyncIterator#drop` 608 - `AsyncIterator#every` 609 - `AsyncIterator#filter` 610 - `AsyncIterator#find` 611 - `AsyncIterator#flatMap` 612 - `AsyncIterator#forEach` 613 - `AsyncIterator#map` 614 - `AsyncIterator#reduce` 615 - `AsyncIterator#some` 616 - `AsyncIterator#take` 617 - `AsyncIterator#toArray` 618 - `AsyncIterator#@​@​toStringTag` 619 - Updated `Map#upsert` (`Map#updateOrInsert` before) [proposal](https://togithub.com/thumbsupep/proposal-upsert) 620 - Moved to stage 2, [per October TC39 meeting](https://togithub.com/babel/proposals/issues/60#issuecomment-537606117) 621 - `Map#updateOrInsert` renamed to `Map#upsert` 622 - Added `WeakMap#upsert` 623 - You can don't pass one of the callbacks 624 - Added a workaround for iOS Safari MessageChannel + bfcache bug, [#​624](https://togithub.com/zloirock/core-js/issues/624) 625 - Added a workaround for Chrome 33 / Android 4.4.4 `Promise` bug, [#​640](https://togithub.com/zloirock/core-js/issues/640) 626 - Replaced broken `URL` constructor in Safari and `URLSearchParams` in Chrome 66-, [#​656](https://togithub.com/zloirock/core-js/issues/656) 627 - Added compat data for Node up to 12.11, FF 69, Samsung up to 10.2 and Phantom 1.9 628 - `Math.hypot` marked as not supported in Chrome 77 since [a bug in this method](https://bugs.chromium.org/p/v8/issues/detail?id=9546) was not fixed before the stable Chrome 77 release 629 - Fixed unnecessary exposing on `Symbol.matchAll` in `esnext.string.match-all`, [#​626](https://togithub.com/zloirock/core-js/issues/626) 630 - Fixed missed cases [access the `.next` method once, at the beginning, of the iteration protocol](https://togithub.com/tc39/ecma262/issues/976) 631 - Show similar `postinstall` messages only once per `npm i`, [#​597](https://togithub.com/zloirock/core-js/issues/597), thanks [@​remy](https://togithub.com/remy) 632 633 ### [`v3.2.1`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​321---20190812) 634 635 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.2.0...v3.2.1) 636 637 - Added a workaround for possible recursion in microtasks caused by conflicts with other `Promise` polyfills, [#​615](https://togithub.com/zloirock/core-js/issues/615) 638 639 ### [`v3.2.0`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​320---20190809) 640 641 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.1.4...v3.2.0) 642 643 - `Promise.allSettled` moved to stable ES, per July TC39 meeting 644 - `Promise.any` moved to stage 2, `.errors` property of `AggregateError` instances maked non-enumerable, per July TC39 meeting 645 - `using` statement proposal moved to stage 2, added `Symbol.asyncDispose`, per July TC39 meeting 646 - Added `Array.isTemplateObject` [stage 2 proposal](https://togithub.com/tc39/proposal-array-is-template-object), per June TC39 meeting 647 - Added `Map#updateOrInsert` [stage 1 proposal](https://docs.google.com/presentation/d/1\_xtrGSoN1-l2Q74eCXPHBbbrBHsVyqArWN0ebnW-pVQ/), per July TC39 meeting 648 - Added a fix for [`Math.hypot` V8 7.7 bug](https://bugs.chromium.org/p/v8/issues/detail?id=9546), since it's still not stable without adding results to `core-js-compat` 649 - Added a workaround for APIs where not possible to replace broken native `Promise`, [#​579](https://togithub.com/zloirock/core-js/issues/579) - added `.finally` and patched `.then` to / on native `Promise` prototype 650 - Fixed crashing of Opera Presto, [#​595](https://togithub.com/zloirock/core-js/issues/595) 651 - Fixed incorrect early breaking of `{ Map, Set, WeakMap, WeakSet }.deleteAll` 652 - Fixed some missed dependencies in entry points 653 - Added compat data for Node 12.5, FF 67, Safari 13 654 - Added support of `DISABLE_OPENCOLLECTIVE` env variable to `postinstall` script 655 - Removed `core-js-pure` dependency from `core-js-compat`, [#​590](https://togithub.com/zloirock/core-js/issues/590) 656 - Fixed generation of `core-js-compat` on Windows, [#​606](https://togithub.com/zloirock/core-js/issues/606) 657 658 ### [`v3.1.4`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​314---20190615) 659 660 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.1.3...v3.1.4) 661 662 - Refactoring. Many minor internal improvements and fixes like: 663 - Improved `Symbol.keyFor` complexity to `O(1)` 664 - Fixed the order of arguments validation in `String.prototype.{ endsWith, includes, startsWith }` 665 - Internal implementation of `RegExp#flags` helper now respect `dotAll` flag (mainly ralated to the `pure` version) 666 - Performace optimizations related old V8 667 - Etc. 668 669 ### [`v3.1.3`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​313---20190527) 670 671 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.1.2...v3.1.3) 672 673 - Fixed `core-js/features/reflect/delete-metadata` entry point 674 - Some fixes and improvements of the `postinstall` script like support `npm` color config ([#​556](https://togithub.com/zloirock/core-js/issues/556)) or adding support of `ADBLOCK` env variable 675 - Refactoring and some minor fixes 676 677 ### [`v3.1.2`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​312---20190522) 678 679 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.1.1...v3.1.2) 680 681 - Added a workaround of a strange `npx` bug on `postinstall`, [#​551](https://togithub.com/zloirock/core-js/issues/551) 682 683 ### [`v3.1.1`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​311---20190521) 684 685 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.1.0...v3.1.1) 686 687 - Added one more workaround of alternative not completely correct `Symbol` polyfills, [#​550](https://togithub.com/zloirock/core-js/issues/550), [#​554](https://togithub.com/zloirock/core-js/issues/554) 688 - Reverted `esnext.string.match-all` in some entry points for fix autogeneration of `core-js-compat/entries` and backward `@babel/preset-env` compatibility 689 690 ### [`v3.1.0`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​310---20190520) 691 692 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.0.1...v3.1.0) 693 694 - `String#matchAll` moved to stable ES, exposed `Symbol.matchAll`, [#​516](https://togithub.com/zloirock/core-js/issues/516) 695 - `Promise.allSettled` moved to stage 3, [#​515](https://togithub.com/zloirock/core-js/issues/515) 696 - `String#replaceAll` moved to stage 2, behavior updated by the spec draft, [#​524](https://togithub.com/zloirock/core-js/issues/524) 697 - `Promise.any` moved to stage 1, [#​517](https://togithub.com/zloirock/core-js/issues/517) 698 - Removed `es.regexp.flags` dependency from `es.regexp.to-string`, [#​536](https://togithub.com/zloirock/core-js/issues/536), [#​537](https://togithub.com/zloirock/core-js/issues/537) 699 - Fixed IE8- non-enumerable properties support in `Object.{ assign, entries, values }`, [#​541](https://togithub.com/zloirock/core-js/issues/541) 700 - Fixed support of primitives in `Object.getOwnPropertySymbols` in Chrome 38 / 39, [#​539](https://togithub.com/zloirock/core-js/issues/539) 701 - `window.postMessage`-based task implementation uses location origin over `'*'`, [#​542](https://togithub.com/zloirock/core-js/issues/542) 702 - Lookup `PromiseConstructor.resolve` only once in `Promise` combinators, [tc39/ecma262#​1506](https://togithub.com/tc39/ecma262/pull/1506) 703 - Temporarily removed `core-js` dependency from `core-js-compat` since it's required for missed at this moment feature 704 - Show a message on `postinstall` 705 - Added compat data for Chrome 76, FF 67, Node 12 706 707 ### [`v3.0.1`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​301---20190406) 708 709 [Compare Source](https://togithub.com/zloirock/core-js/compare/v3.0.0...v3.0.1) 710 711 - Fixed some cases of work with malformed URI sequences in `URLSearchParams`, [#​525](https://togithub.com/zloirock/core-js/issues/525) 712 - Added a workaround for a rollup issue, [#​513](https://togithub.com/zloirock/core-js/issues/513) 713 714 ### [`v3.0.0`](https://togithub.com/zloirock/core-js/blob/master/CHANGELOG.md#​300---20190319) 715 716 [Compare Source](https://togithub.com/zloirock/core-js/compare/v2.6.12...v3.0.0) 717 718 - Features 719 - Add new features: 720 - `Object.fromEntries` ([ECMAScript 2019](https://togithub.com/tc39/proposal-object-from-entries)) 721 - `Symbol#description` ([ECMAScript 2019](https://tc39.es/ecma262/#sec-symbol.prototype.description)) 722 - New `Set` methods ([stage 2 proposal](https://togithub.com/tc39/proposal-set-methods)) 723 - `Set#difference` 724 - `Set#intersection` 725 - `Set#isDisjointFrom` 726 - `Set#isSubsetOf` 727 - `Set#isSupersetOf` 728 - `Set#symmetricDifference` 729 - `Set#union` 730 - `Promise.allSettled` ([stage 2 proposal](https://togithub.com/tc39/proposal-promise-allSettled)) 731 - Getting last item from `Array` ([stage 1 proposal](https://togithub.com/keithamus/proposal-array-last)) 732 - `Array#lastItem` 733 - `Array#lastIndex` 734 - `String#replaceAll` ([stage 1 proposal](https://togithub.com/tc39/proposal-string-replace-all)) 735 - `String#codePoints` ([stage 1 proposal](https://togithub.com/tc39/proposal-string-prototype-codepoints)) 736 - New collections methods ([stage 1 proposal](https://togithub.com/tc39/collection-methods)) 737 - `Map.groupBy` 738 - `Map.keyBy` 739 - `Map#deleteAll` 740 - `Map#every` 741 - `Map#filter` 742 - `Map#find` 743 - `Map#findKey` 744 - `Map#includes` 745 - `Map#keyOf` 746 - `Map#mapKeys` 747 - `Map#mapValues` 748 - `Map#merge` 749 - `Map#reduce` 750 - `Map#some` 751 - `Map#update` 752 - `Set#addAll` 753 - `Set#deleteAll` 754 - `Set#every` 755 - `Set#filter` 756 - `Set#find` 757 - `Set#join` 758 - `Set#map` 759 - `Set#reduce` 760 - `Set#some` 761 - `WeakMap#deleteAll` 762 - `WeakSet#addAll` 763 - `WeakSet#deleteAll` 764 - `compositeKey` and `compositeSymbol` methods ([stage 1 proposal](https://togithub.com/tc39/proposal-richer-keys/tree/master/compositeKey)) 765 - `Number.fromString` ([stage 1 proposal](https://togithub.com/tc39/proposal-number-fromstring)) 766 - `Math.seededPRNG` ([stage 1 proposal](https://togithub.com/tc39/proposal-seeded-random)) 767 - `Symbol.patternMatch` ([for stage 1 pattern matching proposal](https://togithub.com/tc39/proposal-pattern-matching)) 768 - `Symbol.dispose` ([for stage 1 `using` statement proposal](https://togithub.com/tc39/proposal-using-statement)) 769 - `Promise.any` (with `AggregateError`) ([stage 0 proposal](https://togithub.com/tc39/proposal-promise-any)) 770 - `URL` and `URLSearchParam` [from `URL` standard](https://url.spec.whatwg.org/), also [stage 0 proposal to ECMAScript](https://togithub.com/jasnell/proposal-url) 771 - `URL` 772 - `URL#href` 773 - `URL#origin` 774 - `URL#protocol` 775 - `URL#username` 776 - `URL#password` 777 - `URL#host` 778 - `URL#hostname` 779 - `URL#port` 780 - `URL#pathname` 781 - `URL#search` 782 - `URL#searchParams` 783 - `URL#hash` 784 - `URL#toString` 785 - `URL#toJSON` 786 - `URLSearchParams` 787 - `URLSearchParams#append` 788 - `URLSearchParams#delete` 789 - `URLSearchParams#get` 790 - `URLSearchParams#getAll` 791 - `URLSearchParams#has` 792 - `URLSearchParams#set` 793 - `URLSearchParams#sort` 794 - `URLSearchParams#toString` 795 - `URLSearchParams#keys` 796 - `URLSearchParams#values` 797 - `URLSearchParams#entries` 798 - `URLSearchParams#@​@​iterator` 799 - `.forEach` method on iterable DOM collections ([#​329](https://togithub.com/zloirock/core-js/issues/329)) 800 - Improve existing features: 801 - Add triggering unhandled `Promise` rejection events (instead of only global handlers), [#​205](https://togithub.com/zloirock/core-js/issues/205). 802 - Wrap `fetch` for correct with polyfilled `Promise` and preventing problems like [#​178](https://togithub.com/zloirock/core-js/issues/178), [#​332](https://togithub.com/zloirock/core-js/issues/332), [#​371](https://togithub.com/zloirock/core-js/issues/371). 803 - Add support of `@@​isConcatSpreadable` to `Array#concat`. 804 - Add support of `@@​species` to `Array#{concat, filter, map, slice, splice}`. 805 - Add direct `.exec` calling to `RegExp#{@​@​replace, @​@​split, @​@​match, @​@​search}`. Also, added fixes for `RegExp#exec` method. [#​411](https://togithub.com/zloirock/core-js/issues/411), [#​434](https://togithub.com/zloirock/core-js/issues/434), [#​453](https://togithub.com/zloirock/core-js/issues/453), thanks [**@​nicolo-ribaudo**](https://togithub.com/nicolo-ribaudo). 806 - Correct iterators prototypes chain, related [#​261](https://togithub.com/zloirock/core-js/issues/261). 807 - Correct Typed Arrays prototypes chain, related [#​378](https://togithub.com/zloirock/core-js/issues/378). 808 - Make the internal state of polyfilled features completely unobservable, [#​146](https://togithub.com/zloirock/core-js/issues/146). 809 - Add validation of receiver's internal class to missed non-generic methods. 810 - Fix descriptors of global properties. 811 - In the version without global pollution, if `Object#toString` does not support `@@​toStringTag`, add to wrapped prototypes own `toString` method with `@@​toStringTag` logic, see [#​199](https://togithub.com/zloirock/core-js/issues/199). 812 - Update standard features and proposals: 813 - `asap` (old stage 0 proposal) replaced by `queueMicrotask` ([a part of HTML spec](https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-queuemicrotask)) 814 - Update [`Observable`](https://togithub.com/tc39/proposal-observable) ([#​257](https://togithub.com/zloirock/core-js/issues/257), [#​276](https://togithub.com/zloirock/core-js/issues/276), etc.) 815 - Update `Array#flatten` -> `Array#flat` and `Array#flatMap` 816 - Update `global` [stage 3 proposal](https://togithub.com/tc39/proposal-global) - rename `global` to `globalThis` 817 - Update `String#matchAll` ([proposal-string-matchall#​17](https://togithub.com/tc39/proposal-string-matchall/pull/17), [proposal-string-matchall#​38](https://togithub.com/tc39/proposal-string-matchall/pull/38), [proposal-string-matchall#​41](https://togithub.com/tc39/proposal-string-matchall/pull/41), etc.) and move to the stage 3 818 - Update `.name` properties of `String#{trimStart, trimEnd , trimLeft, trimRight}`, move to the stage 3 819 - Remove mongolian vowel separator (U+180E) from the list of whitespaces for methods like `String#trim` (ES6 -> ES7) 820 - Mark ES2016, ES2017, ES2018, ES2019 features as stable: 821 - `Array#{ flat, flatMap }` 822 - `{ Array, %TypedArray% }#includes` 823 - `Object.{ values, entries}` 824 - `Object.getOwnPropertyDescriptors` 825 - `String#{ padStart, padEnd }` 826 - `String#{ trimStart, trimEnd, trimLeft, trimRight }` 827 - `Promise#finally` 828 - `Symbol.asyncIterator` 829 - `Object#__(define|lookup)[GS]etter__` 830 - Remove obsolete features: 831 - `Error.isError` (withdrawn) 832 - `System.global` and `global` (replaced by `globalThis`) 833 - `Map#toJSON` and `Set#toJSON` (rejected) 834 - `RegExp.escape` (rejected) 835 - `Reflect.enumerate` (removed from the spec) 836 - Unnecessary iteration methods from `CSSRuleList`, `MediaList`, `StyleSheetList` 837 - **No more non-standard features**, finally removed: 838 - `Dict` 839 - `Object.{classof, isObject, define, make}` 840 - `Function#part` 841 - `Number#@​@​iterator` 842 - `String#{escapeHTML, unescapeHTML}` 843 - `delay` 844 - Add `.sham` flag to features which can't be properly polyfilled and / or not recommended for usage: 845 - `Symbol` constructor - we can't add new primitives. `Object.prototype` accessors too expensive. 846 - `Object.{create, defineProperty, defineProperties, getOwnPropertyDescriptor, getOwnPropertyDescriptos}`, `Reflect.{defineProperty, getOwnPropertyDescriptor}` can't be properly polyfilled without descriptors support. 847 - `Object.{freeze, seal, preventExtensions}`, `Reflect.preventExtensions` can't be properly polyfilled in ES3 environment. 848 - `Object.getPrototypeOf` can be deceived in ES3 environment. 849 - `Reflect.construct` can't be polyfilled for a correct work with `newTarget` argument on built-ins. 850 - Typed Array constructors polyfill is quite correct but too expensive. 851 - `URL` constructor in engines without descriptors support. 852 - Bug and compatibility fixes: 853 - Fix deoptimisation of iterators in V8, [#​377](https://togithub.com/zloirock/core-js/issues/377). 854 - Fix import of property before constructor which should contain this property, [#​262](https://togithub.com/zloirock/core-js/issues/262). 855 - Fix some cases of IE11 `WeakMap` frozen keys fallback, [#​384](https://togithub.com/zloirock/core-js/issues/384). 856 - Fix non-enumerable integer keys issue because of Nashorn ~ JDK8 bug, [#​389](https://togithub.com/zloirock/core-js/issues/389). 857 - Fix [Safari 12.0 `Array#reverse` bug](https://bugs.webkit.org/show_bug.cgi?id=188794). 858 - One more fix for microtasks in iOS related [#​339](https://togithub.com/zloirock/core-js/issues/339). 859 - Added a fallback for [Rhino bug](https://togithub.com/mozilla/rhino/issues/346), [#​440](https://togithub.com/zloirock/core-js/issues/440). 860 - Many other internal fixes and improvements. 861 - Repository: 862 - Change `core-js` repository structure to monorepo with packages in `/packages/` directory. 863 - Clean-up it, remove all possible duplicates, generated files, etc. 864 - Packages: 865 - **Extract a version without global namespace pollution to a separate `core-js-pure` package (replacement for `core-js/library`).** 866 - **Leave only one pair of bundles (global, with all polyfills) and move it to `core-js-bundle` package.** 867 - Remove bundling logic from `core-js` package, leave it only in `core-js-builder` package. 868 - Clean-up packages. 869 - Because of all approaches, **reduce size of packages from ~2mb for `core-js@2` to**: 870 - **~500kb for `core-js` package** 871 - **~440kb for `core-js-pure` package** 872 - Finally remove `bower.json` 873 - CommonJS API, namespaces: 874 - Add availability [configuration of aggressiveness](https://togithub.com/zloirock/core-js/blob/master/README.md#configurable-level-of-aggressiveness). 875 - Move `core-js/library` to separate `core-js-pure` package. 876 - Because of removing all non-standard features, we no longer need `core-js/shim` entry point, replace it just with `core-js`. 877 - Move all features from ES5, E 878 879 </details> 880 881 --- 882 883 ### Configuration 884 885 📅 **Schedule**: At any time (no schedule defined). 886 887 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. 888 889 ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 890 891 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. 892 893 --- 894 895 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box. 896 897 --- 898 899 This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/SocialNetworkNews/SocialNetworkNews-Web). 900