Announcing the WordPress 6.9 Release Squad

This post is announcing the formation of the 6.9 release squad after a call for volunteers.

Exciting News: The WordPress 6.9 Release Squad is assembled!

As with the 6.7 and 6.8 release cycles, WordPress 6.9 will continue the approach of forming a smaller, focused Release Squad.ย  This streamlined structure places more emphasis on collaboration with the various Make Team Reps, who are encouraged to help coordinate efforts from within their respective teams.ย  The goal is to reduce the overhead on the Release Squad while still ensuring each teamโ€™s contributions and priorities are represented throughout the cycle.ย  This squad also continues the experiment of merging responsibilities of the MarComms Lead with Release Coordination.

The number of volunteers far exceeded the available squad roles, so we selected folks whose experience and focus best aligned with the needs of the 6.9 release.ย  If you werenโ€™t selected this time, your contributions are still incredibly valuable, and there are plenty of ways to stay involved throughout the release cycle, including testing, 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. scrubs, triage, documentation, and more.ย  Every contribution helps move WordPress forward, and weโ€™re grateful for your continued participation.

Big thanks to everyone who volunteered for the release squad, and heartfelt appreciation to everyone helping move WordPress 6.9 forward through testing, triage, documentation, bug scrubs, and more.ย  Your efforts make this release possible, and thereโ€™s a lot to be excited about as WordPress 6.9 comes together!

Props to @priethor and @desrosj for reviewing this post and, along with @annezazu and @4thhubbard, helping assemble the 6.9 release squad.

#6-9, #planning

Dev Chat Agenda โ€“ August 20, 2025

The next WordPress Developers Chat will take place on Wednesday, August 20, 2025, at 15:00 UTC in theย coreย channel onย Make WordPress Slack.

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

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

Announcements ๐Ÿ“ข

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. US 2025 is coming up next week

Fromย August 26โ€“29, 2025, the WordPress community will gather inย Portland, Oregonย for this yearโ€™s WordCamp US. If you havenโ€™t already, be sure to register for theย Contributor Day. CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. Team members will be on site, and it would be great to see you there as well.

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/ย 21.4?

The latest version of Gutenberg,ย 21.4, was released on August 13. For a detailed overview of what has changed, check out the article Whatโ€™s new in Gutenberg 21.4? โ€“ many thanks toย @priethor for putting together this excellent summary.

WordPress 6.9 Roadmap

The roadmap for 6.9 has been published. Please take a look to see whatโ€™s actively being worked on for release later in the year.

Forthcoming releases ๐Ÿš€

WordPress 6.9

WordPress 6.9 is scheduled for Tuesday, December 2, 2025.

Discussions ๐Ÿ’ฌ

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

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. Pattern Registration โ€“ Silent Failures

@tusharbhartiย reported thatย register_block_pattern()ย currently returnsย trueย even when disallowed blocks are included. As a result, the pattern doesnโ€™t appear in the inserter and no warning is shown. He has openedย TracTrac An open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. ticket #63765ย and submitted a patchpatch A special text file that describes changes to code, by identifying the files and lines which are added, removed, and altered. It may also be referred to as a diff. A patch can be applied to a codebase for testing. (PR#9345). A second opinion is requested.

MySQLMySQL MySQL is a relational database management system. A database is a structured collection of data where content, configuration and other options are stored. https://www.mysql.com Rate Limiting โ€“ Redirect Issue

@anonymoooย highlightedย ticket #63678, where WordPress incorrectly redirects toย wp-admin/install.phpย when a user is rate-limited in MySQL. An associatedย (PR#9223)ย is open and still needs review.

Bug Scrubbing Announcements

@sirlouen would like to continue his 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. scrubbing activities as a new component maintainer. Heโ€™s requesting permission to post his own announcements in the #core channel to plan independently. His next scrub is scheduled forย Monday, August 25, 2 PM GMT.

UTF-8 Handling Improvements

@dmsnellย suggested updatingย wp_check_invalid_utf8()ย (ticket #63837) following the earlier work onย seems_utf8()(ticket #38044). The goal is to improve UTF-8 validation. Community feedback is invited before changes move forward.

Data Passing in Scripts

@jonsurrell, in discussion with @westonruter, raised the idea of adapting the data passing mechanism from Script Modules for classic scripts. Benefits include better performance, no execution on load, and no reliance on a global namespace. This could provide an alternative toย wp_add_inline_script()ย andย wp_localize_script(). Feedback is welcome.

Open floor ย ๐ŸŽ™๏ธ

Any topic can be raised for discussion in the comments, as well as requests for assistance on tickets. Tickets in the milestone for the next major or maintenance release will be prioritized.

Please include details of tickets / PRs and the links in the comments, and indicate whether you intend to be available during the meeting for discussion or will be async.

#6-9, #agenda, #dev-chat

Summary, Dev Chat, August 13, 2025

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 @francina. ๐Ÿ”— Agenda post.

Announcements ๐Ÿ“ข

WordPress 6.9 Roadmap

Theย roadmap for 6.9ย has been published. Please take a look to see
whatโ€™s actively being worked on for release later in the year.

WordPress 6.9 Planning Proposal and Call for Volunteers

Theย planning phase for 6.9ย wrapped up on July 25.
More information will be announced about the release team in the coming weeks.

Forthcoming releases ๐Ÿš€

WordPress 6.9

WordPress 6.9 is scheduled forย Tuesday, December 2, 2025.

Discussion ๐Ÿ’ฌ

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/ at 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. US

@jorbin shared plans for the CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. table, including a live 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. scrub, a live demo from a 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. showing the final review process, and activities aimed at helping contributors become more active. @karmatosed suggested using the day to also update the handbook with any improvements discovered.

Mail Component โ€“ New Maintainer Proposal + Discussion about the role and expectations

@SirLouen put forward his interest in becoming the maintainer for the Mail component, highlighting several months of consistent triagetriage The act of evaluating and sorting bug reports, in order to decide priority, severity, and other factors., reviews, and fixes. With many components currently without maintainers, the proposal received strong support. @desrosj suggested assigning the role now, reviewing progress after three months, and refining the maintainer role description in the handbook. He noted that the recent, more relaxed approach to assigning maintainer roles has had mixed results. He is preparing an updated, clearer role description for the handbook, based on established open sourceOpen Source Open Source denotes software for which the original source code is made freely available and may be redistributed and modified. Open Source **must be** delivered via a licensing model, see GPL. practices.

Updating seems_utf8()

@dmsnell proposed updating seems_utf8() to comply with RFC 3629 (#38044). This function is used for validating titles, filenames, and exports. The group discussed deprecating the current implementation and replacing it with proper validation. @agulbra and @jorbin offered to review the changes further.

Props to @francinaย for review.

#6-9, #core, #dev-chat, #gutenberg, #summary

Whatโ€™s new in Gutenberg 21.4? (13 August)

โ€œ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 21.4?

Gutenberg 21.4 has been released and isย available for download!

This release focuses on improvements to DataViews and other components. Below is a curated summary of the most notable changes in this release.

DataViews table layout grouping and multi-selecting

Following up on the last Gutenberg release, which introduced grouping by a field in DataViews grid layouts, Gutenberg now brings the grouping option to tables as well.

Moreover, the table gets another feature from a different layout: it is now possible to multi-select with Control / โŒ˜ + click, similar to how the grid layout operates.

More on DataViews enhancements

The table layout is not the only thing getting some tweaks in this release; there are a handful of new goodies for dataviews, including:

  • The grid layout now uses responsive images, improving performance in the most image-heavy layouts.
  • Filters can now be locked, allowing you to see their effects without modifying them. This allows for pre-configured views, such as the ones you can find in the Site Editorโ€™s pages screen, filtering by different statuses.
  • Speaking about filters, filtering by date just got smoother thanks to its calendar implementation.
  • The empty state shown when there are no results can now be customized.

Style shuffling in write mode

Write mode is gaining traction, and this release introduces a simple yet user-friendly feature: when in write mode, sections get a style shuffling button, allowing you to experiment with random styles and find the perfect vibe for your site!

As a reminder, write and design modes are an experiment that is meant to simplify content vs design editing in the 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. editor; you can enable it in the Gutenberg experiments page and submit your feedback on the experience.

Continue reading โ†’

#gutenberg

Dev Chat Agenda โ€“ August 13, 2025

The next WordPress Developers Chat will take place on Wednesday, August 13, 2025, at 15:00 UTC in theย coreย channel onย Make WordPress Slack.

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

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

Announcements ๐Ÿ“ข

WordPress 6.9 Roadmap

The roadmap for 6.9 has been published. Please take a look to see whatโ€™s actively being worked on for release later in the year.

WordPress 6.9 Planning Proposal and Call for Volunteers

The planning phase for 6.9 wrapped up on July 25. More information will be announced about the release team in the coming weeks.

Forthcoming releases ๐Ÿš€

WordPress 6.9

WordPress 6.9 is scheduled for Tuesday, December 2, 2025.

Discussions ๐Ÿ’ฌ

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

Open floor ย ๐ŸŽ™๏ธ

Any topic can be raised for discussion in the comments, as well as requests for assistance on tickets. Tickets in the milestone for the next major or maintenance release will be prioritized.

Please include details of tickets / PRs and the links in the comments, and indicate whether you intend to be available during the meeting for discussion or will be async.

#6-9, #agenda, #dev-chat

Performance Chat Summary: 12 August 2025

The full chat log is available beginning here on Slack.

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

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

  • @westonruter announced that the next Performance Lab release will include an adminadmin (and super admin) pointer for the View Transitions plugin PR #2122.
    • @b1ink0 asked whether to release Performance Lab now or wait until PR #2059 is ready, as it needs a round of review. @westonruter suggested waiting so that the release can go out next week before WCUS.
  • @westonruter also noted that the admin pointer should be omitted if View Transitions is already active (Issue #2136) and mentioned PR #2119, which proposes adding the No-cache BFCache plugin as a new feature to Performance Lab.

Open Floor

Our next chat will be held on Tuesday, August 26, 2025 at 15:00 UTC in the #core-performance channel in Slack.

#core-performance, #hosting, #performance, #performance-chat, #summary

Summary, Dev Chat, August 6, 2025

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 ๐Ÿ“ข

WordPress 6.9 Roadmap

Theย roadmap for 6.9ย has been published. Please take a look to see whatโ€™s actively being worked on for release later in the year.

WordPress 6.9 Planning Proposal and Call for Volunteers

Theย planning phase for 6.9ย wrapped up on July 25. More information will be announced about the release team in the coming weeks.

Maintenance releases for WP 4.7 to 6.7

A maintenance update was releasedย for branches 4.7 to 6.7.

Forthcoming releases ๐Ÿš€

WordPress 6.9

WordPress 6.9 is scheduled forย Tuesday, December 2, 2025. Theย planning phaseย wrapped up on July 25. More information will be announced about the release team in the coming weeks.

Discussion ๐Ÿ’ฌ

โ€œNew blocks in coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress.โ€ guidelines (and their lack of)

Pointed out byย @mamaduka: โ€œDo niche blocks belong in the core?โ€.ย See the related issue on Gutenberg GitHub repository.

Full discussion on Slack

Read the discussion highlights

@audrasjb suggested that shipping Canonical Plugins are probably a better option for most of the blocks listed in the 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/ issue. @desrosj shared the same opinion: โ€œFor a while, the use of 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. plugins was encouraged. It would be great to have canonical plugins for blocks that are somehow differentiated in the UIUI User interface to the user as coming from w.org and can be trusted.โ€

On another side, @richtabor pointed out that Core should propose a more complete set of blocks to meet more user needs: โ€œBlocks (of all kinds) are foundational to the site-building experienceโ€”theyโ€™re not just extra features, but the literal building blocks of themes and patterns. When a block is missing, it breaks the visual integrity of a theme or pattern, or simply make certain designs impossible. Thatโ€™s a much more fundamental gap.โ€ [โ€ฆ] โ€œI just see hundreds of people asking daily for things that arenโ€™t there, quickly getting lost in the complexity of WordPress (install this. activate that. canonical that).โ€

@jorbin answered that needing to install things is an expectation from the WordPress project philosophy:

Different people have different needs, and having the sheer number of quality WordPress plugins and themes allows users to customize their installations to their taste. That should allow all users to find the remaining 20% and make all WordPress features those they appreciate and use.
https://wordpress.org/about/philosophy/

@joedolson: โ€œWith at least one โ€“ the Playlist block โ€“ I feel it should be included on the grounds that itโ€™s currently classic functionality missing from the block editor. But overall, I think ubiquity is one of the most major relevant issues.โ€

@audrasjb and @karmatosed added that having dedicated working groups for each Canonical Block project may be a nice contribution experience for people wanting to contribute to smaller projects than 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/ or Core.

@johnparris: โ€œInstead of bundling more blocks in core, could we improve the user experience for when a block is missing and make it easy to find/install right instead of showing an error? Thereโ€™s more nuance of course but just thinking in general.โ€

@joedolson: โ€œan element of where the boundary sits is โ€œis this functionality or designโ€ โ€“ fundamental design elements feel appropriate to core, for me. E.g., tabs/accordions/menus/breacrumbs, etc.โ€

@audrasjb: โ€œWe can also just question ourselves why it is not a feature already present in Core. For example, if we donโ€™t have any function to manage breadcrumb trails in Core, then the block is probably 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. territory as well?โ€

@richtabor: โ€œItโ€™s not about what we want to include in core โ€” Iโ€™d say thats the backwards approach. It should be able what people expect when building a site or page. If itโ€™s expected, we should cover it.โ€

@dmsnell: โ€œI lean on being a bit generous with thinking about additional Core blocks as long as they are generic in nature and existing web idioms. MathML is a good example where itโ€™s definitely a minority need, but one which has been present in the web since the beginning. Blocks like the details block were delayed by two years over discussions about what it should be when again it was in the web platform and a standard idiom.โ€ [โ€ฆ] โ€œI find that case-by-case basis for discussion is appropriate, while personally I like leaning on justifying why something shouldnโ€™t be in Core rather than justifying why it should. The canonical plugins seems like a nice compromise to me.โ€

@audrasjb: โ€œOnce a block is introduced, itโ€™s really hard to remove or deprecate, so maintenance / backward compatibility is an important point.โ€ @joedolson completed: โ€œthatโ€™s why we need to be very sure that any block we ship is using an optimal pattern.โ€

@richtabor: โ€œIf itโ€™s a slider, you wouldnโ€™t start by inserting a gallery to make a slider. You should be able to convert a gallery into a slider (via block transforms), but thatโ€™s not what most users would expect or do. Definitely a delicate balance.โ€

@jorbin advocated for Canonical plugins: โ€œOne of the benefits of getting these into a canonical state (ignoring the question of if they should ship with core for a second) is that core can be responsible for both backcompat and forwardcompat. When the 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. Version needs to be updated, this also will provide good examples for the community and make it easier to get more sites using the most modern version.โ€

The discussion ended on some consensus on adding more blocks โ€“ in Core or in Canonical plugins โ€“ but what is needed is guidelines for how to make the decision on which blocks. A proposal on Make Core may also be a good way to gather more feedback eventually.

Request for comments on a newย HTMLHTML HyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers.ย APIย system for processing blocks

@dmsnellย proposed to discussย this PR proposal.

Full discussion on Slack

Read the discussion highlights

This PR provides a Block_Scanner class which allows to walk through the structure of a text with blocks and do interesting things along the way. For example, add CSSCSS Cascading Style Sheets. class names to the โ€œwrapping elementโ€ of a block or its inner blocks.

@dmsnell wanted to request feedback on the interface: โ€œThere are a couple of new ideas he has taken from expressed pains with parse_blocks(), one being is_non_whitespace_freeform() which sounds like a mouthful, but makes it easy to detect the difference between HTML soup and the newlines that Gutenberg stores between blocks.โ€

@audrasjb: โ€œI understand the need to have a more robust method than parse_blocks() but I feel concerned about having two things to handle very similar tasks.โ€

@dmsnell: โ€œI hear you. this started long ago with an attempt to make parse_blocks() lazy but then I ran into problems specifically with nested attribute access in PHPPHP The web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher. for a reason I still donโ€™t understand, with ArrayAccess things would be broken if you did something like $block['attrs']['settings']['supportsTheme'] = true and it hadnโ€™t yet parsed the 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โ€™s good feedback though, and I think I can do more to help clarify in the docs which is which, including adding a reference in the docs for parse_blocks().โ€

@jorbin: โ€œIs this parser fully backwards compatible with parse_blocks?โ€

@dmsnell: โ€œit doesnโ€™t produce the block tree by default, but I did add in the ability to create a sub-block-tree compatible with parse_blocks(). specifically, if you want, for example, to find a gallery block and mess with it, you can scan to the gallery block, then tell the parser to produce the block tree which includes and falls inside the gallery. That lets you mix workflows because a lot of code wants to operate on inner blocks and what not, but a lot of code also only incidentally does that because we donโ€™t have a way to express edits that are simpler.โ€

@justlevine: โ€œDoes this do anything to decouple parsing from rendering, or is it still intended to be hard tied into the rendering output lifecycle?โ€

@dmsnell: โ€œthere was a change I merged some weeks ago to optimize do_blocks() that basically frees up memory after rendering a block. Block_Scanner can technically go further and only parse one top-level block at a time, freeing up more memory. I havenโ€™t benchmarked it, and I doubt it will be faster, but that was the underlying insight which led to the much easier patchpatch A special text file that describes changes to code, by identifying the files and lines which are added, removed, and altered. It may also be referred to as a diff. A patch can be applied to a codebase for testing. that was merged. This is not intended to replace do_blocks() or render_block(), and parsing has always been decoupled from rendering. Itโ€™s viable that do_blocks() could eventually use this, but not necessary and not even the most-valuable place it can be used. Its value mostly appears when wanting to operate on parts of a document or when working with the HTML of a block. for example, I believe this is going to be the mechanism we use when parsing a blockโ€™s sourced-attributes on the server for things like block bindings or short-blocks/bits/shortcodes2.0.โ€ [โ€ฆ] e.g. โ€œReplace all image block url attributesโ€ as a render-time 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..

#6-9, #canonical-plugins, #core, #dev-chat, #gutenberg, #summary

Dev Chat Agenda โ€“ August 6, 2025

The next WordPress Developers Chat will take place on Wednesday, August 6, 2025, at 15:00 UTC in theย coreย channel onย Make WordPress Slack.

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

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

Announcements ๐Ÿ“ข

WordPress 6.9 Roadmap

The roadmap for 6.9 has been published. Please take a look to see whatโ€™s actively being worked on for release later in the year.

WordPress 6.9 Planning Proposal and Call for Volunteers

The planning phase for 6.9 wrapped up on July 25. More information will be announced about the release team in the coming weeks.

Maintenance release for WP 4.7 to 6.7

A maintenance update was released for branches 4.7 to 6.7.

Forthcoming releases ๐Ÿš€

WordPress 6.9

WordPress 6.9 is scheduled for Tuesday, December 2, 2025.

Discussions ๐Ÿ’ฌ

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

โ€œNew blocks in coreโ€ guidelines (and their lack of)

Pointed out by @mamaduka: โ€œDo niche blocks belong in the core?โ€. See the related issue on Gutenberg GitHub repository.

Request for comments on a new 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. system for processing blocks

@dmsnell proposed to discuss this PR proposal.

Open floor ย ๐ŸŽ™๏ธ

Any topic can be raised for discussion in the comments, as well as requests for assistance on tickets. Tickets in the milestone for the next major or maintenance release will be prioritized.

Please include details of tickets / PRs and the links in the comments, and indicate whether you intend to be available during the meeting for discussion or will be async.

#6-9, #agenda, #dev-chat

X-post: A Month in Core โ€“ July 2025

X-comment from +make.wordpress.org/updates: Comment on A Month in Core โ€“ July 2025

Summary, Dev Chat, July 30, 2025

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 @mikachan. ๐Ÿ”— Agenda post.

Announcements ๐Ÿ“ข

WordPress 6.9 Roadmap

Theย roadmap for 6.9ย has been published. Please take a look to see whatโ€™s actively being worked on for release later in the year.

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/ย 21.3?

Gutenberg 21.3 was released on July 30! Props to @wildworks for handling the release and publishing Whatโ€™s new in Gutenberg 21.3?

Forthcoming releases ๐Ÿš€

WordPress 6.9

WordPress 6.9 is scheduled forย Tuesday, December 2, 2025. Theย planning phaseย wrapped up on July 25. More information will be announced about the release team in the coming weeks.

Gutenbergย 21.4

The release of Gutenberg 21.4 is scheduled forย Wednesday, August 13. There is a call for volunteers to handle the next release.

Discussion ๐Ÿ’ฌ

Posts without titles cannot be saved when all content is removed

Raised by @mediaformat, this is an open issue discussing how to handle saving posts without titles, as they canโ€™t be saved when all content is removed from the post, e.g. in cases where the user only wants to save metadata.ย There is aย stale patch and aย documented additional use case related to the 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. bindings 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.. We discussed updating the existing patchpatch A special text file that describes changes to code, by identifying the files and lines which are added, removed, and altered. It may also be referred to as a diff. A patch can be applied to a codebase for testing., and @mediaformat offered to take a more in-depth look. @westonruter suggested trying the wp_insert_post_empty_content 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..

Make seems_utf8() RFC 3629 compliant

@dmsnell raised Core-38044, which, while not huge, could be a nice addition to 6.9. We discussed that it is mainly used in CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. for sanitizing titles, filenames, images, and for attempting-to-encode exports. We mentioned trying the โ€œdeprecate and return proper validationโ€ approach, and @dmsnell added notes to the PR, and also offered to prep a dev notedev note Each important change in WordPress Core is documented in a developers note, (usually called dev note). Good dev notes generally include a description of the change, the decision that led to this change, and a description of how developers are supposed to work with that change. Dev notes are published on Make/Core blog during the beta phase of WordPress release cycle. Publishing dev notes is particularly important when plugin/theme authors and WordPress developers need to be aware of those changes.In general, all dev notes are compiled into a Field Guide at the beginning of the release candidate phase. and add it to the tracTrac An open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. ticketticket Created for both bug reports and feature development on the bug tracker..

Consider exposing the Font Library for classic themes

@leemon mentioned that this would be a nice addition to WP 6.9. There is further discussion in another issue about approaches for exposing editable UIUI User interface for the Style Book in classic themes. We discussed that while this would be a nice addition, itโ€™s tricky to prioritise this alongside the existing 6.9 roadmap, and for the interim, it could be best to explore this in a 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..

Migrating the post editor to the 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.

@wildworks flagged that this PR as a necessary first step towards migrating the post editor to the iFrame. There is more background in this discussion. We discussed that a console warning would be a good next step, as something devs should see, but doesnโ€™t hinder users.

Request for new workflow 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.)

@sirlouen requested a new workflow tag: needs-reproduction. This would match the current Gutenberg workflow. @desrosj suggested that, rather than creating a new tag, we could try creating a report that lists needs-testing tickets without has-patch which would show all tickets needing reproduction or verification without the need for needs-reproduction. We would also need to update the needs-testing documentation. @jorbin suggested changing the first sentence of the documentation to:ย One or more people are needed to test that the issue exists or that the proposed solution works.ย @jorbin also created an initial trac report after the meeting of bugs that need reproduction.

Props to @jorbin and @audrasjb for review.

#6-9, #core, #dev-chat, #summary