Summary, Dev Chat, Feb 19, 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 @benjamin_zekavica. ๐Ÿ”— Agenda post.

Announcements ๐Ÿ“ข

There are no major announcements from the past week.

Forthcoming releases ๐Ÿš€

Nextย major releasemajor release A release, identified by the first two numbers (3.6), which is the focus of a full release cycle and feature development. WordPress uses decimaling count for major release versions, so 2.8, 2.9, 3.0, and 3.1 are sequential and comparable in scope.: 6.8

We are currently in theย WordPress 6.8 release cycle. Read more aboutย the release squad, timeline and focus for this release.

Nextย 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/ย release: 20.3

The next Gutenberg release will be 20.3. It is scheduled for today, February 19 and will includeย the following issues.

Discussion ๐Ÿค”

Added speculative loading support

@joemcgill mentioned that Speculative Loading was implemented yesterday and encouraged people to test the feature and provide feedback to help address any bugs before the major release. Further information on this can be found here: #62503

WordPress 6.8 Feedback

@jeffpaul asked if anyone sees an enhancementenhancement Enhancements are simple improvements to WordPress, such as the addition of a hook, a new feature, or an improvement to an existing feature. or other priority topic that requires attention before 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. 1 on March 4th, which is less than two weeks away.

Decision Needed on 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/ Template Exposition

@joemcgill mentioned that a decision is needed on how to resolve the issue in #62574 regarding where to expose default template types or template part areas in the REST API.

Editor Updates ๐Ÿ”„

  • In the future, the Editor Update News will be published separately as individual posts.
  • Letโ€™s take a quick look at what has been happening with the Gutenberg Editor. Seeย here.

Thank youย @krupaly2kย for the detailed listing and efforts based on the current development status.

Open Floor ๐Ÿ’ฌ

WordPress 6.8 | Triagetriage The act of evaluating and sorting bug reports, in order to decide priority, severity, and other factors. update

@audrasjb shared updated stats for the upcoming WordPress Release 6.8 release with detailed information.

Ticketticket Created for both bug reports and feature development on the bug tracker. Statusย 

On the 352 tickets in the milestone:

  • about 25 tickets have been moved to Future Release or 6.9 last week
  • 175 tickets are closed as fixed (+15 compared to previous week)
  • 177 tickets are still open (-24 compared to previous week)

Ticket Types

On the 352 tickets in the milestone:

  • 191 are bugfixes (-3)
  • 127 are enhancements (-5)
  • 23 are blessed tasks (-1)
  • 11 are feature requests (=)

Please note that 6.8 tries to limit the number of new features.
As we are approaching Beta 1, weโ€™re starting to puntpunt Contributors sometimes use the verb "punt" when talking about a ticket. This means it is being pushed out to a future release. This typically occurs for lower priority tickets near the end of the release cycle that don't "make the cut." In this is colloquial usage of the word, it means to delay or equivocate. (It also describes a play in American football where a team essentially passes up on an opportunity, hoping to put themselves in a better position later to try again.) almost all tickets markedย early,ย feature requestย andย enhancement.

Misc infos:

  • We have 0 โ€˜highโ€™ priority ticket (-1):ย :weiรŸes_hรคkchen:
  • On the 177 open tickets, 6 have the โ€˜commitโ€™ keyword (-3)
  • On the 177 open tickets, 6 have the โ€˜earlyโ€™ keyword (-1)

To committers working on 6.8: feel free to commit any tickets that are ready to ship! Hereโ€™s the Trac report for those tickets.

For people working on early tickets, especially committers: please note that weโ€™ve started moving some tickets to milestone 6.9 or Future Release. Hereโ€™s a useful Trac report.

The next scheduled scrub is tomorrow, February 20th, at 20:00 UTC.

WordPress 6.8 | Feature discussion

@krupajnanda is seeking clarification on whether the Zoom out to compose with patterns feature will be included in the WordPress 6.8 release and what its current status is.

@joemcgill mentions that there have been enhancements to this feature during the 6.8 release, and provides a link to the 6.8 Editor Tasks board for more details. However, he notes that not much else is in progress. He suggests that @fabiankaegy or @mamaduka could follow up with Krupa when available.

โ€œWhatโ€™s New for Developersโ€ Submissions Deadline

@marybaum shared a reminder to submit items for the March โ€œWhatโ€™s New for Developersโ€ edition. The deadline for submissions is March 5.

Thanks toย @francina for helping review this summary.

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

Agenda, Dev Chat, Feb 19, 2025

The next WordPress Developers Chat will take place on Wednesday 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.

Additional items will be referred to in the various curated agenda sections below. 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.

Announcements ๐Ÿ“ข

There are no major announcements from the past week.

Forthcoming releases ๐Ÿš€

Next major releasemajor release A release, identified by the first two numbers (3.6), which is the focus of a full release cycle and feature development. WordPress uses decimaling count for major release versions, so 2.8, 2.9, 3.0, and 3.1 are sequential and comparable in scope.: 6.8

We are currently in the WordPress 6.8 release cycle. Read more about the release squad, timeline and focus for this release.

Next 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/ release: 20.3

The next Gutenberg release will be 20.3. It is scheduled for February 19 and will include the following issues.

Discussions ๐Ÿค”

The discussion section of the agenda is to provide a place to discuss 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.

Editor Updates ๐Ÿ”„

You can keep up to date with the major Editor features that are currently in progress by viewing theseย Iteration issues. In the future, the Editor Update News will be published separately as individual posts.

Thank you @krupaly2k for the detailed listing and efforts based on the current development status.

Revert decision

Enhancementenhancement Enhancements are simple improvements to WordPress, such as the addition of a hook, a new feature, or an improvement to an existing feature.

Need Design / Need 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) feedback

Need Design Feedback

Regressionregression A software bug that breaks or degrades something that previously worked. Regressions are often treated as critical bugs or blockers. Recent regressions may be given higher priorities. A "3.6 regression" would be a bug in 3.6 that worked as intended in 3.5.

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 if you intend to be available during the meeting for discussion or if you will be async.

WordPress 6.8 | Triagetriage The act of evaluating and sorting bug reports, in order to decide priority, severity, and other factors. status update

As in the past week, @audrasjb will inform us about the current ticket status for the WordPress release 6.8.

WordPress 6.8 | Feature discussion

@krupajnanda is seeking clarity on the Zoom out to compose with patterns feature for the WordPress 6.8 release. She is asking whether this feature will be included in the 6.8 release, or what the current status is.

See Roadmap to 6.8

Props to @francina, @joemcgill and @audrasjb for reviewing the agenda.

#6-8, #agenda, #dev-chat

WordPress 6.8 will use bcrypt for password hashing

Note: This article has been updated with additional technical information about the structure of password hashes that may be relevant to developers of plugins that directly handle them.

The underlying algorithm thatโ€™s used to hash and store user passwords in the database will be changed in WordPress 6.8 from phpass portable hashing to bcrypt. The adoption of bcrypt hardens password security in WordPress by significantly increasing the computational cost of cracking a password hash.

In addition, application passwords, user password reset keys, personal data request keys, and the recovery mode key will switch from using phpass to the cryptographically secure but fast BLAKE2b hashing algorithm via Sodium.

No action needs to be taken by site owners or users as a result of these changes. Passwords and security keys that were saved in prior versions of WordPress will continue to work after updating to 6.8. Users donโ€™t need to change or reset their passwords, logged in users will remain logged in, and their sessions will remain valid.

When a user first subsequently logs in after the update โ€“ or when they next change their password โ€“ their password will automatically get rehashed with bcrypt and resaved in the database. Application passwords and security keys will not get automatically rehashed, but an existing hash will remain valid if it was generated prior to WordPress 6.8 and used before it expires.

Note that post passwords will continue to use phpass portable hashing for now. This may change in the future after further investigation has been done on how best to improve the hashing and checking mechanism of post passwords.

Portability

Hashes that are generated by the phpass portable hashing algorithm are portable between different sites, environments, and servers. This portability doesnโ€™t change with this switch to bcrypt and BLAKE2b, so you can move your database from one server to another and update to newer versions of PHPPHP The web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher and WordPress and the password hashes will continue to function as expected.

Updates to password handling functions

The wp_hash_password() and wp_check_password() functions have been updated to use the PHP native password_hash() and password_verify() functions with the bcrypt algorithm and SHA-384 pre-hashing. Both functions retain support for the $wp_hasher global object in case thatโ€™s being used to implement an alternative hashing mechanism.

The wp_check_password() function retains support for passwords that were hashed using phpass, which means existing password hashes wonโ€™t be invalidated.

A new wp_password_needs_rehash() function has been introduced as a wrapper for password_needs_rehash(). If 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. needs to adjust its logic then the password_needs_rehash 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. can be used. The function is also pluggable, so it can be overridden if absolutely necessary.

Pre-hashing with SHA-384 is implemented in order to avoid the 72 byte length limit imposed on passwords by bcrypt. Password hashes are therefore stored with a $wp prefix to distinguish them from vanilla bcrypt hashes which may be in use via a plugin. By default this means the full prefix will be $wp$2y$.

New fast hashing functions

The following functions have been introduced as wrappers for the cryptographically secure but fast BLAKE2b algorithm via Sodium:

  • wp_fast_hash()
    Used to hash a string that is randomly generated using sufficiently high entropy, preferably over 128 bits for values that donโ€™t have a corresponding expiry mechanism.
  • wp_verify_fast_hash()
    Used to verify a hash generated via wp_fast_hash(), with fallback support for phpass portable hashes.

Do developers need to do anything?

Code that calls wp_hash_password() and wp_check_password() will continue to work as expected and does not need to change.

Code that directly handles phpass hashes may need to be updated, for example:

  • Code that assumes the existence of the $P$ prefix on hashes. The code will need to be updated so it either doesnโ€™t need to inspect the prefix of the hash at all, or updated to handle both the new prefixes and hashing algorithms and legacy hashes:
    • The $wp$2y$ prefix will be the new default for user passwords in WordPress and represents a SHA-384 pre-hashed bcrypt hash.
    • The plain $2y$ prefix may be used by existing plugins that use bcrypt hashes without pre-hashing.
    • The $generic$ prefix for a BLAKE2b hash used for application passwords and security keys.
    • A hash starting with $argon2 if a site opts in to using an Argon2 algorithm (see below). Note that any non-bcrypt algorithm wonโ€™t use pre-hashing and therefore wonโ€™t include $wp at the start of the prefix.
    • The old $P$ prefix for a phpass portable hash which will remain in wide use.
    • A legacy plain MD5 hash, which is a 32 character hexadecimal string.
  • Code that otherwise directly interacts with the hashed value of a user password. If such hashes are validated directly, this should be done via wp_check_password().
  • Code that otherwise directly interacts with the hashed value of an application password, password reset key, personal data request key, or the recovery mode key. If such hashes are validated directly, this should be done via the new wp_verify_fast_hash() function.
  • Any plugin that overwrites the pluggable wp_hash_password() and wp_check_password() functions. Unless these functions specifically implement another hashing algorithm, they can be removed in order to allow the bcrypt implementation in 6.8 to take effect.

Alternative authentication mechanisms such as single sign-on (SSO), social login, or one-time login are unlikely to be affected by this change, however you should still verify whether your specific implementation includes any handling of password hashes or security keys. Multi-factor (MFA and 2FA) implementations are also unlikely to be affected by this change.

What about Argon2?

Servers that support Argon2 can enable its usage with this single line of code in WordPress 6.8 and later:

add_filter( 'wp_hash_password_algorithm', fn() => PASSWORD_ARGON2ID );

If necessary, the password_algos() function should be used to first check for argon2id support. Unfortunately itโ€™s not possible to rely on Argon2 being available on all servers because it requires both libargon2 to be available on the server and for PHP to be built with Argon2 support enabled. The sodium_compat library does not provide an implementation of Argon2.

Acknowledgements

We canโ€™t pretend that switching to bcrypt for user-generated passwords is a recent proposal. Ideally the switch would have been made back when the increase to the minimum supported version of PHP facilitated this change. However, this change has now been made and it helps future-proof further improvements to password hashing, including increases to the bcrypt cost in newer versions of PHP.

Many thanks go to the Roots team for maintaining their bcrypt password hashing package for WordPress as well as the many contributors on the TracTrac An open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. tickets 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/ pull requests.

Further technical information

Further technical information, technical FAQs, and implementation details can be seen on the GitHub pull request for this change and in the discussion on the Trac ticket.

In case you need to know:

  • User passwords are stored as a hash in the wp_users.user_pass field in the database.
  • Application passwords are stored as a hash in a 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. serialized object in the wp_usermeta table using the _application_passwords key.
  • User password reset keys are stored as a hash in the wp_users.user_activation_key field in the database.
  • Personal data request keys are stored as a hash in the wp_posts.post_password field in the database against the post that represents the personal data request.
  • The recovery mode key is stored as a hash in the recovery_keys option in the wp_options database table.

Thanks to @desrosj and @joehoyle for helping review this post.

#6-8, #dev-notes, #dev-notes-6-8

Summary, Dev Chat, Feb 12, 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 ๐Ÿ“ข

CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. Team Representatives 2025

The new Core Team Reps for 2025 are @francina, @audrasjb and @benjamin_zekavica.

Benjamin Zekavica is joining as a Core Team RepTeam Rep A Team Rep is a person who represents the Make WordPress team to the rest of the project, make sure issues are raised and addressed as needed, and coordinates cross-team efforts. for the first time, and along with Francesca Marano and Jean-Baptiste Audras. He aims to get up to speed, gain new experiences, and strengthen the Core Team together.

Forthcoming releases ๐Ÿš€

New maintenance release: 6.7.2

The maintenance release WordPress 6.7.2 was officially released on February 11 and is now available for download. Thanks to everyone who contributed to this release and helped with testing at the release party!

Next major releasemajor release A release, identified by the first two numbers (3.6), which is the focus of a full release cycle and feature development. WordPress uses decimaling count for major release versions, so 2.8, 2.9, 3.0, and 3.1 are sequential and comparable in scope.: 6.8

We are currently in the WordPress 6.8 release cycle. You can read more about the release squad, timeline, and focus for this release. For more insights, read the post about the WordPress 6.8 Roadmap.

Nextย 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/ย release: 20.3

Gutenberg 20.3 is due for release on February 19, 2025. For more insights into the latest version, here is a detailed overview of all the changes and new features in the Gutenberg release.

Discussion ๐Ÿค”

Improving 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. Ticketticket Created for both bug reports and feature development on the bug tracker. visibility

@desrosj shared a proposal to improve the visibility of unit test-related tickets. See more here: #7907. A new tests focus has been added in 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. TracTrac An open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. to highlight tickets where tests need to be added or improved. @joemcgill clarified that this focus is specifically for tickets where new tests are being added or enhanced, not for tickets that already include tests as part of feature work.

@jorbin discussed that Task (blessed) tickets should only be handled by the release squad. If this is not the case, the categoryCategory The 'category' taxonomy lets you group posts / content together that share a common bond. Categories are pre-defined and broad ranging. should likely be re-evaluated.

Open Floor ๐Ÿ’ฌ

WordPress 6.8 | Triagetriage The act of evaluating and sorting bug reports, in order to decide priority, severity, and other factors. update

@audrasjb shared updated stats for the upcoming WordPress Release 6.8 release with detailed information.

Ticket Statusย 

On the 361 tickets in the milestone:

  • 160 tickets are closed as fixed
  • 201 tickets are still open (14 of them were reopened for further fixes)

Ticket Types

On the 361 tickets in the milestone:

  • 194 are bugfixes
  • 132 are enhancements
  • 24 are blessed tasks
  • 11 are feature requests

@audrasjb shared key updates on open tickets:

  • 1 high-priority ticket: #62503
  • Out of the 201 open tickets:
    • 9 have the โ€˜commitโ€™ keyword
    • 7 have the โ€˜earlyโ€™ keyword

@audrasjb encourages committers involved in version 6.8 to commit tickets that are ready. A Trac report for commit-ready tickets has been shared. Starting tomorrow, tickets with the early keyword will be moved to milestone 6.9, and a Trac report for those tickets is also available. A milestone for WordPress 6.9 was created on February 11, during the latest 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) scrub.

Gutenberg Packages update status

@joemcgill mentioned that the initial sync of Gutenberg (GB) packages was completed last week, allowing features to be tested directly 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.. Ongoing syncs will continue after upcoming Gutenberg releases and as needed for 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. fixes. There are several pending pull requests (PRs) to port PHPPHP The web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher functionality to trunk, which still require review and merging. These PRs are tagged with the gutenberg-merge keyword in Trac. See #62887

Recommended PHP version information

@Mdxfr raised a question about the recommended PHP version for WordPress 6.8, particularly for performance and 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. compatibility. While WordPress is compatible with PHP 8.3, full compatibility is still being assessed. This will be discussed further in the next Dev Chat, where a Core Team representative will gather additional information from the Hosting Team.

Thanks toย @francina for helping review this summary.

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

Performance Chat Summary: 11 February 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

Discussion of performance tickets for the upcoming 6.8 release:

  • #39242 (Add caching to count_user_posts()) โ€“ Jonny Harris plans to commit
  • #62503 (Add speculative loading support) is now waiting for follow up reviews

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)

  • A reminder that the next version of the Performance Lab plugin will be this Thursday.ย 
  • The release 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". has been cut and the PR to prep the release has been opened.
  • Needs testing and then weโ€™re good to go for Thursday.
  • Builds for Thursdayโ€™s release are now available for testing: https://github.com/WordPress/performance/pull/1862#issuecomment-2649801657

Open Floor

  • There are still 13 enhancements in the milestone for 6.8.
    • Discussion of which tickets are ready or need further review.
  • #56481 and #39242 are both ready to commit. ย 
  • #58001 is close
  • #57496 Needs another review

Our next chat will be held on Tuesday, Feb 25, 2025 at 16:00 UTC in the #core-performance channel in Slack

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

Agenda, Dev Chat, Feb 12, 2025

The next WordPress Developers Chat will take place on Wednesday 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.

Additional items will be referred to in the various curated agenda sections below. 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.

Announcements

Introducing Core Team Reps for 2025. Thanks to @francina, @audrasjb, and @benjamin_zekavica for taking over the CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. Team RepTeam Rep A Team Rep is a person who represents the Make WordPress team to the rest of the project, make sure issues are raised and addressed as needed, and coordinates cross-team efforts. role for 2025.

Forthcoming releases

Next major releasemajor release A release, identified by the first two numbers (3.6), which is the focus of a full release cycle and feature development. WordPress uses decimaling count for major release versions, so 2.8, 2.9, 3.0, and 3.1 are sequential and comparable in scope.: 6.8

We are currently in the WordPress 6.8 release cycle. Read more about the release squad, timeline and focus for this release.

Next maintenance release: 6.7.2

WordPress 6.7.2 was released on February 11. Review the next minor release milestone.

Next 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/ release: 20.3

The next Gutenberg release will be 20.3. It is scheduled for February 19 and will include the following issues.

Discussions

The discussion section of the agenda is to provide a place to discuss 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.

Topics this week

  • Proposal: Make 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. tickets easier to distinguish โ€“ @desrosj followed up to this proposal byย opening a Meta Trac ticketย requesting the addition of a `tests` focus to give this a try.

Highlighted posts

You can keep up to date with the major Editor features that are currently in progress by viewing these Iteration issues.

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 if you intend to be available during the meeting for discussion or if you will be async.

Props to @francina and @benjamin_zekavica for reviewing the agenda.

#6-8, #agenda, #dev-chat

Introducing Core Team Reps for 2025

Now that the nominations process for Core Team Reps has concluded, Iโ€™m pleased to announce that @francina and @audrasjb have agreed to serve as CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. Team Reps for 2025 with @benjamin_zekavica joining them in a mentorship role to start the year. This team brings deep experience to the role, with both @francina and @audrasjb having served multiple times, going back to 2020. This structure ensures continuity while also allowing us to welcome new contributors to this role.

About our new Team Reps

Francesca Marano

Francesca Marano is the Head of Partnership at Patchstack, a cyber security company helping companies and software developers to identify & 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. vulnerabilities in open-source code. Francesca co-led the release of 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/ 5.3, 5.4, 6.2, and 6.3. She mentored multiple releases, including 5.6, the first-ever women and non-binary squad. She served as the Core Team global representative and previously as the Community Team RepTeam Rep A Team Rep is a person who represents the Make WordPress team to the rest of the project, make sure issues are raised and addressed as needed, and coordinates cross-team efforts.. One of the things she is most proud of is theย blogblog (versus network, site)ย C+B, which she founded in 2013. It helped many creative female entrepreneurs find their path throughout the years.ย As an accomplished educator, community leader, and public speaker, you can find her around the world talking about WordPress, community, open-source, women in tech, leadership, and small businesses.

Jb Audras

Jb Audras hails from Ardรจche (France), is currently the CTO of Whodunit, a well-known French WordPress agency, and is one of the WordPress Core Committers. He started using WordPress in 2007, has already served as the 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) Team Rep and Core Team Rep a few years ago. Jb led multiple maintenance and security releases and played a key role in a dozen major releases, most recently as the Core Tech Lead of WP 6.6 or Triagetriage The act of evaluating and sorting bug reports, in order to decide priority, severity, and other factors. Lead for WordPress 6.8. When not contributing to WordPress, Jb can be found in various cliffs, seeking new climbing challenges.

Benjamin Zekavica

Benjamin Zekavica is a web developer from Aachen, Germany, with 16 years of experience in the field. A dedicated WordPress user since 2013, he has been actively involved in the community since 2015. He contributed to WordPress 6.5 as the Design Lead and has been working on the 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/ project since version 5.0. Beyond development, Benjamin is deeply engaged in the WordPress community, serving as a mentor for the Core Team and actively participating in WordCamps as an attendee, volunteer, organizer, and speaker. His passion for open-source collaboration and community building makes him a valued contributor to the WordPress ecosystem.

About the Team Rep role

The role of Team Rep in the WordPress project dates back to 2012. Anyone who serves as a โ€œTeam Repโ€ is responsible for communicating on behalf of the Core team to the other contributor groups viaย team updates, as well as occasional cross-team chats.ย While not formally part of the role description, folks serving in this role have also facilitated the Core teamโ€™s weekly Dev Chat meetings for the past several years.ย Full details on the Team Rep role is on the Team Update site.

The role is intentionally called โ€œTeam Repโ€ rather than โ€œTeam Leadโ€ because it is primarily an administrative position. While people elected as Team Reps will generally come from the pool of folks that people think of as experienced leaders, the Team Rep role is designed to change hands regularly.

On behalf of @mikachan and myself (@joemcgill), thank you for allowing us to serve in the role during the past year. Itโ€™s an absolute honor to be able to support this amazing community of individuals who share their time, energy, and talents with the WordPress software project. Congratulations to our new Team Reps! We are confident that the role is in very capable hands.

#team-reps

What’s new in Gutenberg 20.1 and 20.2?

This time, due to the smaller sizes of the releases, this post contains information for both the 20.1 (22 January) and 20.2 (5 February) releases.

โ€œ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.

Gutenberg 20.1 and 20.2 have been released and the latest is available for download!

Although both releases were smaller in size, they contain many useful enhancements, bugfixes and more. Apart from the highlighted changes, work continued on updating 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. settings to use the ToolsPanel. Both updates ship 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) updates as well.

  • 20.1 (22 January)
    • Content preview for pages in DataViews
    • Menu name shown in list view
    • Color pickers in Navigation, Social Icons and Post 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. get Clear control
    • Changelog
  • 20.2 (5 February)
    • Content block: color options for headings added
    • Changelog

20.1 (22 January)

Content preview for pages in DataViews

The DataViews got enhanced by a new preview functionality to show the pageโ€™s content instead of the featured image, similar to patterns and templates. You can activate this feature in the settings and switch between featured image and content preview. This setting persists across all three views, table, grid and list. (67278)

Menu name shown in list view

In the list view, the name of a menu is now shown instead of the block name โ€œNavigationโ€. If the menu is changed, the name is updated as well. (68446)

Color pickers in Navigation, Social Icons and Post Featured Image get Clear control

Previously, color options at the Navigation, Social Icons and Post Featured Image blocks did not have a Clear control to easily remove the color. This applies to every color option on these blocks. (68454, 68564, 68525)

Other Notable Highlights

Enhancements

  • ESLint: Improve regex for valid-sprintf rule to handle โ€˜%%โ€™. (68270)
  • Simplify sprintf translationtranslation The process (or result) of changing text, words, and display formatting to support another language. Also see localization, internationalization. for percentage widths. (68587)

Block Library

  • Archive Title Block: Refactor settings panel to use ToolsPanel. (67915)
  • Author Name: Refactor settings panel to use ToolsPanel. (67953)
  • Block Editor: Move state logic inside โ€˜BlockRenameModalโ€™. (68560)
  • Details: Add allowedBlocks attributes. (68489)
  • Navigation: Add clearable option to color picker in navigation block. (68454)
  • Navigation: Surface menu name in the List View next to the Navigation block. (68446)
  • Page List: Added color support. (66430)
  • Query: Refactor settings panel to use ToolsPanel. (68008)
  • Social links block: Add Clear button for color option. (68564)
  • Table of Contents Block: Refactor settings panel to use ToolsPanel. (67964)

Design Tools

  • Post Comment Link: Show Border Controls By Default. (68506)
  • Query Total: Show Border Controls By Default. (68507)

List View

  • Use badge component for block anchors. (68566)

Template Editor

  • Editor: New default rendering mode for editor via post type supports. (68549)

Document Settings

  • Change โ€œSwapโ€ to โ€œReplaceโ€ for Template Action. (68234)

DataViews

  • Add: Media field changing ui to Dataviews and content preview field to posts and pages. (67278)

Bug Fixes

  • CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. Data: Check post-type support before requesting autosaves. (68680)
  • Fix text direction for URLURL A specific web address of a website or web page on the Internet, such as a websiteโ€™s URL www.wordpress.org and email fields in block editor for RTL languages. (68188)
  • Try: Fix end-to-end tests โ€˜visitSiteEditorโ€™ helper. (68534)

Block Library

  • Details block: Remove auto-close behaviour. (67766)
  • Fix File block resize glitches. (68372)
  • Navigation Link UIUI User interface: Remove onClose from onSelectBlock. (67760)
  • Post Featured Image: Adds control to clear the the overlay color. (68525)
  • Site Logo: Prevent uploading multiple images via drag and drop. (68618)
  • Social Links: Donโ€™t prepend URL fragments. (68655)
  • 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.: Make example label for Comments Pagination Next block translatable. (68373)
  • i18n: Make example translatable in comments-pagination-previous. (68374)

Components

  • Duotone: Fix scrollbars displayed on Duotone Control. (67187)
  • Fix SCSS Media Query Compilation Issue in Storybook. (68464)
  • Fix icon condition for Badge. (68588)
  • Restore Non-Themed Text Colors for optimizeReadabilityFor. (68472)
  • StoryBook: Fix error that could occur when loading compiled CSSCSS Cascading Style Sheets.. (68526)

Site Editor

  • Classic theme preview: Remove adminadmin (and super admin)-bar class name. (68519)
  • Fix: Site Editor Template part is missing an icon in 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.. (68653)
  • Navigation: Fix typo in history.navigation's function call. (68623)

Block Editor

  • Differentiate โ€˜Copyโ€™ and โ€˜Copy stylesโ€™ snackbar confirmation messages. (68167)
  • Refactor: Separate input form styles to a dedicated stylesheet. (68501)
  • Update percentage strings to be translatable. (66323)

npm Packages

  • Fix irregular workspace version numbers. (68467)
  • Packages: Fix published * workspace dependencies. (68240)

Post Editor

  • Inline Commenting: Avoid querying comments when the experiment is disabled. (68632)

Colors

  • Color Gradients: Adjust max-width for color gradient swatch to accommodate reset button size. (68626)

Block Directory

  • Fix : Block Inserter Search Infinity Spinner. (68600)

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: Fix the logic path that merges plain objects. (68579)

Accessibility

  • Nux: Standardize reduced motion handling using media queries. (68423)

Block Library

  • Fix Inconsistent Labels for Lightbox Feature. (68261)
  • Site Logo: Prevent focus loss when updating media from the sidebar. (68621)
  • Standardize reduced motion handling with media queries. (68315)

Components

  • Fix usage of tooltip in the Circular option picker. (68602)

Post Editor

  • Edit Post: Standardize reduced motion handling using media queries. (68426)

Widgets Editor

  • Customize Widgets: Standardize reduced motion handling using media queries. (68425)

Block Editor

  • Remove unnecessary CSS order property for the contrast checker in the Color hook. (68055)

DataViews

  • Remove label from dataview checkbox. (67868)

Performance

  • Add npm script to profile TypeScript builds. (68533)

Post Editor

  • Editor: Update data selector in โ€˜PostPreviewButtonโ€™. (68678)

Documentation

  • Storybook: Add UnitControl story. (67346)
  • Add BlockIcon Storybook stories. (67186)
  • Added Global Documentation in inline documentation. (68613)
  • Block Card: Remove storybook for internal BlockCard component. (68556)
  • BlockInspector: Add showNoBlockSelectedMessage prop documentation. (68444)
  • Docs: Interactivity API โ€“ missing styles in the sample code. (66253)
  • Menu: Auto-generate README. (68249)
  • StoryBook: Add Story for ResolutionTool. (68292)
  • Storybook: Add TabbedSidebar stories and improve documentation. (68118)
  • Tabs: Remove unnecessary stories. (68463)
  • Updated Inline Document order. (68650)
  • Updated Small Typo in Feature-flags.md file. (68612)
  • Updated Typo in Document file. (68477)
  • docs: Fix type syntax in _gutenberg_add_block_template_plugin_attribute(). (68391)

Code Quality

  • Data Views: Standardize reduced motion handling using media queries. (68422)
  • Fix typos. (67304)
  • [core-data] Document and add types for dynamic actions and selectors. (67668)
  • docs: Fix param name in gutenberg_add_can_update_block_bindings_editor_setting(). (68390)
  • docs: Fix return type on gutenberg_register_block_module_id(). (68393)

Block Library

  • 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: Remove unused styles. (68615)
  • Site Logo: Remove unused argument for โ€˜mediaUploadโ€™ function. (68617)

Global Styles

  • Remove unused prop for โ€˜BackgroundImageControlsโ€™. (68616)

Post Editor

  • Document Outline: Use block client ID as unique โ€˜keyโ€™. (68502)

Block Editor

  • BlockInspector: Remove unused โ€˜showNoBlockSelectedMessageโ€™ prop. (68487)

Widgets Editor

  • Edit Widgets and Base Styles: Standardize reduced motion handling using media queries. (68427)

Components

  • Standardize reduced motion handling using media queries. (68421)

Block Directory

  • Standardize reduced motion handling using media queries #68419. (68420)

Site Editor

  • Edit Site: Add tsconfig.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. validation for package. (67406)

Tools

Testing

  • Check Storybook build on CI for PRs. (68466)
  • Fix flaky DataViews list arraow nav end-to-end tests. (68503)
  • Fix flaky navigation-frontend-interactivity end-to-end tests. (68667)
  • Site Editor: Fix โ€œQuick Edit Modeโ€ end-to-end tests. (68484)
  • Upgrade Playwright to v1.49. (68504)

Build Tooling

  • 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.: Remove ESLint rule for deprecated functions. (68590)

First-time contributors

The following PRs were merged by first-time contributors:

Contributors

The following contributors merged PRs in this release:

@afercia @AhmarZaidi @atachibana @benazeer-ben @carolinan @ciampo @dhananjaykuber @ellatrix @geriux @himanipanchal @himanshupathak95 @im3dabasia @Infinite-Null @jeryj @jorgefilipecosta @juanfra @justlevine @karthick-murugan @luisherranz @Mamaduka @manzoorwanijk @mirka @ramonjd @SainathPoojary @shail-mehta @shimotmk @sirreal @stokesman @Sukhendu2002 @szepeviktor @t-hamano @vipul0425 @Vrishabhsk @yogeshbhutkar

20.2 (5 February)

Content block: color options for headings added

Previously, it was only possible to change colors for text, background and link on the content block. With this update, the color of all headings and each individual heading level can be changed. (67783)

Other Notable Highlights

Enhancements

Block Library

  • Details block: Add name attribute for exclusive accordion. (56971)
  • Details block: Add placeholder attribute. (68917)
  • Home Link: Enable all non-interactive formats. (68737)
  • Latest Comments: Refactor settings panel to use ToolsPanel. (67951)
  • Latest Post Block: Refactor settings panel to use ToolsPanel. (67956)
  • Read More: Refactor settings panel to use ToolsPanel. (67925)
  • Search Block: Refactoring settings panel. (67907)
  • Search Results Title Block: Add dropdown menu props to Tools Panel component. (68763)
  • Spacer: Add dropdown menu props to Tools Panel component. (68761)
  • Term List Block: Refactor settings panel to use ToolsPanel. (67955)

Design Tools

  • Position: Refactor โ€œPositionโ€ controls panel to use ToolsPanel instead of PanelBody. (67967)
  • Post-content block 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. color support. (67783)

Block Editor

  • Improve grid visualizer resize observation. (68842)

Style Book

  • Navigation Submenu Block: Add example preview. (68378)

Bug Fixes

  • 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. _doing_it_wrong() for experimental-link-color. (68408)

Block Library

  • Archives Block: Fix reset button display state. (68757)
  • Fix: Add rel="tag" to individual anchor links in editor markup of the post terms block. (68722)
  • Fix: Linked featured image block cannot be selected correctly. (68775)
  • Page List Block: Fix empty settings panel. (68756)
  • Post Date Block: Fix reset button display state. (68758)
  • Query Page Numbers Block: Fix reset button display state. (68759)
  • Spacer block: Fix dimension control when no spacing presets are available. (68818)
  • Spacer: Fix flex layout unit reset. (68815)
  • Spacer: Fix changes being marked as persistent to undo. (68869)

Patterns

  • Editor: Improve conditions for displaying new page assembler. (68852)

Style Book

  • Disable the device preview button in the header. (68841)

Block Editor

  • Fix block color contrast checker. (68799)

DataViews

  • Fixed Incorrect Text Position issue in Dataviews. (68767)

Block Transforms

  • Embed: Remove aspect ratio classes when transforming into Paragraph. (68721)

Media

  • Upload Media: Fix package dependencies. (68718)

Accessibility

Block Library

  • Navigation Link: Improve accessibility by removing non-interactive tooltips. (68628)
  • Use the term menu instead of navigation in nav elements labels. (68683)

Post Editor

  • Update text description of the โ€œContain text cursor inside blockโ€ preference. (68132)

Performance

Block Editor

  • Fix โ€˜isBlockVisibleInTheInserterโ€™ selector helper performance. (68898)

Block Library

  • Paragraph: Use CSS to hide placeholders in Zoom out mode. (68690)

Documentation

  • Block Editor: Add documentation for SpacingSizesControl component. (68581)
  • Changed Inline Documentation Order. (68879)
  • Docs: Update links to HTTPSHTTPS HTTPS is an acronym for Hyper Text Transfer Protocol Secure. HTTPS is the secure version of HTTP, the protocol over which data is sent between your browser and the website that you are connected to. The 'S' at the end of HTTPS stands for 'Secure'. It means all communications between your browser and the website are encrypted. This is especially helpful for protecting sensitive data like banking information.. (68888)
  • Lint: Fix broken URL reference for stylelint user guide configuration. (68706)
  • Updated Typo in Constants.js. (68765)
  • Used https in main-dashboard-button.md file. (68883)
  • wp-env: Add phpMyAdmin and multisitemultisite Used to describe a WordPress installation with a network of multiple blogs, grouped by sites. This installation type has shared users tables, and creates separate database tables for each blog (wp_posts becomes wp_0_posts). See also network, blog, site support to the documentation. (68125)

Code Quality

  • Inline Commenting: Change the PHPPHP The web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher compat directory. (68846)
  • Fix: Remove invalid param from wp_register_style() in gutenberg_enqueue_stored_styles(). (68409)
  • Fix: setcookie() $value must be string in Gutenberg_HTTP_Signaling_Server::Handle_read_pending_messages(). (68411)

Block Library

  • Gallery: Remove unused inline menu styles. (68776)
  • Move HTMLHTML HyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. element help messages to the block library utils. (68708)
  • Navigation Submenu: Classname trailing spaces. (68880)
  • Unify block title with a strict title case. (51912)
  • Video: Fix reactReact React is a JavaScript library that makes it easy to reason about, construct, and maintain stateless and stateful user interfaces. https://reactjs.org component warning error. (68762)

Post Editor

  • Editor: Children prop to accept ReactNode. (68839)
  • Editor: Combine selectors in the โ€˜Headerโ€™ component. (68697)
  • Editor: Standardize reduced motion handling using media queries. (68424)

Components

  • Box Control: Add Runtime Check & Conditional Types for presets and presetKey Props. (68385)
  • Remove unnecessary Tooltip component from linked button. (68498)

Block Editor

  • Clean up unused utils of spacing size control. (68794)

Template Editor

  • Editor: Update post-type support key for new default rendering mode. (68745)

Tools

Build Tooling

  • Fix Duplicate Entries for 19.7.0 in changelog.txt. (68836)
  • Release Workflow: Install Subversion. (68837)

Testing

  • E2E: Fix WP Editor 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. Boxes test. (68872)

Env

  • Add WP_ENV_MULTISITE envoriment variable. (68792)

Contributors

The following contributors merged PRs in this release:

@afercia @benazeer-ben @fabiankaegy @himanshupathak95 @im3dabasia @Infinite-Null @justlevine @karthick-murugan @Mamaduka @Mayank-Tripathi32 @SainathPoojary @shail-mehta @shimotmk @Soean @spacedmonkey @stokesman @Sukhendu2002 @t-hamano @yogeshbhutkar

Thanks toย @fabiankaegy and @mamaduka for helping review this post.

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

WordPressย 6.7.2ย RC2 is now available

WordPressย 6.7.2ย Releaseย Candidateย 2 (RC2) is available for testing! Some ways you can help test thisย minorย release:

  • 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ย Releaseย channel and theย Nightliesย stream. This is the latest build including the RC and potentially any subsequent commits inย trunk.
  • 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.7.2-RC2.zip
  • Directly download the Beta/RC version.

Whatโ€™s in thisย releaseย candidate?

6.7.2ย RC2 is a 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). for a maintenance release with a focus on bugs introduced in WordPress 6.7. In total, this RC featuresย fixes for 35 bugs throughout Core and the Block Editor. This also includes one fix for Twenty Twenty-Five which means a new version of that default theme will be released. Please see the RC1 announcement for a list of fixes. New fixes in RC2 are:

  • #62907 โ€“ 6.7 broke accordion styles for themes/plugins using `do_accordion_sections()`
  • #62597 โ€“ WordPress 6.7 sizes=โ€autoโ€ is messing 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. on chrome mobile.
  • fix ensure post meta panel stays visible in all rendering modesย gutenberg#69083

Whatโ€™s next?

Reminder: the dev-reviewed workflow (doubleย committerย sign-off) is required when making changes to the 6.7 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 11th, 2025. This date is subject to change if any issues with RC2 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-7-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.7.2 depends on proper testing, so please lend a helping hand.

Thanks to @fabiankaegy and @desrosj for pre-publication review.

#6-7, #6-7-2, #6-7-x, #minor-releases, #releases

Summary, Dev Chat, Feb 5, 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 @joemcgill. ๐Ÿ”— Agenda post.

Announcements

Theย Nominations for 2025โ€™s Core Team Repsย are now closed. @joemcgill is following up with folks who were nominated this week and will have a follow-up announcement soon.

Forthcoming releases

Nextย major releasemajor release A release, identified by the first two numbers (3.6), which is the focus of a full release cycle and feature development. WordPress uses decimaling count for major release versions, so 2.8, 2.9, 3.0, and 3.1 are sequential and comparable in scope.: 6.8

We are currently in theย WordPress 6.8 release cycle. Read more aboutย the release squad, timeline and focus for this release.

Next maintenance release: 6.7.2

WordPress 6.7.2 is scheduled for February 11.ย WordPress 6.7.2 RC 1 is available for testing. Thanks to everyone who helped with the release party yesterday!ย 

Review theย next minor release milestone.

Nextย 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/ย release: 20.2

Gutenberg 20.2.0 was released on February 5. It includedย the following issues. For the last several releases, the โ€œWhatโ€™s new in Gutenbergโ€ posts have been paused due to the teamโ€™s capacity. If anyone is interested in helping with these posts, please contact @mamaduka.

Discussion

GB sync updateย 

  • @mamadukaย has been working on fixing issues found when openingย the initial PR for this.
  • The PR is ready for another review. There is an issue causing the wp-polyfill script being bundled but is not a blockerblocker A bug which is so severe that it blocks a release. for the sync.

WordPress 6.8 Roadmap

  • @krupaly2kย was still working on this with support fromย @jeffpaulย and feedback from release squad members.
  • The Roadmap to 6.8 post was published following the meeting.

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/ feedback needed

  • @mamadukaย is asking for feedback onย this issue related to editing custom post types with non-Latin slugs.
  • There was discussion about whether this should be fixed on the server side or in the client.
  • @jorbin suggested trying to get some tests written that show the 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. in the server in order to help drive a fix.
  • @joemcgill said that fixing server side is a good idea, but if a client side fix could resolve a user issue then we should pursue that as well.

Open Floor

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