From 6cba72bcad90bd0a15af5990c53cf25726c0b191 Mon Sep 17 00:00:00 2001
From: Grzegorz Ziolkowski <grzegorz@gziolo.pl>
Date: Wed, 28 Apr 2021 09:20:27 +0200
Subject: [PATCH] Packages: Drop suppport for IE 11 and non-LTS Node.js
 versions

---
 packages/a11y/CHANGELOG.md                           |  5 +++++
 packages/a11y/README.md                              |  2 +-
 packages/a11y/package.json                           |  3 +++
 packages/annotations/CHANGELOG.md                    |  5 +++++
 packages/annotations/README.md                       |  2 +-
 packages/annotations/package.json                    |  3 +++
 packages/api-fetch/CHANGELOG.md                      |  7 ++++++-
 packages/api-fetch/README.md                         |  2 +-
 packages/api-fetch/package.json                      |  3 +++
 packages/autop/CHANGELOG.md                          |  5 +++++
 packages/autop/README.md                             |  2 +-
 packages/autop/package.json                          |  3 +++
 packages/babel-preset-default/CHANGELOG.md           |  5 +++++
 packages/babel-preset-default/package.json           |  2 +-
 packages/blob/CHANGELOG.md                           |  5 +++++
 packages/blob/package.json                           |  3 +++
 packages/block-directory/CHANGELOG.md                |  5 +++++
 packages/block-directory/README.md                   |  2 +-
 packages/block-directory/package.json                |  3 +++
 packages/block-editor/CHANGELOG.md                   |  5 +++++
 packages/block-editor/README.md                      |  2 +-
 packages/block-editor/package.json                   |  3 +++
 packages/block-library/CHANGELOG.md                  |  5 +++++
 packages/block-library/README.md                     |  2 +-
 packages/block-library/package.json                  |  3 +++
 .../block-serialization-default-parser/CHANGELOG.md  |  5 +++++
 .../block-serialization-default-parser/README.md     |  2 +-
 .../block-serialization-default-parser/package.json  |  3 +++
 .../block-serialization-spec-parser/CHANGELOG.md     |  5 +++++
 .../block-serialization-spec-parser/package.json     |  3 +++
 packages/blocks/CHANGELOG.md                         |  5 +++++
 packages/blocks/README.md                            |  2 +-
 packages/blocks/package.json                         |  3 +++
 packages/browserslist-config/CHANGELOG.md            |  5 +++++
 packages/browserslist-config/package.json            |  2 +-
 packages/components/CHANGELOG.md                     |  5 +++++
 packages/components/README.md                        |  2 +-
 packages/components/package.json                     |  3 +++
 packages/compose/CHANGELOG.md                        |  5 +++++
 packages/compose/README.md                           |  2 +-
 packages/compose/package.json                        |  3 +++
 packages/core-data/CHANGELOG.md                      |  8 ++++++++
 packages/core-data/README.md                         |  2 +-
 packages/core-data/package.json                      |  3 +++
 packages/customize-widgets/CHANGELOG.md              |  2 +-
 packages/customize-widgets/README.md                 |  2 +-
 packages/customize-widgets/package.json              |  3 +++
 packages/data-controls/CHANGELOG.md                  |  5 +++++
 packages/data-controls/README.md                     |  2 +-
 packages/data-controls/package.json                  |  3 +++
 packages/data/CHANGELOG.md                           |  8 ++++++++
 packages/data/README.md                              |  2 +-
 packages/data/package.json                           |  3 +++
 packages/date/CHANGELOG.md                           |  5 +++++
 packages/date/README.md                              |  2 +-
 packages/date/package.json                           |  3 +++
 packages/deprecated/CHANGELOG.md                     |  5 +++++
 packages/deprecated/README.md                        |  2 +-
 packages/deprecated/package.json                     |  3 +++
 packages/docgen/CHANGELOG.md                         |  4 ++--
 packages/dom-ready/CHANGELOG.md                      |  5 +++++
 packages/dom-ready/README.md                         |  2 +-
 packages/dom-ready/package.json                      |  3 +++
 packages/dom/CHANGELOG.md                            |  7 ++++++-
 packages/dom/package.json                            |  3 +++
 packages/edit-navigation/CHANGELOG.md                |  2 ++
 packages/edit-navigation/README.md                   |  2 +-
 packages/edit-navigation/package.json                |  3 +++
 packages/edit-post/CHANGELOG.md                      |  5 +++++
 packages/edit-post/README.md                         |  2 +-
 packages/edit-post/package.json                      |  3 +++
 packages/edit-site/CHANGELOG.md                      |  7 ++++++-
 packages/edit-site/README.md                         |  2 +-
 packages/edit-site/package.json                      |  3 +++
 packages/edit-widgets/CHANGELOG.md                   |  7 ++++++-
 packages/edit-widgets/README.md                      |  2 +-
 packages/edit-widgets/package.json                   |  3 +++
 packages/editor/CHANGELOG.md                         |  5 +++++
 packages/editor/README.md                            |  2 +-
 packages/editor/package.json                         |  3 +++
 packages/element/CHANGELOG.md                        |  5 +++++
 packages/element/README.md                           |  2 +-
 packages/element/package.json                        |  3 +++
 packages/escape-html/CHANGELOG.md                    |  5 +++++
 packages/escape-html/README.md                       |  2 +-
 packages/escape-html/package.json                    |  3 +++
 packages/format-library/CHANGELOG.md                 |  5 +++++
 packages/format-library/README.md                    |  2 +-
 packages/format-library/package.json                 |  3 +++
 packages/hooks/CHANGELOG.md                          |  5 +++++
 packages/hooks/README.md                             |  2 +-
 packages/hooks/package.json                          |  3 +++
 packages/html-entities/CHANGELOG.md                  |  5 +++++
 packages/html-entities/README.md                     |  2 +-
 packages/html-entities/package.json                  |  3 +++
 packages/i18n/CHANGELOG.md                           |  9 ++++++++-
 packages/i18n/README.md                              |  2 +-
 packages/i18n/package.json                           |  3 +++
 packages/icons/CHANGELOG.md                          |  5 +++++
 packages/icons/README.md                             |  2 +-
 packages/icons/package.json                          |  3 +++
 packages/interface/CHANGELOG.md                      |  5 +++++
 packages/interface/README.md                         |  2 +-
 packages/interface/package.json                      |  3 +++
 packages/is-shallow-equal/CHANGELOG.md               |  5 +++++
 packages/is-shallow-equal/package.json               |  3 +++
 packages/keyboard-shortcuts/CHANGELOG.md             |  5 +++++
 packages/keyboard-shortcuts/README.md                |  2 +-
 packages/keyboard-shortcuts/package.json             |  3 +++
 packages/keycodes/CHANGELOG.md                       |  5 +++++
 packages/keycodes/README.md                          |  2 +-
 packages/keycodes/package.json                       |  3 +++
 packages/lazy-import/README.md                       |  2 +-
 packages/list-reusable-blocks/CHANGELOG.md           |  5 +++++
 packages/list-reusable-blocks/README.md              |  2 +-
 packages/list-reusable-blocks/package.json           |  3 +++
 packages/media-utils/CHANGELOG.md                    |  5 +++++
 packages/media-utils/README.md                       |  2 +-
 packages/media-utils/package.json                    |  3 +++
 packages/notices/CHANGELOG.md                        |  5 +++++
 packages/notices/README.md                           |  2 +-
 packages/notices/package.json                        |  3 +++
 packages/nux/CHANGELOG.md                            |  5 +++++
 packages/nux/README.md                               |  2 +-
 packages/nux/package.json                            |  3 +++
 packages/plugins/CHANGELOG.md                        |  5 +++++
 packages/plugins/README.md                           |  2 +-
 packages/plugins/package.json                        |  3 +++
 packages/primitives/CHANGELOG.md                     |  5 +++++
 packages/primitives/README.md                        |  2 +-
 packages/primitives/package.json                     |  3 +++
 packages/priority-queue/CHANGELOG.md                 |  5 +++++
 packages/priority-queue/README.md                    |  2 +-
 packages/priority-queue/package.json                 |  3 +++
 packages/react-i18n/CHANGELOG.md                     | 12 ++++++++++++
 packages/react-i18n/README.md                        |  2 +-
 packages/react-i18n/package.json                     |  3 +++
 packages/redux-routine/CHANGELOG.md                  |  5 +++++
 packages/redux-routine/package.json                  |  3 +++
 packages/reusable-blocks/CHANGELOG.md                |  5 +++++
 packages/reusable-blocks/README.md                   |  2 +-
 packages/reusable-blocks/package.json                |  3 +++
 packages/rich-text/CHANGELOG.md                      |  5 +++++
 packages/rich-text/README.md                         |  2 +-
 packages/rich-text/package.json                      |  3 +++
 packages/scripts/CHANGELOG.md                        |  2 ++
 packages/scripts/package.json                        |  2 +-
 packages/server-side-render/CHANGELOG.md             |  5 +++++
 packages/server-side-render/README.md                |  2 +-
 packages/server-side-render/package.json             |  3 +++
 packages/shortcode/CHANGELOG.md                      |  5 +++++
 packages/shortcode/README.md                         |  2 +-
 packages/shortcode/package.json                      |  3 +++
 packages/token-list/CHANGELOG.md                     |  5 +++++
 packages/token-list/README.md                        |  2 +-
 packages/token-list/package.json                     |  3 +++
 packages/url/CHANGELOG.md                            |  5 +++++
 packages/url/README.md                               |  2 +-
 packages/url/package.json                            |  3 +++
 packages/viewport/CHANGELOG.md                       |  5 +++++
 packages/viewport/README.md                          |  2 +-
 packages/viewport/package.json                       |  3 +++
 packages/warning/CHANGELOG.md                        |  5 +++++
 packages/warning/README.md                           |  2 +-
 packages/warning/package.json                        |  3 +++
 packages/wordcount/CHANGELOG.md                      |  5 +++++
 packages/wordcount/README.md                         |  2 +-
 packages/wordcount/package.json                      |  3 +++
 168 files changed, 521 insertions(+), 62 deletions(-)
 create mode 100644 packages/react-i18n/CHANGELOG.md

diff --git a/packages/a11y/CHANGELOG.md b/packages/a11y/CHANGELOG.md
index f12bda946e1fc..9c4a14aa1df09 100644
--- a/packages/a11y/CHANGELOG.md
+++ b/packages/a11y/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 2.15.0 (2021-03-17)
 
 ## 2.9.0 (2020-04-15)
diff --git a/packages/a11y/README.md b/packages/a11y/README.md
index 46cf83291fd30..5f44a3d22cf39 100644
--- a/packages/a11y/README.md
+++ b/packages/a11y/README.md
@@ -10,7 +10,7 @@ Install the module
 npm install @wordpress/a11y --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## API
 
diff --git a/packages/a11y/package.json b/packages/a11y/package.json
index cbf1633fcc9ec..4096a016e0b5d 100644
--- a/packages/a11y/package.json
+++ b/packages/a11y/package.json
@@ -20,6 +20,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/annotations/CHANGELOG.md b/packages/annotations/CHANGELOG.md
index dad14cc38f45d..68bcfbe0f708b 100644
--- a/packages/annotations/CHANGELOG.md
+++ b/packages/annotations/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 1.25.0 (2021-03-17)
 
 ## 1.24.0 (2020-12-17)
diff --git a/packages/annotations/README.md b/packages/annotations/README.md
index af3a2263d1175..5c3f3b59d6d7c 100644
--- a/packages/annotations/README.md
+++ b/packages/annotations/README.md
@@ -10,7 +10,7 @@ Install the module
 npm install @wordpress/annotations --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## Getting Started
 
diff --git a/packages/annotations/package.json b/packages/annotations/package.json
index 7e34e9b075484..62bd28467e38d 100644
--- a/packages/annotations/package.json
+++ b/packages/annotations/package.json
@@ -18,6 +18,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/api-fetch/CHANGELOG.md b/packages/api-fetch/CHANGELOG.md
index 9169fafa457b7..ee59df0a793c9 100644
--- a/packages/api-fetch/CHANGELOG.md
+++ b/packages/api-fetch/CHANGELOG.md
@@ -2,9 +2,14 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ### Breaking changes
 
-- `OPTIONS` requests which are handled by the preloading middleware are no longer resolved as unparsed responses unless you explicitly set `parse: false`, for consistency with other request methods. If you expect an unparsed response, add `{ parse: false }` to your request options to preserve the previous behavior.
+-   `OPTIONS` requests which are handled by the preloading middleware are no longer resolved as unparsed responses unless you explicitly set `parse: false`, for consistency with other request methods. If you expect an unparsed response, add `{ parse: false }` to your request options to preserve the previous behavior.
 
 ## 3.23.1 (2021-04-15)
 
diff --git a/packages/api-fetch/README.md b/packages/api-fetch/README.md
index 3fd2db8605ec9..eb1882a9d6e2d 100644
--- a/packages/api-fetch/README.md
+++ b/packages/api-fetch/README.md
@@ -10,7 +10,7 @@ Install the module
 npm install @wordpress/api-fetch --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## Usage
 
diff --git a/packages/api-fetch/package.json b/packages/api-fetch/package.json
index 86f3135080228..3165bbdba4653 100644
--- a/packages/api-fetch/package.json
+++ b/packages/api-fetch/package.json
@@ -19,6 +19,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/autop/CHANGELOG.md b/packages/autop/CHANGELOG.md
index b6ba6555736ff..16aef2c4e12ad 100644
--- a/packages/autop/CHANGELOG.md
+++ b/packages/autop/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 2.12.0 (2021-03-17)
 
 ## 2.7.0 (2020-04-15)
diff --git a/packages/autop/README.md b/packages/autop/README.md
index 882affe18946e..43d6a0ca123d1 100644
--- a/packages/autop/README.md
+++ b/packages/autop/README.md
@@ -10,7 +10,7 @@ Install the module
 npm install @wordpress/autop --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ### API
 
diff --git a/packages/autop/package.json b/packages/autop/package.json
index c00b9249ee493..822aefcbeee30 100644
--- a/packages/autop/package.json
+++ b/packages/autop/package.json
@@ -18,6 +18,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/babel-preset-default/CHANGELOG.md b/packages/babel-preset-default/CHANGELOG.md
index 46433925ebad5..e319e422762d6 100644
--- a/packages/babel-preset-default/CHANGELOG.md
+++ b/packages/babel-preset-default/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 5.2.0 (2021-04-06)
 
 ### Enhancements
diff --git a/packages/babel-preset-default/package.json b/packages/babel-preset-default/package.json
index 906a695164113..e75aa03e8a1ac 100644
--- a/packages/babel-preset-default/package.json
+++ b/packages/babel-preset-default/package.json
@@ -21,7 +21,7 @@
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
 	"engines": {
-		"node": ">=12"
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
 	},
 	"files": [
 		"index.js"
diff --git a/packages/blob/CHANGELOG.md b/packages/blob/CHANGELOG.md
index bd12b7a03757e..f4591dff45fdb 100644
--- a/packages/blob/CHANGELOG.md
+++ b/packages/blob/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 2.13.0 (2021-03-17)
 
 ## 2.11.0 (2020-10-19)
diff --git a/packages/blob/package.json b/packages/blob/package.json
index aae6bf44d7f61..1e06981fa1f62 100644
--- a/packages/blob/package.json
+++ b/packages/blob/package.json
@@ -18,6 +18,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/block-directory/CHANGELOG.md b/packages/block-directory/CHANGELOG.md
index 9255db7059ea9..3ba2785d3f712 100644
--- a/packages/block-directory/CHANGELOG.md
+++ b/packages/block-directory/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 1.19.0 (2021-03-17)
 
 ## 1.18.0 (2020-12-17)
diff --git a/packages/block-directory/README.md b/packages/block-directory/README.md
index f43474acffb7a..a0c5ea8cd7b0d 100644
--- a/packages/block-directory/README.md
+++ b/packages/block-directory/README.md
@@ -12,7 +12,7 @@ Install the module
 npm install @wordpress/block-directory --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## Usage
 
diff --git a/packages/block-directory/package.json b/packages/block-directory/package.json
index f6ff0734026c4..7f6c99cebcf6f 100644
--- a/packages/block-directory/package.json
+++ b/packages/block-directory/package.json
@@ -18,6 +18,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/block-editor/CHANGELOG.md b/packages/block-editor/CHANGELOG.md
index 5b420e088ea02..45a556795d90f 100644
--- a/packages/block-editor/CHANGELOG.md
+++ b/packages/block-editor/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 5.3.0 (2021-03-17)
 
 -   Add `JustifyToolbar` component abstracted out of the Navigation block so can be used elsewhere.
diff --git a/packages/block-editor/README.md b/packages/block-editor/README.md
index c452746230608..8c721164c71e8 100644
--- a/packages/block-editor/README.md
+++ b/packages/block-editor/README.md
@@ -10,7 +10,7 @@ Install the module
 npm install @wordpress/block-editor --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## Usage
 
diff --git a/packages/block-editor/package.json b/packages/block-editor/package.json
index 231b7062a1b86..0c3168a4d2bd5 100644
--- a/packages/block-editor/package.json
+++ b/packages/block-editor/package.json
@@ -19,6 +19,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/block-library/CHANGELOG.md b/packages/block-library/CHANGELOG.md
index f62720071c299..5d78d0bad00bb 100644
--- a/packages/block-library/CHANGELOG.md
+++ b/packages/block-library/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 2.29.0 (2021-03-17)
 
 ### Bug Fixes
diff --git a/packages/block-library/README.md b/packages/block-library/README.md
index 356e4778653d1..7b500f4a3b983 100644
--- a/packages/block-library/README.md
+++ b/packages/block-library/README.md
@@ -10,7 +10,7 @@ Install the module
 npm install @wordpress/block-library --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## Building JavaScript for the browser
 
diff --git a/packages/block-library/package.json b/packages/block-library/package.json
index f36c4685759e1..e482dfeeee8ff 100644
--- a/packages/block-library/package.json
+++ b/packages/block-library/package.json
@@ -18,6 +18,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/block-serialization-default-parser/CHANGELOG.md b/packages/block-serialization-default-parser/CHANGELOG.md
index 84330eb95d137..9cba9a20f4fa0 100644
--- a/packages/block-serialization-default-parser/CHANGELOG.md
+++ b/packages/block-serialization-default-parser/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 3.10.0 (2021-03-17)
 
 ## 2.0.3 (2019-01-03)
diff --git a/packages/block-serialization-default-parser/README.md b/packages/block-serialization-default-parser/README.md
index e7cf1987b45d5..731b5c138b539 100644
--- a/packages/block-serialization-default-parser/README.md
+++ b/packages/block-serialization-default-parser/README.md
@@ -10,7 +10,7 @@ Install the module
 npm install @wordpress/block-serialization-default-parser --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## API
 
diff --git a/packages/block-serialization-default-parser/package.json b/packages/block-serialization-default-parser/package.json
index 06fa932dcf419..e9f6fc425b2fc 100644
--- a/packages/block-serialization-default-parser/package.json
+++ b/packages/block-serialization-default-parser/package.json
@@ -19,6 +19,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/block-serialization-spec-parser/CHANGELOG.md b/packages/block-serialization-spec-parser/CHANGELOG.md
index 7f2bf53e59732..36b10c3ec8b86 100644
--- a/packages/block-serialization-spec-parser/CHANGELOG.md
+++ b/packages/block-serialization-spec-parser/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 3.8.0 (2021-03-17)
 
 ## 3.0.0 (2019-03-06)
diff --git a/packages/block-serialization-spec-parser/package.json b/packages/block-serialization-spec-parser/package.json
index adf82f4d1a48e..b644a10d39f4b 100644
--- a/packages/block-serialization-spec-parser/package.json
+++ b/packages/block-serialization-spec-parser/package.json
@@ -20,6 +20,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "parser.js",
 	"sideEffects": false,
 	"dependencies": {
diff --git a/packages/blocks/CHANGELOG.md b/packages/blocks/CHANGELOG.md
index 498eb1bd41825..9c789cda9192c 100644
--- a/packages/blocks/CHANGELOG.md
+++ b/packages/blocks/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ### New API
 
 -   `registerBlockTypeFromMetadata` method can be used to register a block type using the metadata loaded from `block.json` file ([#30293](https://github.com/WordPress/gutenberg/pull/30293)).
diff --git a/packages/blocks/README.md b/packages/blocks/README.md
index 3d39a3651ae25..34275c1db2180 100644
--- a/packages/blocks/README.md
+++ b/packages/blocks/README.md
@@ -14,7 +14,7 @@ Install the module
 npm install @wordpress/blocks --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## Getting Started
 
diff --git a/packages/blocks/package.json b/packages/blocks/package.json
index 8e785dafd0c6d..d1f378b180532 100644
--- a/packages/blocks/package.json
+++ b/packages/blocks/package.json
@@ -18,6 +18,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/browserslist-config/CHANGELOG.md b/packages/browserslist-config/CHANGELOG.md
index 71c3da7a35a9b..eb64d324a1836 100644
--- a/packages/browserslist-config/CHANGELOG.md
+++ b/packages/browserslist-config/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 3.0.0 (2021-01-21)
 
 ### Breaking Changes
diff --git a/packages/browserslist-config/package.json b/packages/browserslist-config/package.json
index e6dd56a971058..9cbec493d3d3e 100644
--- a/packages/browserslist-config/package.json
+++ b/packages/browserslist-config/package.json
@@ -20,7 +20,7 @@
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
 	"engines": {
-		"node": ">=12"
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
 	},
 	"files": [
 		"index.js"
diff --git a/packages/components/CHANGELOG.md b/packages/components/CHANGELOG.md
index 7dfa5a68dabd6..66f577fb28f99 100644
--- a/packages/components/CHANGELOG.md
+++ b/packages/components/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 13.0.0 (2021-03-17)
 
 ### Breaking Change
diff --git a/packages/components/README.md b/packages/components/README.md
index a035497b5d59d..058683d5d5e10 100644
--- a/packages/components/README.md
+++ b/packages/components/README.md
@@ -10,7 +10,7 @@ Install the module
 npm install @wordpress/components --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## Usage
 
diff --git a/packages/components/package.json b/packages/components/package.json
index 4ef9c0373016e..c902ff7b9ba60 100644
--- a/packages/components/package.json
+++ b/packages/components/package.json
@@ -18,6 +18,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/compose/CHANGELOG.md b/packages/compose/CHANGELOG.md
index cd82c4700b12e..040e7be9d86ba 100644
--- a/packages/compose/CHANGELOG.md
+++ b/packages/compose/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 3.25.0 (2021-03-17)
 
 ## 3.24.0 (2021-01-21)
diff --git a/packages/compose/README.md b/packages/compose/README.md
index 674eb97b5c6b4..15e30c394b9d7 100644
--- a/packages/compose/README.md
+++ b/packages/compose/README.md
@@ -53,7 +53,7 @@ Install the module
 npm install @wordpress/compose --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## API
 
diff --git a/packages/compose/package.json b/packages/compose/package.json
index 11e1ef1b67b2e..17b50b33ff552 100644
--- a/packages/compose/package.json
+++ b/packages/compose/package.json
@@ -20,6 +20,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/core-data/CHANGELOG.md b/packages/core-data/CHANGELOG.md
index 3b5b0030eba3c..9385a5f5d3d89 100644
--- a/packages/core-data/CHANGELOG.md
+++ b/packages/core-data/CHANGELOG.md
@@ -1,6 +1,14 @@
 <!-- Learn how to maintain this file at https://github.com/WordPress/gutenberg/tree/HEAD/packages#maintaining-changelogs. -->
 
 ## Unreleased
+
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
+### Enhancements
+
 -   The `getEntityRecords` resolver has been updated and now uses the batched variants of start and finish resolution actions.
 
 ## 2.26.0 (2021-03-17)
diff --git a/packages/core-data/README.md b/packages/core-data/README.md
index 18a1834c6b098..c73ee20101a21 100644
--- a/packages/core-data/README.md
+++ b/packages/core-data/README.md
@@ -12,7 +12,7 @@ Install the module
 npm install @wordpress/core-data --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## Example
 
diff --git a/packages/core-data/package.json b/packages/core-data/package.json
index 16630164cabee..aadaa215697ba 100644
--- a/packages/core-data/package.json
+++ b/packages/core-data/package.json
@@ -19,6 +19,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/customize-widgets/CHANGELOG.md b/packages/customize-widgets/CHANGELOG.md
index e04ce921cdfdc..a7832b42c9618 100644
--- a/packages/customize-widgets/CHANGELOG.md
+++ b/packages/customize-widgets/CHANGELOG.md
@@ -2,4 +2,4 @@
 
 ## Unreleased
 
-Initial release.
+-   Initial release of the package.
diff --git a/packages/customize-widgets/README.md b/packages/customize-widgets/README.md
index 6ed533cde09b2..771e81f7a8bcc 100644
--- a/packages/customize-widgets/README.md
+++ b/packages/customize-widgets/README.md
@@ -12,6 +12,6 @@ Install the module
 npm install @wordpress/customize-widgets
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 <br/><br/><p align="center"><img src="https://s.w.org/style/images/codeispoetry.png?1" alt="Code is Poetry." /></p>
diff --git a/packages/customize-widgets/package.json b/packages/customize-widgets/package.json
index 673d09b927424..ff2245f343fc3 100644
--- a/packages/customize-widgets/package.json
+++ b/packages/customize-widgets/package.json
@@ -17,6 +17,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/data-controls/CHANGELOG.md b/packages/data-controls/CHANGELOG.md
index 028f28de309e4..0f2698df60fc4 100644
--- a/packages/data-controls/CHANGELOG.md
+++ b/packages/data-controls/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 1.21.0 (2021-03-17)
 
 ## 1.18.0 (2020-10-06)
diff --git a/packages/data-controls/README.md b/packages/data-controls/README.md
index 7b692694ef57f..561a621d75597 100644
--- a/packages/data-controls/README.md
+++ b/packages/data-controls/README.md
@@ -12,7 +12,7 @@ Install the module
 npm install @wordpress/data-controls --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 The following controls are available on the object returned by the module:
 
diff --git a/packages/data-controls/package.json b/packages/data-controls/package.json
index db68e883e79e6..2eee72b6c9a57 100644
--- a/packages/data-controls/package.json
+++ b/packages/data-controls/package.json
@@ -19,6 +19,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/data/CHANGELOG.md b/packages/data/CHANGELOG.md
index 27ed36f133da2..a0d07c507d6b0 100644
--- a/packages/data/CHANGELOG.md
+++ b/packages/data/CHANGELOG.md
@@ -1,6 +1,14 @@
 <!-- Learn how to maintain this file at https://github.com/WordPress/gutenberg/tree/HEAD/packages#maintaining-changelogs. -->
 
 ## Unreleased
+
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
+### New Features
+
 -   Added new `startResolutions` and `finishResolutions` actions as batched variants of `startResolution` and `finishResolutions` actions.
 
 ## 4.27.0 (2021-03-17)
diff --git a/packages/data/README.md b/packages/data/README.md
index 8cc50e75dcf0d..ff224e345755f 100644
--- a/packages/data/README.md
+++ b/packages/data/README.md
@@ -12,7 +12,7 @@ Install the module
 npm install @wordpress/data --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## Registering a Store
 
diff --git a/packages/data/package.json b/packages/data/package.json
index 7e7f4c6935c67..6c1edb3005350 100644
--- a/packages/data/package.json
+++ b/packages/data/package.json
@@ -19,6 +19,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/date/CHANGELOG.md b/packages/date/CHANGELOG.md
index ae3810696e4a1..41f163bf92379 100644
--- a/packages/date/CHANGELOG.md
+++ b/packages/date/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 3.15.0 (2021-04-06)
 
 ### New Feature
diff --git a/packages/date/README.md b/packages/date/README.md
index d2d9c04ba7a91..7e1488f8c18b3 100644
--- a/packages/date/README.md
+++ b/packages/date/README.md
@@ -10,7 +10,7 @@ Install the module
 npm install @wordpress/date --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## API
 
diff --git a/packages/date/package.json b/packages/date/package.json
index 189618b2a4906..9b7fb1ff4b5f1 100644
--- a/packages/date/package.json
+++ b/packages/date/package.json
@@ -18,6 +18,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/deprecated/CHANGELOG.md b/packages/deprecated/CHANGELOG.md
index 2a15b1c91a7aa..66d0ffc1b7f8f 100644
--- a/packages/deprecated/CHANGELOG.md
+++ b/packages/deprecated/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 2.12.0 (2021-03-17)
 
 ## 2.11.0 (2020-12-17)
diff --git a/packages/deprecated/README.md b/packages/deprecated/README.md
index 67155d92db13a..166e2eccfda4c 100644
--- a/packages/deprecated/README.md
+++ b/packages/deprecated/README.md
@@ -10,7 +10,7 @@ Install the module
 npm install @wordpress/deprecated --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## Hook
 
diff --git a/packages/deprecated/package.json b/packages/deprecated/package.json
index ef10541a895d0..08dbe17c8ecae 100644
--- a/packages/deprecated/package.json
+++ b/packages/deprecated/package.json
@@ -18,6 +18,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/docgen/CHANGELOG.md b/packages/docgen/CHANGELOG.md
index d878e01870e25..f16de9424e267 100644
--- a/packages/docgen/CHANGELOG.md
+++ b/packages/docgen/CHANGELOG.md
@@ -5,8 +5,8 @@
 ### New Features
 
 -   Add support for array and object destructured arguments in TypeScript documentation generation.
--	Add support for default arguments in TypeScript.
--	Add support for static non-function variable type extraction in TypeScript.
+-   Add support for default arguments in TypeScript.
+-   Add support for static non-function variable type extraction in TypeScript.
 
 ## 1.16.0 (2021-03-17)
 
diff --git a/packages/dom-ready/CHANGELOG.md b/packages/dom-ready/CHANGELOG.md
index 752bb471ff5aa..91eaa87c05259 100644
--- a/packages/dom-ready/CHANGELOG.md
+++ b/packages/dom-ready/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 2.13.0 (2021-03-17)
 
 ## 2.9.0 (2020-04-15)
diff --git a/packages/dom-ready/README.md b/packages/dom-ready/README.md
index d3d4801b19236..92c09bc33bbd0 100644
--- a/packages/dom-ready/README.md
+++ b/packages/dom-ready/README.md
@@ -10,7 +10,7 @@ Install the module
 npm install @wordpress/dom-ready --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## API
 
diff --git a/packages/dom-ready/package.json b/packages/dom-ready/package.json
index dd8718789a17d..0887dffd6a1a4 100644
--- a/packages/dom-ready/package.json
+++ b/packages/dom-ready/package.json
@@ -18,6 +18,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/dom/CHANGELOG.md b/packages/dom/CHANGELOG.md
index 1e12d0d2f3ea2..1b6dbf9398dc7 100644
--- a/packages/dom/CHANGELOG.md
+++ b/packages/dom/CHANGELOG.md
@@ -2,9 +2,14 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ### New Feature
 
--	Export type definitions
+-   Export type definitions.
 
 ## 2.17.0 (2021-03-17)
 
diff --git a/packages/dom/package.json b/packages/dom/package.json
index 3cbacb0657230..41cb96b1a6dc8 100644
--- a/packages/dom/package.json
+++ b/packages/dom/package.json
@@ -19,6 +19,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/edit-navigation/CHANGELOG.md b/packages/edit-navigation/CHANGELOG.md
index 6ed52df107782..2e271ef03a604 100644
--- a/packages/edit-navigation/CHANGELOG.md
+++ b/packages/edit-navigation/CHANGELOG.md
@@ -1,3 +1,5 @@
 <!-- Learn how to maintain this file at https://github.com/WordPress/gutenberg/tree/HEAD/packages#maintaining-changelogs. -->
 
 ## Unreleased
+
+-   Initial version of the package.
diff --git a/packages/edit-navigation/README.md b/packages/edit-navigation/README.md
index 91f25fcc8cf28..08afd5dae7a81 100644
--- a/packages/edit-navigation/README.md
+++ b/packages/edit-navigation/README.md
@@ -59,6 +59,6 @@ return (
 );
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 <br/><br/><p align="center"><img src="https://s.w.org/style/images/codeispoetry.png?1" alt="Code is Poetry." /></p>
diff --git a/packages/edit-navigation/package.json b/packages/edit-navigation/package.json
index 329c46d793fc0..750b02fb88bec 100644
--- a/packages/edit-navigation/package.json
+++ b/packages/edit-navigation/package.json
@@ -20,6 +20,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/edit-post/CHANGELOG.md b/packages/edit-post/CHANGELOG.md
index aa2e5f5d972f5..4745659cf65b2 100644
--- a/packages/edit-post/CHANGELOG.md
+++ b/packages/edit-post/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 3.27.0 (2021-03-17)
 
 ### New Features
diff --git a/packages/edit-post/README.md b/packages/edit-post/README.md
index 4f3611fc67a20..b0da4cf07844c 100644
--- a/packages/edit-post/README.md
+++ b/packages/edit-post/README.md
@@ -12,7 +12,7 @@ Install the module
 npm install @wordpress/edit-post
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## Extending the post editor UI
 
diff --git a/packages/edit-post/package.json b/packages/edit-post/package.json
index ab963f5787b04..41e9f9f8837e6 100644
--- a/packages/edit-post/package.json
+++ b/packages/edit-post/package.json
@@ -19,6 +19,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/edit-site/CHANGELOG.md b/packages/edit-site/CHANGELOG.md
index 7b430762bf764..8afef93dc0b9c 100644
--- a/packages/edit-site/CHANGELOG.md
+++ b/packages/edit-site/CHANGELOG.md
@@ -2,10 +2,15 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 1.17.0 (2021-03-17)
 
 ## 1.0.0 (2020-01-13)
 
 ### New Feature
 
--   Initial version of the module.
+-   Initial version of the package.
diff --git a/packages/edit-site/README.md b/packages/edit-site/README.md
index e466df16ed2fc..84cbeccee52c4 100644
--- a/packages/edit-site/README.md
+++ b/packages/edit-site/README.md
@@ -26,6 +26,6 @@ import blockEditorSettings from './block-editor-settings';
 initialize( '#editor-root', blockEditorSettings );
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 <br/><br/><p align="center"><img src="https://s.w.org/style/images/codeispoetry.png?1" alt="Code is Poetry." /></p>
diff --git a/packages/edit-site/package.json b/packages/edit-site/package.json
index aab006b2a13d2..8b7f1bc8db5d0 100644
--- a/packages/edit-site/package.json
+++ b/packages/edit-site/package.json
@@ -19,6 +19,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/edit-widgets/CHANGELOG.md b/packages/edit-widgets/CHANGELOG.md
index 83b61d2622cd6..40a148447eee9 100644
--- a/packages/edit-widgets/CHANGELOG.md
+++ b/packages/edit-widgets/CHANGELOG.md
@@ -2,10 +2,15 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 1.3.0 (2021-03-17)
 
 ## 0.1.0 (2019-03-06)
 
 ### New Features
 
--   Initial version of the module.
+-   Initial version of the package.
diff --git a/packages/edit-widgets/README.md b/packages/edit-widgets/README.md
index 2aec3fae4a03b..9dbada72717b5 100644
--- a/packages/edit-widgets/README.md
+++ b/packages/edit-widgets/README.md
@@ -16,7 +16,7 @@ Install the module
 npm install @wordpress/edit-widgets
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 <br/><br/><p align="center"><img src="https://s.w.org/style/images/codeispoetry.png?1" alt="Code is Poetry." /></p>
 
diff --git a/packages/edit-widgets/package.json b/packages/edit-widgets/package.json
index 34e27c08c9784..6fba0e2d82e6c 100644
--- a/packages/edit-widgets/package.json
+++ b/packages/edit-widgets/package.json
@@ -19,6 +19,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/editor/CHANGELOG.md b/packages/editor/CHANGELOG.md
index 1ffd37b6f1236..4a9192ad610f6 100644
--- a/packages/editor/CHANGELOG.md
+++ b/packages/editor/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 9.26.0 (2021-03-17)
 
 ## 9.25.0 (2020-12-17)
diff --git a/packages/editor/README.md b/packages/editor/README.md
index b8345adb19dd7..46a35fd648f6c 100644
--- a/packages/editor/README.md
+++ b/packages/editor/README.md
@@ -10,7 +10,7 @@ Install the module
 npm install @wordpress/editor --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## How it works
 
diff --git a/packages/editor/package.json b/packages/editor/package.json
index a08239b92b129..d0ee9ea7149fb 100644
--- a/packages/editor/package.json
+++ b/packages/editor/package.json
@@ -18,6 +18,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/element/CHANGELOG.md b/packages/element/CHANGELOG.md
index b5c32cde47cd2..0491331e33b28 100644
--- a/packages/element/CHANGELOG.md
+++ b/packages/element/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 2.20.0 (2021-03-17)
 
 ## 2.17.1 (2020-09-17)
diff --git a/packages/element/README.md b/packages/element/README.md
index d89498c1cace8..b09cca79c8afb 100755
--- a/packages/element/README.md
+++ b/packages/element/README.md
@@ -21,7 +21,7 @@ Install the module
 npm install @wordpress/element --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## Usage
 
diff --git a/packages/element/package.json b/packages/element/package.json
index 768c8cd1dcfe9..e3f72dfb6dc8a 100644
--- a/packages/element/package.json
+++ b/packages/element/package.json
@@ -19,6 +19,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/escape-html/CHANGELOG.md b/packages/escape-html/CHANGELOG.md
index 3b41bbc97a606..b04fa722fa570 100644
--- a/packages/escape-html/CHANGELOG.md
+++ b/packages/escape-html/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 1.12.0 (2021-03-17)
 
 ## 1.8.0 (2020-04-15)
diff --git a/packages/escape-html/README.md b/packages/escape-html/README.md
index 8d9f451d3403a..2b35b9ff8daf7 100644
--- a/packages/escape-html/README.md
+++ b/packages/escape-html/README.md
@@ -10,7 +10,7 @@ Install the module
 npm install @wordpress/escape-html
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## API
 
diff --git a/packages/escape-html/package.json b/packages/escape-html/package.json
index a9ab95193793a..60a9944c037b5 100644
--- a/packages/escape-html/package.json
+++ b/packages/escape-html/package.json
@@ -18,6 +18,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/format-library/CHANGELOG.md b/packages/format-library/CHANGELOG.md
index 1cd726bac4fb9..8ffa1bd326501 100644
--- a/packages/format-library/CHANGELOG.md
+++ b/packages/format-library/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 1.27.0 (2021-03-17)
 
 ## 1.8.0 (2019-08-29)
diff --git a/packages/format-library/README.md b/packages/format-library/README.md
index 69d6f157279d0..8615dfcfda9bf 100644
--- a/packages/format-library/README.md
+++ b/packages/format-library/README.md
@@ -10,6 +10,6 @@ Install the module
 npm install @wordpress/format-library --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 <br/><br/><p align="center"><img src="https://s.w.org/style/images/codeispoetry.png?1" alt="Code is Poetry." /></p>
diff --git a/packages/format-library/package.json b/packages/format-library/package.json
index d8bec03267964..ebf5455e26f49 100644
--- a/packages/format-library/package.json
+++ b/packages/format-library/package.json
@@ -18,6 +18,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/hooks/CHANGELOG.md b/packages/hooks/CHANGELOG.md
index 86de3fa4fbc21..555248f947deb 100644
--- a/packages/hooks/CHANGELOG.md
+++ b/packages/hooks/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 2.12.0 (2021-03-17)
 
 ### New Feature
diff --git a/packages/hooks/README.md b/packages/hooks/README.md
index ffc15114d387d..3b780a8dd52c7 100644
--- a/packages/hooks/README.md
+++ b/packages/hooks/README.md
@@ -10,7 +10,7 @@ Install the module
 npm install @wordpress/hooks --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ### Usage
 
diff --git a/packages/hooks/package.json b/packages/hooks/package.json
index 2587a53ebf13e..7c837b642a13d 100644
--- a/packages/hooks/package.json
+++ b/packages/hooks/package.json
@@ -18,6 +18,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/html-entities/CHANGELOG.md b/packages/html-entities/CHANGELOG.md
index 1c478dbc60083..52c91be69ba30 100644
--- a/packages/html-entities/CHANGELOG.md
+++ b/packages/html-entities/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 2.11.0 (2021-03-17)
 
 ## 2.7.0 (2020-04-15)
diff --git a/packages/html-entities/README.md b/packages/html-entities/README.md
index 562c835faf53b..f51848b18c74e 100644
--- a/packages/html-entities/README.md
+++ b/packages/html-entities/README.md
@@ -10,7 +10,7 @@ Install the module
 npm install @wordpress/html-entities --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## API
 
diff --git a/packages/html-entities/package.json b/packages/html-entities/package.json
index 9e1c655865b5d..0deeee1dc2092 100644
--- a/packages/html-entities/package.json
+++ b/packages/html-entities/package.json
@@ -19,6 +19,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/i18n/CHANGELOG.md b/packages/i18n/CHANGELOG.md
index 455e792603d07..2419ccc99bb07 100644
--- a/packages/i18n/CHANGELOG.md
+++ b/packages/i18n/CHANGELOG.md
@@ -2,7 +2,14 @@
 
 ## Unreleased
 
-- Add new `resetLocaleData` method to reset the existing Tannin locale data.
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
+### New Features
+
+-   Add new `resetLocaleData` method to reset the existing Tannin locale data.
 
 ## 3.19.0 (2021-03-17)
 
diff --git a/packages/i18n/README.md b/packages/i18n/README.md
index 061dbbb0257fc..7c4982a9caa77 100644
--- a/packages/i18n/README.md
+++ b/packages/i18n/README.md
@@ -10,7 +10,7 @@ Install the module:
 npm install @wordpress/i18n --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## Usage
 
diff --git a/packages/i18n/package.json b/packages/i18n/package.json
index 95e1e932ef183..968dcdfc19f58 100644
--- a/packages/i18n/package.json
+++ b/packages/i18n/package.json
@@ -18,6 +18,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/icons/CHANGELOG.md b/packages/icons/CHANGELOG.md
index 62cee734faa8e..c1a0589069c20 100644
--- a/packages/icons/CHANGELOG.md
+++ b/packages/icons/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 2.10.0 (2021-03-17)
 
 ## 2.0.0 (2020-05-14)
diff --git a/packages/icons/README.md b/packages/icons/README.md
index d6f4aecf917d6..825bd1b1fc086 100644
--- a/packages/icons/README.md
+++ b/packages/icons/README.md
@@ -10,7 +10,7 @@ Install the module:
 npm install @wordpress/icons --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## Usage
 
diff --git a/packages/icons/package.json b/packages/icons/package.json
index 05826fc9a9468..76f787ae520e3 100644
--- a/packages/icons/package.json
+++ b/packages/icons/package.json
@@ -20,6 +20,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/interface/CHANGELOG.md b/packages/interface/CHANGELOG.md
index 13392b234397a..56dc51092bbc3 100644
--- a/packages/interface/CHANGELOG.md
+++ b/packages/interface/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 2.0.0 (2021-04-06)
 
 ### Breaking Changes
diff --git a/packages/interface/README.md b/packages/interface/README.md
index e115aa6478371..8dfebc7dc842d 100644
--- a/packages/interface/README.md
+++ b/packages/interface/README.md
@@ -10,7 +10,7 @@ Install the module
 npm install @wordpress/interface --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## API Usage
 
diff --git a/packages/interface/package.json b/packages/interface/package.json
index b18edd06ef63a..a1d21ef0fd1eb 100644
--- a/packages/interface/package.json
+++ b/packages/interface/package.json
@@ -19,6 +19,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/is-shallow-equal/CHANGELOG.md b/packages/is-shallow-equal/CHANGELOG.md
index e213da1182d0e..3ad7f2359d4cc 100644
--- a/packages/is-shallow-equal/CHANGELOG.md
+++ b/packages/is-shallow-equal/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 3.1.0 (2021-03-17)
 
 ## 3.0.0 (2020-12-17)
diff --git a/packages/is-shallow-equal/package.json b/packages/is-shallow-equal/package.json
index 243d4046b05e4..7ad5f282cea2e 100644
--- a/packages/is-shallow-equal/package.json
+++ b/packages/is-shallow-equal/package.json
@@ -20,6 +20,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"files": [
 		"build",
 		"build-module",
diff --git a/packages/keyboard-shortcuts/CHANGELOG.md b/packages/keyboard-shortcuts/CHANGELOG.md
index aa72fe476631c..ea9e958d8a905 100644
--- a/packages/keyboard-shortcuts/CHANGELOG.md
+++ b/packages/keyboard-shortcuts/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 1.14.0 (2021-03-17)
 
 ## 1.13.0 (2020-12-17)
diff --git a/packages/keyboard-shortcuts/README.md b/packages/keyboard-shortcuts/README.md
index 3a060fdf23af6..57172f1eb49b4 100644
--- a/packages/keyboard-shortcuts/README.md
+++ b/packages/keyboard-shortcuts/README.md
@@ -10,7 +10,7 @@ Install the module
 npm install @wordpress/keyboard-shortcuts --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## API
 
diff --git a/packages/keyboard-shortcuts/package.json b/packages/keyboard-shortcuts/package.json
index 7e31dc1a30f83..5dfb86bf145de 100644
--- a/packages/keyboard-shortcuts/package.json
+++ b/packages/keyboard-shortcuts/package.json
@@ -18,6 +18,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/keycodes/CHANGELOG.md b/packages/keycodes/CHANGELOG.md
index 6f01d011b238f..03323cbd97b6c 100644
--- a/packages/keycodes/CHANGELOG.md
+++ b/packages/keycodes/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 2.19.0 (2021-03-17)
 
 ## 2.18.0 (2021-01-05)
diff --git a/packages/keycodes/README.md b/packages/keycodes/README.md
index 6752d99548857..4924adf04a25f 100644
--- a/packages/keycodes/README.md
+++ b/packages/keycodes/README.md
@@ -10,7 +10,7 @@ Install the module
 npm install @wordpress/keycodes --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## Usage
 
diff --git a/packages/keycodes/package.json b/packages/keycodes/package.json
index e52c3bf364780..e77d0d5cecdc9 100644
--- a/packages/keycodes/package.json
+++ b/packages/keycodes/package.json
@@ -18,6 +18,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/lazy-import/README.md b/packages/lazy-import/README.md
index 06a943f23ce7d..396e5cc2248e1 100644
--- a/packages/lazy-import/README.md
+++ b/packages/lazy-import/README.md
@@ -10,7 +10,7 @@ Install the module
 npm install @wordpress/lazy-import --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## Requirements
 
diff --git a/packages/list-reusable-blocks/CHANGELOG.md b/packages/list-reusable-blocks/CHANGELOG.md
index 10fcefa371267..6c3d99ee24002 100644
--- a/packages/list-reusable-blocks/CHANGELOG.md
+++ b/packages/list-reusable-blocks/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 1.26.0 (2021-03-17)
 
 ## 1.1.18 (2019-01-03)
diff --git a/packages/list-reusable-blocks/README.md b/packages/list-reusable-blocks/README.md
index f14e9dd2e5979..5021be6b4608f 100644
--- a/packages/list-reusable-blocks/README.md
+++ b/packages/list-reusable-blocks/README.md
@@ -12,6 +12,6 @@ Install the module
 npm install @wordpress/list-reusable-blocks --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 <br/><br/><p align="center"><img src="https://s.w.org/style/images/codeispoetry.png?1" alt="Code is Poetry." /></p>
diff --git a/packages/list-reusable-blocks/package.json b/packages/list-reusable-blocks/package.json
index 0d7b6182824c4..c6876099fbe5e 100644
--- a/packages/list-reusable-blocks/package.json
+++ b/packages/list-reusable-blocks/package.json
@@ -19,6 +19,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"dependencies": {
diff --git a/packages/media-utils/CHANGELOG.md b/packages/media-utils/CHANGELOG.md
index a9fe18389bf11..a897a86157277 100644
--- a/packages/media-utils/CHANGELOG.md
+++ b/packages/media-utils/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 1.20.0 (2021-03-17)
 
 ## 0.1.0 (2019-01-03)
diff --git a/packages/media-utils/README.md b/packages/media-utils/README.md
index a80ea9ac9ca73..818d17dce6340 100644
--- a/packages/media-utils/README.md
+++ b/packages/media-utils/README.md
@@ -11,7 +11,7 @@ Install the module
 npm install @wordpress/media-utils --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## Usage
 
diff --git a/packages/media-utils/package.json b/packages/media-utils/package.json
index db94b40c3f416..b75796b384b18 100644
--- a/packages/media-utils/package.json
+++ b/packages/media-utils/package.json
@@ -19,6 +19,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"dependencies": {
diff --git a/packages/notices/CHANGELOG.md b/packages/notices/CHANGELOG.md
index a0a039cd6c6f6..71366a57eb1de 100644
--- a/packages/notices/CHANGELOG.md
+++ b/packages/notices/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 2.13.0 (2021-03-17)
 
 ## 2.12.0 (2020-12-17)
diff --git a/packages/notices/README.md b/packages/notices/README.md
index 9b3a591fc1abc..bce5583c71ab6 100644
--- a/packages/notices/README.md
+++ b/packages/notices/README.md
@@ -10,7 +10,7 @@ Install the module
 npm install @wordpress/notices
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## Usage
 
diff --git a/packages/notices/package.json b/packages/notices/package.json
index 3731b4a4637f7..98b98eb7a47e9 100644
--- a/packages/notices/package.json
+++ b/packages/notices/package.json
@@ -18,6 +18,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/nux/CHANGELOG.md b/packages/nux/CHANGELOG.md
index 727006c2556b1..aa64a00f0ae9d 100644
--- a/packages/nux/CHANGELOG.md
+++ b/packages/nux/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 3.25.0 (2021-03-17)
 
 ## 3.24.0 (2020-12-17)
diff --git a/packages/nux/README.md b/packages/nux/README.md
index 5a9b14bfa9829..1c234c87350a3 100644
--- a/packages/nux/README.md
+++ b/packages/nux/README.md
@@ -14,7 +14,7 @@ Install the module
 npm install @wordpress/nux --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## DotTip
 
diff --git a/packages/nux/package.json b/packages/nux/package.json
index e2d0f3bf7e487..3102611b8ba2a 100644
--- a/packages/nux/package.json
+++ b/packages/nux/package.json
@@ -18,6 +18,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/plugins/CHANGELOG.md b/packages/plugins/CHANGELOG.md
index 457a3ce544d09..f8f86c228f69d 100644
--- a/packages/plugins/CHANGELOG.md
+++ b/packages/plugins/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 2.25.0 (2021-03-17)
 
 ### New Features
diff --git a/packages/plugins/README.md b/packages/plugins/README.md
index dc435b4ed157c..c47c77206fb55 100644
--- a/packages/plugins/README.md
+++ b/packages/plugins/README.md
@@ -10,7 +10,7 @@ Install the module
 npm install @wordpress/plugins --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ### Plugins API
 
diff --git a/packages/plugins/package.json b/packages/plugins/package.json
index c6f73a4a85572..b7c31d3bcc937 100644
--- a/packages/plugins/package.json
+++ b/packages/plugins/package.json
@@ -18,6 +18,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/primitives/CHANGELOG.md b/packages/primitives/CHANGELOG.md
index 54ed36be26154..4cef7e37d1a94 100644
--- a/packages/primitives/CHANGELOG.md
+++ b/packages/primitives/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 1.12.0 (2021-03-17)
 
 ## 1.5.0 (2020-05-14)
diff --git a/packages/primitives/README.md b/packages/primitives/README.md
index 66ed22d7518db..1056276d28906 100644
--- a/packages/primitives/README.md
+++ b/packages/primitives/README.md
@@ -27,6 +27,6 @@ const myElement = (
 );
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 <br/><br/><p align="center"><img src="https://s.w.org/style/images/codeispoetry.png?1" alt="Code is Poetry." /></p>
diff --git a/packages/primitives/package.json b/packages/primitives/package.json
index 669f0816a55f3..4733a570d6477 100644
--- a/packages/primitives/package.json
+++ b/packages/primitives/package.json
@@ -19,6 +19,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/priority-queue/CHANGELOG.md b/packages/priority-queue/CHANGELOG.md
index b8200a8672179..d66b683eac3e1 100644
--- a/packages/priority-queue/CHANGELOG.md
+++ b/packages/priority-queue/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 1.11.0 (2021-03-17)
 
 ## 1.6.0 (2020-04-15)
diff --git a/packages/priority-queue/README.md b/packages/priority-queue/README.md
index 600a82240cbb8..64e13011238ce 100644
--- a/packages/priority-queue/README.md
+++ b/packages/priority-queue/README.md
@@ -10,7 +10,7 @@ Install the module
 npm install @wordpress/priority-queue --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## API
 
diff --git a/packages/priority-queue/package.json b/packages/priority-queue/package.json
index d9b8f1d7b684d..6745043f9a511 100644
--- a/packages/priority-queue/package.json
+++ b/packages/priority-queue/package.json
@@ -19,6 +19,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/react-i18n/CHANGELOG.md b/packages/react-i18n/CHANGELOG.md
new file mode 100644
index 0000000000000..192f89b8fa10d
--- /dev/null
+++ b/packages/react-i18n/CHANGELOG.md
@@ -0,0 +1,12 @@
+<!-- Learn how to maintain this file at https://github.com/WordPress/gutenberg/tree/HEAD/packages#maintaining-changelogs. -->
+
+## Unreleased
+
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
+## 1.0.0 (2021-03-17)
+
+-   Initial version of the package.
diff --git a/packages/react-i18n/README.md b/packages/react-i18n/README.md
index 68dbf54a7a0c5..16b9341d4180b 100644
--- a/packages/react-i18n/README.md
+++ b/packages/react-i18n/README.md
@@ -10,7 +10,7 @@ Install the module:
 npm install @wordpress/react-i18n
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## API
 
diff --git a/packages/react-i18n/package.json b/packages/react-i18n/package.json
index e78ecb2d609de..b734a31d5952e 100644
--- a/packages/react-i18n/package.json
+++ b/packages/react-i18n/package.json
@@ -18,6 +18,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/redux-routine/CHANGELOG.md b/packages/redux-routine/CHANGELOG.md
index 41c526aea5525..29f907dd08d5c 100644
--- a/packages/redux-routine/CHANGELOG.md
+++ b/packages/redux-routine/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 3.14.0 (2021-03-17)
 
 ## 3.7.0 (2020-02-04)
diff --git a/packages/redux-routine/package.json b/packages/redux-routine/package.json
index 820bc39e9d97b..6dc0a9108b30c 100644
--- a/packages/redux-routine/package.json
+++ b/packages/redux-routine/package.json
@@ -20,6 +20,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/reusable-blocks/CHANGELOG.md b/packages/reusable-blocks/CHANGELOG.md
index 030bcbce7d6d5..51b6bcc3af2b0 100644
--- a/packages/reusable-blocks/CHANGELOG.md
+++ b/packages/reusable-blocks/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 1.2.0 (2021-03-17)
 
 ## 1.1.0 (2020-12-17)
diff --git a/packages/reusable-blocks/README.md b/packages/reusable-blocks/README.md
index 9c9c656d2dd93..20aa4982e1c34 100644
--- a/packages/reusable-blocks/README.md
+++ b/packages/reusable-blocks/README.md
@@ -10,7 +10,7 @@ Install the module
 npm install @wordpress/reusable-blocks --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## How it works
 
diff --git a/packages/reusable-blocks/package.json b/packages/reusable-blocks/package.json
index 1fea20a2a10cf..cca47db6513dc 100644
--- a/packages/reusable-blocks/package.json
+++ b/packages/reusable-blocks/package.json
@@ -18,6 +18,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/rich-text/CHANGELOG.md b/packages/rich-text/CHANGELOG.md
index b5d3675acd590..da315043353bd 100644
--- a/packages/rich-text/CHANGELOG.md
+++ b/packages/rich-text/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 3.25.0 (2021-03-17)
 
 ## 3.24.0 (2020-12-17)
diff --git a/packages/rich-text/README.md b/packages/rich-text/README.md
index 8f0fc331b27c8..08c0712043c35 100644
--- a/packages/rich-text/README.md
+++ b/packages/rich-text/README.md
@@ -10,7 +10,7 @@ Install the module
 npm install @wordpress/rich-text
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## API
 
diff --git a/packages/rich-text/package.json b/packages/rich-text/package.json
index f1ff5604a4363..444b820d15a53 100644
--- a/packages/rich-text/package.json
+++ b/packages/rich-text/package.json
@@ -18,6 +18,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/scripts/CHANGELOG.md b/packages/scripts/CHANGELOG.md
index fd963ee283205..56ef81687c3e3 100644
--- a/packages/scripts/CHANGELOG.md
+++ b/packages/scripts/CHANGELOG.md
@@ -4,6 +4,8 @@
 
 ### Breaking Changes
 
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
 -   The bundled `puppeteer-core` (`^5.5.0`) dependency has been upgraded to version `^9.0.0`. Puppeteer uses Chromium v91 instead of Chromium v88. See the full list of breaking changes of [9.0.0](https://github.com/puppeteer/puppeteer/releases/tag/v9.0.0) and lower versions ([#31138](https://github.com/WordPress/gutenberg/pull/31138)).
 
 ### New Features
diff --git a/packages/scripts/package.json b/packages/scripts/package.json
index c994786398f95..bdb293e7630fb 100644
--- a/packages/scripts/package.json
+++ b/packages/scripts/package.json
@@ -19,7 +19,7 @@
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
 	"engines": {
-		"node": ">=12",
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0",
 		"npm": ">=6.9"
 	},
 	"files": [
diff --git a/packages/server-side-render/CHANGELOG.md b/packages/server-side-render/CHANGELOG.md
index 609237ab7a4ff..12b19d13af094 100644
--- a/packages/server-side-render/CHANGELOG.md
+++ b/packages/server-side-render/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 1.21.0 (2021-03-17)
 
 ## 1.17.0 (2020-09-03)
diff --git a/packages/server-side-render/README.md b/packages/server-side-render/README.md
index 26d33cd94def4..50743c8281370 100644
--- a/packages/server-side-render/README.md
+++ b/packages/server-side-render/README.md
@@ -18,7 +18,7 @@ Install the module
 npm install @wordpress/server-side-render --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## Usage
 
diff --git a/packages/server-side-render/package.json b/packages/server-side-render/package.json
index 287b1bd1b750a..c6db0d0436102 100644
--- a/packages/server-side-render/package.json
+++ b/packages/server-side-render/package.json
@@ -19,6 +19,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/shortcode/CHANGELOG.md b/packages/shortcode/CHANGELOG.md
index d58f344a74522..5ded07930e5a9 100644
--- a/packages/shortcode/CHANGELOG.md
+++ b/packages/shortcode/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 2.13.0 (2021-03-17)
 
 ## 2.0.1 (2018-09-30)
diff --git a/packages/shortcode/README.md b/packages/shortcode/README.md
index 1179a3a3d2472..1beaba7e6ec34 100644
--- a/packages/shortcode/README.md
+++ b/packages/shortcode/README.md
@@ -10,7 +10,7 @@ Install the module
 npm install @wordpress/shortcode --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## API
 
diff --git a/packages/shortcode/package.json b/packages/shortcode/package.json
index 008e69cf9867d..b6b185d4a93b0 100644
--- a/packages/shortcode/package.json
+++ b/packages/shortcode/package.json
@@ -18,6 +18,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/token-list/CHANGELOG.md b/packages/token-list/CHANGELOG.md
index 966d1c8214ffa..93dc8cd4282bc 100644
--- a/packages/token-list/CHANGELOG.md
+++ b/packages/token-list/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 1.15.0 (2021-03-17)
 
 ## 1.10.0 (2020-04-15)
diff --git a/packages/token-list/README.md b/packages/token-list/README.md
index 2a80ee8667283..e47cc35e04101 100644
--- a/packages/token-list/README.md
+++ b/packages/token-list/README.md
@@ -10,7 +10,7 @@ Install the module
 npm install @wordpress/token-list
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## Usage
 
diff --git a/packages/token-list/package.json b/packages/token-list/package.json
index 8fde438611e74..07ee1b6c94a04 100644
--- a/packages/token-list/package.json
+++ b/packages/token-list/package.json
@@ -18,6 +18,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/url/CHANGELOG.md b/packages/url/CHANGELOG.md
index e7562fd0d66d0..1a5b1abb0060e 100644
--- a/packages/url/CHANGELOG.md
+++ b/packages/url/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 2.22.0 (2021-03-17)
 
 ## 2.21.0 (2021-01-05)
diff --git a/packages/url/README.md b/packages/url/README.md
index 84d5aa67961ea..bec8886687b66 100644
--- a/packages/url/README.md
+++ b/packages/url/README.md
@@ -10,7 +10,7 @@ Install the module
 npm install @wordpress/url --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## Usage
 
diff --git a/packages/url/package.json b/packages/url/package.json
index ba52c6cfd8faf..419d267427fba 100644
--- a/packages/url/package.json
+++ b/packages/url/package.json
@@ -18,6 +18,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/viewport/CHANGELOG.md b/packages/viewport/CHANGELOG.md
index a119f0d02b9b2..c118774799555 100644
--- a/packages/viewport/CHANGELOG.md
+++ b/packages/viewport/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 2.26.0 (2021-03-17)
 
 ## 2.25.0 (2020-12-17)
diff --git a/packages/viewport/README.md b/packages/viewport/README.md
index 6c15ad6aa1570..ae12f4547e3a1 100644
--- a/packages/viewport/README.md
+++ b/packages/viewport/README.md
@@ -10,7 +10,7 @@ Install the module
 npm install @wordpress/viewport --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## Usage
 
diff --git a/packages/viewport/package.json b/packages/viewport/package.json
index e2d35d8013f8d..ab34f84a07ce1 100644
--- a/packages/viewport/package.json
+++ b/packages/viewport/package.json
@@ -18,6 +18,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/warning/CHANGELOG.md b/packages/warning/CHANGELOG.md
index a2b38504a9018..076d81f69bad9 100644
--- a/packages/warning/CHANGELOG.md
+++ b/packages/warning/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 1.4.0 (2021-03-17)
 
 ## 1.1.0 (2020-04-15)
diff --git a/packages/warning/README.md b/packages/warning/README.md
index 034991251c89c..47a7270550692 100644
--- a/packages/warning/README.md
+++ b/packages/warning/README.md
@@ -10,7 +10,7 @@ Install the module
 npm install @wordpress/warning --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## Reducing bundle size
 
diff --git a/packages/warning/package.json b/packages/warning/package.json
index 699bdcc3c098a..0177ad2027dc9 100644
--- a/packages/warning/package.json
+++ b/packages/warning/package.json
@@ -18,6 +18,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",
diff --git a/packages/wordcount/CHANGELOG.md b/packages/wordcount/CHANGELOG.md
index 73641a2ccea9e..1cfe49e826761 100644
--- a/packages/wordcount/CHANGELOG.md
+++ b/packages/wordcount/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 ## Unreleased
 
+### Breaking Changes
+
+-   Drop support for Internet Explorer 11 ([#31110](https://github.com/WordPress/gutenberg/pull/31110)). Learn more at https://make.wordpress.org/core/2021/04/22/ie-11-support-phase-out-plan/.
+-   Increase the minimum Node.js versions to match Long Term Support releases ([#31270](https://github.com/WordPress/gutenberg/pull/31270)). Learn more at https://nodejs.org/en/about/releases/.
+
 ## 2.15.0 (2021-03-17)
 
 ## 2.0.3 (2018-10-29)
diff --git a/packages/wordcount/README.md b/packages/wordcount/README.md
index 9ffff147f474c..ace076c97108c 100644
--- a/packages/wordcount/README.md
+++ b/packages/wordcount/README.md
@@ -10,7 +10,7 @@ Install the module
 npm install @wordpress/wordcount --save
 ```
 
-_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as lower versions of IE then using [core-js](https://github.com/zloirock/core-js) or [@babel/polyfill](https://babeljs.io/docs/en/next/babel-polyfill) will add support for these methods. Learn more about it in [Babel docs](https://babeljs.io/docs/en/next/caveats)._
+_This package assumes that your code will run in an **ES2015+** environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using [core-js](https://github.com/zloirock/core-js) will add polyfills for these methods._
 
 ## API
 
diff --git a/packages/wordcount/package.json b/packages/wordcount/package.json
index 2640fa5fb4fd1..2a8b34385394a 100644
--- a/packages/wordcount/package.json
+++ b/packages/wordcount/package.json
@@ -18,6 +18,9 @@
 	"bugs": {
 		"url": "https://github.com/WordPress/gutenberg/issues"
 	},
+	"engines": {
+		"node": "^12.13.0 || ^14.15.0 || >=15.0.0"
+	},
 	"main": "build/index.js",
 	"module": "build-module/index.js",
 	"react-native": "src/index",