diff --git a/microsoft-edge/toc.yml b/microsoft-edge/toc.yml index 59e667fb8c..429baddcba 100644 --- a/microsoft-edge/toc.yml +++ b/microsoft-edge/toc.yml @@ -30,6 +30,10 @@ href: ./web-platform/release-notes/index.md displayName: what's new, announcements + - name: Microsoft Edge 143 + href: ./web-platform/release-notes/143.md + displayName: Microsoft Edge 143 web platform release notes (Dec. 2025) # page title + - name: Microsoft Edge 142 href: ./web-platform/release-notes/142.md displayName: Microsoft Edge 142 web platform release notes (Oct. 2025) # page title diff --git a/microsoft-edge/web-platform/release-notes/133.md b/microsoft-edge/web-platform/release-notes/133.md index a55ae2936c..e13bbb28be 100644 --- a/microsoft-edge/web-platform/release-notes/133.md +++ b/microsoft-edge/web-platform/release-notes/133.md @@ -40,7 +40,7 @@ To stay up-to-date and get the latest web platform features, download a preview * [WebGPU: 1-component vertex formats (and `unorm8x4-bgra`)](#webgpu-1-component-vertex-formats-and-unorm8x4-bgra) * [X25519 algorithm of the Web Cryptography API](#x25519-algorithm-of-the-web-cryptography-api) * [popover=hint](#popoverhint) - * [Deprecated and removed features](#deprecated-and-removed-features) + * [Deprecated or removed features](#deprecated-or-removed-features) * [Deprecate WebGPU limit maxInterStageShaderComponents](#deprecate-webgpu-limit-maxinterstageshadercomponents) * [Remove `` five-minute rule](#remove-link-relprefetch-five-minute-rule) * [Origin trials](#origin-trials) @@ -64,7 +64,7 @@ See [What's New in DevTools (Microsoft Edge 133)](../../devtools/whats-new/2025/ ## WebView2 -See [1.0.3065.39](../../webview2/release-notes/archive.md#10306539) in _Archived Release Notes for the WebView2 SDK_ (Feb. 2025). +See [1.0.3065.39](../../webview2/release-notes/archive.md#10306539) (Feb. 2025) in _Archived Release Notes for the WebView2 SDK_. @@ -275,7 +275,9 @@ The Popover API specifies the behavior for two values of the `popover` attribute -#### Deprecated and removed features +#### Deprecated or removed features + +The following Web API features have been deprecated (still supported, but not recommended) or removed. diff --git a/microsoft-edge/web-platform/release-notes/134.md b/microsoft-edge/web-platform/release-notes/134.md index 5baa9252ec..b8f22f9a89 100644 --- a/microsoft-edge/web-platform/release-notes/134.md +++ b/microsoft-edge/web-platform/release-notes/134.md @@ -52,7 +52,7 @@ See [What's New in DevTools (Microsoft Edge 134)](../../devtools/whats-new/2025/ ## WebView2 -See [1.0.3124.44](../../webview2/release-notes/archive.md#10312444) in _Release Notes for the WebView2 SDK_ (March 2025). +See [1.0.3124.44](../../webview2/release-notes/archive.md#10312444) (March 2025) in _Archived Release Notes for the WebView2 SDK_. diff --git a/microsoft-edge/web-platform/release-notes/135.md b/microsoft-edge/web-platform/release-notes/135.md index f447bb0c25..a8f44fdb3e 100644 --- a/microsoft-edge/web-platform/release-notes/135.md +++ b/microsoft-edge/web-platform/release-notes/135.md @@ -46,7 +46,7 @@ To stay up-to-date and get the latest web platform features, download a preview * [Timestamps for RTC Encoded Frames](#timestamps-for-rtc-encoded-frames) * [fetchLater API](#fetchlater-api) * [highlightsFromPoint API](#highlightsfrompoint-api) - * [Deprecated and removed features](#deprecated-and-removed-features) + * [Deprecated or removed features](#deprecated-or-removed-features) * [Remove `navigator.xr.supportsSession` method](#remove-navigatorxrsupportssession-method) * [Remove WebGPU limit `maxInterStageShaderComponents`](#remove-webgpu-limit-maxinterstageshadercomponents) * [Origin trials](#origin-trials) @@ -66,10 +66,7 @@ See [What's New in DevTools (Microsoft Edge 135)](../../devtools/whats-new/2025/ ## WebView2 -See [Release Notes for the WebView2 SDK](../../webview2/release-notes/index.md). - +See [1.0.3179.45](../../webview2/release-notes/archive.md#10317945 ) (Apr. 2025) in _Archived Release Notes for the WebView2 SDK_. @@ -319,7 +316,9 @@ Getting highlights from a point can be used by a web app to manage user interact -#### Deprecated and removed features +#### Deprecated or removed features + +The following Web API features have been deprecated (still supported, but not recommended) or removed. diff --git a/microsoft-edge/web-platform/release-notes/136.md b/microsoft-edge/web-platform/release-notes/136.md index 63eeabd10d..70c13f3554 100644 --- a/microsoft-edge/web-platform/release-notes/136.md +++ b/microsoft-edge/web-platform/release-notes/136.md @@ -43,9 +43,8 @@ To stay up-to-date and get the latest web platform features, download a preview * [Web Authentication Conditional Create](#web-authentication-conditional-create) * [Return multiple identity providers in a single FedCM `get()` call](#return-multiple-identity-providers-in-a-single-fedcm-get-call) * [`RegExp.escape()`](#regexpescape) - * [Deprecated and removed features](#deprecated-and-removed-features) + * [Deprecated or removed features](#deprecated-or-removed-features) * [Deprecate the `AutomaticHttpsDefault` policy](#deprecate-the-automatichttpsdefault-policy) - * [Deprecate `Intl.Locale` getters](#deprecate-intllocale-getters) * [Origin trials](#origin-trials) * [New Chromium origin trials](#new-chromium-origin-trials) * [Update of Canvas text rendering implementation](#update-of-canvas-text-rendering-implementation) @@ -65,7 +64,7 @@ See [What's New in DevTools (Microsoft Edge 136)](../../devtools/whats-new/2025/ ## WebView2 -See [1.0.3240.44](../../webview2/release-notes/index.md#10324044) in _Release Notes for the WebView2 SDK_ (May 2025). +See [1.0.3240.44](../../webview2/release-notes/index.md#10324044) (May 2025) in _Release Notes for the WebView2 SDK_. @@ -313,7 +312,9 @@ See [RegExp.escape()](https://developer.mozilla.org/docs/Web/JavaScript/Referenc -#### Deprecated and removed features +#### Deprecated or removed features + +The following Web API features have been deprecated (still supported, but not recommended) or removed. @@ -322,16 +323,6 @@ See [RegExp.escape()](https://developer.mozilla.org/docs/Web/JavaScript/Referenc The `AutomaticHttpsDefault` policy is supported but discouraged in Microsoft Edge 136, and is planned to be removed in Microsoft Edge 139. Instead, use the new `HttpsUpgradesEnabled` policy, which is available starting in Microsoft Edge version 136. - -###### Deprecate `Intl.Locale` getters - -The `Intl.Locale` API exposes information for a locale, including its week elements and its hour cycle type, such as 12-hour clock, Japanese 12-hour clock, or 24-hour clock. - -The accessor properties of the `Intl.Locale` object are now deprecated, in favor of the corresponding functions, per the specification. For example, the `Intl.Locale.prototype.hourCycle` accessor property is deprecated in favor of the `Intl.Locale.prototype.getHourCycles()` function. - -See [Intl.Locale](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale) at MDN. - - ## Origin trials diff --git a/microsoft-edge/web-platform/release-notes/137.md b/microsoft-edge/web-platform/release-notes/137.md index 9ac171172e..65a4c69e9d 100644 --- a/microsoft-edge/web-platform/release-notes/137.md +++ b/microsoft-edge/web-platform/release-notes/137.md @@ -59,7 +59,7 @@ See [What's New in DevTools (Microsoft Edge 137)](../../devtools/whats-new/2025/ ## WebView2 -See [1.0.3296.44](../../webview2/release-notes/index.md#10329644) in _Release Notes for the WebView2 SDK_ (June 2025). +See [1.0.3296.44](../../webview2/release-notes/index.md#10329644) (June 2025) in _Release Notes for the WebView2 SDK_. diff --git a/microsoft-edge/web-platform/release-notes/138.md b/microsoft-edge/web-platform/release-notes/138.md index 4b919de99b..5e8550d012 100644 --- a/microsoft-edge/web-platform/release-notes/138.md +++ b/microsoft-edge/web-platform/release-notes/138.md @@ -57,7 +57,7 @@ See [What's New in DevTools (Microsoft Edge 138)](../../devtools/whats-new/2025/ ## WebView2 -See [1.0.3296.44](../../webview2/release-notes/index.md#10329644) in _Release Notes for the WebView2 SDK_ (June 2025). +See [1.0.3296.44](../../webview2/release-notes/index.md#10329644) (June 2025) in _Release Notes for the WebView2 SDK_. diff --git a/microsoft-edge/web-platform/release-notes/139.md b/microsoft-edge/web-platform/release-notes/139.md index 9670544921..2626098ed8 100644 --- a/microsoft-edge/web-platform/release-notes/139.md +++ b/microsoft-edge/web-platform/release-notes/139.md @@ -25,7 +25,6 @@ To stay up-to-date and get the latest web platform features, download a preview * [CSS `corner-shape` property](#css-corner-shape-property) * [Web APIs](#web-apis) * [`request-close` invoker command](#request-close-invoker-command) - * [Allow more characters in JavaScript DOM APIs](#allow-more-characters-in-javascript-dom-apis) * [Audio level for WebRTC encoded frames](#audio-level-for-webrtc-encoded-frames) * [Specify a crash-reporting endpoint to receive only crash reports](#specify-a-crash-reporting-endpoint-to-receive-only-crash-reports) * [Fire error event instead of throwing for CSP blocked worker](#fire-error-event-instead-of-throwing-for-csp-blocked-worker) @@ -62,7 +61,7 @@ See [What's New in DevTools (Microsoft Edge 139)](../../devtools/whats-new/2025/ ## WebView2 -See [1.0.3405.78](../../webview2/release-notes/index.md#10340578) in _Release Notes for the WebView2 SDK_ (Aug 2025). +See [1.0.3405.78](../../webview2/release-notes/index.md#10340578) (Aug. 2025) in _Release Notes for the WebView2 SDK_. @@ -141,17 +140,6 @@ See also: * [Invoker Commands API](https://developer.mozilla.org/docs/Web/API/Invoker_Commands_API) at MDN. - -###### Allow more characters in JavaScript DOM APIs - -You can now create DOM elements and attributes with a wider variety of valid characters in JavaScript. This matches the behavior for when the same elements and attributes are defined in HTML markup. - -This change aligns the JavaScript DOM APIs with the HTML parser, which allows a broader set of characters for element names and attributes. - -See also: -* [Allow more characters in javascript DOM APIs](https://chromestatus.com/feature/6278918763708416) - - ###### Audio level for WebRTC encoded frames diff --git a/microsoft-edge/web-platform/release-notes/140.md b/microsoft-edge/web-platform/release-notes/140.md index aa35c4c2f8..6706d07366 100644 --- a/microsoft-edge/web-platform/release-notes/140.md +++ b/microsoft-edge/web-platform/release-notes/140.md @@ -56,7 +56,7 @@ See [What's New in DevTools (Microsoft Edge 140)](../../devtools/whats-new/2025/ ## WebView2 -See [1.0.3485.44](../../webview2/release-notes/index.md#10348544) in _Release Notes for the WebView2 SDK_ (Sep. 2025). +See [1.0.3485.44](../../webview2/release-notes/index.md#10348544) (Sep. 2025) in _Release Notes for the WebView2 SDK_. diff --git a/microsoft-edge/web-platform/release-notes/141.md b/microsoft-edge/web-platform/release-notes/141.md index f2b641bb4d..2a9a49c950 100644 --- a/microsoft-edge/web-platform/release-notes/141.md +++ b/microsoft-edge/web-platform/release-notes/141.md @@ -44,19 +44,13 @@ To stay up-to-date and get the latest web platform features, download a preview ## Edge DevTools -See [What's New in Microsoft Edge DevTools](../../devtools/whats-new/whats-new.md). - ## WebView2 -See [Release Notes for the WebView2 SDK](../../webview2/release-notes/index.md). - +See [1.0.3537.50](../../webview2/release-notes/index.md#10353750) (Oct. 2025) in _Release Notes for the WebView2 SDK_. diff --git a/microsoft-edge/web-platform/release-notes/142.md b/microsoft-edge/web-platform/release-notes/142.md index c65853d178..60cdeacdb2 100644 --- a/microsoft-edge/web-platform/release-notes/142.md +++ b/microsoft-edge/web-platform/release-notes/142.md @@ -5,12 +5,9 @@ author: MSEdgeTeam ms.author: msedgedevrel ms.topic: conceptual ms.service: microsoft-edge -ms.date: 10/19/2025 +ms.date: 10/30/2025 --- # Microsoft Edge 142 web platform release notes (Oct. 2025) - The following are the new web platform features and updates in Microsoft Edge 142, which releases on October 30, 2025. @@ -22,7 +19,6 @@ To stay up-to-date and get the latest web platform features, download a preview * [WebView2](#webview2) * [CSS features](#css-features) * [AccentColor and AccentColorText system colors](#accentcolor-and-accentcolortext-system-colors) - * [CSS font-language-override property](#css-font-language-override-property) * [document.activeViewTransition property](#documentactiveviewtransition-property) * [Range syntax for style container queries and if() functions](#range-syntax-for-style-container-queries-and-if-functions) * [SVG features](#svg-features) @@ -30,13 +26,10 @@ To stay up-to-date and get the latest web platform features, download a preview * [CSS width and height support for SVG \ element](#css-width-and-height-support-for-svg-use-element) * [Web APIs](#web-apis) * [Clear the window.name value for cross-site navigations that switch browsing context group](#clear-the-windowname-value-for-cross-site-navigations-that-switch-browsing-context-group) - * [clipboardchange event](#clipboardchange-event) - * [dataTransfer property for insertFromPaste, insertFromDrop, and insertReplacementText input events](#datatransfer-property-for-insertfrompaste-insertfromdrop-and-insertreplacementtext-input-events) * [Show third-party iframe origins in the FedCM UI](#show-third-party-iframe-origins-in-the-fedcm-ui) * [HSTS tracking prevention](#hsts-tracking-prevention) * [Only fire pointerrawupdate events in secure contexts](#only-fire-pointerrawupdate-events-in-secure-contexts) * [Enable sticky user activation across same-origin navigations](#enable-sticky-user-activation-across-same-origin-navigations) - * [New PWA manifest update algorithm](#new-pwa-manifest-update-algorithm) * [Web Speech API contextual biasing](#web-speech-api-contextual-biasing) * [Origin trials in Microsoft Edge](#origin-trials-in-microsoft-edge) * [AriaNotify API](#arianotify-api) @@ -55,7 +48,7 @@ To stay up-to-date and get the latest web platform features, download a preview ## Edge DevTools See [What's New in Microsoft Edge DevTools](../../devtools/whats-new/whats-new.md). - @@ -64,8 +57,8 @@ See [What's New in DevTools (Microsoft Edge 142)](../../devtools/whats-new/2025/ ## WebView2 See [Release Notes for the WebView2 SDK](../../webview2/release-notes/index.md). - @@ -85,17 +78,6 @@ See also: * [system Colors](https://drafts.csswg.org/css-color/#css-system-colors) in _CSS Color Module Level 4_. - -#### CSS `font-language-override` property - -The `font-language-override` CSS property allows you to override the system language used for OpenType glyph substitution, by specifying a four-character language tag directly in CSS. - -This enables finer-grained typographic control for multilingual content, or for fonts with language-specific glyph variants. - -See also: -* [font-language-override](https://developer.mozilla.org/docs/Web/CSS/font-language-override) at MDN. - - #### `document.activeViewTransition` property @@ -229,33 +211,6 @@ See also: * [Browsing context](https://developer.mozilla.org/docs/Glossary/Browsing_context) at MDN. - -#### `clipboardchange` event - -The Clipboard API now fires a `clipboardchange` event whenever the content of the system clipboard changes. - -The `clipboardchange` event provides an efficient alternative to polling techniques, such as using JavaScript to read the clipboard content at regular intervals of time. - -See also: -* [Clipboard API](https://developer.mozilla.org/docs/Web/API/Clipboard_API) at MDN. - - - -#### `dataTransfer` property for `insertFromPaste`, `insertFromDrop`, and `insertReplacementText` input events - -The input event objects of type `insertFromPaste`, `insertFromDrop`, and `insertReplacementText` now have a `dataTransfer` property, for better interoperability with other browsers. - -The `dataTransfer` property provides access to the clipboard or drag-and-drop data when the user edits text within a `contenteditable` element. The same data is also available on the `dataTransfer` property of `beforeinput` events. - -This feature only applies to `contenteditable` elements. - -See also: -* [DataTransfer](https://developer.mozilla.org/docs/Web/API/DataTransfer) at MDN. -* [InputEvent: inputType property](https://developer.mozilla.org/docs/Web/API/InputEvent/inputType) at MDN. -* [HTML contenteditable global attribute](https://developer.mozilla.org/docs/Web/HTML/Reference/Global_attributes/contenteditable) at MDN. -* [Element: beforeinput event](https://developer.mozilla.org/docs/Web/API/Element/beforeinput_event) at MDN. - - #### Show third-party iframe origins in the FedCM UI @@ -301,27 +256,6 @@ See also: * [Sticky activation](https://developer.mozilla.org/docs/Glossary/Sticky_activation) at MDN. - -#### New PWA manifest update algorithm - -The updating of installed PWAs uses a new algorithm. The new update algorithm makes the update process more deterministic and predictable, and gives you more control over whether, and when, updates should apply to existing installations of your app. - -The new update algorithm has the following benefits: - -* **Consistency:** The algorithm provides a consistent way to detect when a manifest update should happen. - -* **Reduced user interruptions:** App users won't see the update dialog, except when it's strictly necessary, such as to confirm security-sensitive changes. - -* **Browser flexibility:** Microsoft Edge can now allow known, trusted apps to update without displaying a notification, and can block updates for known bad apps. - -* **Developer control:** You have more control over when the update dialog is shown to users. - -* **Reduce network traffic:** Unnecessary network traffic is minimized. - -See also: -* [Predictable Web App Updating - Explainer](https://github.com/WICG/manifest-incubations/blob/gh-pages/predictable-app-updating.md) - - #### Web Speech API contextual biasing diff --git a/microsoft-edge/web-platform/release-notes/143.md b/microsoft-edge/web-platform/release-notes/143.md new file mode 100644 index 0000000000..cb06cf3943 --- /dev/null +++ b/microsoft-edge/web-platform/release-notes/143.md @@ -0,0 +1,513 @@ +--- +title: Microsoft Edge 143 web platform release notes (Dec. 2025) +description: Microsoft Edge 143 web platform release notes (Dec. 2025) +author: MSEdgeTeam +ms.author: msedgedevrel +ms.topic: conceptual +ms.service: microsoft-edge +ms.date: 11/25/2025 +--- +# Microsoft Edge 143 web platform release notes (Dec. 2025) + + +The following are the new web platform features and updates in Microsoft Edge 143, which releases on December 4, 2025. + +To stay up-to-date and get the latest web platform features, download a preview channel of Microsoft Edge (Beta, Dev, or Canary); go to [Become a Microsoft Edge Insider](https://www.microsoft.com/edge/download/insider). + +**Detailed contents:** + +* [Edge DevTools](#edge-devtools) +* [WebView2](#webview2) +* [CSS features](#css-features) + * [CSS anchored fallback container queries](#css-anchored-fallback-container-queries) + * [CSS font-language-override property](#css-font-language-override-property) + * [Side-relative values for background-position longhand properties](#side-relative-values-for-background-position-longhand-properties) + * [Better rendering of box-shadow for elements with large border-radius values](#better-rendering-of-box-shadow-for-elements-with-large-border-radius-values) +* [Web APIs](#web-apis) + * [Allow more characters in JavaScript DOM APIs](#allow-more-characters-in-javascript-dom-apis) + * [dataTransfer property for insertFromPaste, insertFromDrop, and insertReplacementText input events](#datatransfer-property-for-insertfrompaste-insertfromdrop-and-insertreplacementtext-input-events) + * [EditContext API: change to the TextFormat underlineStyle and underlineThickness enum values](#editcontext-api-change-to-the-textformat-underlinestyle-and-underlinethickness-enum-values) + * [FedCM API: support structured JSON responses from identity providers](#fedcm-api-support-structured-json-responses-from-identity-providers) + * [Gamepad ongamepadconnected and ongamepaddisconnected event handler attributes](#gamepad-ongamepadconnected-and-ongamepaddisconnected-event-handler-attributes) + * [HTMLElement: accessKeyLabel](#htmlelement-accesskeylabel) + * [Better Unicode support](#better-unicode-support) + * [New PWA manifest update algorithm](#new-pwa-manifest-update-algorithm) + * [WebTransport application protocol negotiation](#webtransport-application-protocol-negotiation) +* [Deprecated or removed features](#deprecated-or-removed-features) + * [Deprecate Intl.Locale getters](#deprecate-intllocale-getters) +* [Origin trials in Microsoft Edge](#origin-trials-in-microsoft-edge) + * [Ad Selection API](#ad-selection-api) + * [Acquisition Info API](#acquisition-info-api) +* [Chromium origin trials](#chromium-origin-trials) + * [Soft Navigation Heuristics](#soft-navigation-heuristics) + * [WebAssembly Custom Descriptors](#webassembly-custom-descriptors) + * [CrashReportingStorageAPI](#crashreportingstorageapi) + * [WebGPU Compatibility Mode](#webgpu-compatibility-mode) + * [Fetch retry](#fetch-retry) + * [Prompt API](#prompt-api) + * [Incoming Call Notifications](#incoming-call-notifications) + * [Extended lifetime shared workers](#extended-lifetime-shared-workers) + * [Full frame rate render blocking attribute](#full-frame-rate-render-blocking-attribute) + * [Local Network Access from Non-Secure Contexts](#local-network-access-from-non-secure-contexts) + * [URL and eval hashes in CSP script-src](#url-and-eval-hashes-in-csp-script-src) + + + +## Edge DevTools + +See [What's New in Microsoft Edge DevTools](../../devtools/whats-new/whats-new.md). + + + + +## WebView2 + +See [Release Notes for the WebView2 SDK](../../webview2/release-notes/index.md). + + + + +## CSS features + +Below are the new Cascading Style Sheets (CSS) features in Microsoft Edge. + + + +#### CSS anchored fallback container queries + +The `@container anchored(fallback)` container query can now be used to style descendant elements of an anchor-positioned element based on which of `position-try-fallbacks` is applied. + +This can be used to, for example: + +* Draw an arrow between an anchor-positioned tooltip and the element it's anchored to, in the right direction. +* Display different background gradients based on the direction. +* Run different animations based on the position of the anchored element. + +For example: + +```css +#anchored { + position-try-options: flip-block; + container-type: anchored; +} +@container anchored(fallback: flip-block) { + #anchored > .arrow { + --arrow-rotation: 180deg; + } +} +``` + +See also: +* [CSS anchor positioning](https://developer.mozilla.org/docs/Web/CSS/CSS_anchor_positioning) at MDN. +* [CSS container queries](https://developer.mozilla.org/docs/Web/CSS/CSS_containment/Container_queries) at MDN. + + + +#### CSS `font-language-override` property + +The `font-language-override` CSS property allows you to override the system language used for OpenType glyph substitution, by specifying a four-character language tag directly in CSS. + +This enables finer-grained typographic control for multilingual content, or for fonts with language-specific glyph variants. + +See also: +* [font-language-override](https://developer.mozilla.org/docs/Web/CSS/font-language-override) at MDN. + + + +#### Side-relative values for `background-position` longhand properties + +The `background-position-x` and `background-position-y` longhand properties now support side-relative values. + +A side-relative value lets you define the image's position relative to one of its edges. For example: + +```css +.element { + background-position-x: left 20px; /* 20px from the left edge */ + background-position-y: bottom 10%; /* 10% from the bottom edge */ +} +``` + +See also: +* [Side-relative values](https://developer.mozilla.org/docs/Web/CSS/background-position-x#side-relative_values) in _background-position-x_ at MDN. + + + +#### Better rendering of `box-shadow` for elements with large `border-radius` values + +Microsoft Edge now better renders the spread area of `box-shadow` for elements with large `border-radius` values. + +The shadow of circular shapes (or whenever the `border-radius` value is close to 50%), now looks closer to that of the original shape. + +See also: +* [box-shadow](https://developer.mozilla.org/docs/Web/CSS/box-shadow) at MDN. +* [border-radius](https://developer.mozilla.org/docs/Web/CSS/border-radius) at MDN. + + + +## Web APIs + +Below are the new Web API features in Microsoft Edge. + + + +###### Allow more characters in JavaScript DOM APIs + +You can now create DOM elements and attributes with a wider variety of valid characters in JavaScript. This matches the behavior for when the same elements and attributes are defined in HTML markup. + +This change aligns the JavaScript DOM APIs with the HTML parser, which allows a broader set of characters for element names and attributes. + +See also: +* [Allow more characters in javascript DOM APIs](https://chromestatus.com/feature/6278918763708416) +* [Valid/Invalid characters in document.createElement()](https://github.com/whatwg/dom/issues/849) + + + +#### `dataTransfer` property for `insertFromPaste`, `insertFromDrop`, and `insertReplacementText` input events + +The input event objects of type `insertFromPaste`, `insertFromDrop`, and `insertReplacementText` now have a `dataTransfer` property, for better interoperability with other browsers. + +The `dataTransfer` property provides access to the clipboard or drag-and-drop data when the user edits text within a `contenteditable` element. The same data is also available on the `dataTransfer` property of `beforeinput` events. + +This feature only applies to `contenteditable` elements. + +See also: +* [DataTransfer](https://developer.mozilla.org/docs/Web/API/DataTransfer) at MDN. +* [InputEvent: inputType property](https://developer.mozilla.org/docs/Web/API/InputEvent/inputType) at MDN. +* [HTML contenteditable global attribute](https://developer.mozilla.org/docs/Web/HTML/Reference/Global_attributes/contenteditable) at MDN. +* [Element: beforeinput event](https://developer.mozilla.org/docs/Web/API/Element/beforeinput_event) at MDN. + + + +#### EditContext API: change to the `TextFormat` `underlineStyle` and `underlineThickness` enum values + +Previously, when using the EditContext API, the `TextFormat.underlineStyle` and `TextFormat.underlineThickness` enum values were incorrectly capitalized. + +* The new values for the `TextFormat.underlineStyle` enum are now lowercase: `{"none", "solid", "dotted", "dashed", "wavy"}`. +* The new values for the `TextFormat.underlineThickness` enum are now lowercase: `{"none", "thin", "thick"}`. + +This change, which is per specification, makes it easier to apply these values directly to CSS properties without needing to remap them. + +See also: +* [EditContext API](https://developer.mozilla.org/docs/Web/API/EditContext_API) at MDN. +* [TextFormat](https://developer.mozilla.org/docs/Web/API/TextFormat) at MDN. + + + +#### FedCM API: support structured JSON responses from identity providers + +The Federated Credential Management API (FedCM) now supports structured JSON responses from identity providers (IdPs). + +This allows IdPs to return structured JSON objects instead of plain strings to relying parties (RPs) via the `id_assertion_endpoint`. This eliminates the need to manually serialize and parse JSON strings, simplifying integration, and allowing RPs to interpret complex responses directly, and thus support varied protocols (such as OAuth2, OIDC, or IndieAuth) without out-of-band agreements. + +See also: +* [Federated Credential Management (FedCM) API](https://developer.mozilla.org/docs/Web/API/FedCM_API) at MDN. +* [Identity provider integration with FedCM](https://developer.mozilla.org/docs/Web/API/FedCM_API/IDP_integration) at MDN. + + + +#### Gamepad `ongamepadconnected` and `ongamepaddisconnected` event handler attributes + +The `ongamepadconnected` and `ongamepaddisconnected` event handler attributes are now available on the `window` object. + +This is in addition to the existing ability to listen to the `gamepadconnected` and `gamepaddisconnected` events using `window.addEventListener()`. + +See also: +* [Window: gamepadconnected event](https://developer.mozilla.org/docs/Web/API/Window/gamepadconnected_event) at MDN. +* [Window: gamepaddisconnected event](https://developer.mozilla.org/docs/Web/API/Window/gamepaddisconnected_event) at MDN. + + + +#### HTMLElement: accessKeyLabel + +The `HTMLElement.accessKeyLabel` read-only property is now available in Microsoft Edge. + +`HTMLElement.accessKeyLabel` returns a human-readable string that represents the actual keyboard shortcut that's assigned to the element by the browser, based on the user's platform and browser. + +If no access key is assigned, it returns an empty string. + +See also: +* [HTML accesskey global attribute](https://developer.mozilla.org/docs/Web/HTML/Reference/Global_attributes/accesskey) at MDN. +* [HTMLElement: accessKeyLabel property](https://developer.mozilla.org/docs/Web/API/HTMLElement/accessKeyLabel) at MDN. + + + +#### Better Unicode support + +Microsoft Edge uses ICU, a third-party library for general Unicode support. ICU is now upgraded from ICU 74.2 to ICU 77.1. + +The latest ICU 77 release contains CLDR 47 and other changes to support Unicode 16. + +This change brings improvements to the following APIs: + +* Internationalization APIs under the `Intl` namespace. +* Regular expression APIs. +* URL APIs. +* Text segmentation. + +The above changes are explained in [ICU 77.1 test failures](https://docs.google.com/document/d/1lrfJJmWvLXYPYSYlxE3mXTgDZI9U1bw2FrJYrDorgqE/edit?usp=sharing). + +See also: +* [ICU 77.1 release notes](https://docs.google.com/document/d/1PQZiFlyJJH3A2As_RoQsV4RKTcLYDzWqZEr-EGPqhPs/edit?tab=t.0) + + + +#### New PWA manifest update algorithm + +The updating of installed PWAs uses a new algorithm. The new update algorithm makes the update process more deterministic and predictable, and gives you more control over whether, and when, updates should apply to existing installations of your app. + +The new update algorithm has the following benefits: + +* **Consistency:** The algorithm provides a consistent way to detect when a manifest update should happen. + +* **Reduced user interruptions:** App users won't see the update dialog, except when it's strictly necessary, such as to confirm security-sensitive changes. + +* **Browser flexibility:** Microsoft Edge can now allow known, trusted apps to update without displaying a notification, and can block updates for known bad apps. + +* **Developer control:** You have more control over when the update dialog is shown to users. + +* **Reduce network traffic:** Unnecessary network traffic is minimized. + +See also: +* [Predictable Web App Updating - Explainer](https://github.com/WICG/manifest-incubations/blob/gh-pages/predictable-app-updating.md) + + + +#### `WebTransport` application protocol negotiation + +`WebTransport` application protocol negotiation lets you negotiate the protocol used by your app within the `WebTransport` handshake. + +You can specify a list of application protocols that are supported when constructing a `WebTransport` object, which are then conveyed to the server via HTTP request headers. + +If the server picks one of these protocols, it indicates which one via HTTP response headers, and the value is available within the `WebTransport` object. + +See also: +* [WebTransport API](https://developer.mozilla.org/docs/Web/API/WebTransport_API) at MDN. + + + +## Deprecated or removed features + +The following Web API features have been deprecated (still supported, but not recommended) or removed. + +See also [Site compatibility-impacting changes coming to Microsoft Edge](../site-impacting-changes.md). + + + +###### Deprecate `Intl.Locale` getters + +The `Intl.Locale` API exposes information for a locale, including its week elements and its hour cycle type, such as 12-hour clock, Japanese 12-hour clock, or 24-hour clock. + +The accessor properties of the `Intl.Locale` object are now deprecated, in favor of the corresponding functions, per the specification. For example, the `Intl.Locale.prototype.hourCycle` accessor property is deprecated in favor of the `Intl.Locale.prototype.getHourCycles()` function. + +See also: +* [Intl.Locale](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale) at MDN. + + + +## Origin trials in Microsoft Edge + +The following are origin trials for new experimental APIs that are available in Microsoft Edge. + +Origin trials let you try experimental APIs on your own live website for a limited time. + +To learn more about origin trials, see [Use origin trials in Microsoft Edge](../../origin-trials/index.md). + +To see the full list of available origin trials, see [Microsoft Edge Origin Trials](https://developer.microsoft.com/microsoft-edge/origin-trials/). + + + + + +#### Ad Selection API + +Expires on November 30, 2025. + +The Ad Selection API provides user-relevant ads on your site without using third-party cookies. + +* [Explainer](https://github.com/WICG/privacy-preserving-ads/blob/main/Ad%20Selection%20Overview.md) +* [Feedback](https://github.com/WICG/privacy-preserving-ads/issues/new?labels=Ad+Selection%20API,OriginTrialFeedback&title=%5BAd%20Selection%20API%5D+Feedback) +* [Register](https://developer.microsoft.com/microsoft-edge/origin-trials/trials/ffe94e9d-436d-46e6-9144-43abd7bf8c75) + + + +#### Acquisition Info API + +Expires on December 18, 2025. + +The Acquisition Info API supports third-party acquisition attribution for PWAs that were acquired through an app store or directly from the browser. + +* [Explainer](https://github.com/MicrosoftEdge/MSEdgeExplainers/blob/main/AcquisitionInfo/explainer.md) +* [Feedback](https://github.com/MicrosoftEdge/MSEdgeExplainers/issues/new?labels=Acquisition+Info,OriginTrialFeedback&title=%5BAcquisition%20Info%5D+Feedback) +* [Register](https://developer.microsoft.com/microsoft-edge/origin-trials/trials/4013a45f-3f48-4341-81ea-1bc13bf90c83) + + + +## Chromium origin trials + +Below are active Chromium origin trials which you can try in Microsoft Edge. + +To see the full list of Chromium origin trials that are available in Microsoft Edge, see [Microsoft Edge Origin Trials](https://developer.microsoft.com/microsoft-edge/origin-trials/). + + + +#### Soft navigation heuristics + +Expires on March 10, 2026. + +_Soft navigations_ are JavaScript-driven same-document navigations that are using the history API or the new Navigation API, triggered by a user gesture and modifies the DOM, modifying the previous content, as well as the URL displayed to the user. + +This origin trial experiments with soft-navigation heuristics, and experimentally web-exposes them, so that Real User Monitoring (RUM) providers and developers can collect them and report back of their usefulness when collecting performance metrics. + +* [Explainer](https://github.com/WICG/soft-navigations#soft-navigations) +* [Feedback](https://github.com/WICG/soft-navigations/issues) +* [Register](https://developer.chrome.com/origintrials/#/register_trial/21392098230009857) + + + +#### WebAssembly Custom Descriptors + +Expires on June 16, 2026. + +WebAssembly Custom Descriptors allows WebAssembly to store data associated with source-level types more efficiently in new custom descriptor objects. + +* [Explainer](https://github.com/WebAssembly/custom-descriptors/blob/main/proposals/custom-descriptors/Overview.md) +* [Feedback](https://github.com/WebAssembly/custom-descriptors/issues) +* [Register](https://developer.chrome.com/origintrials/#/register_trial/619807898716864513) + + + +#### CrashReportingStorageAPI + +Expires on April 21, 2026. + +The CrashReportingStorageAPI origin trial exposes the `window.crashReport` key value Storage API, which allows developers to supply arbitrary application state with each crash report that is sent to developer-specified endpoints. + +For the general crash reporting API infrastructure, see [Crash Reporting](https://wicg.github.io/crash-reporting/). + +For the design and specification of the `window.crashReport` extension, see the Explainer and the pull request [Introduce the CrashReportStorage interface](https://github.com/WICG/crash-reporting/pull/37). + +See +* [Explainer](https://github.com/WICG/crash-reporting/blob/gh-pages/crashReport-explainer.md) +* [Feedback](https://github.com/WICG/crash-reporting/issues) +* [Register](https://developer.chrome.com/origintrials/#/register_trial/1304355042077179905) + + + +#### WebGPU Compatibility Mode + +Expires on April 21, 2026 + +WebGPU Compatibility Mode is an opt-in, lightly restricted subset of WebGPU capable of running older graphics APIs such as OpenGL and Direct3D11. The goal is to expand the reach of WebGPU applications to older devices that don't have the modern, explicit graphics APIs that core WebGPU requires. + +* [Explainer](https://github.com/explainers-by-googlers/webgpu-compatibility-mode/blob/main/README.md) +* [Feedback](https://github.com/gpuweb/gpuweb/issues) +* [Register](https://developer.microsoft.com/microsoft-edge/origin-trials/trials/0b40bea0-e36c-4be0-8983-254a8004a4e3) + + + +#### Fetch retry + +Expires on March 24, 2026. + +Fetch retry allows web developers to indicate that a `fetch()` request should be retried, to have a greater guarantee on it being reliably sent, even if the network connection is erratic. This is especially important for keep-alive fetches, where the request might outlive the document, which can no longer watch for its failure and do a manual retry. + +* [Explainer](https://github.com/explainers-by-googlers/fetch-retry/tree/main) +* [Feedback](https://github.com/whatwg/fetch/issues/1838) +* [Register](https://developer.chrome.com/origintrials/#/register_trial/2119506574631239681) + + + +#### Prompt API + +Expires on March 24, 2026 + +The Prompt API is an experimental web API that allows you to prompt a small language model (SLM) that is built into Microsoft Edge, from your website's or browser extension's JavaScript code. Use the Prompt API to generate and analyze text, or to create application logic based on user input, and discover innovative ways to integrate prompt engineering capabilities into your web application. + +* [Explainer](https://github.com/webmachinelearning/prompt-api/blob/main/README.md) +* [Feedback](https://github.com/webmachinelearning/prompt-api/issues) +* [Register](https://developer.microsoft.com/microsoft-edge/origin-trials/trials/b7d35247-b855-4b08-b237-89e7a5056117) + +See also: +* [Prompt a built-in language model with the Prompt API](../prompt-api.md) + + + +#### Incoming Call Notifications + +Expires on May 19, 2026. + +Extend the Notifications API to allow installed PWAs to send incoming call notifications -- that is, notifications that have call-styled buttons and a ringtone. This extension helps VoIP web apps create more engaging experiences by making it easier for users to easily recognize a calling notification and answer it. This feature also helps bridge the gap between native and web implementations of apps that have them both. + +* [Explainer](https://github.com/MicrosoftEdge/MSEdgeExplainers/blob/main/Notifications/notifications_actions_customization.md) +* [Feedback](https://github.com/MicrosoftEdge/MSEdgeExplainers/issues) +* [Register](https://developer.chrome.com/origintrials/#/register_trial/2876111312029483009) + +See also: +* [Request for feedback: Incoming call notifications API for web apps](https://blogs.windows.com/msedgedev/2025/02/04/request-for-feedback-incoming-call-notifications-api/) + + + +#### Extended lifetime shared workers + +Expires on April 21, 2026. + +Extended-lifetime shared workers introduces the `extendedLifetime` option for the `SharedWorker` constructor. + +This feature allows a shared worker to stay alive for a short period after all connected clients (such as pages) have been unloaded. This is useful for performing asynchronous tasks that need to complete after a page unloads, such as saving data to IndexedDB or sending analytics. + +Without this feature, those tasks require a Service Worker, which can be too heavyweight for this use-case. This origin trial provides a lightweight alternative. + +* [Explainer](https://gist.github.com/domenic/c5bd38339f33b49120ae11b3b4af5b9b#file-1-explainer-md) +* [Feedback](https://github.com/whatwg/html/issues/10997) +* [Register](https://developer.chrome.com/origintrials/#/register_trial/3056255297124302849) + + + +#### Full frame rate render blocking attribute + +Expires on March 24, 2026 + +The new `full-frame-rate` render blocking attribute instructs the browser to render the page at a lower frame rate to reserve resources while parsing critical content. After the critical content has been parsed, the browser restores its normal frame rate. + +For example `` lowers the frame rate of the browser until the `#critical-content` element is parsed. + +The `full-frame-rate` render blocking attribute is informational only. The browser may decide to lower the frame rate before parsing a blocking element, such as at the very beginning of the loading phase. The browser may also decide to restore the frame rate before the blocking element list becomes empty, such as after a timeout, or after certain user interactions. + +* [Explainer](https://github.com/whatwg/html/issues/11070) +* [Feedback](https://github.com/whatwg/html/issues/11070) +* [Register](https://developer.microsoft.com/microsoft-edge/origin-trials/trials/e43c41e4-b9d3-4128-a89f-a2e4d0de80f4) + + + +#### Local Network Access from Non-Secure Contexts + +Expires on May 19, 2026. + +Local Network Access from non-secure contexts temporarily allows for access to resources on local networks to originate from non-secure contexts. This gives developers more time to migrate Local Network Access requests to originate from a secure context. + +For restrictions on Local Network Access, see [New permission prompt for Local Network Access](https://developer.chrome.com/blog/local-network-access). This origin trial can only be enabled through HTTP header-provided origin tokens. + +* [Explainer](https://developer.chrome.com/blog/local-network-access) +* [Feedback](https://github.com/WICG/local-network-access) +* [Register](https://developer.chrome.com/origintrials/#/register_trial/3826370833404657665) + + + +#### URL and eval hashes in CSP script-src + +Expires on March 24, 2026. + +This feature introduces url- and eval- hashes to be used in `script-src` directives in Content Security Policy (CSP). This feature enables developers to write a strict Content Security Policy that only relies on hash- and nonce-based policies, without having to use permissive hostname-based allow-lists or `unsafe-eval`. + +* [Explainer](https://github.com/explainers-by-googlers/script-src-v2) +* [Feedback](https://github.com/explainers-by-googlers/script-src-v2/issues) +* [Register](https://developer.chrome.com/origintrials/#/register_trial/4348788390179635201) + + + +> [!NOTE] +> Portions of this page are modifications based on work created and shared by Chromium.org and used according to terms described in the [Creative Commons Attribution 4.0 International License](https://creativecommons.org/licenses/by/4.0). diff --git a/microsoft-edge/web-platform/site-impacting-changes.md b/microsoft-edge/web-platform/site-impacting-changes.md index 46121dab9f..38b8c7cb8f 100644 --- a/microsoft-edge/web-platform/site-impacting-changes.md +++ b/microsoft-edge/web-platform/site-impacting-changes.md @@ -36,12 +36,12 @@ This table lists high-impact changes which the Microsoft Edge team is tracking c | --- | --- | --- | | Insecure downloads over HTTP | Future release (TBD) | When a user tries to download potentially dangerous content from an HTTP site, the user will receive a UI warning, such as "Insecure download blocked." The user will still have an option to proceed and download the item. Admins can use the `InsecureContentAllowedForUrls` policy to specify HTTP sites for which the warning will be suppressed. Admins can use the `InsecureDownloadWarnings` feature flag to test the impact of this upcoming feature. | | Deprecate unload event | Future release (TBD) | Introduces a new Permission-Policy to allow creating unload event listeners. The default policy is `allow`, but the default policy will gradually be migrated to `deny`, such that unload handlers stop firing on pages, unless a page explicitly opts in to re-enable them. This change is happening in the Chromium project, on which Microsoft Edge is based. For more information, see [Intent to Deprecate: Deprecate unload event](https://groups.google.com/a/chromium.org/g/blink-dev/c/dvusqw9-IhI/m/SBkm_u1RAQAJ). | +| Deprecate `Intl.Locale` getters | v143 | The accessor properties of the `Intl.Locale` object are now deprecated, in favor of the corresponding functions, per specification. See [Deprecate `Intl.Locale` getters](./release-notes/143.md#deprecate-intllocale-getters), in _Microsoft Edge 143 web platform release notes (Dec 2025)_. | | Remove special font size rules for `

` | v140 | The special margin and font size rules for `

` elements, when nested in `
`, `