1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-core-js

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
CHANGELOG.md 300 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 24.05.2025 15:36 8c54610

Журнал изменений

Не выпущено
  • Проверяйте флаги регулярных выражений с помощью метода flags PR. Нативные методы не были исправлены, обновлен только собственный код для:
    • RegExp.prototype[@@match]
    • RegExp.prototype[@@replace]
  • Улучшена обработка флагов RegExp в полифиллах некоторых методов в движках без поддержки RegExp.prototype.flags и без полифилла этого геттера
  • Добавлено обнаружение особенностей для бага, который возникает при обновлении this во время выполнения Set.prototype.difference
  • Добавлено обнаружение особенностей для бага, который возникает при отсутствии вызова итерационного рекорда объекта, похожего на множество, до клонирования this в следующих методах:
    • Set.prototype.symmetricDifference
    • Set.prototype.union
  • Добавлено обнаружение особенностей для бага в V8 ~ Chromium < OnClickListener 126. Следующие методы должны выбрасывать ошибку при недействительном итераторе:
    • Iterator.prototype.drop
    • Iterator.prototype.filter
    • Iterator.prototype.flatMap
    • Iterator.prototype.map
  • Добавлено обнаружение особенностей для бага в Firefox: некорректное исключение выбрасывается методом Array.prototype.with при неудачной коэрции индекса
  • Добавлено обнаружение особенностей для бага в WebKit: TypedArray.prototype.with должен обрезать отрицательную дробную часть индекса до нуля, но вместо этого выбрасывает ошибку- Исправлена оптимизация полифилла Promise в чистой версии
  • Добавлено обнаружение особенностей для бага в WebKit баг: некорректное исключение выбрасывается методом Iterator.from при отсутствии метода return уложенного итератора
  • Улучшены данные совместимости:
    • Error.isError помечен как не поддерживаемый в Node из-за бага
    • Добавлены данные совместимости для Deno 2.3 [https://github.com/denoland/deno/releases/tag/v2.3.0]
    • Обновлены данные совместимости для Electron 37
    • Set.prototype.difference помечен как не поддерживаемый в Safari и поддерживаемый только с Bun 1.2.5 из-за бага
    • Set.prototype.{symmetricDifference, union} помечен как не поддерживаемый в Safari и поддерживаемый только с Bun 1.2.5 из-за бага
    • Array.prototype. с marked как поддерживаемый только с FF140, так как он выбрасывает неправильное исключение при неудачной coercion индекса
    • TypedArray.prototype.with отмечен как неподдерживаемый в Bun и Safari, так как он должен обрезать отрицательное дробное значение индекса до нуля, но вместо этого выбрасывает ошибку
    • Iterator.from отмечен как не поддерживаемый в Safari и поддерживаемый только с Bun 1.2.5 из-за ошибки
3.42.0 - 2025.04.30
 - Изменения [v3. 39. 0...v3. 40. 0](https://github.com/zloirock/core-js/compare/v3. 39. 0...v3. 40. 0) (130 коммитов)
 - Добавлено [`Error.isError` предложение на стадии 3](https://github.com/tc39/proposal-is-error):
   - Добавлены встроенные методы:
     - `Error.isError`
   - Нет надежного способа полифилла этого метода / проверки, является ли объект ошибкой, поэтому это достаточно наивная реализация, помеченная как `.sham`
 - [Предложение по явному управлению ресурсами на стадии 3](https://github.com/tc39/proposal-explicit-resource-management):
   - Обновлен способ асинхронного освобождения только синхронно освобождаемых ресурсов, [tc39/proposal-explicit-resource-management/218](https://github.com/tc39/proposal-explicit-resource-management/pull/218)
 - [`Iterator` последовательность на стадии 2. 7 предложение](https://github.com/tc39/proposal-iterator-sequencing):
   - Пересоздание объектов `IteratorResult`, когда это возможно, [tc39/proposal-iterator-sequencing/17](https://github.com/tc39/proposal-iterator-sequencing/issues/17), [tc39/proposal-iterator-sequencing/18](https://github.com/tc39/proposal-iterator-sequencing/pull/18), заседание TC39 декабря 2024 года
 - Добавлено исправление [V8 < 12. 8](https://issues.chromium.org/issues/351332634) / [NodeJS < 22. 10](https://github.com/nodejs/node/issues/42844)ошибки обработки бесконечной длины объектов типа `Set` в методах `Set`
 - Оптимизирована производительность `DataView.prototype.{getFloat16, setFloat16}`, [#1379](https://github.com/zloirock/core-js/pull/1379), спасибо [**@LeviPesin**](https://github.com/LeviPesin)
 - Удалены ненужные проверки совместимости нестандартного `%TypedArray%.prototype.toSpliced`
 - Удалены возможные повторные использования некоторых нестандартных / ранних этапов функций (например, `Math.scale`), доступных глобально
 - Некоторые другие небольшие улучшения
 - Улучшены данные совместимости:
   - [`RegExp.escape`](https://github.com/tc39/proposal-regex-escaping) помечено как выпущенное в Safari 18.2
   - [`Promise.try`](https://github.com/tc39/proposal-promise-try) помечено как выпущенное в Safari 18.2
   - [`Math.f16round` и `DataView.prototype.{getFloat16, setFloat16}`](https://github.com/tc39/proposal-float16array) помечено как выпущенное в Safari 18.2
   - [Методы предложений по преобразованию `Uint8Array` в / из base64 и hex](https://github.com/tc39/proposal-arraybuffer-base64) помечено как выпущенное в Safari 18.2
   - [Предложение по доступу к исходному тексту в `JSON.parse`](https://github.com/tc39/proposal-json-parse-with-source) функции отмечены как [выпущенные в FF135](https://bugzilla.mozilla.org/show_bug.cgi?id=1934622)
   - [`RegExp.escape`](https://github.com/tc39/proposal-regex-escaping) отмечено как выпущенное [в FF134](https://bugzilla.mozilla.org/show_bug.cgi?id=1918235)
   - [`Promise.try`](https://github.com/tc39/proposal-promise-try) отмечено как выпущенное в FF134
   - [`Symbol.dispose`, `Symbol.asyncDispose` и `Iterator.prototype[@@dispose]`](https://github.com/tc39/proposal-explicit-resource-management) отмечено как выпущенное в FF135
   - [`JSON.parseWithSource`](https://github.com/tc39/proposal-json-parse-with-source) отмечено как выпущенное в FF135parse` доступ к исходному тексту](https://github.com/tc39/proposal-json-parse-with-source) функции отмечены как выпущенные в Bun 1. 1. 43
   - Исправлена версия NodeJS, где был добавлен `URL.parse` - 22. 1 вместо 22. 0
   - Добавлено [совместимое с Deno 2. 1](https://github.com/denoland/deno/releases/tag/v2. 1. 0) отображение данных
   - Добавлено [совместимое с Rhino 1. 8. 0](https://github.com/mozilla/rhino/releases/tag/Rhino1_8_0_Release) отображение данных с большим количеством современных функций
   - Добавлено совместимое с Electron 35 отображение данных
   - Обновлено совместимое с Opera 115+ отображение данных
   - Добавлено совместимое с Opera Android [86](https://forums.opera.com/topic/75006/opera-for-android-86) и 87 отображение данных##### [3. 39. 0 - 2024. 10. 31](https://github.com/zloirock/core-js/releases/tag/v3. 39. 0)
 - Изменения [v3. 38. 1... v3. 39. 0](https://github.com/zloirock/core-js/compare/v3. 38. 1... v3. 39. 0)
 - [`Iterator` helpers proposal](https://github.com/tc39/proposal-iterator-helpers):
   - Встроенные:
     - `Iterator`
       - `Iterator.from`
       - `Iterator.prototype.drop`
       - `Iterator.prototype.every`
       - `Iterator.prototype.filter`
       - `Iterator.prototype.find`
       - `Iterator.prototype.flatMap`
       - `Iterator.prototype.forEach`
       - `Iterator.prototype.map`
       - `Iterator.prototype.reduce`
       - `Iterator.prototype.some`
       - `Iterator.prototype.take`
       - `Iterator.prototype.toArray`
       - `Iterator.prototype[@@toStringTag]`
   - Перемещено в стабильную ES, [октябрьское заседание TC39 2024 года](https://github.com/tc39/proposal-iterator-helpers/issues/284#event-14549961807)
   - Добавлены модули пространства имен `es.`, записи пространств имен `/es/` и `/stable/`
 - [`Promise.try`](https://github.com/tc39/proposal-promise-try):
   - Встроенные:
     - `Promise.try`   - Перемещено в стабильную ES, [октябрьское заседание TC39 2024 года](https://github.com/tc39/proposal-promise-try/commit/53d3351687274952b3b88f3ad024d9d68a9c1c93)
   - Добавлен модуль пространства имен `es.`, записи пространств имен `/es/` и `/stable/`
   - Исправлены записи `/actual|full/promise/try` для поддержки аргументов обратного вызова
 - [`Math.sumPrecise` proposal](https://github.com/tc39/proposal-math-sum):
   - Встроенные:
     - `Math.sumPrecise`
   - Перемещено на стадию 3, [октябрьское заседание TC39 2024 года](https://github.com/tc39/proposal-math-sum/issues/19)
   - Добавлены записи пространства имен `/actual/`, неусловное принудительное замещение изменено на обнаружение функций
 - Добавлено предложение стадии 2.7 для последовательности `Iterator` ([`Iterator` sequencing stage 2.7 proposal](https://github.com/tc39/proposal-iterator-sequencing)):
   - Добавлены встроенные:
     - `Iterator.concat`
 - [`Map` upsert stage 2 proposal](https://github.com/tc39/proposal-upsert):
   - [Обновлено до нового API после октябрьского заседания TC39 2024 года](https://github.com/tc39/proposal-upsert/pull/58)
   - Добавлены встроенные:
     - `Map.prototype.getOrInsert`
     - `Map.prototype.getOrInsertComputed`
     - `WeakMap.prototype.getOrInsert`
     - `WeakMap.prototype.getOrInsertComputed`
 - Предложение [Extractors](https://github.com/tc39/proposal-extractors) перемещено на стадию 2, [октябрьское заседание TC39 2024 года](https://github.com/tc39/proposal-extractors)
 - Удаление использования шаблона `@@species` из методов `%TypedArray%` и `ArrayBuffer`, [tc39/ecma262/3450](https://github.com/tc39/ecma262/pull/3450):
   - Встроенные методы:
     - `%TypedArray%.prototype.filter`
     - `%TypedArray%.prototype.filterReject`
     - `%TypedArray%.prototype.map`
     - `%TypedArray%.prototype.slice`     - `%TypedArray%.prototype.subarray`
     - `ArrayBuffer.prototype.slice`
 - Некоторые другие небольшие улучшения
 - Улучшения данных совместимости:
   - Методы для [предложения `Uint8Array` для преобразования в и из base64 и hex](https://github.com/tc39/proposal-arraybuffer-base64) отмечены как [введенные в FF133](https://bugzilla.mozilla.org/show_bug.cgi?id=1917885#c9)
   - Добавлено отображение совместимости для [NodeJS 23.0](https://nodejs.org/en/blog/release/v23.0.0)
   - Дескриптор `self` [исправлен](https://github.com/denoland/deno/issues/24683) в Deno 1.46.0
   - Добавлено отображение совместимости для Deno [1.46](https://github.com/denoland/deno/releases/tag/v1.46.0) и [2.0](https://github.com/denoland/deno/releases/tag/v2.0.0)
   - Методы для [предложения `Iterator` помощников](https://github.com/tc39/proposal-iterator-helpers) отмечены как [введенные в Bun 1.1.31](https://github.com/oven-sh/bun/pull/14455)
   - Добавлено отображение совместимости для Electron 34 и обновлено отображение совместимости для Electron 33
   - Добавлено отображение совместимости для [Opera Android 85](https://forums.opera.com/topic/74256/opera-for-android-85)
   - Добавлено отображение совместимости для Oculus Quest Browser 35
##### [3.38.1 - 2024.08.20](https://github.com/zloirock/core-js/releases/tag/v3.38.1)
- Изменения [v3.38.0...v3.38.1](https://github.com/zloirock/core-js/compare/v3.38.0...v3.38.1)
- Исправлены некоторые случаи декодирования `%` в `URLSearchParams`, [#1357](https://github.com/zloirock/core-js/issues/1357), [#1361](https://github.com/zloirock/core-js/pull/1361), спасибо [**@slowcheetah**](https://github.com/slowcheetah)
- Некоторые стилистические изменения и мелкие оптимизации
- Улучшения данных совместимости:
  - Методы [предложения `Iterator` helpers](https://github.com/tc39/proposal-iterator-helpers)com/tc39/proposal-iterator-helpers) отмечены как выпущенные в FF131 ([баг 1896390](https://bugzilla.mozilla.org/show_bug.cgi?id=1896390))
  - Методы `Math.f16round` и `DataView.prototype.{getFloat16,setFloat16}` отмечены как выпущенные в Bun 1.1.23
  - Метод `RegExp.escape` отмечен как выпущенный в Bun 1.1.22
  - Метод `Promise.try` отмечен как выпущенный в Bun 1.1.22
  - Методы преобразования `Uint8Array` в base64 и hex отмечены как выпущенные в Bun 1.1.22
  - Добавлены данные совместимости [Hermes 0.13](https://github.com/facebook/hermes/releases/tag/v0.13.0), аналогичные React Native 0.75 Hermes
  - Добавлены данные совместимости [Opera Android 84](https://forums.opera.com/topic/73545/opera-for-android-84)##### [3.38.0 - 2024.08.05](https://github.com/zloirock/core-js/releases/tag/v3.38.0)
 - Изменения [v3.37.1...v3.38.0](https://github.com/zloirock/core-js/compare/v3.37.1...v3.38.0)
 - [`RegExp.escape` предложение](https://github.com/tc39/proposal-regex-escaping):
   - Встроенные:
     - `RegExp.escape`
   - Перемещено на стадию 3, [июнь 2024](https://github.com/tc39/proposals/commit/4b8ee265248abfa2c88ed71b3c541ddd5a2eaffe) и [июль 2024](https://github.com/tc39/proposals/commit/bdb2eea6c5e41a52f2d6047d7de1a31b5d188c4f) собрания TC39
   - Обновлен способ экранирования, [regex-escaping/77](https://github.com/tc39/proposal-regex-escaping/pull/77)
   - Вызывать ошибку при передаче нестроковых значений, [regex-escaping/58](https://github.com/tc39/proposal-regex-escaping/pull/58)
   - Добавлены записи пространства имен `/actual/`, безусловное принудительное замещение изменено на обнаружение функций
 - [`Promise.try` предложение](https://github.com/tc39/proposal-promise-try):
   - Встроенные:
     - `Promise.try`
   - Перемещено на стадию 3, [собрание TC39 в июне 2024](https://github.com/tc39/proposals/commit/de20984cd7f7bc616682c557cb839abc100422cb)   - Добавлены записи пространства имен `/actual/`, безусловное принудительное замещение изменено на обнаружение функций
 - [`Uint8Array` к/from base64 и hex стадия 3 предложение](https://github.com/tc39/proposal-arraybuffer-base64):
   - Встроенные:
     - `Uint8Array.fromBase64`
     - `Uint8Array.fromHex`
     - `Uint8Array.prototype.setFromBase64`
     - `Uint8Array.prototype.setFromHex`
     - `Uint8Array.prototype.toBase64`
     - `Uint8Array.prototype.toHex`
   - Добавлены методы `Uint8Array.prototype.{setFromBase64, setFromHex}`
   - Добавлены опции `lastChunkHandling` для `Uint8Array.fromBase64` и `Uint8Array.prototype.setFromBase64`, [proposal-arraybuffer-base64/33](https://github.com/tc39/proposal-arraybuffer-base64/pull/33)
   - Добавлены опции `omitPadding` для `Uint8Array.prototype.toBase64`, [proposal-arraybuffer-base64/60](https://github.com/tc39/proposal-arraybuffer-base64/pull/60)
   - Добавлено выбрасывание ошибки `TypeError` при работе с массивами, поддерживаемыми отсоединенными буферами
   - Безусловное принудительное замещение изменено на обнаружение функций
 - Исправлен полифилл `RegExp` для именованных захвата групп в сочетании с не захватывающими группами, [#1352](https://github.com/zloirock/core-js/pull/1352), спасибо [**@Ulop**](https://github.com/Ulop)
 - Улучшены некоторые случаи обнаружения окружения
 - Использует [`process.getBuiltInModule`](https://nodejs.org/docs/latest/api/process.html#processgetbuiltinmoduleid) для получения встроенных модулей NodeJS, где это возможно
 - Использует `https` вместо `http` в обнаружении функций конструктора `URL` для избежания дополнительных уведомлений от некоторых чрезмерно бдительных систем безопасности, [#1345](https://github.com/zloirock/core-js/issues/1345)
 - Некоторые мелкие оптимизации- Обновлен `browserslist` в зависимости `core-js-compat`, что исправляет проблему с неправильной интерпретацией некоторых запросов `browserslist`, [#1344](https://github.com/zloirock/core-js/issues/1344), [browserslist/829](https://github.com/browserslist/browserslist/issues/829), [browserslist/836](https://github.com/browserslist/browserslist/pull/836).
 - Улучшения данных совместимости:
   - Добавлены данные совместимости [Safari 18.0](https://webkit.org/blog/15443/news-from-wwdc24-webkit-in-safari-18-beta/):
     - Исправлено [работа `Object.groupBy` и `Map.groupBy` для необъектов](https://bugs.webkit.org/show_bug.cgi?id=271524)
     - Исправлено [вызов `RangeError` при вызове методов `Set` на объекте с отрицательным размером свойства](https://bugs.webkit.org/show_bug.cgi?id=267494)
     - Исправлено [вызов `this.has` в каждом итерационном цикле для `Set.prototype.symmetricDifference`](https://bugs.webkit.org/show_bug.cgi?id=272679)
     - Исправлено [вызов конструктора `Array` дважды для `Array.fromAsync`](https://bugs.webkit.org/show_bug.cgi?id=271703)
     - Добавлен метод [URL.parse](https://url.spec.whatwg.org/#dom-url-parse)
   - [`Math.f16round` и `DataView.prototype.{getFloat16, setFloat16}`](https://github.com/tc39/proposal-float16array) отмечены как [введенные в FF129](https://bugzilla.mozilla.org/show_bug.cgi?id=1903329)
   - [`Symbol.asyncDispose`](https://github.com/tc39/proposal-explicit-resource-management) добавлен и отмечен как поддерживаемый с V8 ~ Chromium 127
   - [`Promise.try`](https://github.com/tc39/proposal-promise-try) добавлен и отмечен как поддерживаемый [с V8 ~ Chromium 128](https://chromestatus.com/feature/6315704705089536)
   - Добавлены данные совместимости Deno [1.44](https://github.com/denoland/deno/releases/tag/v1.44.0) и [1.45](https://github.com/denoland/deno/releases/tag/v1.45.0)
   - Дескриптор `self` [сломан в Deno 1.45.3](https://github.com/denoland/deno/issues/24683) (ещё раз)   - Добавлены данные совместимости Electron 32 и 33
   - Добавлены данные совместимости [Opera Android 83](https://forums.opera.com/topic/72570/opera-for-android-83) совместимость данных
   - Добавлена совместимость данных для Samsung Internet 27
   - Добавлена совместимость данных для Oculus Quest Browser 34

##### [3. 37. 1 - 2024. 05. 14](https://github.com/zloirock/core-js/releases/tag/v3. 37. 1)

- Изменения [v3. 37. 0... v3. 37. 1](https://github.com/zloirock/core-js/compare/v3. 37. 0... v3. 37. 1)
- Исправлено обнаружение функциональности [`URL.parse`](https://url.spec.whatwg.org/#dom-url-parse) для некоторых конкретных случаев
- Улучшения данных совместимости:
  - Добавлены методы класса [`Set`](https://github.com/tc39/proposal-set-methods) и отмечено как поддерживаемое с Firefox 127 ([bugzilla.mozilla.org/show_bug.cgi?id=1868423](https://bugzilla.mozilla.org/show_bug.cgi?id=1868423))
  - Добавлены методы класса [`Symbol.dispose`](https://github.com/tc39/proposal-explicit-resource-management) и отмечено как поддерживаемое с V8 ~ Chromium 125
  - Добавлены методы [`Math.f16round` и `DataView.prototype.{getFloat16, setFloat16}`](https://github.com/tc39/proposal-float16array) и отмечено как поддерживаемое с Deno 1. 43 ([github.com/denoland/deno/pull/23490](https://github.com/denoland/deno/pull/23490))
  - Добавлены методы класса [`URL.parse`](https://url.spec.whatwg.org/#dom-url-parse) и отмечено как поддерживаемое с Chromium 126 ([chromestatus.com/feature/6301071388704768](https://chromestatus.com/feature/6301071388704768))
  - Добавлены методы класса [`URL.parse`](https://url.spec.whatwg.org/#dom-url-parse) и отмечено как поддерживаемое с NodeJS 22. 0 ([github.com/nodejs/node/pull/52280](https://github.com/nodejs/node/pull/52280))  - Добавлено описание методов класса [`URL.parse`](https://url.spec.whatwg.org/#dom-url-parse) и отмечено как поддерживаемое с Deno 1.43 ([github.com/denoland/deno/pull/23318](https://github.com/denoland/deno/pull/23318))
  - Добавлены данные совместимости для [Rhino 1.7.15](https://github.com/mozilla/rhino/releases/tag/Rhino1_7_15_Release), многие функции отмечены как поддерживаемые
  - Добавлены данные совместимости для [NodeJS 22.0](https://nodejs.org/en/blog/release/v22.0.0)
  - Добавлены данные совместимости для [Deno 1.43](https://github.com/denoland/deno/releases/tag/v1.43.0)
  - Добавлены данные совместимости для Electron 31
  - Обновлены данные совместимости для Opera Android 82
  - Добавлены данные совместимости для Samsung Internet 26
  - Добавлены данные совместимости для Oculus Quest Browser 33##### [3.37.0 - 2024.04.17](https://github.com/zloirock/core-js/releases/tag/v3.37.0)
 - Изменения [v3.36.1...v3.37.0](https://github.com/zloirock/core-js/compare/v3.36.1...v3.37.0)
 - [Новое предложение по методам `Set`](https://github.com/tc39/proposal-set-methods):
   - Встроенные методы:
     - `Set.prototype.intersection`
     - `Set.prototype.union`
     - `Set.prototype.difference`
     - `Set.prototype.symmetricDifference`
     - `Set.prototype.isSubsetOf`
     - `Set.prototype.isSupersetOf`
     - `Set.prototype.isDisjointFrom`
   - Перемещено в стабильный ES, [встреча TC39 в апреле 2024 года](https://github.com/tc39/proposals/commit/bda5a6bccbaca183e193f9e680889ea5b5462ce4)
   - Добавлены модули пространства имен `es.`, записи пространств имен `/es/` и `/stable/`
 - [Предложение на третьем этапе о явном управлении ресурсами](https://github.com/tc39/proposal-explicit-resource-management):
   - Некоторые небольшие обновления, такие как [explicit-resource-management/217](https://github.com/tc39/proposal-explicit-resource-management/217)com/tc39/proposal-explicit-resource-management/pull/217)
 - Добавлено [предложение `Math.sumPrecise` на втором этапе](https://github.com/tc39/proposal-math-sum/):
   - Встроенные методы:
     - `Math.sumPrecise`
 - [Предложение `Promise.try`](https://github.com/tc39/proposal-promise-try):
   - Встроенные методы:
     - `Promise.try`
   - Добавлена поддержка необязательных аргументов, [promise-try/16](https://github.com/tc39/proposal-promise-try/pull/16)
   - Перемещено на второй этап, [встреча TC39 в апреле 2024 года](https://github.com/tc39/proposals/commit/301fc9c7eef2344d2b443f32a9c24ecd5fbdbec)
 - [Предложение `RegExp.escape` на втором этапе](https://github.com/tc39/proposal-regex-escaping):
   - Перемещено на семантику hex-escape, [regex-escaping/67](https://github.com/tc39/proposal-regex-escaping/pull/67)
     - Это не окончательное изменение способа экранирования, ожидается [regex-escaping/77](https://github.com/tc39/proposal-regex-escaping/pull/77) скоро
 - [Предложение о паттерн-матчинге на первом этапе](https://github.com/tc39/proposal-pattern-matching):
   - Встроенные методы:
     - `Symbol.customMatcher`
   - Вновь, [используемый известный символ был переименован](https://github.com/tc39/proposal-pattern-matching/pull/295)
   - Добавлены новые записи для этого
 - Добавлено [предложение о извлечениях на первом этапе](https://github.com/tc39/proposal-extractors):
   - Встроенные методы:
     - `Symbol.customMatcher`
   - Поскольку известный символ `Symbol.customMatcher` из предложения о паттерн-матчинге также используется в предложении о извлечениях, добавлена запись для этого предложения
 - Добавлено [предложение `URL.parse`](https://url.spec.whatwg.org/#dom-url-parse), [url/825](https://github.com/whatwg/url/pull/825)
- Исправления ошибок движков:  - Добавлено исправление ошибки [Safari `{ Object, Map }. groupBy`, которая не поддерживает итерируемые примитивы](https://bugs.webkit.org/show_bug.cgi?id=271524)
  - Добавлено исправление ошибки [Safari с двойным вызовом конструктора в `Array.fromAsync`](https://bugs.webkit.org/show_bug.cgi?id=271703)
- Улучшения данных совместимости:
  - [`URL.parse`](https://url.spec.whatwg.org/#dom-url-parse) добавлено и отмечено как поддерживаемое [с Firefox 126](https://bugzilla.mozilla.org/show_bug.cgi?id=1887611)
  - [`URL.parse`](https://url.spec.whatwg.org/#dom-url-parse) добавлено и отмечено как поддерживаемое [с Bun 1.1.4](https://github.com/oven-sh/bun/pull/10129)
  - [`URL.canParse`](https://url.spec.whatwg.org/#dom-url-canparse) исправлено и отмечено как поддерживаемое [с Bun 1.1.0](https://github.com/oven-sh/bun/pull/9710)
  - [Новые методы `Set`](https://github.com/tc39/proposal-set-methods) исправлены в JavaScriptCore и отмечены как поддерживаемые с Bun 1.1.1
  - Добавлены данные совместимости Opera Android 82##### [3.36.1 - 2024.03.19](https://github.com/zloirock/core-js/releases/tag/v3.36.1)
- Изменения [v3.36.0...v3.36.1](https://github.com/zloirock/core-js/compare/v3.36.0...v3.36.1)
- Исправлены некоторые случаи валидации в `Object.setPrototypeOf`, [#1329](https://github.com/zloirock/core-js/issues/1329), спасибо [**@minseok-choe**](https://github.com/minseok-choe)
- Исправлен порядок валидаций в `Array.from`, [#1331](https://github.com/zloirock/core-js/pull/1331), спасибо [**@minseok-choe**](https://github.com/minseok-choe)
- Добавлено исправление для [аргументов `queueMicrotask` в Bun](https://github.com/oven-sh/bun/issues/9249)
- Добавлено исправление для [аргументов `URL.canParse` в Bun](https://github.com/oven-sh/bun/issues/9250)
- Добавлено исправление для Bun `SuppressedError` [поддержки дополнительных аргументов](https://github.com/oven-sh/bun/pull/10130)com/oven-sh/bun/issues/9283) и [аргументов](https://github.com/oven-sh/bun/issues/9282)
- Улучшения данных совместимости:
 - [`value` аргумент `URLSearchParams.prototype.{has, delete}`](https://url.spec.whatwg.org/#dom-urlsearchparams-delete) отмечен как поддерживаемый [с Bun 1.0.31](https://github.com/oven-sh/bun/issues/9263)
 - Добавлены данные совместимости React Native 0.74 Hermes, `Array.prototype.{toSpliced, toReversed, with}` и `atob` отмечены как поддерживаемые
 - Добавлено отображение данных совместимости Deno 1.41.3
 - Добавлено отображение данных совместимости Opera Android 81
 - Добавлено отображение данных совместимости Samsung Internet 25
 - Добавлено отображение данных совместимости Oculus Quest Browser 32
 - Обновлено отображение данных совместимости Electron 30

##### [3.36.0 - 2024.02.14](https://github.com/zloirock/core-js/releases/tag/v3.36.0)
- [`ArrayBuffer.prototype.transfer` и друзья](https://github.com/tc39/proposal-arraybuffer-transfer):
 - Встроенные методы:
   - `ArrayBuffer.prototype.detached`
   - `ArrayBuffer.prototype.transfer`
   - `ArrayBuffer.prototype.transferToFixedLength`
 - Перемещены в стабильный ES, [встреча TC39 в феврале 2024 года](https://github.com/tc39/proposals/commit/c84d3dde9a7d8ee4410ffa28624fc4c39247faca)
 - Добавлены модули с пространством имен `es.`, записи пространств имен `/es/` и `/stable/`
- [`Uint8Array` из/в base64 и hex](https://github.com/tc39/proposal-arraybuffer-base64):
 - Методы:
   - `Uint8Array.fromBase64`
   - `Uint8Array.fromHex`
   - `Uint8Array.prototype.toBase64`
   - `Uint8Array.prototype.toHex`
 - Перемещены в стадию 3, [встреча TC39 в феврале 2024 года](https://github.com/tc39/proposals/commit/278ab28b8f849f2110d770e7b034b7ef59f14daf)
 - Добавлены записи пространства имен `/actual/`   - Пропущено добавление новых методов записи в существующие массивы для уточнения некоторых моментов
 - [`Promise.try` предложение](https://github.com/tc39/proposal-promise-try) воскрешено и перемещено в стадию 2, [встреча TC39 в феврале 2024 года](https://github.com/tc39/proposal-promise-try/issues/15)
 - Добавлен входной пункт для [новой стадии предложений TC39](https://tc39.es/process-document/) - `core-js/stage/2.7` - пока пустой
 - Исправлена регрессия в обнаружении функции `Set.prototype.intersection`
 - Исправлен пропущенный контроль в `Array.prototype.{indexOf, lastIndexOf, includes}`, [#1325](https://github.com/zloirock/core-js/issues/1325), спасибо [**@minseok-choe**](https://github.com/minseok-choe)
 - Исправлен пропущенный контроль в `Array.prototype.{reduce, reduceRight}`, [#1327](https://github.com/zloirock/core-js/issues/1327), спасибо [**@minseok-choe**](https://github.com/minseok-choe)
 - Исправлены методы `Array.from` и некоторых других методов с целевыми объектами-прокси, [#1322](https://github.com/zloirock/core-js/issues/1322), спасибо [**@minseok-choe**](https://github.com/minseok-choe)
 - Исправлено загрузочное пространство зависимостей для модулей из предложений `ArrayBuffer.prototype.transfer` и друзей в некоторых специфических случаях в IE10-
 - Убраны обходные меры контекста из записей статических методов коллекций, так как с текущим семантическим значением это больше не требуется
 - Добавлены полифилы экземплярных методов в записи статических методов коллекций, которые производят экземпляры коллекций
 - Добавлены пропущенные методы `Date.prototype.toJSON` к `JSON.stringify` зависимости - Добавлены отладочные данные в некоторых пропущенных случаях
 - Улучшения данных совместимости:
   - [`{ Map, Object }. groupBy`](https://github.com/tc39/proposal-array-grouping), [`Promise.withResolvers`](https://github.com/tc39/proposal-promise-with-resolvers), [`ArrayBuffer.prototype.transfer` и друзья](https://github.com/tc39/proposal-arraybuffer-transfer) отмечены как поддерживаемые с [Safari 17.4](https://developer.apple.com/documentation/safari-release-notes/safari-17_4-release-notes#JavaScript)
   - [Новые методы `Set`](https://github.com/tc39/proposal-set-methods) [исправлены](https://bugs.chromium.org/p/v8/issues/detail?id=14559#c4) и отмечены как поддерживаемые с V8 ~ Chrome 123
   - Добавлено отображение данных совместимости [Deno 1.40](https://deno.com/blog/v1.40)
   - `Symbol.metadata` отмечено как поддерживаемое с [Deno 1.40.4](https://github.com/denoland/deno/releases/tag/v1.40.4)
   - Обновлено отображение данных совместимости Electron 30##### [3.35.1 - 2024.01.21](https://github.com/zloirock/core-js/releases/tag/v3.35.1)
- Исправлена внутренняя операция `ToLength` с bigints, [#1318](https://github.com/zloirock/core-js/issues/1318)
- Удалено значительное избыточное кодирование из polyfill `String.prototype.split`
- Исправлено установление имен методов с ключами-символами в некоторых старых движках
- Мелкое исправление логики экспорта прототипных методов в чистой версии
- Улучшения данных совместимости:
  - Методы [предложения `Iterator` helpers](https://github.com/tc39/proposal-iterator-helpers) отмечены как поддерживаемые с V8 ~ Chrome 122
  - Важно отметить, что V8 ~ Chrome 122 добавляют методы [`Set`](https://github.com/tc39/proposal-set-methods), но они имеют [ошибку](https://bugs.chromium.org/p/v8/issues/detail?id=14559) [аналогичную Safari](https://bugs.webkit.org/show_bug.cgi?id=248449)org/show_bug.cgi?id=267494)
  - `self` отмечен как исправленный с Bun 1.0.22
  - [`SuppressedError` и `Symbol.{dispose, asyncDispose}`](https://github.com/tc39/proposal-explicit-resource-management) отмечены как поддерживаемые с Bun 1.0.23
  - Добавлено отображение совместимости данных для браузера Oculus Quest Browser 31
  - Обновлены данные совместимости для Electron 29 и добавлены данные совместимости для Electron 30

##### [3.35.0 - 2023.12.29](https://github.com/zloirock/core-js/releases/tag/v3.35.0)
- [`{Map, Set, WeakMap, WeakSet}.{from, of}`](https://github.com/tc39/proposal-setmap-offrom) стали не-генерическими, следуя [этому](https://github.com/tc39/proposal-setmap-offrom/issues/16#issuecomment-1843346541) и некоторым другим заметкам. Теперь их можно вызывать без `this`, но они больше не возвращают экземпляры подклассов
- Исправлено обработку некоторых случаев ненумеруемых ключей-символов из полифила `Symbol`
- Удалена ненужная логика NodeJS domains из полифила `queueMicrotask`
- Исправлено наследование обёрнутого `ArrayBuffer`
- Переработка, множество различных мелких оптимизаций
- Улучшения данных совместимости:
  - [`Array.fromAsync`](https://github.com/tc39/proposal-array-from-async) отмечено как [поддерживаемое с V8 ~ Chrome 121](https://bugs.chromium.org/p/v8/issues/detail?id=13321#c13)
  - Похоже, что древний баг [`Array.prototype.push`](https://bugs.chromium.org/p/v8/issues/detail?id=12681) в V8 ~ Chrome 122 (Хвала Господу!) исправлен
  - [`ArrayBuffer.prototype.transfer` и связанные предложения](https://github.com/tc39/proposal-arraybuffer-transfer) отмечены как [поддерживаемые с FF 122](https://bugzilla.mozilla.org/show_bug.cgi?id=1865103#c8) и Bun 1.0.19
  - [`Object.groupBy` и `Map.groupBy`](https://github.com/tc39/proposal-object-groupby) отмечены как [поддерживаемые с V8 ~ Chrome 122](https://bugs.chromium.org/p/v8/issues/detail?id=13321#c13)com/tc39/proposal-array-grouping) отмечены как поддерживаемые с Bun 1. 0. 19
  - Поскольку методы предложений по [`Iterator` помощникам](https://github.com/tc39/proposal-iterator-helpers) всё ещё не отключены в Deno, проблема совместимости веба, из-за которой они были отключены в Chromium, не имеет смысла для Deno и исправлена в спецификации, они отмечены как поддерживаемые с Deno 1. 37
  - Добавлены данные совместимости Opera Android 80 и обновлены данные совместимости [Opera Android 79](https://forums.opera.com/topic/68490/opera-for-android-79)
  - Добавлены данные совместимости Samsung Internet 24

##### [3. 34. 0 - 2023. 12. 06](https://github.com/zloirock/core-js/releases/tag/v3. 34. 0)
- [`Array` группировка предложения](https://github.com/tc39/proposal-array-grouping):
  - Методы:
    - `Object.groupBy`
    - `Map.groupBy`
  - Перемещено в стабильный ES, [встреча TC39 ноября 2023 года](https://github.com/tc39/proposal-array-grouping/issues/60)
  - Добавлены модули пространства имен `es. `, записи пространств имен `/es/` и `/stable/`
- [`Promise.withResolvers` предложение](https://github.com/tc39/proposal-promise-with-resolvers):
  - Метод:
    - `Promise.withResolvers`
  - Перемещено в стабильный ES, [встреча TC39 ноября 2023 года](https://twitter.com/robpalmer2/status/1729216597623976407)
  - Добавлен модуль пространства имен `es. `, записи пространств имен `/es/` и `/stable/`
- Исправлена проблема несовместимости веба предложения [`Iterator` помощников](https://github.com/tc39/proposal-iterator-helpers), [proposal-iterator-helpers/287](https://github.com/tc39/proposal-iterator-helpers/pull/287) и некоторых последующих изменений, встреча TC39 ноября 2023 года
- Добавлено [`Uint8Array` из / в base64 и hex стадия 2 предложение](https://github.com/tc39/proposal-arraybuffer-base64)  - Методы:
    - `Uint8Array.fromBase64`
    - `Uint8Array.fromHex`
    - `Uint8Array.prototype.toBase64`
    - `Uint8Array.prototype.toHex`
- Упрощены некоторые конкретные случаи валидации [`Number.fromString`](https://github.com/tc39/proposal-number-fromstring) до уточнения [proposal-number-fromstring/24](https://github.com/tc39/proposal-number-fromstring/issues/24)
- Исправлены дескрипторы свойств `@@toStringTag` на коллекциях DOM, [#1312](https://github.com/zloirock/core-js/issues/1312)
- Исправлена проверка аргументов в методах итерации `Array`, [#1313](https://github.com/zloirock/core-js/issues/1313)
- Некоторые улучшения `atob` / `btoa`
- Улучшения данных совместимости:
  - [`Promise.withResolvers`](https://github.com/tc39/proposal-promise-with-resolvers) отмечено как выпущено с FF121
##### [3. 33. 3 - 2023. 11. 20](https://github.com/zloirock/core-js/releases/tag/v3. 33. 3)
- Исправлена проблема получения глобального объекта на Duktape, [#1303](https://github.com/zloirock/core-js/issues/1303)
- Избегание разделения внутреннего `[[DedentMap]]` из предложения по [`String.dedent`](https://github.com/tc39/proposal-string-dedent) между экземплярами `core-js` до стабилизации предложения
- Некоторое внутреннее разрешение
- Улучшения данных совместимости:
  - Добавлено отображение совместимости для [Deno 1. 38](https://deno.com/blog/v1. 38)
  - [`Array.fromAsync`](https://github.com/tc39/proposal-array-from-async) помечен как [поддерживаемый с Deno 1. 38](https://github.com/denoland/deno/pull/21048)
  - [`Symbol.{dispose, asyncDispose}`](https://github.com/tc39/proposal-explicit-resource-management) помечен как [поддерживаемый с Deno 1. 38](https://github.com/denoland/deno/pull/20845)
  - Добавлено отображение совместимости для Opera Android 79
  - Добавлено отображение совместимости для Oculus Quest Browser 30  - Обновлено отображение совместимости для Electron 28 и 29##### [3. 33. 2 - 2023. 10. 31](https://github.com/zloirock/core-js/releases/tag/v3. 33. 2)
- Упрощённый полифилл `structuredClone`, избегание второго прохода по дереву в случаях передачи
- Добавлена поддержка [`SuppressedError`](https://github.com/tc39/proposal-explicit-resource-management#the-suppressederror-error) в полифилле `structuredClone`
- Удалены неспецифицированные ненужные зависимости `ArrayBuffer` и `DataView` полифилла `structuredClone`, отсутствие которых могло вызывать ошибки в некоторых вводах в IE10-
- Исправлено обработку дробной части числа в [`Number.fromString`](https://github.com/tc39/proposal-number-fromstring)
- Улучшения данных совместимости:
  - [`URL.canParse`](https://url.spec.whatwg.org/#dom-url-canparse) отмечено как [поддерживаемое с Chromium 120](https://bugs.chromium.org/p/chromium/issues/detail?id=1425839)
  - Обновлено отображение данных совместимости Opera Android 78
  - Добавлено отображение данных совместимости Electron 29##### [3. 33. 1 - 2023. 10. 20](https://github.com/zloirock/core-js/releases/tag/v3. 33. 1)
- Добавлен ещё один обходной путь для возможной ошибки с полифиллом `Symbol` на глобальном объекте, [#1289](https://github.com/zloirock/core-js/issues/1289#issuecomment-1768411444)
- Прямое указание `type: commonjs` в `package.json` всех пакетов для предотвращения потенциальных проблем в будущих версиях Node, см. [этот issue](https://github.com/nodejs/TSC/issues/1445)
- Предотвращено потенциальное возникновение проблемы из-за отсутствия некоторых зависимостей после автоматической оптимизации полифиллов некоторых методов в чистой версии
- Некоторые мелкие внутренние исправления и оптимизации
- Улучшения данных совместимости:
  - [`String.prototype.{isWellFormed, toWellFormed}`](https://github.com/tc39/proposal-is-usv-string) отмечено как [поддерживаемое с FF119](https://bugzilla.mozilla.org/show_bug.cgi?id=1850755)
  - Добавлены данные совместимости React Native 0. 73 Hermes, в основном исправления [некоторых проблем](https://github.com/facebook/hermes/issues/770)
  - Добавлено [отображение данных совместимости NodeJS 21. 0](https://nodejs.org/ru/blog/release/v21. 0. 0)##### [3. 33. 0 - 2023. 10. 02](https://github.com/zloirock/core-js/releases/tag/v3. 33. 0)
 - Вновь введен [`RegExp` escaping stage 2 proposal](https://github.com/tc39/proposal-regex-escaping), сентябрь 2023 TC39 заседание:
   - Добавлен метод `RegExp.escape` с новым набором символов для экранирования
   - Несколько лет назад он был представлен в `core-js`, но был удален после отклонения старой версии этого предложения
 - Добавлены [`ArrayBuffer.prototype.{transfer, transferToFixedLength}`](https://github.com/tc39/proposal-array-buffer-transfer)com/tc39/proposal-arraybuffer-transfer) и поддержка переноса `ArrayBuffer` через [`structuredClone`](https://html.spec.whatwg.org/multipage/structured-data.html#dom-structuredclone) в движках с `MessageChannel`
 - Оптимизирован полифил `Math.f16round` ([https://github.com/tc39/proposal-float16array](https://github.com/tc39/proposal-float16array))
 - Исправлены [некоторые случаи преобразования](https://github.com/petamoriken/float16/issues/1046) методов `Math.f16round` и `DataView.prototype.{getFloat16, setFloat16}` ([https://github.com/tc39/proposal-float16array](https://github.com/tc39/proposal-float16array))
 - Полифил `Observable` предложения TC39 полностью активирован из-за несовместимости с новым предложением WHATWG `Observable` ([https://github.com/WICG/observable](https://github.com/WICG/observable))
 - Добавлен дополнительный обход ошибок с экзотическими объектами окружения в полифиле `Symbol`, [#1289](https://github.com/zloirock/core-js/issues/1289)
 - Некоторые мелкие исправления и стилистические изменения
 - Улучшения данных совместимости:
   - V8 отказался от поддержки [`Iterator` helpers](https://github.com/tc39/proposal-iterator-helpers) из-за [некоторых проблем совместимости с вебом](https://github.com/tc39/proposal-iterator-helpers/issues/286)
   - [`Promise.withResolvers`](https://github.com/tc39/proposal-promise-with-resolvers) отмечен как [поддерживаемый с V8 ~ Chrome 119](https://chromestatus.com/feature/5810984110784512)
   - Функции [`Array` группировки предложения](https://github.com/tc39/proposal-array-grouping) отмечены как [поддерживаемые с FF119](https://bugzilla.mozilla.org/show_bug.cgi?id=1792650#c9)
   - Аргумент `value` методов `URLSearchParams.prototype.{has, delete}` отмечен как правильно поддерживаемый с V8 ~ Chrome OnClickListener 118
   - Методы `URL.canParse` и `URLSearchParams.prototype.size` отмечены как [поддерживаемые с Bun 1.0.2](https://github.com/zloirock/core-js/issues/1289)com/oven-sh/bun/releases/tag/bun-v1.0.2) - Добавлена совместимость с Deno 1.37 (маппинг данных)
  - Добавлена совместимость с Electron 28 (маппинг данных)
  - Добавлена совместимость с Opera Android 78 (маппинг данных)##### [3.32.2 - 2023.09.07](https://github.com/zloirock/core-js/releases/tag/v3.32.2)
- Исправлена ошибка обнаружения функциональной возможности `structuredClone` в `core-js@3.32.1`, [#1288](https://github.com/zloirock/core-js/issues/1288)
- Добавлено временное решение проблемы с старой версией WebKit и `eval`, [#1287](https://github.com/zloirock/core-js/pull/1287)
- Улучшения данных совместимости:
  - Добавлено отображение совместимости Samsung Internet 23
  - Добавлено отображение совместимости Quest Browser 29##### [3. 32. 1 - 2023. 08. 19](https://github.com/zloirock/core-js/releases/tag/v3. 32. 1)
- Исправлены некоторые случаи округления IEEE754, [#1279](https://github.com/zloirock/core-js/issues/1279), спасибо [**@petamoriken**](https://github.com/petamoriken)
- Предотвращено внедрение полифила `process` в `core-js` через некоторые сборщики или `esm. sh`, [#1277](https://github.com/zloirock/core-js/issues/1277)
- Некоторые мелкие исправления и стилистические изменения
- Улучшения данных совместимости:
  - [`Promise.withResolvers`](https://github.com/tc39/proposal-promise-with-resolvers) отмечено как поддерживаемое [с Bun 0. 7. 1](https://bun.sh/blog/bun-v0.7.1#bun-ismainthread-and-promise-withresolvers)
  - Добавлено отображение совместимости Opera Android 77
  - Обновлено отображение совместимости Electron 27

##### [3. 32. 0 - 2023. 07. 28](https://github.com/zloirock/core-js/releases/tag/v3. 32. 0)
- [`Array` группировка](https://github.com/tc39/proposal-array-grouping), обновления на встрече TC39 в июле 2023 года:
  - [Перемещено обратно на стадию 3](https://github.com/tc39/proposal-array-grouping/issues/54)
  - Добавлены записи пространств имен `/actual/`, безусловное принудительное замещение изменено на обнаружение функциональных возможностей
- [`Promise.withResolvers` предложение](https://github.com/tc39/proposal-promise-with-resolvers), обновления на встрече TC39 в июле 2023 года:
  - [Перемещено на стадию 3](https://github.com/tc39/proposal-promise-with-resolvers/pull/18)
  - Добавлены записи пространств имен `/actual/`, безусловное принудительное замещение изменено на обнаружение функциональных возможностей
- [`Set` методы стадия 3 предложение](https://github.com/tc39/proposal-set-methods), обновления на встрече TC39 в июле 2023 года:   - Вызывать исключение при отрицательных размерах `Set`, [proposal-set-methods/88](https://github.com/tc39/proposal-set-methods/pull/88)
   - Удалена проверка `IsCallable` в `GetKeysIterator`, [proposal-set-methods/101](https://github.com/tc39/proposal-set-methods/pull/101)
 - [Предложение помощников итератора стадия 3](https://github.com/tc39/proposal-iterator-helpers):
   - Избегать создания наблюдаемых объектов обёртки `String`, обновление на встрече TC39 в июле 2023 года, [proposal-iterator-helpers/281](https://github.com/tc39/proposal-iterator-helpers/pull/281)
   - `Iterator` не является конструктором для активного объекта функции (работает как абстрактный класс)
 - Явное управление ресурсами асинхронно:
   - Перемещено обратно в [первое предложение](https://github.com/tc39/proposal-explicit-resource-management) -> перемещено на стадию 3, [proposal-explicit-resource-management/154](https://github.com/tc39/proposal-explicit-resource-management/pull/154)
   - Добавлены записи пространств имен `/actual/`, безусловное принудительное замещение изменено на обнаружение функциональных возможностей
   - Игнорировать возвращаемое значение метода `[@@dispose]()` при подсказке `async-dispose`, [proposal-explicit-resource-management/180](https://github.com/tc39/proposal-explicit-resource-management/pull/180)
   - Добавлены тики для пустых ресурсов, [proposal-explicit-resource-management/163](https://github.com/tc39/proposal-explicit-resource-management/pull/163)
 - Добавлены некоторые методы из [`Float16Array` стадия 3 предложение](https://github.com/tc39/proposal-float16array):
   - Есть некоторые причины, по которым я не хочу добавлять `Float16Array` прямо сейчас, однако, имеет смысл добавить некоторые методы из этого предложения.
   - Методы:
     - `Math.`f16round`    - `DataView.prototype.getFloat16`
     - `DataView.prototype.setFloat16`
 - Добавлены методы [`DataView` get / set `Uint8Clamped` методы стадии 1 предложения](https://github.com/tc39/proposal-dataview-get-set-uint8clamped):
   - Методы:
     - `DataView.prototype.getUint8Clamped`
     - `DataView.prototype.setUint8Clamped`
 - Использован режим "use strict" в некоторых пропущенных случаях, [#1269](https://github.com/zloirock/core-js/issues/1269)
 - Исправлена ошибка Chromium 117 в аргументе `value` методов `URLSearchParams.prototype.{has, delete}`
 - Исправлено раннее реализование методов `Set` в WebKit ~ Safari 17.0 beta по актуальному спецификации
 - Исправлены некорректные дескрипторы `Symbol.{dispose, asyncDispose}` из NodeJS 20.4
 - Исправлено принудительное полифиллинг некоторых помощников итераторов, которые должны возвращать обернутый итератор в чистой версии
 - Исправлено и выведено наружу опция [`AsyncIteratorPrototype` `core-js/configurator`](https://github.com/zloirock/core-js#asynciterator-helpers), [#1268](https://github.com/zloirock/core-js/issues/1268)
 - Улучшения данных совместимости:
   - Синхронизированы функции, отмеченные как [поддерживаемые](https://chromestatus.com/feature/5102502917177344) от V8 ~ Chrome 117, с предложением [`Iterator` помощников](https://github.com/tc39/proposal-iterator-helpers)
   - Функции отмечены как [поддерживаемые](https://chromestatus.com/feature/5714791975878656) от V8 ~ Chrome 117, с предложением [`Array` группировки](https://github.com/tc39/proposal-array-grouping)
   - Отмечено, что `Symbol.{dispose, asyncDispose}` поддерживается с NodeJS 20.5.0 (как упомянуто выше, NodeJS 20.4.0 добавляет их, но [с некорректными дескрипторами](https://github.com/nodejs/node/issues/48699))   - Добавлены данные совместимости для Electron 27##### [3. 31. 1 - 2023. 07. 06](https://github.com/zloirock/core-js/releases/tag/v3. 31. 1)
- Исправлена ошибка `structuredClone` при клонировании представлений переданных буферов, [#1265](https://github.com/zloirock/core-js/issues/1265)
- Исправлена проверка порядка аргументов в методах `DataView`
- Разрешено клонирование массивов типа [`Float16Array`](https://github.com/tc39/proposal-float16array) в `structuredClone`
- Улучшения данных совместимости:
  - Методы предложения для [`Set`](https://github.com/tc39/proposal-set-methods) отмечены как [поддерживаемые с Safari 17. 0](https://developer.apple.com/documentation/safari-release-notes/safari-17-release-notes#JavaScript)
  - Новые возможности `URL`: [`URL.canParse`](https://url.spec.whatwg.org/#dom-url-canparse), [`URLSearchParams.prototype.size`](https://url.spec.whatwg.org/#dom-urlsearchparams-size) и аргумент `value` методов `URLSearchParams.prototype.{has, delete}` отмечены как [поддерживаемые с Safari 17. 0](https://developer.apple.com/documentation/safari-release-notes/safari-17-release-notes#Web-API)
  - Аргумент `value` методов `URLSearchParams.prototype.{has, delete}` отмечен как поддерживаемый с [Deno 1. 35](https://github.com/denoland/deno/pull/19654)
  - `AggregateError` и правильно сформированный `JSON.stringify` отмечены как [поддерживаемые в React Native 0. 72 Hermes](https://reactnative.dev/blog/2023/06/21/0. 72-metro-package-exports-symlinks#more-ecmascript-support-in-hermes)
  - Добавлено отображение совместимости для Deno 1. 35
  - Добавлено отображение совместимости для Quest Browser 28
  - Добавлено отсутствующее отображение совместимости для NodeJS 12. 16-12. 22
  - Обновлено отображение совместимости для Opera Android 76##### [3. 31. 0 - 2023. 06. 12](https://github.com/zloirock/core-js/releases/tag/v3. 31. 0)- [Предложение о хорошо сформированных строках Unicode](https://github.com/tc39/proposal-is-usv-string):
   - Методы:
     - Метод `String.prototype.isWellFormed`
     - Метод `String.prototype.toWellFormed`
   - Перемещено в стабильный ES, [заседание TC39 в мае 2023 года](https://github.com/tc39/notes/blob/main/meetings/2023-05/may-15.md#well-formed-unicode-strings-for-stage-4)
   - Добавлены модули пространства имен `es`, записи пространств имен `/es/` и `/stable/`
 - [Предложение о группировке массивов](https://github.com/tc39/proposal-array-grouping), [обновления заседания TC39 в мае 2023 года](https://github.com/tc39/notes/blob/main/meetings/2023-05/may-16.md#arrayprototypegroup-rename-for-web-compatibility):
   - Из-за [проблемы совместимости с вебом](https://github.com/tc39/proposal-array-grouping/issues/44), [перемещено с прототипа на статические методы](https://github.com/tc39/proposal-array-grouping/pull/47). Добавлены:
     - Метод `Object.groupBy`
     - Метод `Map.groupBy` (с реальным семантическим значением - с небольшим отличием он присутствовал [в предложении методов коллекций на стадии 1](https://github.com/tc39/proposal-collection-methods))
   - Демонтировано до стадии 2
 - [Предложение о метаданных декораторов](https://github.com/tc39/proposal-decorator-metadata), [обновления заседания TC39 в мае 2023 года](https://github.com/tc39/notes/blob/main/meetings/2023-05/may-16.md#decorator-metadata-for-stage-3):
   - Перемещено на стадию 3
   - Добавлено `Function.prototype[Symbol.metadata]` (`=== null`)
   - Добавлены записи `/actual/`
 - [Предложение о помощниках итераторов на стадии 3](https://github.com/tc39/proposal-iterator-helpers):
   - Изменено падающее значение `Symbol.iterator`iterator` с проверки вызова на проверку `undefined` / `null`, [заседание TC39 в мае 2023 года](https://github.com/tc39/notes/blob/main/meetings/2023-05/may-16.md#iterator-helpers-should-symboliterator-fallback-be-a-callable-check-or-an-undefinednull-check), [proposal-iterator-helpers/272](https://github.com/tc39/proposal-iterator-helpers/pull/272)
   - Удалена проверка `IsCallable` на `NextMethod`, ошибки отложены на `Call`-сайте, [заседание TC39 в мае 2023 года](https://github.com/tc39/notes/blob/main/meetings/2023-05/may-16.md#iterator-helpers-should-malformed-iterators-fail-early-or-fail-only-when-iterated), [proposal-iterator-helpers/274](https://github.com/tc39/proposal-iterator-helpers/pull/274)
 - Добавлено [предложение о помощниках `Promise.withResolvers` на стадии 2](https://github.com/tc39/proposal-promise-with-resolvers): 
   - Метод `Promise.withResolvers`
 - [Предложение по символам-предикатам на стадии 2](https://github.com/tc39/proposal-symbol-predicates):
   - Методы переименованы, чтобы заканчиваться на `Symbol`, [Сессия TC39 от 15 мая 2023 года](https://github.com/tc39/notes/blob/main/meetings/2023-05/may-15.md#symbol-predicates):
     - `Symbol.isRegistered` -> метод `Symbol.isRegisteredSymbol`
     - `Symbol.isWellKnown` -> метод `Symbol.isWellKnownSymbol`
 - Добавлен аргумент `value` методов `URLSearchParams.prototype.{has, delete}`, [url/735](https://github.com/whatwg/url/pull/735)
 - Исправлены некоторые случаи увеличения размера буфера в полифиллах `ArrayBuffer.prototype.{transfer, transferToFixedLength}`
 - Исправлен вызов асинхронного обратного вызова `AsyncDisposableStack.prototype.adopt`, [#1258](https://github.com/zloirock/core-js/issues/1258)
 - Исправлено значение `URLSearchParams#size` в движках ES3 (IE8-)
 - Добавлено решение для некоторых багов в IE версиях с невидимыми целочисленными ключами на объектах с прототипом `null` в методах `Object.{entries, values}`- Добавлены TypeScript определения в `core-js-compat`, [#1235](https://github.com/zloirock/core-js/issues/1235), спасибо [**@susnux**](https://github.com/susnux)
- Улучшены данные совместимости:
 - [`Set.prototype.difference`](https://github.com/tc39/proposal-set-methods), который был пропущен в Bun из-за [бага](https://github.com/oven-sh/bun/issues/2309), добавлен в 0.6.0
 - `Array.prototype.{group, groupToMap}` помечены как больше не поддерживаемые в WebKit средах из-за упомянутой выше проблемы совместимости. Например, они отключены в Bun 0.6.2
 - Методы из предложения [изменения `Array` копированием](https://github.com/tc39/proposal-change-array-by-copy) помечены как поддерживаемые с FF115
 - [`Array.fromAsync`](https://github.com/tc39/proposal-array-from-async) помечены как поддерживаемые с FF115
 - [`URL.canParse`](https://url.spec.whatwg.org/#dom-url-canparse) помечены как поддерживаемые с FF115
 - Аргумент `value` методов `URLSearchParams.prototype.{has, delete}` помечен как поддерживаемый с [NodeJS 20.2.0](https://github.com/nodejs/node/pull/47885) и FF115
 - Добавлены данные совместимости для Deno 1.34
 - Добавлены данные совместимости для Electron 26
 - Добавлены данные совместимости для Samsung Internet 22
 - Добавлены данные совместимости для Opera Android 75 и 76
 - Добавлены данные совместимости для Quest Browser 27

##### [3.30.2 - 2023.05.07](https://github.com/zloirock/core-js/releases/tag/v3.30.2)
- Добавлено исправление для [бага](https://github.com/nodejs/node/issues/47612) NodeJS 20.0.0 с клонированием `File` через `structuredClone`
- Добавлена защита от несущейся оптимизации `String` Terser, [#1242](https://github.com/zloirock/core-js/issues/1242)- Добавлено решение для получения правильного глобального объекта в плагинах Figma, [#1231](https://github.com/zloirock/core-js/issues/1231)
- Улучшения данных совместимости:
 - Добавлено отображение совместимости NodeJS 20.0
 - Добавлено отображение совместимости Deno 1.33
 - [`URL.canParse`](https://url.spec.whatwg.org/#dom-url-canparse) отмечено как поддерживаемое (исправлено) с [NodeJS 20.1.0](https://github.com/nodejs/node/pull/47513) и [Deno 1.33.2](https://github.com/denoland/deno/pull/18896)##### [3. 30. 1 - 2023. 04. 14](https://github.com/zloirock/core-js/releases/tag/v3. 30. 1)
- Добавлено исправление для [бага](https://github.com/nodejs/node/issues/47505) NodeJS 19. 9. 0 `URL.canParse`
- Улучшения данных совместимости:
  - Функциональные возможности [предложения](https://github.com/tc39/proposal-json-parse-with-source) доступа к исходному тексту `JSON.parse` отмечены как [поддерживаемые](https://chromestatus.com/feature/5121582673428480) с V8 ~ Chrome 114
  - Функциональные возможности [предложения](https://github.com/tc39/proposal-arraybuffer-transfer) `ArrayBuffer.prototype.transfer` и друзей отмечены как [поддерживаемые](https://chromestatus.com/feature/5073244152922112) с V8 ~ Chrome 114
  - [`URLSearchParams.prototype.size`](https://github.com/whatwg/url/pull/734) отмечено как поддерживаемое с V8 ~ Chrome 113

##### [3. 30. 0 - 2023. 04. 04](https://github.com/zloirock/core-js/releases/tag/v3. 30. 0)
- Добавлен метод [`URL.canParse`](https://url.spec.whatwg.org/#dom-url-canparse), [url/763](https://github.com/whatwg/url/pull/763)
- Предложение по методам класса `Set`:
  - Удалён сортировочный метод из `Set.prototype.intersection`, [заседание TC39 в марте 2023 года](https://github.com/babel/proposals/issues/87#issuecomment-1478610425), [proposal-set-methods/94](https://github.com/tc39/proposal-set-methods/pull/94)
- Предложения по вспомогательным итераторам ([синхронные](https://github.com/tc39/proposal-iterator-helpers), [асинхронные](https://github.com/tc39/proposal-async-iterator-helpers)):
  - Проверка аргументов перед открытием итератора, [заседание TC39 в марте 2023 года](https://github.com/babel/proposals/issues/87#issuecomment-1478412430), [proposal-iterator-helpers/265](https://github.com/tc39/proposal-iterator-helpers/pull/265)
- Предложения по явному управлению ресурсами ([синхронные](https://github.com/tc39/proposal-explicit-resource-management), [асинхронные](https://github.com/tc39/proposal-async-explicit-resource-management)):com/tc39/proposal-async-explicit-resource-management)):
  - Метод `(Async)DisposableStack.prototype.move` помечает исходную стековую структуру как устаревшую, [#1226](https://github.com/zloirock/core-js/issues/1226)
  - Некоторые упрощения, например [proposal-explicit-resource-management/150](https://github.com/tc39/proposal-explicit-resource-management/pull/150)
- Предложение по методу `Iterator.range`:
  - Перемещено на стадию 2, [заседание TC39 в марте 2023 года](https://github.com/babel/proposals/issues/87#issuecomment-1480266760)
- Предложение по метаданным декораторов:
  - Возвращено использование `Symbol.metadata`, [заседание TC39 в марте 2023 года](https://github.com/babel/proposals/issues/87#issuecomment-1478790137), [proposal-decorator-metadata/12](https://github.com/tc39/proposal-decorator-metadata/pull/12)
- Улучшения данных совместимости:
  - [`URLSearchParams.prototype.size`](https://github.com/whatwg/url/pull/734) отмечено как поддерживаемое с FF112, NodeJS 19.8 и Deno 1.32
  - Добавлены данные совместимости для Safari 16.4
  - Добавлены данные совместимости для Deno 1.32
  - Добавлены данные совместимости для Electron 25 и обновлены для Electron 24
  - Добавлены данные совместимости для Samsung Internet 21
  - Добавлены данные совместимости для Quest Browser 26
  - Обновлены данные совместимости для Opera Android 74

##### [3.29.1 - 2023.03.13](https://github.com/zloirock/core-js/releases/tag/v3.29.1)
- Исправлены зависимости некоторых записей
- Исправлены преобразования `ToString` и природу некоторых доступников
- [`String.prototype.{isWellFormed, toWellFormed}`](https://github.com/tc39/proposal-is-usv-string) помечены как поддерживаемые с V8 ~ Chrome 111
- Добавлено отображение совместимости Opera Android 74##### [3. 29. 0 - 2023. 02. 27](https://github.com/zloirock/core-js/releases/tag/v3. 29. 0)
- Добавлен геттер `URLSearchParams.prototype.size`, [url/734](https://github.com/whatwg/url/pull/734)
- Разрешено клонирование изменяемых `ArrayBuffer` в полифиле `structuredClone`
- Исправлено неправильное экспортирование в записях `/(stable|actual|full)/instance/unshift`, [#1207](https://github.com/zloirock/core-js/issues/1207)
- Улучшения данных совместимости:
  - [`Set` методы предложения](https://github.com/tc39/proposal-set-methods) помечены как поддерживаемые с Bun 0. 5. 7
  - `String.prototype.toWellFormed` помечен как исправленный с Bun 0. 5. 7
  - Добавлено отображение совместимости Deno 1. 31

##### [3. 28. 0 - 2023. 02. 14](https://github.com/zloirock/core-js/releases/tag/v3. 28. 0)
**Рекомендую прочитать это: [Итак, что дальше? ](https://github.com/zloirock/core-js/blob/master/docs/2023-02-14-so-whats-next.md)**
---
- [Изменение предложения по методам `Array` с копированием](https://github.com/tc39/proposal-change-array-by-copy):
  - Методы:
    - `Array.prototype.toReversed`
    - `Array.prototype.toSorted`
    - `Array.prototype.toSpliced`
    - `Array.prototype.with`
    - `%TypedArray%.prototype.toReversed`
    - `%TypedArray%.prototype.toSorted`
    - `%TypedArray%.prototype.with`
  - Перемещено в стабильный ES, [январское заседание TC39 2023 года](https://github.com/babel/proposals/issues/86#issuecomment-1409261397)
  - Добавлены модули пространства имён `es. `, записи пространств имён `/es/` и `/stable/`
- Добавлено [предложение Stage 3 для доступа к исходному тексту в `JSON.parse`](https://github.com/tc39/proposal-json-parse-with-source):
  - Методы:
    - `JSON.parse` с поддержкой `source` в аргументах функции `reviver`
    - `JSON.rawJSON`
    - `JSON.isRawJSON`
    - `JSON.stringify` с поддержкой `JSON.rawJSON`- Добавлено [предложение Stage 3 для методов `ArrayBuffer.prototype.transfer` и др.](https://github.com/tc39/proposal-arraybuffer-transfer):
  - Встроенные методы:
    - `ArrayBuffer.prototype.detached`
    - `ArrayBuffer.prototype.transfer` (только в средах выполнения с нативной поддержкой `structuredClone` и `ArrayBuffer` трансфера)
    - `ArrayBuffer.prototype.transferToFixedLength` (только в средах выполнения с нативной поддержкой `structuredClone` и `ArrayBuffer` трансфера)
  - В обратном порядке, в средах выполнения с нативной поддержкой `ArrayBuffer.prototype.transfer`, но без правильной `structuredClone`, добавлена поддержка `ArrayBuffer` трансфера к полифиллу `structuredClone`
- [Предложение Iterator Helpers](https://github.com/tc39/proposal-iterator-helpers):
  - Разделено на 2 (синхронное и асинхронное) предложения, асинхронная версия перемещена обратно в Stage 2, [январское заседание TC39 2023 года](https://github.com/babel/proposals/issues/86#issuecomment-1410926068)
  - Разрешено переключение между отображением в `AsyncIterator` помощниках, [proposal-iterator-helpers/262](https://github.com/tc39/proposal-iterator-helpers/pull/262)
- [Предложение Stage 3 для явного управления ресурсами](https://github.com/tc39/proposal-explicit-resource-management) и [предложение Stage 3 для асинхронного явного управления ресурсами](https://github.com/tc39/proposal-async-explicit-resource-management) Стадия 2 предложения:
   - Удаление `InstallErrorCause` из `SuppressedError`, [январское заседание TC39 2023 года](https://github.com/babel/proposals/issues/86#issuecomment-1410889704), [proposal-explicit-resource-management/145](https://github.com/tc39/proposal-explicit-resource-management/pull/146)
   - Упрощение внутреннего поведения `{ AsyncDisposableStack, DisposableStack }.prototype.`use`, [proposal-explicit-resource-management/143](https://github.com/tc39/proposal-explicit-resource-management/pull/143)
 - Добавлены [предложения Stage 2 для `Symbol` предикатов](https://github.com/tc39/proposal-symbol-predicates)
   - Методы:
     - `Symbol.isRegistered`
     - `Symbol.isWellKnown`
 - Предложение Stage 1 для метода `Number.range` [переименовано в `Iterator.range`](https://github.com/tc39/proposal-Number.range)
 - Предложение Stage 0 для метода `Function.prototype.unThis` [переименовано в `Function.prototype.demethodize`](https://github.com/js-choi/proposal-function-demethodize)
 - Исправлена ошибка Safari `String.prototype.toWellFormed` `ToString` конвертации [баг #251757](https://bugs.webkit.org/show_bug.cgi?id=251757)
 - Улучшена обработка некоторых случаев использования массивного заменителя в `JSON.stringify` символах
 - Исправлены многие старые ошибки в `JSON.{parse, stringify}` (ключи в заменителе в виде чисел, обработка отрицательных нулей, пробелы, некоторые случаи обработки символов, и т. д.)
 - Исправлена конфигурируемость и конвертация `ToString` для некоторых доступников
 - Добавлены правильные ошибки при некорректном контексте в некоторых методах `ArrayBuffer` и `DataView`
 - Некоторые оптимизации полифиллов `DataView` и `%TypedArray%`
 - Добавлены правильные ошибки при избыточном количестве символов `=` в полифилле `atob`
 - Исправлены теоретически возможные уязвимости ReDoS в полифиллах `String.prototype.{trim, trimEnd, trimRight}`, `parse(Int|Float)`, `Number`, `atob`, и `URL` в некоторых древних движках
 - Улучшены данные совместимости:
   - `RegExp.prototype.flags` отмечен как исправленный с V8 ~ Chrome 111   - Добавлены данные совместимости для Opera Android 73
 - Добавлены TypeScript определения в `core-js-builder`##### [3. 27. 2 - bk 2023. 01. 19](https://github.com/zloirock/core-js/releases/tag/v3. 27. 2)
- [`Set` методы предложения](https://github.com/tc39/proposal-set-methods) обновления:
  - Закрытие итераторов объектов, похожих на `Set`, при раннем выходе, [proposal-set-methods/85](https://github.com/tc39/proposal-set-methods/pull/85)
  - Некоторые другие небольшие внутренние изменения
- Добавлен ещё один обходной путь для ошибки веб-сервера разработки `webpack` на глобальных методах IE, [#1161](https://github.com/zloirock/core-js/issues/1161)
- Исправлена возможная ошибка `String. { raw, cooked }` с пустым массивом шаблонов
- Использование нестандартного V8 `Error. captureStackTrace` вместо анализа стека в новых классах ошибок / обёртках, где это возможно
- Добавлена проверка корректности итерации в детекции `Promise. { allSettled, any }`, проблема в Hermes
- Улучшения данных совместимости:
  - [Изменение `Array` методов копирования предложения](https://github.com/tc39/proposal-change-array-by-copy) отмечено как поддерживаемое с V8 ~ Chrome 110
  - Добавлены данные совместимости Samsung Internet 20
  - Добавлены данные совместимости Quest Browser 25
  - Добавлены данные совместимости React Native 0. 71 Hermes
  - Добавлены данные совместимости Electron 23 и 24
  - `self` отмечен как исправленный в Deno 1. 29. 3, [deno/17362](https://github.com/denoland/deno/pull/17362)
- Небольшие изменения настроек минификации для `core-js-bundle`
- Переработка, некоторые небольшие исправления, улучшения, оптимизации##### [3. 27. 1 - 2022. 12. 30](https://github.com/zloirock/core-js/releases/tag/v3. 27. 1)
- Исправлена ошибка в Chakra-based MS Edge (18-) при разморозке замороженных массивов, используемых как ключи `WeakMap`
- Исправление предыдущей ошибки также исправляет некоторые случаи `String.dedent` в MS Edge
- Исправлены зависимости некоторых записей

##### [3. 27. 0 - 2022. 12. 26](https://github.com/zloirock/core-js/releases/tag/v3. 27. 0)
 - [Iterator Helpers](https://github.com/tc39/proposal-iterator-helpers) предложение:
   - Встроенные:
     - `Iterator`
       - `Iterator.from`
       - `Iterator.prototype.drop`
       - `Iterator.prototype.every`
       - `Iterator.prototype.filter`
       - `Iterator.prototype.find`
       - `Iterator.prototype.flatMap`
       - `Iterator.prototype.forEach`
       - `Iterator.prototype.map`
       - `Iterator.prototype.reduce`
       - `Iterator.prototype.some`
       - `Iterator.prototype.take`
       - `Iterator.prototype.toArray`
       - `Iterator.prototype.toAsync`
       - `Iterator.prototype[@@toStringTag]`
     - `AsyncIterator`
       - `AsyncIterator.from`
       - `AsyncIterator.prototype.drop`
       - `AsyncIterator.prototype.every`
       - `AsyncIterator.prototype.filter`
       - `AsyncIterator.prototype.find`
       - `AsyncIterator.prototype.flatMap`
       - `AsyncIterator.prototype.forEach`
       - `AsyncIterator.prototype.map`
       - `AsyncIterator.prototype.reduce`
       - `AsyncIterator.prototype.some`
       - `AsyncIterator.prototype.take`
       - `AsyncIterator.prototype.toArray`
       - `AsyncIterator.prototype[@@toStringTag]`
   - Перемещено на стадию 3, [встреча TC39 ноября 2022 года](https://github.com/babel/proposals/issues/85#issuecomment-1333474304)
   - Добавлены записи `/actual/`, выключение принудительной замены для функций, выживших до стадии 3
   - `.from` принимает строки, `.flatMap` выбрасывает исключение при возврате строк из обратного вызова, [proposal-iterator-helpers/244](https://github.com/tc39/proposal-iterator-helpers/issues/244)com/tc39/proposal-iterator-helpers/pull/244), [proposal-iterator-helpers/250](https://github.com/tc39/proposal-iterator-helpers/pull/250)
   - `.from` и `.flatMap` выбрасывают исключение при работе с необъектными *итераторами*, [proposal-iterator-helpers/253](https://github.com/tc39/proposal-iterator-helpers/pull/253)
 - [Предложение методов `Set`](https://github.com/tc39/proposal-set-methods):
   - Встроенные:
     - `Set.prototype.intersection`
     - `Set.prototype.union`
     - `Set.prototype.difference`
     - `Set.prototype.symmetricDifference`
     - `Set.prototype.isSubsetOf`
     - `Set.prototype.isSupersetOf`
     - `Set.prototype.isDisjointFrom`
   - Перемещено на стадию 3, [встреча TC39 ноября 2022 года](https://github.com/babel/proposals/issues/85#issuecomment-1332175557)
   - Реализовано с [новыми семантиками](https://tc39.es/proposal-set-methods/):
     - Оптимизирована производительность (итерация по наименьшему множеству)
     - Принимаются только объекты, похожие на `Set`, а не все итерируемые объекты
     - Принимаются только `Set`ы как `this`, нет поддержки `@@species` и других небольших изменений
   - Добавлены `/actual/` записи, неусловное принудительное замещение изменено на обнаружение функций
   - Для избегания разрушительных изменений:
     - Новые версии методов реализованы как новые модули и доступны в новых записях или записях, где старые версии методов не были доступны ранее (например, пространство имен `/actual/`)
     - В записях, где они были доступны ранее (например, пространство имен `/full/`), эти методы доступны с падающими назад на старые семантики (в дополнение к объектам, похожим на `Set`, они принимают итерируемые объекты)Это поведение будет удалено из следующего основного выпуска.
 - [Хорошо сформированные строки Unicode](https://github.com/tc39/proposal-is-usv-string) предложение:
   - Методы:
     - `String.prototype.isWellFormed`
     - `String.prototype.toWellFormed`
   - Перемещено на стадию 3, [встреча TC39 ноября 2022 года](https://github.com/babel/proposals/issues/85#issuecomment-1332180862)
   - Добавлены `/actual/` записи, отключено неусловное принудительное замещение
 - [Ясное управление ресурсами](https://github.com/tc39/proposal-explicit-resource-management) стадия 3 и [Асинхронное ясное управление ресурсами](https://github.com/tc39/proposal-async-explicit-resource-management) стадия 2 предложения:
   - Переименовано с "`using` statement" и [разделено на 2 (синхронное и асинхронное) предложения](https://github.com/tc39/proposal-explicit-resource-management/pull/131)
   - В дополнение к уже известным символам, добавлены новые встроенные объекты:
     - `Symbol.dispose`
     - `Symbol.asyncDispose`
     - `SuppressedError`
     - `DisposableStack`
       - `DisposableStack.prototype.dispose`
       - `DisposableStack.prototype.use`
       - `DisposableStack.prototype.adopt`
       - `DisposableStack.prototype.defer`
       - `DisposableStack.prototype.move`
       - `DisposableStack.prototype[@@dispose]`
     - `AsyncDisposableStack`
       - `AsyncDisposableStack.prototype.disposeAsync`
       - `AsyncDisposableStack.prototype.use`
       - `AsyncDisposableStack.prototype.adopt`
       - `AsyncDisposableStack.prototype.defer`
       - `AsyncDisposableStack.prototype.move`
       - `AsyncDisposableStack.prototype[@@asyncDispose]`
     - `Iterator.prototype[@@dispose]`
     - `AsyncIterator.prototype[@@asyncDispose]`
   - Синхронная версия этого предложения перешла в Stage 3, [November 2022 TC39 meeting](https://github.com/babel/proposals/issues/85#issuecomment-1333747094)   - Добавлены записи пространства имен `/actual/` для предложения Stage 3
 - Добавлено предложение [String.dedent stage 2](https://github.com/tc39/proposal-string-dedent)
   - Метод `String.dedent`
   - Вызывает ошибку на незамороженных сырых шаблонах для предотвращения возможных разрушительных изменений в будущем, [proposal-string-dedent/75](https://github.com/tc39/proposal-string-dedent/issues/75)
 - Улучшения [данных совместимости](/packages/core-js-compat#targets-option):
   - [React Native с версии 0.70 поставляется с Hermes как основным движком.](https://reactnative.dev/blog/2022/07/08/hermes-as-the-default) Однако, встроенные версии Hermes отличаются от standalone версий Hermes. Поэтому добавлено целевое значение **`react-native`** для React Native с встроенным Hermes.
   - [Согласно документации](https://developer.oculus.com/documentation/web/browser-intro/), браузер Oculus переименован в Meta Quest Browser, поэтому целевое значение `oculus` переименовано в **`quest`**.
   - Имя целевого значения `opera_mobile` является вводящим в заблуждение, так как оно содержит данные для версии Android на основе Chromium, но Opera для iOS основана на Safari. Поэтому целевое значение `opera_mobile` переименовано в **`opera-android`**.
   - Имя целевого значения `android` также является вводящим в заблуждение для кого-то - это означает Android WebView, некоторые думают, что это Chrome для Android, но у них есть некоторые различия. Для предотвращения путаницы добавлено целевое значение **`chrome-android`**.
   - Для согласованности с двумя предыдущими случаями добавлено целевое значение **`firefox-android`**.   - Для предотвращения разрушительных изменений поля `oculus` и `opera_mobile` доступны в данных совместимости до следующего основного выпуска.
 - Улучшения данных совместимости:
   - [`Array.fromAsync`](https://github.com/tc39/proposal-array-from-async) отмечено как поддерживаемое с Bun 0.3.0
   - [`String.prototype.{isWellFormed, toWellFormed}`](https://github.com/tc39/proposal-is-usv-string) отмечено как поддерживаемое с Bun 0.4.0
   - [Изменение `Array` по копии](https://github.com/tc39/proposal-change-array-by-copy) отмечено как поддерживаемое с Deno 1.27, [deno/16429](https://github.com/denoland/deno/pull/16429)
   - Добавлены данные совместимости для Deno 1.28 / 1.29
   - Добавлены данные совместимости для NodeJS 19.2
   - Добавлены данные совместимости для Samsung Internet 19.0
   - Добавлены данные совместимости для Quest Browser 24.0
   - Исправлена первая версия в Chromium-based Edge совместимости данных отображения
  - `{ Map, WeakMap }.prototype.emplace` стал строже [по черновику спецификации](https://tc39.es/proposal-upsert/)
  - Улучшена работа некоторых конфликтующих предложений
  - Удалены некоторые общие поведения (например, шаблон `@@species`) методов `.prototype` из [нового предложения по методам коллекций](https://github.com/tc39/proposal-collection-methods) и из предложения по [удалению дубликатов в `Array`](https://github.com/tc39/proposal-array-unique), которые *скорее всего* не будут реализованы из-за противоречия с текущей политикой TC39
  - Добавлено чистое версии конструктора `Number`, [#1154](https://github.com/zloirock/core-js/issues/1154), [#1155](https://github.com/zloirock/core-js/issues/1155), спасибо [@trosos](https://github.com/trosos)  - Добавлено исправление дополнительных аргументов для `set(Timeout|Interval|Immediate)` в Bun 0.3.0- (аналогично IE9-), [bun/1633](https://github.com/oven-sh/bun/issues/1633)
  - Исправлена обработка разреженных массивов в `structuredClone`, [#1156](https://github.com/zloirock/core-js/issues/1156)
  - Исправлен потенциальный конфликт определений полифиллов в чистой версии
  - Некоторые рефакторинг и оптимизация##### [3.26.1 - 2022.11.14](https://github.com/zloirock/core-js/releases/tag/v3.26.1)
- Отключено принудительное заменение `Array.fromAsync`, так как оно находится на Stage  Yö3
- Исключено проверка цели в вспомогательной функции `function-uncurry-this`, где это не требуется — небольшая оптимизация и предотвращение проблем в некоторых поврежденных окружениях, временное решение для [#1141](https://github.com/zloirock/core-js/issues/1141)
- V8 не будет включать `Array.prototype.{group, groupToMap}` в V8 ~ Chromium 108, [proposal-array-grouping/44](https://github.com/tc39/proposal-array-grouping/issues/44#issuecomment-1306311107)##### [3.26.0 - 2022.10.24](https://github.com/zloirock/core-js/releases/tag/v3.26.0)
- [`Array.fromAsync` предложение](https://github.com/tc39/proposal-array-from-async):
  - Перемещено на Stage 3, [сентябрьское заседание TC39](https://github.com/tc39/notes/blob/main/meetings/2022-09/sep-14.md#arrayfromasync-for-stage-3)
  - Избегание наблюдаемых побочных эффектов использования `%Array.prototype.values%` в ветке array-like, [proposal-array-from-async/30](https://github.com/tc39/proposal-array-from-async/pull/30)
- Добавлено [предложение Stage 2 для хорошо сформированных строк Unicode](https://github.com/tc39/proposal-is-usv-string):
  - `String.prototype.isWellFormed`
  - `String.prototype.toWellFormed`- Последние обновления [предложений помощников итераторов](https://github.com/tc39/proposal-iterator-helpers):
  - Добавлен параметр счетчика в помощники, [proposal-iterator-helpers/211](https://github.com/tc39/proposal-iterator-helpers/pull/211)
  - Не ждать непредставляемых объектов, возвращаемых функциями, переданными в помощники `AsyncIterator`, [proposal-iterator-helpers/239](https://github.com/tc39/proposal-iterator-helpers/pull/239)
  - `{ Iterator, AsyncIterator }. prototype. flatMap` поддерживает возвращение как итерируемых объектов, так и итераторов, [proposal-iterator-helpers/233](https://github.com/tc39/proposal-iterator-helpers/pull/233)
  - Ранний выход при сбое `. next` в пропущенных случаях `{ Iterator, AsyncIterator }. from`, [proposal-iterator-helpers/232](https://github.com/tc39/proposal-iterator-helpers/pull/232)
- Добавлен полифилл `self` как часть [Минимального Общего Веб-платформенного API](https://common-min-api.proposal.wintercg.org/), [спецификация](https://html.spec.whatwg.org/multipage/window-object.html#dom-self), [#1118](https://github.com/zloirock/core-js/issues/1118)
- Добавлены опции `inverse` для `core-js-compat`, [#1119](https://github.com/zloirock/core-js/issues/1119)
- Добавлены опции `format` для `core-js-builder`, [#1120](https://github.com/zloirock/core-js/issues/1120)
- Добавлена совместимость с NodeJS 19.0
- Добавлена совместимость с Deno 1.26 и 1.27
- Добавлена совместимость с Opera Android 72
- Обновлена совместимость с Electron 22
##### [3.25.5 - 2022.10.04](https://github.com/zloirock/core-js/releases/tag/v3.25.5)
- Исправлена регрессия с ошибкой при повторном использовании некоторых встроенных методов из другого реяла, [#1133](https://github.com/zloirock/core-js/issues/1133)##### [3.25.4 - 2022.10.03](https://github.com/zloirock/core-js/releases/tag/v3.25.4)
- Добавлено временное решение проблемы с багом Nashorn для `Function.prototype.{ call, apply, bind }` на строковых методах, [#1128](https://github.com/zloirock/core-js/issues/1128)
- Обновлены списки `[Serializable]` и `[Transferable]` объектов в полифиле `structuredClone`. В основном, для улучшения сообщений об ошибках, если полифиллинг клонирования таких типов невозможен
- `Array.prototype.{ group, groupToMap }` отмечены как [поддерживаемые с V8 ~ Chromium 108](https://chromestatus.com/feature/5714791975878656)
- Добавлено отображение совместимости с Electron 22

##### [3.25.3 - 2022.09.26](https://github.com/zloirock/core-js/releases/tag/v3.25.3)
- Принудительное использование полифила для `Array.prototype.groupToMap` в чистой версии для возврата обёрнутых `Map` объектов
- Исправлена проверка существования `Array.prototype.{ findLast, findLastIndex }` в `/stage/4` вхождении
- Добавлено отображение совместимости с Opera Android 71
- Некоторые стилистические изменения##### [3. 25. 2 - 2022. 09. 19](https://github.com/zloirock/core-js/releases/tag/v3. 25. 2)
- Рассмотрение `document.all` как вызываемого в некоторых пропущенных случаях
- Добавлено отображение совместимости с Safari 16. 0
- Добавлено отображение совместимости с iOS Safari 16. 0
- Исправлено отображение совместимости с некоторыми древними версиями iOS Safari

##### [3. 25. 1 - 2022. 09. 08](https://github.com/zloirock/core-js/releases/tag/v3. 25. 1)
- Добавлены некоторые исправления и обходные пути для бага с typed arrays в Firefox 30, который некорректно конвертирует объекты в числа
- Добавлено поле `sideEffects` в `package.json` для `core-js-pure` для улучшения tree shaking, [#1117](https://github.com/zloirock/core-js/issues/1117)
- Удалена зависимость `semver` из `core-js-compat`
  - Пакет `semver` (иронично) добавил [разрыв совместимости и отказался от поддержки NodeJS 8 в мажорной версии `7. 1`](https://github.com/npm/node-semver/commit/d61f828e64260a0a097f26210f5500), после чего `semver` в `core-js-compat` был закреплен за версией `7. 0` для избегания разрыва совместимости. Однако, поскольку `core-js-compat` обычно используется вместе с другими пакетами, использующими зависимость `semver`, это приводит к множественному дублированию `semver` в зависимостях. Поэтому было решено удалить зависимость `semver` и заменить её несколькими простыми помощниками.
- Добавлены данные совместимости для Bun 0. 1. 6-0. 1. 11
- Добавлены данные совместимости для Deno 1. 25
- Обновлены данные совместимости для Electron 21
- Некоторые стилистические изменения, небольшие исправления и улучшения

##### [3. 25. 0 - 2022. 08. 25](https://github.com/zloirock/core-js/releases/tag/v3. 25. 0)com/zloirock/core-js/releases/tag/v3. 25. 0)
- Добавлен полифилл для метода [`Object.prototype.__proto__`](https://tc39.es/ecma262/#sec-object.prototype.__proto__)
  - Это опциональный, устаревший метод, который в некоторых случаях (в основном из-за ошибок разработчиков) может вызывать проблемы, но [некоторые библиотеки зависят от него](https://github.com/denoland/deno/issues/13321), и большая часть кода не может работать без соответствующей экосистемы библиотек
  - Устанавливается только для современных движков, где отсутствует эта функциональность (например, Deno), но не устанавливается в IE10- из-за отсутствия возможности корректного установления прототипа
  - Не устанавливается без исправления ранних реализаций, где `__proto__` не является доступом, так как такие исправления невозможны
  - Устанавливается только для глобальной версии
- В некоторых пропущенных случаях `document.all` рассматривается как объект, см.  [ECMAScript Annex B 3. 6](https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot)
- Избегание необязательного создания и валидации промиса в `%WrapForValid(Async)IteratorPrototype%.return`, [proposal-iterator-helpers/215](https://github.com/tc39/proposal-iterator-helpers/pull/215)
- Исправлено пропускание результата проксирования `.return` в `%IteratorHelperPrototype%.return`, [#1116](https://github.com/zloirock/core-js/issues/1116)
- Исправлено создание свойств объекта результата итерации в некорректном порядке (`value` должен быть создан до `done`)
- Исправлены некоторые случаи ошибки Safari < 13 - тихое изменение незаписуемого свойства `.length` массива
- Исправлено значение `ArrayBuffer.length` в V8 ~ Chrome 27-
- Упрощено условие повторного использования встроенного `WeakMap` для внутренних состояний с несколькими копиями `core-js`
- Расширено поддерживаемое количество версий старых движков для клонирования `FileList` в полифилле `structuredClone`
- Некоторые стилистические изменения и небольшие исправления
- Вызов `TypeError` в `core-js-compat` / `core-js-builder` при передаче недопустимых имен модулей / фильтров для предотвращения непреднамеренных результатов, связано с [#1115](https://github.com/zloirock/core-js/issues/1115)
- Добавлено пропущенное NodeJS 13.2 к цели `esmodules` `core-js-compat` / `core-js-builder`
- Добавлено совместимое отображение данных для Electron 21
- Добавлено совместимое отображение данных для Oculus Browser 23.0

##### [3.24.1 - 2022.07.30](https://github.com/zloirock/core-js/releases/tag/v3.24.1)
- NodeJS игнорируется при обнаружении `IS_BROWSER` для избежания ложного положительного результата с `jsdom`, [#1110](https://github.com/zloirock/core-js/issues/1110)
- Исправлено обнаружение поддержки `@@species` в `Promise` в некоторых старых движках
- `{ Array, %TypedArray% }. prototype. { findLast, findLastIndex }` отмечены как выпущенные [в FF104](https://bugzilla.mozilla.org/show_bug.cgi?id=1775026)
- Добавлено отображение совместимости iOS Safari 15.6
- Исправлено отображение совместимости Opera 15

##### [3.24.0 - 2022.07.25](https://github.com/zloirock/core-js/releases/tag/v3.24.0)
- Последние обновления предложения [iterator helpers](https://github.com/tc39/proposal-iterator-helpers), [#1101](https://github.com/zloirock/core-js/issues/1101):
  - `.asIndexedPairs` переименовано в `.indexed`, [proposal-iterator-helpers/183](https://github.com/tc39/proposal-iterator-helpers/pull/183):     - `Iterator.prototype.asIndexedPairs` -> `Iterator.prototype.indexed`
     - `AsyncIterator.prototype.asIndexedPairs` -> `AsyncIterator.prototype.indexed`
   - Предотвращение выдачи вымышленного спецификационного объекта `%AsyncFromSyncIteratorPrototype%` в `AsyncIterator.from` и `Iterator.prototype.toAsync`, [proposal-iterator-helpers/182](https://github.com/tc39/proposal-iterator-helpers/pull/182), [proposal-iterator-helpers/202](https://github.com/tc39/proposal-iterator-helpers/pull/202)
   - Предотвращение создания ненужного промиса в `%WrapForValidAsyncIteratorPrototype%.next`, [proposal-iterator-helpers/197](https://github.com/tc39/proposal-iterator-helpers/pull/197)
   - Отсутствие проверки значения в `%WrapForValid(Async)IteratorPrototype%.next`, [proposal-iterator-helpers/197](https://github.com/tc39/proposal-iterator-helpers/pull/197) и [proposal-iterator-helpers/205](https://github.com/tc39/proposal-iterator-helpers/pull/205)
   - Отсутствие передачи параметра метода `.next` / `.return` подлежащему итератору по расширенному протоколу итератора, часть [proposal-iterator-helpers/194](https://github.com/tc39/proposal-iterator-helpers/pull/194)
   - Методы `.throw` удалены из всех обёрток / помощников прототипов, часть [proposal-iterator-helpers/194](https://github.com/tc39/proposal-iterator-helpers/pull/194)
   - Закрытие внутренних итераторов `{Iterator, AsyncIterator}.prototype.flatMap` прокси-итераторов на `.return`, [proposal-iterator-helpers/195](https://github.com/tc39/proposal-iterator-helpers/pull/195)
   - Вызов `RangeError` на `NaN` в `{Iterator, AsyncIterator}.prototype.{drop, take}`, [proposal-iterator-helpers/181](https://github.com/tc39/proposal-iterator-helpers/pull/181)
   - Множество других обновлений и исправлений этого предложения
 - Метод `%TypedArray%.prototype.toSpliced` удалён из предложения [change array by copy](https://github.com/tc39/proposal-change-array-by-copy) и помечен как устаревший в `core-js`, [proposal-change-array-by-copy/88](https://github.com/tc39/proposal-change-array-by-copy/pull/88)com/tc39/proposal-change-array-by-copy/issues/88)- Полифилл `Promise` с поддержкой события `unhandledrejection` (в стиле браузера) в Deno < [1. 24](https://github.com/denoland/deno/releases/tag/v1. 24. 0)
 - Доступны новые цели в `core-js-compat` / `core-js-builder` и добавлены данные совместимости для них:
   - Bun (`bun`), данные совместимости для версий 0. 1. 1-0. 1. 5, [#1103](https://github.com/zloirock/core-js/issues/1103)
   - Hermes (`hermes`), данные совместимости для версий 0. 1-0. 11, [#1099](https://github.com/zloirock/core-js/issues/1099)
   - Oculus Browser (`oculus`), данные совместимости для версий 3. 0-22. 0, [#1098](https://github.com/zloirock/core-js/issues/1098)
 - Добавлены данные совместимости для Samsung Internet 18. 0

##### [3. 23. 5 - 2022. 07. 18](https://github.com/zloirock/core-js/releases/tag/v3. 23. 5)
- Исправлена ошибка в определении функции `structuredClone`, [#1106](https://github.com/zloirock/core-js/issues/1106)
- Добавлена совместимость с Opera Android 70##### [3.23.4 - 2022.07.10](https://github.com/zloirock/core-js/releases/tag/v3.23.4)
- Добавлено временное решение проблемы с Bun ~ 0.1.1 [ошибкой](https://github.com/Jarred-Sumner/bun/issues/399), которая определяет некоторые глобальные переменные с неверными свойствами и приводит к аварийному завершению работы `core-js`
- Исправлена ошибка в реализации `structuredClone` в FF103+ ([1774866](https://bugzilla.mozilla.org/show_bug.cgi?id=1774866) (исправлено в FF104) и [1777321](https://bugzilla.mozilla.org/show_bug.cgi?id=1777321) (все еще не исправлено)), которая теперь может клонировать ошибки, но `.stack` клонированной ошибки является пустой строкой
- Исправлена логика `{ Map, WeakMap }.prototype.emplace`, [#1102](https://github.com/zloirock/core-js/issues/1102)
- Исправлен порядок выбрасывания ошибок в помощниках итераторов

##### [3.23.3 - 2022.06.26](https://github.com/zloirock/core-js/releases/tag/v3.23.3)
- Изменен порядок операций в `%TypedArray%.prototype.toSpliced` в соответствии с [proposal-change-array-by-copy/89](https://github.com/tc39/proposal-change-array-by-copy/issues/89)
- Исправлена регрессия некоторых проблем в IE8-

##### [3.23.2 - 2022.06.21](https://github.com/zloirock/core-js/releases/tag/v3.23.2)
- Устранено создание дополнительных свойств для обработки конструкторов `%TypedArray%` в новых методах, [#1092 (комментарий)](https://github.com/zloirock/core-js/issues/1092#issuecomment-1158760512)
- Добавлена совместимость с Deno 1.23##### [3. 23. 1 - 2022. 06. 14](https://github.com/zloirock/core-js/releases/tag/v3. 23. 1)
- Исправлена возможная ошибка при использовании нескольких копий `core-js`, [#1091](https://github.com/zloirock/core-js/issues/1091)
- Добавлен флаг `v` в реализацию `RegExp.prototype.flags` в случае, если текущие ошибки V8 не будут исправлены до реализации этого флага

##### [3. 23. 0 - 2022. 06. 14](https://github.com/zloirock/core-js/releases/tag/v3. 23. 0)
- [`Array` find from last](https://github.com/tc39/proposal-array-find-from-last) перемещено в стабильный ES согласно заседанию TC39 в июне 2022 года:
  - `Array.prototype.findLast`
  - `Array.prototype.findLastIndex`
  - `%TypedArray%.prototype.findLast`
  - `%TypedArray%.prototype.findLastIndex`
- Методы из [предложения по группировке массивов](https://github.com/tc39/proposal-array-grouping) [переименованы](https://github.com/tc39/proposal-array-grouping/pull/39) согласно заседанию TC39 в июне 2022 года:
  - `Array.prototype.groupBy` -> `Array.prototype.group`
  - `Array.prototype.groupByToMap` -> `Array.prototype.groupToMap`
- Изменён порядок операций в `%TypedArray%.prototype.with` в соответствии с [предложением proposal-change-array-by-copy/86](https://github.com/tc39/proposal-change-array-by-copy/issues/86), согласно заседанию TC39 в июне 2022 года
- [Предложение Decorator Metadata](https://github.com/tc39/proposal-decorator-metadata) выделено из [предложения Decorators](https://github.com/tc39/proposal-decorators) как отдельное предложение на стадии 2, согласно заседанию TC39 в марте 2022 года, `Symbol.metadataKey` заменяет `Symbol.metadata`
- Добавлен полифилл `Array.prototype.push` с некоторыми исправлениями для современных движков
- Добавлен полифилл `Array.prototype.unshift` с некоторыми исправлениями для современных движков- Исправлена ошибка в порядке получения флагов в `RegExp.prototype.flags` в актуальной версии V8
- Исправлены свойства объектов некоторых констант `Math` и `Number`
- Добавлено решение проблемы V8 `ArrayBufferDetaching` protector cell invalidation и ухудшения производительности при обнаружении функции `structuredClone`, ещё один случай [#679](https://github.com/zloirock/core-js/issues/679)
- Добавлено обнаружение [бага](https://github.com/nodejs/node/issues/41038) NodeJS в `structuredClone`, который не может клонировать `DOMException` (в случае, если будущие версии исправят другие проблемы)
- Данные совместимости:
 - Добавлены данные совместимости NodeJS 18. 3
 - Добавлены и исправлены данные совместимости Deno 1. 22 и 1. 21
 - Добавлены данные совместимости Opera Android 69
 - Обновлены данные совместимости Electron 20. 0

##### [3. 22. 8 - 2022. 06. 02](https://github.com/zloirock/core-js/releases/tag/v3. 22. 8)
- Исправлены возможные повторные вызовы `ToBigInt` / `ToNumber` преобразования аргумента, переданного в `%TypedArray%. prototype. fill` в V8 ~ Chrome < 59, Safari < 14. 1, FF < 55, Edge <=18
- Исправлены некоторые случаи `DeletePropertyOrThrow` в IE9-
- Исправлен тип ошибки (`TypeError` вместо `Error`) при некорректном результате `exec` в полифиле `RegExp.prototype.test`
- Исправлены зависимости для `{ actual, full, features }/typed-array/at` вхождений
- Добавлены данные совместимости для Electron 20. 0
- Добавлены данные совместимости для iOS Safari 15. 5
- Переработка##### [3.22.7 - 2022.05.24](https://github.com/zloirock/core-js/releases/tag/v3.22.7)
- Добавлен обход для бага V8 ~ Chrome 53 с неперезаписуемым прототипом для некоторых методов, [#1083](https://github.com/zloirock/core-js/issues/1083)

##### [3.22.6 - 2022.05.23](https://github.com/zloirock/core-js/releases/tag/v3.22.6)
- Исправлены возможные повторные вызовы `ToNumber` преобразования аргументов полифилов `Math.{fround, trunc}`
- `Array.prototype.includes` отмечен как [исправленный](https://bugzilla.mozilla.org/show_bug.cgi?id=1767541) в FF102

##### [3.22.5 - 2022.05.10](https://github.com/zloirock/core-js/releases/tag/v3.22.5)
- Убедились, что прототип полифилов конструкторов является неперезаписуемым
- Убедились, что прототип полифилов методов не определен
- Добавлено обнаружение и исправление бага V8 ~ Chrome <103 [бага](https://bugs.chromium.org/p/v8/issues/detail?id=12542) `structuredClone`, который возвращает `null`, если клонируемый объект содержит несколько ссылок на одну ошибку

##### [3.22.4 - 2022.05.03](https://github.com/zloirock/core-js/releases/tag/v3.22.4)
- Убедились, что `.length` полифилов функций правильно определено даже в сжатом коде (кроме некоторых древних движков)
- Убедились, что `.name` полифилов доступов правильно определено (кроме некоторых древних движков)
- Убедились, что исходное / `ToString` преобразование полифилов доступов правильно определено
- Обновлены данные совместимости для Rhino
- Переработка

##### [3.22.3 - 2022.04.28](https://github.com/zloirock/core-js/releases/tag/v3.22.3)
- Добавлено исправление для поломанного `Array.prototype.includes` в FF99+ на разреженных массивах##### [3. 22. 2 - 2022. 04. 21](https://github.com/zloirock/core-js/releases/tag/v3. 22. 2)
- Исправлен `URLSearchParams` в IE8-, который был поломан в предыдущем выпуске
- Исправлены вхождения `__lookupGetter__`##### [3. 22. 1 - 2022. 04. 20](https://github.com/zloirock/core-js/releases/tag/v3. 22. 1)
- Улучшены некоторые случаи обработки флагов `RegExp`
- Предотвращено экспериментальное предупреждение в NodeJS ~ 18. 0 при обнаружении API `fetch`
- Добавлены данные совместимости с NodeJS 18. 0##### [3. 22. 0 - 2022. 04. 15](https://github.com/zloirock/core-js/releases/tag/v3. 22. 0)
 - [Изменение предложения по изменению `Array` с помощью копирования](https://github.com/tc39/proposal-change-array-by-copy):
   - Перемещено на стадию 3, [апрельское заседание TC39](https://github.com/babel/proposals/issues/81#issuecomment-1083449843)
   - Отключено принудительное замещение и добавлены `/actual/` точки входа для методов из этого предложения
   - `Array.prototype.toSpliced` выбрасывает `TypeError` вместо `RangeError`, если длина результата превышает `MAX_SAFE_INTEGER`, [proposal-change-array-by-copy/70](https://github.com/tc39/proposal-change-array-by-copy/pull/70)
 - Добавлены некоторые исправления для `atob` / `btoa`:
   - NodeJS <17. 9 `atob` не игнорирует пробелы, [node/42530](https://github.com/nodejs/node/issues/42530)
   - Реальный NodeJS `atob` не проверяет кодировку, [node/42646](https://github.com/nodejs/node/issues/42646)
   - Реализация FF26- не правильно преобразует аргумент в строку
   - Реализация IE / Edge <16 имеет неправильную арность
 - Добавлено пространство имен `/full/` как замена для `/features/`, так как оно более описательно в контексте остальных пространств имен (`/es/` ⊆ `/stable/` ⊆ `/actual/` ⊆ `/full/`) - Избегание распространения удаленных частей предложений на верхние стадии. Например, `%TypedArray%.prototype.groupBy` был удален из предложения по группировке `Array` давно. Мы не можем полностью удалить этот метод, так как это разрыв совместимости. Но это предложение было продвинуто на стадию 3 - поэтому предложение должно быть продвинуто без этого метода, этот метод не должен быть доступен в `/actual/` точках входа - но он должен быть доступен в точках входа ранних стадий для избежания разрыва совместимости.
 - Значительная внутренняя рефакторизация и разделение модулей (но без их экспонирования в публичный API, так как это разрыв совместимости - они будут экспонированы в следующей основной версии)
 - Исправления ошибок:
   - Исправлено поведение нестандартных функций `Error` V8 с использованием обёрнутых конструкторов `Error`, [#1061](https://github.com/zloirock/core-js/issues/1061)
   - `null` и `undefined` разрешены как второй аргумент `structuredClone`, [#1056](https://github.com/zloirock/core-js/issues/1056)
 - Инструменты:
   - Устаревшие предложения фильтруются из выходных данных `core-js-compat` -> `core-js-builder` -> `core-js-bundle`. Это означает, что если в выходных данных содержится, например, `es.object.has-own`, устаревший синтаксис для него, `esnext.object.has-own`, больше не добавляется.
   - Синхронизированы фильтры модулей [`core-js-builder`](https://github.com/zloirock/core-js/tree/master/packages/core-js-builder) и [`core-js-compat`](https://github.com/zloirock/core-js/tree/master/packages/core-js-compat), теперь это опции `modules` и `exclude`   - Добавлена поддержка точек входа, модулей, регулярных выражений и массивов этих элементов для этих фильтров
   - Отсутствие опции `targets` в `core-js-compat` означает, что фильтр `targets` не будет применяться, поэтому результат будет содержать модули, необходимые для всех возможных движков
 - Данные совместимости:
   - Свойство `.stack` на `DOMException` отмечено как поддерживаемое с Deno [1.15](https://github.com/denoland/deno/releases/tag/v1.15.0)
   - Добавлены данные совместимости для Deno 1.21
   - Добавлены данные совместимости для Electron 19.0 и обновлены данные для Electron 18.0
   - Добавлены данные совместимости для Samsung Internet 17.0
   - Добавлены данные совместимости для Opera Android 68
##### [3.21.1 - 2022.02.17](https://github.com/zloirock/core-js/releases/tag/v3.21.1)
- Добавлено исправление [бага](https://bugs.webkit.org/show_bug.cgi?id=236541) для реализации WebKit `Array.prototype.{groupBy,groupByToMap}`
- `core-js-compat` нацелено на преобразования парсеров с именами движков в нижний регистр
- `atob` / `btoa` отмечены как [исправленные](https://github.com/nodejs/node/pull/41478) в NodeJS 17.5
- Добавлено отображение совместимости с Electron 18.0
- Добавлено отображение совместимости с Deno 1.20##### [3.21.0 - 2022.02.02](https://github.com/zloirock/core-js/releases/tag/v3.21.0)
- Добавлены [методы утилиты Base64](https://developer.mozilla.org/en-US/docs/Glossary/Base64):
 - `atob`
 - `btoa`
- Добавлена правильная валидация аргументов для некоторых методов стандартов веба
- Принудительная замена всех функций из ранних предложений для предотвращения возможных проблем совместимости в будущем
- Добавлено отображение совместимости с Rhino 1.7.14
- Добавлено отображение совместимости с Deno 1.19
- Добавлено отображение совместимости с Opera Android 66 и 67
- Добавлено отображение совместимости с iOS Safari 15.3 и 15.4

##### [3.20.3 - 2022.01.15](https://github.com/zloirock/core-js/releases/tag/v3.20.3)
- Обнаружение и замена сломанных сторонних полифиллов `Function#bind`, использование только встроенного `Function#bind` в ядрах
- `structuredClone` должен выбрасывать ошибку, если не переданы аргументы
- Изменена структура заметок в `__core-js_shared__`

##### [3.20.2 - 2022.01.02](https://github.com/zloirock/core-js/releases/tag/v3.20.2)
- Добавлено исправление [бага V8 ~ Chrome 36- `Object.{ defineProperty, defineProperties }`](https://bugs.chromium.org/p/v8/issues/detail?id=3334), [проблемы Babel](https://github.com/babel/babel/issues/14056)
- Добавлены исправления некоторых разных багов `%TypedArray%.prototype.set`, влияющих на современные движки (например, Chrome < 95 или Safari < 14.1)##### [3. 20. 1 - 2021. 12. 23](https://github.com/zloirock/core-js/releases/tag/v3. 20. 1)
- Исправлен порядок вызова реакций уже выполненных / отклонённых обещаний в `Promise.prototype.then`, [#1026](https://github.com/zloirock/core-js/issues/1026)
- Исправлена потенциальная утечка памяти в определённых цепочках обещаний
- Исправлены некоторые пропущенные зависимости в записях
- Добавлено отображение совместимости с Deno 1. 18

##### [3. 20. 0 - 2021. 12. 16](https://github.com/zloirock/core-js/releases/tag/v3. 20. 0)
- Добавлен метод `structuredClone` [из спецификации HTML](https://html.spec.whatwg.org/multipage/structured-data.html#dom-structuredclone), [см. MDN](https://developer.mozilla.org/en-US/docs/Web/API/structuredClone)
  - Включает все случаи клонирования и переноса требуемых типов ECMAScript и платформы, которые могут быть полифилами, для подробностей см. [предупреждения](https://github.com/zloirock/core-js#caveats-when-using-structuredclone-polyfill)
  - Использует реализации алгоритма структурированного клонирования на основе native, где это возможно
  - Включает новое семантическое значение ошибок клонирования из [`html/5749`](https://github.com/whatwg/html/pull/5749)
- Добавлен полифил `DOMException`, [спецификация Web IDL](https://webidl.spec.whatwg.org/#idl-DOMException), [см. MDN](https://developer.mozilla.org/en-US/docs/Web/API/DOMException)
  - Включает полифилы `DOMException` и его атрибутов с исправлением многих различных ошибок движков
  - Включает полифил `DOMException#stack` в движках, где он должен быть
  - Использует native реализации `DOMException`, где это возможно (например, в старых версиях NodeJS, где он не выведен как глобальный)- Добавлена поддержка `cause` для всех типов ошибок [см. предложение TC39](https://github.com/tc39/proposal-error-cause)
- Добавлен полифил метода `Error.prototype.toString` с исправлением многих различных ошибок движков
- Добавлен полифил метода `Number.prototype.toExponential` с исправлением многих различных ошибок движков
- [Предложение по группировке массивов](https://github.com/tc39/proposal-array-grouping):
 - Перемещено на стадию  Yöntem
 - Добавлен метод `Array.prototype.groupByToMap`
 - Удалена поддержка `@@species`
- Добавлены методы из [предложения по изменению массива копированием](https://github.com/tc39/proposal-change-array-by-copy):
 - `Array.prototype.toReversed`
 - `Array.prototype.toSorted`
 - `Array.prototype.toSpliced`
 - `Array.prototype.with`
 - `%TypedArray%.prototype.toReversed`
 - `%TypedArray%.prototype.toSorted`
 - `%TypedArray%.prototype.toSpliced`
 - `%TypedArray%.prototype.with`
- Добавлен метод `Iterator.prototype.toAsync` из [предложения по вспомогательным функциям итератора](https://github.com/tc39/proposal-iterator-helpers)
- [Предложение `Array.fromAsync`](https://github.com/tc39/proposal-array-from-async) перемещено на стадию 2
- Добавлен [предложение `String.cooked` стадии 1](https://github.com/tc39/proposal-string-cooked)
- Добавлен [предложение `Function` стадии 1](https://github.com/tc39/proposal-function-try-catch) прототип. unThis` стадия 0 предложения](https://github.com/js-choi/proposal-function-un-this)
- Добавлено [`Function.{isCallable, isConstructor}` стадия 0 предложение](https://github.com/caitp/TC39-Proposals/blob/trunk/tc39-reflect-isconstructor-iscallable.md):
 - `Function.isCallable`
 - `Function.isConstructor` - Добавлено решение для большинства случаев, когда современная `String#at` сломана после загрузки устаревшего модуля `String#at` предложения, [#1019](https://github.com/zloirock/core-js/issues/1019)
 - Исправлено имя `Array.prototype.{values, @@iterator}` в V8 ~ Chrome 45-
 - Исправлено валидирование типизированных массивов в методах итерации типизированных массивов в V8 ~ Chrome 50-
 - Расширение API, [#1012](https://github.com/zloirock/core-js/issues/1012)
   - Добавлено новое `core-js/actual/**` пространство имен
   - Добавлены точки входа для каждого завершенного пост-ES6 предложения
##### [3.19.3 - 2021.12.06](https://github.com/zloirock/core-js/releases/tag/v3.19.3)
- Исправлено проверка внутренних слотов в методах некоторых встроенных типов, [#1017](https://github.com/zloirock/core-js/issues/1017)
- Исправлен перечисляемый метод `.next` итератора `URLSearchParams` [по спецификации](https://webidl.spec.whatwg.org/#es-iterator-prototype-object)
- Переработан `Subscription`
- Добавлено совместимое отображение данных для NodeJS 17.2##### [3.19.2 - 2021.11.29](https://github.com/zloirock/core-js/releases/tag/v3.19.2)
- Добавлено решение для специфической ошибки версии UC Browser с невидимым флагом `RegExp#sticky`, [#1008](https://github.com/zloirock/core-js/issues/1008), [#1015](https://github.com/zloirock/core-js/issues/1015)
- Добавлено обработывание комментариев и специальных пробелов в полифилле `Function#name`, [#1010](https://github.com/zloirock/core-js/issues/1010), спасибо [@ildar-shaimordanov](https://github.com/ildar-shaimordanov)
- Предотвращено несколько теоретических случаев нарушения внутреннего состояния путем патча `Array.prototype[@@species]`
- Переработаны `URL` и `URLSearchParams`
- Добавлено совместимое отображение данных для iOS Safari 15.2
- Добавлено совместимое отображение данных для Electron 17.0
- Обновлено совместимое отображение данных для Deno##### [3. 19. 1 - 2021. 11. 03](https://github.com/zloirock/core-js/releases/tag/v3. 19. 1)
- Добавлено решение для специфической ошибки FF26-, где `ArrayBuffer`ы не расширяемы, но `Object.isExtensible` не отражает это:
  - Исправлено в `Object.{isExtensible, isSealed, isFrozen}` и `Reflect.isExtensible`
  - Исправлено обработывание `ArrayBuffer`ов как ключей коллекций
- Исправлен `Object#toString` на `AggregateError` в IE10-
- Исправлен возможный недостаток зависимостей `WeakMap` в IE8-
- Методы `.findLast` семейства отмечены как поддерживаемые [с Chrome 97](https://chromestatus.com/features#milestone%3D97)
- Исправлено наследование совместимых данных `web.` модулей Electron
- Исправлено совместимое отображение данных Safari 15. 1 (некоторые функции не были добавлены)
- Добавлено совместимое отображение данных для iOS Safari 15. 1

##### [3. 19. 0 - 2021. 10. 25](https://github.com/zloirock/core-js/releases/tag/v3. 19. 0)
- Большинство встроенных объектов упакованы в `core-js` для предотвращения возможных случаев сбоя / наблюдения за внутренним состоянием за счет применения / удаления их
  - Избегайте методов прототипа `.call` / `.apply`, которые могут быть изменены
  - Избегайте оператора `instanceof` - неявного доступа к `.prototype` / `@@hasInstance`, который может быть изменен
  - Избегайте методов `RegExp#test`, `String#match` и некоторых других - неявного доступа к `.exec` и известным символам `RegExp`, которые могут быть изменены
- Экспериментальное добавление очистки стека ошибок `Error` от лишних записей в `AggregateError`, [#996](https://github.com/zloirock/core-js/issues/996)com/zloirock/core-js/pull/996), в случае отсутствия проблем это будет расширено на другие случаи
- В движках с поддержкой `Symbol` на уровне языка, новые известные символы создаются с использованием `Symbol.for` для обеспечения одинаковых ключей в разных реалах, [#998](https://github.com/zloirock/core-js/issues/998)
- Добавлен обход ошибки [полифила `process` в `BrowserFS NodeJS`](https://github.com/jvilk/bfs-process/issues/5), который некорректно отображает версию V8, используемую в некоторых случаях для обнаружения функций `core-js`
- Исправлена нормализация аргумента `message` в `AggregateError`
- Исправлен порядок преобразования аргументов в `Math.scale`, [ошибка в черновике спецификации](https://github.com/rwaldron/proposal-math-extensions/issues/24)
- Исправлено функционирование `core-js-builder` в NodeJS 17, добавлен обход ошибки [`webpack` + NodeJS 17](https://github.com/webpack/webpack/issues/14532)
- Добавлены данные совместимости NodeJS 17.0
- Добавлены данные совместимости Opera Android 65
- Обновлены данные совместимости Electron 16.0
- Множество других небольших исправлений и улучшений

##### [3.18.3 - 2021.10.13](https://github.com/zloirock/core-js/releases/tag/v3.18.3)
- Исправлена цепочка прототипов конструктора `AggregateError`, который должен содержать конструктор `Error`
- Исправлены неверные дескрипторы свойств `AggregateError.prototype`
- Исправлена внутренняя операция `InstallErrorCause`
- Добавлена карта совместимости NodeJS 16.11
- Добавлена карта совместимости Deno 1.16
- `Object.hasOwn` отмечен как поддерживаемый с Safari 15.1##### [3.18.2 - 2021.10.06](https://github.com/zloirock/core-js/releases/tag/v3.18.2)
- Ранние ошибки `{ Array, %TypedArray% }.fromAsync` перемещены в промис, согласно последним изменениям черновика спецификации
- Внутренняя операция `ToInteger(OrInfinity)` возвращает `+0` для аргумента `-0`, обновление ES2020+
- Исправлены теоретические проблемы с обработкой bigint в обёртке конструктора `Number`
- Исправлен `String.raw` с дополнительными аргументами
- Исправлены некоторые пропущенные зависимости в точках входа
- Некоторые другие небольшие исправления и улучшения
- Переработка

##### [3.18.1 - 2021.09.27](https://github.com/zloirock/core-js/releases/tag/v3.18.1)
- Исправлена проверка наличия функции `String.prototype.substr` и карта совместимости
- Удалён неправильно добавленный `.forEach` из прототипов некоторых коллекций DOM, где он не должен быть, [#988](https://github.com/zloirock/core-js/issues/988), [#987](https://github.com/zloirock/core-js/issues/987), спасибо [@moorejs](https://github.com/moorejs)
- Добавлен аргумент `cause` в реализацию конструктора `AggregateError` (все ещё без добавления в проверку наличия функции)
- Семейства методов `.at` и `.findLast` отмечены как поддерживаемые в Safari TP
- Добавлена карта совместимости Electron 16.0##### [3.18.0 - 2021.09.20](https://github.com/zloirock/core-js/releases/tag/v3.18.0)
- Добавлены [`Array.fromAsync` предложение 1-й стадии](https://github.com/tc39/proposal-array-from-async):
 - `Array.fromAsync`
 - `%TypedArray%.fromAsync`
- Улучшены методы `.name` и `.toString()` для полифиллов функций во многих различных случаях
- Улучшены внутренние проверки `IsConstructor` и `IsCallable`
- Исправлены некоторые внутренние случаи операции `GetMethod`
- Исправлена ошибка MS Edge 18- `parseInt` / `parseFloat` с упакованными символами
- Исправлена карта совместимости `es.array.{ index-of, last-index-of }`
- Добавлена карта совместимости Deno 1.15
- Некоторые другие небольшие исправления и оптимизации

##### [3.17.3 - 2021.09.09](https://github.com/zloirock/core-js/releases/tag/v3.17.3)
- Исправлены некоторые возможные проблемы, связанные с возможным расширением `%IteratorPrototype%` и `%AsyncIteratorPrototype%` в будущем
- Исправлены методы `DOMTokenList.prototype.{ forEach, @@iterator, keys, values, entries }` в старых версиях WebKit, где `element.classList` не является экземпляром глобального `DOMTokenList`
- Добавлено совместимое отображение данных для NodeJS 16.9
- Добавлено совместимое отображение данных для Samsung Internet 16.0

##### [3.17.2 - 2021.09.03](https://github.com/zloirock/core-js/releases/tag/v3.17.2)
- Исправлены пропущенные случаи использования зарезервированных слов ES3, связанных с [#980](https://github.com/zloirock/core-js/issues/980)
- Исправлены зависимости в одном пропущенном точке входа
- Некоторые другие небольшие исправления и оптимизации##### [3.17.1 - 2021.09.02](https://github.com/zloirock/core-js/releases/tag/v3.17.1)
- Исправлена пропущенная информация `modules-by-versions`

##### [3.17.0 - 2021.09.02](https://github.com/zloirock/core-js/releases/tag/v3.17.0)
- [Предложение доступного `Object.prototype.hasOwnProperty` (`Object.hasOwn`)](https://github.com/tc39/proposal-accessible-object-hasownproperty) перенесено в стабильную версию ES, [по итогам заседания TC39 в августе 2021 года](https://github.com/babel/proposals/issues/76#issuecomment-909288348)
- [Предложение метода относительного индексирования (`.at`)](https://github.com/tc39/proposal-relative-indexing-method) перенесено в стабильную версию ES, [по итогам заседания TC39 в августе 2021 года](https://github.com/babel/proposals/issues/76#issuecomment-909285053)
- По умолчанию экспонирована стабильная версия `String.prototype.at`. Она не была экспонирована из-за конфликта с альтернативным устаревшим предложением (которое будет полностью удалено в следующей основной версии). Для обратной совместимости, при загрузке этого предложения, оно будет перезаписано.
- Некоторые дополнительные исправления по завершению итераций
- Исправлено использование зарезервированных слов ES3, [#980](https://github.com/zloirock/core-js/issues/980)##### [3.16.4 - 2021.08.29](https://github.com/zloirock/core-js/releases/tag/v3.16.4)
- `AsyncFromSyncIterator` стал строже, в основном это касается `AsyncIterator.from` и `AsyncIterator.prototype.flatMap`
- Обработка опциональных аргументов `.next` в методах `(Async)Iterator` согласована с текущим черновиком спецификации (в основном - игнорирование первого переданного аргумента `.next` в встроенных генераторах)
- Поведение методов `.next`, `.return`, `.throw` на вспомогательных итераторах `AsyncIterator` согласовано с текущим черновиком спецификации (встроенных асинхронных генераторов) (в основном - некоторые ранние ошибки перемещены в возвращаемые промисы)
- Исправлены некоторые случаи безопасного завершения итераций
- Исправлены зависимости некоторых точек входа##### [3.16.3 - 2021.08.25](https://github.com/zloirock/core-js/releases/tag/v3.16.3)
- Исправлена семантика `CreateAsyncFromSyncIterator` в `AsyncIterator.from`, связанная с [#765](https://github.com/zloirock/core-js/issues/765)
- Добавлено временное решение для конкретного случая повреждённого `Object.prototype`, [#973](https://github.com/zloirock/core-js/issues/973)

##### [3.16.2 - 2021.08.17](https://github.com/zloirock/core-js/releases/tag/v3.16.2)
- Добавлено временное решение проблемы небезопасной оптимизации Closure Compiler, [#972](https://github.com/zloirock/core-js/issues/972)
- Еще одно исправление, приводящее к падению `Object.create(null)` на WSH, [#970](https://github.com/zloirock/core-js/issues/970)
- Добавлено совместимое отображение данных для Deno 1.14##### [3. 16. 1 - 2021. 08. 09](https://github.com/zloirock/core-js/releases/tag/v3. 16. 1)
- Исправлена реализация микротасков на iOS Pebble, [#967](https://github.com/zloirock/core-js/issues/967)
- Исправлены некоторые точки входа
- Улучшено совместимое отображение данных для старых версий Safari##### [3. 16. 0 - 2021. 07. 30](https://github.com/zloirock/core-js/releases/tag/v3. 16. 0)
- [`Array` find from last proposal](https://github.com/tc39/proposal-array-find-from-last) перемещен на стадию 3, [июль 2021 TC39 заседание](https://github.com/tc39/proposal-array-find-from-last/pull/47)
- [`Array` фильтрация стадия 1 предложение](https://github.com/tc39/proposal-array-filtering):
  - `Array.prototype.filterReject` заменяет `Array.prototype.filterOut`
  - `%TypedArray%.prototype.filterReject` заменяет `%TypedArray%.prototype.filterOut`
- Добавлено [`Array` группировка стадия 1 предложение](https://github.com/tc39/proposal-array-grouping):
  - `Array.prototype.groupBy`
  - `%TypedArray%.prototype.groupBy`
- Работа с символами стала строже: некоторые случаи, пропущенные ранее, методов, которые должны выбрасывать ошибку при символах, теперь работают так, как должны
- Обработка `@@toPrimitive` в некоторых случаях внутренней логики `ToPrimitive` стала строже
- Исправлена работа `Request` с полифилом `URLSearchParams`, [#965](https://github.com/zloirock/core-js/issues/965)
- Исправлено возможное раскрытие метаданных элементов коллекций в некоторых случаях, [#427](https://github.com/zloirock/core-js/issues/427)
- Исправлено падение `Object.create(null)` на WSH, [#966](https://github.com/zloirock/core-js/issues/966)
- Исправлено несколько случаев логики подклассирования массивов с типизацией
- Исправлено небольшое бага, связанное с конвертацией строки в `RegExp#exec`- Исправлено обнаружение функциональности `Date.prototype.getYear`
- Исправлено содержимое некоторых точек входа
- Некоторые небольшие оптимизации и рефакторинг
- Deno:
  - Добавлена поддержка Deno (конечно, после пакетирования, так как Deno не поддерживает CommonJS)
  - Разрешен `deno` целевой объект в `core-js-compat` / `core-js-builder`
  - Пакет для Deno опубликован на [deno.land/x/corejs](https://deno.land/x/corejs)
- Добавлены / обновлены данные совместимости / отображение:
  - Deno 1.0-1.13
  - NodeJS до 16.6
  - iOS Safari до 15.0
  - Samsung Internet до 15.0
  - Opera Android до 64
  - `Object.hasOwn` отмечен как поддерживаемый с [V8 9.3](https://chromestatus.com/feature/5662263404920832) и [FF92](https://bugzilla.mozilla.org/show_bug.cgi?id=1721149)
  - `Date.prototype.getYear` отмечен как не поддерживаемый в IE8-
- Добавлены опции `summary` для `core-js-builder`, более подробная информация в [`README`](https://github.com/zloirock/core-js/blob/master/packages/core-js-builder/README.md), [#910](https://github.com/zloirock/core-js/issues/910)

##### [3.15.2 - 2021.06.29](https://github.com/zloirock/core-js/releases/tag/v3.15.2)
- Устранена проблема, связанная с загрузкой `zone.js` до `core-js`, [#953](https://github.com/zloirock/core-js/issues/953)
- Добавлена совместимость данных NodeJS 16.4 -> Chrome 91##### [3.15.1 - 2021.06.23](https://github.com/zloirock/core-js/releases/tag/v3.15.1)
- Исправлена клонировка регулярных выражений через конструктор `RegExp`, [#948](https://github.com/zloirock/core-js/issues/948)

##### [3.15.0 - 2021.06.21](https://github.com/zloirock/core-js/releases/tag/v3.15.0)
- Добавлен полифилл для именованных групп захвата в `RegExp`, [#521](https://github.com/zloirock/core-js/issues/521), [#944](https://github.com/zloirock/core-js/issues/944)
- Добавлен полифилл для флага `dotAll` в `RegExp`, [#792](https://github.com/zloirock/core-js/issues/792), [#944](https://github.com/zloirock/core-js/issues/944)
- Добавлены пропущенные полифиллы для дополнительных встроенных свойств (требуются в основном для некоторых не-браузерных движков), [#336](https://github.com/zloirock/core-js/issues/336), [#945](https://github.com/zloirock/core-js/issues/945):
 - `escape`
 - `unescape`
 - `String.prototype.substr`
 - `Date.prototype.getYear`
 - `Date.prototype.setYear`
 - `Date.prototype.toGMTString`
- Исправлена проверка запрещенных кодовых точек в полифилле `URL`
- Добавлена поддержка `rhino` в `core-js-compat` / `core-js-builder`, добавлены данные совместимости для `rhino` 1.7.13, [#942](https://github.com/zloirock/core-js/issues/942), спасибо [@gausie](https://github.com/gausie)
- `.at` отмечен как поддерживаемый с FF90

##### [3.14.0 - 2021.06.05](https://github.com/zloirock/core-js/releases/tag/v3.14.0)
- Добавлен полифилл для стабильной сортировки в `{ Array, %TypedArray% }.prototype.sort`, [#769](https://github.com/zloirock/core-js/issues/769), [#941](https://github.com/zloirock/core-js/issues/941)
- Исправлена проверка аргументов в `%TypedArray%.prototype.sort` в Safari 14.0-
- `.at` отмечен как поддерживаемый с V8 9.2##### [3.13.1 - 2021.05.29](https://github.com/zloirock/core-js/releases/tag/v3.13.1)
- Перезаписывает сторонний полифилл `Symbol` `get-own-property-symbols`, если он используется, так как он вызывает переполнение стека, [#774](https://github.com/zloirock/core-js/issues/774)
- Добавлено решение возможного краха браузера при доступе к методам `Object.prototype` в WebKit ~ Android 4.0, [#232](https://github.com/zloirock/core-js/issues/232)

##### [3.13.0 - 2021.05.26](https://github.com/zloirock/core-js/releases/tag/v3.13.0)
- Предложение доступного `Object#hasOwnProperty` (`Object.hasOwn`) перешло на стадию OnClickListener 3, [майский 2021 TC39 заседание](https://github.com/babel/proposals/issues/74#issuecomment-848121673)

Исправление:
- Предложение доступного `Object#hasOwnProperty` (`Object.hasOwn`) перешло на стадию 3, [майский 2021 TC39 заседание](https://github.com/babel/proposals/issues/74#issuecomment-848121673)##### [3.12.1 - 2021.05.09](https://github.com/zloirock/core-js/releases/tag/v3.12.1)
- Исправлены некоторые случаи `Function#toString` с несколькими экземплярами `core-js`
- Исправлены некоторые возможные проблемы полифила `String#split` в V8 5.1

##### [3.12.0 - 2021.05.06](https://github.com/zloirock/core-js/releases/tag/v3.12.0)
- Добавлен известный символ `Symbol.metadata` для [предложения декораторов стадии 2](https://github.com/tc39/proposal-decorators)
- Добавлен известный символ `Symbol.matcher` для [предложения стадии 1 по паттерн-матчингу](https://github.com/tc39/proposal-pattern-matching)
- Исправлена регрессия ошибки V8 ~ Node 0.12 `String(Symbol())`, [#933](https://github.com/zloirock/core-js/issues/933)

##### [3.11.3 - 2021.05.05](https://github.com/zloirock/core-js/releases/tag/v3.11.3)
- Нативные API на основе промисов `Promise#{ catch, finally }` возвращают полифиллированные экземпляры `Promise`, когда это необходимо

##### [3.11.2 - 2021.05.03](https://github.com/zloirock/core-js/releases/tag/v3.11.2)
- Добавлен обход ошибки промиса WebKit ~ iOS 10.3 Safari, [#932](https://github.com/zloirock/core-js/issues/932)
- `Promise#then` некорректных нативных `Promise` реализаций с корректным подклассированием больше не обёртывается
- Изменён порядок обнаружения функций промиса, удалён контроль неразрешённых отказов в не-браузерных не-Node платформах

##### [3.11.1 - 2021.04.28](https://github.com/zloirock/core-js/releases/tag/v3.11.1)
- Улучшена работа `instanceof Promise` и `.constructor === Promise` с полифиллированными `Promise` для всех нативных API на основе промисов
- Добавлен обход для некоторых багов в V8 версиях \~4.5, связанных с исправлением статических методов `%TypedArray%`, [#564](https://github.com/zloirock/core-js/issues/564)##### [3.11.0 - 2021.04.22](https://github.com/zloirock/core-js/releases/tag/v3.11.0)
- Добавлен [доступный `Object#hasOwnProperty` стадии 2](https://github.com/tc39/proposal-accessible-object-hasownproperty)
 - Метод `Object.hasOwn`
- Исправлены возможные проблемы конструктора `RegExp` с несколькими глобальными экземплярами `core-js`

##### [3.10.2 - 2021.04.19](https://github.com/zloirock/core-js/releases/tag/v3.10.2)
- `URL` и `URLSearchParams` отмечены как поддерживаемые с Safari 14.0
- Полифилы встроенных конструкторов защищены от вызова на экземплярах

##### [3.10.1 - 2021.04.08](https://github.com/zloirock/core-js/releases/tag/v3.10.1)
- Предотвращены возможные проблемы с `RegExp#split` в старых движках, [#751](https://github.com/zloirock/core-js/issues/751), [#919](https://github.com/zloirock/core-js/issues/919)
- Обнаружение ошибки заполнения строк Safari 10 расширено до некоторых браузеров на основе Safari

##### [3.10.0 - 2021.03.31](https://github.com/zloirock/core-js/releases/tag/v3.10.0)
- [`Array` find from last proposal](https://github.com/tc39/proposal-array-find-from-last) перемещен на стадию 2, [March TC39 meeting](https://github.com/babel/proposals/issues/71#issuecomment-795916535)
- Предотвращены возможные проблемы с `RegExp#exec` в некоторых старых движках, [#920](https://github.com/zloirock/core-js/issues/920)
- Обновлено отображение совместимости:
 - NodeJS до 16.0
 - Electron до 13.0
 - Samsung Internet до 14.0
 - Opera Android до 62
 - Остальное автоматически##### [3.9.1 - 2021.03.01](https://github.com/zloirock/core-js/releases/tag/v3.9.1)
- Добавлен обход ошибки Chrome 38-40, которая не позволяет наследовать символы (включая хорошо известные) из прототипов коллекций DOM на экземпляры, [#37](https://github.com/zloirock/core-js/issues/37)
- Использован `NumericRangeIterator` как `toStringTag` вместо `RangeIterator` в `{ Number, BigInt }.range` итераторе, согласно [этому PR](https://github.com/tc39/proposal-Number.range/pull/46)
- Полифилы конструкторов TypedArray отмечены как поддерживаемые с Safari 14.0
- Обновлено отображение совместимости для iOS Safari и Opera для Android##### [3.9.0 - 2021.02.19](https://github.com/zloirock/core-js/releases/tag/v3.9.0)
- Добавлены методы из последней стадии 1 предложения для `Array`:
 - `Array#findLast`
 - `Array#findLastIndex`
 - `%TypedArray%#findLast`
 - `%TypedArray%#findLastIndex`
- Добавлен метод `%TypedArray%#uniqueBy` для [предложения стадии 1 для удаления дубликатов массива](https://github.com/tc39/proposal-array-unique):
 - `%TypedArray%#uniqueBy`
- Удалена проверка `ToLength` из определения функциональных методов массива, которая могла вызвать зависание FF11-21 и некоторых версий старого WebKit, [#764](https://github.com/zloirock/core-js/issues/764)
- Минифицированный пакет из `core-js-bundle` использует `terser` вместо `uglify-js`

##### [3.8.3 - 2021.01.19](https://github.com/zloirock/core-js/releases/tag/v3.8.3)
- Исправлены некоторые проблемы, связанные с legacy `Iterator` в FF44- [#906](https://github.com/zloirock/core-js/issues/906)

##### [3.8.2 - 2021.01.03](https://github.com/zloirock/core-js/releases/tag/v3.8.2)
- Исправлено обработки специальных шаблонов замены в `String#replaceAll`, [#900](https://github.com/zloirock/core-js/issues/900)
- Исправлены зависимости итераторов для `Promise.any` и `Promise.allSettled`
- Исправлено выполнение микротасков на WebOS, [#898](https://github.com/zloirock/core-js/issues/898), [#901](https://github.com/zloirock/core-js/issues/901)

##### [3.8.1 - 2020.12.06](https://github.com/zloirock/core-js/releases/tag/v3.8.1)
- Исправлено выполнение новых методов `%TypedArray%` на массивах `BigInt`
- Добавлены ESNext методы в ES3 обход для обертки конструктора `Number`##### [3.8.0 - 2020.11.26](https://github.com/zloirock/core-js/releases/tag/v3.8.0)
- Добавлены методы [stадии 3 предложения relative indexing method](https://github.com/tc39/proposal-relative-indexing-method)
 - `Array#at`
 - `%TypedArray%#at`
- Добавлены методы [stадии 1 предложения Number.range](https://github.com/tc39/proposal-Number.range)
 - `Number.range`
 - `BigInt.range`
- Добавлены методы [stадии 1 предложения array filtering](https://github.com/tc39/proposal-array-filtering)
 - `Array#filterOut`
 - `%TypedArray%#filterOut`
- Добавлены методы [stадии 1 предложения array deduplication](https://github.com/tc39/proposal-array-unique)
 - `Array#uniqueBy`
- Добавлено явное обнаружение кодовых точек / кодовых единиц в `String#at` для предотвращения сбоя кода, использующего устаревший полифилл предложения `String#at`
- Добавлены пропущенные записи `(es|stable)/instance/replace-all`
- Обновлено отображение совместимости для Opera - начиная с Opera 69, разница с версиями Chrome увеличилась до 14
- Отображение совместимости для современного Android WebView к Chrome перенесено напрямую из парсера целей в отображение совместимости
- Устарели `core-js-builder` опции `blacklist` в пользу `exclude`##### [2. 6. 12 [LEGACY] - 2020. 11. 26](https://github.com/zloirock/core-js/releases/tag/v2. 6. 12)
- Добавлено явное обнаружение кодовых точек / кодовых единиц в `String#at` для предотвращения сбоя кода, использующего устаревший полифилл предложения `String#at`
- Добавлено обнаружение `OPEN_SOURCE_CONTRIBUTOR` в `postinstall`
- Добавлено обнаружение Drone CI в `postinstall`

##### [3. 7. 0 - 2020. 11. 06](https://github.com/zloirock/core-js/releases/tag/v3. 7. 0)
- `String#replaceAll` перемещен в стабильную ES, [по итогам июньского заседания TC39](https://github.com/tc39/notes/blob/master/meetings/2020-06/june-2.md#stringprototypereplaceall-for-stage-4)
- `Promise.any` и `AggregateError` перемещены в стабильную ES, [по итогам июльского заседания TC39](https://github.com/tc39/notes/blob/master/meetings/2020-07/july-21.md#promiseany--aggregateerror-for-stage-4)
- Добавлен `Reflect[@@toStringTag]`, [по итогам июльского заседания TC39](https://github.com/tc39/ecma262/pull/2057)
- Принудительная замена `Array#{reduce, reduceRight}` в Chrome 80-82 из-за [ошибки](https://bugs.chromium.org/p/chromium/issues/detail?id=1049982), [#766](https://github.com/zloirock/core-js/issues/766)
- В соответствии с изменениями в [предложении `upsert`](https://github.com/tc39/proposal-upsert), `{Map, WeakMap}#emplace` заменяет `{Map, WeakMap}#upsert`, эти устаревшие методы будут удалены в следующем основном выпуске
- [Согласно текущему спецификации](https://tc39.es/ecma262/#sec-aggregate-error-constructor), `AggregateError#errors` является собственным свойством данных
- Добавлено правильное завершение итерации в итерационных помощниках в соответствии с текущей версией [предложения](https://tc39.es/proposal-iterator-helpers)
- `process.nextTick` имеет меньший приоритет, чем `Promise` в реализации микротасков, [#855](https://github.com/zloirock/core-js/issues/855)com/zloirock/core-js/issues/855)
- Исправлено выполнение микротасков в движках с `MutationObserver`, но без `document`, [#865](https://github.com/zloirock/core-js/issues/865), [#866](https://github.com/zloirock/core-js/issues/866)
- Исправлено выполнение `core-js-builder` с пустым списком модулей (после фильтрации целевых движков или других фильтров), [#822](https://github.com/zloirock/core-js/issues/822)
- Исправлено возможное двойное вызов `window.onunhandledrejection`, [#760](https://github.com/zloirock/core-js/issues/760)
- Исправлены некоторые возможные проблемы, связанные с множественными глобальными копиями `core-js`, [#880](https://github.com/zloirock/core-js/issues/880)
- Добавлено решение для ошибки полифила `Reflect.set` сторонних разработчиков, [#847](https://github.com/zloirock/core-js/issues/847)
- Обновлены данные совместимости:
  - Chrome до 86
  - FF до 82
  - Safari до 14
- Обновлены данные отображения совместимости:
  - iOS до 14
  - NodeJS до 15.0
  - Electron до 11.0
  - Samsung Internet до 13.0
  - Opera Android до 60
  - Остальное автоматически
- Обновлены все необходимые зависимости

##### [3.6.5 - 2020.04.09](https://github.com/zloirock/core-js/releases/tag/v3.6.5)
- Обновлено Browserslist [#755](https://github.com/zloirock/core-js/issues/755)
- Исправлено `setImmediate` в Safari [#770](https://github.com/zloirock/core-js/issues/770), спасибо [@dtinth](https://github.com/dtinth)
- Исправлены некоторые регулярные выражения, спасибо [@scottarc](https://github.com/scottarc)
- Добавлено обнаружение OPEN_SOURCE_CONTRIBUTOR в `postinstall`, спасибо [@scottarc](https://github.com/scottarc)
- Добавлено обнаружение Drone CI в `postinstall` CI [#781](https://github.com/zloirock/core-js/issues/781)##### [3.6.4 - 2020.01.14](https://github.com/zloirock/core-js/releases/tag/v3.6.4)
- Предотвращено возможное почти бесконечное циклическое выполнение в некорректных реализациях некоторых методов обратного перебора массивов

##### [3.6.3 - 2020.01.11](https://github.com/zloirock/core-js/releases/tag/v3.6.3)
- Исправлено замещение неопределенных захваченных групп в `.replace` в Safari 13.0-, [#471](https://github.com/zloirock/core-js/issues/471), [#745](https://github.com/zloirock/core-js/issues/745), спасибо [@mattclough1](https://github.com/mattclough1)
- Улучшено совместимое поведение для старых движков

##### [3.6.2 - 2020.01.07](https://github.com/zloirock/core-js/releases/tag/v3.6.2)
- Исправлены ранние реализации `Array#{ every, forEach, includes, indexOf, lastIndexOf, reduce, reduceRight, slice, some, splice }` для использования `ToLength`
- Добавлено зависимое `RegExp#exec` для методов, зависящих от корректности логики этого метода (`3.6.0-3.6.1` проблема), [#741](https://github.com/zloirock/core-js/issues/741)
- Переработаны некоторые внутренности##### [3.6.1 - 2019.12.25](https://github.com/zloirock/core-js/releases/tag/v3.6.1)
- Исправлена ошибка, связанная с `Symbol` при множественном использовании копий `core-js` (для `3.4.2-3.6.0`), [#736](https://github.com/zloirock/core-js/issues/736)
- Переработаны некоторые инструменты

##### [3.6.0 - 2019.12.19](https://github.com/zloirock/core-js/releases/tag/v3.6.0)
- Добавлена поддержка флага `sticky` (`y`) для `RegExp`, [#372](https://github.com/zloirock/core-js/issues/372), [#732](https://github.com/zloirock/core-js/issues/732), [#492](https://github.com/zloirock/core-js/issues/492), спасибо [@cvle](https://github.com/cvle) и [@nicolo-ribaudo](https://github.com/nicolo-ribaudo)
- Добавлено делегирование `RegExp#test` к `RegExp#exec`, [#732](https://github.com/zloirock/core-js/issues/732), спасибо [@cvle](https://github.com/cvle)
- Исправлены некоторые случаи `Object.create(null)` в IE8-, [#727](https://github.com/zloirock/core-js/issues/727), [#728](https://github.com/zloirock/core-js/issues/728), спасибо [@aleen42](https://github.com/aleen42)
- Разрешены объекты минимальных версий окружения как аргумент `targets` для `core-js-compat` и `core-js-builder`
- Разрешены соответствующие опциям Babel `targets.esmodules`, `targets.browsers`, `targets.node` в `core-js-compat` и `core-js-builder`
- Окружения в данных совместимости и результатах парсинга целей отсортированы по алфавиту
- Исправлены данные совместимости для `features/instance/match-all`
- Исправлен дескриптор `Array.prototype[@@unscopables]` (был изменяемым)
- Добавлены данные совместимости для Samsung Internet 11

##### [3.5.0 - 2019.12.12](https://github.com/zloirock/core-js/releases/tag/v3.5.0)
- Добавлен [предложение на первой стадии для итерации объектов](https://github.com/tc39/proposal-object-iteration):
 - `Object.iterateKeys`
 - `Object.iterateValues`
 - `Object.iterateEntries`##### [3.4.8 - 2019.12.09](https://github.com/zloirock/core-js/releases/tag/v3.4.8)
- Добавлен ещё один обходной путь для сломанного в предыдущих версиях помощника `inspectSource`, [#719](https://github.com/zloirock/core-js/issues/719)
- Добавлены данные совместимости для Opera Mobile
- Обновлены данные совместимости для Samsung Internet, iOS, старого Node и Android
- `es.string.match-all` отмечен как полностью поддерживаемый в FF73
- Генерация `core-js-compat/modules` для удобства получения списка модулей `core-js`

##### [2.6.11 [LEGACY] - 2019.12.09](https://github.com/zloirock/core-js/releases/tag/v2.6.11)
- Восстановлено использование `node -e` в скриптах `postinstall` для лучшей совместимости на разных платформах, [#582](https://github.com/zloirock/core-js/issues/582)
- Улучшена обнаружение CI в скрипте `postinstall`, [#707](https://github.com/zloirock/core-js/issues/707)

##### [3.4.7 - 2019.12.03](https://github.com/zloirock/core-js/releases/tag/v3.4.7)
- Исправлена проблема публикации в NPM

##### [3.4.6 - 2019.12.03](https://github.com/zloirock/core-js/releases/tag/v3.4.6)
- Улучшены данные совместимости для iOS — добавлено отсутствующее отображение iOS 12.2 -> Safari 12.1, добавлены исправления ошибок из патч-релизов
- Добавлены данные совместимости для Safari 13.1
- Добавлены отсутствующие в `core-js-compat` помощники `ie_mob` нормализации
- Нормализован результат помощника `getModulesListForTargetVersion` `core-js-compat`
- Улучшена обнаружение CI в скрипте `postinstall`, [#707](https://github.com/zloirock/core-js/issues/707)##### [3.4.5 - 2019.11.28](https://github.com/zloirock/core-js/releases/tag/v3.4.5)
- Обнаружено некорректное выполнение операций в `Object.assign`, ошибка MS Edge
- Обнаружено использование `ToLength` в `Array#{ filter, map }`, ошибки FF48-49 и MS Edge 14-15
- Обнаружено некорректное выполнение `Reflect.set` в MS Edge 17-18, которое позволяет установить свойство объекта с неперезаписуемым свойством на прототипе
- Исправлен помощник `inspectSource` с несколькими копиями `core-js` и некоторыми связанными функциями, такими как некоторые краевые случаи обнаружения функции `Promise`

##### [3.4.4 - 2019.11.27](https://github.com/zloirock/core-js/releases/tag/v3.4.4)
- Добавлена проверка наличия функциональности для Safari [бага с негенеричным `Promise#finally`](https://bugs.webkit.org/show_bug.cgi?id=200829) **(критично для `core-js-pure`)**
- Исправлен пропущенный `esnext.string.code-points` в точке входа `core-js/features/string`
- Обновлена проверка наличия функциональности для предложения `Iterator` в случае неподдерживаемого `Iterator` в FF44-

##### [3.4.3 - 2019.11.26](https://github.com/zloirock/core-js/releases/tag/v3.4.3)
- Исправлен пропущенный `es.json.stringify` и некоторые модули из предложения по итерационным помощникам в некоторых точках входа **(включая точку входа на уровне корня)**
- Добавлен обход ошибок полифиллов `String#{ endsWith, startsWith }` с MDN, [#702](https://github.com/zloirock/core-js/issues/702)
- Исправлено описание свойства `.size` для `Map` / `Set` в чистой версии
- Переработка, некоторые внутренние улучшения##### [3.4.2 - 2019.11.22](https://github.com/zloirock/core-js/releases/tag/v3.4.2)
- Не использовать полифиллированные символы в качестве внутренних uid, обход для некоторых некорректных случаев использования
- `String#replaceAll` доступен только в ночном билде FF
- Улучшено обнаружение функциональности `Promise` для случая V8 6.6 с несколькими копиями `core-js`
- Некоторые внутренние оптимизации
- Добавлено отображение совместимости Node 13.2 -> V8 7.9
- Возвращено использование `node -e` в скриптах `postinstall`

##### [3.4.1 - 2019.11.12](https://github.com/zloirock/core-js/releases/tag/v3.4.1)
- Вызывать исключение, когда `(Async)Iterator#flatMap` маппер возвращает неитерируемое значение, согласно [tc39/proposal-iterator-helpers/55](https://github.com/tc39/proposal-iterator-helpers/issues/55) и [tc39/proposal-iterator-helpers/59](https://github.com/tc39/proposal-iterator-helpers/pull/59)
- Удален собственный `AggregateError#toString`, согласно [tc39/proposal-promise-any/49](https://github.com/tc39/proposal-promise-any/pull/49)
- Глобальный `core-js` полифилл `Promise` проходит проверку функциональности в чистых версиях
- Исправлены индексы в коллбэках `String#replaceAll`
- `String#replaceAll` отмечен как поддерживаемый FF72

##### [3.4.0 - 2019.11.07](https://github.com/zloirock/core-js/releases/tag/v3.4.0)
- Добавлено [правильно сформированное `JSON.stringify`](https://github.com/tc39/proposal-well-formed-stringify), функциональность ES2019, спасибо [@ExE-Boss](https://github.com/ExE-Boss) и [@WebReflection](https://github.com/WebReflection) за идею
- Исправлено `Math.signbit`, [#687](https://github.com/zloirock/core-js/issues/687), спасибо [@chicoxyzzy](https://github.com/chicoxyzzy)##### [3.3.6 - 2019.11.01](https://github.com/zloirock/core-js/releases/tag/v3.3.6)
- Не обнаруживать Chakra-based Edge как Chrome в парсинге `userAgent`
- Исправлено наследование в обёртках конструкторов массивов с фиксированным типом, [#683](https://github.com/zloirock/core-js/issues/683)
- Добавлен ещё один обход для корректной работы ранних реализаций `fetch` с полифиллированными `URLSearchParams`, [#680](https://github.com/zloirock/core-js/issues/680)

##### [3.3.5 - 2019.10.29](https://github.com/zloirock/core-js/releases/tag/v3.3.5)
- Добавлено временное решение проблемы деоптимизации V8, которая приводит к значительному ухудшению производительности (~4x по моим тестам) метода `Array#concat`, [#679](https://github.com/zloirock/core-js/issues/679)
- Добавлено временное решение проблемы деоптимизации V8, которая приводит к незначительному ухудшению производительности метода `Promise`, [#679](https://github.com/zloirock/core-js/issues/679)
- Добавлено свойство `(Async)Iterator.prototype.constructor -> (Async)Iterator` по [этому вопросу](https://github.com/tc39/proposal-iterator-helpers/issues/60)
- Добавлены данные совместимости для Chromium-based Edge##### [3.3.4 - 2019.10.25](https://github.com/zloirock/core-js/releases/tag/v3.3.4)
- Добавлено временное решение проблемы деоптимизации V8, которая приводит к значительному ухудшению производительности (~20x по моим тестам) некоторых методов, связанных с `RegExp`, таких как `String#split`, [#306](https://github.com/zloirock/core-js/issues/306)
- Добавлено временное решение проблемы деоптимизации V8, которая приводит к значительному ухудшению производительности (до 100x по моим тестам) метода `Array#splice` и незначительному ухудшению производительности методов `Array#{ filter, map }`, [#677](https://github.com/zloirock/core-js/issues/677)
- Исправлена работа `fetch` с полифиллом `URLSearchParams`, [#674](https://github.com/zloirock/core-js/issues/674)
- Исправлено краевое условие метода `String#replaceAll` с пустым значением поиска
- Добавлены данные совместимости для Chrome 80
- `package-lock.json` больше не генерируется в библиотеках##### [3.3.3 - 2019.10.22](https://github.com/zloirock/core-js/releases/tag/v3.3.3)
- `gopher` удален из специальных случаев `URL` по [этому вопросу](https://github.com/whatwg/url/issues/342) и [этому PR](https://github.com/whatwg/url/pull/453)
- Добавлены данные совместимости для iOS 13 и Node 13.0

##### [3.3.2 - 2019.10.14](https://github.com/zloirock/core-js/releases/tag/v3.3.2)
- Исправлена совместимость `core-js-compat` с Node 6 и Yarn, [#669](https://github.com/zloirock/core-js/issues/669)##### [3. 3. 1 - 13. 10. 2019](https://github.com/zloirock/core-js/releases/tag/v3. 3. 1)
- Исправлена проблема публикации в NPM##### [3. 3. 0 - 13. 10. 2019](https://github.com/zloirock/core-js/releases/tag/v3. 3. 0)
 - **`String#{ matchAll, replaceAll }` выбрасывает ошибку при использовании не глобального регулярного выражения согласно [решению с TC39 встреч](https://github.com/tc39/ecma262/pull/1716) (+ [этот PR](https://github.com/tc39/proposal-string-replaceall/pull/24)). Это разрыв изменений, но поскольку это разрыв изменений в ES спецификации, оно добавлено в мажорный релиз**
 - `globalThis` перемещен в стабильный ES, [согласно октябрьской встрече TC39](https://github.com/babel/proposals/issues/60#issuecomment-537217903)
 - `Promise.any` перемещен в стадию OnClickListener 3, некоторые внутренние изменения, [согласно октябрьской встрече TC39](https://github.com/babel/proposals/issues/60#issuecomment-538084885)
 - `String#replaceAll` перемещен в стадию 3, [согласно октябрьской встрече TC39](https://github.com/babel/proposals/issues/60#issuecomment-537530013)
 - Добавлен [предложение стадии 2 для Iterator helpers](https://github.com/tc39/proposal-iterator-helpers):
   - `Iterator`
     - `Iterator.from`
     - `Iterator#asIndexedPairs`
     - `Iterator#drop`
     - `Iterator#every`
     - `Iterator#filter`
     - `Iterator#find`
     - `Iterator#flatMap`
     - `Iterator#forEach`
     - `Iterator#map`
     - `Iterator#reduce`
     - `Iterator#some`
     - `Iterator#take`
     - `Iterator#toArray`
     - `Iterator#@@toStringTag`
   - `AsyncIterator`
     - `AsyncIterator.from`
     - `AsyncIterator#asIndexedPairs`
     - `AsyncIterator#drop`
     - `AsyncIterator#every`
     - `AsyncIterator#filter`
     - `AsyncIterator#find`
     - `AsyncIterator#flatMap`
     - `AsyncIterator#forEach`
     - `AsyncIterator#map`
     - `AsyncIterator#reduce`
     - `AsyncIterator#some`
     - `AsyncIterator#take`
     - `AsyncIterator#toArray`
     - `AsyncIterator#@@toStringTag` - Обновлено предложение [Map#upsert (`Map#updateOrInsert` ранее)](https://github.com/thumbsupep/proposal-upsert)
   - Перемещено в стадию 2, [согласно октябрьской встрече TC39](https://github.com/babel/proposals/issues/60#issuecomment-537606117)
   - `Map#updateOrInsert` переименовано в `Map#upsert`
   - Добавлено `WeakMap#upsert`
   - Вы можете не передавать один из обратных вызовов
 - Добавлено временное решение для бага iOS Safari MessageChannel + bfcache, [#624](https://github.com/zloirock/core-js/issues/624)
 - Добавлено временное решение для бага Chrome 33 / Android 4. 4. 4 `Promise`, [#640](https://github.com/zloirock/core-js/issues/640)
 - Заменен сломанный конструктор `URL` в Safari и `URLSearchParams` в Chrome 66-, [#656](https://github.com/zloirock/core-js/issues/656)
 - Добавлены данные совместимости для Node до версии 12. 11, FF 69, Samsung до версии 10. 2 и Phantom 1. 9
 - `Math.hypot` помечен как не поддерживаемый в Chrome 77 из-за [бага в этом методе](https://bugs.chromium.org/p/v8/issues/detail?id=9546), который не был исправлен до стабильной версии Chrome 77
 - Исправлена ненужная экспонирующаяся на `Symbol.matchAll` в `esnext.string.match-all`, [#626](https://github.com/zloirock/core-js/issues/626)
 - Исправлены пропущенные случаи [доступ к методу `.next` один раз, в начале, протокола итерации](https://github.com/tc39/ecma262/issues/976)
 - Отображаются похожие `postinstall` сообщения только один раз на `npm i`, [#597](https://github.com/zloirock/core-js/issues/597), спасибо [@remy](https://github.com/remy)##### [2. 6. 10 [LEGACY] - 2019. 10. 13](https://github.com/zloirock/core-js/releases/tag/v2. 6. 10)
- Показывать похожие сообщения `postinstall` только один раз на `npm i`, [#597](https://github.com/zloirock/core-js/issues/597)##### [3.2.1 - 2019.08.12](https://github.com/zloirock/core-js/releases/tag/v3.2.1)
- Добавлено временное решение для возможной рекурсии в микротасках, вызванной конфликтами с другими полифилами `Promise`, [#615](https://github.com/zloirock/core-js/issues/615)##### [3. 2. 0 - 2019. 08. 09](https://github.com/zloirock/core-js/releases/tag/v3. 2. 0)
- `Promise.allSettled` перемещено в стабильный ES, согласно июльскому заседанию TC39
- `Promise.any` перемещено в стадию 2, свойство `.errors` экземпляров `AggregateError` сделано не перечисляемым, согласно июльскому заседанию TC39
- Предложение по использованию `using`-инструкции перемещено в стадию 2, добавлен `Symbol.asyncDispose`, согласно июльскому заседанию TC39
- Добавлено предложение `Array.isTemplateObject` [стадии 2](https://github.com/tc39/proposal-array-is-template-object), согласно июньскому заседанию TC39
- Добавлено предложение `Map#updateOrInsert` [стадии 1](https://docs.google.com/presentation/d/1_xtrGSoN1-l2Q74eCXPHBbbrBHsVyqArWN0ebnW-pVQ/), согласно июльскому заседанию TC39
- Добавлено исправление для [бага `Math.hypot` V8 7. 7](https://bugs.chromium.org/p/v8/issues/detail?id=9546), так как он по-прежнему нестабилен без добавления результатов в `core-js-compat`
- Добавлено временное решение для API, где невозможно заменить поломанный нативный `Promise`, [#579](https://github.com/zloirock/core-js/issues/579) - добавлен `.finally` и исправлен `.then` на прототипе нативного `Promise`
- Исправлено аварийное завершение работы Opera Presto, [#595](https://github.com/zloirock/core-js/issues/595)
- Исправлено некорректное раннее завершение `{ Map, Set, WeakMap, WeakSet }.deleteAll`
- Исправлены некоторые пропущенные зависимости в точках входа
- Добавлены данные совместимости для Node 12. 5, FF 67, Safari 13
- Добавлена поддержка переменной окружения `DISABLE_OPENCOLLECTIVE` в скрипте `postinstall`
- Убрана зависимость `core-js-pure` из `core-js-compat`, [#590](https://github.com/zloirock/core-js/issues/590)- Исправлено генерирование `core-js-compat` на Windows, [#606](https://github.com/zloirock/core-js/issues/606)
##### [3.1.4 - 2019.06.15](https://github.com/zloirock/core-js/releases/tag/v3.1.4)
- Переработка. Множество мелких внутренних улучшений и исправлений, таких как:
  - Улучшение сложности `Symbol.keyFor` до `O(1)`
  - Исправление порядка проверки аргументов в `String.prototype.{endsWith, includes, startsWith}`
  - Внутренняя реализация вспомогательной функции `RegExp#flags` теперь учитывает флаг `dotAll` (в основном связано с версией `pure`)
  - Оптимизация производительности, связанные с старой версией V8
  - И т. д.
##### [3.1.3 - 2019.05.27](https://github.com/zloirock/core-js/releases/tag/v3.1.3)
- Исправлен входной точка `core-js/features/reflect/delete-metadata`
- Некоторые исправления и улучшения скрипта `postinstall`, такие как поддержка конфигурации цвета `npm` ([#556](https://github.com/zloirock/core-js/issues/556)) или добавление поддержки переменной окружения `ADBLOCK`
- Переработка и некоторые мелкие исправления##### [2.6.9 [LEGACY] - 2019.05.27](https://github.com/zloirock/core-js/releases/tag/v2.6.9)
- Некоторые исправления и улучшения скрипта `postinstall`, такие как поддержка конфигурации цвета `npm` ([#556](https://github.com/zloirock/core-js/issues/556)) или добавление поддержки переменной окружения `ADBLOCK`

##### [3.1.2 - 2019.05.22](https://github.com/zloirock/core-js/releases/tag/v3.1.2)
- Добавлен обходной путь для странного бага `npx` в `postinstall`, [#551](https://github.com/zloirock/core-js/issues/551)

##### [2.6.8 [LEGACY] - 2019.05.22](https://github.com/zloirock/core-js/releases/tag/v2.6.8)
- Добавлен обходной путь для странного бага `npx` в `postinstall`, [#551](https://github.com/zloirock/core-js/issues/551)

##### [3.1.1 - 2019.05.21](https://github.com/zloirock/core-js/releases/tag/v3.1.1)
- Добавлен еще один обходной путь для альтернативных, не полностью корректных полифиллов `Symbol`, [#550](https://github.com/zloirock/core-js/issues/550), [#554](https://github.com/zloirock/core-js/issues/554)
- Отменено `esnext.string.match-all` в некоторых входных точках для исправления автоматической генерации `core-js-compat/entries` и обратной совместимости `@babel/preset-env`##### [2. 6. 7 [LEGACY] - 2019. 05. 21](https://github.com/zloirock/core-js/releases/tag/v2. 6. 7)
- Добавлен еще один обходной путь для альтернативных, не полностью корректных полифиллов `Symbol`, [#550](https://github.com/zloirock/core-js/issues/550), [#554](https://github.com/zloirock/core-js/issues/554)
##### [3. 1. 0 - 2019. 05. 20](https://github.com/zloirock/core-js/releases/tag/v3. 1. 0)
- `String#matchAll` перемещен в стабильную ES, экспонирован `Symbol. matchAll`, [#516](https://github.com/zloirock/core-js/issues/516)
- `Promise. allSettled` перемещен в стадию 3, [#515](https://github.com/zloirock/core-js/issues/515)
- `String#replaceAll` перемещен в стадию 2, поведение обновлено согласно черновику спецификации, [#524](https://github.com/zloirock/core-js/issues/524)
- `Promise. any` перемещен в стадию 1, [#517](https://github.com/zloirock/core-js/issues/517)
- Удалена зависимость `es. regexp. flags` из `es. regexp. to-string`, [#536](https://github.com/zloirock/core-js/issues/536), [#537](https://github.com/zloirock/core-js/issues/537)
- Исправлена поддержка ненумеруемых свойств в `Object. { assign, entries, values }` для IE8-, [#541](https://github.com/zloirock/core-js/issues/541)
- Исправлена поддержка примитивов в `Object. getOwnPropertySymbols` в Chrome 38 / 39, [#539](https://github.com/zloirock/core-js/issues/539)
- Реализация задач на основе `window. postMessage` использует location origin вместо `'*'`, [#542](https://github.com/zloirock/core-js/issues/542)
- Поиск `PromiseConstructor. resolve` выполняется только один раз в комбинаторах `Promise`, [tc39/ecma262#1506](https://github.com/tc39/ecma262/pull/1506)
- Временно удалена зависимость `core-js` из `core-js-compat` из-за отсутствия необходимой на данный момент функции
- Отображение сообщения на `postinstall`
- Добавлены данные совместимости для Chrome 76, FF 67, Node 12
##### [2. 6. 6 [LEGACY] - 2019. 05. 20](https://github.com/zloirock/core-js/releases/tag/v2. 6. 6)6)
- Исправлена поддержка ненумеруемых свойств в IE8 в `Object.{assign, entries, values}`, [#541](https://github.com/zloirock/core-js/issues/541)
- Исправлена поддержка примитивов в `Object.getOwnPropertySymbols` в Chrome 38 / 39, [#539](https://github.com/zloirock/core-js/issues/539)
- Отображение сообщения при `postinstall`##### [3. 0. 1 - 2019. 04. 06](https://github.com/zloirock/core-js/releases/tag/v3. 0. 1)
- Исправлены некоторые случаи работы с дефектными последовательностями URI в `URLSearchParams`, [#525](https://github.com/zloirock/core-js/issues/525)
- Добавлено временное решение для проблемы rollup, [#513](https://github.com/zloirock/core-js/issues/513)

##### [3. 0. 0 - 2019. 03. 19](https://github.com/zloirock/core-js/releases/tag/v3. 0. 0)
 - Новые возможности
   - Добавлены новые возможности:
     - `Object.fromEntries` ([ECMAScript 2019](https://github.com/tc39/proposal-object-from-entries))
     - `Symbol#description` ([ECMAScript 2019](https://tc39.es/ecma262/#sec-symbol.prototype.description))
     - Новые методы `Set` ([stage 2 proposal](https://github.com/tc39/proposal-set-methods))
       - `Set#difference`
       - `Set#intersection`
       - `Set#isDisjointFrom`
       - `Set#isSubsetOf`
       - `Set#isSupersetOf`
       - `Set#symmetricDifference`
       - `Set#union`
     - `Promise.allSettled` ([stage 2 proposal](https://github.com/tc39/proposal-promise-allSettled))
     - Получение последнего элемента из `Array` ([stage 1 proposal](https://github.com/keithamus/proposal-array-last))
       - `Array#lastItem`
       - `Array#lastIndex`
     - `String#replaceAll` ([stage 1 proposal](https://github.com/tc39/proposal-string-replace-all))
     - `String#codePoints` ([stage 1 proposal](https://github.com/tc39/proposal-string-prototype-codepoints))
     - Новые методы для коллекций ([stage 1 proposal](https://github.com/tc39/collection-methods))
       - `Map.groupBy`
       - `Map.keyBy`
       - `Map#deleteAll`
       - `Map#every`
       - `Map#filter`
       - `Map#find`
       - `Map#findKey`
       - `Map#includes`
       - `Map#keyOf`
       - `Map#mapKeys`
       - `Map#mapValues`
       - `Map#merge`
       - `Map#reduce`
       - `Map#some`
       - `Map#update`
       - `Set#addAll`
       - `Set#deleteAll`
       - `Set#every`
       - `Set#filter`
       - `Set#find`
       - `Set#join`
       - `Set#map`
       - `Set#reduce`
       - `Set#some`
       - `WeakMap#deleteAll`
       - `WeakSet#addAll`
       - `WeakSet#deleteAll`     - `compositeKey` и `compositeSymbol` методы ([stage 1 proposal](https://github.com/tc39/proposal-richer-keys/tree/master/compositeKey))
     - `Number.fromString` ([stage 1 proposal](https://github.com/tc39/proposal-number-fromstring))
     - `Math.seededPRNG` ([stage 1 proposal](https://github.com/tc39/proposal-seeded-random))
     - `Symbol.patternMatch` ([for stage 1 pattern matching proposal](https://github.com/tc39/proposal-pattern-matching))
     - `Symbol.dispose` ([for stage 1 `using` statement proposal](https://github.com/tc39/proposal-using-statement))
     - `Promise.any` (с `AggregateError`) ([stage 0 proposal](https://github.com/tc39/proposal-promise-any))
- `URL` и `URLSearchParams` [из стандартного документа `URL`](https://url.spec.whatwg.org/), а также [предложения на стадии 0 для ECMAScript](https://github.com/jasnell/proposal-url)
  - `URL`
    - `URL#href`
    - `URL#origin`
    - `URL#protocol`
    - `URL#username`
    - `URL#password`
    - `URL#host`
    - `URL#hostname`
    - `URL#port`
    - `URL#pathname`
    - `URL#search`
    - `URL#searchParams`
    - `URL#hash`
    - `URL#toString`
    - `URL#toJSON`
  - `URLSearchParams`
    - `URLSearchParams#append`
    - `URLSearchParams#delete`
    - `URLSearchParams#get`
    - `URLSearchParams#getAll`
    - `URLSearchParams#has`
    - `URLSearchParams#set`
    - `URLSearchParams#sort`
    - `URLSearchParams#toString`
    - `URLSearchParams#keys`
    - `URLSearchParams#values`
    - `URLSearchParams#entries`
    - `URLSearchParams#@@iterator`
- `.forEach` метод для итерируемых коллекций DOM ([#329](https://github.com/zloirock/core-js/issues/329))
- Улучшение существующих функций:
  - Добавление триггера событий неразрешенных `Promise` (вместо только глобальных обработчиков), [#205](https://github.com/zloirock/core-js/issues/205).
  - Обертка `fetch` для корректной работы с полифилом `Promise` и предотвращения проблем, таких как [#178](https://github.com/zloirock/core-js/issues/178), [#332](https://github.com/zloirock/core-js/issues/332), [#371](https://github.com/zloirock/core-js/issues/371).  - Добавление поддержки `@@isConcatSpreadable` для `Array#concat`.
 - Добавление поддержки `@@species` для `Array#{concat, filter, map, slice, splice}`.
 - Добавление прямого вызова `.exec` для `RegExp#{@@replace, @@split, @@match, @@search}`. Также добавлены исправления для метода `RegExp#exec`. [#411](https://github.com/zloirock/core-js/issues/411), [#434](https://github.com/zloirock/core-js/issues/434), [#453](https://github.com/zloirock/core-js/issues/453), спасибо [**@nicolo-ribaudo**](https://github.com/nicolo-ribaudo).
 - Корректировка цепочки прототипов итераторов, связанная [#261](https://github.com/zloirock/core-js/issues/261).
 - Корректировка цепочки прототипов Typed Arrays, связанная [#378](https://github.com/zloirock/core-js/issues/378).
 - Сделать внутреннее состояние полифилов полностью незаметным, [#146](https://github.com/zloirock/core-js/issues/146).
   - Добавить валидацию внутреннего класса получателя для пропущенных негенерических методов.
   - Исправить описания глобальных свойств.
   - В версии без загрязнения глобального пространства имен, если `Object#toString` не поддерживает `@@toStringTag`, добавить собственный метод `toString` к обёрнутым прототипам с логикой `@@toStringTag`, см. [#199](https://github.com/zloirock/core-js/issues/199).
 - Обновить стандартные функции и предложения:
   - `asap` (старое предложение stage 0) заменено на `queueMicrotask` ([часть спецификации HTML](https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-queuemicrotask))
   - Обновить [`Observable`](https://github.com/tc39/proposal-observable) (#257, #276 и т. д. )
   - Обновить `Array#flatten` -> `Array#flat` и `Array#flatMap`
   - Обновить `global` [предложение stage 3](https://github.com/tc39/proposal-global) - переименовать `global` в `globalThis`     - Обновить `String#matchAll` ([proposal-string-matchall#17](https://github.com/tc39/proposal-string-matchall/pull/17), [proposal-string-matchall#38](https://github.com/tc39/proposal-string-matchall/pull/38), [proposal-string-matchall#41](https://github.com/tc39/proposal-string-matchall/pull/41) и т. д.) и перенести в stage 3
     - Обновить свойства `.name` для `String#{trimStart, trimEnd, trimLeft, trimRight}`, перенести в stage 3
     - Удалить монгольский разделитель гласных (U+180E) из списка пробельных символов для методов, таких как `String#trim` (ES6 -> ES7)
   - Отметить функции ES2016, ES2017, ES2018, ES2019 как стабильные:
     - `Array#{flat, flatMap}`
     - `{Array, %TypedArray%}#includes`
     - `Object.{values, entries}`
     - `Object.getOwnPropertyDescriptors`
     - `String#{padStart, padEnd}`
     - `String#{trimStart, trimEnd, trimLeft, trimRight}`
     - `Promise#finally`
     - `Symbol.asyncIterator`
     - `Object#__(define|lookup)[GS]etter__`
   - Удалить устаревшие функции:
     - `Error.isError` (отменено)
     - `System.global` и `global` (заменены на `globalThis`)
     - `Map#toJSON` и `Set#toJSON` (отклонены)
     - `RegExp.escape` (отклонено)
     - `Reflect.enumerate` (удалено из спецификации)
     - Ненужные методы итерации из `CSSRuleList`, `MediaList`, `StyleSheetList`
   - **Более нет нестандартных функций**, наконец удалены:
     - `Dict`
     - `Object.{classof, isObject, define, make}`
     - `Function#part`
     - `Number#@@iterator`
     - `String#{escapeHTML, unescapeHTML}`
     - `delay`
   - Добавить `.sham` флаг для функций, которые не могут быть правильно полифиллированы и / или не рекомендованы для использования:
     - `Symbol` конструктор - мы не можем добавить новые примитивы. `Object.prototype` доступ к свойствам слишком дорог.{defineProperty, getOwnPropertyDescriptor} не могут быть правильно полифиллированы без поддержки дескрипторов.
     - `Object.{freeze, seal, preventExtensions}`, `Reflect.preventExtensions` не могут быть правильно полифиллированы в окружении ES3.
     - `Object.getPrototypeOf` может быть обманут в окружении ES3.
     - `Reflect.construct` не может быть полифиллирован для правильной работы с аргументом `newTarget` для встроенных объектов.
     - Полифилл конструкторов Typed Array достаточно правильный, но слишком дорог.
     - Конструктор `URL` в движках без поддержки дескрипторов.
 - Исправления ошибок и улучшения совместимости:
   - Исправление деоптимизации итераторов в V8, [#377](https://github.com/zloirock/core-js/issues/377).
   - Исправление импорта свойства до конструктора, который должен содержать это свойство, [#262](https://github.com/zloirock/core-js/issues/262).
   - Исправление некоторых случаев падения обратного совпадения ключей `WeakMap` в IE11, [#384](https://github.com/zloirock/core-js/issues/384).
   - Исправление проблемы ненумеруемых целочисленных ключей из-за ошибки Nashorn ~ JDK8, [#389](https://github.com/zloirock/core-js/issues/389).
   - Исправление [ошибки Safari 12.0 `Array#reverse`](https://bugs.webkit.org/show_bug.cgi?id=188794).
   - Еще одно исправление для микротасков на iOS, связанное с [#339](https://github.com/zloirock/core-js/issues/339).
   - Добавлено обратное совпадение для [ошибки Rhino](https://github.com/mozilla/rhino/issues/346), [#440](https://github.com/zloirock/core-js/issues/440).
   - Много других внутренних исправлений и улучшений.
 - Репозиторий:   - Изменение структуры репозитория `core-js` на монорепозиторий с пакетами в директории `/packages/`.
   - Уборка, удаление всех возможных дубликатов, сгенерированных файлов и т. д.
 - Пакеты:
   - **Извлечение версии без загрязнения глобального пространства имен в отдельный пакет `core-js-pure` (замену для `core-js/library`).**
   - **Оставление только одной пары пакетов (глобальный, со всеми полифиллами) и перемещение их в пакет `core-js-bundle`.**
   - Удаление логики упаковки из пакета `core-js`, оставление ее только в пакете `core-js-builder`.
   - Уборка пакетов.
   - Из-за всех подходов, **уменьшение размера пакетов с ~2Мб для `core-js@2` до**:
     - **~500Кб для пакета `core-js`**
     - **~440Кб для пакета `core-js-pure`**
   - Наконец удалите `bower.json`
 - API CommonJS, пространства имен:
   - Добавьте возможность [конфигурации агрессивности](https://github.com/zloirock/core-js/blob/master/README.md#configurable-level-of-aggressiveness).
   - Переместите `core-js/library` в отдельный пакет `core-js-pure`.
   - Из-за удаления всех нестандартных функций больше не требуется точка входа `core-js/shim`, замените её на `core-js`.
   - Переместите все функции из ES5, ES2015, ES2016, ES2017, ES2018 и ES2019 в одно пространство имен для стабильного ES - доступно как `core-js/es`, все эти функции в папке `modules` имеют префикс `es.`.
   - Измените префикс для предложений ES с `es7.` на `esnext.`, они больше недоступны в `core-js/es7`, используйте `core-js/stage/*` вместо этого.
   - Переименуйте `core-js(/library)/fn` в `core-js(-pure)/features` для улучшения читаемости.   - Разрешите более детализированное включение функций из пути `/es/` (например, `core-js/es/array/from`).
   - Добавьте точки входа `/stable/` как равные `/features/` для стабильных функций, без предложений.
   - Добавьте точки входа `/proposals/` для возможности включения всех функций из одного предложения (например, `core-js/proposals/reflect-metadata`).
   - Добавьте точки входа `/es|stable|features/instance/` для получения полифилла связанного метода для переданного экземпляра (может использоваться в случаях, таких как `babel-runtime`).
   - Разделите полифиллы массивов с фиксированным типом. Теперь вы можете, например, загрузить только требуемый метод (например, `core-js/es/typed-array/from`).
   - Извлеките определение хорошо известных символов из модуля `es.symbol` для загрузки только требуемых функций, например, в MS Edge.
   - Переименуйте пространство имен `web.dom` в `web.dom-collections`.
   - Переименуйте `es6.regexp.{match, replace, search, split}` -> `es.string.{match, replace, search, split}` - в основном это исправляет / добавляет поддержку хорошо известных символов к методам строки, только во вторую очередь добавляет связанные методы к прототипу регулярного выражения.
   - Упростите директорию `/modules/` перемещением внутренних модулей в директорию `/internals/`.
   - Удалите устаревшие точки входа массива: `core-js(/library)/fn/array/{pop, push, reverse, shift, unshift}`.
   - Объект `core` больше недоступен в глобальной версии, точки входа, которые ранее возвращали его, теперь возвращают объект `globalThis`.Также не устанавливайте глобальное свойство `core`.
- Добавьте недостающие точки входа.
- Инструменты, тесты, качество кода:
 - Добавлен пакет `core-js-compat` с:
   - Данными о необходимости модулей `core-js` и API для получения списка требуемых модулей `core-js` по запросу `browserslist`, [#466](https://github.com/zloirock/core-js/issues/466).
   - Данными о том, какие модули загружаются для каждого точки входа (в основном полезно для инструментов типа `@babel/preset-env`).
   - Данными о том, какие модули добавлены в мелких версиях (в основном полезно для инструментов типа `@babel/preset-env`).
 - Пакет `core-js-builder`:
   - Добавлено определение целевых платформ с помощью запроса `browserslist`.
   - Удалено определение для генерации пакета версии без загрязнения глобального пространства имен - теперь это редкий случай использования.
   - Удален UMD обёртывание из сгенерированного кода пакетов - нам это не нужно для глобального полифила.
 - **Удаление LiveScript**, использование другого языка в стандартной библиотеке JavaScript выглядит странно и затрудняет использование инструментов типа ESLint:
   - Тесты переписаны на JavaScript.
   - Скрипты переписаны на JavaScript.
 - Babel с минимальной конфигурацией (которая должна работать везде) используется для тестов.
 - ESLint используется для тестов и инструментов.
 - Исходный код переработан для улучшения читаемости.

##### [2. 6. 5 - 2019. 02. 15](https://github.com/zloirock/core-js/releases/tag/v2. 6. 5)- Исправлены ошибки в реализациях `String#padStart` и `String#padEnd` для мобильного Safari, [#414](https://github.com/zloirock/core-js/issues/414).##### [2.6.4 - 2019.02.07](https://github.com/zloirock/core-js/releases/tag/v2.6.4)
- Добавлено временное решение для устранения проблемы с устаревшей версией IE11.0.9600.16384, [#485](https://github.com/zloirock/core-js/issues/485).

##### [2.6.3 - 2019.01.22](https://github.com/zloirock/core-js/releases/tag/v2.6.3)
- Добавлено временное решение для ошибки в `babel-minify`, [#479](https://github.com/zloirock/core-js/issues/479).

##### [2.6.2 - 2019.01.10](https://github.com/zloirock/core-js/releases/tag/v2.6.2)
- Исправлено обработку символа `$` в `String#replace`, [#471](https://github.com/zloirock/core-js/issues/471).

##### [2.6.1 - 2018.12.18](https://github.com/zloirock/core-js/releases/tag/v2.6.1)
- Исправлена проблема с минифицированной версией, [#463](https://github.com/zloirock/core-js/issues/463), [#465](https://github.com/zloirock/core-js/issues/465).

##### [2.6.0 - 2018.12.05](https://github.com/zloirock/core-js/releases/tag/v2.6.0)
- Добавлен прямой вызов `.exec` для `RegExp#{@@replace, @@split, @@match, @@search}`. Также добавлены исправления для метода `RegExp#exec`. [#428](https://github.com/zloirock/core-js/issues/428), [#435](https://github.com/zloirock/core-js/issues/435), [#458](https://github.com/zloirock/core-js/issues/458), спасибо [**@nicolo-ribaudo**](https://github.com/nicolo-ribaudo).

##### [2.5.7 - 2018.05.26](https://github.com/zloirock/core-js/releases/tag/v2.5.7)
- Устранена проблема с зарезервированным именем переменной `final`, связано с [#400](https://github.com/zloirock/core-js/issues/400).##### [2.5.6 - 2018.05.07](https://github.com/zloirock/core-js/releases/tag/v2.5.6)
- Принудительная замена встроенного `Promise` в V8 6.6 (Node 10 и Chrome 66) из-за [бага с разрешением пользовательских thenables](https://bugs.chromium.org/p/chromium/issues/detail?id=830565)
- Добавлено временное решение для использования багованного встроенного `Promise` в LG WebOS 2, [#396](https://github.com/zloirock/core-js/issues/396)
- Добавлена современная версия внутренней отладочной информации о используемых версиях##### [2.5.5 - 2018.04.08](https://github.com/zloirock/core-js/releases/tag/v2.5.5)
- Исправлены некоторые краевые случаи для `Reflect.set`, [#392](https://github.com/zloirock/core-js/issues/392) и [#393](https://github.com/zloirock/core-js/issues/393)

##### [2.5.4 - 2018.03.27](https://github.com/zloirock/core-js/releases/tag/v2.5.4)
- Исправлена одна из ситуаций деоптимизации встроенных итераторов в V8, связана с [#377](https://github.com/zloirock/core-js/issues/377)
- Исправлены некоторые случаи обнаружения функциональности итераторов, [#368](https://github.com/zloirock/core-js/issues/368)
- Исправлена проблема в `Promise` с вручную введенными NodeJS доменами, [#367](https://github.com/zloirock/core-js/issues/367)
- Исправлены точки входа `Number.{parseInt, parseFloat}`
- Исправлен экспорт `__(define|lookup)[GS]etter__` в версии `library`

##### [2.5.3 - 2017.12.12](https://github.com/zloirock/core-js/releases/tag/v2.5.3)
- Исправлено многократное вызов `onunhandledrejectionhandler` для одной цепочки `Promise`, [#318](https://github.com/zloirock/core-js/issues/318)
- Принудительная замена `String#{padStart, padEnd}` в Safari 10 из-за [бага](https://bugs.webkit.org/show_bug.cgi?id=161944), [#280](https://github.com/zloirock/core-js/issues/280)
- Исправлен `Array#@@iterator` в очень редкой версии `WebKit`, [#236](https://github.com/zloirock/core-js/issues/236) и [#237](https://github.com/zloirock/core-js/issues/237)
- Еще одно [#345](https://github.com/zloirock/core-js/issues/345)-связанное исправление

##### [2.5.2 - 2017.12.09](https://github.com/zloirock/core-js/releases/tag/v2.5.2)
- `MutationObserver` больше не используется для реализации микротасков в iOS Safari из-за бага с прокруткой, [#339](https://github.com/zloirock/core-js/issues/339)
- Исправлен случай `JSON.stringify(undefined, replacer)` в обертке из полифила `Symbol`, [#345](https://github.com/zloirock/core-js/issues/345)
- Вызовы `Array()` изменены на `new Array()` для оптимизации V8##### [2. 5. 1 - 2017. 09. 01](https://github.com/zloirock/core-js/releases/tag/v2. 5. 1)
- Обновлен `Promise#finally` согласно [tc39/proposal-promise-finally#37](https://github.com/tc39/proposal-promise-finally/issues/37)
- Оптимизировано использование некоторых внутренних помощников для уменьшения размера версии `shim`
- Исправлены некоторые точки входа для виртуальных методов

##### [2. 5. 0 - 2017. 08. 05](https://github.com/zloirock/core-js/releases/tag/v2. 5. 0)
- Добавлен метод `Promise#finally` [предложения на стадии 3](https://github.com/tc39/proposal-promise-finally), [#225](https://github.com/zloirock/core-js/issues/225)
- Добавлен метод `Promise.try` [предложения на стадии 1](https://github.com/tc39/proposal-promise-try)
- Добавлены методы `Array#flatten` и `Array#flatMap` [предложения на стадии 1](https://tc39.github.io/proposal-flatMap)
- Добавлены методы `.of` и `.from` на конструкторы коллекций [предложения на стадии 1](https://github.com/tc39/proposal-setmap-offrom):
  - `Map.of`
  - `Set.of`
  - `WeakSet.of`
  - `WeakMap.of`
  - `Map.from`
  - `Set.from`
  - `WeakSet.from`
  - `WeakMap.from`
- Добавлены расширения `Math` [предложения на стадии 1](https://github.com/rwaldron/proposal-math-extensions), [#226](https://github.com/zloirock/core-js/issues/226):
  - `Math.clamp`
  - `Math.DEG_PER_RAD`
  - `Math.degrees`
  - `Math.fscale`
  - `Math.RAD_PER_DEG`
  - `Math.radians`
  - `Math.scale`
- Добавлен метод `Math.signbit` [предложения на стадии 1](https://github.com/tc39/proposal-Math.signbit)
- Обновлен глобальный объект `global` [предложения на стадии 3](https://github.com/tc39/proposal-global) - добавлен глобальный объект `global`, `System.global` устарел
- Обновлен метод `Object.getOwnPropertyDescriptors` до [окончательной версии](https://tc39.es/ecma262/2017/#sec-object.getownpropertydescriptors)getOwnPropertyDescriptors) - он не должен создавать свойства, если дескрипторы `undefined`
 - Обновлен список итерируемых DOM коллекций, [#249](https://github.com/zloirock/core-js/issues/249), добавлены:
   - `CSSStyleDeclaration#@@iterator`
   - `CSSValueList#@@iterator`
   - `ClientRectList#@@iterator`
   - `DOMRectList#@@iterator`
   - `DOMStringList#@@iterator`
   - `DataTransferItemList#@@iterator`
   - `FileList#@@iterator`
   - `HTMLAllCollection#@@iterator`
   - `HTMLCollection#@@iterator`
   - `HTMLFormElement#@@iterator`
   - `HTMLSelectElement#@@iterator`
   - `MimeTypeArray#@@iterator`
   - `NamedNodeMap#@@iterator`
   - `PaintRequestList#@@iterator`
   - `Plugin#@@iterator`
   - `PluginArray#@@iterator`
   - `SVGLengthList#@@iterator`
   - `SVGNumberList#@@iterator`
   - `SVGPathSegList#@@iterator`
   - `SVGPointList#@@iterator`
   - `SVGStringList#@@iterator`
   - `SVGTransformList#@@iterator`
   - `SourceBufferList#@@iterator`
   - `TextTrackCueList#@@iterator`
   - `TextTrackList#@@iterator`
   - `TouchList#@@iterator`
 - Обновлены стадии предложений:
   - [Объект `global` на стадии 3](https://github.com/tc39/proposal-global)
   - [Метод `Object.getOwnPropertyDescriptors` на стадии 4](https://github.com/tc39/proposal-object-getownpropertydescriptors)
   - [Метод `Promise#finally` на стадии 3](https://github.com/tc39/proposal-promise-finally)
   - [Метод `Promise.try` на стадии 1](https://github.com/tc39/proposal-promise-try)
   - [Методы `Array#flatten` и `Array#flatMap` на стадии 1](https://github.com/tc39/proposal-array-flat-map)
   - [Методы `.of` и `.from` на стадии 1](https://github.com/tc39/proposal-setmap-offrom)
   - [Расширения `Math` на стадии 1](https://github.com/rwaldron/proposal-math-extensions)
   - [Метод `Math.signbit` на стадии 1](https://github.com/tc39/proposal-Math.signbit)
   - [Итерируемые DOM коллекции на стадии 4](https://github.com/tc39/proposal-iterable-dom-collections-html)`getOwnPropertyDescriptors` к [стадии 4 (ES2017)](https://tc39.es/ecma262/2017/#sec-object.getownpropertydescriptors)
   - [String padding](https://github.com/)com/tc39/proposal-string-pad-start-end) к [стадии 4 (ES2017)](https://tc39.es/ecma262/2017/#sec-string.prototype.padend)
   - [`global`](https://github.com/tc39/proposal-global) к [стадии 3](https://github.com/tc39/notes/blob/main/meetings/2016-09/sept-28.md#revisit-systemglobal--global)
   - [String trimming](https://github.com/tc39/proposal-string-left-right-trim) к [стадии 2](https://github.com/tc39/notes/blob/main/meetings/2016-07/jul-27.md#10iic-trimstarttrimend)
 - Обновлены типизированные массивы до современного (ES2016+) валидирования аргументов,
 [#293](https://github.com/zloirock/core-js/pull/293)
 - Исправлена ошибка `%TypedArray%.from` в Safari, [#285](https://github.com/zloirock/core-js/issues/285)
 - Исправлена совместимость с старой версией Prototype.js, [#278](https://github.com/zloirock/core-js/issues/278), [#289](https://github.com/zloirock/core-js/issues/289)
 - `Function#name` больше не кэширует результат для правильного поведения с наследуемыми конструкторами, [#296](https://github.com/zloirock/core-js/issues/296)
 - Добавлены ошибки при неправильном контексте методов коллекций, [#272](https://github.com/zloirock/core-js/issues/272)
 - Исправлена конвертация конструкторов типизированных массивов в строку, исправление [#300](https://github.com/zloirock/core-js/issues/300)
 - Исправлена проблема с `Set#size` при использовании отладчика ReactNative для Android, [#297](https://github.com/zloirock/core-js/issues/297)
 - Исправлена проблема с отладчиком на основе Electron, [#230](https://github.com/zloirock/core-js/issues/230)
 - Исправлена совместимость с незавершенными полифилами `WeakMap` третьих сторон, [#252](https://github.com/zloirock/core-js/pull/252)
 - Добавлено резервное решение для `Date#toJSON` в движках без нативного `Date#toISOString`, [#220](https://github.com/zloirock/core-js/issues/220) - Добавлена поддержка API Sphere Dispatch, [#286](https://github.com/zloirock/core-js/pull/286)
 - Значительно изменён стиль кодирования и [конфигурация ESLint](https://github.com/zloirock/core-js/blob/master/.eslintrc.js)
 - Обновлены многие разработочные зависимости (`webpack`, `uglify`, и т. д.)
 - Некоторые другие небольшие исправления и оптимизации

##### [2.4.1 - 2016.07.18](https://github.com/zloirock/core-js/releases/tag/v2.4.1)
- Исправлен тег `script` для некоторых парсеров, [#204](https://github.com/zloirock/core-js/issues/204), [#216](https://github.com/zloirock/core-js/issues/216)
- Удалены некоторые неиспользуемые переменные, [#217](https://github.com/zloirock/core-js/issues/217), [#218](https://github.com/zloirock/core-js/issues/218)
- Исправлено поведение `Reflect.construct` и `Reflect.apply` в MS Edge — они не должны позволять примитивные значения в качестве аргумента `argumentsList`##### [1.2.7 [LEGACY] - 2016.07.18](https://github.com/zloirock/core-js/releases/tag/v1.2.7)
- Некоторые исправления для проблем, таких как [#159](https://github.com/zloirock/core-js/issues/159), [#186](https://github.com/zloirock/core-js/issues/186), [#194](https://github.com/zloirock/core-js/issues/194), [#207](https://github.com/zloirock/core-js/issues/207)##### [2. 4. 0 - 2016. 05. 08](https://github.com/zloirock/core-js/releases/tag/v2. 4. 0)
- Добавлен `Observable`, [предложение на стадии 1](https://github.com/zenparsing/es-observable)
- Исправлено поведение `Object.{getOwnPropertySymbols, getOwnPropertyDescriptor}` и `Object#propertyIsEnumerable` на `Object.prototype`
- `Reflect.construct` и `Reflect.apply` должны выбрасывать ошибку, если аргумент `argumentsList` не является объектом, [#194](https://github.com/zloirock/core-js/issues/194)

##### [2. 3. 0 - 2016. 04. 24](https://github.com/zloirock/core-js/releases/tag/v2. 3. 0)
- Добавлен `asap` для помещения микропроцессов в очередь, [предложение на стадии 0](https://github.com/tc39/notes/blob/main/meetings/2014-09/sept-25.md#510-globalasap-for-enqueuing-a-microtask)
- Добавлен известный символ `Symbol.asyncIterator` для [предложения на стадии 2 по асинхронному итерированию](https://github.com/tc39/proposal-async-iteration)
- Добавлен известный символ `Symbol.observable` для [предложения на стадии 1 по наблюдателям](https://github.com/zenparsing/es-observable)
- `String#{padStart, padEnd}` возвращает исходную строку, если заполнитель — пустая строка, [записи заседания TC39](https://github.com/tc39/notes/blob/main/meetings/2016-03/march-29.md#stringprototypepadstartpadend)
- `Object.values` и `Object.entries` перемещены на стадию 4 из 3, [записи заседания TC39](https://github.com/tc39/notes/blob/main/meetings/2016-03/march-29.md#objectvalues--objectentries)
- `System.global` перемещен на стадию 2 из 1, [записи заседания TC39](https://github.com/tc39/notes/blob/main/meetings/2016-03/march-29.md#systemglobal)
- `Map#toJSON` и `Set#toJSON` отклонены и будут удалены из следующего основного выпуска, [записи заседания TC39](https://github.com/tc39/notes/blob/main/meetings/2016-03/march-31.md#mapprototypetojsonsetprototypetojson)
- `Error.`isError` отозван и будет удален из следующего основного выпуска, [записи заседания TC39](https://github.com/tc39/notes/blob/main/meetings/2016-03/march-29.md#erroriserror)
- Добавлено резервное решение для `Function#name` на непродуктивных функциях и функциях с поврежденным преобразованием `toString`, [#193](https://github.com/zloirock/core-js/issues/193)

##### [2.2.2 - 2016.04.06](https://github.com/zloirock/core-js/releases/tag/v2.2.2)
- Добавлена конвертация `-0` в `+0` для `Array#{indexOf, lastIndexOf}`, [исправление ES2016](https://github.com/tc39/ecma262/pull/316)
- Добавлены исправления для некоторых методов `Math` в Tor Browser
- `Array.{from, of}` больше не вызывают сеттеры прототипа
- Добавлено исправление для странного поведения Chrome DevTools, [#186](https://github.com/zloirock/core-js/issues/186)##### [2.2.1 - 2016.03.19](https://github.com/zloirock/core-js/releases/tag/v2.2.1)
- Исправлена ошибка `Object.getOwnPropertyNames(window)` в версиях `2.1+`, [#181](https://github.com/zloirock/core-js/issues/181)

##### [2.2.0 - 2016.03.15](https://github.com/zloirock/core-js/releases/tag/v2.2.0)
- Добавлен метод `String#matchAll`, [предложение](https://github.com/tc39/String.prototype.matchAll)
- Добавлены методы `Object#__(define|lookup)[GS]etter__`, [annex B ES2017](https://github.com/tc39/ecma262/pull/381)
- Добавлены методы `@@toPrimitive` для `Date` и `Symbol`
- Исправлен `%TypedArray%#slice` в Edge ~ 13 (вызывает ошибку с `@@species` и упакованным / наследуемым конструктором)
- Некоторые другие мелкие исправления

##### [2.1.5 - 2016.03.12](https://github.com/zloirock/core-js/releases/tag/v2.1.5)
- Улучшена поддержка NodeJS доменов в `Promise#then`, [#180](https://github.com/zloirock/core-js/issues/180)
- Добавлено дополнительное исправление для ошибки `Date#toJSON` в Qt Script, [#173](https://github.com/zloirock/core-js/issues/173#issuecomment-193972502)

##### [2.1.4 - 2016.03.08](https://github.com/zloirock/core-js/releases/tag/v2.1.4)
- Добавлено дополнительное исправление для полифила `Symbol` в Qt Script, [#173](https://github.com/zloirock/core-js/issues/173)
- Добавлено ещё одно исправление для ошибки `Script Access Denied` в IE11 с iframes, [#165](https://github.com/zloirock/core-js/issues/165)

##### [2.1.3 - 2016.02.29](https://github.com/zloirock/core-js/releases/tag/v2.1.3)
- Добавлено дополнительное исправление для ошибки в пакете `es6-promise`, [#176](https://github.com/zloirock/core-js/issues/176)##### [2. 1. 2 - 2016. 02. 29](https://github.com/zloirock/core-js/releases/tag/v2. 1. 2)
- Некоторые мелкие исправления для `Promise`:
  - Улучшена совместимость событий `rejectionhandled` с HTML спецификацией
  - Ошибки в обработчиках необработанных отказов не должны вызывать проблем
  - Исправлена опечатка в обнаружении функций##### [2. 1. 1 - 2016. 02. 22](https://github.com/zloirock/core-js/releases/tag/v2. 1. 1)
- Некоторые улучшения `Promise`:
  - Обнаружение возможностей:
    - **Добавлено обнаружение поддержки отслеживания необработанных отклонений - теперь это доступно везде**, [#140](https://github.com/zloirock/core-js/issues/140)
    - Добавлено обнаружение поддержки шаблона `@@species` для полностью корректного наследования
    - Удалено использование `Object. setPrototypeOf` из обнаружения возможностей и шумное сообщение в консоли о нем в FF
  - Исправлено `Promise. all` для некоторых очень специфических случаев##### [2. 1. 0 - 2016. 02. 09](https://github.com/zloirock/core-js/releases/tag/v2. 1. 0)
 - **API**:
   - Полифиллы ES5 разделены, а логика, используемая в других полифиллах, перемещена в внутренние модули
     - **Все точки входа работают в окружении ES3, как IE8, без `core-js/(библиотека)/es5`**
     - **Добавлены все пропущенные точки входа для полифиллов ES5**
     - Разделенные полифиллы ES5 перемещены в пространство имен ES6. Почему?
       - В основном, чтобы предотвратить дублирование функций в разных пространствах имен - логика большинства необходимых полифиллов ES5 изменилась в ES6+:         - Уже добавлены изменения для: статических методов `Object` - должны принимать примитивы, новые списки пробелов в `String#trim`, логика `parse(Int|float)`, `RegExp#toString`, `String#split`, и т. д.
         - Должны быть изменены в будущем: логика `@@species` и `ToLength` в методах `Array`, парсинг `Date`, `Function#bind`, и т. д.
         - Не должны быть изменены только несколько функций, таких как `Array.isArray` и `Date.now`
       - Некоторые полифиллы ES5 необходимы для современных движков
     - Все старые точки входа должны работать корректно, но в следующем мажорном выпуске API может быть изменен
   - `Object.getOwnPropertyDescriptors` перемещен на стадию 3, [январское собрание TC39](https://github.com/tc39/notes/blob/main/meetings/2016-01/2016-01-28.md#objectgetownpropertydescriptors-to-stage-3-jordan-harband-low-priority-but-super-quick)
   - Добавлено определение `umd` для [процесса создания кастомных сборок из внешних скриптов](https://github.com/zloirock/core-js#custom-build-from-external-scripts), [#169](https://github.com/zloirock/core-js/issues/169)
   - Возвращены точки входа для статических методов `Array`, удаленные в `2.0`, для совместимости с `babel` `6` и для будущих исправлений
 - **Устаревшие**:
   - `Reflect.enumerate` устарел и будет удален из следующего мажорного выпуска, [январское собрание TC39](https://github.com/tc39/notes/blob/main/meetings/2016-01/2016-01-28.md#5xix-revisit-proxy-enumerate---revisit-decision-to-exhaust-iterator)
 - **Новые возможности**:
   - Добавлено [API метаданных `Reflect`](https://rbuckton.github.io/reflect-metadata/) как предварительная черновая версия, [#152](https://github.com/zloirock/core-js/issues/152):
     - `Reflect.defineMetadata`
     - `Reflect.deleteMetadata`
     - `Reflect.getMetadata`     - `Reflect.getMetadataKeys`
     - `Reflect.getOwnMetadata`
     - `Reflect.getOwnMetadataKeys`
     - `Reflect.hasMetadata`
     - `Reflect.hasOwnMetadata`
     - `Reflect.metadata`
   - Реализация / исправление `Date#toJSON`
   - Исправления для `parseInt` и `Number.parseInt`
   - Исправления для `parseFloat` и `Number.parseFloat`
   - Исправления для `RegExp#toString`
   - Исправления для `Array#sort`
   - Исправления для `Number#toFixed`
   - Исправления для `Number#toPrecision`
   - Дополнительные исправления для `String#split` (`RegExp#@@split`)
 - **Улучшения**:
   - Корректное наследование для обернутых коллекций, конструкторов `Number` и `RegExp` с использованием синтаксиса нативных классов
   - Корректная поддержка `SharedArrayBuffer` и буферов из других реалмов в обертках для типизированных массивов
   - Дополнительные валидации для `Object.defineProperty`, `Object.getOwnPropertyDescriptor` и `Reflect.defineProperty`
 - **Исправления ошибок**:
   - Исправлены некоторые случаи `Array#lastIndexOf` с отрицательным вторым аргументом
##### [2. 0. 3 - 2016. 01. 11](https://github.com/zloirock/core-js/releases/tag/v2. 0. 3)
- Добавлен обратный переход для V8 ~ Chrome 49 `Promise` подклассирования бага, который вызывает необработанные отказы при обнаружении функции, [#159](https://github.com/zloirock/core-js/issues/159)
- Добавлен исправляющий баг для очень специфических окружений с глобальным `window === null`##### [2.0.2 - 2016.01.04](https://github.com/zloirock/core-js/releases/tag/v2.0.2)
- Временно убрана проверка `length` из обёртки конструктора `Uint8Array`. Причина - [баг в модуле `ws`](https://github.com/websockets/ws/pull/645) (-> `socket.io`), который передаёт конструктору `Buffer` -> `Uint8Array` число с плавающей запятой и использует [баг `V8`](https://code.google.com/p/v8/issues/detail?id=4552) для конвертации в целое число (по спецификации должно выбрасываться исключение). [Это создаёт проблемы для многих людей.](https://github.com/karma-runner/karma/issues/1768) Надеюсь, это будет возвращено после исправления этого бага в `V8`.##### [2. 0. 1 - 2015. 12. 31](https://github.com/zloirock/core-js/releases/tag/v2. 0. 1)
- Принудительное использование полифила `Promise.resolve` в версии `library` для корректной работы с обёрткой
- `Object.assign` должен быть определён в строгом режиме -> выбрасывать ошибку при расширении нерасширяемых объектов, [#154](https://github.com/zloirock/core-js/issues/154)

##### [2. 0. 0 - 24 декабря 2015](https://github.com/zloirock/core-js/releases/tag/v2. 0. 0)
 - Добавлены реализации и исправления [Typed Arrays](https://github.com/zloirock/core-js#ecmascript-6-typed-arrays)-связанных функций
   - `ArrayBuffer`, `ArrayBuffer.isView`, `ArrayBuffer#slice`
   - `DataView` со всеми методами getter / setter
   - Конструкторы `Int8Array`, `Uint8Array`, `Uint8ClampedArray`, `Int16Array`, `Uint16Array`, `Int32Array`, `Uint32Array`, `Float32Array` и `Float64Array`
   - `%TypedArray%. {for, of}`, `%TypedArray%#{copyWithin, every, fill, filter, find, findIndex, forEach, indexOf, includes, join, lastIndexOf, map, reduce, reduceRight, reverse, set, slice, some, sort, subarray, values, keys, entries, @@iterator, ...}`
 - Добавлено [`System.global`](https://github.com/zloirock/core-js#ecmascript-7-proposals), [предложение](https://github.com/tc39/proposal-global), [заседание TC39 ноября](https://github.com/tc39/notes/blob/main/meetings/2015-11/nov-19.md#systemglobal-jhd)
 - Добавлено [`Error.isError`](https://github.com/zloirock/core-js#ecmascript-7-proposals), [предложение](https://github.com/ljharb/proposal-is-error), [заседание TC39 ноября](https://github.com/tc39/notes/blob/main/meetings/2015-11/nov-19.md#jhd-erroriserror)
 - Добавлено [`Math.{iaddh, isubh, imulh, umulh}`](https://github.com/zloirock/core-js#ecmascript-7-proposals), [предложение](https://gist.github.com/BrendanEich/4294d5c212a6d2254703)
 - `RegExp.escape` перемещено из `es7` в нестандартное `core` пространство имен, [заседание TC39 июля](https://github.com/tc39/notes/blob/main/meetings/2015-07/july-28)md#62-regexpescape) - слишком медленно, но это условие стабильности, [#116](https://github.com/zloirock/core-js/issues/116)
 - [`Promise`](https://github.com/zloirock/core-js#ecmascript-6-promise)
   - Некоторые улучшения производительности
   - Добавлена базовая поддержка события [`rejectionHandled` / обработчика `onrejectionhandled`](https://github.com/zloirock/core-js#unhandled-rejection-tracking) в полифиле
   - Удалено использование `@@species` из `Promise.{all, race}`, [заседание TC39 ноября](https://github.com/tc39/notes/blob/main/meetings/2015-11/nov-18.md#conclusionresolution-2)
 - Некоторые улучшения [полифилов коллекций](https://github.com/zloirock/core-js#ecmascript-6-collections)
   - `O(1)` и предотвращение возможных утечек с замороженными ключами, [#134](https://github.com/zloirock/core-js/issues/134)
   - Корректное состояние ключей объекта - Переименовано `String#{padLeft, padRight}` -> [`String#{padStart, padEnd}`](https://github.com/zloirock/core-js#ecmascript-7-proposals), [предложение](https://github.com/tc39/proposal-string-pad-start-end), [заседание TC39 в ноябре](https://github.com/tc39/notes/blob/main/meetings/2015-11/nov-17.md#conclusionresolution-2) (они хотят переименовать это на каждом заседании? O_o), [#132](https://github.com/zloirock/core-js/issues/132)
 - Добавлено [`String#{trimStart, trimEnd}` как псевдонимы для `String#{trimLeft, trimRight}`](https://github.com/zloirock/core-js#ecmascript-7-proposals), [предложение](https://github.com/sebmarkbage/ecmascript-string-left-right-trim), [заседание TC39 в ноябре](https://github.com/tc39/notes/blob/main/meetings/2015-11/nov-17.md#conclusionresolution-2)
 - Добавлены [методы HTML из приложения B](https://github.com/zloirock/core-js#ecmascript-6-string) - некрасиво, но также [часть спецификации](https://262.ecma-international.org/6.0/#sec-string.prototype.anchor)
 - Добавлено небольшое исправление для [`Date#toString`](https://github.com/zloirock/core-js#ecmascript-6-date)com/zloirock/core-js#ecmascript-6-date) - `new Date(NaN).toString()` [должно быть `'Invalid Date'`](https://262.ecma-international.org/6.0/#sec-todatestring)
- Добавлены методы [`{keys, values, entries, @@iterator}` для DOM коллекций](https://github.com/zloirock/core-js#iterable-dom-collections), которые должны иметь [интерфейс итерации](https://heycam.github.io/webidl/#idl-iterable) или должны быть [наследованы от `Array`](https://heycam.github.io/webidl/#LegacyArrayClass) - `NodeList`, `DOMTokenList`, `MediaList`, `StyleSheetList`, `CSSRuleList`.
- Удалены Mozilla `Array` generics - [устарели и будут удалены из FF](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array#Array_generic_methods), [кажется, strawman мертв](https://web.archive.org/web/20160805230354/http://wiki.ecmascript.org/doku.php?id=strawman:array_statics), доступна [альтернативная замена](https://github.com/plusdude/array-generics)
- Удален модуль `core.log`
- CommonJS API
  - Добавлены точки входа для [виртуальных методов](https://github.com/zloirock/core-js#commonjs-and-prototype-methods-without-global-namespace-pollution)
  - Добавлены точки входа для [предложений на стадии](https://github.com/zloirock/core-js#ecmascript-7-proposals)
  - Некоторые другие небольшие изменения
- [Пользовательская сборка из внешних скриптов](https://github.com/) перемещено в отдельный пакет для предотвращения проблем с зависимостями
- Изменен префикс `$` для имен файлов внутренних модулей, так как Team Foundation Server не поддерживает его, [#129](https://github.com/zloirock/core-js/issues/129)
- Дополнительная фиксация для `SameValueZero` в V8 ~ Chromium 39-42 коллекциях
- Дополнительная фиксация для FF27 `Array` итератора
- Удалены упрощенные ссылки на объект `arguments` - старая проблема WebKit, [#150](https://github.com/zloirock/core-js/issues/150)- `{Map, Set}#forEach` не является универсальным, [#144](https://github.com/zloirock/core-js/issues/144)
- Много других улучшений##### [1.2.6 - 2015.11.09](https://github.com/zloirock/core-js/releases/tag/v1.2.6)
- Отклоняет с `TypeError` при попытке разрешить обещание само по себе
- Исправлено поведение с поврежденными конструкторами / методами подкласса `Promise`
- Добавлено `Promise`-основанное запасное решение для микропроцессора
- Исправлено поведение V8 и FF `Array#{values, @@iterator}.name`
- Исправлено поведение IE7- `[1, 2].join(undefined) -> '1,2'`
- Некоторые другие исправления / улучшения / оптимизации##### [1.2.5 - 2015.11.02](https://github.com/zloirock/core-js/releases/tag/v1.2.5)
- Некоторые дополнительные исправления конструктора `Number`:
 - Исправлено поведение V8 ~ Node 0.8: `Number('+0x1')` должно быть `NaN`
 - Исправлено поведение `Number(' 0b1\n')`, должно быть `1`
 - Исправлено поведение `Number()`, должно быть `0`

##### [1.2.4 - 2015.11.01](https://github.com/zloirock/core-js/releases/tag/v1.2.4)
- Исправлено поведение `Number('0b12') -> NaN` в шиме
- Исправлено поведение V8 ~ Chromium 40-: `Weak(Map|Set)#{delete, get, has}` не должно вызывать ошибок [#124](https://github.com/zloirock/core-js/issues/124)
- Некоторые другие исправления и оптимизации

##### [1.2.3 - 2015.10.23](https://github.com/zloirock/core-js/releases/tag/v1.2.3)
- Исправлены некоторые проблемы, связанные с устаревшим багом V8 `Object('a').propertyIsEnumerable(0) // => false`, например, `Object.assign({}, 'qwe')` из последнего релиза
- Исправлено поведение свойства `.name` и конвертации `Function#toString` некоторых полифиллов
- Исправлено поведение арности `Math.imul` в Safari 8-

##### [1.2.2 - 2015.10.18](https://github.com/zloirock/core-js/releases/tag/v1.2.2)
- Улучшены оптимизации для V8
- Исправлен процесс сборки из внешних пакетов, [#120](https://github.com/zloirock/core-js/pull/120)
- Еще одно исправление `Object.{assign, values, entries}` для [**очень** конкретного случая](https://github.com/ljharb/proposal-object-values-entries/issues/5)##### [1. 2. 1 - 2015. 10. 02](https://github.com/zloirock/core-js/releases/tag/v1. 2. 1)
- Заменено исправление `JSON.stringify` + `Symbol` поведения из метода `.toJSON` на обертку `JSON.stringify` - немного более корректно, [compat-table/642](https://github.com/kangax/compat-table/pull/642)
- Исправлено опечатание, которое сломало планировщик задач в WebWorkers в старых версиях FF, [#114](https://github.com/zloirock/core-js/pull/114)

##### [1. 2. 0 - 2015. 09. 27](https://github.com/zloirock/core-js/releases/tag/v1. 2. 0)
- Добавлен браузерный [`Promise`-хук отклонения](#отслеживание-неразрешенных-отклонений), [#106](https://github.com/zloirock/core-js/issues/106)
- Добавлена правильная логика [`IsRegExp`](https://262.ecma-international.org/6.0/#sec-isregexp) для методов [`String#{includes, startsWith, endsWith}`](https://github.com/zloirock/core-js/#ecmascript-6-string) и конструктора [`RegExp`](https://github.com/zloirock/core-js/#ecmascript-6-regexp), а также для случая `@@match`, [пример](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/match#Disabling_the_isRegExp_check)
- Обновлен метод [`String#leftPad`](https://github.com/zloirock/core-js/#ecmascript-7-proposals) [с учетом предложения](https://github.com/ljharb/proposal-string-pad-left-right/issues/6): строковый заполнитель обрезается справа
- Заменен V8 реализация метода [`Object.assign`](https://github.com/zloirock/core-js/#ecmascript-6-object) - порядок его свойств не только некорректен, но и непредсказуем, что вызывает некоторые проблемы
- Исправлено поведение при удалении свойств в геттерах для `Object.{`[`assign`](https://github.com/zloirock/core-js/#ecmascript-6-object)`, `[`entries, values`](https://github.com/zloirock/core-js/#ecmascript-7-proposals)`}`, [пример](http://goo.gl/iQE01c)
- Исправлено поведение метода [`Math.sinh`](https://github.com/zloirock/core-js/#ecmascript-6-math) с очень малыми числами в V8 близко к Chromium 38
- Некоторые другие исправления и оптимизации

##### [1. 1. 4 - 2015. 09. 05](https://github.com/zloirock/core-js/releases/tag/v1. 1. 4)
- Исправлена поддержка символов в FF34-35 [`Object.assign`](https://github.com/zloirock/core-js/#ecmascript-6-object)
- Исправлены итераторы коллекций в FF25-26
- Исправлен нестандартный WebKit [`Array.of`](https://github.com/zloirock/core-js/#ecmascript-6-array)
- Некоторые другие исправления и оптимизации##### [1.1.3 - 2015.08.29](https://github.com/zloirock/core-js/releases/tag/v1.1.3)
- Исправлена поддержка Node.js доменов в [`Promise`](https://github.com/zloirock/core-js/#ecmascript-6-promise), [#103](https://github.com/zloirock/core-js/issues/103)

##### [1.1.2 - 2015.08.28](https://github.com/zloirock/core-js/releases/tag/v1.1.2)
- Добавлен метод `toJSON` к полифилу [`Symbol`](https://github.com/zloirock/core-js/#ecmascript-6-symbol) и к реализации для MS Edge для ожидаемого результата `JSON.stringify` без изменения этого метода
- Заменены реализации [`Reflect.construct`](https://github.com/zloirock/core-js/#ecmascript-6-reflect) без правильной поддержки третьего аргумента
- Исправлено обнаружение `global` при изменении `document.domain` в ~IE8, [#100](https://github.com/zloirock/core-js/issues/100)##### [1. 1. 1 - 2015. 08. 20](https://github.com/zloirock/core-js/releases/tag/v1. 1. 1)
- Добавлен более корректный микротаск для [`Promise`](#ecmascript-6-promise)

##### [1. 1. 0 - 2015. 08. 17](https://github.com/zloirock/core-js/releases/tag/v1. 1. 0)
- Обновлено [обрезание строк](https://github.com/zloirock/core-js/#ecmascript-7-proposals) до [актуального предложения](https://github.com/ljharb/proposal-string-pad-left-right). Переименовано, незначительные внутренние изменения:
  - `String#lpad` -> `String#padLeft`
  - `String#rpad` -> `String#padRight`
- Добавлены [функции обрезки строк](#ecmascript-7-proposals) - [предложение](https://github.com/sebmarkbage/ecmascript-string-left-right-trim), де-факто стандарт. Требуется только для IE11 и старше, и исправлено для некоторых старых движков:
  - `String#trimLeft`
  - `String#trimRight`
- [`String#trim`](https://github.com/zloirock/core-js/#ecmascript-6-string) исправлено для некоторых движков по спецификации ES6 и перемещено из `es5` в отдельный `es6` модуль
- Разделено [`es6.object.statics-accept-primitives`](https://github.com/zloirock/core-js/#ecmascript-6-object)
- Заглавные буквы для методов `freeze`-семейства `Object` перемещены из `es5` в `es6` пространство и объединены с [обёртками ES6](https://github.com/zloirock/core-js/#ecmascript-6-object)
- `es5` [пространство имен](https://github.com/zloirock/core-js/#commonjs) также включает модули, перемещено в `es6` пространство - вы можете использовать его как раньше
- Увеличена приоритетность `MessageChannel` в `$.task`, [#95](https://github.com/zloirock/core-js/issues/95)
- Не получает `global.Symbol` на каждом получении итератора, если вы хотите использовать альтернативный `Symbol` shim - добавьте его перед `core-js`
- [`Reflect.construct`](https://github.com/zloirock/core-js/#ecmascript-6-reflect)com/zloirock/core-js/#ecmascript-6-reflect) оптимизировано и исправлено для некоторых случаев
- Упрощено [`Reflect.enumerate`](https://github.com/zloirock/core-js/#ecmascript-6-reflect), см. [этот вопрос](https://esdiscuss.org/topic/question-about-enumerate-and-property-decision-timing)
- Некоторые исправления в [`Math.acosh`](https://github.com/zloirock/core-js/#ecmascript-6-math)
- Исправлено [`Math.imul`](https://github.com/zloirock/core-js/#ecmascript-6-math) для старых версий WebKit
- Некоторые исправления в логике строк / RegExp [известных символов](https://github.com/zloirock/core-js/#ecmascript-6-regexp)
- Некоторые другие исправления и оптимизации

##### [1.0.1 - 2015.07.31](https://github.com/zloirock/core-js/releases/tag/v1.0.1)
- Некоторые исправления для окончательной версии MS Edge, заменены сломанные native `Reflect.defineProperty`
- Некоторые мелкие исправления и оптимизации
- Изменены опции сжатия `client/*.min.js` для безопасного использования `Function#name` и `Function#length`, должно быть исправлено [#92](https://github.com/zloirock/core-js/issues/92)

##### [1.0.0 - 2015.07.22](https://github.com/zloirock/core-js/releases/tag/v1.0.0)
- Добавлена логика для [известных символов](https://github.com/zloirock/core-js/#ecmascript-6-regexp):
  - `Symbol.match`
  - `Symbol.replace`
  - `Symbol.split`
  - `Symbol.search`
- Обновлен и оптимизирован процесс работы с итерируемыми объектами:
  - Оптимизированы конструкторы [`Map`, `Set`, `WeakMap`, `WeakSet`](https://github.com/zloirock/core-js/#ecmascript-6-collections), функции [`Promise.all`, `Promise.race`](https://github.com/zloirock/core-js/#ecmascript-6-promise) для стандартного `Array Iterator`
  - Оптимизирована функция [`Array.from`](https://github.com/zloirock/core-js/#ecmascript-6-array) для стандартного `Array Iterator`   - Добавлена вспомогательная функция [`core.getIteratorMethod`](https://github.com/zloirock/core-js/#ecmascript-6-iterators)
 - Используются перечисляемые свойства в заменяющих объектах - коллекциях, итераторах и т. д. для оптимизации производительности
 - Добавлена поддержка встроенных конструкторов в функцию [`Reflect.construct`](https://github.com/zloirock/core-js/#ecmascript-6-reflect) с двумя аргументами
 - Добавлена поддержка встроенных конструкторов в заменяющую функцию [`Function#bind`](https://github.com/zloirock/core-js/#ecmascript-5) с `new`
 - Удалены устаревшие методы `.clear` для встроенных [`Weak`-коллекций](https://github.com/zloirock/core-js/#ecmascript-6-collections)
 - Максимальная модульность, уменьшение минимального размера кастомного сборки, разделение на подмодули:
   - [`es6.reflect`](https://github.com/zloirock/core-js/#ecmascript-6-reflect)
   - [`es6.regexp`](https://github.com/zloirock/core-js/#ecmascript-6-regexp)
   - [`es6.math`](https://github.com/zloirock/core-js/#ecmascript-6-math)
   - [`es6.number`](https://github.com/zloirock/core-js/#ecmascript-6-number)
   - [`es7.object.toArray`](https://github.com/zloirock/core-js/#ecmascript-7-proposals)
   - [`core.object`](https://github.com/zloirock/core-js/#object)
   - [`core.string`](https://github.com/zloirock/core-js/#escaping-strings)
   - [`core.iter-helpers`](https://github.com/zloirock/core-js/#ecmascript-6-iterators)
   - Внутренние модули (`$`, `$.iter`, и т. д. )
 - Множество других оптимизаций
 - Окончательная очистка нестандартных функций
   - Перемещен `$for` в [отдельную библиотеку](https://github.com/zloirock/forof). Это работает для синтаксиса - цикла `for-of` и компрехеншнов
   - Перемещены методы `Date#{format, formatUTC}` в [отдельную библиотеку](https://github.com/zloirock/dtf)Стандартный способ для этого - `ECMA-402`
   - Удалены методы `Math` из `Number.prototype`. Небольшие улучшения для простых вызовов методов `Math`
   - Удалены `{Array#, Array, Dict}.turn`
   - Удален `core.global`
 - Использует `ToNumber` вместо `ToLength` в [`Number Iterator`](https://github.com/zloirock/core-js/#number-iterator), `Array.from(2.5)` будет `[0, 1, 2]` вместо `[0, 1]`
 - Исправлено [#85](https://github.com/zloirock/core-js/issues/85) - неверное сообщение об ошибке необработанного промиса в вложенной функции `setTimeout`
 - Исправлено [#86](https://github.com/zloirock/core-js/issues/86) - поддержка расширений FF
 - Исправлено [#89](https://github.com/zloirock/core-js/issues/89) - поведение конструктора `Number` в странных случаях##### [0.9.18 - 2015.06.17](https://github.com/zloirock/core-js/releases/tag/v0.9.18)
- Удалено `/` из заэкранированных символов в [`RegExp.escape`](https://github.com/zloirock/core-js/#ecmascript-7-proposals)##### [0.9.17 - 2015.06.14](https://github.com/zloirock/core-js/releases/tag/v0.9.17)
- Обновлено [`RegExp.escape`](https://github.com/zloirock/core-js/#ecmascript-7-proposals) до последней версии предложения ([ссылка](https://github.com/benjamingr/RexExp.escape))
- Исправлено конфликтное поведение с webpack dev server + баги в IE

##### [0.9.16 - 2015.06.11](https://github.com/zloirock/core-js/releases/tag/v0.9.16)
- Более корректный порядок разрешения thenable в полифиле [`Promise`](https://github.com/zloirock/core-js/#ecmascript-6-promise)
- Используется полифил вместо [баггированного V8 `Promise`](https://github.com/zloirock/core-js/issues/78)

##### [0.9.15 - 2015.06.09](https://github.com/zloirock/core-js/releases/tag/v0.9.15)
- [Collections](https://github.com/zloirock/core-js/#ecmascript-6-collections) из версии `library` возвращают обёрнутые native экземпляры
- Исправлены прототипные методы коллекций в версии `library`
- Оптимизировано [`Math.hypot`](https://github.com/zloirock/core-js/#ecmascript-6-math)

##### [0.9.14 - 2015.06.04](https://github.com/zloirock/core-js/releases/tag/v0.9.14)
- Обновлено поведение [`Promise.resolve`](https://esdiscuss.org/topic/fixing-promise-resolve)
- Добавлено fallback для IE11 баггированного `Object.getOwnPropertyNames` + iframe
- Некоторые другие исправления

##### [0.9.13 - 2015.05.25](https://github.com/zloirock/core-js/releases/tag/v0.9.13)
- Добавлено fallback для полифила [`Symbol`](https://github.com/zloirock/core-js/#ecmascript-6-symbol) для старых версий Android
- Некоторые другие исправления

##### [0.9.12 - 2015.05.24](https://github.com/zloirock/core-js/releases/tag/v0.9.12)
- Разные экземпляры `core-js` должны использовать / распознавать одинаковые символы
- Некоторые исправления##### [0.9.11 - 2015.05.18](https://github.com/zloirock/core-js/releases/tag/v0.9.11)
- Упрощено [пользовательское сборочное дерево](https://github.com/zloirock/core-js/#custom-build)
 - Добавлен API для пользовательского сборочного дерева
 - Добавлен `grunt-cli` в `devDependencies` для `npm run grunt`
- Некоторые исправления

##### [0.9.9 - 2015.05.14](https://github.com/zloirock/core-js/releases/tag/v0.9.9)
- Обернуто `Object#propertyIsEnumerable` для [полифила `Symbol`](https://github.com/zloirock/core-js/#ecmascript-6-symbol)
- [Добавлены прототипные версии методов в `library` для синтаксиса ES7 bind](https://github.com/zloirock/core-js/issues/65)
- Некоторые другие исправления##### [0.9.8 - 2015.05.12](https://github.com/zloirock/core-js/releases/tag/v0.9.8)
- Исправлено поведение `Math.hypot` с отрицательными аргументами
- Добавлено `Object#toString.toString` как запасной вариант для `lodash` `isNative`

##### [0.9.7 - 2015.05.07](https://github.com/zloirock/core-js/releases/tag/v0.9.7)
- Добавлена поддержка DOM коллекций в IE8- `Array#slice`

##### [0.9.6 - 2015.05.01](https://github.com/zloirock/core-js/releases/tag/v0.9.6)
- Добавлены методы `String#lpad`, `String#rpad`

##### [0.9.5 - 2015.04.30](https://github.com/zloirock/core-js/releases/tag/v0.9.5)
- Добавлен предел для `Function#@@hasInstance`
- Некоторые исправления и оптимизации

##### [0.9.4 - 2015.04.27](https://github.com/zloirock/core-js/releases/tag/v0.9.4)
- Исправлен конструктор `RegExp`

##### [0.9.3 - 2015.04.26](https://github.com/zloirock/core-js/releases/tag/v0.9.3)
- Некоторые исправления и оптимизации

##### [0.9.2 - 2015.04.25](https://github.com/zloirock/core-js/releases/tag/v0.9.2)
- Более корректное отслеживание необработанных отказов `Promise` и приоритет разрешения / отказа##### [0.9.1 - 2015.04.25](https://github.com/zloirock/core-js/releases/tag/v0.9.1)
- Исправлено подклассирование `Promise` на основе `__proto__` в некоторых окружениях

##### [0.9.0 - 2015.04.24](https://github.com/zloirock/core-js/releases/tag/v0.9.0)
- Добавлены правильные [описатели символов](https://github.com/zloirock/core-js/#ecmascript-6-symbol)
 - Исправлено поведение `Object.{assign, create, defineProperty, defineProperties, getOwnPropertyDescriptor, getOwnPropertyDescriptors}` с символами
 - Добавлены [единственные точки входа](https://github.com/zloirock/core-js/#commonjs) для `Object.{create, defineProperty, defineProperties}`
- Добавлен метод [`Map#toJSON`](https://github.com/zloirock/core-js/#ecmascript-7-proposals)
- Удалены нестандартные методы `Object#[_]` и `Function#only` - они решали синтаксические проблемы, но теперь в компиляторах доступны стрелочные функции и ~~в ближайшем будущем будут доступны~~ [доступны](https://babeljs.io/blog/2015/05/14/function-bind/) [синтаксис bind](https://github.com/zenparsing/es-function-bind)
- Удалены нестандартные неотокументированные методы `Symbol.{pure, set}`
- Некоторые исправления и внутренние изменения

##### [0.8.4 - 2015.04.18](https://github.com/zloirock/core-js/releases/tag/v0.8.4)
- Использует `webpack` вместо `browserify` для сборки для браузеров - более сжатие-дружественный результат##### [0.8.3 - 2015.04.14](https://github.com/zloirock/core-js/releases/tag/v0.8.3)
- Исправлены статические методы `Array` с единственными точками входа

##### [0.8.2 - 2015.04.13](https://github.com/zloirock/core-js/releases/tag/v0.8.2)
- [`Math.fround`](https://github.com/zloirock/core-js/#ecmascript-6-math) теперь также работает в IE9-
- Добавлен [`Set#toJSON`](https://github.com/zloirock/core-js/#ecmascript-7-proposals)
- Некоторые оптимизации и исправления

##### [0.8.1 - 2015.04.03](https://github.com/zloirock/core-js/releases/tag/v0.8.1)
- Исправлен `Symbol.keyFor`

##### [0.8.0 - 2015.04.02](https://github.com/zloirock/core-js/releases/tag/v0.8.0)
- Изменен [API CommonJS](https://github.com/zloirock/core-js/#commonjs)
- Разделены и переименованы некоторые модули
- Добавлена поддержка окружения ES3 (polyfill ES5) ко всем стандартным версиям - размер увеличивается незначительно (+ ~4kb без gzip), многие проблемы исчезают, если вам это не нужно - [просто включите только требуемые пространства имен / функции / модули](https://github.com/zloirock/core-js/#commonjs)
- Удалена поддержка [абстрактных ссылок](https://github.com/zenparsing/es-abstract-refs) - предложение было заменено
- [`$for.isIterable` -> `core.isIterable`, `$for.getIterator` -> `core.getIterator`](https://github.com/zloirock/core-js/#ecmascript-6-iterators), временно доступны в старом пространстве имен
- Исправлена поддержка итераторов в v8 `Promise.all` и `Promise.race`
- Много других исправлений

##### [0.7.2 - 2015.03.09](https://github.com/zloirock/core-js/releases/tag/v0.7.2)
- Некоторые исправления

##### [0.7.1 - 2015.03.07](https://github.com/zloirock/core-js/releases/tag/v0.7.1)
- Некоторые исправления##### [0.7.0 - 2015.03.06](https://github.com/zloirock/core-js/releases/tag/v0.7.0)
- Переписан и разделен на [CommonJS модули](https://github.com/zloirock/core-js/#commonjs)

##### [0.6.1 - 2015.02.24](https://github.com/zloirock/core-js/releases/tag/v0.6.1)
- Исправлена поддержка [`Object.defineProperty`](https://github.com/zloirock/core-js/#ecmascript-5) с аксессорами на элементах DOM на IE8

##### [0.6.0 - 2015.02.23](https://github.com/zloirock/core-js/releases/tag/v0.6.0)
- Добавлена поддержка безопасного закрытия итерации - вызов `iterator.return` при прерывании итерации, если он существует
- Добавлена базовая поддержка отслеживания необработанных отклонений [`Promise`](https://github.com/zloirock/core-js/#ecmascript-6-promise) в shim
- Добавлен [`Object.getOwnPropertyDescriptors`](https://github.com/zloirock/core-js/#ecmascript-7-proposals)
- Удалена капа `console` - создаёт слишком много проблем
- Переструктурированы [namespaces](https://github.com/zloirock/core-js/#custom-build)
- Некоторые исправления

##### [0.5.4 - 2015.02.15](https://github.com/zloirock/core-js/releases/tag/v0.5.4)
- Некоторые исправления

##### [0.5.3 - 2015.02.14](https://github.com/zloirock/core-js/releases/tag/v0.5.3)
- Добавлена поддержка двоичных и восьмеричных литералов в конструктор `Number`
- Добавлен метод `Date#toISOString`

##### [0.5.2 - 2015.02.10](https://github.com/zloirock/core-js/releases/tag/v0.5.2)
- Некоторые исправления

##### [0.5.1 - 2015.02.09](https://github.com/zloirock/core-js/releases/tag/v0.5.1)
- Некоторые исправления

##### [0.5.0 - 2015.02.08](https://github.com/zloirock/core-js/releases/tag/v0.5.0)
- Систематизация модулей
- Разделение модуля `es6`
- Разделение модуля `console`: `web.console` - только обёртка для отсутствующих методов, `core.log` - привязанные методы и дополнительные возможности
- Добавлен метод `delay`
- Некоторые исправления##### [0.4.10 - 2015.01.28](https://github.com/zloirock/core-js/releases/tag/v0.4.10)
- Полифилл `Object.getOwnPropertySymbols` возвращает массив обёрнутых ключей

##### [0.4.9 - 2015.01.27](https://github.com/zloirock/core-js/releases/tag/v0.4.9)
- Исправление для FF20-24

##### [0.4.8 - 2015.01.25](https://github.com/zloirock/core-js/releases/tag/v0.4.8)
- Некоторые исправления для коллекций

##### [0.4.7 - 2015.01.25](https://github.com/zloirock/core-js/releases/tag/v0.4.7)
- Добавлена поддержка замороженных объектов как ключей для коллекций

##### [0.4.6 - 2015.01.21](https://github.com/zloirock/core-js/releases/tag/v0.4.6)
- Добавлен полифилл `Object.getOwnPropertySymbols`
- Добавлен метод `NodeList.prototype[@@iterator]`
- Добавлена базовая логика `@@species` - getter в конструкторах
- Удалён метод `Function#by`
- Некоторые исправления

##### [0.4.5 - 2015.01.16](https://github.com/zloirock/core-js/releases/tag/v0.4.5)
- Некоторые исправления

##### [0.4.4 - 2015.01.11](https://github.com/zloirock/core-js/releases/tag/v0.4.4)
- Включена поддержка CSP

##### [0.4.3 - 2015.01.10](https://github.com/zloirock/core-js/releases/tag/v0.4.3)
- Добавлена свойство `name` для экземпляров `Function` в IE9+

##### [0.4.2 - 2015.01.10](https://github.com/zloirock/core-js/releases/tag/v0.4.2)
- Статические методы `Object` принимают примитивы
- Конструктор `RegExp` может изменять флаги (IE9+)
- Добавлено `Array.prototype[Symbol.unscopables]`

##### [0.4.1 - 2015.01.05](https://github.com/zloirock/core-js/releases/tag/v0.4.1)
- Некоторые исправления##### [0.4.0 - 2015.01.03](https://github.com/zloirock/core-js/releases/tag/v0.4.0)
- Добавлен модуль [`es6.reflect`](https://github.com/zloirock/core-js/#ecmascript-6-reflect):
 - Добавлен `Reflect.apply`
 - Добавлен `Reflect.construct`
 - Добавлен `Reflect.defineProperty`
 - Добавлен `Reflect.deleteProperty`
 - Добавлен `Reflect.enumerate`
 - Добавлен `Reflect.get`
 - Добавлен `Reflect.getOwnPropertyDescriptor`
 - Добавлен `Reflect.getPrototypeOf`
 - Добавлен `Reflect.has`
 - Добавлен `Reflect.isExtensible`
 - Добавлен `Reflect.preventExtensions`
 - Добавлен `Reflect.set`
 - Добавлен `Reflect.setPrototypeOf`
- Методы `core-js` теперь могут использовать внешний полифилл `Symbol.iterator`
- Некоторые исправления##### [0.3.3 - 2014.12.28](https://github.com/zloirock/core-js/releases/tag/v0.3.3)
- [Console cap](https://github.com/zloirock/core-js/#console) исключен из стандартных сборок node.js

##### [0.3.2 - 2014.12.25](https://github.com/zloirock/core-js/releases/tag/v0.3.2)
- Добавлен cap для [ES5](https://github.com/zloirock/core-js/#ecmascript-5) методов freeze-family
- Исправлена ошибка `console`

##### [0.3.1 - 2014.12.23](https://github.com/zloirock/core-js/releases/tag/v0.3.1)
- Некоторые исправления

##### [0.3.0 - 2014.12.23](https://github.com/zloirock/core-js/releases/tag/v0.3.0)
- Оптимизация [`Map` & `Set`](https://github.com/zloirock/core-js/#ecmascript-6-collections):
 - Использование цепочки entries на хэш-таблице
 - Быстрое и корректное итерирование
 - Итераторы перемещены в [`es6`](https://github.com/zloirock/core-js/#ecmascript-6) и [`es6.collections`](https://github.com/zloirock/core-js/#ecmascript-6-collections) модули

##### [0.2.5 - 2014.12.20](https://github.com/zloirock/core-js/releases/tag/v0.2.5)
- `console` больше не является сокращением для `console.log` (проблемы совместимости)
- Некоторые исправления##### [0.2.4 - 2014.12.17](https://github.com/zloirock/core-js/releases/tag/v0.2.4)
- Улучшенная совместимость с ES6
- Добавлено [`Math.fround`](https://github.com/zloirock/core-js/#ecmascript-6-math) (IE10+)
- Некоторые исправления

##### [0.2.3 - 2014.12.15](https://github.com/zloirock/core-js/releases/tag/v0.2.3)
- [Символы](https://github.com/zloirock/core-js/#ecmascript-6-symbol):
 - Добавлены опции для отключения добавления setter к `Object.prototype` для полифила Symbol:
   - Добавлен `Symbol.useSimple`
   - Добавлен `Symbol.useSetter`
 - Добавлены ограничения для известных символов:
   - Добавлен `Symbol.hasInstance`
   - Добавлен `Symbol.isConcatSpreadable`
   - Добавлен `Symbol.match`
   - Добавлен `Symbol.replace`
   - Добавлен `Symbol.search`
   - Добавлен `Symbol.species`
   - Добавлен `Symbol.split`
   - Добавлен `Symbol.toPrimitive`
   - Добавлен `Symbol.unscopables`##### [0.2.2 - 2014.12.13](https://github.com/zloirock/core-js/releases/tag/v0.2.2)
- Добавлено [`RegExp#flags`](https://github.com/zloirock/core-js/#ecmascript-6-regexp) ([December 2014 Draft Rev 29](https://web.archive.org/web/20170119181824/http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts))
- Добавлено [`String.raw`](https://github.com/zloirock/core-js/#ecmascript-6-string)

##### [0.2.1 - 2014.12.12](https://github.com/zloirock/core-js/releases/tag/v0.2.1)
- Исправлено преобразование -0 в +0 в [нативных коллекциях](https://github.com/zloirock/core-js/#ecmascript-6-collections)

##### [0.2.0 - 2014.12.06](https://github.com/zloirock/core-js/releases/tag/v0.2.0)
- Добавлены модули [`es7.proposals`](https://github.com/zloirock/core-js/#ecmascript-7-proposals) и [`es7.abstract-refs`](https://github.com/zenparsing/es-abstract-refs)
- Добавлено [`String#at`](https://github.com/zloirock/core-js/#ecmascript-7-proposals)
- Добавлен настоящий [`String Iterator`](https://github.com/zloirock/core-js/#ecmascript-6-iterators), старые версии использовали Array Iterator
- Добавлена поддержка абстрактных ссылок:
 - Добавлен `Symbol.referenceGet`
 - Добавлен `Symbol.referenceSet`
 - Добавлен `Symbol.referenceDelete`
 - Добавлен `Function#@@referenceGet`
 - Добавлен `Map#@@referenceGet`
 - Добавлен `Map#@@referenceSet`
 - Добавлен `Map#@@referenceDelete`
 - Добавлен `WeakMap#@@referenceGet`
 - Добавлен `WeakMap#@@referenceSet`
 - Добавлен `WeakMap#@@referenceDelete`
 - Добавлен `Dict.{...methods}[@@referenceGet]`
- Удалены устаревшие методы `.contains`
- Некоторые исправления

##### [0.1.5 - 2014.12.01](https://github.com/zloirock/core-js/releases/tag/v0.1.5)
- Добавлено [`Array#copyWithin`](https://github.com/zloirock/core-js/#ecmascript-6-array)
- Добавлено [`String#codePointAt`](https://github.com/zloirock/core-js/#ecmascript-6-string)
- Добавлено [`String.fromCodePoint`](https://github.com/zloirock/core-js/#ecmascript-6-string)

##### [0.1.4 - 2014.11.27](https://github.com/zloirock/core-js/releases/tag/v0.1.4)
- Добавлено [`Dict.mapPairs`](https://github.com/zloirock/core-js/#dict)##### [0.1.3 - 2014.11.20](https://github.com/zloirock/core-js/releases/tag/v0.1.3)
- [Совещание TC39 ноября](https://github.com/tc39/notes/blob/main/meetings/2014-11):
 - [`.contains` -> `.includes`](https://github.com/tc39/notes/blob/main/meetings/2014-11/nov-18.md#51--44-arrayprototypecontains-and-stringprototypecontains)
   - `String#contains` -> [`String#includes`](https://github.com/zloirock/core-js/#ecmascript-6-string)
   - `Array#contains` -> [`Array#includes`](https://github.com/zloirock/core-js/#ecmascript-7-proposals)
   - `Dict.contains` -> [`Dict.includes`](https://github.com/zloirock/core-js/#dict)
 - [Удалено `WeakMap#clear`](https://github.com/tc39/notes/blob/main/meetings/2014-11/nov-19.md#412-should-weakmapweakset-have-a-clear-method-markm)
 - [Удалено `WeakSet#clear`](https://github.com/tc39/notes/blob/main/meetings/2014-11/nov-19.md#412-should-weakmapweakset-have-a-clear-method-markm)

##### [0.1.2 - 2014.11.19](https://github.com/zloirock/core-js/releases/tag/v0.1.2)
- Исправлена ошибка в `Map` и `Set`

##### [0.1.1 - 2014.11.18](https://github.com/zloirock/core-js/releases/tag/v0.1.1)
- Публичный релиз

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-core-js.git
git@api.gitlife.ru:oschina-mirror/mirrors-core-js.git
oschina-mirror
mirrors-core-js
mirrors-core-js
master