github mdn/browser-compat-data v3.0.0

latest releases: v5.3.8, v5.3.7, v5.3.6...
3 years ago

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

Don't miss a new browser-compat-data release

NewReleases is sending notifications on new releases.