diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index de4be8eee241ef..9020453f52741f 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,5 +1,186 @@ # Release notes +## [v3.3.6](https://github.com/mdn/browser-compat-data/releases/tag/v3.3.6) + +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](https://github.com/mdn/browser-compat-data/pull/9821)) + + Additionally, this release eliminates runtime dependencies for source distributions of this package. As of the [v3.3.0](https://github.com/mdn/browser-compat-data/releases/tag/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`](https://github.com/w3c/browser-specs) and a small allowlist for additional specifications. ([#10681](https://github.com/mdn/browser-compat-data/pull/10681)) + +- The mixin `api.SVGFilterPrimitiveStandardAttributes` has been removed and replaced by features representing its exposed interfaces. ([#10646](https://github.com/mdn/browser-compat-data/pull/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](https://github.com/mdn/browser-compat-data/pull/10691)) + +
+ + New features ex-api.SVGTests + + - `api.SVGAnimationElement.requiredExtensions` + - `api.SVGAnimationElement.systemLanguage` + - `api.SVGGraphicsElement.requiredExtensions` + - `api.SVGGraphicsElement.systemLanguage` + +
+ +- The mixin `api.GeometryUtils` has been removed and replaced by features representing its exposed interfaces. ([#10721](https://github.com/mdn/browser-compat-data/pull/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](https://github.com/mdn/browser-compat-data/blob/main/docs/data-guidelines.md#parameters-and-parameter-object-features). ([#10695](https://github.com/mdn/browser-compat-data/pull/10695)) + +- The following non-existent, long-removed, or otherwise irrelevant features have been removed: + + - `api.Document.undoManager` ([#10581](https://github.com/mdn/browser-compat-data/pull/10581)) + - `api.Element.tabStop` ([#10581](https://github.com/mdn/browser-compat-data/pull/10581)) + - `api.HTMLElement.forceSpellCheck` ([#10581](https://github.com/mdn/browser-compat-data/pull/10581)) + - `api.PaymentAddress.regionCode` ([#10581](https://github.com/mdn/browser-compat-data/pull/10581)) + - `api.RTCPeerConnection.defaultIceServers` ([#10725](https://github.com/mdn/browser-compat-data/pull/10725)) + - `api.RTCPeerConnection.getDefaultIceServers` ([#10725](https://github.com/mdn/browser-compat-data/pull/10725)) + - `api.SVGUnknownElement` ([#10685](https://github.com/mdn/browser-compat-data/pull/10685)) + - `javascript.builtins.AsyncIterator.@@toStringTag` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) + - `javascript.builtins.AsyncIterator.asIndexedPairs` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) + - `javascript.builtins.AsyncIterator.AsyncIterator` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) + - `javascript.builtins.AsyncIterator.drop` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) + - `javascript.builtins.AsyncIterator.every` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) + - `javascript.builtins.AsyncIterator.filter` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) + - `javascript.builtins.AsyncIterator.find` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) + - `javascript.builtins.AsyncIterator.flatMap` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) + - `javascript.builtins.AsyncIterator.forEach` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) + - `javascript.builtins.AsyncIterator.from` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) + - `javascript.builtins.AsyncIterator.map` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) + - `javascript.builtins.AsyncIterator.reduce` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) + - `javascript.builtins.AsyncIterator.some` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) + - `javascript.builtins.AsyncIterator.take` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) + - `javascript.builtins.AsyncIterator.toArray` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) + - `javascript.builtins.Iterator.@@toStringTag` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) + - `javascript.builtins.Iterator.asIndexedPairs` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) + - `javascript.builtins.Iterator.drop` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) + - `javascript.builtins.Iterator.every` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) + - `javascript.builtins.Iterator.filter` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) + - `javascript.builtins.Iterator.find` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) + - `javascript.builtins.Iterator.flatMap` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) + - `javascript.builtins.Iterator.forEach` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) + - `javascript.builtins.Iterator.from` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) + - `javascript.builtins.Iterator.Iterator` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) + - `javascript.builtins.Iterator.map` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) + - `javascript.builtins.Iterator.reduce` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) + - `javascript.builtins.Iterator.some` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) + - `javascript.builtins.Iterator.take` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) + - `javascript.builtins.Iterator.toArray` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) + - `javascript.operators.pipeline` ([#6957](https://github.com/mdn/browser-compat-data/pull/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`](https://github.com/mdn/browser-compat-data/compare/v3.3.5...v3.3.6)) +- 13,039 total features +- 783 total contributors +- 3,390 total stargazers + ## [v3.3.5](https://github.com/mdn/browser-compat-data/releases/tag/v3.3.5) May 27, 2021 diff --git a/package-lock.json b/package-lock.json index 1cb1c48c01f453..24935e92c14ac9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@mdn/browser-compat-data", - "version": "3.3.5", + "version": "3.3.6", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 7fd9d7f7238ecb..988f7d79f0b8ec 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@mdn/browser-compat-data", - "version": "3.3.5", + "version": "3.3.6", "description": "Browser compatibility data provided by MDN Web Docs", "main": "index.js", "types": "index.d.ts",