WordPress 7.0 Product Review Meeting with @matt

Weโ€™re holding an open WordPress 7.0 product review Thursday, February 19th, and would love input from contributors across teams.

This will be a 90-minute working session to review where 7.0 stands and align on the story weโ€™re telling as we head toward release. @matveb will lead the call as the 7.0 Release LeadRelease Lead The community member ultimately responsible for the Release..

Planned topics:

  • Adminadmin (and super admin) refresh designs
  • AI integrations and connectors
  • Key product highlights and overall direction

The goal is to leave with clear bullet points that can feed directly into the 7.0 release post and WordCampWordCamp WordCamps are casual, locally-organized conferences covering everything related to WordPress. They're one of the places where the WordPress community comes together to teach one another what theyโ€™ve learned throughout the year and share the joy. Learn more. presentations.

Time: DotOrg WP 7.0 Product Review
Timezones: 12:00 PM PT | 3:00 PM ET | 20:00 UTC

Zoom:
Join Zoom Meeting
https://us02web.zoom.us/j/88011010012?pwd=5eOGXBl0Ntg8tWzMJ0eNMSabZrYbgZ.1

Meeting ID: 880 1101 0012
Passcode: 811823

WordPress 7.0 Release Party Schedule

Note: This schedule is no longer current. The new schedule can be found here.

Edits: 03/10/26 Add security 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. 4, 3/19/26 Update date for RC1, 4/5/26 Update to reflect delay

WordPress 7.0 is scheduled for release on April 9, 2026! Below is the proposed calendar with expected start times for each release party, and the release squad contributors involved in release parties for the upcoming 7.0 milestone.

This release party schedule will stay in effect during the 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). phase and the final release of WordPress 7.0. This enables contributors to attend and assist with release testing during the final weeks of the release cycle.

As always, there may be last-minute adjustments. The release squad will do its best to communicate any changes promptly by publishing a post on the change, and updating this post as the canonical reference.

Join us for the 7.0 release parties in the #core channel on the Making WordPress Slack!

Release Schedule

Date (UTC)MilestoneEmcee / Release LeadRelease Lead The community member ultimately responsible for the Release.Committercommitter A developer with commit access. WordPress has five lead developers and four permanent core developers with commit access. Additionally, the project usually has a few guest or component committers - a developer receiving commit access, generally for a single release cycle (sometimes renewed) and/or for a specific component.SecurityMission Control (Coordination)Communications
February 19, 2026 at 15:00 UTCBeta 1@amykamala@ellatrix@audrasjb@sergeybiryukov@amykamala
February 26, 2026 at 15:00 UTCBeta 2@amykamala@ellatrix@audrasjb@sergeybiryukov@amykamala
March 5, 2026 at 14:00 UTC Beta 3@4thhubbard, @amykamala@audrasjb
Committing from WordCampWordCamp WordCamps are casual, locally-organized conferences covering everything related to WordPress. They're one of the places where the WordPress community comes together to teach one another what theyโ€™ve learned throughout the year and share the joy. Learn more. Nice Contributor DayContributor Day Contributor Days are standalone days, frequently held before or after WordCamps but they can also happen at any time. They are events where people get together to work on various areas of https://make.wordpress.org/ There are many teams that people can participate in, each with a different focus. https://make.wordpress.org/support/handbook/getting-started/getting-started-at-a-contributor-day/!
@audrasjb@sergeybiryukov@4thhubbard
March 10, 2026 at 23:30 UTC
Unplanned beta following the 6.9.2-6.9.3 security releases
Beta 4@desrosj@sergeybiryukov@sergeybiryukov@sergeybiryukov
March 12, 2026 at 15:00 UTCBeta 5@chaion07, @amykamala@ellatrix@audrasjb@sergeybiryukov@chaion07
March 24, 2026 at 15:00 UTCRCrelease 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). 1@amykamala@ellatrix@audrasjb@sergeybiryukov@amykamala
March 26, 2026 at 15:00 UTCRC 2@4thhubbard@ellatrix@audrasjb@sergeybiryukov@4thhubbard
April 2, 2026 at 15:00 UTC

Delayed: Time & Date TBA
RC 3@chaion07@ellatrix@audrasjb@sergeybiryukov@chaion07
Wednesday, April 8, 2026.

Delayed: Time & Date TBA
Dry Run / 24-Hour Code FreezeTBDTBDTBDTBDTBD
Thursday, April 9, 2026. Live during WordCamp Asia 2026 Contributor Day!

Delayed: Time & Date TBA
General ReleaseTBDTBDTBDTBDTBD

How to Join the Party

  • All parties happen in the #core channel on Slack.
  • Everyone is welcome! First-timers, veteran contributors, and all those curious about the process are invited.
  • The final General Release will happen during WordCamp Asia 2026 Contributor Day.
  • Everyone is encouraged to attend WordCamp Asia, but traveling and attending the event is not required to participate in the General Release Party. The release party will still happen in the #core channel in SlackSlack Slack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/.
  • @desrosj is leading the coordination between the release squad and WordCamp Asia organizing team for the Dry Run and General Release schedules. More details will be announced as soon as they are finalized.

Here are detailed instructions on how to contribute to a release party.

Thank you to every contributor and community member that helps make 7.0 a success. See you at the parties!

Props to @desrosj, @4thhubbard, @jeffpaul, @chaion07, @audrasjb, @sergeybiryukov, @ellatrix, and @akshayar for collaboration and peer review.

#7-0, #release

Summary, Dev Chat, February 4, 2026

Startย of the meeting inย SlackSlack Slack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/, facilitated by @audrasjb ๐Ÿ”— Agenda post.

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 over. We are putting together the nominations, then a poll will probably be opened for voting. It will stay open for two weeks. Stay tuned.

WordPress 6.9.1

It was released yesterday! Congrats to everyone involved in this release!

Milestone 6.9.2 is open on Trac and @jorbin will monitor new tickets related to 6.9.

WordPress 7.0 Update

Discussion ๐Ÿ’ฌ

We have a formal proposal for merging the WP AI Client into WordPress 7.0!

@jorbin noted that there is no formal timeline for feedback on this new feature.

There are discussions in the proposal on Make/Core and in the related Trac ticket.

The realtime coordination feature also was noted by @marybaum and @jorbin as a set of features that would deserves a merge proposal blogpost.

From @adamsilverstein:

Iโ€™d like to mention I have posted a detailed progress update for the Client Side Media feature on the tracking issue. The summary is: last week we landed the wordpress/worker-threads package, which unlocks running VIPS directly in a worker thread. This means the feature can now be tested. Also: the final 7 pre-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. PRs are nearly ready for review.
The main thing I need support on is code reviews and testing!

This was cross-posted on the #core-editor channel.

#6-9-1, #7-0, #core, #dev-chat

Whatโ€™s new in Gutenberg 22.5? (04 February)

โ€œ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/โ€ฆโ€ posts (labeled with the #gutenberg-new tag) are posted following every Gutenberg release on a biweekly basis, showcasing new features included in each release. As a reminder, hereโ€™s an overview of different ways to keep up with Gutenberg and the Editor.

Whatโ€™s New In
Gutenberg 22.5?

Gutenberg 22.5 has been released and is available for download!

It brings practical refinements for your editing workflow. You can now add custom CSSCSS Cascading Style Sheets. to individual blocks, and 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. shows aspect ratio controls for wide and full alignments. List View gets more useful with full block titles and actual content displayed for list items. The release also stabilizes viewport-based block visibility and pattern editing, plus adds focal point controls for fixed Cover backgrounds and text column support for Paragraphs.

Table of contents

Custom CSS Support for Individual Blocks

Gutenberg 22.5 brings custom CSS support for individual block instances, letting you write styles that target specific blocks without affecting others of the same type. A has-custom-css class is automatically added in both the editor and frontend for dynamic blocks, making your custom styles easier to manage. If youโ€™ve been working around this limitation with extra wrapper blocks or global CSS, your workflow just got simpler. (73959, 74969)

Screenshot showing block-level custom css box

Image Block: Aspect Ratio Control for Wide and Full Alignment

The Image block now shows aspect ratio controls when you choose wide or full alignment. Previously, aspect ratio options only appeared for default-aligned images, a limitation when designing hero sections or full-width layouts. Now you can lock in your preferred proportions regardless of alignment, giving you more consistent control over how images display across different screen sizes (74519)

Illustration of controling image aspect ratio for wide and full widths

List View Improvements

Two enhancements make List View considerably more useful in this release. Youโ€™ll now see full block titles instead of truncated labels, and List Items display their actual content rather than generic โ€œList Itemโ€ text. When youโ€™re navigating complex documents with nested lists, these small changes make a real differenceโ€”you can finally tell your list items apart at a glance (74798, 74794)

Other Notable Highlights

  • Cover Block: Focal point picker for fixed backgrounds: You can now set a focal point even when using fixed/parallax backgrounds (74600).
  • Paragraph Block: Text column support: Paragraphs can now flow into multiple columns directly via block supports (74656).
  • Navigation: Submenus always open option: A new toggle lets you keep submenus permanently expanded rather than requiring hover/click (74653).
  • In-editor revisionsRevisions The WordPress revisions system stores a record of each saved draft or published update. The revision system allows you to see what changes were made in each revision by dragging a slider (or using the Next/Previous buttons). The display indicates what has changed in each revision. (initial implementation: Early groundwork for viewing revisions directly in the editor, though without โ€œdiffingโ€ yet (74771).

Changelog

Enhancements

Block Library

  • Add custom CSS support for individual block instances. (73959)
  • Add theย has-custom-cssย class name to the editor and dynamic blocks. (74969)
  • Allow for themes to define the overlay attribute without using a theme slug. (74119)
  • Breadcrumbs Block:
    • Show custom block name. (73690)
    • Add example block previews. (74808)
  • Comment Date: Add textAlign Support. (74599)
  • Comment Edit Link: Migrate to text-align block support. (74720)
  • Comment Reply Link: Migrate to text-align block support. (74760)
  • Comments Title: Migrate to text-align block support. (74945)
  • Cover Block: Enable focal point picker for fixed background. (74600)
  • Enhance Term List block: Pre-select current term on term archive pages. (74603)
  • Handle deleted navigation overlays. (74766)
  • Image block: Show aspect ratio control for wide and full alignment. (74519)
  • List Item: Show content instead of block name in List View. (74794)
  • Navigation Overlay:
    • Add 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. preview. (74780)
    • Insert default pattern on creation. (74650)
    • Update overlay control labels. (74690)
    • Default new blocks to โ€œalwaysโ€ show overlays. (74890)
  • Navigation overlay patterns:
    • Centered navigation with info. (74862)
    • Centered navigation. (74861)
    • Overlay with accent background. (74849)
    • Overlay with black background. (74847)
  • Navigation:
    • Add a new option that toggles submenus always open. (74653)
    • Donโ€™t use a nav 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.) for navigation blocks inside overlays. (74764)
  • Paragraph: Add text column support. (74656)
  • Verse Block: Add new textAlign support. (74724)
  • Feat/coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. tabs restructure. (74412)
  • Stabilise viewport based block visibility. (74839)

Block Editor

  • Block visibility:
    • Refactor metadata to use nested structure. (74602)
    • Create selectors for block visibility in current viewport (device setting or responsive). (74517)
    • Render blocks when hidden at all viewports (and other changes). (74679)
  • Inserter Component: Improving Stories. (74922)
  • List View support: Show full block titles. (74798)
  • MediaReplaceFlow: Move Reset option to bottom of menu. (74882)
  • Try storing global styles in static var in layout render. (74828)
  • Pattern editing: Stabilize and remove the experiment flag. (74843)

DataViews

  • Add card form layout validation. (74547)
  • Include totals items count in DataView footer. (73491)
  • MediaEdit: Supportย customย validation. (74704)
  • Show validation errors when a panel closes. (74995)
  • Add content element guidelines for fields in DataForm. (74817)

Components

  • DataForm: Addย comboboxย control. (74891)
  • UIUI User interface: Addย Selectย primitive. (74661)
  • Addย Tooltipย component toย @wordpress/ui. (74625)
  • Consolidate border tokens. (74617)
  • Design System: Add guidelines for destructive actions UXUX User experience. (74778)

Post Editor

  • In-editor revisions (initial changes, without diffing). (74771)

Icons

  • Add missing chevron-up-small icon. (74607)

Collaboration

  • Real-time collaboration: Add default HTTPHTTP HTTP is an acronym for Hyper Text Transfer Protocol. HTTP is the underlying protocol used by the World Wide Web and this protocol defines how messages are formatted and transmitted, and what actions Web servers and browsers should take in response to various commands. polling sync provider. (74564)
  • Real-time collaboration: Sync collections. (74665)
  • Real-time collaboration: Use relative positions in undo stack. (74878)

Bug Fixes

  • Core 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. for gutenberg_filter_global_styles_post: Protect from KSES mangling. (74731)
  • DataForm: Sync ReactReact React is a JavaScript library that makes it easy to reason about, construct, and maintain stateless and stateful user interfaces. https://reactjs.org-level validation to native inputs on date fields. (74994)
  • DataViews: Use regular casing for bulk selection count. (74573)
  • Fix typo in comment for value change check. (74730)
  • Fix wp-theme dependencies in the build. (74743)
  • Remove the apiFetch named export. (74761)
  • 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.: Fix non-string attribute values being silently dropped. (74949)

Block Library

  • Breadcrumbs: Fix placeholder separator preview. (74842)
  • Cover Block: Show current embed URLURL A specific web address of a website or web page on the Internet, such as a websiteโ€™s URL www.wordpress.org in dialog. (74885)
  • Embed: Fix Flickr double-padding with responsive wrapper. (73902)
  • Fix : Image caption blur in Gallery block. (74063)
  • Fix: Add border-box sizing for verse block. (74722)
  • Inspector tabs: Reset tab selection if the selected tab is no longer present. (74682)
  • Make custom navigation overlay full width. (74559)
  • Media & Text: Revert โ€œFixed Media & Text Block โ€“ Image not rendered properly on frontend when inside stack (#68610)โ€. (74715)
  • Pattern Editing: Update template part to use tabs. (74793)
  • Post ExcerptExcerpt An excerpt is the description of the blog post or page that will by default show on the blog archive page, in search results (SERPs), and on social media. With an SEO plugin, the excerpt may also be in that pluginโ€™s metabox. Block: Fix excerpt trimming logic to handle whitespace correctly. (74925)
  • Post Excerpt Block: Fix length limits for both Editor and Front and fix ellipsis consistency. (74140)
  • Show submenu colors but remove the word overlay. (74818)
  • fix: Video block: video URLs pasted without โ€œhttps://โ€ show broken media. (74964)

Block Editor

  • Allow grid layout to use theme blockGap values for columns calculation. (74725)
  • Block Editor Provider: Fix editor error for contributor role when client-side media experiment is active. (74680)
  • Direct drag: Fix glitching around scrolling. (74608)
  • Ensure grid column never exceeds parentโ€™s width. (74795)
  • Fix missing onClose prop for InserterMenu. (74920)
  • Fix: Fit Text not working on calculated line heights. (74860)
  • Fix: Safari โ€œEdit as HTMLHTML HyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers.โ€ for Fit Text deletes content. (74864)
  • Fix: Stretchy text issue when nested on flex containers. (73652)
  • List View: Ensure element exists in document before focusing. (74613)
  • Pattern Editing: Prevent double-click editing for template parts and synced patterns. (74755)
  • Calculate viewport based on 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. size in resizable editor. (75156)

Collaboration

  • Real-time collaboration: Do not wrap persisted doc applied update in transaction. (74753)
  • Real-time collaboration: Pass non-cleaned (but merged) edits toย SyncManager#update. (74912)
  • Sync: Refactor ProviderCreator signature to an object. (74871)

Interactivity 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.

  • iAPI Router: Fix initial router regions withย attachToย being duplicated afterย navigate(). (74857)
  • iAPI Router: Prevent router regions withย data-wp-keyย from being recreated on navigation. (74750)
  • iAPI: Fix and refactor runtime initialization logic. (71123)

DataViews

  • Fix actions visibility on smaller viewpoints and for lone action with isPrimary as true. (74836)
  • Fix insert left and right handling in table layout for RTL languages. (74681)

Components

  • Addย @types/reactย to dependencies. (74692)
  • Fix: Escape less-than character in HTML attributes to prevent block recovery errors. (74732)

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. (74927)

Typography

  • Fix: Canโ€™t disable textColumns UI. (74767)

Block Style Variations

  • Fix blockGap styles not working in block style variations. (74529)

Global Styles

  • Core backport for Global Styles: Allow arbitrary CSS, protect from KSES mangling. (74371)
  • Remove comment about non-existing property. (75003)

Performance

  • Enable build-blocks-manifest by default. (74846)
  • Update performance results endpoint to codevitals.run. (74802)
  • Use fetch API for performance results logging. (74803)

Experiments

  • Route: Add notFound to public API and add route validation. (74867)

Media

  • Media Modal Experiment: Add a simple notices-based uploading state. (74965)

Collaboration

  • Real-time Collaboration: Add user and selection information to awareness. (74728)

Post Editor

  • Media Editor: Add a simple media editor package and integrate into the editor package. (74601)

Block Library

  • Donโ€™t show overlay settings for navigation blocks that are inside othโ€ฆ. (74408)

Documentation

  • Added Missing Global Documentation class-wp-rest-block-editor-settings-controller file. (74973)
  • Added Missing Global Documentation extensibleExtensible This is the ability to add additional functionality to the code. Plugins extend the WordPress core software.-site-editor file. (74868)
  • Badge: Use stories for โ€œChoosing intentโ€ doc. (74675)
  • DataViews: Update storybook to add more context. (74819)
  • Docs: Add missingย @returnย tags to experimental functions. (74960)
  • Docs: Standardize use ofย @linkย tag for URL references in lib directory. (74984)
  • Pattern Overrides: Remove obsolete documentation. (74749)
  • Replaceย @seeย withย @linkย for URL references in Inline Documentation. (74961)
  • Storybook: Automate sidebar sort order. (74672)
  • Update wp-build documentation to describe โ€˜wpPlugin.nameโ€™. (74741)
  • Updated Typo in Rest APIREST API The REST API is an acronym for the RESTful Application Program Interface (API) that uses HTTP requests to GET, PUT, POST and DELETE data. It is how the front end of an application (think โ€œphone appโ€ or โ€œwebsiteโ€) can communicate with the data store (think โ€œdatabaseโ€ or โ€œfile systemโ€) https://developer.wordpress.org/rest-api/ File. (74718)
  • iAPI Docs: Add configuration to state/context guide. (71355)
  • iAPI: Donโ€™t use deprecatedย data-wp-on-asyncย in documentation. (72591)
  • iAPI: Update deprecation warning for unique ID format. (74580)
  • Move grid manual mode sync into 7.1 folder. (74792)
  • Update: Preserve additional 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. properties on client side abilities. (73918)

Code Quality

  • core-data: Fix missing dependencies. (74934)
  • core-data: Fix yjs import and missing dependency. (74950)
  • dataviews: Fix missing dependency โ€“ @storybook/addon-docs. (74935)

Block Library

  • Comments Title: Copy deprecate from block.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. to deprecated.js to avoid legacy attribute usage. (74924)
  • Move selectLabelText to shared utility. (74805)
  • Move useIsDraggingWithin to a shared hook. (74804)

DataViews

  • Adjust table primary media field styles. (74813)
  • Move filtering logic in field types. (74733)

Components

  • Addย displayNameย to the anonymous components. (74716)
  • SlotFill: Unify registry and fill implementation. (68056)

Block Editor

  • Block Visibility: Fix failing 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.. (74840)

Post Editor

  • Blocks: Always trigger borwser console warnings for blocks with apiVersion below 2. (74057)

Tools

Testing

  • Block Visibility: Fix flaky end-to-end test. (74931)
  • Fix end-to-end tests: Update function names to include wp_ prefix. (74688)
  • Fix flaky โ€˜Revisionsโ€™ end-to-end test. (75002)
  • Real-time collaboration: Fix undo tests. (74955)
  • e2e: Fix flaky tests for settings sidebar. (74929)
  • end-to-end tests: Bump all test blocks to API v3. (74941)
  • end-to-end tests: Removeย switchToLegacyCanvasย from multi select and a11yAccessibility 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) suite. (74845)
  • end-to-end tests: Remove switchToLegacyCanvas from inserter drag and drop tests. (74892)
  • eslint-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/ or can be cost-based plugin from a third-party.: Add โ€œneverโ€ option for dependency-group rule. (74990)
  • selectBlock: Fall back to next block if no previous block is present. (74938)

Build Tooling

  • Build script: Increase memory limit for storybook build process. (74933)
  • Build: Deduplicate and minify embedded styles. (74651)
  • Icons: Add a manifest containing icons metadata. (74943)
  • Remove react-refresh bundling. (74721)
  • Storybook: Fix missing props from component stories. (74807)
  • wp-env: Add experimental WordPress Playground runtime support. (74609)
  • Create Block: Simplify blocks-manifest registration. (74647)
  • Remove legacy babel plugins. (74916)

First-time contributors

The following PRs were merged by first-time contributors:

  • @gmjuhasz: Components: Add @types/react to dependencies. (74692)
  • @ItsYash1421: Post Excerpt Block: Fix length limits for both Editor and Front and fix ellipsis consistency. (74140)
  • @Mustafabharmal: Fix: Escape less-than character in HTML attributes to prevent block recovery errors. (74732)
  • @noruzzamans: Added Missing Global Documentation class-wp-rest-block-editor-settings-controller file. (74973)
  • @Shekhar0109: Fix: Add border-box sizing for verse block. (74722)
  • @shekharnwagh: Sync: Refactor ProviderCreator signature to an object. (74871)
  • @Swanand01: fix: Video block: video URLs pasted without โ€œhttps://โ€ show broken media. (74964)
  • @Swoyamjeetcodes: Image block: Show aspect ratio control for wide and full alignment. (74519)

Contributors

The following contributors merged PRs in this release:@aduth @alecgeatches @andrewserong @annezazu @chriszarate @DAreRodz @dinhtungdu @ellatrix @fabiankaegy @gmjuhasz @hbhalodia @huzaifaalmesbah @ingeniumed @ItsYash1421 @jameskoster @jasmussen @jeryj @jonathanbossenger @jorgefilipecosta @joshualip-plaudit @JosVelasco @jsnajdr @luisherranz @MaggieCabrera @Mamaduka @manzoorwanijk @mcsf@mikachan @mirka @mtias @Mustafabharmal @noruzzamans @ntsekouras @oandregal @ockham @pkevan @prasadkarmalkar @ramonjd @retrofox @rilwis @scruffian @senadir @sethrubenstein @shail-mehta @Shekhar0109 @shekharnwagh @shimotmk @simison @SirLouen @sirreal @Swanand01 @Swoyamjeetcodes @t-hamano @talldan @tellthemachines @Vrishabhsk @youknowriad


Props for visuals to @joen, @sirlouen and @josvelasco for reviewing the post.

#block-editor, #core-editor, #gutenberg, #gutenberg-new

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). 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 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/ 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). 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/ 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.

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 and 25 for the Block Editor.

WordPress 6.9.1 is led by @jorbin and @wildworks.

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

  • #63979 โ€“ WordPress Core setup does not configure XDebug properly
  • #64229 โ€“ Enqueueing scripts, styles, and script modules should warn when dependencies are missing
  • #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 โ€“ I18Ni18n Internationalization, or the act of writing and preparing code to be fully translatable into other languages. Also see localization. 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 โ€“ One removed SimplePie file was not added to `$_old_files` in WP 6.9
  • #64337 โ€“ Broken styling on โ€œAdd Pluginsโ€ screen
  • #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 โ€“ Fatal error when `wxr_cdata()` is called with non-string value
  • #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. 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 โ€“ checkbox not working as expected in the adminadmin (and super admin) panel
  • #64366 โ€“ Docs: Replace since x.y.z with actual version number
  • #64368 โ€“ `Could not instantiate mail function` errors sending mail in 6.9
  • #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 โ€“ 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. failure in Tests_REST_WpRestUrlDetailsController::test_get_items
  • #64429 โ€“ Script Modules: Dependencies inherit fetchpriority from not-enqueued, registered modules
  • #64462 โ€“ Update Sodium Compat to 1.24.0
  • #64474 โ€“ Comments: Notes are accessible when query has comment_type=all
  • #64485 โ€“ WP_Block_Processor should indicate that inner HTML matches no block type.
  • #64531 โ€“ assertEqualHTML may ignore leading whitespace text
  • #64537 โ€“ Block Processor: Extracting full block missing nested content.
  • #64535 โ€“ Update packages for 6.9.1
  • #64354 โ€“ Outlined buttons now have grey background
  • #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/ PRs are included:

  • #71123 โ€“ iAPI: Fix and refactor runtime initialization logic
  • #72376 โ€“ Fix Popover closing unexpectedly when a Menu inside it is closed.
  • #73046 โ€“ Notes position alignment in HTML
  • #73580 โ€“ Gutenberg plugin: Override core classic theme styles
  • #73592 โ€“ Block Editor: Restore ToolSelector component for backward compatibility
  • #73608 โ€“ Accordion Heading: Add default style for classic themes
  • #73612 โ€“ Block JSON schema: add visibility key to supports definition
  • #73835 โ€“ Color Panel: Ensure minimum height for popover content
  • #73865 โ€“ Classic Block: Restore HTML editing option
  • #73867 โ€“ Block API: Fallback to all attributes when checking for unmodified block
  • #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 in Font Style UIUI User interface
  • #74130 โ€“ Terms Query Block: Fix Max terms for non-hierarchical taxonomies
  • #74177 โ€“ Fix: Prevent accordion-heading submitting/sending forms (button type=โ€buttonโ€ )
  • #74282 โ€“ Fix: menu_order validation to allow zero and negative values
  • #74580 โ€“ iAPI: Update deprecation warning for unique ID format
  • #74715 โ€“ Media & Text: Revert โ€œFixed Media & Text Block โ€“ Image not rendered properly on frontend when inside stackโ€
  • #74057 โ€“ Blocks: Always trigger borwser console warnings for blocks with apiVersion below 2
  • #74340 โ€“ Fix parent popover not closing on click outside
  • #74750 โ€“ iAPI Router: Prevent router regions with data-wp-key from being recreated on navigation
  • #74857 โ€“ iAPI Router: Fix initial router regions with attachTo being duplicated after navigate()
  • #74860 โ€“ Fix: Fit Text not working on calculated line heights.
  • #74864 โ€“ Fix: Safari โ€œEdit as HTMLโ€ for Fit Text deletes content
  • #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 โ€“ Fix: Stretchy text issue when nested on flex containers.
  • #74799 โ€“ [WP 6.9.1] Remove formatting controls restriction private API

Whatโ€™s next?

Reminder: the dev-reviewed workflow (double committer sign-off) 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 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/ SlackSlack Slack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/ #6-9-release-leads channel, and releases are always packaged and tested in #core.

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, @joedolson, @westonruter for pre-publication review.

Summary, Dev Chat, January 28, 2026

Startย of the meeting inย SlackSlack Slack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/, facilitated by @audrasjb ๐Ÿ”— Agenda post.

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.

Recap: WordPress 6.9 โ€œGeneโ€ Retrospective

A retrospective of WP 6.9 was publishedย 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, 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 noted that help is still needed on the following tickets/PR:

WordPress 7.0 Release Squad and Bug Scrub Schedule

Theย WordPress 7.0 Release Squadย has been announced.

The 7.0 bug scrub scheduleย was published. @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/ย 22.4

Gutenberg 22.4 was released, with aย detailed announcement.

Open floor ๐Ÿ’ฌ

As a new contributor @indigochill asked whether ticketticket Created for both bug reports and feature development on the bug tracker. #60726 was a good way to start contributing to WordPress Core. @johnbillion, @jorbin and @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, #7-0, #core, #dev-chat

Bug Scrub Schedule for WordPressย 7.0

Itโ€™s time to get WordPress 7.0 ready for release, 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 and @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 โ†’

#7-0, #bug-scrub, #core, #core-test, #props

Summary, Dev Chat, January 21, 2026

Startย of the meeting inย SlackSlack Slack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/, facilitated by @desrosj ๐Ÿ”— Agenda post.

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.

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.

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ย for more information.

@jorbin shared this update: โ€œJust a general note that here are multiple scrubs being held each week (see the 6.9.1 announcement). 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/ 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, #7-0, #core, #dev-chat

Recap: WordPress 6.9 โ€œGeneโ€ Retrospective

This post summarizes the feedback received from theย WordPress 6.9 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ย 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.ย 

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/ 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). 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ย for compiling responses, authoring, and @jeffpaul, @jorbin for reviewing this post.ย 

#6-9, #retrospective

Whatโ€™s 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/โ€ฆโ€ posts (labeled with the #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 of different ways to keep up with Gutenberg and the Editor.

Whatโ€™s New In
Gutenberg 22.4?

Gutenberg 22.4 has been released and is available for download! You can also check it from this Playground link.

A total of 402 PRs were merged in Gutenberg 22.4, with 16 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
  2. Pattern Overrides: Custom Block Support
  3. Image Block: Focal Point Controls
  4. Block Visibility Based on Screen Size (Experimental)
  5. Other Notable Highlights
  6. Changelog
  7. First-time contributors
  8. Contributors

Classic and Hybrid Theme Support for the Font Library

The Font Library and Global Styles now work with classic themes (#73971, #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)

Since WordPress 6.5, Pattern Overrides 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 filterFilter Filters are one of the two types of 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 and opens up synced patterns to custom blocks.

Image Block: Focal Point Controls

The Image block now has focal point controls. (#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, #74249, #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) 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.
  • Verse and Quote blocks can now transform into each other. (#73068) Finally fixes the annoyance of similar blocks not being interchangeable.
  • Dimension presets for width and min-height. (#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 block can exclude terms. (#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) Useful for theme developers working with wide and full alignment CSS in block layouts.
  • Notes appear even when template lock is enabled. (#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/ or can be cost-based plugin from a third-party. experience. (74562)

Block Library

  • Add Heading level variations. (73823)
  • Image: Add focal point controls. (73115)
  • Query Loop: Exclude terms support. (73790)
  • Paragraph: Add align wide full supports. (73958)

Post Editor

  • Notes: Enable floating notes in template lock mode. (74577)
  • Pattern Overrides: Infer partial syncing supported blocks from the server. (73889)

Design Tools

  • Dimensions Support: Add dimension presets and adopt for width and min height block supports. (73811)

Font Library

  • Classic Themes: Enable Fonts and thus global styles. (73971)
  • Allow access for hybrid themes. (73876)

Block Transforms

  • Add block transforms between Verse and Quote blocks. (73068)

Enhancements

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

Block Library

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

Block Editor

  • Add autoComplete attribute to prevent browser autocomplete. (74595)
  • Add list view inspector tab for pattern editing. (74574)
  • Block Inspector: Update the design of the style variation to use ToolsPanel. (74224)
  • Block variation transformation: Change position and threshold. (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)
  • Improve cross origin isolation support. (74418)
  • Layout: Add allowWrap option to flex layout block support. (74493)
  • Prevent browser autocomplete in Navigation link search. (74305)
  • Headings support for Word Online while pasting. (70771)

DataViews

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

Components

  • Add Badge component to UI package. (73875)
  • Autocomplete: Add offset to popover. (74084)
  • Button: Hide focus style when :Active. (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)
  • Menu: Remove animation on submenus. (74548)
  • Notice: Add right margin to content only when dismissible. (73905)
  • Popover: Update animation. (74082)
  • Update ToggleGroupControl visual design. (74036)
  • DimensionControl: Hard deprecate component. (73944)
  • Storybook: Include design tokens styles automatically. (73938)

Media

  • Media Fields: Add โ€œDate addedโ€ and โ€œDate modifiedโ€ fields. (74401)
  • Media Fields: Add ThumbnailView fallback. (74024)
  • Media Fields: Add an attached_to field. (74432)
  • Media Fields: Add readonly author field to media fields package and use in the media modal. (74484)
  • Media Modal experiment: Always show thumbnail field. (74147)
  • Media Modal experiment: Tweak padding of the modal for consistency. (74155)
  • Add label to MediaEdit component. (74176)
  • Media mime type field: Disable sorting for now. (74373)

Post Editor

  • Fields: Add MediaEdit component. (73537)
  • Preview drop down: Align preview editing widths with common breakpoints. (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)
  • Block support: Preserve anchor value in comment delimiter. (70993)

Client Side Media

  • Enhance queue system. (74501)

Global Styles

  • Add text alignment support to elements. (73854)

Bug Fixes

  • Annotations: Maintain active formats after applying. (73575)
  • Block Bindings: Remove caption from edit on EditWithGeneratedProps. (73552)
  • Command Palette: Fix in the font library page and site editor experiment. (74232)
  • Core Merge: Deduplicate Font Library page and routes. (74381)
  • Customize: Preserve CSS cascade for Additional CSS in classic themes. (74593)
  • DataForm: Fix panel field inaccessible when empty with labelPosition none or top. (74264)
  • Fix document title htmlHTML HyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. entities. (74027)
  • Fix punctuation and formatting in README.md. (74440)
  • Fix the dataviews experiment locked fields position on toggle. (74326)
  • Fix: Menu_order validation to allow zero and negative values. (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)
  • 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 peer dependencies. (74402)
  • Preferences: Add TypeScript types to package.json exports. (73276)
  • Theme: Fix design-tokens.js entrypoint to specify types and CJS variants. (74129)
  • [create-block] Updates variant handling for missing directory files. (73986)
  • api-fetch: Add named export to fix TypeScript callable issues. (74576)
  • Editor: Remove extra comma from offline error notices. (73907)
  • Scroll to previous location in document with editor back button. (73737)

Block Library

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

Block Editor

  • Block Support: Fix horizontal overflow in Manage allowed blocks modal. (74337)
  • Close the inserter on small screens after adding a block. (74487)
  • Color Panel: Ensure minimum height for popover content. (73835)
  • Inserter: Only show blocks that can be inserted on the page. (74453)
  • Inserter: Prevent block-scope variations insertion in slash inserter. (74259)
  • List View Panel: Fix circular dependency issue that was breaking some Storybook stories. (74399)
  • List View: Fix focus shift to the selected nested block. (74431)
  • Parent selector: Fix dot divider horizontal spacing. (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)
  • Replace default block on paste if it has no content. (73951)
  • Rich Text: Make inline toolbar more reactive for proper positioning. (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)
  • Fix: Align Document Outline padding in List View sidebar to match surrounding panels (#73576). (73595)

Global Styles

  • Fix infinite loop in Font Style UI. (73955)
  • Global Fonts: Convert relative font URLs to absolute theme URLs in font-face styles. (74115)
  • Global Fonts: Correctly convert relative font URLs to absolute theme URLs in font-face styles. (74137)
  • Site editor global styles settings: Ensure generated global styles are correct in canvas between views. (73952)
  • Site editor global styles settings: Preserve non-global styles in default site editor settings. (74088)
  • Theme_JSON_Resolver: Defensively cover against situations where the post is null. (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)
  • Fix DateTimePicker timezone handling for non-string values. (73887)
  • Fix InputControl label overflow for long translations. (74301)
  • Fix generated TS types referencing unavailable csstype. (74655)
  • Fix parent popover not closing on click outside. (74340)

DataViews

  • FilterSortAndPaginate should ignore sorting on non-sortable fields. (73950)
  • Fix combined field alignment in DataViews table layout. (73908)
  • Fix row selection in table layout in Firefox. (73945)
  • Fix: Dataview: Column header move item in RTL moves in the opposite direction to the arrow. (74644)

Collaboration

  • Real-time collaboration: Apply only detected changes from the persisted CRDT document. (74668)
  • Real-time collaboration: Do not overwrite a โ€œfloatingโ€ date. (73984)
  • Real-time collaboration: Refetch entity when it is saved by a peer. (74637)

Site Editor

  • If the route cannot be found treat the canvas mode as view. (74642)
  • Prevent start page options modal from opening when navigating back from template parts. (74037)

Interactivity API

  • Search and File Blocks: Fix client navigation support on WordPress 6.8. (73650)
  • iAPI: Preserve boolean HTML attributes during client side navigation. (74446)

Post Editor

  • Editor: Cleanup active post as needed. (74118)
  • Improve memoization in the overrides panel. (74407)
  • Fix bindableAttributes only being returned for the selected block. (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)
  • @wordpress/keycodes: Add ariaKeyShortcut and shortcutFormats exports. (74205)
  • Stretchy Text: Accept very small font sizes, and show a warning. (73730)

Components

  • Validated form controls: Suppress native popover. (73471)

Performance

Block Library

  • Blocks: Cache URL root when registering assets. (74451)
  • Table block: Improve โ€˜onChangeโ€™ callback memoization. (74073)
  • Table block: Improve table block typing performance. (74029)

Block Editor

  • Block visibility based on screen size: Donโ€™t subscribe to state in the hook. (74481)

Plugin

  • Blocks: Fix root URL cache fatal error. (74459)

Experiments

Block Visibility

  • Add experiment for hiding blocks based on screen size. (73949)
  • Block Visibility: Fix block position shift when toggling. (74535)
  • Block visibility: Incorrect argument passed to hasBlockSupport in isBlockHidden. (74151)
  • Block visibility based on screen size: Add backend block support. (73994)
  • Block visibility support: Use CSS range syntax for media queries. (74526)
  • Block visibility based on screen size: Add rules to hide on viewport size. (74379)
  • Block visibility: Add viewport modal and controls UI. (74249)
  • Block visibility: Add visibility notice for hidden blocks in the block inspector. (74180)
  • Block visibility based on screen size: Basic clientside state. (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)
  • PHP-only blocks: Use HtmlRenderer to ensure fontend & editor consistency. (74261)
  • Refine overlay edit button UI: Move to link variant and add tooltip. (73957)
  • Render custom overlay template parts in Navigation block (behind experiment). (73967)
  • Update navigation-overlay-close block to be used as server side rendering. (74579)
  • Add Navigation Overlay close block (behind experiment). (73724)
  • Add create new overlay button to Navigation block. (73919)
  • Navigation Overlay: Fix area and icon name. (74520)
  • Navigation Overlay: Add default paragraph block. (74592)
  • Navigations within overlays should not increment aria label unique name. (74469)
  • Show Navigation overlay patterns on right sidebar. (74069)
  • Create default Core Navigation Overlay patterns. (74047)
  • Navigation overlay: Update default pattern. (74458)
  • Navigation Overlay: Add a background to the default pattern. (74659)
  • Navigation: When a navigation block has a custom overlay, the submenu colors should not apply to the overlay. (74544)
  • Block Fields: Decouple the experiment from contentOnly/pattern editing experiments. (74479)

Collaboration

  • Real-time Collaboration: Add Yjs awareness foundation. (74565)
  • Real-time collaboration: Add type guard for rich-text attributes. (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)
  • Real-time collaboration: Improve type safety with YMapWrap. (73948)
  • Real-time collaboration: Use alternative diff in quill-delta, provide incremental text updates. (73699)
  • Remove WebRTC and IndexedDB providers. (74555)
  • Real-time collaboration: Allow post-locked-modal to be overridden when collaborative-editing is enabled. (72326)
  • Create a reverse map for faster itemBlock lookups. (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)
  • Extensible Site Editor: Design improvements and page rename. (73962)
  • Extensible Site Editor: Fix the dashboard link. (74231)
  • Extensible Site Editor: Lift template activation restriction. (74197)
  • Build: Rename extensible site editor page to avoid conflicts. (74221)
  • Extensible Site Editor: The Canvas should share the same ThemeProvider as all the surfaces. (74125)
  • Routing: Add title support to php generated pages. (73877)

Font Library

  • Fonts: Improve initial rendering. (73977)
  • Font Library: Fix active menu item in the sidebar. (73927)
  • Fix help text position in Upload tab. (74157)

Design System

  • Theme: Refine typography tokens. (73931)
  • Boot: Wire user admin theme preference to ThemeProvider. (74011)
  • Theme: Generate and expose TypeScript types for token options. (74080)
  • Theme: Include Figma scopes extension in design tokens. (73897)
  • Theme: Update semibold font weight to apply workaround at CSS. (74392)

Documentation

  • DataViews stories: Add custom layout. (74605)
  • DataViews: Update FreeComposition story description with subcomponents list. (73969)
  • Docs: Clarify that npm publishing requires team approval during the RC1 launch. (74204)
  • Docs: Enhance documentation for Interactivity API and iAPI Router. (73766)
  • Docs: Fix API Versions link in Block API reference. (74031)
  • Docs: Fix Gutenberg Release Process link. (74240)
  • Docs: Fix broken release process links. (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/ vs handbook links. (74252)
  • Docs: Fix create-block handbook link. (74237)
  • Docs: Fix typos and improve clarity in documentation across multiple files. (74270)
  • Docs: Remove โ€œCustomizing supported attributes filterโ€ section from Block Bindings documentation. (74410)
  • Enable components manifest for Storybook. (74626)
  • Enhance Block Bindings Documentation as per WP 6.9 updates: Customizing supported attributes an getFieldsList. (73763)
  • Fix documentation title for wordpress/build package. (74541)
  • Fix formatting in block bindings documentation: Corrected links to core sources by adding hyphens. (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)
  • Fix typo in Tutorial: Build your first block. (74050)
  • Improve DataForm stories. (74196)
  • Storybook: Remove โ€œbackgroundโ€ tools from toolbar. (74538)
  • Storybook: Remove margin checker tool. (74539)
  • Storybook: Show props from component libraries. (74279)
  • Storybook: Update โ€œIntroductionโ€ doc. (74500)
  • Theme/UI: Add intro documentation to Storybook. (74551)
  • Theme: Include density documentation in README.md. (73976)
  • UI: Add dark background for Storybook theme switcher. (74318)
  • UI: Remove individual experimental tags from Storybook. (74582)
  • Update nested-blocks-inner-blocks.md. (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. to 2026. (74306)
  • Update the useCommandLoader example to fix the syntax error and add missing imports. (73660)
  • Validated form controls: Add stories for validation in popovers. (71282)

Code Quality

  • wordpress/theme: Update color ramp generation snapshots. (74281)
  • Add design-tokens.css to stylelintignore. (74498)
  • Convert dom-ready package to TypeScript. (67671)
  • Fix: Use WP_Theme_JSON_Gutenberg instead of WP_Theme_JSON class. (74294)
  • Theme: Enable color ramp tests and update snapshots. (74403)
  • TypeScript: Convert notices package to TypeScript. (67670)
  • TypeScript: Migrate packages/jest-puppeteer-axe package to TypeScript. (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)
  • UI: Remove redundant renderElement utility. (74284)
  • Update browserslist data. (74312)
  • wordpress/dataviews: Migrate to Stack. (74174)
  • dom-ready: Refactor tests to use defineProperty. (74514)
  • dom-ready: Replace @ts-expect-error with MockDocument in tests. (74482)

Components

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

Block Library

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

DataViews

  • DataForm validation story: Add support for the details layout. (74445)
  • Field API: Move formatting logic to the field. (73922)
  • wordpress/dataviews: Improve stories and tests. (74192)
  • wordpress/dataviews: Reorganize code. (74188)

Block Editor

  • Block Supports: Extract reusable preset input control from spacing sizes and border radius controls. (73787)
  • Fit-text: Refactor control hook for readability. (74350)
  • Fix classnames for link preview component. (73698)
  • Make TextIndentControl component internal. (74219)

Data Layer

  • Data: Await resolver implementing isFulfilled. (70806)
  • Improve resolveSelect type definition. (73973)
  • TypeScript: Convert redux-store types in data package to TS. (67666)

Post Editor

  • Editor: Remove hardcoded autosave conditions for templates. (73781)
  • Rename overlay area. (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)

Plugin

  • Bump minimum required WordPress version to 6.8. (74218)
  • Bump minimum required PHP version to 7.4. (74457)

Media

  • Media fields: Add tests for fields with unique logic. (74015)

Tools

Build Tooling

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

Testing

  • Add end-to-end tests for relaxed default block paste behavior. (73963)
  • Automated Testing: Include Windows build for GitHub Actions static checks. (73923)
  • CI: Run the PHP unit tests with the oldest and latest versions. (74460)
  • Font Library: Test frontend and classic themes. (74067)
  • PHPCSPHP Code Sniffer PHP Code Sniffer, a popular tool for analyzing code quality. The WordPress Coding Standards rely on PHPCS.: Include the test directory. (48754)
  • Template Activation: Try fixing still flaky test. (74216)
  • Test: Update URLs in tests to use example.org/com instead of test.com. (74246)
  • Tests: Add unit tests for Button block __experimentalLabel functionality. (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)
  • end-to-end tests: Restore removal of settings path in preload tests. (74375)
  • wordpress/theme: Disable color ramp unit tests. (74347)
  • Template Activation: Make template edit test less flaky again. (74066)
  • Template Activation: Make template edit test less flaky. (73975)

Data Layer

  • Cleanup the dependencies in the root package.json. (74212)
  • Update package version after an unfinished publish. (74413)

npm Packages

  • Packages: Add support for publishing stable release of pre-release package. (74332)
  • Packages: Avoid bumping the major version on prerelease packages. (74285)

Components

  • Fix missing dependencies for packages. (74310)

Block Library

  • Changelog: Fix block-library and date package entries after failed release action. (74202)

First-time contributors

The following PRs were merged by first-time contributors:

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

Contributors

The following contributors merged PRs in this release:

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


Props toย @annezazu for co-authoring this post and @bphย for the peer review.

#block-editor,ย #core-editor,ย #gutenberg,ย #gutenberg-new