📅 January 2026 release notes
Newly available
The following features are newly available:
-
Active view transition:
The
:active-view-transitionCSS pseudo-class matches the root element when a view transition is active. The:active-view-transition-type()CSS pseudo-class matches only when the active view transition was started with the specified type. -
JavaScript modules in service workers:
The
navigator.serviceWorker.register()method accepts{ type: "module" }to load scripts that useimportandexport. Also known as ECMAScript modules or ESM in service workers. -
Navigation API:
The
navigationAPI initiates, intercepts, or modifies browser navigation actions. Not to be confused with thenavigatorAPI. -
rcap unit:
The
rcapCSS length unit is a font-relative length equal to the value of thecapunit on the root element. Cap-height is approximately equal to the height of a capital Latin letter. -
rch unit:
The
rchCSS length unit is a font-relative length equal to the value of thechunit on the root element.chlength is based on the width of the zero (0) character. -
rex unit:
The
rexCSS length unit is a font-relative length that is equal to the x-height of the root element. -
ric unit:
The
ricCSS length unit, or root international character, is a font-relative length equal to the width of CJK character relative to the root element.
Widely available
The following features are now widely available:
-
animation-composition:
The
animation-compositionCSS property chooses how to combine animations that affect the same property. -
Array by copy:
The
toReversed(),toSorted(),toSpliced(), andwith()methods of arrays and typed arrays return changed copies of arrays. They stand in contrast to methods such assort()orreverse()that change arrays in place. -
Two-value display property:
The
displayCSS property accepts multiple keyword values, such asinline flexorblock flow, to explicitly set an element's inner and outer layout mode. Also known as 2-value, multi-keyword, or multiple value syntax.
New in Chrome
The following features are now available in Chrome:
- Anchor positioning transforms: Anchor positioned elements take CSS transforms on their anchor elements into account.
-
caret-shape:
The
caret-shapeCSS property sets the shape of the insertion caret, the symbol that shows where the next character is to be inserted or deleted. -
clipboardchange:
The
clipboardchangeevent fornavigator.clipboardfires when the user modifies the clipboard's contents. -
<geolocation>:
The
<geolocation>HTML element represents a button that, upon activation, prompts the user to choose whether to grant the page access to geolocation data. -
overscroll-behavior:
The
overscroll-behaviorCSS property disables default scrolling behaviors when the edges of a scrolling area are reached. -
Temporal:
The
TemporalAPI allows you to work with dates, times, time zones, and durations. It is more powerful than theDateAPI. -
WebGPU:
The
navigator.gpuAPI performs operations such as rendering and computation on dedicated graphics hardware (also known as a Graphics Processing Unit). - WebGPU subgroups: The subgroups extension for the WebGPU Shading Language (WGSL) enables SIMD parallelism. Using subgroups, threads in a workgroup can efficiently communicate and perform collective operations.
New in Chrome Android
The following features are now available in Chrome Android:
- Anchor positioning transforms: Anchor positioned elements take CSS transforms on their anchor elements into account.
-
caret-shape:
The
caret-shapeCSS property sets the shape of the insertion caret, the symbol that shows where the next character is to be inserted or deleted. -
clipboardchange:
The
clipboardchangeevent fornavigator.clipboardfires when the user modifies the clipboard's contents. -
<geolocation>:
The
<geolocation>HTML element represents a button that, upon activation, prompts the user to choose whether to grant the page access to geolocation data. -
overscroll-behavior:
The
overscroll-behaviorCSS property disables default scrolling behaviors when the edges of a scrolling area are reached. - Pointer lock: Provides access to raw mouse movement by locking the target of mouse events to a single element and hiding the mouse cursor.
-
Temporal:
The
TemporalAPI allows you to work with dates, times, time zones, and durations. It is more powerful than theDateAPI. - WebGPU subgroups: The subgroups extension for the WebGPU Shading Language (WGSL) enables SIMD parallelism. Using subgroups, threads in a workgroup can efficiently communicate and perform collective operations.
New in Edge
The following features are now available in Edge:
- Anchor positioning transforms: Anchor positioned elements take CSS transforms on their anchor elements into account.
-
caret-shape:
The
caret-shapeCSS property sets the shape of the insertion caret, the symbol that shows where the next character is to be inserted or deleted. -
clipboardchange:
The
clipboardchangeevent fornavigator.clipboardfires when the user modifies the clipboard's contents. -
<geolocation>:
The
<geolocation>HTML element represents a button that, upon activation, prompts the user to choose whether to grant the page access to geolocation data. -
overscroll-behavior:
The
overscroll-behaviorCSS property disables default scrolling behaviors when the edges of a scrolling area are reached. -
Temporal:
The
TemporalAPI allows you to work with dates, times, time zones, and durations. It is more powerful than theDateAPI. -
WebGPU:
The
navigator.gpuAPI performs operations such as rendering and computation on dedicated graphics hardware (also known as a Graphics Processing Unit). - WebGPU subgroups: The subgroups extension for the WebGPU Shading Language (WGSL) enables SIMD parallelism. Using subgroups, threads in a workgroup can efficiently communicate and perform collective operations.
New in Firefox
The following features are now available in Firefox:
-
CSS import attributes:
Module
import … with { type: "css" }statements load CSS modules as constructable stylesheets. Also known as CSS module scripts. -
Iterator.concat():
The
Iterator.concat()JavaScript method returns an iterator that yields values from a sequence of iterators, exhausting each iterator before moving on to the next.
New in Firefox for Android
The following features are now available in Firefox for Android:
-
CSS import attributes:
Module
import … with { type: "css" }statements load CSS modules as constructable stylesheets. Also known as CSS module scripts. -
Iterator.concat():
The
Iterator.concat()JavaScript method returns an iterator that yields values from a sequence of iterators, exhausting each iterator before moving on to the next.