diff --git a/features/draft/spec/html.yml b/features/draft/spec/html.yml
index bc82a58aac5..98ac2cb6621 100644
--- a/features/draft/spec/html.yml
+++ b/features/draft/spec/html.yml
@@ -239,10 +239,6 @@ compat_features:
- api.HTMLTemplateElement.shadowRootSerializable
- api.HTMLUnknownElement
- api.HTMLVideoElement.playsInline
- - api.HashChangeEvent
- - api.HashChangeEvent.HashChangeEvent
- - api.HashChangeEvent.newURL
- - api.HashChangeEvent.oldURL
- api.ImageData
- api.ImageData.ImageData
- api.ImageData.colorSpace
diff --git a/features/draft/spec/html.yml.dist b/features/draft/spec/html.yml.dist
index a7f6283a5a1..7456407d4d2 100644
--- a/features/draft/spec/html.yml.dist
+++ b/features/draft/spec/html.yml.dist
@@ -1222,33 +1222,6 @@ compat_features:
# safari_ios: "5"
- html.elements.input.type_number
- # baseline: high
- # baseline_low_date: 2015-07-29
- # baseline_high_date: 2018-01-29
- # support:
- # chrome: "8"
- # chrome_android: "18"
- # edge: "12"
- # firefox: "3.6"
- # firefox_android: "4"
- # safari: "5"
- # safari_ios: "5"
- - api.HashChangeEvent
-
- # baseline: high
- # baseline_low_date: 2015-07-29
- # baseline_high_date: 2018-01-29
- # support:
- # chrome: "8"
- # chrome_android: "18"
- # edge: "12"
- # firefox: "6"
- # firefox_android: "6"
- # safari: "5.1"
- # safari_ios: "5"
- - api.HashChangeEvent.newURL
- - api.HashChangeEvent.oldURL
-
# baseline: high
# baseline_low_date: 2015-07-29
# baseline_high_date: 2018-01-29
@@ -1406,19 +1379,6 @@ compat_features:
# safari_ios: "6"
- api.HTMLUnknownElement
- # baseline: high
- # baseline_low_date: 2015-07-29
- # baseline_high_date: 2018-01-29
- # support:
- # chrome: "16"
- # chrome_android: "18"
- # edge: "12"
- # firefox: "11"
- # firefox_android: "14"
- # safari: "6"
- # safari_ios: "6"
- - api.HashChangeEvent.HashChangeEvent
-
# baseline: high
# baseline_low_date: 2015-07-29
# baseline_high_date: 2018-01-29
diff --git a/features/hashchange.yml b/features/hashchange.yml
new file mode 100644
index 00000000000..f090bdce933
--- /dev/null
+++ b/features/hashchange.yml
@@ -0,0 +1,10 @@
+name: hashchange
+description: "The `hashchange` event fires when the URL fragment identifier (the part of the URL starting with `#`) of the current page has changed."
+spec: https://html.spec.whatwg.org/multipage/nav-history-apis.html#the-hashchangeevent-interface
+caniuse: hashchange
+compat_features:
+ - api.HashChangeEvent
+ - api.HashChangeEvent.HashChangeEvent
+ - api.HashChangeEvent.newURL
+ - api.HashChangeEvent.oldURL
+ - api.Window.hashchange_event
diff --git a/features/hashchange.yml.dist b/features/hashchange.yml.dist
new file mode 100644
index 00000000000..0cd08f19052
--- /dev/null
+++ b/features/hashchange.yml.dist
@@ -0,0 +1,69 @@
+# Generated from: hashchange.yml
+# Do not edit this file by hand. Edit the source file instead!
+
+status:
+ baseline: high
+ baseline_low_date: 2015-07-29
+ baseline_high_date: 2018-01-29
+ support:
+ chrome: "16"
+ chrome_android: "18"
+ edge: "12"
+ firefox: "11"
+ firefox_android: "14"
+ safari: "6"
+ safari_ios: "6"
+compat_features:
+ # baseline: high
+ # baseline_low_date: 2015-07-29
+ # baseline_high_date: 2018-01-29
+ # support:
+ # chrome: "4"
+ # chrome_android: "18"
+ # edge: "12"
+ # firefox: "3.6"
+ # firefox_android: "4"
+ # safari: "5"
+ # safari_ios: "5"
+ - api.Window.hashchange_event
+
+ # baseline: high
+ # baseline_low_date: 2015-07-29
+ # baseline_high_date: 2018-01-29
+ # support:
+ # chrome: "8"
+ # chrome_android: "18"
+ # edge: "12"
+ # firefox: "3.6"
+ # firefox_android: "4"
+ # safari: "5"
+ # safari_ios: "5"
+ - api.HashChangeEvent
+
+ # baseline: high
+ # baseline_low_date: 2015-07-29
+ # baseline_high_date: 2018-01-29
+ # support:
+ # chrome: "8"
+ # chrome_android: "18"
+ # edge: "12"
+ # firefox: "6"
+ # firefox_android: "6"
+ # safari: "5.1"
+ # safari_ios: "5"
+ - api.HashChangeEvent.newURL
+ - api.HashChangeEvent.oldURL
+
+ # ⬇️ Same status as overall feature ⬇️
+ # baseline: high
+ # baseline_low_date: 2015-07-29
+ # baseline_high_date: 2018-01-29
+ # support:
+ # chrome: "16"
+ # chrome_android: "18"
+ # edge: "12"
+ # firefox: "11"
+ # firefox_android: "14"
+ # safari: "6"
+ # safari_ios: "6"
+ - api.HashChangeEvent.HashChangeEvent