From 5005d73d35175d72a470c2285f1c3953a54e3688 Mon Sep 17 00:00:00 2001 From: Carl Revell Date: Wed, 21 Jan 2026 09:59:51 +0000 Subject: [PATCH 1/7] =?UTF-8?q?Updated=20wording=20for=20clarity=20regardi?= =?UTF-8?q?ng=20cascade=20layer=20@layer,=20and=20@impo=E2=80=A6=20(#42838?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Updated wording for clarity regarding cascade layer @layer, and @import rules. Updated wording for clarity regarding cascade layers and @import rules. You cannot `@import` inside an `@layer { }` block and I felt the current MDN documentation wasn't explicit enough about this and the fact the `@import` can appear after `@charset` and `@layer` statements (but not `@layer` blocks). --- files/en-us/web/css/reference/at-rules/@layer/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/en-us/web/css/reference/at-rules/@layer/index.md b/files/en-us/web/css/reference/at-rules/@layer/index.md index 4b0a6649f1442d4..45bfef96aa8a5a8 100644 --- a/files/en-us/web/css/reference/at-rules/@layer/index.md +++ b/files/en-us/web/css/reference/at-rules/@layer/index.md @@ -114,7 +114,7 @@ The third way is to create an unnamed layer using a `@layer` block at-rule witho This creates an _anonymous cascade layer_. This layer functions in the same way as named layers; however, rules cannot be assigned to it later. The order of precedence for anonymous layers is the order in which layers are declared, named or not, and lower than the styles declared outside of a layer. -Another way to create a cascade layer is by using {{cssxref("@import")}}. In this case, the rules would be in the imported stylesheet. Remember that the `@import` at-rule must precede all other types of rules, except `@charset` and `@layer` rules. +Another way to create a cascade layer is by using {{cssxref("@import")}}. In this case, the rules would be in the imported stylesheet. Remember that the `@import` at-rule must precede all other types of rules, except `@charset` and `@layer` statements (not `@layer` blocks). ```css @import "theme.css" layer(utilities); From 20bccf73111b44f1424dbfa21f77b3a11b541cca Mon Sep 17 00:00:00 2001 From: Liam Morland Date: Wed, 21 Jan 2026 10:00:11 +0000 Subject: [PATCH 2/7] Document that an attribute selector can also be used for this (#42763) * Document that an attribute selector can also be used for this * Move added documentation to description section --- files/en-us/web/css/reference/selectors/_colon_open/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/en-us/web/css/reference/selectors/_colon_open/index.md b/files/en-us/web/css/reference/selectors/_colon_open/index.md index 906004fa5bf1bfd..acda8a8bc6b3285 100644 --- a/files/en-us/web/css/reference/selectors/_colon_open/index.md +++ b/files/en-us/web/css/reference/selectors/_colon_open/index.md @@ -20,7 +20,7 @@ The **`:open`** [CSS](/en-US/docs/Web/CSS) [pseudo-class](/en-US/docs/Web/CSS/Re The `:open` pseudo-class selects any element currently in the open state, which includes the following elements: -- {{htmlelement("details")}} and {{htmlelement("dialog")}} elements that are in an open state, that is, they have the `open` attribute set. +- {{htmlelement("details")}} and {{htmlelement("dialog")}} elements that are in an open state, that is, they have the `open` attribute set. This selection can also be done using an attribute selector: `details[open]`. - {{htmlelement("input")}} elements that display a picker interface for the user to choose a value from (for example [``](/en-US/docs/Web/HTML/Reference/Elements/input/color)), when the picker is displayed. - {{htmlelement("select")}} elements that display a drop-down picker for the user to choose a value from, when the picker is displayed. Note that when implementing [customizable select elements](/en-US/docs/Learn_web_development/Extensions/Forms/Customizable_select), the picker itself can be selected using the {{cssxref("::picker()", "::picker(select)")}} pseudo-element. From 929f6a4afa23a47036da5e8f6a09898a2cce9929 Mon Sep 17 00:00:00 2001 From: Omid <83111084+omidfarhangnia@users.noreply.github.com> Date: Wed, 21 Jan 2026 13:46:49 +0330 Subject: [PATCH 3/7] Clarify parent-to-child DOM access with allow-same-origin (#42649) --- files/en-us/web/html/reference/elements/iframe/index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/files/en-us/web/html/reference/elements/iframe/index.md b/files/en-us/web/html/reference/elements/iframe/index.md index 5f9a2b633d04c94..85bd70288ae53ac 100644 --- a/files/en-us/web/html/reference/elements/iframe/index.md +++ b/files/en-us/web/html/reference/elements/iframe/index.md @@ -125,6 +125,8 @@ This element includes the [global attributes](/en-US/docs/Web/HTML/Reference/Glo - : Allows embedders to have control over whether an iframe can start a [presentation session](/en-US/docs/Web/API/PresentationRequest). - `allow-same-origin` - : If this token is not used, the resource is treated as being from a special origin that always fails the {{Glossary("same-origin policy")}} (potentially preventing access to [data storage/cookies](/en-US/docs/Web/Security/Defenses/Same-origin_policy#cross-origin_data_storage_access) and some JavaScript APIs). + > [!NOTE] + > When `allow-same-origin` is present, a same-origin parent document can still access and interact with the iframe's DOM even if `allow-scripts` is not set. The `allow-scripts` token only controls script execution within the embedded browsing context and does not affect DOM access from the parent. - `allow-scripts` - : Allows the page to run scripts (but not create pop-up windows). If this keyword is not used, this operation is not allowed. - `allow-storage-access-by-user-activation` {{experimental_inline}} From 0fe8963da566055fbc285bdd861c937d105de228 Mon Sep 17 00:00:00 2001 From: Chris Mills Date: Wed, 21 Jan 2026 10:25:05 +0000 Subject: [PATCH 4/7] Add Firefox 148 rel notes for the Document PIP API (#42825) * Add Firefox 148 rel notesfor the Document PIP API * Update files/en-us/mozilla/firefox/experimental_features/index.md Co-authored-by: Dipika Bhattacharya * Update index.md --------- Co-authored-by: Dipika Bhattacharya --- .../firefox/experimental_features/index.md | 51 ++++++++++++------- .../mozilla/firefox/releases/148/index.md | 5 ++ 2 files changed, 37 insertions(+), 19 deletions(-) diff --git a/files/en-us/mozilla/firefox/experimental_features/index.md b/files/en-us/mozilla/firefox/experimental_features/index.md index 8a58077fb17cc06..a47def686e56209 100644 --- a/files/en-us/mozilla/firefox/experimental_features/index.md +++ b/files/en-us/mozilla/firefox/experimental_features/index.md @@ -479,7 +479,21 @@ This violation report replaces a similar CSP-specific mechanism for sending viol ### WebRTC and media -The following experimental features include those found in the [WebRTC API](/en-US/docs/Web/API/WebRTC_API), the [Web Audio API](/en-US/docs/Web/API/Web_Audio_API), the [Media Source Extensions API](/en-US/docs/Web/API/Media_Source_Extensions_API), the [Encrypted Media Extensions API](/en-US/docs/Web/API/Encrypted_Media_Extensions_API), and the [Media Capture and Streams API](/en-US/docs/Web/API/Media_Capture_and_Streams_API). +The following experimental features include those found in media APIs such as the [WebRTC API](/en-US/docs/Web/API/WebRTC_API), the [Web Audio API](/en-US/docs/Web/API/Web_Audio_API), the [Media Source Extensions API](/en-US/docs/Web/API/Media_Source_Extensions_API), the [Encrypted Media Extensions API](/en-US/docs/Web/API/Encrypted_Media_Extensions_API), and the [Media Capture and Streams API](/en-US/docs/Web/API/Media_Capture_and_Streams_API). + +#### HTMLMediaElement properties: audioTracks and videoTracks + +Enabling this feature adds the {{domxref("HTMLMediaElement.audioTracks")}} and {{domxref("HTMLMediaElement.videoTracks")}} properties to all HTML media elements. However, because Firefox doesn't currently support multiple audio and video tracks, the most common use cases for these properties don't work, so they're both disabled by default. See [Firefox bug 1057233](https://bugzil.la/1057233) for more details. + +| Release channel | Version added | Enabled by default? | +| ----------------- | ------------- | ------------------- | +| Nightly | 33 | No | +| Developer Edition | 33 | No | +| Beta | 33 | No | +| Release | 33 | No | + +- `media.track.enabled` + - : Set to `true` to enable. #### Asynchronous SourceBuffer add and remove @@ -530,9 +544,22 @@ Note that, as shown below, the feature is only available on Nightly builds (irre - `image.jxl.enabled` - : Set to `true` to enable. -### WebVR API +#### Document Picture-in-Picture API + +The [Document Picture-in-Picture API](/en-US/docs/Web/API/Document_Picture-in-Picture_API) makes it possible to open an always-on-top window that can be populated with arbitrary HTML content such as a video with custom controls or a set of streams showing the participants of a video conference call. +See [Firefox bug 1858562](https://bugzil.la/1858562) for more details. + +| Release channel | Version added | Enabled by default? | +| ----------------- | ------------- | ------------------- | +| Nightly | 148 | Yes | +| Developer Edition | 148 | No | +| Beta | 148 | No | +| Release | 148 | No | + +- `dom.documentpip.enabled` + - : Set to `true` to enable. -#### WebVR API (Disabled) +### WebVR API (Disabled) The deprecated [WebVR API](/en-US/docs/Web/API/WebVR_API) is on the path for removal. It is disabled by default on all builds [Firefox bug 1750902](https://bugzil.la/1750902). @@ -547,21 +574,7 @@ It is disabled by default on all builds [Firefox bug 1750902](https://bugzil.la/ - `dom.vr.enabled` - : Set to `true` to enable. -#### HTMLMediaElement properties: audioTracks and videoTracks - -Enabling this feature adds the {{domxref("HTMLMediaElement.audioTracks")}} and {{domxref("HTMLMediaElement.videoTracks")}} properties to all HTML media elements. However, because Firefox doesn't currently support multiple audio and video tracks, the most common use cases for these properties don't work, so they're both disabled by default. See [Firefox bug 1057233](https://bugzil.la/1057233) for more details. - -| Release channel | Version added | Enabled by default? | -| ----------------- | ------------- | ------------------- | -| Nightly | 33 | No | -| Developer Edition | 33 | No | -| Beta | 33 | No | -| Release | 33 | No | - -- `media.track.enabled` - - : Set to `true` to enable. - -#### GeometryUtils methods: convertPointFromNode(), convertRectFromNode(), and convertQuadFromNode() +### GeometryUtils methods: convertPointFromNode(), convertRectFromNode(), and convertQuadFromNode() The `GeometryUtils` methods `convertPointFromNode()`, `convertRectFromNode()`, and `convertQuadFromNode()` map the given point, rectangle, or quadruple from the {{domxref("Node")}} on which they're called to another node. (See [Firefox bug 918189](https://bugzil.la/918189) for more details.) @@ -575,7 +588,7 @@ The `GeometryUtils` methods `convertPointFromNode()`, `convertRectFromNode()`, a - `layout.css.convertFromNode.enable` - : Set to `true` to enable. -#### GeometryUtils method: getBoxQuads() +### GeometryUtils method: getBoxQuads() The `GeometryUtils` method `getBoxQuads()` returns the CSS boxes for a {{domxref("Node")}} relative to any other node or viewport. (See [Firefox bug 917755](https://bugzil.la/917755) for more details.) diff --git a/files/en-us/mozilla/firefox/releases/148/index.md b/files/en-us/mozilla/firefox/releases/148/index.md index 03860c0b3e8d78b..fad57b775e7eb1f 100644 --- a/files/en-us/mozilla/firefox/releases/148/index.md +++ b/files/en-us/mozilla/firefox/releases/148/index.md @@ -84,3 +84,8 @@ Firefox 148 is the current [Beta version of Firefox](https://www.firefox.com/en- These features are shipping in Firefox 148 but are disabled by default. To experiment with them, search for the appropriate preference on the `about:config` page and set it to `true`. You can find more such features on the [Experimental features](/en-US/docs/Mozilla/Firefox/Experimental_features) page. + +- **Document Picture-in-Picture API** (Nightly): `dom.documentpip.enabled` + + The [Document Picture-in-Picture API](/en-US/docs/Web/API/Document_Picture-in-Picture_API) makes it possible to open an always-on-top window that can be populated with arbitrary HTML content such as a video with custom controls or a set of streams showing the participants of a video conference call. + ([Firefox bug 1858562](https://bugzil.la/1858562)). From ef6382e13a22a75a397affa3e1ab2cbb7d814bba Mon Sep 17 00:00:00 2001 From: Dave Letorey Date: Wed, 21 Jan 2026 12:12:45 +0000 Subject: [PATCH 5/7] added time input to release notes (#42840) * added time input to release notes * Update files/en-us/mozilla/firefox/experimental_features/index.md Co-authored-by: Dipika Bhattacharya * Update files/en-us/mozilla/firefox/experimental_features/index.md Co-authored-by: Dipika Bhattacharya * Update files/en-us/mozilla/firefox/releases/144/index.md Co-authored-by: Dipika Bhattacharya --------- Co-authored-by: Dipika Bhattacharya --- files/en-us/mozilla/firefox/experimental_features/index.md | 4 ++-- files/en-us/mozilla/firefox/releases/144/index.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/files/en-us/mozilla/firefox/experimental_features/index.md b/files/en-us/mozilla/firefox/experimental_features/index.md index a47def686e56209..98355cf287529df 100644 --- a/files/en-us/mozilla/firefox/experimental_features/index.md +++ b/files/en-us/mozilla/firefox/experimental_features/index.md @@ -49,9 +49,9 @@ HTML password input elements ([``](/en-US/docs/Web/HTML/R - `layout.forms.reveal-password-button.enabled` - : Set to `true` to enable. -### Time picker for datetime-local input field +### Time picker in `datetime-local` and `time` input elements -HTML datetime-local input elements ([``](/en-US/docs/Web/HTML/Reference/Elements/input/datetime-local)) now includes a time picker ([Firefox bug 1726108](https://bugzil.la/1726108)). +The HTML [``](/en-US/docs/Web/HTML/Reference/Elements/input/datetime-local) and [``](/en-US/docs/Web/HTML/Reference/Elements/input/time) elements support a time picker. ([Firefox bug 1726108](https://bugzil.la/1726108)). | Release channel | Version added | Enabled by default? | | ----------------- | ------------- | ------------------- | diff --git a/files/en-us/mozilla/firefox/releases/144/index.md b/files/en-us/mozilla/firefox/releases/144/index.md index d439daf0e0c203a..5a1ca42d03622f5 100644 --- a/files/en-us/mozilla/firefox/releases/144/index.md +++ b/files/en-us/mozilla/firefox/releases/144/index.md @@ -96,9 +96,9 @@ These features are shipping in Firefox 144 but are disabled by default. To experiment with them, search for the appropriate preference on the `about:config` page and set it to `true`. You can find more such features on the [Experimental features](/en-US/docs/Mozilla/Firefox/Experimental_features) page. -- **datetime-local time picker:** `dom.forms.datetime.timepicker`. +- **Time picker in `datetime-local` and `time` input elements:** `dom.forms.datetime.timepicker`. - HTML datetime-local input elements ([``](/en-US/docs/Web/HTML/Reference/Elements/input/datetime-local)) now includes a time picker. ([Firefox bug 1726108](https://bugzil.la/1726108)). + HTML datetime-local and time input elements ([``](/en-US/docs/Web/HTML/Reference/Elements/input/datetime-local) and [``](/en-US/docs/Web/HTML/Reference/Elements/input/time)) now includes a time picker. ([Firefox bug 1726108](https://bugzil.la/1726108)). - **:heading():** `layout.css.heading-selector.enabled` From bdaa46202a10d673e413828482c6a5fe8c9b53ba Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 21 Jan 2026 14:07:54 +0000 Subject: [PATCH 6/7] chore(deps-dev): bump tempy from 3.1.0 to 3.1.1 (#42851) --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index ba4b3ecb7da315d..5b994a9fbcfd2d7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -40,7 +40,7 @@ "node-html-parser": "^7.0.2", "parse-diff": "^0.11.1", "prettier": "3.8.0", - "tempy": "^3.1.0", + "tempy": "^3.1.1", "yaml": "^2.8.2", "yargs": "^18.0.0" }, @@ -9179,9 +9179,9 @@ } }, "node_modules/tempy": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-3.1.0.tgz", - "integrity": "sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-3.1.1.tgz", + "integrity": "sha512-ozXJ+Z2YduKpJuuM07LNcIxpX+r8W4J84HrgqB/ay4skWfa5MhjsVn6e2fw+bRDa8cYO5jRJWnEMWL1HqCc2sQ==", "dev": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index eefbd00c30f30c2..7eb6e9a01fd3dc4 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,7 @@ "node-html-parser": "^7.0.2", "parse-diff": "^0.11.1", "prettier": "3.8.0", - "tempy": "^3.1.0", + "tempy": "^3.1.1", "yaml": "^2.8.2", "yargs": "^18.0.0" } From d8fa1fd6df82e41bf0b18721f168910f35a2b55b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 21 Jan 2026 14:13:52 +0000 Subject: [PATCH 7/7] chore(deps): bump tar from 7.5.3 to 7.5.6 (#42852) --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5b994a9fbcfd2d7..5fa0f87acecfc52 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9091,9 +9091,9 @@ } }, "node_modules/tar": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.3.tgz", - "integrity": "sha512-ENg5JUHUm2rDD7IvKNFGzyElLXNjachNLp6RaGf4+JOgxXHkqA+gq81ZAMCUmtMtqBsoU62lcp6S27g1LCYGGQ==", + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.6.tgz", + "integrity": "sha512-xqUeu2JAIJpXyvskvU3uvQW8PAmHrtXp2KDuMJwQqW8Sqq0CaZBAQ+dKS3RBXVhU4wC5NjAdKrmh84241gO9cA==", "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/fs-minipass": "^4.0.0",