Platform/Roadmap2023: Difference between revisions
< Platform
Jump to navigation
Jump to search
(naming) |
m (Tantek moved page Platform/2023PlannedWork to Platform/Roadmap2023) |
(No difference)
| |
Revision as of 01:38, 2 October 2025
Platform 2023 Roadmap
Note: This page may have in-progress sections.
Related Links:
- Firefox Release Calendar (thru 2023)
- Firefox release notes for developers (past)
- Pocket Guide: Shipping Firefox
These are areas of planned work for Gecko in 2023. For current areas of planned work, see:
For current web platform documentation of these areas, see the subsections at:
HTML
autocapitalizeattribute (1692007)dirnameattribute oninput&textarea(675943)inertattribute (1764263)<iframe>loadingattribute andHTMLIFrameElement.loading(1622090)mediaattribute on<source>elements within<audio>,<video>,<picture>(1836128)rel=modulepreload(1425310<search>element (1824121)translateattribute (1418449)
ARIA
imagerole alias forimg(1829269)
CSS
animation-compositionproperty (1293490, 1823862)attr()function fallback value (1448248)calc()supportinfinityandNaNconstants (1830759)- Color functions:
color(),lab()andlch(),oklab()andoklch()(meta 1293490) color-gamut(1422237)- Constructable Stylesheets (meta 1520690)
- Container Queries (meta 1744221)
contain-intrinsic-size: auto none(1835813)contentproperty support all image types including<gradient>,image-set(),url(). (1684958)content-visibilityproperty (meta 1660384)- CSS Nesting module and
&nesting selector (1835066, 1840781) font-size-adjust:from-font(1708240)font-synthesis-positionproperty andfont-synthesis:position1849010):haspseudo-class selector (meta 418039)@importsupports()functionsupports-conditionsfeature (1830779):lang()pseudo-class support string-matching semantics (including * wildcards) for matching language codes and comma-separated lists of languages (1121792)light-dark()function (1856999)lhandrlhline height units (1310170)- math functions:
abs(),sign(),round(),mod(),rem(),pow(),sqrt(),hypot(),log(),exp()(1814589) math-style,math-depthproperties, andfont-size:math(1845516).- Nesting Module (1648037)
:nth-childselector supports children based on An+B rule that also matches a defined selector. See (1808229)offset-pathproperty syntax updates (1598156, 1837305)@pagenamed pages withpageproperty (1787947)scriptingmedia feature support (1166581)- system-color values
Mark,MarkText, andButtonBorder(1638052) text-indentvalueseach-lineandhanging, and multiple values (784648)text-wrapvaluesbalanceandstable(1731541)transform-boxvaluescontent-box,stroke-box(1819464)-webkit-text-securityproperty (1826629)
SVG
context-strokeandcontext-fillvalues inside<marker>(752638)crossoriginattribute support in<image>and<feImage>(1240357)qunit (1836995)<length>CSS Level 3 data types for all SVG attributes that accept a length value (1287054)<script>element withtype="module",defer, andasyncattributes in inline SVGs (1839954)
JS
Array.fromAsync()(1795816)Array.toReversed() .toSorted() .toSpliced() .with(), TypedArrays.toReversed() .toSorted() .with()(1811057)CanvasRenderingContext2D.reset()(1709347)- Compression Streams API, including compress and decompress data using the
gzipanddeflateformats (1823619) Date.parse()additional date formats (1557650, 449921, 1852422, 1858851, 1863489, 1863125, 1617562,)Intl.NumberFormatconstructor optionsroundingIncrement,roundingMode,roundingPriority,trailingZeroDisplay,useGrouping, and methodsformatRange()&formatRangeToParts()(1795756)Intl.PluralRulesconstructor optionsroundingIncrement,roundingMode,roundingPriority,trailingZeroDisplay, and theselectRange()method (1795756)Map.groupBy()(1792650)Object.groupBy()(1792650)OffscreenCanvasRenderingContext2D.reset()(1709347)Promise.withResolvers()static method,resolveandrejectcallback functions in same scope as returnedPromise(1845586)String.prototype.isWellFormed()andString.prototype.toWellFormed()(1850755)- Workers support loading ECMAScript modules. (1812591)
- Worklets support
importto statically import ECMAscript/JavaScript modules (1812591)
APIs
AuthenticatorAttestationResponse:getAuthenticatorData(),getPublicKeyAlgorithm(),getPublicKey()methods (1816519, 1816520)CanvasRenderingContext2D.getContextAttributes()(1517786)- Credential Properties Extension (
credProps) of the Web Authentication API (1844437) CSSImportRule.supportsTextsupport getting anysupports()conditions specified using@import(1829590)getAutoplayPolicy()(1773551)getDirectory()for OPFS with File System Access API (1785123)roundRect()(1756175)- Compression Streams (1823619)
MediaDevices.selectAudioOutput(),MediaDevices.enumerateDevices(),HTMLMediaElement.setSinkId(),HTMLMediaElement.sinkId, andPermissions-Policy: speaker-selection(1498512)Navigator.userActivationproperty andUserActivationinterface (1791079)- Opaque Response Blocking (ORB, 1532642)
PublicKeyCredential.authenticatorAttachmentproperty (1810851)PublicKeyCredential:parseCreationOptionsFromJSON(),parseRequestOptionsFromJSON(),toJSON() methods(1823782)ReadableStream.from()1772772Response: json()static method (1758943)RTCRtpScriptTransform,RTCRtpScriptTransformer,RTCRtpSender.transform,RTCRtpReceiver.transform,RTCEncodedVideoFrame,RTCEncodedAudioFrame, and theRTCTransformEventand workerrtctransformevent (1631263)RTCRtpTransceiver.currentDirectionandRTCRtpTransceiver.directionproperties support"stopped"value (1568296)sendOrderproperty inside options toWebTransport.createBidirectionalStream()WebTransport.createUnidirectionalStream()(1816925)TextMetrics.emHeightDescentandTextMetrics.emHeightAscentproperties (1841692)URL.canParse()(1823354)URLSearchParams.has()andURLSearchParams.delete()methods support optionalvalueargument (1831587)- Web Authentication API
minPinLength(1844450) - WebTransport API (1692754, 1818754, 1791835)
WebTransportSendStream.sendOrderproperty (1853444)Window.print()print dialog on Android, to print current document (1809922)
DOM
CSSContainerRule(1787173)HTMLInputElement.showPicker()support<input type="week">and<input type="month">(1853797)scrollendevents (1797013, 1803435)TextMetrics.fontBoundingBox*(1102584)TextMetrics.fontBoundingBoxAscentandTextMetrics.fontBoundingBoxDescent(1801198)
WebRTC
RTCRtpSender.getCapabilities()(1531460)RTCRtpReceiver.getCapabilities()(1531461)RTCRtpSender.setStreams()(1510802)RTCSctpTransport,RTCPeerConnection.sctp(1278299)RTCMediaSourceStats(1804678)RTCPeerConnection.connectionState(1265827)RTCPeerConnectionStats(1265827)RTCRtpReceiver.jitterBufferTarget(1592988)
HTTP
103 Early Hintsresponse status code (1858712)- CSP
'unsafe-hashes'value for source directives (1343950), specifying external JavaScript files to be whitelisted using hashes (1409200) Cross-Origin-Embedder-PolicyHTTP response headercredentiallessdirective (1851467)Permissions-Policyheaderpublickey-credentials-getdirective (1460986)Rangeheader is a CORS-safelisted request header when the value is a single byte range (1733981)Sec-GPCHTTP request header along withNavigator.globalPrivacyControlandWorkerNavigator.globalPrivacyControlproperties (1856029)Sec-PurposeHTTP header included in requests to Prefetch resources (1836328)
Media
- AV1 video codec support on Android with hardware accelerated decoding if available (1672276)