Skip to content

Latest commit

 

History

History
1397 lines (1048 loc) · 90 KB

File metadata and controls

1397 lines (1048 loc) · 90 KB

@mdn/browser-compat-data release notes (v3.x)

August 5, 2021

Known issues

  • In v3.3.9, the structure of features for 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.

Notable changes

  • 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:

    • api.Text.isElementContentWhitespace (#11859)
    • api.Document.documentURIObject (#11860)

Statistics

  • 8 contributors have changed 37 files with 2,393 additions and 254 deletions in 28 commits (v3.3.13...v3.3.14)
  • 13,276 total features
  • 797 total contributors
  • 3,473 total stargazers

July 29, 2021

Notable changes

  • 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)

Statistics

  • 15 contributors have changed 59 files with 2,748 additions and 1,062 deletions in 61 commits (v3.3.12...v3.3.13)
  • 13,236 total features
  • 796 total contributors
  • 3,462 total stargazers

July 22, 2021

Notable changes

  • 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)

Statistics

  • 11 contributors have changed 159 files with 9,185 additions and 2,126 deletions in 93 commits (v3.3.11...v3.3.12)
  • 13,206 total features
  • 793 total contributors
  • 3,450 total stargazers

July 15, 2021

Notable changes

  • Many parameter object features have been renamed for consistency. (#11502, #11481, #11500)

    Features removed and added

    Removed

    • api.Clients.matchAll.includeUncontrolled_option
    • api.CSSStyleSheet.insertRule.optional_index
    • api.Document.createTreeWalker.whatToShow_filter_optional
    • api.Document.importNode.deep_optional
    • api.Element.animate.composite_option
    • api.Element.animate.id_option
    • api.Element.animate.iterationcomposite_option
    • api.Element.animate.pseudoElement_option
    • api.Element.requestFullscreen.options_parameter
    • api.Element.scrollIntoView.scrollIntoViewOptions
    • api.EventTarget.addEventListener.optional_usecapture
    • api.EventTarget.addEventListener.options.capture
    • api.EventTarget.addEventListener.options.once
    • api.EventTarget.addEventListener.options.passive_true_touch
    • api.EventTarget.addEventListener.options.passive_true_wheel
    • api.EventTarget.addEventListener.options.passive
    • api.EventTarget.addEventListener.options.signal
    • api.EventTarget.addEventListener.options
    • api.EventTarget.removeEventListener.optional_type_listener
    • api.EventTarget.removeEventListener.optional_usecapture
    • api.EventTarget.removeEventListener.options
    • api.HTMLTableRowElement.insertCell.negative_one_index_parameter
    • api.HTMLTableRowElement.insertCell.optional_index_parameter
    • api.IntersectionObserver.IntersectionObserver.document_as_root
    • api.MediaRecorder.MediaRecorder.options
    • api.Node.cloneNode.deep_defaults_to_false
    • api.Request.Request.referrer_init
    • api.RTCPeerConnection.setLocalDescription.optional_description
    • api.RTCPeerConnection.setRemoteDescription.optional_description
    • api.Selection.containsNode.partialContainment
    • api.Selection.extend.offset
    • api.Selection.modify.node
    • api.Selection.modify.offset
    • api.SharedWorker.SharedWorker.name_option
    • javascript.builtins.Array.toLocaleString.locales
    • javascript.builtins.Array.toLocaleString.options
    • javascript.builtins.Intl.Collator.Collator.caseFirst
    • javascript.builtins.Intl.Collator.Collator.collation
    • javascript.builtins.Intl.NumberFormat.NumberFormat.compactDisplay
    • javascript.builtins.Intl.NumberFormat.NumberFormat.currencyDisplay
    • javascript.builtins.Intl.NumberFormat.NumberFormat.currencySign
    • javascript.builtins.Intl.NumberFormat.NumberFormat.notation
    • javascript.builtins.Intl.NumberFormat.NumberFormat.signDisplay
    • javascript.builtins.Intl.NumberFormat.NumberFormat.unit
    • javascript.builtins.Intl.NumberFormat.NumberFormat.unitDisplay

    Added

    • api.Clients.matchAll.options_includeUncontrolled_parameter
    • api.CSSStyleSheet.insertRule.index_parameter_optional
    • api.Document.createTreeWalker.whatToShow_filter_parameters_optional
    • api.Document.importNode.deep_parameter_optional
    • api.Element.animate.options_composite_parameter
    • api.Element.animate.options_id_parameter
    • api.Element.animate.options_iterationComposite_parameter
    • api.Element.animate.options_pseudoElement_parameter
    • api.Element.requestFullscreen.options_navigationUI_parameter
    • api.Element.scrollIntoView.options_parameter
    • api.EventTarget.addEventListener.options_parameter.options_capture_parameter
    • api.EventTarget.addEventListener.options_parameter.options_once_parameter
    • api.EventTarget.addEventListener.options_parameter.options_passive_parameter_default_true_touch
    • api.EventTarget.addEventListener.options_parameter.options_passive_parameter_default_true_wheel
    • api.EventTarget.addEventListener.options_parameter.options_passive_parameter
    • api.EventTarget.addEventListener.options_parameter.options_signal_parameter
    • api.EventTarget.addEventListener.options_parameter
    • api.EventTarget.addEventListener.useCapture_parameter_optional
    • api.EventTarget.removeEventListener.options_parameter
    • api.EventTarget.removeEventListener.type_listener_parameters_optional
    • api.EventTarget.removeEventListener.useCapture_parameter_optional
    • api.HTMLTableRowElement.insertCell.index_parameter_negative_one
    • api.HTMLTableRowElement.insertCell.index_parameter_optional
    • api.IntersectionObserver.IntersectionObserver.options_root_parameter_Document
    • api.MediaRecorder.MediaRecorder.options_parameter
    • api.Node.cloneNode.deep_parameter_default_false
    • api.Request.Request.init_referrer_parameter
    • api.RTCPeerConnection.setLocalDescription.description_parameter_optional
    • api.RTCPeerConnection.setRemoteDescription.description_parameter_optional
    • api.Selection.collapse.node_parameter_nullable
    • api.Selection.collapse.offset_parameter_optional
    • api.Selection.containsNode.partialContainment_parameter_optional
    • api.Selection.extend.offset_parameter_optional
    • api.SharedWorker.SharedWorker.options_name_parameter
    • javascript.builtins.Array.toLocaleString.locales_parameter
    • javascript.builtins.Array.toLocaleString.options_parameter
    • javascript.builtins.Intl.Collator.Collator.options_caseFirst_parameter
    • javascript.builtins.Intl.Collator.Collator.options_collation_parameter
    • javascript.builtins.Intl.NumberFormat.NumberFormat.options_compactDisplay_parameter
    • javascript.builtins.Intl.NumberFormat.NumberFormat.options_currencyDisplay_parameter
    • javascript.builtins.Intl.NumberFormat.NumberFormat.options_currencySign_parameter
    • javascript.builtins.Intl.NumberFormat.NumberFormat.options_notation_parameter
    • javascript.builtins.Intl.NumberFormat.NumberFormat.options_signDisplay_parameter
    • javascript.builtins.Intl.NumberFormat.NumberFormat.options_unit_parameter
    • javascript.builtins.Intl.NumberFormat.NumberFormat.options_unitDisplay_parameter
  • The 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)

    New features ex-Navigator (and related mixins)
    • api.Navigator.appCodeName
    • api.Navigator.appName
    • api.Navigator.appVersion
    • api.Navigator.hardwareConcurrency
    • api.Navigator.javaEnabled
    • api.Navigator.language
    • api.Navigator.languages
    • api.Navigator.mimeTypes
    • api.Navigator.onLine
    • api.Navigator.platform
    • api.Navigator.plugins
    • api.Navigator.product
    • api.Navigator.taintEnabled
    • api.Navigator.userAgent
    • api.WorkerNavigator.appCodeName
    • api.WorkerNavigator.appName
    • api.WorkerNavigator.appVersion
    • api.WorkerNavigator.hardwareConcurrency
    • api.WorkerNavigator.language
    • api.WorkerNavigator.languages
    • api.WorkerNavigator.onLine
    • api.WorkerNavigator.platform
    • api.WorkerNavigator.product
    • api.WorkerNavigator.storage
    • api.WorkerNavigator.userAgent
  • The 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.

    New features ex-PaymentDetailsBase
    • api.PaymentDetailsUpdate.displayItems
    • api.PaymentDetailsUpdate.modifiers
    • api.PaymentDetailsUpdate.shippingOptions
  • The 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.clipboardData
    • api.Document.cut_event.clipboardData
    • api.Document.paste_event.clipboardData
    • api.Element.copy_event.clipboardData
    • api.Element.cut_event.clipboardData
    • api.Element.paste_event.clipboardData
    • api.Window.copy_event.clipboardData
    • api.Window.cut_event.clipboardData
    • api.Window.paste_event.clipboardData
  • The 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)

Statistics

  • 17 contributors have changed 287 files with 5,246 additions and 4,133 deletions in 109 commits (v3.3.10...v3.3.11)
  • 13,063 total features
  • 793 total contributors
  • 3,443 total stargazers

July 1, 2021

Notable changes

  • 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)

    New features ex-Body
    • api.Request.arrayBuffer
    • api.Request.blob
    • api.Request.body
    • api.Request.bodyUsed
    • api.Request.formData
    • api.Request.json
    • api.Request.text
    • api.Response.arrayBuffer
    • api.Response.blob
    • api.Response.body
    • api.Response.bodyUsed
    • api.Response.formData
    • api.Response.json
    • api.Response.text
  • The 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_double
    • api.MouseEvent.clientX.long_to_double
    • api.MouseEvent.clientY.long_to_double
    • api.MouseEvent.offsetX.long_to_double
    • api.MouseEvent.offsetY.long_to_double
    • api.MouseEvent.pageX.long_to_double
    • api.MouseEvent.pageY.long_to_double
    • api.MouseEvent.screenX.long_to_double
    • api.MouseEvent.screenY.long_to_double

Statistics

  • 10 contributors have changed 80 files with 1,024 additions and 1,373 deletions in 54 commits (v3.3.9...v3.3.10)
  • 13,046 total features
  • 790 total contributors
  • 3,423 total stargazers

June 24, 2021

Notable changes

  • 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)

Statistics

  • 18 contributors have changed 188 files with 2,177 additions and 1,705 deletions in 71 commits (v3.3.8...v3.3.9)
  • 13,056 total features
  • 788 total contributors
  • 3,416 total stargazers

June 17, 2021

Notable changes

  • 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:

    • api.PaymentRequest.requestId (#11082)
    • api.RTCSessionDescriptionCallback (#11057)
    • api.SVGElement.abort_event (#11071)
    • api.SVGElement.resize_event (#11071)
    • api.SVGElement.scroll_event (#11071)
    • api.SVGElement.unload_event (#11071)

Statistics

  • 14 contributors have changed 165 files with 2,908 additions and 1,736 deletions in 102 commits (v3.3.7...v3.3.8)
  • 13,052 total features
  • 785 total contributors
  • 3,409 total stargazers

June 10, 2021

Notable changes

  • Several extraneous features representing indexed property getters have been removed (#9464):

    • api.CSSNumericArray.CSSNumericValue
    • api.CSSUnparsedValue.CSSUnparsedSegment
    • api.DataTransferItemList.DataTransferItem
    • api.SourceBufferList.SourceBuffer
    • api.TrackDefaultList.TrackDefault
  • The api.AbstractWorker mixin has been removed and replaced by features representing its exposed interfaces. (#10744)

    New features ex-AbstractWorker
    • api.ServiceWorker.onerror
    • api.SharedWorker.onerror
    • api.Worker.onerror
  • api.Element.attributeStyleMap has been removed and replaced by features representing the ElementCSSInlineStyle mixin's exposed interfaces. (#10686)

    New features ex-ElementCSSInlineStyle
    • api.HTMLElement.attributeStyleMap
    • api.MathMLElement.style
    • api.SVGElement.attributeStyleMap
    • api.SVGElement.style
  • The api.LinkStyle mixin has been removed and replaced by features representing its exposed interfaces. (#10724)

    New features ex-LinkStyle
    • api.HTMLLinkElement.sheet
    • api.ProcessingInstruction.sheet
    • api.SVGStyleElement.sheet
  • The 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)

Statistics

  • 10 contributors have changed 195 files with 2,189 additions and 2,294 deletions in 115 commits (v3.3.6...v3.3.7)
  • 13,029 total features
  • 783 total contributors
  • 3,400 total stargazers

June 4, 2021

Notable changes

  • 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)

    New features ex-SVGFilterPrimitiveStandardAttributes
    • api.SVGFEBlendElement.height
    • api.SVGFEBlendElement.result
    • api.SVGFEBlendElement.width
    • api.SVGFEBlendElement.x
    • api.SVGFEBlendElement.y
    • api.SVGFEColorMatrixElement.height
    • api.SVGFEColorMatrixElement.result
    • api.SVGFEColorMatrixElement.width
    • api.SVGFEColorMatrixElement.x
    • api.SVGFEColorMatrixElement.y
    • api.SVGFEComponentTransferElement.height
    • api.SVGFEComponentTransferElement.result
    • api.SVGFEComponentTransferElement.width
    • api.SVGFEComponentTransferElement.x
    • api.SVGFEComponentTransferElement.y
    • api.SVGFECompositeElement.height
    • api.SVGFECompositeElement.result
    • api.SVGFECompositeElement.width
    • api.SVGFECompositeElement.x
    • api.SVGFECompositeElement.y
    • api.SVGFEConvolveMatrixElement.height
    • api.SVGFEConvolveMatrixElement.result
    • api.SVGFEConvolveMatrixElement.width
    • api.SVGFEConvolveMatrixElement.x
    • api.SVGFEConvolveMatrixElement.y
    • api.SVGFEDiffuseLightingElement.height
    • api.SVGFEDiffuseLightingElement.result
    • api.SVGFEDiffuseLightingElement.width
    • api.SVGFEDiffuseLightingElement.x
    • api.SVGFEDiffuseLightingElement.y
    • api.SVGFEDisplacementMapElement.height
    • api.SVGFEDisplacementMapElement.result
    • api.SVGFEDisplacementMapElement.width
    • api.SVGFEDisplacementMapElement.x
    • api.SVGFEDisplacementMapElement.y
    • api.SVGFEDropShadowElement.height
    • api.SVGFEDropShadowElement.result
    • api.SVGFEDropShadowElement.width
    • api.SVGFEDropShadowElement.x
    • api.SVGFEDropShadowElement.y
    • api.SVGFEFloodElement.height
    • api.SVGFEFloodElement.result
    • api.SVGFEFloodElement.width
    • api.SVGFEFloodElement.x
    • api.SVGFEFloodElement.y
    • api.SVGFEGaussianBlurElement.height
    • api.SVGFEGaussianBlurElement.result
    • api.SVGFEGaussianBlurElement.width
    • api.SVGFEGaussianBlurElement.x
    • api.SVGFEGaussianBlurElement.y
    • api.SVGFEImageElement.height
    • api.SVGFEImageElement.result
    • api.SVGFEImageElement.width
    • api.SVGFEImageElement.x
    • api.SVGFEImageElement.y
    • api.SVGFEMergeElement.height
    • api.SVGFEMergeElement.result
    • api.SVGFEMergeElement.width
    • api.SVGFEMergeElement.x
    • api.SVGFEMergeElement.y
    • api.SVGFEMorphologyElement.height
    • api.SVGFEMorphologyElement.result
    • api.SVGFEMorphologyElement.width
    • api.SVGFEMorphologyElement.x
    • api.SVGFEMorphologyElement.y
    • api.SVGFEOffsetElement.height
    • api.SVGFEOffsetElement.result
    • api.SVGFEOffsetElement.width
    • api.SVGFEOffsetElement.x
    • api.SVGFEOffsetElement.y
    • api.SVGFESpecularLightingElement.height
    • api.SVGFESpecularLightingElement.result
    • api.SVGFESpecularLightingElement.width
    • api.SVGFESpecularLightingElement.x
    • api.SVGFESpecularLightingElement.y
    • api.SVGFETileElement.height
    • api.SVGFETileElement.result
    • api.SVGFETileElement.width
    • api.SVGFETileElement.x
    • api.SVGFETileElement.y
    • api.SVGFETurbulenceElement.height
    • api.SVGFETurbulenceElement.result
    • api.SVGFETurbulenceElement.width
    • api.SVGFETurbulenceElement.x
    • api.SVGFETurbulenceElement.y
  • The mixin api.SVGTests has been removed and replaced by features representing its exposed interfaces. (#10691)

    New features ex-api.SVGTests
    • api.SVGAnimationElement.requiredExtensions
    • api.SVGAnimationElement.systemLanguage
    • api.SVGGraphicsElement.requiredExtensions
    • api.SVGGraphicsElement.systemLanguage
  • The api.SVGAnimatedPoints mixin has been removed and replaced by features representing its exposed interfaces. (#10698)

    New features ex-SVGAnimatedPoints
    • api.SVGPolygonElement.animatedPoints
    • api.SVGPolygonElement.points
    • api.SVGPolylineElement.animatedPoints
    • api.SVGPolylineElement.points
  • The mixin api.GeometryUtils has been removed and replaced by features representing its exposed interfaces. (#10721)

    New features ex-api.GeometryUtils
    • api.Document.getBoxQuads
    • api.Element.getBoxQuads
    • api.Text.getBoxQuads
  • api.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)

Statistics

  • 14 contributors have changed 335 files with 7,135 additions and 5,583 deletions in 70 commits (v3.3.5...v3.3.6)
  • 13,039 total features
  • 783 total contributors
  • 3,390 total stargazers

May 27, 2021

Notable changes

  • The following features duplicated subfeatures of api.DOMTokenList and have been removed (#10128):

    • api.Element.classList.add_and_remove_multiple_arguments
    • api.Element.classList.replace
    • api.Element.classList.toggle_method_second_argument
  • The following non-existent, long-removed, or otherwise irrelevant features have been removed:

    • html.elements.isindex (#10551)
    • html.elements.listing (#10548)
    • html.elements.nextid (#10550)
    • html.elements.video.buffered (#10571)
  • 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)

Statistics

  • 15 contributors have changed 379 files with 953 additions and 2,103 deletions in 50 commits (v3.3.4...v3.3.5)
  • 12,993 total features
  • 782 total contributors
  • 3,378 total stargazers

May 20, 2021

Notable changes

  • 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.before
    api.DocumentType.before
    api.Element.before
    api.ChildNode.remove api.CharacterData.remove
    api.DocumentType.remove
    api.Element.remove
    api.ChildNode.replaceWith api.CharacterData.replaceWith
    api.DocumentType.replaceWith
    api.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

    For details, see #10347 and #10506.

  • 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 #10354
    • api.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)

Statistics

  • 18 contributors have changed 361 files with 3,670 additions and 3,690 deletions in 143 commits (v3.3.3...v3.3.4)
  • 13,002 total features
  • 777 total contributors
  • 3,369 total stargazers

May 6, 2021

Notable changes

  • api.RTCIceCandidatePairStats.lastReponseTimestamp was renamed to api.RTCIceCandidatePairStats.lastResponseTimestamp to correct a typo. (#10175)

  • The following features have been removed as historic and irrelevant:

    • api.Notation (#10225)
    • api.StaticRange.toRange (#10288)
    • javascript.builtins.WeakSet.clear (#10261)
  • The following never-implemented Bluetooth API features have been removed (#9975):

    • api.BluetoothAdvertisingData
    • api.BluetoothDevice.adData
    • api.BluetoothDevice.connectGATT
    • api.BluetoothDevice.deviceClass
    • api.BluetoothDevice.gattServer
    • api.BluetoothDevice.paired
    • api.BluetoothDevice.productID
    • api.BluetoothDevice.productVersion
    • api.BluetoothDevice.unwatchAdvertisements
    • api.BluetoothDevice.uuids
    • api.BluetoothDevice.vendorID
    • api.BluetoothDevice.vendorIDSource
    • api.BluetoothDevice.watchAdvertisements
    • api.BluetoothDevice.watchingAdvertisements
    • api.BluetoothRemoteGATTService.getIncludedService
    • api.BluetoothRemoteGATTService.getIncludedServices
    • api.BluetoothRemoteGATTService.getIncludedServices

Statistics

  • 12 contributors have changed 316 files with 1,816 additions and 2,817 deletions in 112 commits (v3.3.2...v3.3.3)
  • 13,016 total features
  • 774 total contributors
  • 3,350 total stargazers

April 29, 2021

Notable changes

  • The following features have been renamed to the correct case (#10142):

    • html.elements.script.referrerPolicyhtml.elements.script.referrerpolicy
    • svg.elements.a.referrerPolicysvg.elements.a.referrerpolicy
  • http.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)

Statistics

  • 18 contributors have changed 436 files with 2,952 additions and 1,494 deletions in 60 commits (v3.3.1...v3.3.2)
  • 13,039 total features
  • 771 total contributors
  • 3,342 total stargazers

April 22, 2021

Notable changes

  • 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)

Statistics

  • 15 contributors have changed 181 files with 1,867 additions and 5,377 deletions in 71 commits (v3.3.0...v3.3.1)
  • 13,034 total features
  • 769 total contributors
  • 3,330 total stargazers

April 15, 2021

Notable changes

  • @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.

    (#7374, #7398)

  • 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)

Statistics

  • 13 contributors have changed 437 files with 2,792 additions and 4,018 deletions in 45 commits (v3.2.4...v3.3.0)
  • 13,033 total features
  • 766 total contributors
  • 3,325 total stargazers

April 8, 2021

Statistics

  • 11 contributors have changed 59 files with 863 additions and 4,322 deletions in 41 commits (v3.2.3...v3.2.4)
  • 13,029 total features
  • 766 total contributors
  • 3,309 total stargazers

April 1, 2021

Notable changes

  • 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:

    • css.properties.display.run-in (#9694)
    • api.HTMLObjectElement.typeMustMatch (#9671)
    • html.elements.object.typemustmatch (#9671)
  • The following duplicate features have been removed:

    • api.FormData.SupportForOf, duplicating api.FormData.@@iterator (#9640)
    • api.WorkerGlobalScope.console, duplicating api.Console.worker_support (#9634)

Statistics

  • 12 contributors have changed 78 files with 1,721 additions and 1,313 deletions in 47 commits (v3.2.2...v3.2.3)
  • 13,029 total features
  • 763 total contributors
  • 3,297 total stargazers

March 25, 2021

Notable changes

  • 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_expressionjavascript.operators.async_function
    • javascript.operators.function_starjavascript.operators.generator_function
    • javascript.operators.async_generator_function_expressionjavascript.operators.async_generator_function
  • The following historic features of the Node interface were removed to more accurately represent their moves to the Element and Attr interfaces (#9561):

    • api.Node.localName
    • api.Node.namespaceURI
    • api.Node.prefix
  • The following duplicate features of the AudioScheduledSourceNode interface were removed (#9599):

    • api.AudioBufferSourceNode.onended
    • api.ConstantSourceNode.onended
    • api.ConstantSourceNode.start
    • api.ConstantSourceNode.stop
    • api.OscillatorNode.onended
    • api.OscillatorNode.start
    • api.OscillatorNode.stop
  • The following duplicate features of the SVGGeometryElement interface were removed (#9479):

    • api.SVGGeometryElement.supportOtherThanPath, duplicating several new support statements in api.SVGGeometryElement
    • api.SVGPathElement.getPointAtLength, duplicating api.SVGGeometryElement.getPointAtLength
    • api.SVGPathElement.getTotalLength, duplicating api.SVGGeometryElement.getTotalLength
    • api.SVGPathElement.pathLength, duplicating api.SVGGeometryElement.pathLength

Statistics

  • 15 contributors have changed 417 files with 2,977 additions and 1,915 deletions in 62 commits (v3.2.1...v3.2.2)
  • 13,020 total features
  • 761 total contributors
  • 3,284 total stargazers

March 18, 2021

Notable changes

  • 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:

    • api.Burnable (#9458)
    • api.DOMErrorHandler (#9382)
    • api.ShadowRoot.caretPositionFromPoint (#9439)
    • api.StorageQuota (#9459)
  • The following duplicate features were removed:

    • javascript.operators.spread.spread_in_destructuring, duplicating javascript.operators.destructuring.rest_in_arrays and javascript.operators.destructuring.rest_in_objects (#9457, #9472)
    • svg.attributes.presentation.stop-opacity, duplicating svg.elements.stop.stop-opacity (#9468)
  • 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

Statistics

  • 17 contributors have changed 99 files with 1,537 additions and 2,285 deletions in 35 commits (v3.2.0...v3.2.1)
  • 13,023 total features
  • 771 total contributors
  • 3,276 total stargazers

March 11, 2021

Notable changes

  • 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:

    • api.PasswordCredential.additionalData (#9400)
    • api.PasswordCredential.idName (#9400)
    • api.PasswordCredential.passwordName (#9400)
  • The following never-implemented features were removed:

    • api.PaymentManager.requestPermission (#9399)
    • api.Response.useFinalURL (#9386)
    • api.Window.layoutShift (#9388)

Statistics

  • 11 contributors have changed 163 files with 1,288 additions and 1,323 deletions in 27 commits (v3.1.3...v3.2.0)
  • 13,031 total features
  • 769 total contributors
  • 3,266 total stargazers

March 4, 2021

Notable changes

  • api.SVGFECompositeElement.in replaces api.SVGFECompositeElement.in1, fixing a misidentified attribute (#9074).

Statistics

  • 13 contributors have changed 87 files with 771 additions and 480 deletions in 28 commits (v3.1.2...v3.1.3)
  • 13,028 total features
  • 767 total contributors
  • 3,253 total stargazers
  • The following withdrawn features have been removed as irrelevant:

    • api.HTMLFormElement.requestAutocomplete (#9232)
    • api.XMLHttpRequest.sendAsBinary (#9239)
    • html.elements.script.type.version_parameter (#9206)
  • The following never-supported WebExtensions features have been removed (#6960):

    • webextensions.manifest.content_security_policy.isolated_world
    • webextensions.manifest.content_security_policy.sandbox
    • webextensions.match_patterns.scheme.ftps
  • The following never-supported MathML features have been removed (#6958):

    • mathml.elements.math.overflow
    • mathml.elements.mglyph
    • mathml.elements.mlabeledtr
    • mathml.elements.mo.form
    • mathml.elements.mo.largeop
    • mathml.elements.mspace.linebreak
    • mathml.elements.mstyle.decimalpoint
    • mathml.elements.mstyle.infixbreakstyle
    • mathml.elements.mtable.alignmentscope
    • mathml.elements.mtable.columnwidth
    • mathml.elements.mtable.equalcolumns
    • mathml.elements.mtable.equalrows
    • mathml.elements.mtable.groupalign
    • mathml.elements.mtable.minlabelspacing
    • mathml.elements.mtable.side
    • mathml.elements.mtd.groupalign
    • mathml.elements.mtr.groupalign
  • The following constants have been removed, under the recently-adopted Constants guideline (#9195):

    • api.KeyboardEvent.DOM_KEY_LOCATION_LEFT
    • api.KeyboardEvent.DOM_KEY_LOCATION_NUMPAD
    • api.KeyboardEvent.DOM_KEY_LOCATION_RIGHT
    • api.KeyboardEvent.DOM_KEY_LOCATION_STANDARD

Statistics

  • 19 contributors have changed 122 files with 4,549 additions and 2,365 deletions in 43 commits (v3.1.1...v3.1.2)
  • 13,024 total features
  • 765 total contributors
  • 3,248 total stargazers

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.activeElement
    api.ShadowRoot.activeElement
    api.DocumentOrShadowRoot.adoptedStyleSheets api.Document.adoptedStyleSheets
    api.ShadowRoot.adoptedStyleSheets
    api.DocumentOrShadowRoot.caretPositionFromPoint api.Document.caretPositionFromPoint
    api.ShadowRoot.caretPositionFromPoint
    api.DocumentOrShadowRoot.elementFromPoint api.Document.elementFromPoint
    api.ShadowRoot.elementFromPoint
    api.DocumentOrShadowRoot.elementsFromPoint api.Document.elementsFromPoint
    api.ShadowRoot.elementsFromPoint
    api.DocumentOrShadowRoot.fullscreenElement api.Document.fullscreenElement
    api.ShadowRoot.fullscreenElement
    api.DocumentOrShadowRoot.getSelection api.Document.getSelection
    api.ShadowRoot.getSelection
    api.DocumentOrShadowRoot.pointerLockElement api.Document.pointerLockElement
    api.ShadowRoot.pointerLockElement
    api.DocumentOrShadowRoot.styleSheets api.Document.styleSheets
    api.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)

    See #9045 and #9064 for details.

  • The following never-supported features were removed as irrelevant:

    • api.Window.clipboardchange_event (#6942)
    • api.Window.getAttention (#6942)
    • api.Window.getAttentionWithCycleCount (#6942)
    • svg.elements.textPath.method (#6959)
  • The subfeatures of api.Element.getBoundingClientRect (height, width, x, and y) were removed because they duplicated the subfeatures of api.DOMRectReadOnly. (#9061)

Statistics

  • 13 contributors have changed 77 files with 4,859 additions and 3,148 deletions in 57 commits (v3.1.0...v3.1.1)
  • 12,975 total features
  • 759 total contributors
  • 3,240 total stargazers

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.iconURL
    api.PasswordCredential.iconURL
    api.CredentialUserData.name api.FederatedCredential.name
    api.PasswordCredential.name
    api.HTMLHyperlinkElementUtils.href api.HTMLAnchorElement.href
    api.HTMLAreaElement.href
    api.HTMLHyperlinkElementUtils.origin api.HTMLAnchorElement.origin
    api.HTMLAreaElement.origin
    api.HTMLHyperlinkElementUtils.protocol api.HTMLAnchorElement.protocol
    api.HTMLAreaElement.protocol
    api.HTMLHyperlinkElementUtils.username api.HTMLAnchorElement.username
    api.HTMLAreaElement.username
    api.HTMLHyperlinkElementUtils.password api.HTMLAnchorElement.password
    api.HTMLAreaElement.password
    api.HTMLHyperlinkElementUtils.host api.HTMLAnchorElement.host
    api.HTMLAreaElement.host
    api.HTMLHyperlinkElementUtils.hostname api.HTMLAnchorElement.hostname
    api.HTMLAreaElement.hostname
    api.HTMLHyperlinkElementUtils.port api.HTMLAnchorElement.port
    api.HTMLAreaElement.port
    api.HTMLHyperlinkElementUtils.pathname api.HTMLAnchorElement.pathname
    api.HTMLAreaElement.pathname
    api.HTMLHyperlinkElementUtils.search api.HTMLAnchorElement.search
    api.HTMLAreaElement.search
    api.HTMLHyperlinkElementUtils.hash api.HTMLAnchorElement.hash
    api.HTMLAreaElement.hash
    api.Slottable.assignedSlot api.Element.assignedSlot
    api.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

  • 10 contributors have changed 49 files with 1,534 additions and 644 deletions in 37 commits (v3.0.6...v3.1.0)
  • 12,972 total features
  • 758 total contributors
  • 3,234 total stargazers

February 4, 2021

Notable changes

Statistics

  • 17 contributors have changed 90 files with 939 additions and 446 deletions in 56 commits (v3.0.5...v3.0.6)
  • 12,955 total features
  • 757 total contributors
  • 3,223 total stargazers

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

  • 15 contributors have changed 82 files with 294 additions and 524 deletions in 20 commits (v3.0.4...v3.0.5)
  • 12,951 total features
  • 753 total contributors
  • 3,211 total stargazers

January 21, 2021

Statistics

  • 17 contributors have changed 150 files with 1,521 additions and 310 deletions in 36 commits (v3.0.3...v3.0.4)
  • 12,958 total features
  • 749 total contributors
  • 3,206 total stargazers

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

  • 16 contributors have changed 56 files with 1,807 additions and 756 deletions in 49 commits (v3.0.2...v3.0.3)
  • 12,944 total features
  • 747 total contributors
  • 3,202 total stargazers

January 7, 2021

Notable changes

  • Removed api.UIEvent.cancelBubble as a duplicate of api.Event.cancelBubble (#7350, #7360)
  • Removed 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)
  • Removed api.CanvasRenderingContext2D.addHitRegion (and its descendants), api.CanvasRenderingContext2D.clearHitRegions, and api.CanvasRenderingContext2D.addHitRegion.control as irrelevant (#8442)
  • Removed api.HTMLElement.dropzone and html.global_attributes.dropzone as irrelevant (#8095)
  • Removed api.NDEFWriter as irrelevant (#8459)
  • A new data guideline has been adopted: no new constants features will be accepted into BCD (#8062)

Statistics

  • 19 contributors have changed 459 files with 24,184 additions and 8,900 deletions in 530 commits (v3.0.1...v3.0.2)
  • 12,922 total features
  • 743 total contributors
  • 3,197 total stargazers

December 17, 2020

Notable changes

  • The feature api.HTMLInputElement.weight was removed since it probably never existed and was replaced with api.HTMLInputElement.width which does (#7671)

Statistics

  • 12 contributors have changed 268 files with 18,717 additions and 4,315 deletions in 303 commits (v3.0.0...v3.0.1)
  • 12,567 total features
  • 738 total contributors
  • 3,187 total stargazers

December 10, 2020

Version 3.0.0 makes some potentially-breaking changes to improve the consistency and quality of the data. Highlights:

  • UC and QQ browsers were removed.
  • A public API, in addition to the schema, was formalized for better adherence to Semantic Versioning.
  • Node.js's data was made more consistent with this project's other engines. Node.js data now starts at 0.10.0, as if it were Node.js's first major release, and Node.js version strings consistently use the full version value (for example, 0.12.0 instead of 0.12).

Review the changes below for details.

Notable changes

  • (Breaking) UC and QQ browsers were removed from the schema and support data, due to limited coverage and contribution activity. (#7240)
  • Node.js data with releases before 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)
  • Node.js versions 0.10 and 0.12 were replaced by their full SemVer values, 0.10.0 and 0.12.0, respectively. (#7491, #7492)
  • Many high-level namespaces in the package were documented and a formal Semantic Versioning policy was introduced. (#7615)
  • Data in javascript requires version number data; the javascript data no longer contains any null or true values. (#7607)
  • Addition of browsers and Removal of browsers data guidelines were adopted to document requirements to add or remove a browser or engine from package. (#7244)
  • The following features were removed as irrelevant:
    • 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)
  • The following features were removed as duplicates of api.Accelerometer.{x,y,z} (#7314):
    • api.LinearAccelerationSensor.x
    • api.LinearAccelerationSensor.y
    • api.LinearAccelerationSensor.z
  • The following features were renamed to correct capitalization or spelling:
    • api.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

  • 30 contributors have changed 393 files with 6,481 additions and 5,881 deletions in 156 commits (v2.0.7...v3.0.0)
  • 12,274 total features
  • 734 total contributors
  • 3,172 total stargazers