Title: January 2026 – Make WordPress Core

---

#  Monthly Archives: January 2026

 [  ](https://profiles.wordpress.org/jorbin/) [Aaron Jorbin](https://profiles.wordpress.org/jorbin/)
12:43 am _on_ January 30, 2026      

# 󠀁[WordPress 6.9.1 RC1 is now available](https://make.wordpress.org/core/2026/01/30/wordpress-6-9-1-rc1-is-now-available/)󠁿

WordPress 6.9.1 Release Candidaterelease candidate One of the final stages in the
version release cycle, this version signals the potential to be a final release 
to the public. Also see [alpha (beta)](https://make.wordpress.org/core/2026/01/?output_format=md#alpha-beta).
1 (RC1) is available for testing! Some ways you can help test this minor releaseMinor
Release A set of releases or versions having the same minor version number may be
collectively referred to as .x , for example version 5.2.x to refer to versions 
5.2, 5.2.1, 5.2.3, and all other versions in the 5.2 (five dot two) branch of that
software. Minor Releases often make improvements to existing features and functionality.:

 * Use the [WordPress Beta Tester](https://wordpress.org/plugins/wordpress-beta-tester/)
   pluginPlugin A plugin is a piece of software containing a group of functions 
   that can be added to a WordPress website. They can extend functionality or add
   new features to your WordPress websites. WordPress plugins are written in the
   PHP programming language and integrate seamlessly with WordPress. These can be
   free in the WordPress.org Plugin Directory [https://wordpress.org/plugins/](https://wordpress.org/plugins/)
   or can be cost-based plugin from a third-party.
    - As this is a minor RCrelease candidate One of the final stages in the version
      release cycle, this version signals the potential to be a final release to
      the public. Also see [alpha (beta)](https://make.wordpress.org/core/2026/01/?output_format=md#alpha-beta).
      release, select the _Point ReleaseMinor Release A set of releases or versions
      having the same minor version number may be collectively referred to as .x,
      for example version 5.2.x to refer to versions 5.2, 5.2.1, 5.2.3, and all 
      other versions in the 5.2 (five dot two) branch of that software. Minor Releases
      often make improvements to existing features and functionality._ channel and
      the _Nightlies_ stream. This is the latest build including the RC and potentially
      any subsequent commits in trunktrunk A directory in Subversion containing 
      the latest development code in preparation for the next major release cycle.
      If you are running "trunk", then you are on the latest revision..
 * Use WP-CLIWP-CLI WP-CLI is the Command Line Interface for WordPress, used to 
   do administrative and development tasks in a programmatic way. The project page
   is [http://wp-cli.org/](http://wp-cli.org/) [https://make.wordpress.org/cli/](https://make.wordpress.org/cli/)
   to test: `wp core update https://wordpress.org/wordpress-6.9.1-RC1.zip`
 * [Directly download the Beta/RC version](https://wordpress.org/wordpress-6.9.1-RC1.zip).

## What’s in this release candidate?

6.9.1 RC1 is a release candidate for a maintenance release with a focus on bugs 
introduced in WordPress 6.9. In total, this RC features fixes for [23 issues throughout Core](https://core.trac.wordpress.org/query?resolution=fixed&milestone=6.9.1&group=component&col=id&col=summary&col=milestone&col=owner&col=type&col=status&col=priority&order=priority)
and [25 for the Block Editor](https://github.com/WordPress/gutenberg/pull/70557).

WordPress 6.9.1 is led by [@jorbin](https://profiles.wordpress.org/jorbin/) and 
[@wildworks](https://profiles.wordpress.org/wildworks/).

The following coreCore Core is the set of software required to run WordPress. The
Core Development Team builds WordPress. tickets are included:

 * [#63979](https://core.trac.wordpress.org/ticket/63979) – WordPress Core setup
   does not configure XDebug properly
 * [#64229](https://core.trac.wordpress.org/ticket/64229) – Enqueueing scripts, 
   styles, and script modules should warn when dependencies are missing
 * [#64329](https://core.trac.wordpress.org/ticket/64329) – BlockBlock Block is 
   the abstract term used to describe units of markup that, composed together, form
   the content or layout of a webpage using the WordPress editor. The idea combines
   concepts of what in the past may have achieved with shortcodes, custom HTML, 
   and embed discovery into a single consistent API and user experience. Processor
   tests fail without intl extension
 * [#64333](https://core.trac.wordpress.org/ticket/64333) – I18Ni18n Internationalization,
   or the act of writing and preparing code to be fully translatable into other 
   languages. Also see [localization](https://make.wordpress.org/core/2026/01/?output_format=md#l10n).
   Often written with a lowercase i so it is not confused with a lowercase L or 
   the numeral 1. Often an acquired skill.: border.radiusSizes key is missing in
   theme-i18n.jsonJSON JSON, or JavaScript Object Notation, is a minimal, readable
   format for structuring data. It is used primarily to transmit data between a 
   server and web application, as an alternative to XML.
 * [#64336](https://core.trac.wordpress.org/ticket/64336) – One removed SimplePie
   file was not added to `$_old_files` in WP 6.9
 * [#64337](https://core.trac.wordpress.org/ticket/64337) – Broken styling on “Add
   Plugins” screen
 * [#64340](https://core.trac.wordpress.org/ticket/64340) – HTMLHTML HyperText Markup
   Language. The semantic scripting language primarily used for outputting content
   in web browsers. APIAPI An API or Application Programming Interface is a software
   intermediary that allows programs to interact with each other and share data 
   in limited, clearly defined ways. may double-escape class names when adding repeatedly
 * [#64347](https://core.trac.wordpress.org/ticket/64347) – Fatal error when `wxr_cdata()`
   is called with non-string value
 * [#64348](https://core.trac.wordpress.org/ticket/64348) – The `$embeds` element
   is missing from the `wp_mail_succeeded` filterFilter Filters are one of the two
   types of Hooks [https://codex.wordpress.org/Plugin_API/Hooks](https://codex.wordpress.org/Plugin_API/Hooks).
   They provide a way for functions to modify data of other functions. They are 
   the counterpart to Actions. Unlike Actions, filters are meant to work in an isolated
   manner, and should never have side effects such as affecting global variables
   and output.
 * [#64350](https://core.trac.wordpress.org/ticket/64350) – checkbox not working
   as expected in the adminadmin (and super admin) panel
 * [#64366](https://core.trac.wordpress.org/ticket/64366) – Docs: Replace since 
   x.y.z with actual version number
 * [#64368](https://core.trac.wordpress.org/ticket/64368) – `Could not instantiate
   mail function` errors sending mail in 6.9
 * [#64380](https://core.trac.wordpress.org/ticket/64380) – Widgets sidebarSidebar
   A sidebar in WordPress is referred to a widget-ready area used by WordPress themes
   to display information that is not a part of the main content. It is not always
   a vertical column on the side. It can be a horizontal rectangle below or above
   the content area, footer, header, or any where in the theme. and position can’t
   be changed with accessibilityAccessibility Accessibility (commonly shortened 
   to a11y) refers to the design of products, devices, services, or environments
   for people with disabilities. The concept of accessible design ensures both “
   direct access” (i.e. unassisted) and “indirect access” meaning compatibility 
   with a person’s assistive technology (for example, computer screen readers). (
   https://en.wikipedia.org/wiki/Accessibility) mode enabled
 * [#64412](https://core.trac.wordpress.org/ticket/64412) – Sporadic unit testunit
   test Code written to test a small piece of code or functionality within a larger
   application. Everything from themes to WordPress core have a series of unit tests.
   Also see [regression](https://make.wordpress.org/core/2026/01/?output_format=md#regression).
   failure in Tests_REST_WpRestUrlDetailsController::test_get_items
 * [#64429](https://core.trac.wordpress.org/ticket/64429) – Script Modules: Dependencies
   inherit fetchpriority from not-enqueued, registered modules
 * [#64462](https://core.trac.wordpress.org/ticket/64462) – Update Sodium Compat
   to 1.24.0
 * [#64474](https://core.trac.wordpress.org/ticket/64474) – Comments: Notes are 
   accessible when query has comment_type=all
 * [#64485](https://core.trac.wordpress.org/ticket/64485) – WP_Block_Processor should
   indicate that inner HTML matches no block type.
 * [#64531](https://core.trac.wordpress.org/ticket/64531) – assertEqualHTML may 
   ignore leading whitespace text
 * [#64537](https://core.trac.wordpress.org/ticket/64537) – Block Processor: Extracting
   full block missing nested content.
 * [#64535](https://core.trac.wordpress.org/ticket/64535) – Update packages for 
   6.9.1
 * [#64354](https://core.trac.wordpress.org/ticket/64354) – Outlined buttons now
   have grey background
 * [#64136](https://core.trac.wordpress.org/ticket/64136) – PHPPHP The web scripting
   language in which WordPress is primarily architected. WordPress requires PHP 
   7.4 or higher Deprecated: Fetching multiple feeds with single SimplePie instance
   is deprecated since SimplePie 1.9.0

The following GutenbergGutenberg The Gutenberg project is the new Editor Interface
for WordPress. The editor improves the process and experience of creating new content,
making writing rich content much simpler. It uses ‘blocks’ to add richness rather
than shortcodes, custom HTML etc. [https://wordpress.org/gutenberg/](https://wordpress.org/gutenberg/)
PRs are included:

 * [#71123](https://github.com/WordPress/gutenberg/pull/71123) – iAPI: Fix and refactor
   runtime initialization logic
 * [#72376](https://github.com/WordPress/gutenberg/pull/72376) – Fix Popover closing
   unexpectedly when a Menu inside it is closed.
 * [#73046](https://github.com/WordPress/gutenberg/pull/73046) – Notes position 
   alignment in HTML
 * [#73580](https://github.com/WordPress/gutenberg/pull/73580) – Gutenberg plugin:
   Override core classic theme styles
 * [#73592](https://github.com/WordPress/gutenberg/pull/73592) – Block Editor: Restore
   ToolSelector component for backward compatibility
 * [#73608](https://github.com/WordPress/gutenberg/pull/73608) – Accordion Heading:
   Add default style for classic themes
 * [#73612](https://github.com/WordPress/gutenberg/pull/73612) – Block JSON schema:
   add visibility key to supports definition
 * [#73835](https://github.com/WordPress/gutenberg/pull/73835) – Color Panel: Ensure
   minimum height for popover content
 * [#73865](https://github.com/WordPress/gutenberg/pull/73865) – Classic Block: 
   Restore HTML editing option
 * [#73867](https://github.com/WordPress/gutenberg/pull/73867) – Block API: Fallback
   to all attributes when checking for unmodified block
 * [#73955](https://github.com/WordPress/gutenberg/pull/73955) – Global Styles: 
   fix infinite loopLoop The Loop is PHP code used by WordPress to display posts.
   Using The Loop, WordPress processes each post to be displayed on the current 
   page, and formats it according to how it matches specified criteria within The
   Loop tags. Any HTML or PHP code in the Loop will be processed on each post. [https://codex.wordpress.org/The_Loop](https://codex.wordpress.org/The_Loop)
   in Font Style UIUI User interface
 * [#74130](https://github.com/WordPress/gutenberg/pull/74130) – Terms Query Block:
   Fix Max terms for non-hierarchical taxonomies
 * [#74177](https://github.com/WordPress/gutenberg/pull/74177) – Fix: Prevent accordion-
   heading submitting/sending forms (button type=”button” )
 * [#74282](https://github.com/WordPress/gutenberg/pull/74282) – Fix: menu_order
   validation to allow zero and negative values
 * [#74580](https://github.com/WordPress/gutenberg/pull/74580) – iAPI: Update deprecation
   warning for unique ID format
 * [#74715](https://github.com/WordPress/gutenberg/pull/74715) – Media & Text: Revert“
   Fixed Media & Text Block – Image not rendered properly on frontend when inside
   stack”
 * [#74057](https://github.com/WordPress/gutenberg/pull/74057) – Blocks: Always 
   trigger borwser console warnings for blocks with apiVersion below 2
 * [#74340](https://github.com/WordPress/gutenberg/pull/74340) – Fix parent popover
   not closing on click outside
 * [#74750](https://github.com/WordPress/gutenberg/pull/74750) – iAPI Router: Prevent
   router regions with data-wp-key from being recreated on navigation
 * [#74857](https://github.com/WordPress/gutenberg/pull/74857) – iAPI Router: Fix
   initial router regions with attachTo being duplicated after navigate()
 * [#74860](https://github.com/WordPress/gutenberg/pull/74860) – Fix: Fit Text not
   working on calculated line heights.
 * [#74864](https://github.com/WordPress/gutenberg/pull/74864) – Fix: Safari “Edit
   as HTML” for Fit Text deletes content
 * [#74927](https://github.com/WordPress/gutenberg/pull/74927) – Patterns: restore
   pattern categoryCategory The 'category' taxonomy lets you group posts / content
   together that share a common bond. Categories are pre-defined and broad ranging.
   actions for user patterns
 * [#73652](https://github.com/WordPress/gutenberg/pull/73652) – Fix: Stretchy text
   issue when nested on flex containers.
 * [#74799](https://github.com/WordPress/gutenberg/pull/74799) – [WP 6.9.1] Remove
   formatting controls restriction private API

## What’s next?

Reminder: the dev-reviewed workflow ([double committer sign-off](https://make.wordpress.org/core/handbook/about/release-cycle/releasing-beta-versions/#double-committer-signoff))
is required when making changes to the 6.9 branchbranch A directory in Subversion.
WordPress uses branches to store the latest development code for each major release(
3.9, 4.0, etc.). Branches are then updated with code for any minor releases of that
branch. Sometimes, a major version of WordPress and its minor versions are collectively
referred to as a "branch", such as "the 4.0 branch"..

The [final release is expected](https://make.wordpress.org/core/2026/01/20/wordpress-6-9-1-release-schedule/)
on Tuesday, February 3, 2026. This date is subject to change if any issues with 
RC1 are discovered. Coordination will happen in the WordPress.orgWordPress.org The
community site where WordPress code is created and shared by the users. This is 
where you can download the source code for WordPress core, plugins and themes as
well as the central location for community conversations and organization. [https://wordpress.org/](https://wordpress.org/)
SlackSlack Slack is a Collaborative Group Chat Platform [https://slack.com/](https://slack.com/).
The WordPress community has its own Slack Channel at [https://make.wordpress.org/chat/](https://make.wordpress.org/chat/)
[#6-9-release-leads](https://wordpress.slack.com/archives/C08MVR1MU2K) channel, 
and releases are always packaged and tested in [#core](https://wordpress.slack.com/archives/C02RQBWTW).

A special thanks to everyone who reported issues, helped test, and helped create
patches. The success of 6.9.1 depends on proper testing, so please lend a helping
hand.

_Props _[@wildworks](https://profiles.wordpress.org/wildworks/), [@joedolson](https://profiles.wordpress.org/joedolson/),
[@westonruter](https://profiles.wordpress.org/westonruter/) _for pre-publication
review._

 [  ](https://profiles.wordpress.org/audrasjb/) [Jb Audras](https://profiles.wordpress.org/audrasjb/)
5:50 pm _on_ January 28, 2026     
Tags: [6-9-1 ( 6 )](https://make.wordpress.org/core/tag/6-9-1/),
[7.0 ( 76 )](https://make.wordpress.org/core/tag/7-0/), [core ( 755 )](https://make.wordpress.org/core/tag/core/),
[dev chat ( 931 )](https://make.wordpress.org/core/tag/dev-chat/)   

# 󠀁[Summary, Dev Chat, January 28, 2026](https://make.wordpress.org/core/2026/01/28/summary-dev-chat-january-28-2026/)󠁿

[Start](https://wordpress.slack.com/archives/C02RQBWTW/p1769612519598959) of the
meeting in SlackSlack Slack is a Collaborative Group Chat Platform [https://slack.com/](https://slack.com/).
The WordPress community has its own Slack Channel at [https://make.wordpress.org/chat/](https://make.wordpress.org/chat/),
facilitated by [@audrasjb](https://profiles.wordpress.org/audrasjb/) 🔗 [Agenda post](https://make.wordpress.org/core/2026/01/27/dev-chat-agenda-january-28-2026/).

 1. [Announcements 📢](https://make.wordpress.org/core/2026/01/28/summary-dev-chat-january-28-2026/#announcements-1)
 2.  a. [Nominations for Core Team Reps 2026](https://make.wordpress.org/core/2026/01/28/summary-dev-chat-january-28-2026/#nominations-for-core-team-reps-2026)
     b. [Recap: WordPress 6.9 “Gene” Retrospective](https://make.wordpress.org/core/2026/01/28/summary-dev-chat-january-28-2026/#recap-wordpress-6-9-gene-retrospective)
     c. [WordPress 6.9.1 Release Schedule](https://make.wordpress.org/core/2026/01/28/summary-dev-chat-january-28-2026/#wordpress-6-9-1-release-schedule)
     d. [WordPress 7.0 Release Squad and Bug Scrub Schedule](https://make.wordpress.org/core/2026/01/28/summary-dev-chat-january-28-2026/#wordpress-7-0-release-squad-and-bug-scrub-schedule)
     e. [What’s new in Gutenberg 22.4](https://make.wordpress.org/core/2026/01/28/summary-dev-chat-january-28-2026/#what-s-new-in-gutenberg-22-4)
 3. [Open floor 💬](https://make.wordpress.org/core/2026/01/28/summary-dev-chat-january-28-2026/#open-floor)

## Announcements 📢

### Nominations for CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. Team Reps 2026

The nomination process for Core Team Representatives for 2026 is still open. Please
[submit your nomination here](https://make.wordpress.org/core/2026/01/13/nominations-for-core-team-reps-2026-edition/).

### Recap: WordPress 6.9 “Gene” Retrospective

[A retrospective of WP 6.9 was published](https://make.wordpress.org/core/2026/01/23/recap-wordpress-6-9-gene-retrospective/)
by its release squad, with detailed feedback on the 6.9 cycle.

### WordPress 6.9.1 Release Schedule

The WordPress 6.9.1 maintenance release is [planned on February 3, 2026](https://make.wordpress.org/core/2026/01/20/wordpress-6-9-1-release-schedule/),
with a first BetaBeta A pre-release of software that is given out to a large group
of users to trial under real conditions. Beta versions have gone through alpha testing
in-house and are generally fairly close in look, feel and function to the final 
product; however, design changes often occur as part of the process. release on 
January 29, 2026.

[@jorbin](https://profiles.wordpress.org/jorbin/) noted that help is still needed
on the following tickets/PR:

 * [Gutenberg PR 74854](https://github.com/WordPress/gutenberg/pull/74854#64354#64136)
 * [Trac ticket #64354](https://core.trac.wordpress.org/ticket/64354)
 * [Trac ticket #64136](https://core.trac.wordpress.org/ticket/64136)

### WordPress 7.0 Release Squad and Bug Scrub Schedule

The [WordPress 7.0 Release Squad](https://make.wordpress.org/core/2026/01/22/announcing-the-wordpress-7-0-release-squad/)
has been announced.

The [7.0 bug scrub schedule](https://make.wordpress.org/core/2026/01/27/bug-scrub-schedule-for-wordpress-7-0/)
was published. [@audrasjb](https://profiles.wordpress.org/audrasjb/) hosted the 
first scrub right before the devchat.

### What’s new in GutenbergGutenberg The Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses ‘blocks’ to add richness rather than shortcodes, custom HTML etc. 󠀁[https://wordpress.org/gutenberg/](https://wordpress.org/gutenberg/)󠁿 22.4

Gutenberg 22.4 was released, with a [detailed announcement](https://make.wordpress.org/core/2026/01/22/whats-new-in-gutenberg-22-4-20-january/).

## Open floor 💬

As a new contributor [@indigochill](https://profiles.wordpress.org/indigochill/)
asked whether ticketticket Created for both bug reports and feature development 
on the bug tracker. [#60726](https://core.trac.wordpress.org/ticket/60726) was a
good way to start contributing to WordPress Core. [@johnbillion](https://profiles.wordpress.org/johnbillion/),
[@jorbin](https://profiles.wordpress.org/jorbin/) and [@audrasjb](https://profiles.wordpress.org/audrasjb/)
confirmed that it is a nice first ticket to learn how to contribute to Core as it
is self-contained and clearly documented, but encouraged them to thoroughly read
all the comments in the ticket to make sure to understand the full background of
the ticket and its history.

[#6-9-1](https://make.wordpress.org/core/tag/6-9-1/), [#7-0](https://make.wordpress.org/core/tag/7-0/),
[#core](https://make.wordpress.org/core/tag/core/), [#dev-chat](https://make.wordpress.org/core/tag/dev-chat/)

 [  ](https://profiles.wordpress.org/desrosj/) [Jonathan Desrosiers](https://profiles.wordpress.org/desrosj/)
3:30 pm _on_ January 28, 2026     
Tags: [make.wordpress.org/hosting ( 7 )](https://make.wordpress.org/core/tag/make-wordpress-org-hosting/),
[p2-xpost ( 217 )](https://make.wordpress.org/core/tag/p2-xpost/)   

# 󠀁[X-post: Should 1024-bit certificates be removed from the root certificate bundle?](https://make.wordpress.org/core/2026/01/28/xpost-should-1024-bit-certificates-be-removed-from-the-root-certificate-bundle/)󠁿

X-comment from [+make.wordpress.org/hosting](https://make.wordpress.org/hosting/):
Comment on [Should 1024-bit certificates be removed from the root certificate bundle?](https://make.wordpress.org/hosting/2026/01/28/should-1024-bit-certificates-be-removed-from-the-root-certificate-bundle/#comment-741)

 [  ](https://profiles.wordpress.org/audrasjb/) [Jb Audras](https://profiles.wordpress.org/audrasjb/)
8:17 pm _on_ January 27, 2026     
Tags: [6-9 ( 87 )](https://make.wordpress.org/core/tag/6-9/),
[6-9-1 ( 6 )](https://make.wordpress.org/core/tag/6-9-1/), [7.0 ( 76 )](https://make.wordpress.org/core/tag/7-0/),
[agenda ( 1,148 )](https://make.wordpress.org/core/tag/agenda/), [core ( 755 )](https://make.wordpress.org/core/tag/core/),
[dev chat ( 931 )](https://make.wordpress.org/core/tag/dev-chat/)   

# 󠀁[Dev Chat Agenda – January 28, 2026](https://make.wordpress.org/core/2026/01/27/dev-chat-agenda-january-28-2026/)󠁿

The next WordPress Developers Chat will take place on [Wednesday, January 28, 2026, at 15:00 UTC](https://www.timeanddate.com/worldclock/fixedtime.html?iso=20260128T1500)
in the [core](https://wordpress.slack.com/messages/core/) channel on [Make WordPress Slack](https://make.wordpress.org/chat/).

The live meeting will focus on the discussion for upcoming releases, and have an
open floor section.

The various curated agenda sections below refer to additional items. If you have
ticketticket Created for both bug reports and feature development on the bug tracker.
requests for help, please continue to post details in the comments section at the
end of this agenda or bring them up during the dev chat.

## Announcements 📢

### Nominations for CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. Team Reps 2026

The nomination process for Core Team Representatives for 2026 is still open. Please
[submit your nomination here](https://make.wordpress.org/core/2026/01/13/nominations-for-core-team-reps-2026-edition/).

### Recap: WordPress 6.9 “Gene” Retrospective

[A retrospective of WP 6.9 was published](https://make.wordpress.org/core/2026/01/23/recap-wordpress-6-9-gene-retrospective/)
by its release squad, with detailed feedback on the 6.9 cycle.

### WordPress 6.9.1 Release Schedule

The WordPress 6.9.1 maintenance release is planned on February 3, 2026. See the 
[release schedule announcement](https://make.wordpress.org/core/2026/01/20/wordpress-6-9-1-release-schedule/)
for more information.

### WordPress 7.0 Release Squad and Bug Scrub Schedule

The [WordPress 7.0 Release Squad](https://make.wordpress.org/core/2026/01/22/announcing-the-wordpress-7-0-release-squad/)
has been announced.

The 7.0 [bug scrub schedule](https://make.wordpress.org/core/2026/01/27/bug-scrub-schedule-for-wordpress-7-0/)
was published.

### What’s new in GutenbergGutenberg The Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses ‘blocks’ to add richness rather than shortcodes, custom HTML etc. 󠀁[https://wordpress.org/gutenberg/](https://wordpress.org/gutenberg/)󠁿 22.4

Gutenberg 22.4 was released, with a [detailed announcement](https://make.wordpress.org/core/2026/01/22/whats-new-in-gutenberg-22-4-20-january/).

## Discussions 💬

_The discussion section of the agenda is for discussing important topics affecting
the upcoming release or larger initiatives that impact the Core Team. To nominate
a topic for discussion, please leave a comment on this agenda with a summary of 
the topic, any relevant links that will help people get context for the discussion,
and what kind of feedback you are looking for from others participating in the discussion._

## Open floor  🎙️

Any topic can be raised for discussion in the comments, as well as requests for 
assistance on tickets. Tickets in the milestone for the next major or maintenance
release will be prioritized.
Please include details of tickets / PRs and the links
in the comments, and indicate whether you intend to be available during the meeting
for discussion or will be async.

[#6-9](https://make.wordpress.org/core/tag/6-9/), [#6-9-1](https://make.wordpress.org/core/tag/6-9-1/),
[#7-0](https://make.wordpress.org/core/tag/7-0/), [#agenda](https://make.wordpress.org/core/tag/agenda/),
[#core](https://make.wordpress.org/core/tag/core/), [#dev-chat](https://make.wordpress.org/core/tag/dev-chat/)

 [  ](https://profiles.wordpress.org/audrasjb/) [Jb Audras](https://profiles.wordpress.org/audrasjb/)
7:43 pm _on_ January 27, 2026     
Tags: [7.0 ( 76 )](https://make.wordpress.org/core/tag/7-0/),
[bug scrub ( 85 )](https://make.wordpress.org/core/tag/bug-scrub/), [core ( 755 )](https://make.wordpress.org/core/tag/core/),
[core-test ( 12 )](https://make.wordpress.org/core/tag/core-test/), [props ( 16 )](https://make.wordpress.org/core/tag/props/)

# 󠀁[Bug Scrub Schedule for WordPress 7.0](https://make.wordpress.org/core/2026/01/27/bug-scrub-schedule-for-wordpress-7-0/)󠁿

It’s time to get [WordPress 7.0 ready for release](https://make.wordpress.org/core/7-0),
and help is needed to ensure it’s smooth and bugbug A bug is an error or unexpected
result. Performance improvements, code optimization, and are considered enhancements,
not defects. After feature freeze, only bugs are dealt with, with regressions (adverse
changes from the previous version) being the highest priority.-free. Whether you’re
an experienced contributor or joining in for the first time, everyone is welcome!
🎉

Schedule Overview

Regular bug scrubs are being held twice a week with [@audrasjb](https://profiles.wordpress.org/audrasjb/)
and [@juanmaguitar](https://profiles.wordpress.org/juanmaguitar/) leading them. 
As the release date approaches and activity ramps up, the number of scrubs may be
increased. These efforts will help ensure everything is on track for a smooth launch.
Participation is welcome at any of these sessions, so feel free to join. Bring questions,
ideas, and let’s scrub some bugs together!

 [Continue reading →](https://make.wordpress.org/core/2026/01/27/bug-scrub-schedule-for-wordpress-7-0/#more-121301)

[#7-0](https://make.wordpress.org/core/tag/7-0/), [#bug-scrub](https://make.wordpress.org/core/tag/bug-scrub/),
[#core](https://make.wordpress.org/core/tag/core/), [#core-test](https://make.wordpress.org/core/tag/core-test/),
[#props](https://make.wordpress.org/core/tag/props/)

 [  ](https://profiles.wordpress.org/b1ink0/) [Aditya Dhade](https://profiles.wordpress.org/b1ink0/)
6:40 pm _on_ January 27, 2026     
Tags: [core-performance ( 151 )](https://make.wordpress.org/core/tag/core-performance/),
[hosting ( 56 )](https://make.wordpress.org/core/tag/hosting/), [performance ( 418 )](https://make.wordpress.org/core/tag/performance/),
[performance-chat ( 344 )](https://make.wordpress.org/core/tag/performance-chat/),
[summary ( 979 )](https://make.wordpress.org/core/tag/summary/)   

# 󠀁[Performance Chat Summary: 27 January 2026](https://make.wordpress.org/core/2026/01/27/performance-chat-summary-27-january-2026/)󠁿

The full chat log is available beginning [here on Slack](https://wordpress.slack.com/archives/C02KGN5K076/p1769529649224909).

## **WordPress Performance TracTrac An open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. tickets**

 * [@westonruter](https://profiles.wordpress.org/westonruter/) shared a [Trac query](https://core.trac.wordpress.org/query?status=accepted&status=assigned&status=new&status=reopened&status=reviewing&keywords=!~fixed-major&focuses=~performance&milestone=6.9.1&milestone=7.0&group=milestone&col=id&col=summary&col=status&col=keywords&col=owner&col=type&col=priority&col=changetime&order=changetime)
   covering performance-related tickets milestoned for WordPress 6.9.1 and 7.0.
 * [@westonruter](https://profiles.wordpress.org/westonruter/) shared that for ticketticket
   Created for both bug reports and feature development on the bug tracker. [#61500](https://core.trac.wordpress.org/ticket/61500),
   some work was done recently as part of the CodeMirror upgrade effort.
    - [@westonruter](https://profiles.wordpress.org/westonruter/) explained that
      ideally there would be a declarative way to add script modules as dependencies
      for classic scripts, and noted that a workable approach is to register an 
      empty script module that declares module dependencies, and then enqueue that
      module whenever the classic script is enqueued. [@westonruter](https://profiles.wordpress.org/westonruter/)
      shared [reference](https://github.com/westonruter/wordpress-develop/pull/4/changes#diff-0dae7b931e176850f3f08b443bcf5fec646d0b20bca52ddcd066b659a382630d)
      to example [diffs](https://github.com/westonruter/wordpress-develop/pull/4/changes#diff-1c6b59f268c3016f96c2f2ac62c15a4990045a68fd56aa2c36ef8e1853362bcb)
      demonstrating this workaround and mentioned being glad to find a quick solution.
 * [@mukesh27](https://profiles.wordpress.org/mukesh27/) asked whether [@westonruter](https://profiles.wordpress.org/westonruter/)
   had reviewed the latest comment on [#64229](https://core.trac.wordpress.org/ticket/64229),
   where [@wildworks](https://profiles.wordpress.org/wildworks/) raised a minor 
   point and opened a PR.
    - [@westonruter](https://profiles.wordpress.org/westonruter/) replied that the
      comment had been seen the night before and initially mentioned not having 
      a patchpatch A special text file that describes changes to code, by identifying
      the files and lines which are added, removed, and altered. It may also be 
      referred to as a **diff**. A patch can be _applied_ to a codebase for testing.
      yet, then noted that a PR already existed and shared [PR #10799](https://github.com/WordPress/wordpress-develop/pull/10799).
      [@westonruter](https://profiles.wordpress.org/westonruter/) reviewed the PR,
      said it looked good, and approved it.
 * [@westonruter](https://profiles.wordpress.org/westonruter/) brought up [#64066](https://core.trac.wordpress.org/ticket/64066)
   and shared that [@gilbertococchi](https://profiles.wordpress.org/gilbertococchi/)
   is actively working on collecting data to support switching to moderate prefetch
   by default on sites with caching.
    - [@westonruter](https://profiles.wordpress.org/westonruter/) referenced a [Slack thread](https://wordpress.slack.com/archives/C02KGN5K076/p1768928476246479)
      where LCP passing rates for conservative versus moderate prefetch were discussed
      and noted that additional data is being gathered by flipping a few CrUX-eligible
      sites from conservative to moderate to compare LCP passing rates and page 
      hit increases over time.
    - [@westonruter](https://profiles.wordpress.org/westonruter/) added that landing
      [#64066](https://core.trac.wordpress.org/ticket/64066) is related to [#64370](https://core.trac.wordpress.org/ticket/64370),
      noting that the latter needs to land to ensure reliable detection.
 * [@mukesh27](https://profiles.wordpress.org/mukesh27/) asked about the review 
   status of [PR #10606](https://github.com/WordPress/wordpress-develop/pull/10606)
   and mentioned seeing comments from [@westonruter](https://profiles.wordpress.org/westonruter/).
    - [@westonruter](https://profiles.wordpress.org/westonruter/) replied that the
      PR had just been closed.

## **Performance Lab PluginPlugin A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory 󠀁[https://wordpress.org/plugins/](https://wordpress.org/plugins/)󠁿 or can be cost-based plugin from a third-party. (and other performance plugins)**

 * [@westonruter](https://profiles.wordpress.org/westonruter/) shared being behind
   on PR reviews.
 * [@mukesh27](https://profiles.wordpress.org/mukesh27/) mentioned plans to re-review
   [PR #2321](https://github.com/WordPress/performance/pull/2321).

## **Open Floor**

 * [@westonruter](https://profiles.wordpress.org/westonruter/) shared recent experience
   using GitHubGitHub GitHub is a website that offers online implementation of git
   repositories that can easily be shared, copied and modified by other developers.
   Public repositories are free to host, private repositories require a paid subscription.
   GitHub introduced the concept of the ‘pull request’ where code changes done in
   branches by contributors can be reviewed and discussed before being merged by
   the repository owner. [https://github.com/](https://github.com/) Copilot together
   with Gemini CLICLI Command Line Interface. Terminal (Bash) in Mac, Command Prompt
   in Windows, or WP-CLI for WordPress. locally, describing it as immensely useful
   both for review and implementation work. [@westonruter](https://profiles.wordpress.org/westonruter/)
   described Copilot as significantly better than a traditional linter during reviews
   and noted that it can provide strong first-pass implementations. [@westonruter](https://profiles.wordpress.org/westonruter/)
   shared [PR #10778](https://github.com/WordPress/wordpress-develop/pull/10778)
   as an example of using Gemini CLI during the CodeMirror upgrade and explained
   that a detailed historical and technical specification was provided to the tool.
    - [@westonruter](https://profiles.wordpress.org/westonruter/) also shared that
      Copilot was used to draft a Performance Lab fix while on public transit using
      only a phone, referencing [PR #2346](https://github.com/WordPress/performance/pull/2346).
    - [@dmsnell](https://profiles.wordpress.org/dmsnell/) cautioned that Copilot
      can sometimes reintroduce defects during PR reviews, sharing an anecdote where
      Copilot repeatedly flagged and reintroduced a PCRE-related bugbug A bug is
      an error or unexpected result. Performance improvements, code optimization,
      and are considered enhancements, not defects. After feature freeze, only bugs
      are dealt with, with regressions (adverse changes from the previous version)
      being the highest priority. even after it had been fixed.
    - [@justlevine](https://profiles.wordpress.org/justlevine/) added that this 
      behavior can indicate ambiguities in code and suggested that improving self-
      documentation helps both humans and LLMs.
    - [@dmsnell](https://profiles.wordpress.org/dmsnell/) emphasized the need for
      extra care when LLMs introduce defects, as they can confidently repeat mistakes
      if the surrounding code does not change enough.
    - [@westonruter](https://profiles.wordpress.org/westonruter/) agreed, noting
      that while hallucinations occur, the tools still provide good feedback most
      of the time and help shift focus away from minutiae like coding standards 
      toward higher-level problem solving.
 * [@dmsnell](https://profiles.wordpress.org/dmsnell/) raised the topic of memoizing`
   wp_normalize_path`, noting observed performance improvements of roughly 1ms during
   WordPress startup in certain environments. [@dmsnell](https://profiles.wordpress.org/dmsnell/)
   explained that while this is a micro-optimization, it can have meaningful impact
   at scale and shared that [@josephscott](https://profiles.wordpress.org/josephscott/)
   has been investigating early startup costs using production measurements. [@dmsnell](https://profiles.wordpress.org/dmsnell/)
   mentioned having tested earlier versions without caching and discussed trade-
   offs between caching and alternative approaches, including replacing PCRE calls
   and addressing what may be a latent bug.
    - [@westonruter](https://profiles.wordpress.org/westonruter/) asked whether 
      similar performance benefits were observed across different approaches.
    - [@dmsnell](https://profiles.wordpress.org/dmsnell/) replied that while direct
      testing had not yet been done for all variants, prior comparisons suggested
      the cache provided most of the benefit at a fraction of the cost, and that
      both approaches could potentially coexist.
    - [@westonruter](https://profiles.wordpress.org/westonruter/) summarized this
      as a “both/and” situation rather than an either/or choice.

**Our next chat will be held on [Tuesday, February 10, 2026 at 16:00 UTC](https://www.timeanddate.com/worldclock/fixedtime.html?iso=20260210T1600)
in the [#core-performance channel](https://wordpress.slack.com/messages/core-performance/)
in [Slack](https://make.wordpress.org/chat/)**.

[#core-performance](https://make.wordpress.org/core/tag/core-performance/), [#hosting](https://make.wordpress.org/core/tag/hosting/),
[#performance](https://make.wordpress.org/core/tag/performance/), [#performance-chat](https://make.wordpress.org/core/tag/performance-chat/),
[#summary](https://make.wordpress.org/core/tag/summary/)

 [  ](https://profiles.wordpress.org/get_dave/) [David Smith](https://profiles.wordpress.org/get_dave/)
3:51 pm _on_ January 27, 2026     
Tags: [make.wordpress.org/test ( 30 )](https://make.wordpress.org/core/tag/make-wordpress-orgtest/),
[p2-xpost ( 217 )](https://make.wordpress.org/core/tag/p2-xpost/)   

# 󠀁[X-post: Call for Testing – Customizable Navigation (“Mobile”) Overlays](https://make.wordpress.org/core/2026/01/27/xpost-call-for-testing-customizable-navigation-mobile-overlays/)󠁿

X-post from [+make.wordpress.org/test](https://make.wordpress.org/test/): [Call for Testing – Customizable Navigation ("Mobile") Overlays](https://make.wordpress.org/test/2026/01/27/call-for-testing-customizable-navigation-mobile-overlays/)

 [  ](https://profiles.wordpress.org/audrasjb/) [Jb Audras](https://profiles.wordpress.org/audrasjb/)
9:51 am _on_ January 26, 2026     
Tags: [6-9-1 ( 6 )](https://make.wordpress.org/core/tag/6-9-1/),
[7.0 ( 76 )](https://make.wordpress.org/core/tag/7-0/), [core ( 755 )](https://make.wordpress.org/core/tag/core/),
[dev chat ( 931 )](https://make.wordpress.org/core/tag/dev-chat/)   

# 󠀁[Summary, Dev Chat, January 21, 2026](https://make.wordpress.org/core/2026/01/26/summary-dev-chat-january-21-2026/)󠁿

[Start](https://wordpress.slack.com/archives/C02RQBWTW/p1769007945921589) of the
meeting in SlackSlack Slack is a Collaborative Group Chat Platform [https://slack.com/](https://slack.com/).
The WordPress community has its own Slack Channel at [https://make.wordpress.org/chat/](https://make.wordpress.org/chat/),
facilitated by [@desrosj](https://profiles.wordpress.org/desrosj/) 🔗 [Agenda post](https://make.wordpress.org/core/2026/01/13/dev-chat-agenda-january-14-2026/).

 1. [Announcements 📢](https://make.wordpress.org/core/2026/01/26/summary-dev-chat-january-21-2026/#announcements-1)
 2.  a. [Nominations for Core Team Reps 2026](https://make.wordpress.org/core/2026/01/26/summary-dev-chat-january-21-2026/#nominations-for-core-team-reps-2026)
     b. [Dropping support for PHP 7.2 and 7.3](https://make.wordpress.org/core/2026/01/26/summary-dev-chat-january-21-2026/#dropping-support-for-php-7-2-and-7-3)
     c. [WordPress 6.9.1 Release Schedule](https://make.wordpress.org/core/2026/01/26/summary-dev-chat-january-21-2026/#wordpress-6-9-1-release-schedule)

## Announcements 📢

### Nominations for CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. Team Reps 2026

The nomination process for Core Team Representatives for 2026 is now open. Please
[submit your nomination here](https://make.wordpress.org/core/2026/01/13/nominations-for-core-team-reps-2026-edition/).

### Dropping support for PHPPHP The web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher 7.2 and 7.3

Support for PHP 7.2 and 7.3 will be dropped in WordPress 7.0. [More details are available in this post](https://make.wordpress.org/core/2026/01/09/dropping-support-for-php-7-1-2/).

7.4 is currently at ~22% of all WP sites. So let’s find ways to work with Hosts 
and site owners to decrease that number.

### WordPress 6.9.1 Release Schedule

The WordPress 6.9.1 maintenance release is planned on February 3, 2026. See the 
[release schedule announcement](https://make.wordpress.org/core/2026/01/20/wordpress-6-9-1-release-schedule/)
for more information.

[@jorbin](https://profiles.wordpress.org/jorbin/) shared this update: “Just a general
note that here are multiple scrubs being held each week (see the [6.9.1 announcement](https://make.wordpress.org/core/2026/01/20/wordpress-6-9-1-release-schedule/)).
If you want to join for one of those or feel free to work on any of the tickets 
in tracTrac An open source project by Edgewall Software that serves as a bug tracker
and project management tool for WordPress. or GitHubGitHub GitHub is a website that
offers online implementation of git repositories that can easily be shared, copied
and modified by other developers. Public repositories are free to host, private 
repositories require a paid subscription. GitHub introduced the concept of the ‘
pull request’ where code changes done in branches by contributors can be reviewed
and discussed before being merged by the repository owner. [https://github.com/](https://github.com/)
in your own time. You may see pings on those tickets, if you are able to help it
would be appreciated as we work to resolutions on these. No concerns as of now, 
we seem to be in good shape for a release on 3 February.”

[#6-9-1](https://make.wordpress.org/core/tag/6-9-1/), [#7-0](https://make.wordpress.org/core/tag/7-0/),
[#core](https://make.wordpress.org/core/tag/core/), [#dev-chat](https://make.wordpress.org/core/tag/dev-chat/)

 [  ](https://profiles.wordpress.org/akshayar/) [Akshaya Rane](https://profiles.wordpress.org/akshayar/)
9:33 am _on_ January 23, 2026     
Tags: [6-9 ( 87 )](https://make.wordpress.org/core/tag/6-9/),
[retrospective ( 23 )](https://make.wordpress.org/core/tag/retrospective/)   

# 󠀁[Recap: WordPress 6.9 “Gene” Retrospective](https://make.wordpress.org/core/2026/01/23/recap-wordpress-6-9-gene-retrospective/)󠁿

This post summarizes the feedback received from the [WordPress 6.9 retrospective](https://make.wordpress.org/core/2025/12/19/wordpress-6-9-release-retrospective/).
Thank you to those who contributed their feedback via the retrospective survey and
comments on the post!

For ease of reading, feedback has been synthesized. Full feedback is available for
review in the [anonymized form responses](https://docs.google.com/spreadsheets/d/1-deavF7Ckaypz660DBYH17DEbvqSl9TKYOCBV_pXjaA/edit?usp=sharing)
and comments to the original post.

Please remember that the following feedback are suggestions to bear in mind for 
future releases rather than action items for implementation. 

 1.  [What would you keep?](https://make.wordpress.org/core/2026/01/23/recap-wordpress-6-9-gene-retrospective/#what-would-you-keep)
 2.  [What would you add?](https://make.wordpress.org/core/2026/01/23/recap-wordpress-6-9-gene-retrospective/#what-would-you-add)
 3.  [What would you change, reduce, or remove?](https://make.wordpress.org/core/2026/01/23/recap-wordpress-6-9-gene-retrospective/#what-would-you-change-reduce-or-remove)
 4.  [What else would you like to express about any part of the release cycle or release squad?](https://make.wordpress.org/core/2026/01/23/recap-wordpress-6-9-gene-retrospective/#what-else-would-you-like-to-express-about-any-part-of-the-release-cycle-or-release-squad)
 5.  [Did you have an official role on the release squad during the 6.9 release?](https://make.wordpress.org/core/2026/01/23/recap-wordpress-6-9-gene-retrospective/#did-you-have-an-official-role-on-the-release-squad-during-the-6-9-release)
 6.  [Did you contribute to the 6.9 release?](https://make.wordpress.org/core/2026/01/23/recap-wordpress-6-9-gene-retrospective/#did-you-contribute-to-the-6-9-release)
 7.  [How did collaborating on this project feel?](https://make.wordpress.org/core/2026/01/23/recap-wordpress-6-9-gene-retrospective/#how-did-collaborating-on-this-project-feel)
 8.  [Would you like to be part of future release squads?](https://make.wordpress.org/core/2026/01/23/recap-wordpress-6-9-gene-retrospective/#would-you-like-to-be-part-of-future-release-squads)
 9.  [What is your feedback on the current release squad size?](https://make.wordpress.org/core/2026/01/23/recap-wordpress-6-9-gene-retrospective/#what-is-your-feedback-on-the-current-release-squad-size)
 10. [Takeaways and next steps](https://make.wordpress.org/core/2026/01/23/recap-wordpress-6-9-gene-retrospective/#takeaways-and-next-steps)

## What would you keep?

 * Having two triagetriage The act of evaluating and sorting bug reports, in order
   to decide priority, severity, and other factors. leads in different parts of 
   the globe seemed to work well getting more contributors involved.
 * Clearer test instructions.
 * Long-term planning, regular check-ins, commit freeze, and a consistent cadence
   made the release feel stable and well-managed.

## What would you add?

 * More automation for defined, common steps within the release cycle could help
   reduce stress.
 * Better documentation for the tasks required by the different release leads.
 * More community suggestions into CoreCore Core is the set of software required
   to run WordPress. The Core Development Team builds WordPress..
 * Earlier on boarding for release squad members.

## What would you change, reduce, or remove?

 * Release Candidates should be tested more extensively.
 * Points of contact and ownership should be more clear, especially for new contributors.
 * Reduce manual work by increasing automation where possible.

## What else would you like to express about any part of the release cycle or release squad?

 * The 6.9 release was well coordinated despite its size and complexity, reflecting
   significant effort from contributors and release leads.
 * There is a need for better communication with teams indirectly involved with 
   the release, especially Documentation.
 * Releasing during a major event (SOTW in this case) was exciting but can limit
   who is able to take part due to various logistical factors (travel funds, VISAs,
   time differences, etc). Also requires planning further in advance.
 * The release squad was highly collaborative. Leads were trusted to complete the
   work required of their role.
 * Lots of contributors and committers were around and made themselves available
   to answer any questions the squad members had.
 * Tracking and guiding all release-related activity across TracTrac An open source
   project by Edgewall Software that serves as a bug tracker and project management
   tool for WordPress. and GitHubGitHub GitHub is a website that offers online implementation
   of git repositories that can easily be shared, copied and modified by other developers.
   Public repositories are free to host, private repositories require a paid subscription.
   GitHub introduced the concept of the ‘pull request’ where code changes done in
   branches by contributors can be reviewed and discussed before being merged by
   the repository owner. [https://github.com/](https://github.com/) is a huge undertaking
   due to the volume of activity. This can place a lot of strain on the team.

## Did you have an official role on the release squad during the 6.9 release?

This section describes if the survey participants are part of release squad or observer.

[[

## Did you contribute to the 6.9 release?

This section describes if the participants actually contributed to 6.9 release or
not.

[[

## How did collaborating on this project feel?

This section included ways for one to indicate how much they agreed or disagreed
with a statement around collaboration.

[[

## Would you like to be part of future release squads?

 * 17.6%: I haven’t been part of a release squad and currently have no interest 
   in it.
 * 11.8%: I haven’t been part of a squad but I would like to try in the future.
 * 5.9%: I have been part of a release squad but will not repeat in the near future.
 * 67.4%: I have been part of a release squad and I will gladly repeat

## What is your feedback on the current release squad size?

[[

## Takeaways and next steps

 * Find ways to assemble and onboard a squad for the next release earlier.
 * Review the Core Handbook for missing documentation.
 * Figure out how to make responsibilities for release-related tasks more clear.
 * Investigate how parts of the release process could possibly be automated.
 * Find new ways to encourage wider testing during the betaBeta A pre-release of
   software that is given out to a large group of users to trial under real conditions.
   Beta versions have gone through alpha testing in-house and are generally fairly
   close in look, feel and function to the final product; however, design changes
   often occur as part of the process./RCrelease candidate One of the final stages
   in the version release cycle, this version signals the potential to be a final
   release to the public. Also see [alpha (beta)](https://make.wordpress.org/core/2026/01/?output_format=md#alpha-beta).
   period.
 * Make it more clear which contributors are knowledgeable and available to help
   for specific tasks or areas of the project.
 * Pairing up an experienced and inexperienced contributor in each role is a good
   way to “level up” those who are looking to participate in a release squad for
   the first time.

_Props to @akshayar & [@desrosj](https://profiles.wordpress.org/desrosj/) for compiling
responses, authoring, and [@jeffpaul](https://profiles.wordpress.org/jeffpaul/),
[@jorbin](https://profiles.wordpress.org/jorbin/) for reviewing this post. _

[#6-9](https://make.wordpress.org/core/tag/6-9/), [#retrospective](https://make.wordpress.org/core/tag/retrospective/)

 [  ](https://profiles.wordpress.org/juanmaguitar/) [JuanMa Garrido](https://profiles.wordpress.org/juanmaguitar/)
5:55 pm _on_ January 22, 2026     
Tags: [block-editor ( 143 )](https://make.wordpress.org/core/tag/block-editor/),
[core-editor ( 761 )](https://make.wordpress.org/core/tag/core-editor/), [gutenberg ( 553 )](https://make.wordpress.org/core/tag/gutenberg/),
[gutenberg-new ( 220 )](https://make.wordpress.org/core/tag/gutenberg-new/)   

# 󠀁[What’s new in Gutenberg 22.4? (20 January)](https://make.wordpress.org/core/2026/01/22/whats-new-in-gutenberg-22-4-20-january/)󠁿

_“What’s new in GutenbergGutenberg The Gutenberg project is the new Editor Interface
for WordPress. The editor improves the process and experience of creating new content,
making writing rich content much simpler. It uses ‘blocks’ to add richness rather
than shortcodes, custom HTML etc. [https://wordpress.org/gutenberg/](https://wordpress.org/gutenberg/)…”
posts (labeled with the [#gutenberg-new](https://make.wordpress.org/core/tag/gutenberg-new/)
tagtag A directory in Subversion. WordPress uses tags to store a single snapshot
of a version (3.6, 3.6.1, etc.), the common convention of tags in version control
systems. (Not to be confused with post tags.)) are posted following every Gutenberg
release on a biweekly basis, showcasing new features included in each release. As
a reminder, [here’s an overview](https://make.wordpress.org/core/2020/05/20/ways-to-keep-up-with-full-site-editing-fse/)
of different ways to keep up with Gutenberg and the Editor._

![](https://make.wordpress.org/core/files/2025/07/gb-21-0-whats-new-1024x512.png)

What’s New In 
Gutenberg 22.4?

Gutenberg 22.4 has been released and is [available for download](https://wordpress.org/plugins/gutenberg/)!
You can also check it from [this Playground link](https://playground.wordpress.net/#ewogICAgImxhbmRpbmdQYWdlIjogIi93cC1hZG1pbi9wbHVnaW5zLnBocCIsCiAgICAibG9naW4iOiB0cnVlLAogICAgInN0ZXBzIjogWwogICAgICB7CiAgICAgICAgInN0ZXAiOiAiaW5zdGFsbFBsdWdpbiIsCiAgICAgICAgInBsdWdpbkRhdGEiOiB7CiAgICAgICAgICAicmVzb3VyY2UiOiAidXJsIiwKICAgICAgICAgICJ1cmwiOiAiaHR0cHM6Ly9kb3dubG9hZHMud29yZHByZXNzLm9yZy9wbHVnaW4vZ3V0ZW5iZXJnLjIyLjQuMC56aXAiCiAgICAgICAgfQogICAgICB9LAogICAgICB7CiAgICAgICAgInN0ZXAiOiAiYWN0aXZhdGVQbHVnaW4iLAogICAgICAgICJwbHVnaW5QYXRoIjogImd1dGVuYmVyZyIKICAgICAgfQogICAgXQogIH0=).

A total of [402 PRs](https://github.com/WordPress/gutenberg/pulls?q=is%3Apr+milestone%3A%22Gutenberg+22.4%22+is%3Aclosed)
were merged in Gutenberg 22.4, with [16 first-time contributors](https://make.wordpress.org/core/2026/01/?output_format=md#first-time-contributors)!

This release covers typography, patterns, images, and responsive design. The Font
Library now works with classic and hybrid themes. Pattern Overrides expanded to 
custom blocks. The Image blockBlock Block is the abstract term used to describe 
units of markup that, composed together, form the content or layout of a webpage
using the WordPress editor. The idea combines concepts of what in the past may have
achieved with shortcodes, custom HTML, and embed discovery into a single consistent
API and user experience. got focal point controls. And there’s an experimental feature
for hiding blocks based on screen size.

 1. [Classic and Hybrid Theme Support for the Font Library](https://make.wordpress.org/core/2026/01/?output_format=md#classic-and-hybrid-theme-support-for-the-font-library)
 2. [Pattern Overrides: Custom Block Support](https://make.wordpress.org/core/2026/01/?output_format=md#pattern-overrides-custom-block-support)
 3. [Image Block: Focal Point Controls](https://make.wordpress.org/core/2026/01/?output_format=md#image-block-focal-point-controls)
 4. [Block Visibility Based on Screen Size (Experimental)](https://make.wordpress.org/core/2026/01/?output_format=md#block-visibility-based-on-screen-size-experimental)
 5. [Other Notable Highlights](https://make.wordpress.org/core/2026/01/?output_format=md#other-notable-highlights)
 6. [Changelog](https://make.wordpress.org/core/2026/01/?output_format=md#Changelog)
 7. [First-time contributors](https://make.wordpress.org/core/2026/01/?output_format=md#first-time-contributors)
 8. [Contributors](https://make.wordpress.org/core/2026/01/?output_format=md#contributors)

## Classic and Hybrid Theme Support for the Font Library

The Font Library and Global Styles now work with classic themes ([#73971](https://github.com/WordPress/gutenberg/pull/73971),
[ #73876](https://github.com/WordPress/gutenberg/pull/73876)). Like the Media Library,
you can access the Font Library as a modal or through a dedicated adminadmin (and
super admin) section—regardless of your theme type.

## Pattern Overrides: Custom Block Support

Custom blocks can now use Pattern Overrides. ([#73889](https://github.com/WordPress/gutenberg/pull/73889))

Since WordPress 6.5, [Pattern Overrides](https://developer.wordpress.org/news/2024/06/an-introduction-to-overrides-in-synced-patterns/)
let you create synced patterns where the layout stays consistent but specific content
can change per instance. The catch? Only four coreCore Core is the set of software
required to run WordPress. The Core Development Team builds WordPress. blocks supported
it: Heading, Paragraph, Button, and Image.

Not anymore. Any block attribute that supports Block Bindings now supports Pattern
Overrides by default. Block authors can opt in through the server-side `[block_bindings_supported_attributes](https://developer.wordpress.org/block-editor/reference-guides/block-api/block-bindings/#extending-supported-attributes)`
filterFilter Filters are one of the two types of Hooks [https://codex.wordpress.org/Plugin_API/Hooks](https://codex.wordpress.org/Plugin_API/Hooks).
They provide a way for functions to modify data of other functions. They are the
counterpart to Actions. Unlike Actions, filters are meant to work in an isolated
manner, and should never have side effects such as affecting global variables and
output.. This closes [a long-requested enhancement](https://github.com/WordPress/gutenberg/issues/64870)
and opens up synced patterns to custom blocks.

## Image Block: Focal Point Controls

The Image block now has focal point controls. ([#73115](https://github.com/WordPress/gutenberg/pull/73115))
Set a focal point on any image to control which part stays visible when the image
is cropped for different screen sizes or aspect ratios. The picker is built into
the Image block settings, so you can adjust it without leaving the editor.

## Block Visibility Based on Screen Size (Experimental)

A new experimental feature lets you hide or show blocks based on screen size. ([#73949](https://github.com/WordPress/gutenberg/pull/73949),
[#74249](https://github.com/WordPress/gutenberg/pull/74249), [#74379](https://github.com/WordPress/gutenberg/pull/74379))

Site builders have been asking for this forever—control block visibility across 
devices without writing CSSCSS Cascading Style Sheets.. The feature includes a viewport
modal for setting visibility rules, backend support for generating CSS, and visual
indicators showing which blocks are hidden at different screen sizes. It’s experimental
for now and requires enabling the experiment flag.

## Other Notable Highlights

A few more highlights worth mentioning:

 * **Real-Time Collaboration is no longer experimental.** ([#74562](https://github.com/WordPress/gutenberg/pull/74562))
   The code has moved out of experimental status ahead of planned inclusion in WordPress
   7.0. Note that [a default provider isn’t in place yet](https://github.com/WordPress/gutenberg/issues/74085).
 * **Verse and Quote blocks can now transform into each other.** ([#73068](https://github.com/WordPress/gutenberg/pull/73068))
   Finally fixes the annoyance of similar blocks not being interchangeable.
 * **Dimension presets for width and min-height.** ([#73811](https://github.com/WordPress/gutenberg/pull/73811))
   Theme developers can define preset dimension values in theme.jsonJSON JSON, or
   JavaScript Object Notation, is a minimal, readable format for structuring data.
   It is used primarily to transmit data between a server and web application, as
   an alternative to XML. that appear when users set block widths or minimum heights.
 * **Query LoopLoop The Loop is PHP code used by WordPress to display posts. Using
   The Loop, WordPress processes each post to be displayed on the current page, 
   and formats it according to how it matches specified criteria within The Loop
   tags. Any HTML or PHP code in the Loop will be processed on each post. [https://codex.wordpress.org/The_Loop](https://codex.wordpress.org/The_Loop)
   block can exclude terms.** ([#73790](https://github.com/WordPress/gutenberg/pull/73790))
   Much easier than the old workaround of manually adding every term except the 
   one you don’t want.
 * **Paragraph block supports wide and full alignment.** ([#73958](https://github.com/WordPress/gutenberg/pull/73958))
   Useful for theme developers working with wide and full alignment CSS in block
   layouts.
 * **Notes appear even when template lock is enabled.** ([#74577](https://github.com/WordPress/gutenberg/pull/74577))
   The Notes feature (added in WordPress 6.9) now shows up regardless of template
   lock mode.

## Changelog

### **Features**

#### **Collaboration**

 * Real-time collaboration: Move collaborative editing from experiments to default
   Gutenberg pluginPlugin A plugin is a piece of software containing a group of 
   functions that can be added to a WordPress website. They can extend functionality
   or add new features to your WordPress websites. WordPress plugins are written
   in the PHP programming language and integrate seamlessly with WordPress. These
   can be free in the WordPress.org Plugin Directory [https://wordpress.org/plugins/](https://wordpress.org/plugins/)
   or can be cost-based plugin from a third-party. experience. ([74562](https://github.com/WordPress/gutenberg/pull/74562))

#### **Block Library**

 * Add Heading level variations. ([73823](https://github.com/WordPress/gutenberg/pull/73823))
 * Image: Add focal point controls. ([73115](https://github.com/WordPress/gutenberg/pull/73115))
 * Query Loop: Exclude terms support. ([73790](https://github.com/WordPress/gutenberg/pull/73790))
 * Paragraph: Add align wide full supports. ([73958](https://github.com/WordPress/gutenberg/pull/73958))

#### **Post Editor**

 * Notes: Enable floating notes in template lock mode. ([74577](https://github.com/WordPress/gutenberg/pull/74577))
 * Pattern Overrides: Infer partial syncing supported blocks from the server. ([73889](https://github.com/WordPress/gutenberg/pull/73889))

#### **Design Tools**

 * Dimensions Support: Add dimension presets and adopt for width and min height 
   block supports. ([73811](https://github.com/WordPress/gutenberg/pull/73811))

#### **Font Library**

 * Classic Themes: Enable Fonts and thus global styles. ([73971](https://github.com/WordPress/gutenberg/pull/73971))
 * Allow access for hybrid themes. ([73876](https://github.com/WordPress/gutenberg/pull/73876))

#### **Block Transforms**

 * Add block transforms between Verse and Quote blocks. ([73068](https://github.com/WordPress/gutenberg/pull/73068))

### **Enhancements**

 * Add `Field` primitives. ([74190](https://github.com/WordPress/gutenberg/pull/74190))
 * Add new `VisuallyHidden` component. ([74189](https://github.com/WordPress/gutenberg/pull/74189))
 * Clamp signaling server retries to prevent unbounded backoff. ([74372](https://github.com/WordPress/gutenberg/pull/74372))
 * Leverage wordpress/base-styles admin schemes stylesheet instead of duplicate 
   declarations in various packages. ([69130](https://github.com/WordPress/gutenberg/pull/69130))
 * MediaEdit: Add drag and drop functionality. ([74455](https://github.com/WordPress/gutenberg/pull/74455))
 * MediaEdit: Expanded view. ([74336](https://github.com/WordPress/gutenberg/pull/74336))
 * Storybook: Update DataView free composition story. ([74146](https://github.com/WordPress/gutenberg/pull/74146))
 * Stylelint: Add design token linting. ([74226](https://github.com/WordPress/gutenberg/pull/74226))
 * Theme_JSON_Resolver: Check for `WP_Post` instance. ([74172](https://github.com/WordPress/gutenberg/pull/74172))
 * UIUI User interface: Add `Button`. ([74415](https://github.com/WordPress/gutenberg/pull/74415))
 * UI: Add `Fieldset` primitives. ([74296](https://github.com/WordPress/gutenberg/pull/74296))
 * UI: Add `Icon` component. ([74311](https://github.com/WordPress/gutenberg/pull/74311))
 * UI: Add `InputLayout` primitive. ([74313](https://github.com/WordPress/gutenberg/pull/74313))
 * UI: Add `Input` primitive. ([74615](https://github.com/WordPress/gutenberg/pull/74615))
 * UI: Ensure Stack is exported from root package exports. ([73928](https://github.com/WordPress/gutenberg/pull/73928))
 * UI: Remove support for numeric multiplier on Box padding. ([74008](https://github.com/WordPress/gutenberg/pull/74008))
 * Update: Revert back to fit text toggle UI. ([73890](https://github.com/WordPress/gutenberg/pull/73890))
 * `@wordpress/theme`: Update `colorjs.io` to version `0.6.0`. ([74278](https://github.com/WordPress/gutenberg/pull/74278))
 * `@wordpress/ui` `Button`: Add `destructive` tone. ([74463](https://github.com/WordPress/gutenberg/pull/74463))
 * `@wordpress/ui` `Button`: Refactor to base ui. ([74416](https://github.com/WordPress/gutenberg/pull/74416))
 * `@wordpress/ui` `Button`: Tweak disabled styles and rework tokens. ([74470](https://github.com/WordPress/gutenberg/pull/74470))
 * `@wordpress/ui` `Button`: Undo `destructive` tone variant. ([74540](https://github.com/WordPress/gutenberg/pull/74540))
 * change: wp-env: Strip version suffix for non-wp-org zip sources. ([74195](https://github.com/WordPress/gutenberg/pull/74195))

#### **Block Library**

 * Add LinkPicker Component for using a Link Preview Button in the Navigation Link
   Inspector. ([73830](https://github.com/WordPress/gutenberg/pull/73830))
 * Add `block_core_breadcrumbs_items` filter to Breadcrumbs allowing to filter final
   items array. ([74169](https://github.com/WordPress/gutenberg/pull/74169))
 * Add list view tab to the buttons, list and social icons blocks. ([74120](https://github.com/WordPress/gutenberg/pull/74120))
 * Apply `post_type_archive_title` on post type archive title in Breadcrumbs. ([73966](https://github.com/WordPress/gutenberg/pull/73966))
 * Archives Block: Use new HtmlRenderer component to remove extra div wrapper and
   remove editor styles. ([74255](https://github.com/WordPress/gutenberg/pull/74255))
 * Block Card: Make the parent block navigation generic, supports any block with
   list view support. ([74164](https://github.com/WordPress/gutenberg/pull/74164))
 * Block Fields: Show all form fields by default. ([74486](https://github.com/WordPress/gutenberg/pull/74486))
 * Block support: Add anchor support for dynamic blocks. ([74183](https://github.com/WordPress/gutenberg/pull/74183))
 * Block: Memoize canOverrideBlocks. ([74400](https://github.com/WordPress/gutenberg/pull/74400))
 * Breadcrumbs Block: Use HtmlRenderer to remove extra div from editor. ([74273](https://github.com/WordPress/gutenberg/pull/74273))
 * Button: Improve the label of the button block in list view. ([74163](https://github.com/WordPress/gutenberg/pull/74163))
 * Calendar Block: Use HtmlRenderer to remove extra div from editor. ([74271](https://github.com/WordPress/gutenberg/pull/74271))
 * Classic Block: Always use modal and display block placeholder. ([74162](https://github.com/WordPress/gutenberg/pull/74162))
 * Comment Author Name: Migrate to text-align block support. ([74068](https://github.com/WordPress/gutenberg/pull/74068))
 * Comment Content: Migrate to text-align block support. ([74269](https://github.com/WordPress/gutenberg/pull/74269))
 * Dynamically add CSS class to Paragraph block. ([71207](https://github.com/WordPress/gutenberg/pull/71207))
 * Footnotes: Prevent inserting footnotes within a footnotes block. ([74287](https://github.com/WordPress/gutenberg/pull/74287))
 * Form Field Blocks: Replace dashicon with SVG icons. ([73996](https://github.com/WordPress/gutenberg/pull/73996))
 * Forms Block: Switch from dashicons to SVG. ([74297](https://github.com/WordPress/gutenberg/pull/74297))
 * Heading: Migrate to text-align block support. ([74383](https://github.com/WordPress/gutenberg/pull/74383))
 * Hide Display section from Nav Inspector Controls if empty. ([74495](https://github.com/WordPress/gutenberg/pull/74495))
 * HtmlRenderer: Merge style props. ([74344](https://github.com/WordPress/gutenberg/pull/74344))
 * Image Block: Add content tab and reorganize inspector controls. ([74201](https://github.com/WordPress/gutenberg/pull/74201))
 * Image: Add focal point controls. ([73115](https://github.com/WordPress/gutenberg/pull/73115))
 * Inspector Fields: Show DataForm driven Content tab for all blocks that support
   content fields (+ support block bindings). ([73863](https://github.com/WordPress/gutenberg/pull/73863))
 * Latest Comments: Remove wrapper div and use HtmlRenderer for dynamic content 
   rendering. ([74277](https://github.com/WordPress/gutenberg/pull/74277))
 * Pass `post_id` as an argument to `block_core_breadcrumbs_post_type_settings` 
   filter to allow more granular term choice. ([74170](https://github.com/WordPress/gutenberg/pull/74170))
 * Query Loop: Hide `change design` or `choose pattern` when is locked. ([74160](https://github.com/WordPress/gutenberg/pull/74160))
 * RSS Block: Use HtmlRenderer to remove extra div from editor and remove editor
   styles. ([74272](https://github.com/WordPress/gutenberg/pull/74272))
 * Separator, Code: Don’t require Enter for shortcut. ([63654](https://github.com/WordPress/gutenberg/pull/63654))
 * Tag Cloud: Use new HtmlRenderer component to remove extra div wrapper. ([74228](https://github.com/WordPress/gutenberg/pull/74228))
 * [Tabs block] Button and Tab Styling options [#73932](https://github.com/WordPress/gutenberg/issues/73932).(
   [74103](https://github.com/WordPress/gutenberg/pull/74103))
 * theme.json: Add breadcrumbs block schema. ([74227](https://github.com/WordPress/gutenberg/pull/74227))

#### **Block Editor**

 * Add autoComplete attribute to prevent browser autocomplete. ([74595](https://github.com/WordPress/gutenberg/pull/74595))
 * Add list view inspector tab for pattern editing. ([74574](https://github.com/WordPress/gutenberg/pull/74574))
 * Block Inspector: Update the design of the style variation to use ToolsPanel. (
   [74224](https://github.com/WordPress/gutenberg/pull/74224))
 * Block variation transformation: Change position and threshold. ([74251](https://github.com/WordPress/gutenberg/pull/74251))
 * ContentOnlyControls: Polish headerHeader The header of your site is typically
   the first thing people will experience. The masthead or header art located across
   the top of your page is part of the look and feel of your website. It can influence
   a visitor’s opinion about your content and you/ your organization’s brand. It
   may also look different on different screen sizes. style. ([74260](https://github.com/WordPress/gutenberg/pull/74260))
 * Improve cross origin isolation support. ([74418](https://github.com/WordPress/gutenberg/pull/74418))
 * Layout: Add allowWrap option to flex layout block support. ([74493](https://github.com/WordPress/gutenberg/pull/74493))
 * Prevent browser autocomplete in Navigation link search. ([74305](https://github.com/WordPress/gutenberg/pull/74305))
 * Headings support for Word Online while pasting. ([70771](https://github.com/WordPress/gutenberg/pull/70771))

#### **DataViews**

 * Add density picker and related styles to DataView layouts. ([71050](https://github.com/WordPress/gutenberg/pull/71050))
 * Add groupBy.showLabel configuration option to control group header label visibility.(
   [74161](https://github.com/WordPress/gutenberg/pull/74161))
 * Add: Panel form layout validation. ([73700](https://github.com/WordPress/gutenberg/pull/73700))
 * DataViewsPicker Table Layout: Ensure checkbox column is always 48px wide. ([74181](https://github.com/WordPress/gutenberg/pull/74181))
 * Display a separate `—` for each level. ([74199](https://github.com/WordPress/gutenberg/pull/74199))
 * Implement format for datetime. ([73924](https://github.com/WordPress/gutenberg/pull/73924))
 * Remove table row click-to-select and hover styles. ([73873](https://github.com/WordPress/gutenberg/pull/73873))
 * Update LayoutCard story in DataForm to use card layout. ([73695](https://github.com/WordPress/gutenberg/pull/73695))
 * Update field colorisation in DataViews list layout. ([73884](https://github.com/WordPress/gutenberg/pull/73884))

#### **Components**

 * Add Badge component to UI package. ([73875](https://github.com/WordPress/gutenberg/pull/73875))
 * Autocomplete: Add offset to popover. ([74084](https://github.com/WordPress/gutenberg/pull/74084))
 * Button: Hide focus style when :Active. ([74106](https://github.com/WordPress/gutenberg/pull/74106))
 * Enhance Notice actions to allow more props like disabled and onClick with URLURL
   A specific web address of a website or web page on the Internet, such as a website’s
   URL www.wordpress.org. ([74094](https://github.com/WordPress/gutenberg/pull/74094))
 * Menu: Remove animation on submenus. ([74548](https://github.com/WordPress/gutenberg/pull/74548))
 * Notice: Add right margin to content only when dismissible. ([73905](https://github.com/WordPress/gutenberg/pull/73905))
 * Popover: Update animation. ([74082](https://github.com/WordPress/gutenberg/pull/74082))
 * Update ToggleGroupControl visual design. ([74036](https://github.com/WordPress/gutenberg/pull/74036))
 * DimensionControl: Hard deprecate component. ([73944](https://github.com/WordPress/gutenberg/pull/73944))
 * Storybook: Include design tokens styles automatically. ([73938](https://github.com/WordPress/gutenberg/pull/73938))

#### **Media**

 * Media Fields: Add “Date added” and “Date modified” fields. ([74401](https://github.com/WordPress/gutenberg/pull/74401))
 * Media Fields: Add ThumbnailView fallback. ([74024](https://github.com/WordPress/gutenberg/pull/74024))
 * Media Fields: Add an attached_to field. ([74432](https://github.com/WordPress/gutenberg/pull/74432))
 * Media Fields: Add readonly author field to media fields package and use in the
   media modal. ([74484](https://github.com/WordPress/gutenberg/pull/74484))
 * Media Modal experiment: Always show thumbnail field. ([74147](https://github.com/WordPress/gutenberg/pull/74147))
 * Media Modal experiment: Tweak padding of the modal for consistency. ([74155](https://github.com/WordPress/gutenberg/pull/74155))
 * Add label to MediaEdit component. ([74176](https://github.com/WordPress/gutenberg/pull/74176))
 * Media mime type field: Disable sorting for now. ([74373](https://github.com/WordPress/gutenberg/pull/74373))

#### **Post Editor**

 * Fields: Add MediaEdit component. ([73537](https://github.com/WordPress/gutenberg/pull/73537))
 * Preview drop down: Align preview editing widths with common breakpoints. ([74339](https://github.com/WordPress/gutenberg/pull/74339))

#### **Block APIAPI An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.**

 * Add height block support to dimension. ([71914](https://github.com/WordPress/gutenberg/pull/71914))
 * Block support: Preserve anchor value in comment delimiter. ([70993](https://github.com/WordPress/gutenberg/pull/70993))

#### **Client Side Media**

 * Enhance queue system. ([74501](https://github.com/WordPress/gutenberg/pull/74501))

#### **Global Styles**

 * Add text alignment support to elements. ([73854](https://github.com/WordPress/gutenberg/pull/73854))

### **Bug Fixes**

 * Annotations: Maintain active formats after applying. ([73575](https://github.com/WordPress/gutenberg/pull/73575))
 * Block Bindings: Remove caption from edit on `EditWithGeneratedProps`. ([73552](https://github.com/WordPress/gutenberg/pull/73552))
 * Command Palette: Fix in the font library page and site editor experiment. ([74232](https://github.com/WordPress/gutenberg/pull/74232))
 * Core Merge: Deduplicate Font Library page and routes. ([74381](https://github.com/WordPress/gutenberg/pull/74381))
 * Customize: Preserve CSS cascade for Additional CSS in classic themes. ([74593](https://github.com/WordPress/gutenberg/pull/74593))
 * DataForm: Fix panel field inaccessible when empty with labelPosition none or 
   top. ([74264](https://github.com/WordPress/gutenberg/pull/74264))
 * Fix document title htmlHTML HyperText Markup Language. The semantic scripting
   language primarily used for outputting content in web browsers. entities. ([74027](https://github.com/WordPress/gutenberg/pull/74027))
 * Fix punctuation and formatting in README.md. ([74440](https://github.com/WordPress/gutenberg/pull/74440))
 * Fix the dataviews experiment locked fields position on toggle. ([74326](https://github.com/WordPress/gutenberg/pull/74326))
 * Fix: Menu_order validation to allow zero and negative values. ([74282](https://github.com/WordPress/gutenberg/pull/74282))
 * Font Library: Allow the sidebarSidebar A sidebar in WordPress is referred to 
   a widget-ready area used by WordPress themes to display information that is not
   a part of the main content. It is not always a vertical column on the side. It
   can be a horizontal rectangle below or above the content area, footer, header,
   or any where in the theme. to be scrolled in boot powered pages like fonts. (
   [73960](https://github.com/WordPress/gutenberg/pull/73960))
 * Image Cropper package: Add reactReact React is a JavaScript library that makes
   it easy to reason about, construct, and maintain stateless and stateful user 
   interfaces. [https://reactjs.org](https://reactjs.org/) peer dependencies. ([74402](https://github.com/WordPress/gutenberg/pull/74402))
 * Preferences: Add TypeScript types to package.json exports. ([73276](https://github.com/WordPress/gutenberg/pull/73276))
 * Theme: Fix design-tokens.js entrypoint to specify types and CJS variants. ([74129](https://github.com/WordPress/gutenberg/pull/74129))
 * [create-block] Updates variant handling for missing directory files. ([73986](https://github.com/WordPress/gutenberg/pull/73986))
 * api-fetch: Add named export to fix TypeScript callable issues. ([74576](https://github.com/WordPress/gutenberg/pull/74576))
 * Editor: Remove extra comma from offline error notices. ([73907](https://github.com/WordPress/gutenberg/pull/73907))
 * Scroll to previous location in document with editor back button. ([73737](https://github.com/WordPress/gutenberg/pull/73737))

#### **Block Library**

 * Block Fields: Remove normalization code and tidy up. ([74532](https://github.com/WordPress/gutenberg/pull/74532))
 * Block Library: Fix discussion settings data selection. ([74026](https://github.com/WordPress/gutenberg/pull/74026))
 * Categories Block: Fix CSS collision with labels. ([73862](https://github.com/WordPress/gutenberg/pull/73862))
 * Comments Title Block: Fix double quotes in non-English locales. ([74330](https://github.com/WordPress/gutenberg/pull/74330))
 * Cover & Group: Fix preview paragraph textAlign. ([73940](https://github.com/WordPress/gutenberg/pull/73940))
 * Disables anchor support for the More block. ([74267](https://github.com/WordPress/gutenberg/pull/74267))
 * Disables visibility support for the More and Page Break block. ([74531](https://github.com/WordPress/gutenberg/pull/74531))
 * Fix Post Date Block: Semantic use of `date` tag inside link. ([73788](https://github.com/WordPress/gutenberg/pull/73788))
 * Fix navigation link popover staying open after creating page. ([73893](https://github.com/WordPress/gutenberg/pull/73893))
 * Fix query pattern selection so query variation patterns can appear. ([73901](https://github.com/WordPress/gutenberg/pull/73901))
 * Fix: Prevent `accordion-heading` submitting/sending forms (button `type="button"`).(
   [74177](https://github.com/WordPress/gutenberg/pull/74177))
 * Image Block: Fix image block content tools when multiselecting image blocks. (
   [74604](https://github.com/WordPress/gutenberg/pull/74604))
 * List Block: Fix the top empty list item deletion. ([73839](https://github.com/WordPress/gutenberg/pull/73839))
 * Navigation Link: Preserve custom label when adding URL via LinkPicker. ([74013](https://github.com/WordPress/gutenberg/pull/74013))
 * Paragraph block: Add RTL support for drop caps in paragraph block styles in the
   editor. ([74058](https://github.com/WordPress/gutenberg/pull/74058))
 * Post Title: Reverting strip_tags for Post Title. ([73896](https://github.com/WordPress/gutenberg/pull/73896))
 * Query Title: Fix incorrect quotation marks with trailing spaces. ([74300](https://github.com/WordPress/gutenberg/pull/74300))
 * Query loop should show “change design” in toolbar in contentOnly mode. ([73903](https://github.com/WordPress/gutenberg/pull/73903))
 * Quote: Fix transformation error. ([74253](https://github.com/WordPress/gutenberg/pull/74253))
 * Tabs: Reset focus styles to avoid visual glitch. ([74225](https://github.com/WordPress/gutenberg/pull/74225))
 * Tag Cloud, Archives: Fix sidebar flash when changing settings. ([74291](https://github.com/WordPress/gutenberg/pull/74291))
 * Tag Cloud, Archives: Restore missing block wrapper div. ([74321](https://github.com/WordPress/gutenberg/pull/74321))
 * Tag Cloud: Make error message prefix text translatable. ([74256](https://github.com/WordPress/gutenberg/pull/74256))
 * Terms Query Block: Fix Max terms for non-hierarchical taxonomies. ([74130](https://github.com/WordPress/gutenberg/pull/74130))

#### **Block Editor**

 * Block Support: Fix horizontal overflow in Manage allowed blocks modal. ([74337](https://github.com/WordPress/gutenberg/pull/74337))
 * Close the inserter on small screens after adding a block. ([74487](https://github.com/WordPress/gutenberg/pull/74487))
 * Color Panel: Ensure minimum height for popover content. ([73835](https://github.com/WordPress/gutenberg/pull/73835))
 * Inserter: Only show blocks that can be inserted on the page. ([74453](https://github.com/WordPress/gutenberg/pull/74453))
 * Inserter: Prevent block-scope variations insertion in slash inserter. ([74259](https://github.com/WordPress/gutenberg/pull/74259))
 * List View Panel: Fix circular dependency issue that was breaking some Storybook
   stories. ([74399](https://github.com/WordPress/gutenberg/pull/74399))
 * List View: Fix focus shift to the selected nested block. ([74431](https://github.com/WordPress/gutenberg/pull/74431))
 * Parent selector: Fix dot divider horizontal spacing. ([74329](https://github.com/WordPress/gutenberg/pull/74329))
 * Remove block selection clearer handling from iframeiframe iFrame is an acronym
   for an inline frame. An iFrame is used inside a webpage to load another HTML 
   document and render it. This HTML document may also contain JavaScript and/or
   CSS which is loaded at the time when iframe tag is parsed by the user’s browser..(
   [73753](https://github.com/WordPress/gutenberg/pull/73753))
 * Replace default block on paste if it has no content. ([73951](https://github.com/WordPress/gutenberg/pull/73951))
 * Rich Text: Make inline toolbar more reactive for proper positioning. ([73853](https://github.com/WordPress/gutenberg/pull/73853))
 * WidgetWidget A WordPress Widget is a small block that performs a specific function.
   You can add these widgets in sidebars also known as widget-ready areas on your
   web page. WordPress widgets were originally created to provide a simple and easy-
   to-use way of giving design and structure control of the WordPress theme to the
   user. Group: Remove parent outline. ([74107](https://github.com/WordPress/gutenberg/pull/74107))
 * Fix: Align Document Outline padding in List View sidebar to match surrounding
   panels ([#73576](https://github.com/WordPress/gutenberg/issues/73576)). ([73595](https://github.com/WordPress/gutenberg/pull/73595))

#### **Global Styles**

 * Fix infinite loop in Font Style UI. ([73955](https://github.com/WordPress/gutenberg/pull/73955))
 * Global Fonts: Convert relative font URLs to absolute theme URLs in font-face 
   styles. ([74115](https://github.com/WordPress/gutenberg/pull/74115))
 * Global Fonts: Correctly convert relative font URLs to absolute theme URLs in 
   font-face styles. ([74137](https://github.com/WordPress/gutenberg/pull/74137))
 * Site editor global styles settings: Ensure generated global styles are correct
   in canvas between views. ([73952](https://github.com/WordPress/gutenberg/pull/73952))
 * Site editor global styles settings: Preserve non-global styles in default site
   editor settings. ([74088](https://github.com/WordPress/gutenberg/pull/74088))
 * Theme_JSON_Resolver: Defensively cover against situations where the post is null.(
   [74124](https://github.com/WordPress/gutenberg/pull/74124))

#### **Components**

 * Add checkerboard pattern for background in featured imageFeatured image A featured
   image is the main image used on your blog archive page and is pulled when the
   post or page is shared on social media. The image can be used to display in widget
   areas on your site or in a summary list of posts. preview. ([74091](https://github.com/WordPress/gutenberg/pull/74091))
 * Fix DateTimePicker timezone handling for non-string values. ([73887](https://github.com/WordPress/gutenberg/pull/73887))
 * Fix InputControl label overflow for long translations. ([74301](https://github.com/WordPress/gutenberg/pull/74301))
 * Fix generated TS types referencing unavailable `csstype`. ([74655](https://github.com/WordPress/gutenberg/pull/74655))
 * Fix parent popover not closing on click outside. ([74340](https://github.com/WordPress/gutenberg/pull/74340))

#### **DataViews**

 * FilterSortAndPaginate should ignore sorting on non-sortable fields. ([73950](https://github.com/WordPress/gutenberg/pull/73950))
 * Fix combined field alignment in DataViews table layout. ([73908](https://github.com/WordPress/gutenberg/pull/73908))
 * Fix row selection in table layout in Firefox. ([73945](https://github.com/WordPress/gutenberg/pull/73945))
 * Fix: Dataview: Column header move item in RTL moves in the opposite direction
   to the arrow. ([74644](https://github.com/WordPress/gutenberg/pull/74644))

#### **Collaboration**

 * Real-time collaboration: Apply only detected changes from the persisted CRDT 
   document. ([74668](https://github.com/WordPress/gutenberg/pull/74668))
 * Real-time collaboration: Do not overwrite a “floating” date. ([73984](https://github.com/WordPress/gutenberg/pull/73984))
 * Real-time collaboration: Refetch entity when it is saved by a peer. ([74637](https://github.com/WordPress/gutenberg/pull/74637))

#### **Site Editor**

 * If the route cannot be found treat the canvas mode as view. ([74642](https://github.com/WordPress/gutenberg/pull/74642))
 * Prevent start page options modal from opening when navigating back from template
   parts. ([74037](https://github.com/WordPress/gutenberg/pull/74037))

#### **Interactivity API**

 * Search and File Blocks: Fix client navigation support on WordPress 6.8. ([73650](https://github.com/WordPress/gutenberg/pull/73650))
 * iAPI: Preserve boolean HTML attributes during client side navigation. ([74446](https://github.com/WordPress/gutenberg/pull/74446))

#### **Post Editor**

 * Editor: Cleanup active post as needed. ([74118](https://github.com/WordPress/gutenberg/pull/74118))
 * Improve memoization in the overrides panel. ([74407](https://github.com/WordPress/gutenberg/pull/74407))
 * Fix bindableAttributes only being returned for the selected block. ([74061](https://github.com/WordPress/gutenberg/pull/74061))

### **AccessibilityAccessibility Accessibility (commonly shortened to a11y) refers to the design of products, devices, services, or environments for people with disabilities. The concept of accessible design ensures both “direct access” (i.e. unassisted) and “indirect access” meaning compatibility with a person’s assistive technology (for example, computer screen readers). (https://en.wikipedia.org/wiki/Accessibility)**

#### **Block Editor**

 * Update: Use 12px as minimum font size for warning on fit text. ([74387](https://github.com/WordPress/gutenberg/pull/74387))
 * `@wordpress/keycodes`: Add `ariaKeyShortcut` and `shortcutFormats` exports. (
   [74205](https://github.com/WordPress/gutenberg/pull/74205))
 * Stretchy Text: Accept very small font sizes, and show a warning. ([73730](https://github.com/WordPress/gutenberg/pull/73730))

#### **Components**

 * Validated form controls: Suppress native popover. ([73471](https://github.com/WordPress/gutenberg/pull/73471))

### **Performance**

#### **Block Library**

 * Blocks: Cache URL root when registering assets. ([74451](https://github.com/WordPress/gutenberg/pull/74451))
 * Table block: Improve ‘onChange’ callback memoization. ([74073](https://github.com/WordPress/gutenberg/pull/74073))
 * Table block: Improve table block typing performance. ([74029](https://github.com/WordPress/gutenberg/pull/74029))

#### **Block Editor**

 * Block visibility based on screen size: Don’t subscribe to state in the hook. (
   [74481](https://github.com/WordPress/gutenberg/pull/74481))

#### **Plugin**

 * Blocks: Fix root URL cache fatal error. ([74459](https://github.com/WordPress/gutenberg/pull/74459))

### **Experiments**

#### **Block Visibility**

 * Add experiment for hiding blocks based on screen size. ([73949](https://github.com/WordPress/gutenberg/pull/73949))
 * Block Visibility: Fix block position shift when toggling. ([74535](https://github.com/WordPress/gutenberg/pull/74535))
 * Block visibility: Incorrect argument passed to hasBlockSupport in isBlockHidden.(
   [74151](https://github.com/WordPress/gutenberg/pull/74151))
 * Block visibility based on screen size: Add backend block support. ([73994](https://github.com/WordPress/gutenberg/pull/73994))
 * Block visibility support: Use CSS range syntax for media queries. ([74526](https://github.com/WordPress/gutenberg/pull/74526))
 * Block visibility based on screen size: Add rules to hide on viewport size. ([74379](https://github.com/WordPress/gutenberg/pull/74379))
 * Block visibility: Add viewport modal and controls UI. ([74249](https://github.com/WordPress/gutenberg/pull/74249))
 * Block visibility: Add visibility notice for hidden blocks in the block inspector.(
   [74180](https://github.com/WordPress/gutenberg/pull/74180))
 * Block visibility based on screen size: Basic clientside state. ([74025](https://github.com/WordPress/gutenberg/pull/74025))

#### **Block Library**

 * PHPPHP The web scripting language in which WordPress is primarily architected.
   WordPress requires PHP 7.4 or higher-only blocks: Generate inspector controls
   from attributes. ([74102](https://github.com/WordPress/gutenberg/pull/74102))
 * PHP-only blocks: Use `HtmlRenderer` to ensure fontend & editor consistency. (
   [74261](https://github.com/WordPress/gutenberg/pull/74261))
 * Refine overlay edit button UI: Move to link variant and add tooltip. ([73957](https://github.com/WordPress/gutenberg/pull/73957))
 * Render custom overlay template parts in Navigation block (behind experiment).(
   [73967](https://github.com/WordPress/gutenberg/pull/73967))
 * Update navigation-overlay-close block to be used as server side rendering. ([74579](https://github.com/WordPress/gutenberg/pull/74579))
 * Add Navigation Overlay close block (behind experiment). ([73724](https://github.com/WordPress/gutenberg/pull/73724))
 * Add create new overlay button to Navigation block. ([73919](https://github.com/WordPress/gutenberg/pull/73919))
 * Navigation Overlay: Fix area and icon name. ([74520](https://github.com/WordPress/gutenberg/pull/74520))
 * Navigation Overlay: Add default paragraph block. ([74592](https://github.com/WordPress/gutenberg/pull/74592))
 * Navigations within overlays should not increment aria label unique name. ([74469](https://github.com/WordPress/gutenberg/pull/74469))
 * Show Navigation overlay patterns on right sidebar. ([74069](https://github.com/WordPress/gutenberg/pull/74069))
 * Create default Core Navigation Overlay patterns. ([74047](https://github.com/WordPress/gutenberg/pull/74047))
 * Navigation overlay: Update default pattern. ([74458](https://github.com/WordPress/gutenberg/pull/74458))
 * Navigation Overlay: Add a background to the default pattern. ([74659](https://github.com/WordPress/gutenberg/pull/74659))
 * Navigation: When a navigation block has a custom overlay, the submenu colors 
   should not apply to the overlay. ([74544](https://github.com/WordPress/gutenberg/pull/74544))
 * Block Fields: Decouple the experiment from contentOnly/pattern editing experiments.(
   [74479](https://github.com/WordPress/gutenberg/pull/74479))

#### **Collaboration**

 * Real-time Collaboration: Add Yjs awareness foundation. ([74565](https://github.com/WordPress/gutenberg/pull/74565))
 * Real-time collaboration: Add type guard for rich-text attributes. ([73946](https://github.com/WordPress/gutenberg/pull/73946))
 * Real-time collaboration: Fix persisted document metaMeta Meta is a term that 
   refers to the inside workings of a group. For us, this is the team that works
   on internal WordPress sites like WordCamp Central and Make WordPress. and add
   tests. ([73985](https://github.com/WordPress/gutenberg/pull/73985))
 * Real-time collaboration: Improve type safety with `YMapWrap`. ([73948](https://github.com/WordPress/gutenberg/pull/73948))
 * Real-time collaboration: Use alternative diff in quill-delta, provide incremental
   text updates. ([73699](https://github.com/WordPress/gutenberg/pull/73699))
 * Remove WebRTC and IndexedDB providers. ([74555](https://github.com/WordPress/gutenberg/pull/74555))
 * Real-time collaboration: Allow post-locked-modal to be overridden when `collaborative-
   editing` is enabled. ([72326](https://github.com/WordPress/gutenberg/pull/72326))
 * Create a reverse map for faster itemBlock lookups. ([73930](https://github.com/WordPress/gutenberg/pull/73930))

#### **Site Editor**

 * Add extensibleExtensible This is the ability to add additional functionality 
   to the code. Plugins extend the WordPress core software. site editor experiment.(
   [74123](https://github.com/WordPress/gutenberg/pull/74123))
 * Extensible Site Editor: Design improvements and page rename. ([73962](https://github.com/WordPress/gutenberg/pull/73962))
 * Extensible Site Editor: Fix the dashboard link. ([74231](https://github.com/WordPress/gutenberg/pull/74231))
 * Extensible Site Editor: Lift template activation restriction. ([74197](https://github.com/WordPress/gutenberg/pull/74197))
 * Build: Rename extensible site editor page to avoid conflicts. ([74221](https://github.com/WordPress/gutenberg/pull/74221))
 * Extensible Site Editor: The Canvas should share the same ThemeProvider as all
   the surfaces. ([74125](https://github.com/WordPress/gutenberg/pull/74125))
 * Routing: Add title support to php generated pages. ([73877](https://github.com/WordPress/gutenberg/pull/73877))

#### **Font Library**

 * Fonts: Improve initial rendering. ([73977](https://github.com/WordPress/gutenberg/pull/73977))
 * Font Library: Fix active menu item in the sidebar. ([73927](https://github.com/WordPress/gutenberg/pull/73927))
 * Fix help text position in Upload tab. ([74157](https://github.com/WordPress/gutenberg/pull/74157))

#### **Design System**

 * Theme: Refine typography tokens. ([73931](https://github.com/WordPress/gutenberg/pull/73931))
 * Boot: Wire user admin theme preference to ThemeProvider. ([74011](https://github.com/WordPress/gutenberg/pull/74011))
 * Theme: Generate and expose TypeScript types for token options. ([74080](https://github.com/WordPress/gutenberg/pull/74080))
 * Theme: Include Figma scopes extension in design tokens. ([73897](https://github.com/WordPress/gutenberg/pull/73897))
 * Theme: Update semibold font weight to apply workaround at CSS. ([74392](https://github.com/WordPress/gutenberg/pull/74392))

### **Documentation**

 * DataViews stories: Add custom layout. ([74605](https://github.com/WordPress/gutenberg/pull/74605))
 * DataViews: Update FreeComposition story description with subcomponents list. (
   [73969](https://github.com/WordPress/gutenberg/pull/73969))
 * Docs: Clarify that `npm publishing` requires team approval during the RC1 launch.(
   [74204](https://github.com/WordPress/gutenberg/pull/74204))
 * Docs: Enhance documentation for Interactivity API and iAPI Router. ([73766](https://github.com/WordPress/gutenberg/pull/73766))
 * Docs: Fix API Versions link in Block API reference. ([74031](https://github.com/WordPress/gutenberg/pull/74031))
 * Docs: Fix Gutenberg Release Process link. ([74240](https://github.com/WordPress/gutenberg/pull/74240))
 * Docs: Fix broken release process links. ([74250](https://github.com/WordPress/gutenberg/pull/74250))
 * Docs: Fix callout notices layout and clarify GitHubGitHub GitHub is a website
   that offers online implementation of git repositories that can easily be shared,
   copied and modified by other developers. Public repositories are free to host,
   private repositories require a paid subscription. GitHub introduced the concept
   of the ‘pull request’ where code changes done in branches by contributors can
   be reviewed and discussed before being merged by the repository owner. [https://github.com/](https://github.com/)
   vs handbook links. ([74252](https://github.com/WordPress/gutenberg/pull/74252))
 * Docs: Fix create-block handbook link. ([74237](https://github.com/WordPress/gutenberg/pull/74237))
 * Docs: Fix typos and improve clarity in documentation across multiple files. (
   [74270](https://github.com/WordPress/gutenberg/pull/74270))
 * Docs: Remove “Customizing supported attributes filter” section from Block Bindings
   documentation. ([74410](https://github.com/WordPress/gutenberg/pull/74410))
 * Enable components manifest for Storybook. ([74626](https://github.com/WordPress/gutenberg/pull/74626))
 * Enhance Block Bindings Documentation as per WP 6.9 updates: Customizing supported
   attributes an `getFieldsList`. ([73763](https://github.com/WordPress/gutenberg/pull/73763))
 * Fix documentation title for wordpress/build package. ([74541](https://github.com/WordPress/gutenberg/pull/74541))
 * Fix formatting in block bindings documentation: Corrected links to core sources
   by adding hyphens. ([74414](https://github.com/WordPress/gutenberg/pull/74414))
 * Fix invalidinvalid A resolution on the bug tracker (and generally common in software
   development, sometimes also _notabug_) that indicates the ticket is not a bug,
   is a support request, or is generally invalid. theme.json color value in Global
   Styles documentation. ([73999](https://github.com/WordPress/gutenberg/pull/73999))
 * Fix typo in Tutorial: Build your first block. ([74050](https://github.com/WordPress/gutenberg/pull/74050))
 * Improve DataForm stories. ([74196](https://github.com/WordPress/gutenberg/pull/74196))
 * Storybook: Remove “background” tools from toolbar. ([74538](https://github.com/WordPress/gutenberg/pull/74538))
 * Storybook: Remove margin checker tool. ([74539](https://github.com/WordPress/gutenberg/pull/74539))
 * Storybook: Show props from component libraries. ([74279](https://github.com/WordPress/gutenberg/pull/74279))
 * Storybook: Update “Introduction” doc. ([74500](https://github.com/WordPress/gutenberg/pull/74500))
 * Theme/UI: Add intro documentation to Storybook. ([74551](https://github.com/WordPress/gutenberg/pull/74551))
 * Theme: Include density documentation in README.md. ([73976](https://github.com/WordPress/gutenberg/pull/73976))
 * UI: Add dark background for Storybook theme switcher. ([74318](https://github.com/WordPress/gutenberg/pull/74318))
 * UI: Remove individual experimental tags from Storybook. ([74582](https://github.com/WordPress/gutenberg/pull/74582))
 * Update nested-blocks-inner-blocks.md. ([74534](https://github.com/WordPress/gutenberg/pull/74534))
 * Update the copyright licensecopyright license Copyright holders may grant a license
   with various allowances including the ability to modify or distribute the copyrighted
   material. Also see [GPL](https://make.wordpress.org/core/2026/01/?output_format=md#gpl).
   to 2026. ([74306](https://github.com/WordPress/gutenberg/pull/74306))
 * Update the useCommandLoader example to fix the syntax error and add missing imports.(
   [73660](https://github.com/WordPress/gutenberg/pull/73660))
 * Validated form controls: Add stories for validation in popovers. ([71282](https://github.com/WordPress/gutenberg/pull/71282))

### **Code Quality**

 * wordpress/theme: Update color ramp generation snapshots. ([74281](https://github.com/WordPress/gutenberg/pull/74281))
 * Add design-tokens.css to stylelintignore. ([74498](https://github.com/WordPress/gutenberg/pull/74498))
 * Convert dom-ready package to TypeScript. ([67671](https://github.com/WordPress/gutenberg/pull/67671))
 * Fix: Use WP_Theme_JSON_Gutenberg instead of WP_Theme_JSON class. ([74294](https://github.com/WordPress/gutenberg/pull/74294))
 * Theme: Enable color ramp tests and update snapshots. ([74403](https://github.com/WordPress/gutenberg/pull/74403))
 * TypeScript: Convert notices package to TypeScript. ([67670](https://github.com/WordPress/gutenberg/pull/67670))
 * TypeScript: Migrate `packages/jest-puppeteer-axe` package to TypeScript. ([70523](https://github.com/WordPress/gutenberg/pull/70523))
 * TypeScript: Migrate shortcodeShortcode A shortcode is a placeholder used within
   a WordPress post, page, or widget to insert a form or function generated by a
   plugin in a specific location on your site. package to TS. ([74522](https://github.com/WordPress/gutenberg/pull/74522))
 * UI: Remove redundant renderElement utility. ([74284](https://github.com/WordPress/gutenberg/pull/74284))
 * Update browserslist data. ([74312](https://github.com/WordPress/gutenberg/pull/74312))
 * `wordpress/dataviews`: Migrate to Stack. ([74174](https://github.com/WordPress/gutenberg/pull/74174))
 * dom-ready: Refactor tests to use defineProperty. ([74514](https://github.com/WordPress/gutenberg/pull/74514))
 * dom-ready: Replace [@ts-expect-error](https://github.com/ts-expect-error) with
   MockDocument in tests. ([74482](https://github.com/WordPress/gutenberg/pull/74482))

#### **Components**

 * Add back type defs for no margin bottom prop. ([73979](https://github.com/WordPress/gutenberg/pull/73979))
 * BaseControl: Deprecate bottom margin. ([74077](https://github.com/WordPress/gutenberg/pull/74077))
 * CheckboxControl: Deprecate bottom margin. ([73916](https://github.com/WordPress/gutenberg/pull/73916))
 * CheckboxControl: Remove margin bottom prop from missed spots. ([73921](https://github.com/WordPress/gutenberg/pull/73921))
 * ComboboxControl: Deprecate bottom margin. ([74034](https://github.com/WordPress/gutenberg/pull/74034))
 * FocalPointPicker: Deprecate bottom margin. ([73980](https://github.com/WordPress/gutenberg/pull/73980))
 * Fully resolve some intra-package import paths. ([74530](https://github.com/WordPress/gutenberg/pull/74530))
 * Menu, CustomSelectControl (v1 & 2): Update animation. ([74111](https://github.com/WordPress/gutenberg/pull/74111))
 * Menu: Clean up popover wrappers. ([74207](https://github.com/WordPress/gutenberg/pull/74207))
 * Move ESLint rules specific to `@wordpress/components` to custom rules. ([74611](https://github.com/WordPress/gutenberg/pull/74611))
 * Paragraph block: Stop using named export from block.json. ([74527](https://github.com/WordPress/gutenberg/pull/74527))
 * RangeControl: Deprecate bottom margin. ([74033](https://github.com/WordPress/gutenberg/pull/74033))
 * Remove outdated vendor prefix properties in CSS. ([74213](https://github.com/WordPress/gutenberg/pull/74213))
 * SearchControl: Deprecate bottom margin. ([74053](https://github.com/WordPress/gutenberg/pull/74053))
 * SelectControl: Deprecate bottom margin. ([74052](https://github.com/WordPress/gutenberg/pull/74052))
 * Storybook: Fix Sass warnings. ([74298](https://github.com/WordPress/gutenberg/pull/74298))
 * Storybook: Remove outdated story matchers. ([74299](https://github.com/WordPress/gutenberg/pull/74299))
 * Storybook: Retire old theme switcher. ([74499](https://github.com/WordPress/gutenberg/pull/74499))
 * TextControl: Deprecate bottom margin. ([73920](https://github.com/WordPress/gutenberg/pull/73920))
 * TextareaControl: Deprecate bottom margin. ([73970](https://github.com/WordPress/gutenberg/pull/73970))
 * ToggleControl: Deprecate bottom margin. ([74012](https://github.com/WordPress/gutenberg/pull/74012))
 * ToggleGroupControl: Deprecate bottom margin. ([74004](https://github.com/WordPress/gutenberg/pull/74004))
 * ToolsPanel: Remove line-height workaround. ([73892](https://github.com/WordPress/gutenberg/pull/73892))
 * TreeSelect: Deprecate bottom margin. ([74014](https://github.com/WordPress/gutenberg/pull/74014))
 * Update eslint-plugin-storybook to 10.1.11. ([74317](https://github.com/WordPress/gutenberg/pull/74317))
 * `@wordpress/components`: Lint and fix `@wordpress/components-no-missing-40px-
   size-prop` rule. ([74622](https://github.com/WordPress/gutenberg/pull/74622))
 * Eslint: Add design token linting. ([74325](https://github.com/WordPress/gutenberg/pull/74325))

#### **Block Library**

 * Accordion Header: Fix potential undo trap. ([74182](https://github.com/WordPress/gutenberg/pull/74182))
 * Accordion: Passthrough ‘openByDefault’ value via context. ([74191](https://github.com/WordPress/gutenberg/pull/74191))
 * Accordion: Remove ‘isSelected’ attribute. ([74198](https://github.com/WordPress/gutenberg/pull/74198))
 * Add template part context to navigation block. ([74614](https://github.com/WordPress/gutenberg/pull/74614))
 * Breadcrumbs: Stabilize block. ([74166](https://github.com/WordPress/gutenberg/pull/74166))
 * Code Modernization: Use null coalescing operator in place of `isset()` in ternaries.(
   [74335](https://github.com/WordPress/gutenberg/pull/74335))
 * Content-only: Remove `mapping` and `args` in favor of DataForm API. ([74575](https://github.com/WordPress/gutenberg/pull/74575))
 * Footnotes: Escape dynamic output to meet coding standards. ([74243](https://github.com/WordPress/gutenberg/pull/74243))
 * Navigation Submenu: Show (Invalid) indicator when parent page is deleted. ([74461](https://github.com/WordPress/gutenberg/pull/74461))
 * Navigation: Refactor SCSS to reduce duplication. ([74666](https://github.com/WordPress/gutenberg/pull/74666))
 * Remove unused dependencies. ([74624](https://github.com/WordPress/gutenberg/pull/74624))
 * Widget Group: Optimize value returned by selector. ([74104](https://github.com/WordPress/gutenberg/pull/74104))

#### **DataViews**

 * DataForm validation story: Add support for the details layout. ([74445](https://github.com/WordPress/gutenberg/pull/74445))
 * Field API: Move formatting logic to the field. ([73922](https://github.com/WordPress/gutenberg/pull/73922))
 * `wordpress/dataviews`: Improve stories and tests. ([74192](https://github.com/WordPress/gutenberg/pull/74192))
 * `wordpress/dataviews`: Reorganize code. ([74188](https://github.com/WordPress/gutenberg/pull/74188))

#### **Block Editor**

 * Block Supports: Extract reusable preset input control from spacing sizes and 
   border radius controls. ([73787](https://github.com/WordPress/gutenberg/pull/73787))
 * Fit-text: Refactor control hook for readability. ([74350](https://github.com/WordPress/gutenberg/pull/74350))
 * Fix classnames for link preview component. ([73698](https://github.com/WordPress/gutenberg/pull/73698))
 * Make TextIndentControl component internal. ([74219](https://github.com/WordPress/gutenberg/pull/74219))

#### **Data Layer**

 * Data: Await resolver implementing isFulfilled. ([70806](https://github.com/WordPress/gutenberg/pull/70806))
 * Improve `resolveSelect` type definition. ([73973](https://github.com/WordPress/gutenberg/pull/73973))
 * TypeScript: Convert redux-store types in data package to TS. ([67666](https://github.com/WordPress/gutenberg/pull/67666))

#### **Post Editor**

 * Editor: Remove hardcoded autosave conditions for templates. ([73781](https://github.com/WordPress/gutenberg/pull/73781))
 * Rename overlay area. ([74444](https://github.com/WordPress/gutenberg/pull/74444))

#### **Block API**

 * Block support: Backportbackport A port is when code from one branch (or trunk)
   is merged into another branch or trunk. Some changes in WordPress point releases
   are the result of backporting code from trunk to the release branch. anchor support
   changes in core. ([74341](https://github.com/WordPress/gutenberg/pull/74341))

#### **Plugin**

 * Bump minimum required WordPress version to 6.8. ([74218](https://github.com/WordPress/gutenberg/pull/74218))
 * Bump minimum required PHP version to 7.4. ([74457](https://github.com/WordPress/gutenberg/pull/74457))

#### **Media**

 * Media fields: Add tests for fields with unique logic. ([74015](https://github.com/WordPress/gutenberg/pull/74015))

### **Tools**

 * Project management: Automate adding package-related labels to PRs. ([52729](https://github.com/WordPress/gutenberg/pull/52729))
 * SlackSlack Slack is a Collaborative Group Chat Platform [https://slack.com/](https://slack.com/).
   The WordPress community has its own Slack Channel at [https://make.wordpress.org/chat/](https://make.wordpress.org/chat/)
   Notifications for Testing Team, Workflow Edition. ([71086](https://github.com/WordPress/gutenberg/pull/71086))

#### **Build Tooling**

 * Build: Allow passing down arguments to wp-build. ([74083](https://github.com/WordPress/gutenberg/pull/74083))
 * Build: Avoid using the source maps file to compute the version hash. ([74064](https://github.com/WordPress/gutenberg/pull/74064))
 * Build: Build minified and non minified CSS in both npm run dev and npm run build.(
   [74380](https://github.com/WordPress/gutenberg/pull/74380))
 * Build: Faster repo building in CI. ([74406](https://github.com/WordPress/gutenberg/pull/74406))
 * Build: Fix TypeScript error output in check-build-type-declaration-files script.(
   [74346](https://github.com/WordPress/gutenberg/pull/74346))
 * Build: Fix the default base URL used when generating php files. ([74220](https://github.com/WordPress/gutenberg/pull/74220))
 * Build: Fully resolve import paths in transpiled files. ([73822](https://github.com/WordPress/gutenberg/pull/73822))
 * Build: Only generate asset file once and keep version consistent. ([74051](https://github.com/WordPress/gutenberg/pull/74051))
 * Build: Support Core *.php pages (screen id) when rendering single separate pages.(
   [74113](https://github.com/WordPress/gutenberg/pull/74113))
 * Build: Support custom URL. ([74076](https://github.com/WordPress/gutenberg/pull/74076))
 * Build: Support pnpm. ([74194](https://github.com/WordPress/gutenberg/pull/74194))
 * Build: Use .mjs extensions for build-module files. ([74348](https://github.com/WordPress/gutenberg/pull/74348))
 * Bump Node.js requirement to 20.19. ([74342](https://github.com/WordPress/gutenberg/pull/74342))
 * DependencyExtractionWebpackPlugin: Add ui as bundled package. ([74485](https://github.com/WordPress/gutenberg/pull/74485))
 * Dev: Fix file change logs not displaying in watch mode. ([74452](https://github.com/WordPress/gutenberg/pull/74452))
 * Fix deprecations for Storybook component usage. ([74619](https://github.com/WordPress/gutenberg/pull/74619))
 * Fix storybook:Dev race condition with dev script. ([74290](https://github.com/WordPress/gutenberg/pull/74290))
 * Fully resolve moment-timezone import, improve build optimization. ([74578](https://github.com/WordPress/gutenberg/pull/74578))
 * Improve wp-build generated PHP files with proper prefixing and naming. ([74490](https://github.com/WordPress/gutenberg/pull/74490))
 * Infrastructure: Convert storybook to a workspace package. ([74640](https://github.com/WordPress/gutenberg/pull/74640))
 * Publishing next packages: Remove commit hash from version. ([74589](https://github.com/WordPress/gutenberg/pull/74589))
 * Rename `--fast` build flag and use in Storybook build. ([74552](https://github.com/WordPress/gutenberg/pull/74552))
 * Revert bump of Node.js to 20.19. ([74385](https://github.com/WordPress/gutenberg/pull/74385))
 * Stop building wp-build by renaming the src directory. ([74450](https://github.com/WordPress/gutenberg/pull/74450))
 * UI: Exclude package from `jsdoc/require-param` rule. ([74315](https://github.com/WordPress/gutenberg/pull/74315))
 * Update Storybook to v10 with Vite builder. ([74396](https://github.com/WordPress/gutenberg/pull/74396))
 * Update TypeScript base configuration to use bundler module resolution. ([74560](https://github.com/WordPress/gutenberg/pull/74560))
 * Update eslint to 8.57.1. ([74316](https://github.com/WordPress/gutenberg/pull/74316))
 * Update report-flaky-tests action to use CommonJS module format. ([74152](https://github.com/WordPress/gutenberg/pull/74152))
 * Upgrade storybook to v9. ([74143](https://github.com/WordPress/gutenberg/pull/74143))
 * Use a stable npm version on static checks job. ([74222](https://github.com/WordPress/gutenberg/pull/74222))
 * WordPress Build: Use stable content hashes when building scripts. ([74035](https://github.com/WordPress/gutenberg/pull/74035))
 * tsconfig: Replace `skipDefaultLibCheck` with `skipLibCheck`. ([74239](https://github.com/WordPress/gutenberg/pull/74239))
 * wp-build: Fix dynamic base-styles import. ([74434](https://github.com/WordPress/gutenberg/pull/74434))
 * wp-build: Fix script module IDs to use configured packageNamespace. ([74411](https://github.com/WordPress/gutenberg/pull/74411))

#### **Testing**

 * Add end-to-end tests for relaxed default block paste behavior. ([73963](https://github.com/WordPress/gutenberg/pull/73963))
 * Automated Testing: Include Windows build for GitHub Actions static checks. ([73923](https://github.com/WordPress/gutenberg/pull/73923))
 * CI: Run the PHP unit tests with the oldest and latest versions. ([74460](https://github.com/WordPress/gutenberg/pull/74460))
 * Font Library: Test frontend and classic themes. ([74067](https://github.com/WordPress/gutenberg/pull/74067))
 * PHPCSPHP Code Sniffer [PHP Code Sniffer,](https://github.com/squizlabs/PHP_CodeSniffer)
   a popular tool for analyzing code quality. The [WordPress Coding Standards](https://github.com/WordPress/WordPress-Coding-Standards/)
   rely on PHPCS.: Include the `test` directory. ([48754](https://github.com/WordPress/gutenberg/pull/48754))
 * Template Activation: Try fixing still flaky test. ([74216](https://github.com/WordPress/gutenberg/pull/74216))
 * Test: Update URLs in tests to use example.org/com instead of test.com. ([74246](https://github.com/WordPress/gutenberg/pull/74246))
 * Tests: Add unit tests for Button block __experimentalLabel functionality. ([74186](https://github.com/WordPress/gutenberg/pull/74186))
 * Theme: Ensure build artifacts are synced in version controlversion control A 
   version control system keeps track of the source code and revisions to the source
   code. WordPress uses Subversion (SVN) for version control, with Git mirrors for
   most repositories.. ([73894](https://github.com/WordPress/gutenberg/pull/73894))
 * end-to-end tests: Restore removal of `settings` path in preload tests. ([74375](https://github.com/WordPress/gutenberg/pull/74375))
 * wordpress/theme: Disable color ramp unit tests. ([74347](https://github.com/WordPress/gutenberg/pull/74347))
 * Template Activation: Make template edit test less flaky again. ([74066](https://github.com/WordPress/gutenberg/pull/74066))
 * Template Activation: Make template edit test less flaky. ([73975](https://github.com/WordPress/gutenberg/pull/73975))

#### **Data Layer**

 * Cleanup the dependencies in the root package.json. ([74212](https://github.com/WordPress/gutenberg/pull/74212))
 * Update package version after an unfinished publish. ([74413](https://github.com/WordPress/gutenberg/pull/74413))

#### **npm Packages**

 * Packages: Add support for publishing stable release of pre-release package. (
   [74332](https://github.com/WordPress/gutenberg/pull/74332))
 * Packages: Avoid bumping the major version on prerelease packages. ([74285](https://github.com/WordPress/gutenberg/pull/74285))

#### **Components**

 * Fix missing dependencies for packages. ([74310](https://github.com/WordPress/gutenberg/pull/74310))

#### **Block Library**

 * Changelog: Fix `block-library` and `date` package entries after failed release
   action. ([74202](https://github.com/WordPress/gutenberg/pull/74202))

## **First-time contributors**

The following PRs were merged by first-time contributors:

 * [@CGastrell](https://github.com/CGastrell): Layout: Add allowWrap option to flex
   layout block support. ([74493](https://github.com/WordPress/gutenberg/pull/74493))
 * [@dimitrop](https://github.com/dimitrop): Clamp signaling server retries to prevent
   unbounded backoff. ([74372](https://github.com/WordPress/gutenberg/pull/74372))
 * [@jillro](https://github.com/jillro): Terms Query Block: Fix Max terms for non-
   hierarchical taxonomies. ([74130](https://github.com/WordPress/gutenberg/pull/74130))
 * [@JosVelasco](https://github.com/JosVelasco): Block Editor: Prevent browser autocomplete
   in Navigation link search. ([74305](https://github.com/WordPress/gutenberg/pull/74305))
 * [@madhavraj2004](https://github.com/madhavraj2004): api-fetch: Add named export
   to fix TypeScript callable issues. ([74576](https://github.com/WordPress/gutenberg/pull/74576))
 * [@manhphuc](https://github.com/manhphuc): Fix: Align Document Outline padding
   in List View sidebar to match surrounding panels ([#73576](https://github.com/WordPress/gutenberg/issues/73576)).(
   [73595](https://github.com/WordPress/gutenberg/pull/73595))
 * [@maxschmeling](https://github.com/maxschmeling): Real-time collaboration: Move
   collaborative editing from experiments to default Gutenberg plugin experience.(
   [74562](https://github.com/WordPress/gutenberg/pull/74562))
 * [@Menrath](https://github.com/Menrath): change: wp-env: Strip version suffix 
   for non-wp-org zip sources. ([74195](https://github.com/WordPress/gutenberg/pull/74195))
 * [@mordeth](https://github.com/mordeth): DataViews: Add groupBy.showLabel configuration
   option to control group header label visibility. ([74161](https://github.com/WordPress/gutenberg/pull/74161))
 * [@Ndimande-dev](https://github.com/Ndimande-dev): Update nested-blocks-inner-
   blocks.md. ([74534](https://github.com/WordPress/gutenberg/pull/74534))
 * [@Ninos](https://github.com/Ninos): Fix: Prevent `accordion-heading` submitting/
   sending forms (button `type="button"`). ([74177](https://github.com/WordPress/gutenberg/pull/74177))
 * [@pkevan](https://github.com/pkevan): Real-time collaboration: Allow post-locked-
   modal to be overridden when `collaborative-editing` is enabled. ([72326](https://github.com/WordPress/gutenberg/pull/72326))
 * [@Rishicreates20](https://github.com/Rishicreates20): Fix punctuation and formatting
   in README.md. ([74440](https://github.com/WordPress/gutenberg/pull/74440))
 * [@rutviksavsani](https://github.com/rutviksavsani): Fix the dataviews experiment
   locked fields position on toggle. ([74326](https://github.com/WordPress/gutenberg/pull/74326))
 * [@saranshsinhaa](https://github.com/saranshsinhaa): [Tabs block] Button and Tab
   Styling options [#73932](https://github.com/WordPress/gutenberg/issues/73932).(
   [74103](https://github.com/WordPress/gutenberg/pull/74103))
 * [@UmeraGhori](https://github.com/UmeraGhori): theme.json: Add breadcrumbs block
   schema. ([74227](https://github.com/WordPress/gutenberg/pull/74227))

## **Contributors**

The following contributors merged PRs in this release:

[@aaronrobertshaw](https://github.com/aaronrobertshaw) [@adamsilverstein](https://github.com/adamsilverstein)
[@aduth](https://github.com/aduth) [@alecgeatches](https://github.com/alecgeatches)
[@aliaghdam](https://github.com/aliaghdam) [@andreawetzel](https://github.com/andreawetzel)
[@andrewserong](https://github.com/andrewserong) [@annezazu](https://github.com/annezazu)
[@bacoords](https://github.com/bacoords) [@cbravobernal](https://github.com/cbravobernal)
[@CGastrell](https://github.com/CGastrell) [@chihsuan](https://github.com/chihsuan)
[@chriszarate](https://github.com/chriszarate) [@ciampo](https://github.com/ciampo)
[@DAreRodz](https://github.com/DAreRodz) [@dimitrop](https://github.com/dimitrop)
[@ellatrix](https://github.com/ellatrix) [@fabiankaegy](https://github.com/fabiankaegy)
[@fushar](https://github.com/fushar) [@getdave](https://github.com/getdave) [@gigitux](https://github.com/gigitux)
[@hbhalodia](https://github.com/hbhalodia) [@ingeniumed](https://github.com/ingeniumed)
[@jameskoster](https://github.com/jameskoster) [@jeryj](https://github.com/jeryj)
[@jillro](https://github.com/jillro) [@johnbillion](https://github.com/johnbillion)
[@johnhooks](https://github.com/johnhooks) [@jorgefilipecosta](https://github.com/jorgefilipecosta)
[@JosVelasco](https://github.com/JosVelasco) [@jsnajdr](https://github.com/jsnajdr)
[@juanfra](https://github.com/juanfra) [@juanmaguitar](https://github.com/juanmaguitar)
[@kmanijak](https://github.com/kmanijak) [@luisherranz](https://github.com/luisherranz)
[@madhavraj2004](https://github.com/madhavraj2004) [@MaggieCabrera](https://github.com/MaggieCabrera)
[@Mamaduka](https://github.com/Mamaduka) [@manhphuc](https://github.com/manhphuc)
[@manzoorwanijk](https://github.com/manzoorwanijk) [@maxschmeling](https://github.com/maxschmeling)
[@Mayank-Tripathi32](https://github.com/Mayank-Tripathi32) [@mcsf](https://github.com/mcsf)
[@mecskyverse](https://github.com/mecskyverse) [@Menrath](https://github.com/Menrath)
[@mikachan](https://github.com/mikachan) [@mirka](https://github.com/mirka) [@mordeth](https://github.com/mordeth)
[@mtias](https://github.com/mtias) [@Ndimande-dev](https://github.com/Ndimande-dev)
[@Ninos](https://github.com/Ninos) [@ntsekouras](https://github.com/ntsekouras) 
[@oandregal](https://github.com/oandregal) [@ockham](https://github.com/ockham) 
[@pkevan](https://github.com/pkevan) [@prasadkarmalkar](https://github.com/prasadkarmalkar)
[@priethor](https://github.com/priethor) [@ramonjd](https://github.com/ramonjd) 
[@retrofox](https://github.com/retrofox) [@Rishicreates20](https://github.com/Rishicreates20)
[@rutviksavsani](https://github.com/rutviksavsani) [@ryanwelcher](https://github.com/ryanwelcher)
[@SainathPoojary](https://github.com/SainathPoojary) [@saranshsinhaa](https://github.com/saranshsinhaa)
[@scruffian](https://github.com/scruffian) [@sgomes](https://github.com/sgomes) 
[@shimotmk](https://github.com/shimotmk) [@SirLouen](https://github.com/SirLouen)
[@StevenDufresne](https://github.com/StevenDufresne) [@t-hamano](https://github.com/t-hamano)
[@talldan](https://github.com/talldan) [@tellthemachines](https://github.com/tellthemachines)
[@tyxla](https://github.com/tyxla) [@UmeraGhori](https://github.com/UmeraGhori) 
[@westonruter](https://github.com/westonruter) [@youknowriad](https://github.com/youknowriad)

---

_Props to [@annezazu](https://profiles.wordpress.org/annezazu/) for co-authoring
this post and [@bph](https://profiles.wordpress.org/bph/) for the peer review._

[#block-editor](https://make.wordpress.org/core/tag/block-editor/), #core-editor,#
gutenberg, #gutenberg-new

# Post navigation

[← Older posts](https://make.wordpress.org/core/2026/01/page/2/?output_format=md)