August 5, 2021
css.properties.place-content, place-items, and place-self changed (#11214). This is an incomplete fix to the problem of undocumented namespaces appearing in places where you might otherwise expect compatibility data. The restructuring of the data is a work in progress and may change again in a future release. See #6175 for more information.Internet Explorer version "≤11" is now an accepted value, to reflect testing limitations for older versions and diminishing interest in pre-IE11 versions. (#11223)
The following non-existent, long-removed, or otherwise irrelevant features have been removed:
v3.3.13...v3.3.14)July 29, 2021
api.MediaDevices.stereo_audio_capture was removed because it was historic, incomplete, and impractical to fix. (#11717)
A catch-all mixin feature, api.HTMLFrameSetElement.event_handlers, has been removed. Read #11675 for progress on the long-term fix of representing the WindowEventHandlers mixin's exposed interfaces. (#11459)
The following non-existent, long-removed, or otherwise irrelevant features have been removed:
api.ConstrainBoolean (#11000)api.ConstrainDOMString (#11000)api.ConstrainDouble (#11000)api.ConstrainULong (#10623)api.Document.loadOverlay (#11720)api.Document.popupNode (#11722)api.Document.tooltipNode (#11721)api.DoubleRange (#11000)api.ULongRange (#10623)api.WEBGL_compressed_texture_atc (#11763)api.Window.beforeunload_event.custom_text_support (#11753)v3.3.12...v3.3.13)July 22, 2021
api.Console was renamed to api.console to reflect the correct case of the console namespace. (#11534)
Safari for iOS 5.1 and 3.1 data was corrected to version 5.0 and 3.0, respectively, since these browsers were found to support the same features. Since no data now uses the version 5.1 and 3.1 values, they were dropped from the release data. (#11175)
The descendant features of javascript.builtins.Intl.DateTimeFormat.DateTimeFormat (the Intl.DateTimeFormat() constructor's parameters) have been reorganized to follow the guideline for parameter object features. See the PR for a detailed list of features affected. (#11544)
api.Element.attachInternals was removed, since it duplicated api.HTMLElement.attachInternals. (#11556)
api.ContentIndexEvent.in was renamed to api.ContentIndexEvent.id to correct a typo. (#11555)
The following non-existent, long-removed, or otherwise irrelevant features have been removed:
api.HTMLSelectElement.blur (#11637)api.HTMLSelectElement.focus (#11637)api.KeyboardEvent.KeyboardEvent.code_and_key_in_init (#11530)api.WorkerGlobalScope.close_event (#11557)api.WorkerGlobalScope.close (#11557)api.WorkerGlobalScope.onclose (#11557)api.XREnvironmentBlendMode (#11551)api.XREye (#11636)api.XRFrameRequestCallback (#11633)api.XRWebGLLayerInit (#11661)v3.3.11...v3.3.12)July 15, 2021
Many parameter object features have been renamed for consistency. (#11502, #11481, #11500)
Removed
api.Clients.matchAll.includeUncontrolled_optionapi.CSSStyleSheet.insertRule.optional_indexapi.Document.createTreeWalker.whatToShow_filter_optionalapi.Document.importNode.deep_optionalapi.Element.animate.composite_optionapi.Element.animate.id_optionapi.Element.animate.iterationcomposite_optionapi.Element.animate.pseudoElement_optionapi.Element.requestFullscreen.options_parameterapi.Element.scrollIntoView.scrollIntoViewOptionsapi.EventTarget.addEventListener.optional_usecaptureapi.EventTarget.addEventListener.options.captureapi.EventTarget.addEventListener.options.onceapi.EventTarget.addEventListener.options.passive_true_touchapi.EventTarget.addEventListener.options.passive_true_wheelapi.EventTarget.addEventListener.options.passiveapi.EventTarget.addEventListener.options.signalapi.EventTarget.addEventListener.optionsapi.EventTarget.removeEventListener.optional_type_listenerapi.EventTarget.removeEventListener.optional_usecaptureapi.EventTarget.removeEventListener.optionsapi.HTMLTableRowElement.insertCell.negative_one_index_parameterapi.HTMLTableRowElement.insertCell.optional_index_parameterapi.IntersectionObserver.IntersectionObserver.document_as_rootapi.MediaRecorder.MediaRecorder.optionsapi.Node.cloneNode.deep_defaults_to_falseapi.Request.Request.referrer_initapi.RTCPeerConnection.setLocalDescription.optional_descriptionapi.RTCPeerConnection.setRemoteDescription.optional_descriptionapi.Selection.containsNode.partialContainmentapi.Selection.extend.offsetapi.Selection.modify.nodeapi.Selection.modify.offsetapi.SharedWorker.SharedWorker.name_optionjavascript.builtins.Array.toLocaleString.localesjavascript.builtins.Array.toLocaleString.optionsjavascript.builtins.Intl.Collator.Collator.caseFirstjavascript.builtins.Intl.Collator.Collator.collationjavascript.builtins.Intl.NumberFormat.NumberFormat.compactDisplayjavascript.builtins.Intl.NumberFormat.NumberFormat.currencyDisplayjavascript.builtins.Intl.NumberFormat.NumberFormat.currencySignjavascript.builtins.Intl.NumberFormat.NumberFormat.notationjavascript.builtins.Intl.NumberFormat.NumberFormat.signDisplayjavascript.builtins.Intl.NumberFormat.NumberFormat.unitjavascript.builtins.Intl.NumberFormat.NumberFormat.unitDisplayAdded
api.Clients.matchAll.options_includeUncontrolled_parameterapi.CSSStyleSheet.insertRule.index_parameter_optionalapi.Document.createTreeWalker.whatToShow_filter_parameters_optionalapi.Document.importNode.deep_parameter_optionalapi.Element.animate.options_composite_parameterapi.Element.animate.options_id_parameterapi.Element.animate.options_iterationComposite_parameterapi.Element.animate.options_pseudoElement_parameterapi.Element.requestFullscreen.options_navigationUI_parameterapi.Element.scrollIntoView.options_parameterapi.EventTarget.addEventListener.options_parameter.options_capture_parameterapi.EventTarget.addEventListener.options_parameter.options_once_parameterapi.EventTarget.addEventListener.options_parameter.options_passive_parameter_default_true_touchapi.EventTarget.addEventListener.options_parameter.options_passive_parameter_default_true_wheelapi.EventTarget.addEventListener.options_parameter.options_passive_parameterapi.EventTarget.addEventListener.options_parameter.options_signal_parameterapi.EventTarget.addEventListener.options_parameterapi.EventTarget.addEventListener.useCapture_parameter_optionalapi.EventTarget.removeEventListener.options_parameterapi.EventTarget.removeEventListener.type_listener_parameters_optionalapi.EventTarget.removeEventListener.useCapture_parameter_optionalapi.HTMLTableRowElement.insertCell.index_parameter_negative_oneapi.HTMLTableRowElement.insertCell.index_parameter_optionalapi.IntersectionObserver.IntersectionObserver.options_root_parameter_Documentapi.MediaRecorder.MediaRecorder.options_parameterapi.Node.cloneNode.deep_parameter_default_falseapi.Request.Request.init_referrer_parameterapi.RTCPeerConnection.setLocalDescription.description_parameter_optionalapi.RTCPeerConnection.setRemoteDescription.description_parameter_optionalapi.Selection.collapse.node_parameter_nullableapi.Selection.collapse.offset_parameter_optionalapi.Selection.containsNode.partialContainment_parameter_optionalapi.Selection.extend.offset_parameter_optionalapi.SharedWorker.SharedWorker.options_name_parameterjavascript.builtins.Array.toLocaleString.locales_parameterjavascript.builtins.Array.toLocaleString.options_parameterjavascript.builtins.Intl.Collator.Collator.options_caseFirst_parameterjavascript.builtins.Intl.Collator.Collator.options_collation_parameterjavascript.builtins.Intl.NumberFormat.NumberFormat.options_compactDisplay_parameterjavascript.builtins.Intl.NumberFormat.NumberFormat.options_currencyDisplay_parameterjavascript.builtins.Intl.NumberFormat.NumberFormat.options_currencySign_parameterjavascript.builtins.Intl.NumberFormat.NumberFormat.options_notation_parameterjavascript.builtins.Intl.NumberFormat.NumberFormat.options_signDisplay_parameterjavascript.builtins.Intl.NumberFormat.NumberFormat.options_unit_parameterjavascript.builtins.Intl.NumberFormat.NumberFormat.options_unitDisplay_parameterThe api.Navigator, api.NavigatorConcurrentHardware, api.NavigatorID, api.NavigatorLanguage, api.NavigatorOnLine, api.NavigatorPlugins, and api.NavigatorStorage mixins have been removed and replaced by features representing its exposed interfaces. (#11413)
api.Navigator.appCodeNameapi.Navigator.appNameapi.Navigator.appVersionapi.Navigator.hardwareConcurrencyapi.Navigator.javaEnabledapi.Navigator.languageapi.Navigator.languagesapi.Navigator.mimeTypesapi.Navigator.onLineapi.Navigator.platformapi.Navigator.pluginsapi.Navigator.productapi.Navigator.taintEnabledapi.Navigator.userAgentapi.WorkerNavigator.appCodeNameapi.WorkerNavigator.appNameapi.WorkerNavigator.appVersionapi.WorkerNavigator.hardwareConcurrencyapi.WorkerNavigator.languageapi.WorkerNavigator.languagesapi.WorkerNavigator.onLineapi.WorkerNavigator.platformapi.WorkerNavigator.productapi.WorkerNavigator.storageapi.WorkerNavigator.userAgentThe api.PaymentDetailsBase mixin has been removed and replaced by features representing its exposed interfaces. (#11414)
The dictionary api.PaymentDetailsInit was also removed as part of this process.
api.PaymentDetailsUpdate.displayItemsapi.PaymentDetailsUpdate.modifiersapi.PaymentDetailsUpdate.shippingOptionsThe prefixed non-standard features api.Point, api.Window.convertPointFromNodeToPage, and api.Window.convertPointFromPageToNode were renamed to their actual implementations as api.WebKitPoint, api.Window.webkitConvertPointFromNodeToPage, and api.Window.webkitConvertPointFromPageToNode, respectively. (#11361)
The following features duplicating api.ClipboardEvent data have been removed (#11524):
api.Document.copy_event.clipboardDataapi.Document.cut_event.clipboardDataapi.Document.paste_event.clipboardDataapi.Element.copy_event.clipboardDataapi.Element.cut_event.clipboardDataapi.Element.paste_event.clipboardDataapi.Window.copy_event.clipboardDataapi.Window.cut_event.clipboardDataapi.Window.paste_event.clipboardDataThe following non-existent, long-removed, or otherwise irrelevant features have been removed:
api.Document.importNode.deep_parameter_optional (#11152)api.Event.getPreventDefault (#11100)api.Event.preventBubble (#11101)api.Event.preventCapture (#11101)api.FullscreenOptions (#11481)api.MouseEvent.MouseEvent.region_support (#11499)api.Node.cloneNode.deep_parameter_default_false (#11152)api.PushRegistrationManager (#11355)api.Sanitizer.sanitizeToString (#11520)api.WindowOrWorkerGlobalScope.setTimeout.tracking_throttling (#11452)api.XDomainRequest (#11438)v3.3.10...v3.3.11)July 1, 2021
Safari 3.2 has been removed from the data set, since it represented the same browser capabilities as Safari 3.1. The small number of entries that referenced Safari 3.2 have been updated. (#11174)
The api.Body mixin has been removed and replaced by features representing its exposed interfaces. (#10958)
api.Request.arrayBufferapi.Request.blobapi.Request.bodyapi.Request.bodyUsedapi.Request.formDataapi.Request.jsonapi.Request.textapi.Response.arrayBufferapi.Response.blobapi.Response.bodyapi.Response.bodyUsedapi.Response.formDataapi.Response.jsonapi.Response.textThe following features were renamed to follow the guideline on parameter feature names (#11328, #11334):
| Before | After |
|---|---|
api.HTMLElement.focus.preventScroll_option | api.HTMLElement.focus.options_preventScroll_parameter |
api.SVGElement.focus.preventScroll_option | api.SVGElement.focus.options_preventScroll_parameter |
api.Worker.Worker.name | api.Worker.Worker.options_name_parameter |
api.Worker.Worker.type | api.Worker.Worker.options_type_parameter |
The following non-existent, long-removed, or otherwise irrelevant features have been removed:
api.GlobalEventHandlers.onpointerlockchange (#11307)api.GlobalEventHandlers.onpointerlockerror (#11307)api.Node.getUserData (#11276)api.Node.setUserData (#11276)api.RequestDestination (#11323)api.RTCIceCandidateType (#11061)api.RTCIceComponent (#11062)api.UserDataHandler.handle (#11276)api.UserDataHandler (#11276)Several features duplicating api.PointerEvents.pointerType.fractional_coordinates were removed (#11317):
api.MouseEvent.MouseEvent.long_to_doubleapi.MouseEvent.clientX.long_to_doubleapi.MouseEvent.clientY.long_to_doubleapi.MouseEvent.offsetX.long_to_doubleapi.MouseEvent.offsetY.long_to_doubleapi.MouseEvent.pageX.long_to_doubleapi.MouseEvent.pageY.long_to_doubleapi.MouseEvent.screenX.long_to_doubleapi.MouseEvent.screenY.long_to_doublev3.3.9...v3.3.10)June 24, 2021
Safari for iOS 4.3 has been removed from the data set, since it represented the same browser as Safari for iOS 4.2. The small number of entries that referenced Safari for iOS 4.3 have been updated. (#11174)
The following features were renamed to follow the guideline on parameter feature names (#11080, #10700):
| Removed | Added |
|---|---|
api.AudioNode.disconnect.destination | api.AudioNode.disconnect.destination_parameter |
api.AudioNode.disconnect.input | api.AudioNode.disconnect.input_parameter |
api.Document.createElement.options | api.Document.createElement.options_parameter |
api.Document.createElementNS.options | api.Document.createElementNS.options_parameter |
api.Document.createTreeWalker.expandEntityReferences | api.Document.createTreeWalker.expandEntityReferences_parameter |
api.DOMTokenList.add.add_multiple_arguments | api.DOMTokenList.add.multiple_parameters |
api.DOMTokenList.remove.remove_multiple_arguments | api.DOMTokenList.remove.multiple_parameters |
api.DOMTokenList.toggle.force_argument | api.DOMTokenList.toggle.force_parameter |
api.Element.scroll.ScrollToOptions | api.Element.scroll.options_parameter |
api.Element.scrollBy.ScrollToOptions | api.Element.scrollBy.options_parameter |
api.Element.scrollTo.ScrollToOptions | api.Element.scrollTo.options_parameter |
api.HTMLTableRowElement.insertCell.negative_one_index_argument | api.HTMLTableRowElement.insertCell.negative_one_index_parameter |
api.RTCPeerConnection.getStats.MediaStreamTrack_argument | api.RTCPeerConnection.getStats.selector_parameter |
api.Window.postMessage.transfer_argument_support | api.Window.postMessage.transfer_parameter |
api.Window.scroll.ScrollToOptions | api.Window.scroll.options_parameter |
api.Window.scrollBy.ScrollToOptions | api.Window.scrollBy.options_parameter |
api.Window.scrollTo.ScrollToOptions | api.Window.scrollTo.options_parameter |
javascript.builtins.Float32Array.Float32Array.constructor_without_arguments | javascript.builtins.Float32Array.Float32Array.constructor_without_parameters |
javascript.builtins.Float64Array.Float64Array.constructor_without_arguments | javascript.builtins.Float64Array.Float64Array.constructor_without_parameters |
javascript.builtins.Int16Array.Int16Array.constructor_without_arguments | javascript.builtins.Int16Array.Int16Array.constructor_without_parameters |
javascript.builtins.Int32Array.Int32Array.constructor_without_arguments | javascript.builtins.Int32Array.Int32Array.constructor_without_parameters |
javascript.builtins.Int8Array.Int8Array.constructor_without_arguments | javascript.builtins.Int8Array.Int8Array.constructor_without_parameters |
javascript.builtins.TypedArray.constructor_without_arguments | javascript.builtins.TypedArray.constructor_without_parameters |
javascript.builtins.Uint16Array.Uint16Array.constructor_without_arguments | javascript.builtins.Uint16Array.Uint16Array.constructor_without_parameters |
javascript.builtins.Uint32Array.Uint32Array.constructor_without_arguments | javascript.builtins.Uint32Array.Uint32Array.constructor_without_parameters |
javascript.builtins.Uint8Array.Uint8Array.constructor_without_arguments | javascript.builtins.Uint8Array.Uint8Array.constructor_without_parameters |
javascript.builtins.Uint8ClampedArray.Uint8ClampedArray.constructor_without_arguments | javascript.builtins.Uint8ClampedArray.Uint8ClampedArray.constructor_without_parameters |
The following non-existent, long-removed, or otherwise irrelevant features have been removed:
api.FetchEvent.client (#10774)api.FetchEvent.navigationPreload (#10774)api.FetchEvent.targetClientId (#10774)api.Navigator.registerContentHandler (#11229)api.RTCIdentityErrorEvent (#11149)api.RTCIdentityEvent (#11149)api.RTCPeerConnection.identityresult_event (#11149)api.RTCPeerConnection.idpassertionerror_event (#11149)api.RTCPeerConnection.idpvalidationerror_event (#11149)api.RTCPeerConnection.onidentityresult (#11149)api.RTCPeerConnection.onidpassertionerror (#11149)api.RTCPeerConnection.onidpvalidationerror (#11149)api.RTCPeerConnection.onpeeridentity (#11149)api.RTCPeerConnection.peeridentity_event (#11149)v3.3.8...v3.3.9)June 17, 2021
api.URL.createObjectURL.no_MediaStream_argument was replaced by api.URL.createObjectURL.MediaStream_support to more clearly represent a deprecated feature. (#11081)
api.Element.attachShadow.delegatesFocus was renamed to api.Element.attachShadow.init_delegatesFocus_parameter to follow the guideline on parameter feature names. (#11090)
The following non-existent, long-removed, or otherwise irrelevant features have been removed:
v3.3.7...v3.3.8)June 10, 2021
Several extraneous features representing indexed property getters have been removed (#9464):
api.CSSNumericArray.CSSNumericValueapi.CSSUnparsedValue.CSSUnparsedSegmentapi.DataTransferItemList.DataTransferItemapi.SourceBufferList.SourceBufferapi.TrackDefaultList.TrackDefaultThe api.AbstractWorker mixin has been removed and replaced by features representing its exposed interfaces. (#10744)
api.ServiceWorker.onerrorapi.SharedWorker.onerrorapi.Worker.onerrorapi.Element.attributeStyleMap has been removed and replaced by features representing the ElementCSSInlineStyle mixin's exposed interfaces. (#10686)
api.HTMLElement.attributeStyleMapapi.MathMLElement.styleapi.SVGElement.attributeStyleMapapi.SVGElement.styleThe api.LinkStyle mixin has been removed and replaced by features representing its exposed interfaces. (#10724)
api.HTMLLinkElement.sheetapi.ProcessingInstruction.sheetapi.SVGStyleElement.sheetThe following non-existent, long-removed, or otherwise irrelevant features have been removed:
api.Element.currentStyle (#10782)api.Element.runtimeStyle (#10782)api.GlobalEventHandlers.onsort (#10820)api.MediaStreamTrack.getSources (#10745)api.MediaStreamTrack.isolated (#10745)api.MediaStreamTrack.onisolationchange (#10745)api.MediaStreamTrack.readonly (#10745)api.Request.context (#10827)api.RTCCertificate.getSupportedAlgorithms (#10582)api.RTCRemoteOutboundRtpStreamStats.reportsSent (#10582)api.SVGSVGElement.viewport (#10829)v3.3.6...v3.3.7)June 4, 2021
The extend dependency has been removed and replaced by a more narrowly scoped function, which prevents two (or more) data files from erroneously setting data for the same feature. (#9821)
Additionally, this release eliminates runtime dependencies for source distributions of this package. As of the v3.3.0 release, the @mdn/browser-compat-data package published on npm has zero dependencies; this release extends that benefit to installing the package from the repository source (such as from GitHub's releases assets).
Specification URLs (spec_url values) are now validated against w3c/browser-specs and a small allowlist for additional specifications. (#10681)
The mixin api.SVGFilterPrimitiveStandardAttributes has been removed and replaced by features representing its exposed interfaces. (#10646)
api.SVGFEBlendElement.heightapi.SVGFEBlendElement.resultapi.SVGFEBlendElement.widthapi.SVGFEBlendElement.xapi.SVGFEBlendElement.yapi.SVGFEColorMatrixElement.heightapi.SVGFEColorMatrixElement.resultapi.SVGFEColorMatrixElement.widthapi.SVGFEColorMatrixElement.xapi.SVGFEColorMatrixElement.yapi.SVGFEComponentTransferElement.heightapi.SVGFEComponentTransferElement.resultapi.SVGFEComponentTransferElement.widthapi.SVGFEComponentTransferElement.xapi.SVGFEComponentTransferElement.yapi.SVGFECompositeElement.heightapi.SVGFECompositeElement.resultapi.SVGFECompositeElement.widthapi.SVGFECompositeElement.xapi.SVGFECompositeElement.yapi.SVGFEConvolveMatrixElement.heightapi.SVGFEConvolveMatrixElement.resultapi.SVGFEConvolveMatrixElement.widthapi.SVGFEConvolveMatrixElement.xapi.SVGFEConvolveMatrixElement.yapi.SVGFEDiffuseLightingElement.heightapi.SVGFEDiffuseLightingElement.resultapi.SVGFEDiffuseLightingElement.widthapi.SVGFEDiffuseLightingElement.xapi.SVGFEDiffuseLightingElement.yapi.SVGFEDisplacementMapElement.heightapi.SVGFEDisplacementMapElement.resultapi.SVGFEDisplacementMapElement.widthapi.SVGFEDisplacementMapElement.xapi.SVGFEDisplacementMapElement.yapi.SVGFEDropShadowElement.heightapi.SVGFEDropShadowElement.resultapi.SVGFEDropShadowElement.widthapi.SVGFEDropShadowElement.xapi.SVGFEDropShadowElement.yapi.SVGFEFloodElement.heightapi.SVGFEFloodElement.resultapi.SVGFEFloodElement.widthapi.SVGFEFloodElement.xapi.SVGFEFloodElement.yapi.SVGFEGaussianBlurElement.heightapi.SVGFEGaussianBlurElement.resultapi.SVGFEGaussianBlurElement.widthapi.SVGFEGaussianBlurElement.xapi.SVGFEGaussianBlurElement.yapi.SVGFEImageElement.heightapi.SVGFEImageElement.resultapi.SVGFEImageElement.widthapi.SVGFEImageElement.xapi.SVGFEImageElement.yapi.SVGFEMergeElement.heightapi.SVGFEMergeElement.resultapi.SVGFEMergeElement.widthapi.SVGFEMergeElement.xapi.SVGFEMergeElement.yapi.SVGFEMorphologyElement.heightapi.SVGFEMorphologyElement.resultapi.SVGFEMorphologyElement.widthapi.SVGFEMorphologyElement.xapi.SVGFEMorphologyElement.yapi.SVGFEOffsetElement.heightapi.SVGFEOffsetElement.resultapi.SVGFEOffsetElement.widthapi.SVGFEOffsetElement.xapi.SVGFEOffsetElement.yapi.SVGFESpecularLightingElement.heightapi.SVGFESpecularLightingElement.resultapi.SVGFESpecularLightingElement.widthapi.SVGFESpecularLightingElement.xapi.SVGFESpecularLightingElement.yapi.SVGFETileElement.heightapi.SVGFETileElement.resultapi.SVGFETileElement.widthapi.SVGFETileElement.xapi.SVGFETileElement.yapi.SVGFETurbulenceElement.heightapi.SVGFETurbulenceElement.resultapi.SVGFETurbulenceElement.widthapi.SVGFETurbulenceElement.xapi.SVGFETurbulenceElement.yThe mixin api.SVGTests has been removed and replaced by features representing its exposed interfaces. (#10691)
api.SVGAnimationElement.requiredExtensionsapi.SVGAnimationElement.systemLanguageapi.SVGGraphicsElement.requiredExtensionsapi.SVGGraphicsElement.systemLanguageThe api.SVGAnimatedPoints mixin has been removed and replaced by features representing its exposed interfaces. (#10698)
api.SVGPolygonElement.animatedPointsapi.SVGPolygonElement.pointsapi.SVGPolylineElement.animatedPointsapi.SVGPolylineElement.pointsThe mixin api.GeometryUtils has been removed and replaced by features representing its exposed interfaces. (#10721)
api.Document.getBoxQuadsapi.Element.getBoxQuadsapi.Text.getBoxQuadsapi.FormData.append.AppendWithFilename has been renamed to api.FormData.append.filename_parameter to follow the guideline on parameter feature names. (#10695)
The following non-existent, long-removed, or otherwise irrelevant features have been removed:
api.Document.undoManager (#10581)api.Element.tabStop (#10581)api.HTMLElement.forceSpellCheck (#10581)api.PaymentAddress.regionCode (#10581)api.RTCPeerConnection.defaultIceServers (#10725)api.RTCPeerConnection.getDefaultIceServers (#10725)api.SVGUnknownElement (#10685)javascript.builtins.AsyncIterator.@@toStringTag (#6957)javascript.builtins.AsyncIterator.asIndexedPairs (#6957)javascript.builtins.AsyncIterator.AsyncIterator (#6957)javascript.builtins.AsyncIterator.drop (#6957)javascript.builtins.AsyncIterator.every (#6957)javascript.builtins.AsyncIterator.filter (#6957)javascript.builtins.AsyncIterator.find (#6957)javascript.builtins.AsyncIterator.flatMap (#6957)javascript.builtins.AsyncIterator.forEach (#6957)javascript.builtins.AsyncIterator.from (#6957)javascript.builtins.AsyncIterator.map (#6957)javascript.builtins.AsyncIterator.reduce (#6957)javascript.builtins.AsyncIterator.some (#6957)javascript.builtins.AsyncIterator.take (#6957)javascript.builtins.AsyncIterator.toArray (#6957)javascript.builtins.Iterator.@@toStringTag (#6957)javascript.builtins.Iterator.asIndexedPairs (#6957)javascript.builtins.Iterator.drop (#6957)javascript.builtins.Iterator.every (#6957)javascript.builtins.Iterator.filter (#6957)javascript.builtins.Iterator.find (#6957)javascript.builtins.Iterator.flatMap (#6957)javascript.builtins.Iterator.forEach (#6957)javascript.builtins.Iterator.from (#6957)javascript.builtins.Iterator.Iterator (#6957)javascript.builtins.Iterator.map (#6957)javascript.builtins.Iterator.reduce (#6957)javascript.builtins.Iterator.some (#6957)javascript.builtins.Iterator.take (#6957)javascript.builtins.Iterator.toArray (#6957)javascript.operators.pipeline (#6957)v3.3.5...v3.3.6)May 27, 2021
The following features duplicated subfeatures of api.DOMTokenList and have been removed (#10128):
api.Element.classList.add_and_remove_multiple_argumentsapi.Element.classList.replaceapi.Element.classList.toggle_method_second_argumentThe following non-existent, long-removed, or otherwise irrelevant features have been removed:
Several duplicate or erroneous release entries for WebView Android were removed. These covered historic releases and fewer than 20 support statements were changed to reflect the removals. (#10524)
v3.3.4...v3.3.5)May 20, 2021
The definition of the experimental status has been revised to more closely reflect its actual use. For more information on choosing values for experimental, see the new data guideline for experimental. (#9933)
The schema now permits valid WebGL specification links. (#10353)
api.Navigator.geolocation.hid has been moved to the correctly nested api.Navigator.hid. (#10291)
http.headers.feature-policy.wake-lock has been moved to the correctly-named http.headers.feature-policy.screen-wake-lock. (#10421)
The following mixin features have been migrated to their exposed interfaces:
| Before | After |
|---|---|
api.ChildNode | (removed) |
api.ChildNode.before | api.CharacterData.beforeapi.DocumentType.beforeapi.Element.before |
api.ChildNode.remove | api.CharacterData.removeapi.DocumentType.removeapi.Element.remove |
api.ChildNode.replaceWith | api.CharacterData.replaceWithapi.DocumentType.replaceWithapi.Element.replaceWith |
api.URLUtilsReadOnly | (removed) |
api.URLUtilsReadOnly.hash | api.WorkerLocation.hash |
api.URLUtilsReadOnly.host | api.WorkerLocation.host |
api.URLUtilsReadOnly.hostname | api.WorkerLocation.hostname |
api.URLUtilsReadOnly.href | api.WorkerLocation.href |
api.URLUtilsReadOnly.origin | api.WorkerLocation.origin |
api.URLUtilsReadOnly.pathname | api.WorkerLocation.pathname |
api.URLUtilsReadOnly.port | api.WorkerLocation.port |
api.URLUtilsReadOnly.protocol | api.WorkerLocation.protocol |
api.URLUtilsReadOnly.search | api.WorkerLocation.search |
api.URLUtilsReadOnly.toString | api.WorkerLocation.toString |
The following non-existent, long-removed, or otherwise irrelevant features have been removed:
api.BudgetService (#10417)api.SVGColorProfileElement (#10515)api.SVGExternalResourcesRequired (#10539)api.SVGSolidcolorElement (#10515)api.SVGStylable (#10536)api.SVGTransformable #10354api.SVGURIReference (#10522)api.TransitionEvent.animationName (#10336)api.Window.returnValue (#10449)api.WindowClient.ancestorOrigins (#10415)css.at-rules.media.prefers-reduced-transparency (#6944)css.at-rules.media.scan (#6944)css.at-rules.media.update (#6944)css.at-rules.page.bleed (#6944)css.at-rules.page.marks (#6944)css.at-rules.page.page-margin-boxes (#6944)html.elements.multicol (#10545)svg.attributes.conditional_processing.externalResourcesRequired (#10539)svg.elements.color-profile (#10515)svg.elements.solidcolor (#10515)v3.3.3...v3.3.4)May 6, 2021
api.RTCIceCandidatePairStats.lastReponseTimestamp was renamed to api.RTCIceCandidatePairStats.lastResponseTimestamp to correct a typo. (#10175)
The following features have been removed as historic and irrelevant:
The following never-implemented Bluetooth API features have been removed (#9975):
api.BluetoothAdvertisingDataapi.BluetoothDevice.adDataapi.BluetoothDevice.connectGATTapi.BluetoothDevice.deviceClassapi.BluetoothDevice.gattServerapi.BluetoothDevice.pairedapi.BluetoothDevice.productIDapi.BluetoothDevice.productVersionapi.BluetoothDevice.unwatchAdvertisementsapi.BluetoothDevice.uuidsapi.BluetoothDevice.vendorIDapi.BluetoothDevice.vendorIDSourceapi.BluetoothDevice.watchAdvertisementsapi.BluetoothDevice.watchingAdvertisementsapi.BluetoothRemoteGATTService.getIncludedServiceapi.BluetoothRemoteGATTService.getIncludedServicesapi.BluetoothRemoteGATTService.getIncludedServicesv3.3.2...v3.3.3)April 29, 2021
The following features have been renamed to the correct case (#10142):
html.elements.script.referrerPolicy → html.elements.script.referrerpolicysvg.elements.a.referrerPolicy → svg.elements.a.referrerpolicyhttp.headers.Accept-Charset has been removed as historic and irrelevant. (#10114)
api.DOMHighResTimestamp has been removed, since it is an incorrectly-named and unexposed specification typedef. (#9892, #9930)
v3.3.1...v3.3.2)April 22, 2021
ECMAScript module compatibility has been restored. The previous release unintentionally broke using import with this package. (#9966, #10033)
api.Navigator.battery has been removed as historic and irrelevant. (#9626)
Over 10,000 issues and pull requests have been opened against BCD (and most of them have been closed). Here's to the next 10,000! 🥂🎉 (#10000)
v3.3.0...v3.3.1)April 15, 2021
@mdn/browser-compat-data is now smaller, faster to load, and has zero dependencies.
The data is now bundled into a single JSON file at publishing time, instead of loading many JSON files at runtime. This reduces the size of the package and shortens loading times.
These changes also eliminate dependencies. There are zero runtime package dependencies and Node.js ≥10.0.0 is no longer required. This version of the package has been shown to load in many end-of-life versions of Node.js.
css.selectors.not_match_link feature has been removed. The data is now correctly represented as css.selectors.any-link.not_match_link and css.selectors.link.not_match_link. (#9842)
v3.2.4...v3.3.0)April 8, 2021
v3.2.3...v3.2.4)April 1, 2021
css.selectors.-moz-ui-valid has been removed and replaced by css.selectors.user-valid to reflect the standardization of the :user-valid pseudo-class. (#9695)
The following historic features, which are no longer supported in any browser, have been removed as irrelevant:
The following duplicate features have been removed:
v3.2.2...v3.2.3)March 25, 2021
The default branch for the repository has been renamed to main from master. (#6292)
For improved consistency with related features, the following JavaScript features have been renamed (#9592):
javascript.operators.async_function_expression → javascript.operators.async_functionjavascript.operators.function_star → javascript.operators.generator_functionjavascript.operators.async_generator_function_expression → javascript.operators.async_generator_functionThe following historic features of the Node interface were removed to more accurately represent their moves to the Element and Attr interfaces (#9561):
api.Node.localNameapi.Node.namespaceURIapi.Node.prefixThe following duplicate features of the AudioScheduledSourceNode interface were removed (#9599):
api.AudioBufferSourceNode.onendedapi.ConstantSourceNode.onendedapi.ConstantSourceNode.startapi.ConstantSourceNode.stopapi.OscillatorNode.onendedapi.OscillatorNode.startapi.OscillatorNode.stopThe following duplicate features of the SVGGeometryElement interface were removed (#9479):
api.SVGGeometryElement.supportOtherThanPath, duplicating several new support statements in api.SVGGeometryElementapi.SVGPathElement.getPointAtLength, duplicating api.SVGGeometryElement.getPointAtLengthapi.SVGPathElement.getTotalLength, duplicating api.SVGGeometryElement.getTotalLengthapi.SVGPathElement.pathLength, duplicating api.SVGGeometryElement.pathLengthv3.2.1...v3.2.2)March 18, 2021
api.PictureInPicture has been removed as part of an effort to more accurately represent Picture-in-Picture interfaces. (#9438, #7028)
The following-never supported features were removed:
The following duplicate features were removed:
To improve consistency with other parameter features, the following CanvasRenderingContext2D features have been renamed to lower-case (#9433):
| Before | After |
|---|---|
api.CanvasRenderingContext2D.clip.Path_parameter | api.CanvasRenderingContext2D.clip.path_parameter |
api.CanvasRenderingContext2D.drawFocusIfNeeded.Path_parameter | api.CanvasRenderingContext2D.drawFocusIfNeeded.path_parameter |
api.CanvasRenderingContext2D.fill.Path_parameter | api.CanvasRenderingContext2D.fill.path_parameter |
api.CanvasRenderingContext2D.isPointInPath.Path_parameter | api.CanvasRenderingContext2D.isPointInPath.path_parameter |
api.CanvasRenderingContext2D.isPointInStroke.Path_parameter | api.CanvasRenderingContext2D.isPointInStroke.path_parameter |
api.CanvasRenderingContext2D.stroke.Path_parameter | api.CanvasRenderingContext2D.stroke.path_parameter |
v3.2.0...v3.2.1)March 11, 2021
Support statement objects may no longer use false or null values for version_removed. Values for version_removed are now required to be real version numbers or true (removed in some unknown version). This change to the schema codifies a widely-followed practice within existing compatibility data. (#9015)
The following features were renamed:
api.SVGFECompositeElement.in is now api.SVGFECompositeElement.in1, fixing a misidentified attribute (again). (#9074, #9343)api.SVGTests.hasextension is now api.SVGTests.hasExtension, fixing incorrect capitalization. (#9387)api.SVGViewElement.viewtarget is now api.SVGViewElement.viewTarget, fixing incorrect capitalization. (#9387)The following features were removed because they duplicated data under historic names:
api.AuthenticationAssertion, duplicating api.AuthenticatorAssertionResponse (#9398)api.ConstrainLong, duplicating api.ConstrainULong (#9418)api.LongRange, duplicating api.ULongRange (#9418)api.ScopedCredential, duplicating api.PublicKeyCredential (#9398)api.ScopedCredentialInfo, duplicating api.AuthenticatorResponse (#9398)api.Window.OverconstrainedError, duplicating api.OverconstrainedError (#9401)The following no-longer supported features were removed as irrelevant:
The following never-implemented features were removed:
v3.1.3...v3.2.0)March 4, 2021
api.SVGFECompositeElement.in replaces api.SVGFECompositeElement.in1, fixing a misidentified attribute (#9074).v3.1.2...v3.1.3)The following withdrawn features have been removed as irrelevant:
The following never-supported WebExtensions features have been removed (#6960):
webextensions.manifest.content_security_policy.isolated_worldwebextensions.manifest.content_security_policy.sandboxwebextensions.match_patterns.scheme.ftpsThe following never-supported MathML features have been removed (#6958):
mathml.elements.math.overflowmathml.elements.mglyphmathml.elements.mlabeledtrmathml.elements.mo.formmathml.elements.mo.largeopmathml.elements.mspace.linebreakmathml.elements.mstyle.decimalpointmathml.elements.mstyle.infixbreakstylemathml.elements.mtable.alignmentscopemathml.elements.mtable.columnwidthmathml.elements.mtable.equalcolumnsmathml.elements.mtable.equalrowsmathml.elements.mtable.groupalignmathml.elements.mtable.minlabelspacingmathml.elements.mtable.sidemathml.elements.mtd.groupalignmathml.elements.mtr.groupalignThe following constants have been removed, under the recently-adopted Constants guideline (#9195):
api.KeyboardEvent.DOM_KEY_LOCATION_LEFTapi.KeyboardEvent.DOM_KEY_LOCATION_NUMPADapi.KeyboardEvent.DOM_KEY_LOCATION_RIGHTapi.KeyboardEvent.DOM_KEY_LOCATION_STANDARDStatistics
v3.1.1...v3.1.2)February 18, 2021
Notable changes
css.properties.grid-template-rows.masonry feature was moved from its previously erroneous entry as css.properties.masonry. (#9078)
The following mixin features have been migrated to their exposed interfaces (or deduplicated, where the exposed interface data already existed):
| Former mixin (old) | Exposed interface (new) |
|---|---|
api.DocumentFragment.methods | (removed, duplicate) |
api.DocumentFragment.properties | (removed, duplicate) |
api.DocumentOrShadowRoot.activeElement | api.Document.activeElementapi.ShadowRoot.activeElement |
api.DocumentOrShadowRoot.adoptedStyleSheets | api.Document.adoptedStyleSheetsapi.ShadowRoot.adoptedStyleSheets |
api.DocumentOrShadowRoot.caretPositionFromPoint | api.Document.caretPositionFromPointapi.ShadowRoot.caretPositionFromPoint |
api.DocumentOrShadowRoot.elementFromPoint | api.Document.elementFromPointapi.ShadowRoot.elementFromPoint |
api.DocumentOrShadowRoot.elementsFromPoint | api.Document.elementsFromPointapi.ShadowRoot.elementsFromPoint |
api.DocumentOrShadowRoot.fullscreenElement | api.Document.fullscreenElementapi.ShadowRoot.fullscreenElement |
api.DocumentOrShadowRoot.getSelection | api.Document.getSelectionapi.ShadowRoot.getSelection |
api.DocumentOrShadowRoot.pointerLockElement | api.Document.pointerLockElementapi.ShadowRoot.pointerLockElement |
api.DocumentOrShadowRoot.styleSheets | api.Document.styleSheetsapi.ShadowRoot.styleSheets |
api.DocumentOrShadowRoot | (removed) |
api.ParentNode.append | api.Document.append api.DocumentFragment.append api.Element.append |
api.ParentNode.childElementCount.document_documentfragment | (removed, duplicate) |
api.ParentNode.childElementCount | api.Document.childElementCount api.DocumentFragment.childElementCount api.Element.childElementCount |
api.ParentNode.children.document_documentfragment | (removed, duplicate) |
api.ParentNode.children.svgelement | (removed, duplicate) |
api.ParentNode.children | api.Document.children api.DocumentFragment.children api.Element.children |
api.ParentNode.document_documentfragment | (removed, duplicate) |
api.ParentNode.firstElementChild.document_documentfragment | (removed, duplicate) |
api.ParentNode.firstElementChild | api.Document.firstElementChild api.DocumentFragment.firstElementChild api.Element.firstElementChild |
api.ParentNode.lastElementChild.document_documentfragment | (removed, duplicate) |
api.ParentNode.lastElementChild | api.Document.lastElementChild api.DocumentFragment.lastElementChild api.Element.lastElementChild |
api.ParentNode.prepend | api.Document.prepend api.DocumentFragment.prepend api.Element.prepend |
api.ParentNode.querySelector | (removed, duplicate) |
api.ParentNode.querySelectorAll | (removed, duplicate) |
api.ParentNode.replaceChildren | api.Document.replaceChildren api.DocumentFragment.replaceChildren api.Element.replaceChildren |
api.ParentNode | (removed) |
api.ShadowRoot.documentorshadowroot | (removed, duplicate) |
The following never-supported features were removed as irrelevant:
The subfeatures of api.Element.getBoundingClientRect (height, width, x, and y) were removed because they duplicated the subfeatures of api.DOMRectReadOnly. (#9061)
Statistics
v3.1.0...v3.1.1)February 11, 2021
Notable changes
We've adopted a new data guideline for interface mixins. From v3.1.0, new data for interface mixins will be represented as subfeatures of their exposed interfaces, instead of fictitious mixin interfaces.
For example, HTMLHyperlinkElementUtils attributes are now represented on HTMLAnchorElement and HTMLAreaElement directly.
Existing interface mixins data will be replaced as part of our regular release process. The release notes will describe specific changes as they happen. (#9016)
The following mixin features have been migrated to their exposed interfaces (#8933, #9046, #9048):
| Old | New |
|---|---|
api.CredentialUserData.iconURL | api.FederatedCredential.iconURLapi.PasswordCredential.iconURL |
api.CredentialUserData.name | api.FederatedCredential.nameapi.PasswordCredential.name |
api.HTMLHyperlinkElementUtils.href | api.HTMLAnchorElement.hrefapi.HTMLAreaElement.href |
api.HTMLHyperlinkElementUtils.origin | api.HTMLAnchorElement.originapi.HTMLAreaElement.origin |
api.HTMLHyperlinkElementUtils.protocol | api.HTMLAnchorElement.protocolapi.HTMLAreaElement.protocol |
api.HTMLHyperlinkElementUtils.username | api.HTMLAnchorElement.usernameapi.HTMLAreaElement.username |
api.HTMLHyperlinkElementUtils.password | api.HTMLAnchorElement.passwordapi.HTMLAreaElement.password |
api.HTMLHyperlinkElementUtils.host | api.HTMLAnchorElement.hostapi.HTMLAreaElement.host |
api.HTMLHyperlinkElementUtils.hostname | api.HTMLAnchorElement.hostnameapi.HTMLAreaElement.hostname |
api.HTMLHyperlinkElementUtils.port | api.HTMLAnchorElement.portapi.HTMLAreaElement.port |
api.HTMLHyperlinkElementUtils.pathname | api.HTMLAnchorElement.pathnameapi.HTMLAreaElement.pathname |
api.HTMLHyperlinkElementUtils.search | api.HTMLAnchorElement.searchapi.HTMLAreaElement.search |
api.HTMLHyperlinkElementUtils.hash | api.HTMLAnchorElement.hashapi.HTMLAreaElement.hash |
api.Slottable.assignedSlot | api.Element.assignedSlotapi.Text.assignedSlot |
api.Credential.name was removed as irrelevant (#9046).
css.selectors.-webkit-autofill has been renamed to css.selectors.autofill to reflect the standardized name (#8877)
Statistics
v3.0.6...v3.1.0)February 4, 2021
Notable changes
api.WEBGL_color_buffer_float.RGB32F_EXT, a constant, was removed following the Constants data guideline (#8934)Statistics
v3.0.5...v3.0.6)January 28, 2021
Notable changes
html.elements.command, never implemented, was removed as irrelevant (#8825)html.elements.element, never implemented, was removed as irrelevant (#8826)Statistics
v3.0.4...v3.0.5)January 21, 2021
Statistics
v3.0.3...v3.0.4)January 14, 2021
Notable changes
api.CharacterData.ChildNode has been removed as a duplicate of api.ChildNode (#8052)api.PaymentRequest.paymentAddress has been renamed to api.PaymentRequest.shippingAddress to reflect it's specified name (#7669)api.WorkerGlobalScope.close has been removed as a duplicate of api.DedicatedWorkerGlobalScope.close and api.SharedWorkerGlobalScope.close(#7363)html.manifest.serviceworker, never implemented, was removed as irrelevant (#8069)Statistics
v3.0.2...v3.0.3)January 7, 2021
Notable changes
api.UIEvent.cancelBubble as a duplicate of api.Event.cancelBubble (#7350, #7360)Navigator mixin worker_support features api.NavigatorConcurrentHardware.worker_support, api.NavigatorLanguage.worker_support, and api.NavigatorOnLine.worker_support, as redundant to api.Navigator data (#8277)api.CanvasRenderingContext2D.addHitRegion (and its descendants), api.CanvasRenderingContext2D.clearHitRegions, and api.CanvasRenderingContext2D.addHitRegion.control as irrelevant (#8442)api.HTMLElement.dropzone and html.global_attributes.dropzone as irrelevant (#8095)api.NDEFWriter as irrelevant (#8459)Statistics
v3.0.1...v3.0.2)December 17, 2020
Notable changes
api.HTMLInputElement.weight was removed since it probably never existed and was replaced with api.HTMLInputElement.width which does (#7671)Statistics
v3.0.0...v3.0.1)December 10, 2020
Version 3.0.0 makes some potentially-breaking changes to improve the consistency and quality of the data. Highlights:
0.12.0 instead of 0.12).Review the changes below for details.
Notable changes
0.10.0 were increased to that version, as if this were the first major, stable release (though the true story is rather more complex). Special thanks to the Node.js Release Working Group for their insight into Node.js's history. (#7562; #6861)0.10 and 0.12 were replaced by their full SemVer values, 0.10.0 and 0.12.0, respectively. (#7491, #7492)javascript requires version number data; the javascript data no longer contains any null or true values. (#7607)api.HTMLAnchorElement.media (#7538)api.HTMLAreaElement.hreflang (#7539)api.HTMLAreaElement.media (#7538)api.HTMLAreaElement.type (#7540)api.HTMLFrameSetElement.onlanguage (#7483)api.Node.baseURIObject (#7520)api.Node.nodePrincipal (#7521)api.Node.rootNode (#7524)api.OverconstrainedError.message (#7616)api.OverconstrainedError.name (#7616)css.at-rules.viewport.height (#7514)css.at-rules.viewport.max-height (#7514)css.at-rules.viewport.max-width (#7514)css.at-rules.viewport.max-zoom (#7514)css.at-rules.viewport.min-height (#7514)css.at-rules.viewport.min-width (#7514)css.at-rules.viewport.min-zoom (#7514)css.at-rules.viewport.orientation (#7514)css.at-rules.viewport.user-zoom (#7514)css.at-rules.viewport.viewport-fit (#7514)css.at-rules.viewport.width (#7514)css.at-rules.viewport.zoom (#7514)api.Accelerometer.{x,y,z} (#7314):api.LinearAccelerationSensor.xapi.LinearAccelerationSensor.yapi.LinearAccelerationSensor.zapi.HTMLElement.formEncType to api.HTMLElement.formEnctype (#7471)api.HTMLImageElement.lowSrc to api.HTMLImageElement.lowsrc (#7472)api.HTMLMarqueeElement.bgcolor to api.HTMLMarqueeElement.bgColor (#7473)api.HTMLMarqueeElement.scrollamount to api.HTMLMarqueeElement.scrollAmount (#7474)api.HTMLMarqueeElement.scrolldelay to api.HTMLMarqueeElement.scrollDelay (#7475)api.HTMLMarqueeElement.truespeed to api.HTMLMarqueeElement.trueSpeed (#7508)javascript.operators.substraction_assignment to javascript.operators.subtraction_assignment (#7621)api.NDEFReader.prototype.onerror was renamed to api.NDEFReader.prototype.onreadingerror to reflect a specification change (#7613)css.properties.word-wrap was removed as a duplicate of css.properties.overflow-wrap's alternative_name data (#7387)css.selectors.-moz-ui-invalid was renamed to css.properties.user-invalid to reflect the standard name (#7431)Statistics
v2.0.7...v3.0.0)