The WordPress coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. development team builds WordPress! Follow this site for general updates, status reports, and the occasional code debate. There’s lots of ways to contribute:
Found a bugbugA 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.?Create a ticket in our bug tracker.
GutenbergGutenbergThe 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/ 12.7 RCrelease candidateOne 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).
We used to exchange key project updates synchronously during the chat. However, many of the key GutenbergGutenbergThe 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/ projects sustain a regular cadence of updates on their tracking issues on GithubGitHubGitHub is a website that offers online implementation of git repositories that can 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 be the repository owner. https://github.com/.
This week we tried async updates. The attendees are encouraged to read the latest updates directly from the following tracking issues at everyone’s leisure:
Group BlockBlockBlock 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. – add support for Background Images.
Gathering consensus on add margin support to group block. #37344 PR. After a lot of thoughtful discussion I believe we have agreed this can be merged. Just needs final approval. Thanks again to everyone that participated in this discussion.
Note: Anyone reading this summary outside of the meeting, please drop a comment in the post summary, if you can/want to help with something.
The general gist from a themers / my POV: The editor is taking a lot of liberties from us at the moment and makes things harder than they need to be. (And there are a lot of thing breaking by classes suddenly disappearing.)
@tomaz I really like this idea, one thing that I’ve learned in the past is that this requires some strictness as to language/vocabulary and breadth of what can/should be state, and what are the rules behind extending it, how to extend it at coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. level and how to make it available at local/theme level.
A great way to contribute to Core is writing summary posts for the developers chat. If you would like to help, please sign up for 23 February and 2 March 2022 in the comments.
Planning for WordPress release 6.0 has started. There are open roles on the 6.0 team (Editor Tech, TriagetriageThe act of evaluating and sorting bug reports, in order to decide priority, severity, and other factors. Lead, Test Lead, AccessibilityAccessibilityAccessibility (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) Lead), and other volunteers needed so please comment on the post for those with interest/availability. More details on the roadmap for 6.0.
21 are closed and backported to branchbranchA 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". 5.9
6 are reopened for backportbackportA port is when code from one branch (or trunk) is merged into another branch or trunk. Some changes in WordPress point releases are the result of backporting code from trunk to the release branch. or for further changes
18 are still in progress: some to be moved to the next minor after the meeting
should be ready to run 5.9.1 tomorrow Thursday planning at 20.00 UTC (time can still change)
5. Open Floor
@joyously mentioned this issue for an old browser, visiting the .org pluginPluginA 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 site. Her question: should the supported browser list be just for WordPress, or sites made by WordPress (like WordPress.orgWordPress.orgThe 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/)? @jeffpaul mentioned that there is answer in terms of browser support on the ticketticketCreated for both bug reports and feature development on the bug tracker., as well as the browserlist. A discussion followed: view the original in the Slack timeline.
@costdev raised several areas for 6.0: Requests 2.0, Core Upgrader, Handling filenames in case-(in)sensitive filesystems, a preloader for resources needed during Core upgrades, temporary backup and rollback in the event of plugin update failures, plugin dependencies, test suite improvements. Make posts will promote further discussion and consensus.
The team publishes an agenda the day before the weekly dev chat. That gives you time to suggest additional own items or links by just leaving a comment. If you would like to help write the dev chat summary for a future meeting, contact the Core Team Reps @marybaum and @audrasjb.
“What’s new in GutenbergGutenbergThe 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-newtagtagA 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, discovering new features included in each release. As a reminder, here’s an overview of different ways to keep up with Gutenberg and the Full Site Editing project.
Text, Background, and Link colors can now be expanded and collapsed in different contexts. This improves the color editing experience and unifies the controls with other design tools. In addition, coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. blocks have been audited and their default color options have been updated accordingly.
New Post Author Biography and Read More blocks
Two new blocks have been included in this release. The Post Author Biography blockBlockBlock 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. is part of a bigger effort to split out the existing Post Author block into its separate components.
The Read More block provides a simple way to link to a single page or post within the Query block.
Keeping styles when transforming blocks
Block transforms keep improving upon each release. Starting in Gutenberg 12.6, some styles like color and font size are maintained when transforming between blocks.
Moreover, this release adds new block transforms, such as Tag Cloud to Categories, Calendar to Archives, Paragraph to Code, and Group to Row variation, as shown below.
Error boundary for pluginPluginA 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 exceptions
Thanks to the new error boundary for plugins, the editor is now more robust against plugin issues. Starting in Gutenberg 12.6, plugin errors are displayed at the top of the editor to let users know which specific plugins are causing issue. This minimizes the potential impact of malfunctioning plugins when editing.
Iterative polishing of the loading states
Streamlining a blocks’ loading state has been a part of previous releases. For example in Gutenberg 12.3 the loading state of the Embed block was reduced to a spinner. With the latest improvements, Gutenberg 12.6 goes one step further and polishes the Spinner component to refine the experience.
AccessibilityAccessibilityAccessibility (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) Improvements
Kudos to the first-time contributors that joined during the last release cycle: @JeffMatsonPagely, @angelistudio, and @sunyatasattva! If you are interested in contributing but do not know where to start, join the Core Editor weekly meetings on Wednesdays at 14:00 UTC in #core-editor focused on all things Gutenberg.
@sunyatasattva: Refactor Site Editor test utils to the e2e-test-utils package. (38463)
Changelog
Enhancements
Block Library
New block: Add post author biography block. (38269)
New block: Add new Read More block (post link). (37649)
Transforms: Add transform between Tag Cloud and Categories. (38566)
Transforms: Add transform between Calendar and Archives. (38324)
Transforms: Add transform to row variation. (36202)
Transforms: Add core/paragraph in transforms object. (38295)
Heading: Omit anchor when transforming to paragraph. (38604)
Images: Try moving responsive rule to common.scss. (38399)
Navigation: Try removing “Add all pages” from placeholder. (36775)
Featured ImageFeatured imageA 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.: Prompt to keep or replace Featured Image when replacing Image block media that is set as the Featured Image. (34666)
Quote: Remove the Large style option from the quote block. (37580)
Social Icons: Add the ability to show/hide labels. (38152)
Components
Dropdown: Tweak prop destructuring to be TypeScript friendly. (38431)
Tools Panel: Only show headerHeaderThe 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. ➕ icon when all items are optional. (38262)
Adding the “env” script when –wp-env or wpEnv is present. (38530)
Widgets Editor
Add tools slot on the navigation and widgets page settings menu. (37928)
Styles
Allow child classes to use the private methods and constants. (38625)
Add mechanism to keep styles during block transforms. (37596)
Use the theme.jsonJSONJSON, 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. classes defined by the plugin in the REST controller. (38663)
Icons
Add Tip icon to library and use in the Tip component. (38424)
Update pagination icons, add new query title and post terms icons. (38521)
New APIs
Introduce the customScripts property to allow templates to define additional scripts in package.json. (38535)
Bug Fixes
Block Library
Block Library: Remove unnecessary usages of RawHTML. (38527)
Gallery: Copy all attributes when transforming to Image blocks. (38642)
Gallery: Fix bugbugA 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. with link destination default option not being set. (38310)
Gallery: Fix bug with uploaded images being replaced with same image during selection phase. (38259)
Gallery: Ensure last image takes up all available space. (38189)
Navigation: Try fixing issue with submenu button in dark contexts. (38270)
Navigation: Try inheriting orientation in setup state. (36778)
Navigation: Remove blobs that look like a loading state. (37099)
Navigation: Try always showing appender even when child is selected. (37637)
Read more: Fix filtering of content when rendering read more block. (38650)
Search: Fix search block htmlHTMLHyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. handling for label and button text. (38649)
Improve compat with 3rd party CustomizerCustomizerTool built into WordPress core that hooks into most modern themes. You can use it to preview and modify many of your site’s appearance settings. links. (38598)
Wp-scripts command does not generate assets on Windows OS. (38348)
Ensure that start works when ReactReactReact is a JavaScript library that makes it easy to reason about, construct, and maintain stateless and stateful user interfaces. https://reactjs.org/. Fast Refresh scripts missing. (38318)
Fallback to src/index.js when no valid scripts in metadata for build command. (38367)
Improve the handling for build entry points. (38584)
Apps
Declare package visibility to query URLURLA specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org handler apps. (38377)
Drop jcenter repository from react-native Android projects. (38142)
Mobile – Rich Text – Validate link colors. (38474)
Accessibility
Accessibility improvements for List View Part 2. (38358)
Ensure placeholder description is read by VoiceOver. (38366)
Remove role attributes on SVGs meant for “decoration” to improve a11yAccessibilityAccessibility (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). (38301)
TreeGrid accessibility: Improve browser support for Left Arrow focus to parent row in child row. (38639)
Add documentation for schema in block APIAPIAn 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.. (36839)
Add the Gutenberg data tutorial to the block editor handbook. (38587)
Fix components package README contributing link and duplicate footers. (38605)
Fix relative links in main package READMEs so that they work in npm. (38609)
Fix: npm script error on Windows (api-docs:Ref). (38326)
Move design documentation to user interface explanations. (37807)
Move backward compatibility documentation under Contributors Guide. (37654)
Provide proper path to image in the handbook. (38480)
Remove reference to upcoming WordPress 5.9 release. (38272)
Scripts: Fix copypasta typo in README file. (38531)
Show the block supports for static blocks tutorial in the handbook. (38452)
ToolsPanel StoryBook: Removing knobs in favour of controls. (38308)
Tutorial: Create your First App with Gutenberg Data. (38250)
Update Contributing Guidelines to reflect Dual-License. (38303)
Update version required before gutenberg_safe_style_attrs filterFilterFilters 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 removed. (38359)
Updated changelog to reflect new tip icon. (38450)
Use a fixed link to the latest release in readme.txt. (38550)
Add: End to end test for the block transforms. (38300)
Add: End to end tests for style variations. (38485)
E2E: Fix flakey gallery and template end-to-end specs. (38342)
First Time Contributor check: Update args for getByUsername. (38467)
Include tests-mysqlMySQLMySQL 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/. port in dev:Start output. (38590)
Minor retouches to test-create-block script. (38482)
Refactor Site Editor test utils to the e2e-test-utils package. (38463)
Update kotlin version for react-native Android projects to 1.5.32. (37970)
ESLint Plugin: Add flanking whitespace and hyphenated range rules. (38225)
Avoid first time contributor workflows for bots. (38393)
WP Env: Fix infinite redirection with custom site URL. (38352)
Performance Benchmark
The following benchmark compares performance for a particularly sizeable post over the last releases. Such a large post isn’t representative of the average editing experience but is adequate for spotting variations in performance.
WordPress 5.9.1 Release Candidaterelease candidateOne of the final stages in the version release cycle, this version signals the potential to be a final release to the public. Also see alpha (beta). 1 (RC1) is available for testing!
Some ways you can help testing WordPress 5.9.1 RC1:
Use the WordPress Beta TesterpluginPluginA 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 candidateOne of the final stages in the version release cycle, this version signals the potential to be a final release to the public. Also see alpha (beta). release, select the Point ReleaseMinor ReleaseA set of releases or versions having the same minor version number may be collectively referred to as .x , for example version 5.2.x to refer to versions 5.2, 5.2.1, 5.2.3, and all other versions in the 5.2 (five dot two) branch of that software. Minor Releases often make improvements to existing features and functionality. channel and the Nightlies stream. This is the latest build including the RC and potentially any subsequent commits in trunk.
5.9.1 Release Candidate 1 features 33 bug fixes on CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress., as well as 52 bug fixes for the BlockBlockBlock 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.
The following core tickets from TracTracAn open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. are fixed:
#54250 – Twenty Twenty One: Editor Buttons margins incompatible with gap
#54782 – Default presets in use by default themes need to be updated
#54844 – Unnecessary database queries when a block theme isn’t in use
#54849 – Site transients cause DB errors when installing
#54886 – “Show hidden updates” button is invisible
#54889 – Cannot access ‘Manage menus’ in Navigation block toolbar when running a classic theme
#54896 – TT2: Blank screen displayed for custom post typeCustom Post TypeWordPress can hold and display many different types of content. A single item of such a content is generally called a post, although post is also a specific post type. Custom Post Types gives your site the ability to have templated posts, to simplify the concept.
#54900 – PHPPHPThe web scripting language in which WordPress is primarily architected. WordPress requires PHP 5.6.20 or higher warning in `WP_REST_Global_Styles_Controller` if no `styles` exist in theme.jsonJSONJSON, 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.
#54902 – Media Library Overlay Drag-and-Drop To Reorder Images Does Not Work In WP 5.9
#54904 – Bounce hoverIntent.js version in script-loader to 10.1.2
#54906 – Check _get_cron_array type in upgrade_590 routine
#54908 – Standard post type UIUIUser interface is exposed for templates and template parts
#54911 – Twenty Twenty-Two: Theme Check Plugin issue for the image size
#54922 – Normalizing CSSCSSCascading Style Sheets. also catches CSS IDs instead of only URLs
#54928 – Twenty Twenty-Two: 404 search label should be translated
#54929 – Twenty Twenty-Two: Pricing Table pattern headerHeaderThe 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. levels should be consistent
#54944 – By applying a background color to a group block, it aligns to the left in the editor
#54960 – Media Library Dragging Option Isn’t Reflected
#54977 – Dashboard welcome banner: fix bugbugA 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. when displayed in certain contexts
#55018 – Twenty Twenty-Two – Update theme URI link
#55072 – Widgets editor: WidgetWidgetA WordPress Widget is a small block that performs a specific function. You can add these widgets in sidebars also known as widget-ready areas on your web page. WordPress widgets were originally created to provide a simple and easy-to-use way of giving design and structure control of the WordPress theme to the user. Group is missing .wp-widget-group__inner-blocks container
#55103 – Twenty Twenty-Two: Restore padding for Group blocks with a background color
#55148 – In block themes, styles should load in the head
#55151 – View scripts of blocks are loaded in editor
#55161 – Full Site Editing: PHP Warning with incomplete presets
#55177 – Normalizing relative CSS links should skip data URIs
#55178 – Allow fully extending WP_Theme_JSON and WP_Theme_JSON_Resolver classes
#55179 – BackportbackportA port is when code from one branch (or trunk) is merged into another branch or trunk. Some changes in WordPress point releases are the result of backporting code from trunk to the release branch. bugfixes from GutenbergGutenbergThe 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/ into Core for WP 5.9.1
#55188 – Block styles should load after global styles in the editor
#55190 – Global styles duotone not rendering in post editor
The following block editor issues from GitHubGitHubGitHub is a website that offers online implementation of git repositories that can 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 be the repository owner. https://github.com/ are fixed:
PR38857 – Fix for late static binding in the resolver
PR38780 – Block Editor: Add settings to enable/disable auto anchor generation
PR38750 – Load block support styles in the head for block themes
PR38695 – Site Editor: Limit template part slugs to Latin chars
PR38671 – Allow extending the WP_Theme_JSON_Gutenberg class
PR38656 – Edit Site: Add template check to ‘setPage’ action
PR38655 – Add site editor initial redirect error handling
PR38649 – Fix search block htmlHTMLHyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. handling for label and button text
PR38642 – Gallery block: copy all attributes when transforming to Image blocks
PR38625 – Allow child classes to use the private methods and constants
PR38561 – Only apply the social links block migrationMigrationMoving the code, database and media files for a website site from one server to another. Most typically done when changing hosting companies. if there’s a need for a migration
PR37941 – Unset inherited backgrounds on Posts Lists
PR37895 – Site Editor: Fix broken ‘Redo’ by removing faulty logic for discarding unsaved Logo changes
PR37885 – Load the global styles before the theme styles in the editor
PR37853 – Block.json schema: update fontSize and lineHeight props
PR37840 – [History]: Fix redo after update/publish with transient edits
PR37778 – Update core/archive block schema to reflect no block-level settings support
PR37774 – Spacer: Fix unit settings filterFilterFilters 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.
PR37762 – Schema: Fix appearanceTools in theme.json schema
PR37650 – Site Editor: Add keyboard shortcut help modal
PR37647 – Site Editor: Add the “Help” link to the tools menu
PR37248 – Site editor – try redirecting to homepage before the reactReactReact is a JavaScript library that makes it easy to reason about, construct, and maintain stateless and stateful user interfaces. https://reactjs.org/. render
PR37165 – Remove versioning in theme schema descriptions
PR37067 – Update: PanelColorGradientSettings to use dropdowns
PR37034 – Block Editor: Handle the absence of href attrib in links
PR36746 – Update theme.json schema to allow for per-block management of settings
PR36540 – Post Featured ImageFeatured imageA 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.: Move width and height controls into the Dimensions panel via SlotFill
PR36411 – Schemas: Allow custom blocks in theme.json styles
PR36343 – Add pattern to name key in block.json Schema
PR36295 – Schema: Allow block.json attribute type to be an array
PR36186 – Spacer: add custom units for height and width
PR30873 – Focus save button when entities save states panel is opened
What’s next?
The dev-reviewed workflow (double committercommitterA 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. sign-off) is now in effect when making changes to the 5.9 branchbranchA 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"..
As per the proposedWordPress 5.9.1 schedule, the final release is expected on Tuesday, February 22, 2022. Please note that this date can change depending on possible issues after RC1 is released. Coordination will happen in the WordPress.orgWordPress.orgThe 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/SlackSlackSlack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/.#5-9-release-leads channel.
A special thanks to everyone who helped test, raised issues, and helped to fix tickets. With this release candidate, testing continues, so please help test!
WordPress 6.0 will be the second major release of 2022. Following WordPress 5.9 Joséphine, 6.0 will aim to refine and iterate on the customization tools introduced earlier this year. In preparation, this post includes target dates, features, and squads.
This release will follow the same cadence as 5.9, with a long alpha and short betaBetaA 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. periods before the release candidaterelease candidateOne of the final stages in the version release cycle, this version signals the potential to be a final release to the public. Also see alpha (beta). phase.
Proposed WordPress 6.0 Schedule
Milestone
Date
Alpha (trunktrunkA 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. open for 6.0 release)
January 4, 2022
Feature freeze/Bug Fixes
March 29, 2022
Beta 1
April 12, 2022
Beta 2
April 19, 2022
Beta 3
April 26, 2022
Release Candidate 1
May 3, 2022
Release Candidate 2
May 10, 2022
Release Candidate 3
May 17, 2022
Dry Run
May 23, 2022
WordPress 6.0 General release
May 24, 2022
Proposed WordPress 6.0 Scope
Take a look at the 6.0 preliminary roadmap, which includes Editor refinement, Pattern expansion, Navigation BlockBlockBlock 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. refinement, block exploration, and design tooling.
Proposed WordPress 6.0 Release Leads
Release LeadRelease LeadThe community member ultimately responsible for the Release.:Matt Mullenweg
AccessibilityAccessibilityAccessibility (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) Lead:
All release decisions will ultimately be this release teams’ to make and communicate while gathering input from the community.
How To Help!
If you are interested in being a part of 6.0’s release squad, please show your interest in the comments below. In particular, open roles that need volunteer support include:
For all the 5.9.x point releases, the release leads will be:
Release LeadRelease LeadThe community member ultimately responsible for the Release. / CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. tech: @audrasjb
The following schedule is being proposed for 5.9.1:
Release Candidaterelease candidateOne 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).: Thursday, February 17, 2022
TracTracAn open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. tickets update
As of the publish date of this post, 21 Trac tickets have already been fixed and backported to the 5.9 branchbranchA 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". to be included in 5.9.1, and 3 more have already been fixed and are waiting for proper backportbackportA port is when code from one branch (or trunk) is merged into another branch or trunk. Some changes in WordPress point releases are the result of backporting code from trunk to the release branch.. 18 additional open tickets are currently in the 5.9.1 milestone for consideration.
GitHubGitHubGitHub is a website that offers online implementation of git repositories that can 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 be the repository owner. https://github.com/ issues updates
During the 5.9 release, a new, #5-9-release-leads channel was created in SlackSlackSlack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/. for the release squad to have all 5.9 related conversations. Because the 5.9.x releases are part of 5.9 by extension, all coordination and conversation related to the 5.9.x releases will also be held here before the channel is archived when WordPress 6.0 is released.
The weekly developers chat meeting will take place at 20:00 UTC in the coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. channel of the Make WordPress slackSlackSlack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/.. All welcome to join.
Could you help craft dev chat summaries in the next few weeks? Let the team know in the comments section. There is a volunteer for this week! Available slots coming up: 23 February and 2 March 2022.
The next major is 6.0. It’s still in alpha, so now is the perfect time to be working on your favorite enhancementenhancementEnhancements are simple improvements to WordPress, such as the addition of a hook, a new feature, or an improvement to an existing feature. or new feature.
The next minor is 5.9.1, and it’s going to be robust—and soon! Come find out all the details.
5. Open Floor
Post your suggested topic for discussion in dev chat in the comments. If you’re a component maintainer with a blockerblockerA bug which is so severe that it blocks a release., or you want some extra views on a ticketticketCreated for both bug reports and feature development on the bug tracker., add the items into the chat.
Any other items for the agenda
If you have any other items you would like to suggest for this week’s agenda, please add them in the comments. Thanks!
Epic and Overview labels in GitHubGitHubGitHub is a website that offers online implementation of git repositories that can 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 be the repository owner. https://github.com/
@vanyukov raised a good point about making sure that existing image plugins can easily integrate with the approach that coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. uses and avoid regenerating WebP images that have already been created. Opened this follow up issue: Ensure WebP/Image/Optimization plugins can integrate & use existing WebP images #160.
@flixos90: Would be valuable to research how these plugins store image information
@adamsilverstein: Also want to look at image storage; noticed that most at least support .htaccess rewriting in addition to changing HTMLHTMLHyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. markup, but we can’t really do that in core
@mikeschroder is continuing work on an automated approach to testing, building on this work from Malte Ubl, which was recently MIT licensed so we can use it
@tillkruess: Object Cache health check #111 is ready to be merged into the pluginPluginA 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; @flixos90 will review today. Allow flush runtime cache to be flushed #81 is ready to be merged into core and needs another core committercommitterA 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. for review.
@flixos90: Okay to work on these issues, but wary of adding more teams with dedicated time in this meeting. The teams were cerated based on voting and database didn’t make the cut. Issues like this can be brought up in Open Floor.
We’re seeking an additional POC for this group; if you’re interested, please comment here or pingPingThe act of sending a very small amount of data to an end point. Ping is used in computer science to illicit a response from a target server to test it’s connection. Ping is also a term used by Slack users to @ someone or send them a direct message (DM). Users might say something along the lines of “Ping me when the meeting starts.” in SlackSlackSlack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/.
JavaScriptJavaScriptJavaScript or JS is an object-oriented computer programming language commonly used to create interactive effects within web browsers. WordPress makes extensive use of JS for a better user experience. While PHP is executed on the server, JS executes within a user’s browser. https://www.javascript.com/.
@sergiomdgomes: There was some discussion around embeds and how we could avoid the performance impact some of the larger ones, like YouTube, through façades or other approaches in the context of blocks; welcome thoughts and feedback
@flixos90: @sergiomdgomes also reviewed core theme PRs to eliminate jQuery from the front-end of the three remaining themes that use it, which could improve performance. All are using jQuery for simple things that can be done with vanilla JS. PRs are here for review: Twenty Fifteen, Twenty Twelve, and Twenty Sixteen.
@flixos90: Need to make a decision for Prepare initial release #133 on whether we’re okay shipping the WebP module in its current version where it no longer generates JPEG images, or whether we only want to ship it once it generates both JPEG and WebP images as intended. Vote here and leave a comment on why you think we should/should not release as-is.
@wp-source: Feel a lack of alignment on the scope of the plugin. Is it the plugin’s role to measure things like other tools already do?
@flixos90: Don’t think we should build measurement tools ourselves where we can already use existing ones. Measurement is a bit decoupled from the plugin, but if there’s a certain measurement feature that makes sense in plugin form, it could definitely go into the plugin. A lot of features may be built in other forms though, e.g. CI workflow, Docker images, etc.
@kirtan95: Should we use husky to run phpcs/phpcbf on post commit hook?
You must be logged in to post a comment.