Platform/Roadmap2024: Difference between revisions
< Platform
Jump to navigation
Jump to search
(fill out Q1+ wins to date) |
(historical) |
||
(12 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{ | {{historical}} | ||
<span style="float:right">__TOC__</span> | <span style="float:right">__TOC__</span> | ||
= | =Platform 2024 Roadmap= | ||
Related Links: | |||
* [https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases Firefox release notes for developers] (past)<!-- thru Fx133 relnotes --> | |||
* [https://firefox-source-docs.mozilla.org/contributing/pocket-guide-shipping-firefox.html Pocket Guide: Shipping Firefox] | |||
These are areas of planned work for Gecko in 2024. For current areas of planned work, see: | |||
* [[Platform | * '''[[Platform]]''' | ||
For current web platform documentation of these areas, see the subsections at: | |||
* https://developer.mozilla.org/en-US/docs/Web/ | |||
== HTML == | == HTML == | ||
* <code>popover</code> | * <code>contenteditable=plaintext-only</code> ([https://bugzil.la/1922723 1922723]) | ||
* <code><nowiki><hr></nowiki></code> in <code><nowiki><select></nowiki></code> | * <code>fetchpriority</code> attribute of <code><nowiki><link></nowiki></code>, <code><nowiki><script></nowiki></code>, <code><nowiki><img></nowiki></code> ([https://bugzil.la/1854077 1854077]) | ||
* ... | * <code>popover</code>, <code>popovertarget</code>, <code>popovertargetaction</code> attributes ([https://bugzilla.mozilla.org/show_bug.cgi?id=1823757 1823757], [https://bugzilla.mozilla.org/show_bug.cgi?id=1866993 1866993]) | ||
* <code><nowiki><hr></nowiki></code> in <code><nowiki><select></nowiki></code> ([https://bugzil.la/1830909 1830909]) | |||
* <code><nowiki><meta name="viewport"></nowiki></code> support <code>interactive-widget</code> feature ([https://bugzil.la/1831649 1831649], [https://bugzil.la/1920755 1920755]) | |||
* <code><nowiki><template></nowiki></code> supports <code>shadowrootmode</code> attribute ([https://bugzil.la/1712140 1712140], [https://bugzil.la/1870052 1870052], [https://bugzil.la/1880188 1880188]) | |||
== CSS == | == CSS == | ||
* <code> | * Nested declaration rule ([https://bugzil.la/1918408 1918408]) | ||
* <code>offset-path | * Relative color syntax ([https://bugzil.la/1900251 1900251]) | ||
* <code> | * <code><nowiki><color-interpolation-method></nowiki></code> is now supported in gradients ([https://bugzil.la/1861363 1861363]) | ||
* <code>:has-slotted</code> pseudo-class ([https://bugzil.la/1921747 1921747]) | |||
* <code>:popover-open</code> pseudo-class | |||
* <code>:state()</code> pseudo-class ([https://bugzil.la/1887543 1887543]) | |||
* <code>::backdrop</code> pseudo-element supports popovers | |||
* <code>::target-text</code> pseudo-element - ([https://bugzil.la/1914877 1914877]) | |||
* <code>@property</code> <code>syntax</code> descriptor support <code><nowiki><string></nowiki></code> syntax ([https://bugzil.la/1846635 1846635]) | |||
* <code>@starting-style</code> - ([https://bugzil.la/1834876 1834876], [https://bugzil.la/1834877 1834877]) | |||
* <code>align-content</code> supports <code>display: block</code> layouts ([https://bugzil.la/1882853 1882853]) | |||
* <code>clip-path</code> & <code>offset-path</code>: <code>rect()</code> and <code>xywh()</code> shape functions. ([https://bugzil.la/1868722 1868722]) | |||
* <code>color-interpolation</code> property | |||
* <code>content</code> property support alternative text ([https://bugzil.la/1281158 1281158], [https://bugzil.la/1896047 1896047]) | |||
* <code>content-visibility:auto</code> | * <code>content-visibility:auto</code> | ||
* <code>text-wrap:balance</code> | * <code>hyphens</code> property support Czech and Slovak languages ([https://bugzil.la/1908931 1908931]) | ||
* <code>transform-box</code>: <code>content-box</code> & <code>stroke-box</code> values | * <code>offset-position</code> ([https://bugzil.la/1598152 1598152]) | ||
* <code>zoom</code> | * <code>offset-path methods</code> ([https://bugzil.la/1598159 1598159]) | ||
* <code>ray()</code> function ([https://bugzil.la/1598151 1598151]) | |||
* <code>shape()</code> function ([https://bugzil.la/1823463 1823463], [https://bugzil.la/1884424 1884424], [https://bugzil.la/1884425 1884425]) | |||
* <code>text-emphasis-position: auto</code> ([https://bugzil.la/1919658 1919658]) | |||
* <code>text-wrap: balance</code> | |||
* <code>text-wrap</code> shorthand for <code>text-wrap-mode</code> & <code>text-wrap-style</code> ([https://bugzil.la/1758391 1758391]) | |||
* <code>transform-box</code>: <code>content-box</code> & <code>stroke-box</code> values ([https://bugzil.la/1868374 1868374]) | |||
* <code>transition-behavior</code>: ([https://bugzil.la/1882408 1882408], [https://bugzil.la/1805727 1805727], [https://bugzil.la/1901645 1901645]) | |||
* <code>zoom</code> ([https://bugzil.la/390936 390936]) | |||
=== CSSOM === | |||
* <code>CSSNestedDeclarations</code> interface and <code>CSSNestedDeclarations.style</code> property ([https://bugzil.la/1918408 1918408]) | |||
* <code>CSSPropertyRule</code> interface ([https://bugzil.la/1864818 1864818]) | |||
* <code>registerProperty()</code> ([https://bugzil.la/1864818 1864818]) | |||
== SVG == | == SVG == | ||
... | * <code>color-interpolation</code> attribute on <code><nowiki><linearGradient></nowiki></code> & <code><nowiki><radialGradient></nowiki></code> elements | ||
* <code>stroke-width</code> attribute support for <code>lh</code> & <code>rlh</code> line height units ([https://bugzil.la/1892089 1892089]) | |||
* <code><nowiki><text></nowiki></code> supports <code>::first-letter</code> & <code>::first-line</code> CSS pseudo-elements ([https://bugzil.la/1302722 1302722]) | |||
* ... | |||
* Removed <code>SVGAElement.text</code> property in preference to <code>textContent</code> property | |||
* Removed <code>data:</code> support in <code><nowiki><use></nowiki></code> element and <code>SVGUseElement</code> ([https://bugzil.la/1806964 1806964]) | |||
== DOM == | == DOM == | ||
* <code> | * Clipboard API full support ([https://bugzil.la/1887845 1887845], [https://bugzil.la/1858788 1858788]) | ||
* ... | ** e.g. <code>dom.events.asyncClipboard</code> ([https://bugzil.la/1809106 1809106]), <code>Clipboard.readText()</code> ([https://bugzil.la/1877400 1877400]), | ||
* <code>clonable</code> support in <code>Element.attachShadow()</code> & <code>ShadowRoot</code> ([https://bugzil.la/1868428 1868428]) | |||
* <code>Document.fragmentDirective</code> – ([https://bugzil.la/1914877 1914877]) | |||
* <code>Element.ariaBrailleLabel</code> & <code>Element.ariaBrailleRoleDescription</code> reflecting global ARIA HTML <code>aria-braillelabel</code> & <code>aria-brailleroledescription</code> attributes | |||
* <code>Element.currentCSSZoom</code> ([https://bugzil.la/1880189 1880189]) | |||
* <code>ElementInternals.states</code> ([https://bugzil.la/1887543 1887543]) | |||
* <code>fetchPriority</code> property of <code>HTMLLinkElement</code>, <code>HTMLScriptElement</code>, <code>HTMLImageElement</code> ([https://bugzil.la/1854077 1854077]) | |||
* <code>HTMLButtonElement</code> <code>popoverTargetElement</code> & <code>popoverTargetAction</code> properties | |||
* <code>HTMLInputElement</code> <code>popoverTargetElement</code> & <code>popoverTargetAction</code> properties | |||
* <code>HTMLElement</code> <code>popover</code> property; <code>hidePopover()</code>, </code>showPopover()</code>, and <code>togglePopover()</code> methods; <code>beforetoggle</code> & <code>toggle_event</code> events (of type <code>ToggleEvent</code>) | |||
* <code>HTMLVideoElement</code> methods <code>requestVideoFrameCallback()</code> & <code>cancelVideoFrameCallback()</code> ([https://bugzil.la/1800882 1800882], [https://bugzil.la/1919367 1919367]) | |||
* <code>PopoverInvokerElement</code> ([https://bugzilla.mozilla.org/show_bug.cgi?id=1823757 1823757], [https://bugzilla.mozilla.org/show_bug.cgi?id=1866993 1866993]) | |||
* <code>Selection.direction</code> ([https://bugzil.la/1867058 1867058]) | |||
* <code>Selection.getComposedRanges()</code> ([https://bugzil.la/1867058 1867058]) | |||
* <code>ShadowRoot.getHTML()</code> and properties <code>ShadowRoot.serializable</code> and <code>HTMLTemplateElement.shadowRootSerializable</code> | |||
* <code>showPicker()</code> ([https://bugzil.la/1865207 1865207]) | |||
== JS == | == JS == | ||
* <code>Intl.Segmenter</code> | * <code>ArrayBuffer</code> resizable, <code>SharedArrayBuffer</code> growable ([https://bugzil.la/1884150 1884150]) | ||
* ... | * <code>ArrayBuffer.prototype.transfer()</code> & <code>ArrayBuffer.prototype.transferToFixedLength()</code> ([https://bugzil.la/1865103 1865103]) | ||
* <code>Float16Array</code> typed arrays ([https://bugzil.la/1903329 1903329]) | |||
* <code>Intl.Segmenter</code> ([https://bugzil.la/1423593 1423593], [https://bugzil.la/1883914 1883914]) | |||
* <code>Set.prototype</code> methods: <code>intersection()</code>, <code>union()</code>, <code>difference()</code>, <code>symmetricDifference()</code>, <code>isSubsetOf()</code>, <code>isSupersetOf()</code>, <code>isDisjointFrom()</code> ([https://bugzil.la/1868423 1868423]) | |||
* synchronous iterator helper methods on <code>Iterator.prototype</code> - ([https://bugzil.la/1896390 1896390]) | |||
* <code>Uint8Array</code> methods ([https://bugzil.la/1862220 1862220], [https://bugzil.la/1917885 1917885]) | |||
== APIs == | == APIs == | ||
* LargestContentfulPaint | * <code>AbortSignal.any()</code> ([https://bugzil.la/1830781 1830781]) | ||
* <code> | * <code>Blob.bytes()</code> ([https://bugzil.la/1896509 1896509]) | ||
* <code>CloseWatcher</code> ([https://bugzil.la/1888729 1888729]) | |||
* <code>CookieStore</code> & <code>CookieChangeEvent</code> interfaces, <code>Window.cookieStore</code> & <code>ServiceWorkerGlobalScope.cookieStore</code> properties ([https://bugzil.la/1800882 1800882]) | |||
* <code>IDBFactory.databases()</code> ([https://bugzil.la/934640 934640]) | |||
* <code>IDBTransaction.durability</code> ([https://bugzil.la/1878143 1878143]) | |||
* <code>JSON.parse</code> with source, <code>JSON.isRawJSON()</code>, <code>JSON.rawJSON()</code> ([https://bugzil.la/1913085 1913085], [https://bugzil.la/1925334 1925334]) | |||
* <code>LargestContentfulPaint</code> ([https://bugzil.la/1866266 1866266]) | |||
* <code>MediaStreamTrack.getCapabilities()</code> ([https://bugzil.la/1179084 1179084]) | |||
* <code>navigator.credentials.create</code> supports cross-origin credential creation ([https://bugzil.la/1870863 1870863]) | |||
* <code>Navigator.wakeLock</code> - Screen Wake Lock API ([https://bugzil.la/1589554 1589554], [https://bugzil.la/1874849 1874849]) | |||
* <code>Notification.silent</code> ([https://bugzil.la/1809028 1809028]) | |||
* <code>Permissions.query()</code> support <code>microphone</code> & <code>camera</code> permissions ([https://bugzil.la/1609427 1609427], [https://bugzil.la/1915222 1915222]) | |||
* <code>PointerEvent</code> properties <code>altitudeAngle</code> & <code>azimuthAngle</code> ([https://bugzil.la/1656377 1656377]) | |||
* <code>Promise.try()</code> ([https://bugzil.la/1905364 1905364]) | |||
* <code>PushMessageData.bytes()</code> ([https://bugzil.la/1897871 1897871]) | |||
* <code>Request.bytes()</code> & <code>Response.bytes()</code> ([https://bugzil.la/1896475 1896475]) | |||
* <code>RTCDTMFSender.canInsertDTMF</code> & <code>RTCDTMFSender.insertDTMF()</code> ([https://bugzil.la/1623193 1623193]) | |||
* <code>RTCIceCandidate</code> properties and methods ([https://bugzil.la/1322186 1322186]) | |||
* <code>RTCRtpReceiver.getParameters()</code> & <code>RTCRtpSender.getParameters()</code> ([https://bugzil.la/1534687 1534687]) | |||
* <code>RTCRtpTransceiver.setCodecPreferences()</code> ([https://bugzil.la/1396922 1396922]) | |||
* <code>URL.parse()</code> ([https://bugzil.la/1823354 1823354]) | |||
* <code>VideoEncoder</code>, <code>VideoDecoder</code>, <code>EncodedVideoChunk</code>, <code>VideoFrame</code>, <code>VideoColorSpace</code> ([https://bugzil.la/1874445 1874445]) | |||
* Web Codecs API support on desktop ([https://bugzil.la/1908572 1908572]) | |||
* Web Crypto API support for Ed25519 ([https://bugzil.la/1804788 1804788]), X25519 ([https://bugzil.la/1904836 1904836]) | |||
* <code>WebGLRenderingContext</code> & <code>WebGL2RenderingContext</code> properties <code>drawingBufferColorSpace</code> ([https://bugzil.la/1885491 1885491]) & <code>unpackColorSpace</code> ([https://bugzil.la/1885446 1885446]) | |||
* <code>WebSocket()</code> constructor supports HTTPS, HTTP, and relative URLs ([https://bugzil.la/1797449 1797449]) | |||
* <code>WorkerNavigator.permissions</code> ([https://bugzil.la/1193373 1193373]) | |||
* ... | * ... | ||
* Removed <code>Navigator.vibrate()</code> ([https://bugzil.la/1653318 1653318], [https://bugzil.la/1623193 1623193]) | |||
=== WebDriver BiDi === | |||
* <code>browser.createUserContext</code> ([https://bugzil.la/1870848 1870848]) | |||
* <code>browser.removeUserContext</code> ([https://bugzil.la/1870849 1870849]) | |||
* <code>browser.getUserContexts</code> ([https://bugzil.la/1870847 1870847]) | |||
* <code>browsingContext.locateNodes</code> command ([https://bugzil.la/1855023 1855023], [https://bugzil.la/1869536 1869536]) | |||
* <code>browsingContext.navigationFailed</code> event ([https://bugzil.la/1846601 1846601]) | |||
* <code>browsingContext.traverseHistory</code> command ([https://bugzil.la/1841018 1841018]) | |||
* <code>input.setFiles</code> command ([https://bugzil.la/1855040 1855040]) | |||
* <code>network.addIntercept</code> command ([https://bugzil.la/1826192 1826192]) | |||
* <code>network.continueResponse</code> command for remaining arguments ([https://bugzil.la/1853887 1853887], [https://bugzil.la/1913737 1913737], | |||
* <code>network.continueRequest</code>, <code>network.continueResponse</code>, <code>network.provideResponse</code> support "<code>request</code>" to resume a blocked request ([https://bugzil.la/1874206 1874206], [https://bugzil.la/1853882 1853882]); support <code>url</code> argument ([https://bugzil.la/1898158 1898158]) | |||
* <code>network.continueWithAuth</code> ([https://bugzil.la/1826196 1826196]) | |||
* <code>network.cookie.CHIPS</code> ([https://bugzil.la/1898253 1898253], [https://bugzil.la/1908160 1908160]) | |||
* <code>network.failRequest</code> ([https://bugzil.la/1853883 1853883]) | |||
* <code>network.fetchError</code> event ([https://bugzil.la/1790375 1790375]) | |||
* <code>network.removeIntercept</code> command ([https://bugzil.la/1826193 1826193]) | |||
* <code>network.responseCompleted</code> & <code>network.fetchError</code> events ([https://bugzil.la/1882803 1882803]) | |||
* <code>network.setCacheBehavior</code> command ([https://bugzil.la/1906100 1906100]) | |||
* <code>permissions.setPermission</code> command ([https://bugzil.la/1875065 1875065]) | |||
* <code>storage.deleteCookies</code> command ([https://bugzil.la/1854581 1854581]) | |||
* <code>storage.getCookies</code> command ([https://bugzil.la/1854580 1854580]) | |||
* <code>storage.setCookie</code> command ([https://bugzil.la/1854582 1854582]) | |||
* <code>userAgent</code> capability ([https://bugzil.la/1885495 1885495]) | |||
=== Add-ons === | |||
* <code>contextualIdentities.move</code> function ([https://bugzil.la/1333395 1333395]) | |||
* <code>runtime.getContexts</code> function ([https://bugzil.la/1875480 1875480]) | |||
* <code>runtime.onPerformanceWarning</code> event ([https://bugzil.la/1861445 1861445]) | |||
* <code>storage.session</code> support <code>storage.StorageArea.getBytesInUse()</code> and <code>storage.session.QUOTA_BYTES</code> property ([https://bugzil.la/1908925 1908925]) | |||
* <code>webRequest.onAuthRequired</code> ([https://bugzil.la/1889897 1889897]) | |||
== Protocols == | == Protocols == | ||
* ULPFEC packet loss recovery | * ULPFEC packet loss recovery | ||
=== HTTP === | === HTTP === | ||
... | * <code>103 Early Hints</code> informational response status code enabled <code>LINK</code> <code>rel=preload</code> ([https://bugzil.la/1874445 1874445]) | ||
* <code>fetchpriority</code> directive in the HTTP <code>Link</code> header ([https://bugzil.la/1854077 1854077]) | |||
* <code>Priority</code> request and response header ([https://bugzil.la/1865040 1865040]) | |||
* <code>zstd</code> directive supported in <code>Content-Encoding</code> HTTP header | |||
== | == Origin Trials == | ||
... | * <code>dom.origin-trials.private-attribution</code> ([https://bugzil.la/1900929 1900929]) | ||
== Related Projects == | == Related Projects == | ||
* [https://wpt.fyi/interop-2024 Interop 2024] | * [https://wpt.fyi/interop-2024 Interop 2024] | ||
** Our announcement blog post: https://hacks.mozilla.org/2024/02/announcing-interop-2024/ | |||
* ... | * ... | ||
Line 55: | Line 173: | ||
Edit and publish new and updated specifications and notes. See [[Standards]] for our ongoing work in this area. | Edit and publish new and updated specifications and notes. See [[Standards]] for our ongoing work in this area. | ||
* [https://www.w3.org/TR/w3c-vision/ Vision for W3C] | * [https://www.w3.org/TR/w3c-vision/ Vision for W3C] | ||
** [https://www.w3.org/TR/2024/NOTE-w3c-vision-20240403/ Vision Group Note] (first official W3C AB Note) | ** 2024-04-03 [https://www.w3.org/TR/2024/NOTE-w3c-vision-20240403/ Vision Group Note] (first official W3C AB Note) | ||
** Vision | ** 2024-10-18 [https://www.w3.org/TR/2024/NOTE-w3c-vision-20241018/ Vision Group Note] and [https://github.com/w3c/AB-public/issues/195 calls for wide & horizontal review] | ||
* ... | * ... | ||
== See Also == | == See Also == | ||
* [[Platform]] | * [[Platform]] | ||
* [[Platform/ | * Previously: [[Platform/Roadmap2023]] | ||
* [[Platform/ | * Next: [[Platform/Roadmap2025]] |
Latest revision as of 02:11, 2 October 2025
This page is here for historical purposes.
Platform 2024 Roadmap
Related Links:
These are areas of planned work for Gecko in 2024. For current areas of planned work, see:
For current web platform documentation of these areas, see the subsections at:
HTML
contenteditable=plaintext-only
(1922723)fetchpriority
attribute of<link>
,<script>
,<img>
(1854077)popover
,popovertarget
,popovertargetaction
attributes (1823757, 1866993)<hr>
in<select>
(1830909)<meta name="viewport">
supportinteractive-widget
feature (1831649, 1920755)<template>
supportsshadowrootmode
attribute (1712140, 1870052, 1880188)
CSS
- Nested declaration rule (1918408)
- Relative color syntax (1900251)
<color-interpolation-method>
is now supported in gradients (1861363):has-slotted
pseudo-class (1921747):popover-open
pseudo-class:state()
pseudo-class (1887543)::backdrop
pseudo-element supports popovers::target-text
pseudo-element - (1914877)@property
syntax
descriptor support<string>
syntax (1846635)@starting-style
- (1834876, 1834877)align-content
supportsdisplay: block
layouts (1882853)clip-path
&offset-path
:rect()
andxywh()
shape functions. (1868722)color-interpolation
propertycontent
property support alternative text (1281158, 1896047)content-visibility:auto
hyphens
property support Czech and Slovak languages (1908931)offset-position
(1598152)offset-path methods
(1598159)ray()
function (1598151)shape()
function (1823463, 1884424, 1884425)text-emphasis-position: auto
(1919658)text-wrap: balance
text-wrap
shorthand fortext-wrap-mode
&text-wrap-style
(1758391)transform-box
:content-box
&stroke-box
values (1868374)transition-behavior
: (1882408, 1805727, 1901645)zoom
(390936)
CSSOM
CSSNestedDeclarations
interface andCSSNestedDeclarations.style
property (1918408)CSSPropertyRule
interface (1864818)registerProperty()
(1864818)
SVG
color-interpolation
attribute on<linearGradient>
&<radialGradient>
elementsstroke-width
attribute support forlh
&rlh
line height units (1892089)<text>
supports::first-letter
&::first-line
CSS pseudo-elements (1302722)- ...
- Removed
SVGAElement.text
property in preference totextContent
property - Removed
data:
support in<use>
element andSVGUseElement
(1806964)
DOM
- Clipboard API full support (1887845, 1858788)
clonable
support inElement.attachShadow()
&ShadowRoot
(1868428)Document.fragmentDirective
– (1914877)Element.ariaBrailleLabel
&Element.ariaBrailleRoleDescription
reflecting global ARIA HTMLaria-braillelabel
&aria-brailleroledescription
attributesElement.currentCSSZoom
(1880189)ElementInternals.states
(1887543)fetchPriority
property ofHTMLLinkElement
,HTMLScriptElement
,HTMLImageElement
(1854077)HTMLButtonElement
popoverTargetElement
&popoverTargetAction
propertiesHTMLInputElement
popoverTargetElement
&popoverTargetAction
propertiesHTMLElement
popover
property;hidePopover()
, showPopover(), andtogglePopover()
methods;beforetoggle
&toggle_event
events (of typeToggleEvent
)HTMLVideoElement
methodsrequestVideoFrameCallback()
&cancelVideoFrameCallback()
(1800882, 1919367)PopoverInvokerElement
(1823757, 1866993)Selection.direction
(1867058)Selection.getComposedRanges()
(1867058)ShadowRoot.getHTML()
and propertiesShadowRoot.serializable
andHTMLTemplateElement.shadowRootSerializable
showPicker()
(1865207)
JS
ArrayBuffer
resizable,SharedArrayBuffer
growable (1884150)ArrayBuffer.prototype.transfer()
&ArrayBuffer.prototype.transferToFixedLength()
(1865103)Float16Array
typed arrays (1903329)Intl.Segmenter
(1423593, 1883914)Set.prototype
methods:intersection()
,union()
,difference()
,symmetricDifference()
,isSubsetOf()
,isSupersetOf()
,isDisjointFrom()
(1868423)- synchronous iterator helper methods on
Iterator.prototype
- (1896390) Uint8Array
methods (1862220, 1917885)
APIs
AbortSignal.any()
(1830781)Blob.bytes()
(1896509)CloseWatcher
(1888729)CookieStore
&CookieChangeEvent
interfaces,Window.cookieStore
&ServiceWorkerGlobalScope.cookieStore
properties (1800882)IDBFactory.databases()
(934640)IDBTransaction.durability
(1878143)JSON.parse
with source,JSON.isRawJSON()
,JSON.rawJSON()
(1913085, 1925334)LargestContentfulPaint
(1866266)MediaStreamTrack.getCapabilities()
(1179084)navigator.credentials.create
supports cross-origin credential creation (1870863)Navigator.wakeLock
- Screen Wake Lock API (1589554, 1874849)Notification.silent
(1809028)Permissions.query()
supportmicrophone
&camera
permissions (1609427, 1915222)PointerEvent
propertiesaltitudeAngle
&azimuthAngle
(1656377)Promise.try()
(1905364)PushMessageData.bytes()
(1897871)Request.bytes()
&Response.bytes()
(1896475)RTCDTMFSender.canInsertDTMF
&RTCDTMFSender.insertDTMF()
(1623193)RTCIceCandidate
properties and methods (1322186)RTCRtpReceiver.getParameters()
&RTCRtpSender.getParameters()
(1534687)RTCRtpTransceiver.setCodecPreferences()
(1396922)URL.parse()
(1823354)VideoEncoder
,VideoDecoder
,EncodedVideoChunk
,VideoFrame
,VideoColorSpace
(1874445)- Web Codecs API support on desktop (1908572)
- Web Crypto API support for Ed25519 (1804788), X25519 (1904836)
WebGLRenderingContext
&WebGL2RenderingContext
propertiesdrawingBufferColorSpace
(1885491) &unpackColorSpace
(1885446)WebSocket()
constructor supports HTTPS, HTTP, and relative URLs (1797449)WorkerNavigator.permissions
(1193373)- ...
- Removed
Navigator.vibrate()
(1653318, 1623193)
WebDriver BiDi
browser.createUserContext
(1870848)browser.removeUserContext
(1870849)browser.getUserContexts
(1870847)browsingContext.locateNodes
command (1855023, 1869536)browsingContext.navigationFailed
event (1846601)browsingContext.traverseHistory
command (1841018)input.setFiles
command (1855040)network.addIntercept
command (1826192)network.continueResponse
command for remaining arguments (1853887, 1913737,network.continueRequest
,network.continueResponse
,network.provideResponse
support "request
" to resume a blocked request (1874206, 1853882); supporturl
argument (1898158)network.continueWithAuth
(1826196)network.cookie.CHIPS
(1898253, 1908160)network.failRequest
(1853883)network.fetchError
event (1790375)network.removeIntercept
command (1826193)network.responseCompleted
&network.fetchError
events (1882803)network.setCacheBehavior
command (1906100)permissions.setPermission
command (1875065)storage.deleteCookies
command (1854581)storage.getCookies
command (1854580)storage.setCookie
command (1854582)userAgent
capability (1885495)
Add-ons
contextualIdentities.move
function (1333395)runtime.getContexts
function (1875480)runtime.onPerformanceWarning
event (1861445)storage.session
supportstorage.StorageArea.getBytesInUse()
andstorage.session.QUOTA_BYTES
property (1908925)webRequest.onAuthRequired
(1889897)
Protocols
- ULPFEC packet loss recovery
HTTP
103 Early Hints
informational response status code enabledLINK
rel=preload
(1874445)fetchpriority
directive in the HTTPLink
header (1854077)Priority
request and response header (1865040)zstd
directive supported inContent-Encoding
HTTP header
Origin Trials
dom.origin-trials.private-attribution
(1900929)
Related Projects
- Interop 2024
- Our announcement blog post: https://hacks.mozilla.org/2024/02/announcing-interop-2024/
- ...
Specifications and Notes
Edit and publish new and updated specifications and notes. See Standards for our ongoing work in this area.
- Vision for W3C
- 2024-04-03 Vision Group Note (first official W3C AB Note)
- 2024-10-18 Vision Group Note and calls for wide & horizontal review
- ...
See Also
- Platform
- Previously: Platform/Roadmap2023
- Next: Platform/Roadmap2025