Web platform release notes
-
- dynamic-range media query
- prefers-contrast media query
- Exception handling (WebAssembly)
-
- HWB
- requestVideoFrameCallback()
- text-wrap-mode
- text-wrap: stable
- Color management for WebGL
- Color management for WebGL2
-
- appearance
- Array at()
- ::backdrop
- backdrop-filter
- background-attachment
- BroadcastChannel
- willReadFrequently
- Cascade layers
- contain
- Layout containment
- and more ...
-
- color-scheme
- transition-behavior
-
- Alt text for generated content
- font-size-adjust
- font-synthesis
- Unsanitized HTML parsing methods
- Registered custom properties
- Resizable buffers
-
- Async clipboard
- Gradient interpolation
- Set methods
- SharedArrayBuffer and Atomics
- Threads and atomics (WebAssembly)
-
- fit-content
- light-dark()
- round(), mod(), and rem()
- :state()
- text-wrap: balance
- Reference types (WebAssembly)
- zoom
-
- align-content in block layouts
- image-rendering
- Intl.Segmenter
- Navigation timing
- transform-box
- Vertical form controls
- Bulk memory operations (WebAssembly)
- Non-trapping float-to-int conversion (WebAssembly)
-
- AbortSignal.any()
- Array grouping
- aspect-ratio
- BigInt64Array
- checkVisibility()
- Error cause
- EXT_color_buffer_float WebGL extension
- System font
- Logical properties
- and more ...
-
- Declarative shadow DOM
- tab-size
- Visual viewport API
-
-
- Canvas reset()
- cap unit
- counter-set
- :dir()
- pow(), sqrt(), hypot(), log(), and exp()
- :has()
- linear() easing
- Lazy-loading images and iframes
- Masks
- Nesting
- and more ...
-
- Clip path boxes
- lh unit
- rlh unit
- User activation
- :user-valid and :user-invalid
-
- ARIA attribute reflection
- AudioWorklet
- ::file-selector-button
- Flexbox gap
- Date and time <input> types
- Intl.DisplayNames
- Intl.ListFormat
- OES_fbo_render_mipmap WebGL extension
- OfflineAudioContext
- Quotes
- and more ...
-
- Clearing site data
- contain-intrinsic-size
- @counter-style
- Device orientation events
- Hyphenate character
- Hyphenation
- image-set()
- <link rel="modulepreload">
- Overflow media queries
- Storage manager
- and more ...
-
-
- animation-composition
- Array by copy
- clip-path
- :is()
- :not()
- Two-value display property
- :where()
-
- calc() constants
- JavaScript modules in workers
- window.print()
-
- color()
- color-mix()
- Compression streams
- Conic gradients
- Lab and LCH
- :nth-child() of <selector>
- Oklab and Oklch
- Text underline position
- WebRTC SCTP information
-
- Canvas createConicGradient()
- Canvas roundRect()
- Multi-value (WebAssembly)
-
- BigInt
- Constructed stylesheets
- EXT_color_buffer_half_float WebGL extension
- Fetch metadata request headers
- font-synthesis-small-caps
- font-synthesis-style
- font-synthesis-weight
- font-variant-alternates
- Form-associated custom elements
- Import maps
- and more ...
-
- :autofill
- color-gamut media query
- Container queries
- String replaceAll()
-
- background-size
- column-span
- display: table
- dominant-baseline
- line-break
- MathML
- min(), max(), and clamp()
- Opacity (SVG)
- Pointer Events
- Promise.allSettled()
- and more ...
-
- Small, large, and dynamic viewport units
- OES_draw_buffers_indexed WebGL extension
-
-
- Grid animation
- ic unit
- image-orientation
-
- Inline-size containment
- font-optical-sizing
- Forced colors
- :modal
- Motion path
- overflow
- overscroll-behavior
- Permissions
- Q unit
- resolution media query
- and more ...
-
- Array findLast() and findLastIndex()
- EXT_sRGB WebGL extension
- Individual transform properties
-
- all
- Array flat() and flatMap()
- Async generators
- Async iterators and the for await..of loop
- Autonomous custom elements
- background-blend-mode
- <bdi>
- captureStream() for <canvas>
- caret-color
- Case-insensitive attribute selector
- and more ...
-
-
- dynamic-range media query
- prefers-contrast media query
- Exception handling (WebAssembly)
-
-
- appearance
- Array at()
- ::backdrop
- background-attachment
- BroadcastChannel
- Cascade layers
- contain
- Layout containment
- Paint containment
- Size containment
- and more ...
-
-
-
- SharedArrayBuffer and Atomics
- Threads and atomics (WebAssembly)
-
- fit-content
- Reference types (WebAssembly)
-
- image-rendering
- Navigation timing
- Bulk memory operations (WebAssembly)
- Non-trapping float-to-int conversion (WebAssembly)
-
- Abortable fetch
- AbortController and AbortSignal
- aspect-ratio
- BigInt64Array
- Error cause
- EXT_color_buffer_float WebGL extension
- System font
- Intersection observer
- Logical properties
- and more ...
-
- tab-size
- Visual viewport API
-
- Constraint validation API
- Interaction media queries
-
- AudioWorklet
- ::file-selector-button
- Flexbox gap
- Date and time <input> types
- Intl.DisplayNames
- Intl.ListFormat
- OES_fbo_render_mipmap WebGL extension
- OfflineAudioContext
- <output>
- overflow-wrap
- and more ...
-
- font-variation-settings
- Speech synthesis
-
- clip-path
- :is()
- :not()
- :where()
-
- Array iterators
- Conic gradients
- JavaScript modules
- Text underline position
-
- Beacons
- EXT_blend_minmax WebGL extension
- OES_vertex_array_object WebGL extension
- Service workers
- Upgrade insecure requests
- Multi-value (WebAssembly)
- WEBGL_lose_context WebGL extension
-
- BigInt
- EXT_color_buffer_half_float WebGL extension
- Intl.Locale
- Intl.RelativeTimeFormat
- Promise.any()
- scrollIntoView()
- steps() easing
- text-orientation
- WEBGL_debug_shaders WebGL extension
- WebP
-
-
- background-size
- column-span
- display: table
- dominant-baseline
- line-break
- min(), max(), and clamp()
- Opacity (SVG)
- Pointer Events
- Promise.allSettled()
- :read-only and :read-write
- and more ...
-
- <data>
- Grid
- image-orientation
- <time>
- Viewport units
- WebAssembly
-
- Brotli compression
- font-optical-sizing
- font-stretch
- Intl
- Media capture
- Q unit
- Resource timing (initial support)
- Import and export of mutable globals (WebAssembly)
- Web animations
-
-
- all
- Array flat() and flatMap()
- Async generators
- Async iterators and the for await..of loop
- Autonomous custom elements
- background-blend-mode
- <bdi>
- captureStream() for <canvas>
- caret-color
- Case-insensitive attribute selector
- and more ...
-
- Async functions
- Composition events
- Custom properties
- font-feature-settings
- Outlines
- String padStart() and padEnd()
- Text stroke and fill (compatibility prefixes)
- WEBGL_debug_renderer_info WebGL extension
-
- Clipboard events
- column-fill
- download
- Fetch
- <input type="range">
- Intl.PluralRules
- Multi-column layout
- Print events
- Selection
- srcset and sizes
- and more ...
-
-
- Abortable fetch
- AbortController and AbortSignal
- Array copyWithin()
- Array fill()
- Array find() and findIndex()
- Array.from()
- Array includes()
- Array.of()
- background-repeat
- filter
- and more ...
-
- Content Security Policy (CSP)
- OES_texture_half_float WebGL extension
-
- ANGLE_instanced_arrays WebGL extension
- Constraint validation API
- EXT_texture_filter_anisotropic WebGL extension
- Interaction media queries
-
- <output>
- overflow-wrap
- Promise finally()
- resolution media query (compatibility prefixes)
- tabindex
-
- Classes
- DOMParser
- font-variation-settings
- <picture>
- Speech synthesis
- unset
-
- Array iterators
- initial
- JavaScript modules
- <template>
-
- Beacons
- EXT_blend_minmax WebGL extension
- OES_vertex_array_object WebGL extension
- Service workers
- Upgrade insecure requests
- WEBGL_lose_context WebGL extension
-
- Animations (CSS)
- Channel messaging
- CSS object model
- Flexbox
- HTTP/2
- Performance
- String codePointAt() and fromCodePoint()
- String includes()
- String raw()
- String repeat()
- and more ...
-
- <a>
- <abbr>
- Absolute positioning
- <address>
- Alerts
- Array (initial support)
- Array.isArray()
- Array iteration methods
- Array splice()
- <article>
- and more ...
-
- <data>
- Grid
- <time>
- Viewport units
- WebAssembly
-
- Brotli compression
- font-stretch
- Intl
- Media capture
- Resource timing (initial support)
-
- Async functions
- Composition events
- Custom properties
- font-feature-settings
- Outlines
- String padStart() and padEnd()
- Text stroke and fill (compatibility prefixes)
- WEBGL_debug_renderer_info WebGL extension
-
- Clipboard events
- column-fill
- Fetch
- <input type="range">
- Multi-column layout
- Selection
- srcset and sizes
- writing-mode
-
-
- Array copyWithin()
- Array fill()
- Array find() and findIndex()
- Array.from()
- Array includes()
- Array.of()
- background-repeat
- filter
- @font-face
- Generators
- and more ...
-
- Content Security Policy (CSP)
- OES_texture_half_float WebGL extension
-
- ANGLE_instanced_arrays WebGL extension
- EXT_texture_filter_anisotropic WebGL extension
-
- Classes
- DOMParser
- <picture>
- unset
-
-
- Animations (CSS)
- Channel messaging
- CSS object model
- Flexbox
- HTTP/2
- Performance
- String codePointAt() and fromCodePoint()
- String includes()
- String raw()
- String repeat()
- and more ...
-
- <a>
- <abbr>
- Absolute positioning
- <address>
- Alerts
- Array (initial support)
- Array.isArray()
- Array iteration methods
- Array splice()
- <article>
- and more ...