Skip to content

Commit

Permalink
Merge branch 'main' into null-unset-bind-groups
Browse files Browse the repository at this point in the history
  • Loading branch information
caugner authored Nov 15, 2024
2 parents e893c9e + d5c453f commit a3575a8
Show file tree
Hide file tree
Showing 284 changed files with 3,901 additions and 2,086 deletions.
1 change: 1 addition & 0 deletions .github/workflows/release-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ permissions:

jobs:
manage-release-pr:
if: github.repository == 'mdn/browser-compat-data'
name: Manage release PR
runs-on: ubuntu-latest

Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ permissions:

jobs:
create-release:
if: github.event_name == 'push' && startsWith(github.event.head_commit.message, 'Release v')
if: github.repository == 'mdn/browser-compat-data' && github.event_name == 'push' && startsWith(github.event.head_commit.message, 'Release v')
name: Create release
runs-on: ubuntu-latest

Expand All @@ -29,9 +29,9 @@ jobs:

- name: Create release
run: |
VERSION=$(jq -r '.version' package.json)
awk '/^## /{if (p) exit; p=1; next} p' RELEASE_NOTES.md >> CURRENT_RELEASE_NOTES.md
gh release create $VERSION --target $GITHUB_SHA --notes-file CURRENT_RELEASE_NOTES.md --draft
VERSION=v$(jq -r '.version' package.json)
awk '/^## /{if (p) exit; p=1; next} p' RELEASE_NOTES.md | tail -n +4 >> CURRENT_RELEASE_NOTES.md
gh release create $VERSION --title=$VERSION --target $GITHUB_SHA --notes-file CURRENT_RELEASE_NOTES.md
publish-release:
if: github.event_name == 'release'
Expand Down
5 changes: 3 additions & 2 deletions .github/workflows/update-mdn-urls.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name: Update MDN urls
on:
pull_request_target:
paths:
- "package.json"
- "package-lock.json"

jobs:
update-mdn-urls:
Expand All @@ -15,6 +15,7 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
with:
ref: ${{ github.head_ref }}
token: ${{ secrets.GH_TOKEN }}

- name: Setup Node.js
Expand All @@ -38,5 +39,5 @@ jobs:
echo "No changes."
else
git commit -m 'chore: fix mdn urls' .
git push
git push origin ${{ github.head_ref }}
fi
2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v18
v20
26 changes: 18 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -230,14 +230,24 @@ Thank you for your interest in contributing to this project! See [Contributing t

Here are some projects using the data, as an [npm module](https://www.npmjs.com/browse/depended/@mdn/browser-compat-data) or directly:

- [Add-ons Linter](https://github.com/mozilla/addons-linter) - the Add-ons Linter is used on [addons.mozilla.org](https://addons.mozilla.org/) and the [web-ext](https://github.com/mozilla/web-ext/) tool. It uses browser-compat-data to check that the Firefox version that the add-on lists support for does in fact support the APIs used by the add-on.
- [caniuse](https://caniuse.com/) - In addition to the existing caniuse database, caniuse includes features from the MDN BCD project, formatted and interactive like any other caniuse support table.
- [CanIUse Embed](https://caniuse.bitsofco.de/) - Thanks to the inclusion of MDN BCD data in caniuse, this embed tool allows for embedding BCD data into any project.
- [Compat Report](https://addons.mozilla.org/en-US/firefox/addon/compat-report/) - Firefox Add-on that shows compatibility data for the current site in the developer tools.
- [compat-tester](https://github.com/SphinxKnight/compat-tester) - Scan local documents for compatibility issues.
- [Visual Studio Code](https://code.visualstudio.com) - Shows the compatibility information in [the code completion popup](https://code.visualstudio.com/updates/v1_25#_improved-accuracy-of-browser-compatibility-data).
- [webhint.io](https://webhint.io/docs/user-guide/hints/hint-compat-api/) - Hints to check if your CSS HTML and JavaScript have deprecated or not broadly supported features.
- [WebStorm](https://www.jetbrains.com/webstorm/whatsnew/#v2019-1-html-and-css) - JavaScript IDE allowing you to check whether all CSS properties you use are supported in the target browser version.
- [Add-ons Linter](https://github.com/mozilla/addons-linter) - NPM package that checks add-ons for features that aren't supported by the targeted Firefox version. Used by [addons.mozilla.org](https://addons.mozilla.org/) and the [web-ext](https://github.com/mozilla/web-ext/) tool.
- [ast-metadata-inferer](https://www.npmjs.com/package/ast-metadata-inferer) - NPM package that annotates JavaScript AST nodes with metadata derived from BCD data. Used by [eslint-plugin-compat](https://www.npmjs.com/package/eslint-plugin-compat).
- [BCD Watch](https://bcd-watch.igalia.com/) - Website that shows a weekly report of BCD changes.
- [caniuse](https://caniuse.com/) - Website that shows browser support tables based on caniuse and BCD data.
- [caniuse-lite](https://github.com/browserslist/caniuse-lite) - NPM package that republishes BCD data in the caniuse format.
- [CanIUse Embed](https://caniuse.bitsofco.de/) - Service that allows embedding caniuse (including BCD data) into any website.
- [css-declaration-sorter](https://www.npmjs.com/package/css-declaration-sorter) - NPM package that sorts CSS properties alphabetically.
- [csstype](https://www.npmjs.com/package/csstype) - NPM package that publishes strict TypeScript/Flow types for CSS.
- [Compat Report](https://addons.mozilla.org/en-US/firefox/addon/compat-report/) - Firefox Add-on that shows BCD data for the current site in the developer tools.
- [compat-tester](https://github.com/SphinxKnight/compat-tester) - NPM package that scans HTML, CSS and JS files for compatibility issues.
- [JetBrains WebStorm](https://www.jetbrains.com/webstorm/) - IDE that uses BCD data to [check browser support of used CSS properties](https://www.jetbrains.com/guide/javascript/tips/browser-compatibility-css/) (see [2019.1 releasenotes](https://web.archive.org/web/20190524063428/http://www.jetbrains.com/webstorm/whatsnew/#:~:text=Browser%20compatibility%20check%20for%20CSS)) by [generating feature lists with support data](https://github.com/JetBrains/intellij-community/blob/master/xml/xml-psi-impl/mdn-doc-gen/src/GenerateMdnDocumentation.kt).
- [JSR](https://jsr.io/) - Package registry that uses BCD data to [generate a list of web builtins](https://github.com/jsr-io/jsr/blob/main/tools/generate_web_symbols.ts).
- [Mozilla Firefox](https://www.mozilla.org/firefox/) - Web browser that uses BCD data in the DevTools to show [CSS property compatibility data](https://searchfox.org/mozilla-central/source/devtools/shared/compatibility/README.md) mapped against a [list of non-retired browsers](https://github.com/firefox-devtools/remote-settings-mdn-browser-compat-data/).
- [TypeScript](https://www.typescriptlang.org/) - Programming language that uses BCD data to [generate DOM typings](https://github.com/microsoft/TypeScript-DOM-lib-generator).
- [Visual Studio Code](https://code.visualstudio.com) - IDE that uses BCD to show compatibility information for [CSS features](https://github.com/microsoft/vscode-custom-data/blob/c008a80baa3c6ea9d6757d2640eaab215b28f9a6/web-data/css/generateData.js#L349) (see [VSCode 1.25 release notes](https://code.visualstudio.com/updates/v1_25#_improved-accuracy-of-browser-compatibility-data)), and to [extract MDN urls for HTML elements](https://github.com/microsoft/vscode-custom-data/blob/c008a80baa3c6ea9d6757d2640eaab215b28f9a6/web-data/html/generateData.js#L53-L67).
- [web-features](https://www.npmjs.com/package/web-features) - NPM package that publishes web feature groups with Baseline statuses based on BCD data.
- [web-features-explorer](https://web-platform-dx.github.io/web-features-explorer/) - Website that visualizes web features by Baseline status and month.
- [`webhint.io`](https://webhint.io/docs/user-guide/hints/hint-compat-api/) - Tool that uses BCD to checks CSS and HTML for unsupported features (see [`@hint/utils-compat-data` package](https://github.com/webhintio/hint/tree/main/packages/utils-compat-data)).

## Acknowledgments

Expand Down
121 changes: 121 additions & 0 deletions RELEASE_NOTES.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,126 @@
# @mdn/browser-compat-data release notes

## [v5.6.15](https://github.com/mdn/browser-compat-data/releases/tag/v5.6.15)

November 12, 2024

### Removals

- `css.selectors.blank` ([#24976](https://github.com/mdn/browser-compat-data/pull/24976))
- `css.selectors.column` ([#24976](https://github.com/mdn/browser-compat-data/pull/24976))
- `http.headers.Sec-CH-Save-Data` ([#25043](https://github.com/mdn/browser-compat-data/pull/25043))

### Additions

- `api.ServiceWorkerContainer.worker_support` ([#24993](https://github.com/mdn/browser-compat-data/pull/24993))
- `browsers.nodejs.releases.22.1.0` ([#25050](https://github.com/mdn/browser-compat-data/pull/25050))

### Statistics

- 10 contributors have changed 44 files with 247 additions and 315 deletions in 25 commits ([`v5.6.14...v5.6.15`](https://github.com/mdn/browser-compat-data/compare/v5.6.14...v5.6.15))
- 16,704 total features
- 1,115 total contributors
- 4,975 total stargazers

## [v5.6.14](https://github.com/mdn/browser-compat-data/releases/tag/v5.6.14)

November 8, 2024

### Removals

- `css.types.frequency` ([#24969](https://github.com/mdn/browser-compat-data/pull/24969))
- `css.types.frequency-percentage` ([#24969](https://github.com/mdn/browser-compat-data/pull/24969))
- `css.types.frequency.hz` ([#24969](https://github.com/mdn/browser-compat-data/pull/24969))
- `css.types.frequency.khz` ([#24969](https://github.com/mdn/browser-compat-data/pull/24969))

### Additions

- `browsers.chrome_android.releases.134` ([#24995](https://github.com/mdn/browser-compat-data/pull/24995))
- `browsers.chrome.releases.134` ([#24995](https://github.com/mdn/browser-compat-data/pull/24995))
- `browsers.nodejs.releases.23.0.0` ([#24953](https://github.com/mdn/browser-compat-data/pull/24953))
- `browsers.webview_android.releases.134` ([#24995](https://github.com/mdn/browser-compat-data/pull/24995))
- `html.manifest.display.browser` ([#24970](https://github.com/mdn/browser-compat-data/pull/24970))
- `html.manifest.display.fullscreen` ([#24970](https://github.com/mdn/browser-compat-data/pull/24970))
- `html.manifest.display.minimal-ui` ([#24970](https://github.com/mdn/browser-compat-data/pull/24970))
- `html.manifest.display.standalone` ([#24970](https://github.com/mdn/browser-compat-data/pull/24970))

### Statistics

- 8 contributors have changed 42 files with 362 additions and 308 deletions in 21 commits ([`v5.6.13...v5.6.14`](https://github.com/mdn/browser-compat-data/compare/v5.6.13...v5.6.14))
- 16,706 total features
- 1,115 total contributors
- 4,963 total stargazers

## [v5.6.13](https://github.com/mdn/browser-compat-data/releases/tag/v5.6.13)

November 5, 2024

### Removals

- `api.HTMLButtonElement.commandfor` ([#24917](https://github.com/mdn/browser-compat-data/pull/24917))
- `http.headers.Permissions-Policy.gamepad` ([#23470](https://github.com/mdn/browser-compat-data/pull/23470))
- `http.headers.Permissions-Policy.speaker-selection` ([#23470](https://github.com/mdn/browser-compat-data/pull/23470))

### Additions

- `api.CredentialsContainer.create.publicKey_option.attestation` ([#24236](https://github.com/mdn/browser-compat-data/pull/24236))
- `api.CredentialsContainer.create.publicKey_option.attestation.direct` ([#24236](https://github.com/mdn/browser-compat-data/pull/24236))
- `api.CredentialsContainer.create.publicKey_option.attestation.enterprise` ([#24236](https://github.com/mdn/browser-compat-data/pull/24236))
- `api.CredentialsContainer.create.publicKey_option.attestation.indirect` ([#24236](https://github.com/mdn/browser-compat-data/pull/24236))
- `api.CredentialsContainer.create.publicKey_option.attestation.none` ([#24236](https://github.com/mdn/browser-compat-data/pull/24236))
- `api.GPUCommandEncoder.beginComputePass.timestampWrites` ([#24760](https://github.com/mdn/browser-compat-data/pull/24760))
- `api.GPUCommandEncoder.beginRenderPass.depthSlice_option` ([#24905](https://github.com/mdn/browser-compat-data/pull/24905))
- `api.GPUCommandEncoder.beginRenderPass.timestampWrites` ([#24760](https://github.com/mdn/browser-compat-data/pull/24760))
- `api.GPUDevice.createComputePipeline.optional_entryPoint` ([#24924](https://github.com/mdn/browser-compat-data/pull/24924))
- `api.GPUDevice.createComputePipelineAsync.optional_entryPoint` ([#24924](https://github.com/mdn/browser-compat-data/pull/24924))
- `api.GPUDevice.createQuerySet.timestamp` ([#24760](https://github.com/mdn/browser-compat-data/pull/24760))
- `api.GPUDevice.createRenderPipeline.dual-source-blending` ([#24760](https://github.com/mdn/browser-compat-data/pull/24760))
- `api.GPUDevice.createRenderPipeline.optional_entryPoint` ([#24924](https://github.com/mdn/browser-compat-data/pull/24924))
- `api.GPUDevice.createRenderPipelineAsync.dual-source-blending` ([#24760](https://github.com/mdn/browser-compat-data/pull/24760))
- `api.GPUDevice.createRenderPipelineAsync.optional_entryPoint` ([#24924](https://github.com/mdn/browser-compat-data/pull/24924))
- `api.GPUQuerySet.type.timestamp` ([#24760](https://github.com/mdn/browser-compat-data/pull/24760))
- `api.GPUQueue.copyExternalImageToTexture.htmlimageelement_imagedata_source` ([#24926](https://github.com/mdn/browser-compat-data/pull/24926))
- `api.GPUQueue.submit.validates_command_buffer_uniqueness` ([#24881](https://github.com/mdn/browser-compat-data/pull/24881))
- `api.GPUSupportedFeatures.feature_bgra8unorm-storage` ([#24760](https://github.com/mdn/browser-compat-data/pull/24760))
- `api.GPUSupportedFeatures.feature_clip-distances` ([#24760](https://github.com/mdn/browser-compat-data/pull/24760))
- `api.GPUSupportedFeatures.feature_depth-clip-control` ([#24760](https://github.com/mdn/browser-compat-data/pull/24760))
- `api.GPUSupportedFeatures.feature_depth32float-stencil8` ([#24760](https://github.com/mdn/browser-compat-data/pull/24760))
- `api.GPUSupportedFeatures.feature_dual-source-blending` ([#24760](https://github.com/mdn/browser-compat-data/pull/24760))
- `api.GPUSupportedFeatures.feature_float32-blendable` ([#24760](https://github.com/mdn/browser-compat-data/pull/24760))
- `api.GPUSupportedFeatures.feature_float32-filterable` ([#24760](https://github.com/mdn/browser-compat-data/pull/24760))
- `api.GPUSupportedFeatures.feature_indirect-first-instance` ([#24760](https://github.com/mdn/browser-compat-data/pull/24760))
- `api.GPUSupportedFeatures.feature_rg11b10ufloat-renderable` ([#24760](https://github.com/mdn/browser-compat-data/pull/24760))
- `api.GPUSupportedFeatures.feature_shader-f16` ([#24760](https://github.com/mdn/browser-compat-data/pull/24760))
- `api.GPUSupportedFeatures.feature_texture-compression-astc` ([#24760](https://github.com/mdn/browser-compat-data/pull/24760))
- `api.GPUSupportedFeatures.feature_texture-compression-bc` ([#24760](https://github.com/mdn/browser-compat-data/pull/24760))
- `api.GPUSupportedFeatures.feature_texture-compression-etc2` ([#24760](https://github.com/mdn/browser-compat-data/pull/24760))
- `api.GPUSupportedFeatures.feature_timestamp-query` ([#24760](https://github.com/mdn/browser-compat-data/pull/24760))
- `api.HTMLButtonElement.commandForElement` ([#24917](https://github.com/mdn/browser-compat-data/pull/24917))
- `api.ReadableStreamBYOBReader.read.options_min_parameter` ([#24923](https://github.com/mdn/browser-compat-data/pull/24923))
- `browsers.nodejs.releases.12.19.0` ([#24906](https://github.com/mdn/browser-compat-data/pull/24906))
- `browsers.nodejs.releases.14.17.0` ([#24900](https://github.com/mdn/browser-compat-data/pull/24900))
- `browsers.nodejs.releases.20.17.0` ([#24923](https://github.com/mdn/browser-compat-data/pull/24923))
- `browsers.nodejs.releases.21.7.0` ([#24923](https://github.com/mdn/browser-compat-data/pull/24923))
- `css.properties.text-box` ([#24939](https://github.com/mdn/browser-compat-data/pull/24939))
- `css.properties.text-box-edge` ([#24939](https://github.com/mdn/browser-compat-data/pull/24939))
- `css.properties.text-box-edge.auto` ([#24939](https://github.com/mdn/browser-compat-data/pull/24939))
- `css.properties.text-box-trim` ([#24939](https://github.com/mdn/browser-compat-data/pull/24939))
- `css.properties.text-box-trim.none` ([#24939](https://github.com/mdn/browser-compat-data/pull/24939))
- `css.properties.text-box-trim.trim-both` ([#24939](https://github.com/mdn/browser-compat-data/pull/24939))
- `css.properties.text-box-trim.trim-end` ([#24939](https://github.com/mdn/browser-compat-data/pull/24939))
- `css.properties.text-box-trim.trim-start` ([#24939](https://github.com/mdn/browser-compat-data/pull/24939))
- `css.properties.text-box.normal` ([#24939](https://github.com/mdn/browser-compat-data/pull/24939))
- `html.elements.button.command` ([#24917](https://github.com/mdn/browser-compat-data/pull/24917))
- `html.elements.button.commandfor` ([#24917](https://github.com/mdn/browser-compat-data/pull/24917))
- `javascript.builtins.RegExp.escape` ([#24939](https://github.com/mdn/browser-compat-data/pull/24939))

### Statistics

- 12 contributors have changed 222 files with 3,253 additions and 1,424 deletions in 38 commits ([`v5.6.12...v5.6.13`](https://github.com/mdn/browser-compat-data/compare/v5.6.12...v5.6.13))
- 16,706 total features
- 1,113 total contributors
- 4,961 total stargazers

## [v5.6.12](https://github.com/mdn/browser-compat-data/releases/tag/v5.6.12)

November 1, 2024
Expand Down
30 changes: 24 additions & 6 deletions api/AbortController.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
"version_added": false
},
"nodejs": {
"version_added": "15.0.0"
"version_added": "14.17.0"
},
"oculus": "mirror",
"opera": "mirror",
Expand Down Expand Up @@ -79,7 +79,7 @@
"version_added": false
},
"nodejs": {
"version_added": "15.0.0"
"version_added": "14.17.0"
},
"oculus": "mirror",
"opera": "mirror",
Expand Down Expand Up @@ -131,9 +131,27 @@
"ie": {
"version_added": false
},
"nodejs": {
"version_added": "15.0.0"
},
"nodejs": [
{
"version_added": "17.2.0"
},
{
"version_added": "17.0.0",
"version_removed": "17.2.0",
"partial_implementation": true,
"notes": "The optional <code>reason</code> argument is not supported."
},
{
"version_added": "16.14.0",
"version_removed": "17.0.0"
},
{
"version_added": "14.17.0",
"version_removed": "16.14.0",
"partial_implementation": true,
"notes": "The optional <code>reason</code> argument is not supported."
}
],
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
Expand Down Expand Up @@ -185,7 +203,7 @@
"version_added": false
},
"nodejs": {
"version_added": "15.0.0"
"version_added": "14.17.0"
},
"oculus": "mirror",
"opera": "mirror",
Expand Down
18 changes: 12 additions & 6 deletions api/AbortSignal.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
"version_added": false
},
"nodejs": {
"version_added": "15.0.0"
"version_added": "14.17.0"
},
"oculus": "mirror",
"opera": "mirror",
Expand Down Expand Up @@ -75,7 +75,7 @@
"version_added": false
},
"nodejs": {
"version_added": "15.0.0"
"version_added": "14.17.0"
},
"oculus": "mirror",
"opera": "mirror",
Expand Down Expand Up @@ -119,9 +119,15 @@
"ie": {
"version_added": false
},
"nodejs": {
"version_added": "15.12.0"
},
"nodejs": [
{
"version_added": "15.12.0"
},
{
"version_added": "14.17.0",
"version_removed": "15.0.0"
}
],
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
Expand Down Expand Up @@ -216,7 +222,7 @@
"version_added": false
},
"nodejs": {
"version_added": "15.0.0"
"version_added": "14.17.0"
},
"oculus": "mirror",
"opera": "mirror",
Expand Down
Loading

0 comments on commit a3575a8

Please sign in to comment.