WordPress 5.9.3 RC 1

WordPress 5.9.3 Release Candidaterelease candidate One of the final stages in the version release cycle, this version signals the potential to be a final release to the public. Also see alpha (beta). 1 (RC1) is available for testing!

Some ways you can help testing WordPress 5.9.3 RC1:

  • Use the WordPress Beta Tester pluginPlugin A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party
    • As this is a minor RCrelease candidate One of the final stages in the version release cycle, this version signals the potential to be a final release to the public. Also see alpha (beta). release, select the Point ReleaseMinor Release A set of releases or versions having the same minor version number may be collectively referred to as .x , for example version 5.2.x to refer to versions 5.2, 5.2.1, 5.2.3, and all other versions in the 5.2 (five dot two) branch of that software. Minor Releases often make improvements to existing features and functionality. channel and the Nightlies stream. This is the latest build including the RC and potentially any subsequent commits in 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-5.9.3-RC1.zip
  • Directly download the Beta/RC version

Whatโ€™s in this release candidate?

5.9.3 Release Candidate 1 features 9 bug fixes on CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress., as well as 10 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 for the BlockBlock Block is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. Editor.

The following core tickets from TracTrac An open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. are fixed:

  • #52409 โ€“ Filesystem 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.: Include theย ssh-ed25519ย public key signature algorithm as an alternative toย ssh-rsa
  • #54878 โ€“ Themes: Hide block themes live preview link following installation
  • #54916 โ€“ Administration: Do not specify menu order for the Widgets menu when the active theme is a block theme
  • #54939 โ€“ CustomizerCustomizer Tool 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.: When a block theme is active, add an information about Site Editor in the Customizer
  • #55203 โ€“ Media: Makeย get_post_galleries()ย only return galleries
  • #55241 โ€“ Themes: Avoid undefined variable warning onย get_svg_filters()
  • #55311 โ€“ Editor: Fix broken asset URLs when using WP outside of the regular directory
  • #55337ย โ€“ Editor: Optimize preload paths for post and site editors
  • #55474 โ€“ Update WordPress packages for 5.9.3

The following block editor issues fromย 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 be the repository owner. https://github.com/ย are fixed:

  • PR38136 โ€“ Adds aria-label to the search button, as 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) enhancementenhancement Enhancements are simple improvements to WordPress, such as the addition of a hook, a new feature, or an improvement to an existing feature.
  • PR38863 โ€“ Template List: Decode entities in record titles
  • PR38891 โ€“ Useย wp_unique_id()ย instead ofย uniqid()ย to generate CSSCSS Cascading Style Sheets. class names
  • PR38765 โ€“ Cover block: Fix gradient overlay (remove black background color)
  • PR39045 โ€“ Try: Fix image responsive rules
  • PR38762 โ€“ Fixes #38761 by removing obsoleteย ::beforeย pseudo element
  • PR39091 โ€“ Avoid error when โ€˜stylesโ€™ settings are removed
  • PR39164 โ€“ Change location of block support styles inย <head>
  • PR39340 โ€“ Image: Restore baseline responsiveness in the block
  • PR39445ย โ€“ Fix: Table block doesnโ€™t keep background color

Whatโ€™s next?

Theย dev-reviewedย workflow (doubleย committercommitter A developer with commit access. WordPress has five lead developers and four permanent core developers with commit access. Additionally, the project usually has a few guest or component committers - a developer receiving commit access, generally for a single release cycle (sometimes renewed) and/or for a specific component.ย sign-off) is now in effect when making changes to the 5.9ย branchbranch A directory in Subversion. WordPress uses branches to store the latest development code for each major release (3.9, 4.0, etc.). Branches are then updated with code for any minor releases of that branch. Sometimes, a major version of WordPress and its minor versions are collectively referred to as a "branch", such as "the 4.0 branch"..

The final release is expected on Tuesday, April 5, 2022.

Please note that this date can change depending on possible issues after RC1 is released. 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/.ย #5-9-release-leadsย channel.

The WordPress 5.9.3 release is led byย @audrasjbย andย @mamaduka.
@sergeybiryukov is handling mission control tasks.

Thanks @pbiron, @markjaquith, @davidbaumwald, @costdev, @jeroenrotty, @webcommsat for their help testing the release package.

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!

Props @mamaduka for proofreading this announcement.

#5-9, #5-9-3

A Week in Core โ€“ March 7, 2022

Welcome back to a new issue of Week in CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress.. Letโ€™s take a look at what changed on TracTrac An open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. between February 28 and March 7, 2022.

  • 21 commits
  • 43 contributors
  • 62 tickets created
  • 3 tickets reopened
  • 48 tickets closed

The Core team is currently working on the next minor releaseMinor Release A set of releases or versions having the same minor version number may be collectively referred to as .x , for example version 5.2.x to refer to versions 5.2, 5.2.1, 5.2.3, and all other versions in the 5.2 (five dot two) branch of that software. Minor Releases often make improvements to existing features and functionality., WPย 5.9.2, and on the next major, WPย 6.0ย ๐Ÿ› 

Ticketticket Created for both bug reports and feature development on the bug tracker.ย numbers are based on theย Trac timeline for the period above. The following is a summary of commits, organized by component and/or focus.

Code changes

Administration

  • Require a valid action parameter to be set for admin-ajax.php requests โ€“ #55212

Bootstrap/Load

  • Stop unnecessary queries when using the do_parse_request 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. โ€“ #10886

Coding Standards

  • Improve formatting in /wp-admin/user-edit.php โ€“ #54673

Comments

  • Guard against potential PHPPHP The web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher notices in get_comment_author and get_comment_ID โ€“ #54379

Docs

  • Add a @since note for WP::parse_request() about the new return value โ€“ #10886
  • Add inline comments for non-visible characters in sanitize_title_with_dashes() โ€“ #47912, #54729
  • Correct the indentation in delete_term_relationships filter โ€“ #54673
  • Update the DocBlockdocblock (phpdoc, xref, inline docs) for the wpmu_new_blog action to suggest wp_initialize_site as an alternative โ€“ #49612
  • Use third-person singular verbs for function descriptions in wp-includes/class-wp-user.php โ€“ #54729
  • Use third-person singular verbs for function descriptions in wp-includes/formatting.php, per the documentation standards โ€“ #54729

External Libraries

  • Upgrade PHPMailer to version 6.6.0 โ€“ #55277

General

  • Improve MS Edge user-agent sniffsniff A module for PHP Code Sniffer that analyzes code for a specific problem. Multiple stiffs are combined to create a PHPCS standard. The term is named because it detects code smells, similar to how a dog would "sniff" out food. โ€“ #55297

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.

  • Add a $locale parameter for remove_accents() โ€“ #54415

Media

  • Allow wp_check_filetype() to support query strings in URLs โ€“ #30377

Networks and Sites

  • Suggest wp_initialize_site as an alternative for the deprecated wpmu_new_blog action โ€“ #49612

Query

  • Make sure WP_Query::get_queried_object() works for author_name before ::get_posts() is run โ€“ #55100

Tests

  • Restore the original user role in the (add|remove)_user_role hooksHooks In WordPress theme and development, hooks are functions that can be applied to an action or a Filter in WordPress. Actions are functions performed when a certain event occurs in WordPress. Filters allow you to modify certain functions. Arguments used to hook both filters and actions look the same. test โ€“ #54164

Themes

  • Correct the logic for displaying a _doing_it_wrong() notice for add_theme_support( 'html5' ) โ€“ #51657
  • Hide 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. themesโ€™ live preview link following installation โ€“ #54878
  • Make sure the current_theme_supports-{$feature} filter is consistently applied โ€“ #55219

Users

  • Bring some consistency to user role hooks โ€“ #54164

Props

Thanks to the 43 people who contributed to WordPress Core on Trac last week: @SergeyBiryukov (6), @dd32 (6), @costdev (3), @johnbillion (2), @audrasjb (2), @peterwilsoncc (2), @azouamauriac (2), @pbearne (1), @arnee (1), @tyxla (1), @DrewAPicture (1), @lukecavanagh (1), @davidbaumwald (1), @Spacedmonkey (1), @voldemortensen (1), @helgatheviking (1), @pavanpatil1 (1), @sivel (1), @jrf (1), @Synchro (1), @miken32 (1), @malthert (1), @knutsp (1), @wonderboymusic (1), @henry.wright (1), @westi (1), @mukesh27 (1), @layotte (1), @atomicjack (1), @supercleanse (1), @spencercameron (1), @ianmjones (1), @abdullahramzan (1), @Boniu91 (1), @ryan (1), @swissspidy (1), @johnregan3 (1), @antonvlasenko (1), @ironprogrammer (1), @asaquzzaman (1), @MadtownLems (1), @junsuijin (1), and @ocean90 (1).

Congrats and welcome to our 4 new contributors of the week: @pavanpatil1, @supercleanse, @spencercameron, @asaquzzaman โ™ฅ๏ธ

Core committers: @sergeybiryukov (13), @audrasjb (4), @peterwilsoncc (2), @davidbaumwald (1), and @spacedmonkey (1).

#5-9, #6-0, #core, #week-in-core

A Week in Core โ€“ February 28, 2022

Welcome back to a new issue of Week in CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress.. Letโ€™s take a look at what changed on TracTrac An open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. between February 21 and February 28, 2022.

  • 24 commits
  • 46 contributors
  • 66 tickets created
  • 6 tickets reopened
  • 50 tickets closed

Last week, the Core Team rolled out the WordPress 5.9.1 Maintenance Release ๐Ÿš€

The Core team is currently working on the next minor releaseMinor Release A set of releases or versions having the same minor version number may be collectively referred to as .x , for example version 5.2.x to refer to versions 5.2, 5.2.1, 5.2.3, and all other versions in the 5.2 (five dot two) branch of that software. Minor Releases often make improvements to existing features and functionality., WPย 5.9.2, and on the next major, WPย 6.0ย ๐Ÿ› 

Ticketticket Created for both bug reports and feature development on the bug tracker.ย numbers are based on theย Trac timeline for the period above. The following is a summary of commits, organized by component and/or focus.

Code changes

Administration

  • Consistency fixes on keyboard shortcuts instructions โ€“ #40582
  • Further enhancements on small text fields after [52649] โ€“ #50177

Code Modernization

  • Check the return type of wp_parse_url() in wp_mail() โ€“ #54730

Docs

  • Add missing descriptions for some parameters of WP_Walker::paged_walk() โ€“ #55225
  • Correct return type for get_block_metadata_i18n_schema() โ€“ #55243, #54729
  • Correct return type for get_post_custom() โ€“ #55249, #54729
  • Use third-person singular verbs for function descriptions in wp-includes/formatting.php โ€“ #54729

External Libraries

  • Upgrade PHPMailer to version 6.6.0 โ€“ #55277

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

  • Include the ssh-ed25519 public key signature algorithm as an alternative to ssh-rsa โ€“ #52409

Formatting

  • Make terms in wpautop() and shortcode_unautop() more welcoming and inclusive โ€“ #25615

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.

  • Add a $locale parameter for remove_accents() โ€“ #54415

Media

  • Make get_post_galleries() only return galleries โ€“ #55203
  • Stop arrow keys switching media if URLURL A specific web address of a website or web page on the Internet, such as a websiteโ€™s URL www.wordpress.org focused โ€“ #43202
  • Use consistent mirroring check in media views โ€“ #53856

Plugins

  • Add focus style to 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 icon link in plugin cards โ€“ #45209

Query

  • Correct the โ€œmatched ruleโ€ condition in WP::parse_request() โ€“ #55222

Query

  • Preinitialize the WP class properties to their default values โ€“ #55222

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

  • Pass WP_REST_Request object to the rest_index 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.. โ€“ #48638.

Tests

  • Add a @ticket reference for the current_theme_supports-{$feature} filter test โ€“ #54725
  • Rename the $success variable to $result in the wp_mail() test for an empty home URL โ€“ #54730

Themes

  • Avoid undefined variable warning on get_svg_filters() โ€“ #55241
  • Remove the Live Preview link when installing a 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. theme from a zip archive โ€“ #54578

Props

Thanks to the 46 people who contributed to WordPress Core on Trac last week: @SergeyBiryukov (7), @audrasjb (5), @hellofromTonya (3), @jrf (2), @afercia (2), @jeremyfelt (2), @ironprogrammer (2), @sabernhardt (2), @dd32 (2), @hasanuzzamanshamim (1), @chouby (1), @bhrugesh12 (1), @jrivett (1), @joemcgill (1), @rafiahmedd (1), @aliakseyenkaihar (1), @TimothyBlynJacobs (1), @hitendra-chopda (1), @themattroyal (1), @imokol (1), @ricomoorman (1), @tzipporahwitty (1), @peterwilsoncc (1), @Viper007Bond (1), @Spacedmonkey (1), @BinaryMoon (1), @johnregan3 (1), @richybkreckel (1), @miken32 (1), @malthert (1), @johnbillion (1), @knutsp (1), @ocean90 (1), @Presskopp (1), @joyously (1), @MMDeveloper (1), @glendaviesnz (1), @alanjacobmathew (1), @antonvlasenko (1), @kebbet (1), @pyrobd (1), @dennisatyoast (1), @azouamauriac (1), @Synchro (1), @costdev (1), and @rmccue (1).

Congrats and welcome to our 10 (!) new contributors of the week: @bhrugesh12, @jrivett, @aliakseyenkaihar, @themattroyal, @imokol, @ricomoorman, @tzipporahwitty, @richybkreckel, @miken32, and @dennisatyoast โ™ฅ๏ธ

Core committers: @sergeybiryukov (10), @audrasjb (10), @joedolson (2), @spacedmonkey (1), and @hellofromtonya (1).

#5-9, #6-0, #core, #week-in-core

WordPress 5.9.1 RC 1

WordPress 5.9.1 Release Candidaterelease candidate One of the final stages in the version release cycle, this version signals the potential to be a final release to the public. Also see alpha (beta). 1 (RC1) is available for testing!

Some ways you can help testing WordPress 5.9.1 RC1:

  • Use the WordPress Beta Tester pluginPlugin A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party
    • As this is a minor RCrelease candidate One of the final stages in the version release cycle, this version signals the potential to be a final release to the public. Also see alpha (beta). release, select the Point ReleaseMinor Release A set of releases or versions having the same minor version number may be collectively referred to as .x , for example version 5.2.x to refer to versions 5.2, 5.2.1, 5.2.3, and all other versions in the 5.2 (five dot two) branch of that software. Minor Releases often make improvements to existing features and functionality. channel and the Nightlies stream. This is the latest build including the RC and potentially any subsequent commits in 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-5.9.1-RC1.zip
  • Directly download the Beta/RC version

Whatโ€™s in this release candidate?

5.9.1 Release Candidate 1 features 33 bug fixes on CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress., as well as 52 bug fixes for the BlockBlock Block is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. Editor.

The following core tickets from TracTrac An 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
  • #54862 โ€“ FSE Navigation Block Styling Submenu
  • #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 Type WordPress 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 โ€“ PHPPHP The web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher warning in `WP_REST_Global_Styles_Controller` if no `styles` exist in theme.jsonJSON JSON, or JavaScript Object Notation, is a minimal, readable format for structuring data. It is used primarily to transmit data between a server and web application, as an alternative to XML.
  • #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 UIUI User interface is exposed for templates and template parts
  • #54911 โ€“ Twenty Twenty-Two: Theme Check Plugin issue for the image size
  • #54922 โ€“ Normalizing CSSCSS Cascading 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 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. levels should be consistent
  • #54944 โ€“ By applying a background color to a group block, it aligns to the left in the editor
  • #54955 โ€“ Custom fields issue
  • #54960 โ€“ Media Library Dragging Option Isnโ€™t Reflected
  • #54977 โ€“ Dashboard welcome banner: fix 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. when displayed in certain contexts
  • #55018 โ€“ Twenty Twenty-Two โ€“ Update theme URI link
  • #55072 โ€“ Widgets editor: WidgetWidget A WordPress Widget is a small block that performs a specific function. You can add these widgets in sidebars also known as widget-ready areas on your web page. WordPress widgets were originally created to provide a simple and easy-to-use way of giving design and structure control of the WordPress theme to the user. Group is missing .wp-widget-group__inner-blocks container
  • #55103 โ€“ Twenty Twenty-Two: Restore padding for Group blocks with a background color
  • #55109 โ€“ Plugins no longer download to tmp folder
  • #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 โ€“ Backportbackport A port is when code from one branch (or trunk) is merged into another branch or trunk. Some changes in WordPress point releases are the result of backporting code from trunk to the release branch. bugfixes from 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/ 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ย 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 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
  • PR38745 โ€“ Fix global styles loading logic
  • 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 htmlHTML HyperText 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 migrationMigration Moving 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
  • PR38516 โ€“ Block preview: fix resize listener
  • PR38442 โ€“ Duotone: Allow users to specify custom filters
  • PR38432 โ€“ Remove the aria-label from the site title block
  • PR38399 โ€“ Images: Try moving responsive rule to common.scss.ย 
  • PR38362 โ€“ Cover block: Add back missing styles
  • PR38310 โ€“ Gallery block: fix bug with link destination default option not being set
  • PR38189 โ€“ Gallery: Ensure the last image takes up all available space
  • PR38070 โ€“ Post Editor: Fix template queries
  • PR37983 โ€“ Tree Grid: Fix keyboard navigation for expand/collapse table rows in Firefox
  • PR37954 โ€“ Fix duotone render in non-fse themes
  • 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 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.
  • 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
  • PR37644 โ€“ Fix: Coloring panel is unusable in RTL
  • PR37569 โ€“ Docs: Add automated theme.json reference documentation
  • PR37493 โ€“ Update: make color style labels simpler
  • PR37486 โ€“ Show UI warning if Pages cannot be retrieved in Page List block
  • PR37474 โ€“ Fix empty gray circle when site has no logo on template list page
  • PR37430 โ€“ Update: Allow color gradient popover to be above the color toggle
  • PR37425 โ€“ Border panel: Collapse color controls
  • PR37248 โ€“ Site editor โ€“ try redirecting to homepage before the reactReact React 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
  • PR36917 โ€“ Update theme.json version
  • PR36746 โ€“ Update theme.json schema to allow for per-block management of settings
  • PR36540 โ€“ 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.: 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
  • PR36236 โ€“ Fix duotone theme cache
  • 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ย committercommitter A developer with commit access. WordPress has five lead developers and four permanent core developers with commit access. Additionally, the project usually has a few guest or component committers - a developer receiving commit access, generally for a single release cycle (sometimes renewed) and/or for a specific component.ย sign-off) is now in effect when making changes to the 5.9ย branchbranch A directory in Subversion. WordPress uses branches to store the latest development code for each major release (3.9, 4.0, etc.). Branches are then updated with code for any minor releases of that branch. Sometimes, a major version of WordPress and its minor versions are collectively referred to as a "branch", such as "the 4.0 branch"..

As per the proposed WordPress 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.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/.ย #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!

The WordPress 5.9.1 release is led byย @audrasjbย andย @mamaduka.

Props ย @costdev, @cbringmann, @webcommsat and @audrasjb for peer review.

#5-9,ย #5-9-1,ย #minor-releases,ย #releases

Untrash<\/a><\/li><\/ul><\/nav>","mentions":[],"mentionContext":"","commentCreated":"1645193002","hasChildren":false,"userLogin":"webmandesign","userNicename":"webmandesign"},{"type":"comment","id":"42612","postID":"94427","postTitleRaw":"WordPress 5.9.1 RC 1","cssClasses":"comment byuser comment-author-audrasjb odd alt thread-odd thread-alt depth-1","parentID":"0","contentRaw":"Hello! Thanks for raising this. \nIt's a bit late since 5.9.1 will be released today but we'll make sure with @mamaduka that these issue are milestoned in the next minor, 5.9.2.","contentFiltered":"

Hello! Thanks for raising this.
\nIt\u2019s a bit late since 5.9.1 will be released today but we\u2019ll make sure with
Untrash<\/a><\/li><\/ul><\/nav>","mentions":["mamaduka"],"mentionContext":"","commentCreated":"1645537042","hasChildren":false,"userLogin":"audrasjb","userNicename":"audrasjb"},{"type":"comment","id":"42613","postID":"94427","postTitleRaw":"WordPress 5.9.1 RC 1","cssClasses":"comment byuser comment-author-mamaduka even depth-2","parentID":"42612","contentRaw":"I've added appropriate labels to the PRs and milestones for the issue.","contentFiltered":"

I\u2019ve added appropriate labels to the PRs and milestones for the issue.<\/p>\n","permalink":"https:\/\/make.wordpress.org\/core\/2022\/02\/16\/wordpress-5-9-1-rc-1\/#comment-42613","unixtime":1645537210,"loginRedirectURL":"https:\/\/login.wordpress.org\/?redirect_to=https%3A%2F%2Fmake.wordpress.org%2Fcore%2F2022%2F02%2F16%2Fwordpress-5-9-1-rc-1%2F%23comment-42613&locale=en_US","approved":true,"isTrashed":false,"prevDeleted":"","editURL":null,"depth":2,"commentDropdownActions":"","commentFooterActions":"","commentTrashedActions":"

WordPress 5.9.x release team and 5.9.1 schedule

The 5.9.x releases will follow the same consistent minor release leads strategy as the 5.8.x releases did.

For all the 5.9.x point releases, the release leads will be:

  • Release LeadRelease Lead The community member ultimately responsible for the Release.ย / CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. tech: @audrasjb
  • Release Deputyย / Editor tech: @mamaduka

5.9.1 proposed schedule

The following schedule is being proposed for 5.9.1:

  • Release Candidaterelease candidate One of the final stages in the version release cycle, this version signals the potential to be a final release to the public. Also see alpha (beta).: Thursday, February 17, 2022
  • Final release: Tuesday, February 22, 2022

@sergeybiryukov will run mission control for this release.

TracTrac An 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 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". to be included in 5.9.1, and 3 more have already been fixed and are waiting for proper backportbackport A port is when code from one branch (or trunk) is merged into another branch or trunk. Some changes in WordPress point releases are the result of backporting code from trunk to the release branch.. 18 additional open tickets are currently in the 5.9.1 milestone for consideration.

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 be the repository owner. https://github.com/ issues updates

As of the publish date of this post, there are 50+ pull request labelled for backporting to the 5.9 branch.

Release coordination

During the 5.9 release, a new, #5-9-release-leads channel was created 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/. 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.

Thanks @hellofromtonya and @mamaduka for peer review.

Untrash<\/a><\/li><\/ul><\/nav>","mentions":[],"mentionContext":"","commentCreated":"1645314654","hasChildren":false,"userLogin":"BinaryMoon","userNicename":"binarymoon"}],"postFormat":"standard","postMeta":{"isSticky":false},"postTerms":{"category":[{"label":"General","count":2937,"link":"https:\/\/make.wordpress.org\/core\/category\/general\/"}],"post_tag":[{"label":"5.9","count":104,"link":"https:\/\/make.wordpress.org\/core\/tag\/5-9\/"},{"label":"5.9.1","count":9,"link":"https:\/\/make.wordpress.org\/core\/tag\/5-9-1\/"}],"post_format":[]},"pluginData":[],"isPage":false,"mentions":["audrasjb","mamaduka","sergeybiryukov","hellofromtonya"],"mentionContext":"","isTrashed":false,"userLogin":"audrasjb","userNicename":"audrasjb"}]

Cover Block Refactor Dev Note

Prior to the WordPress 5.9 release, the Cover 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. was refactored in ways that changed the block HTMLHTML HyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. structure, and these changes were merged into coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. and released in 5.9. These changes were not noted in a Dev Notedev note Each important change in WordPress Core is documented in a developers note, (usually called dev note). Good dev notes generally include a description of the change, the decision that led to this change, and a description of how developers are supposed to work with that change. Dev notes are published on Make/Core blog during the beta phase of WordPress release cycle. Publishing dev notes is particularly important when plugin/theme authors and WordPress developers need to be aware of those changes.In general, all dev notes are compiled into a Field Guide at the beginning of the release candidate phase. at the time, or in the 5.9 release notes, so theme 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 authors were not alerted to this change.

This is a retrospective Dev Note to outline the reasons for, and the nature of these changes, and also to highlight two regressions that this change introduced. Patches for these regressions will be included in the 5.9.1 release.

The changes

Background opacity

In order to allow the opacity of the Cover block to be set when only a background color was set, the background color style had to be moved from the main block wrapper to the same nested <span> element that is used to set the background image. This means that a Cover block with a background color set changed from:

<!-- wp:cover {"overlayColor":"vivid-cyan-blue"} -->
<div class="wp-block-cover has-vivid-cyan-blue-background-color has-background-dim">
<div class="wp-block-cover__inner-container">
    <!-- wp:paragraph {"align":"center","placeholder":"Write titleโ€ฆ","fontSize":"large"} -->
        <p class="has-text-align-center has-large-font-size">Cover with no background color opacity
        </p>
    <!-- /wp:paragraph -->
    </div>
</div>
<!-- /wp:cover -->

to:

<!-- wp:cover {"dimRatio":70,"overlayColor":"vivid-cyan-blue","isDark":false} -->
<div class="wp-block-cover is-light">
    <span aria-hidden="true" class="has-vivid-cyan-blue-background-color has-background-dim-70 wp-block-cover__gradient-background has-background-dim"></span>
    <div class="wp-block-cover__inner-container">
        <!-- wp:paragraph {"align":"center","placeholder":"Write titleโ€ฆ","fontSize":"large"} -->
            <p class="has-text-align-center has-large-font-size">Cover with background color opacity</p>
        <!-- /wp:paragraph -->
    </div>
</div>
<!-- /wp:cover -->

Regressions introduced by the change

  1. When Cover blocks are edited they are automatically migrated to this new structure, but all existing blocks in post content need to have the old version of the CSSCSS Cascading Style Sheets. in place in order to be correctly supported in the site frontend. Some of these deprecated styles where inadvertently removed which meant that those blocks with a custom opacity set defaulted back to an opacity of 0.5. This 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. has been fixed with this GitHub pull request and will be included in the 5.9.1 release. In the meantime the addition of this custom CSS to a 5.9 site will also fix this issue.
  2. Currently the background gradient class is also being applied in cases where the gradient is not set. This issue is fixed with this GitHub pull request, and will be included in the 5.9.1 release. If you created/edited a theme/plugin in the last 3 months that is now relying on the wp-block-cover__gradient-background always being in place you will need to review this change. The alternative class .wp-block-cover__backgroundย has been added in 5.9.1 to enable selection of the background span in all contexts.

Default background color

Previously when adding a Cover block with a white background the paragraph text was invisible as it was also set to white. The Cover block was updated to only set the text to white if the background was dark. This required the addition of an additional is-light class on the blocks outer wrapper.

When a background image is used, a โ€˜best guessโ€™ approach is taken to determine if light or dark text should be used based on the โ€˜averageโ€™ color of the image. This can lead to imperfect results if an image is largely โ€˜lightโ€™, but the text is placed over a dark 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., as outlined in this GitHub issue. In these instances the text can be manually updated to a more suitable color. This was considered to be less of a UXUX User experience issue than white text being invisible by default over a white background.

Untrash<\/a><\/li><\/ul><\/nav>","mentions":[],"mentionContext":"","commentCreated":"1644473506","hasChildren":false,"userLogin":"kittmedia","userNicename":"kittmedia"},{"type":"comment","id":"42578","postID":"94236","postTitleRaw":"Cover Block Refactor Dev Note","cssClasses":"comment byuser comment-author-mrwweb odd alt thread-even depth-1","parentID":"0","contentRaw":"

If you created\/edited a theme\/plugin in the last 3 months that is now relying on the wp-block-cover__gradient-background always being in place you will need to review this change.<\/blockquote>\n\nIt's good to know that this was a bug. I was puzzling over this. However, does this mean there isn't a set class on that span element? I would have expected there to be something like `.wp-block-cover__overlay` or similar. Based on this dev note, my assumption moving forward is that the only way to target that `span` is with `.wp-block-cover > span`.\n\n
This was considered to be less of a UX issue than white text being invisible by default over a white background.<\/blockquote>\n\nGiven that this change had backwards compatibility implications, how was this consideration made? Was there research of existing sites involved and the potential backwards compatibility implications? (For instance, I support one site that intentionally doesn't provide color palettes, so the proposed workaround isn't feasible.)","contentFiltered":"

If you created\/edited a theme\/pluginPlugin<\/span> 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<\/span><\/span><\/span> in the last 3 months that is now relying on the wp-blockBlock<\/span> 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.<\/span><\/span><\/span>-cover__gradient-background always being in place you will need to review this change.<\/p><\/blockquote>\n

It\u2019s good to know that this was a bugbug<\/span> 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.<\/span><\/span><\/span>. I was puzzling over this. However, does this mean there isn\u2019t a set class on that span element? I would have expected there to be something like `.wp-block-cover__overlay` or similar. Based on this dev notedev note<\/span> Each important change in WordPress Core is documented in a developers note, (usually called dev note). Good dev notes generally include a description of the change, the decision that led to this change, and a description of how developers are supposed to work with that change. Dev notes are published on Make\/Core blog during the beta phase of WordPress release cycle. Publishing dev notes is particularly important when plugin\/theme authors and WordPress developers need to be aware of those changes.In general, all dev notes are compiled into a Field Guide at the beginning of the release candidate phase.<\/span><\/span><\/span>, my assumption moving forward is that the only way to target that `span` is with `.wp-block-cover > span`.<\/p>\n

This was considered to be less of a UXUX<\/span> User experience<\/span><\/span><\/span> issue than white text being invisible by default over a white background.<\/p><\/blockquote>\n

Given that this change had backwards compatibility implications, how was this consideration made? Was there research of existing sites involved and the potential backwards compatibility implications? (For instance, I support one site that intentionally doesn\u2019t provide color palettes, so the proposed workaround isn\u2019t feasible.)<\/p>\n","permalink":"https:\/\/make.wordpress.org\/core\/2022\/02\/09\/cover-block-refactor-dev-note\/#comment-42578","unixtime":1644507592,"loginRedirectURL":"https:\/\/login.wordpress.org\/?redirect_to=https%3A%2F%2Fmake.wordpress.org%2Fcore%2F2022%2F02%2F09%2Fcover-block-refactor-dev-note%2F%23comment-42578&locale=en_US","approved":true,"isTrashed":false,"prevDeleted":"","editURL":null,"depth":1,"commentDropdownActions":"","commentFooterActions":"","commentTrashedActions":"

Dev chat summary, January 26, 2022

@marybaum and @webcommsat led the meeting on this agenda.

The overall focus: celebrating WordPress 5.9, โ€œJosephine,โ€ which landed Tuesday, January 25, after months of hard work by more than 600 contributors and a release squad with @hellofromtonya at the helm.

Announcements

WordPress 5.9, โ€Josephine,โ€ is here!

Ahead of the 24-hour code freeze for 5.9, the squad released WordPress 5.9 RC4 on Monday, January 24, 2022. The freeze took effect immediately afterward.

Read the latest developer notes.

Blogblog (versus network, site) posts of note

Whatโ€™s new in Gutenberg 12.4 (January 19, 2022)

A Week inย Core (January 24, 2022)

Join the discussion on 2022 release planningย (December 27, 2021 post byย @chanthaboune). New document coming

New additions to the agenda:

Preliminary Roadmap 6.0 (January 26, 2022)

Letโ€™s talk about WordPress 6.0 post and video hosted by @annezazu โ€“ Hallway Hangout in #fse-outreach-experiment (December 21, 2021)

After celebrations and discussion on the above, @desrosj added two more posts, both from @chanthaboune, to the list.

Our Three Big Ideas for 2022!

Big Picture Goals 2022

As @desrosj pointed out, these are really important for the year ahead. Please have a look and let @chanthaboune know if you have thoughts or questions.

An update

The day after dev chat on Thursday, @chanthaboune published Proposal: 2022 Major Release Timing. Take a look and add your thoughts there!

Major releases

@hellofromtonya congratulated everyone on the historic release and shared that after ten million downloads in the first 24 hoursโ€”ten million!โ€”TracTrac An open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. showed a grand total of 17 issues, none of which raised any major issues or concerns. (Ed. note: If you speak the language of nines, where 99.9% uptime or other metric = three nines, the first 24 hours of Josephine showed nearly six nines of flawless performance.)

Looking ahead, Tonya addressed the timing of the first minor. There are patches and pull requests ready for 5.9.1 ready now, and the current thinking is for a quick release as soon as a couple of weeks from now.

She also said she was working on a 5.9 retrospective, planning to publish on Thursday, and it is out now. Please add your thoughts on the process in the comments!

Open Floor

WPDB got major love in Open Floor.

First, @craigfrancis shared ticketticket Created for both bug reports and feature development on the bug tracker. #52506, which updates `wpdp::prepare()` to escape identifiers safely. There were emoji equivalents to a bevy of oohs and ahs from the CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. committers in the group, and @audrasjb marked the ticket Early for 6.0.

Second, @johnjamesjacoby proposed ticket #54877 to fix the occasional exception that a WPDP/MySQLi connection can throw. The group was equally appreciative of that.

With seven minutes to spare, the chat ended with several members running off in search of ice cream.

Want more details? Read the whole chat.

P.S. Want to start contributing to WordPress, and to Core in particular? Come to dev chat and volunteer to craft these summary posts! We refer to the activity as taking notes, but the whole chat is in text, so there arenโ€™t really any notes to take. And how cool is it to be able to say youโ€™re an author on make.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/? Pretty cool, I say. โ€” MB

#5-9, #dev-chat, #summary

WordPress 5.9 ‘Josรฉphine’ Retrospective

Having fully celebrated the release of 5.9, but before turning focus to 6.0, it would be helpful to this and future squads if all those involved in contributing to 5.9 could take a few moments to share your thoughts about the release process.

Taking the pulse in the form of a retrospective helps to:

  • Discover the things the WordPress coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. team finds valuable to keep doing in future releases because they were a positive experience and moved the project forward.
  • Help identify areas that were not helpful in fulfilling release goals or were not positive for people participating.

All feedback is valuable to help to continuously improve the release process.

โ€œRegardless of what we discover, we understand and truly believe that everyone did the best job they could, given what they knew at the time, their skills and abilities, the resources available, and the situation at hand.โ€

~ Norm Kerth, Project Retrospectives: A Handbook for Team Review

Anyone is welcome to participate in this retro. Please take a few moments to fill in the formย or leave public feedback in the comments below. ย The form will be open until February 14, 2022.

Please note, the form is not anonymous as it asks for your email address. Your email will only be used for follow-up questions and will not be used for any marketing or other purposes.

Thank you everyone for your contribution to this release! Thanks in advance for taking the time to help make future releases even better!


Props to @audrasjb for peer review.

Untrash<\/a><\/li><\/ul><\/nav>","mentions":[],"mentionContext":"","commentCreated":"1643321669","hasChildren":false,"userLogin":"davidbaumwald","userNicename":"davidbaumwald"},{"type":"comment","id":"42493","postID":"94012","postTitleRaw":"WordPress 5.9 \u2018Jos\u00e9phine\u2019 Retrospective","cssClasses":"comment byuser comment-author-mte90 even thread-even depth-1","parentID":"0","contentRaw":"My thoughts on 5.9 is that also if WordPress get to freeze for new stuff Gutenberg it isn't and to me lead to delay of this release. With all the burn-out for this change of the last minute for a pull request in Gutenberg.\nAn example of people tired of this way to manage the development process: https:\/\/twitter.com\/Mte90Net\/status\/1487084641517514755\n\nI like a more long release, as in Open Source usually stuff is released when it is ready and not by dates.\nFrom the other side I see that in the last years is always more difficult to get address bug tickets on WP (not gutenberg ones) and to me, they should get priority as it is clear that Gutenberg follows a different management that doesn't work with the WP ones.\n\nPS: I was thinking to abandon to contribute to WP for patches a lot of times, but I'm still doing because there are old patches still waiting for a review, and sometimes my customers had issues, so I work on a patch to fix it. But if I could choose, I will abandon totally to contribute to WP core as it is not worth it.","contentFiltered":"

My thoughts on 5.9 is that also if WordPress get to freeze for new stuff GutenbergGutenberg<\/span> 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 \u2018blocks\u2019 to add richness rather than shortcodes, custom HTML etc. Untrash<\/a><\/li><\/ul><\/nav>","mentions":[],"mentionContext":"","commentCreated":"1643456527","hasChildren":false,"userLogin":"Mte90","userNicename":"mte90"},{"type":"comment","id":"42498","postID":"94012","postTitleRaw":"WordPress 5.9 \u2018Jos\u00e9phine\u2019 Retrospective","cssClasses":"comment byuser comment-author-talldanwp odd alt depth-2","parentID":"42479","contentRaw":"Similar thoughts here about the Go\/No-go meeting. Perhaps a second meeting was required before the beta period, just to make sure the 'next steps' outlined in that post were all completed to a satisfactory level.\n\nThis was a particularly big release, so it's possible the processes that worked well on previous releases weren't as effective because of that.","contentFiltered":"

Similar thoughts here about the Go\/No-go meeting. Perhaps a second meeting was required before the betaBeta<\/span> 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.<\/span><\/span><\/span> period, just to make sure the \u2018next steps\u2019 outlined in that post were all completed to a satisfactory level.<\/p>\n

This was a particularly big release, so it\u2019s possible the processes that worked well on previous releases weren\u2019t as effective because of that.<\/p>\n","permalink":"https:\/\/make.wordpress.org\/core\/2022\/01\/27\/wordpress-5-9-simone-retrospective\/#comment-42498","unixtime":1643614907,"loginRedirectURL":"https:\/\/login.wordpress.org\/?redirect_to=https%3A%2F%2Fmake.wordpress.org%2Fcore%2F2022%2F01%2F27%2Fwordpress-5-9-simone-retrospective%2F%23comment-42498&locale=en_US","approved":true,"isTrashed":false,"prevDeleted":"","editURL":null,"depth":2,"commentDropdownActions":"","commentFooterActions":"","commentTrashedActions":"

Dev Chat agenda for January 24, 2021

The weeklyย developers chatย meeting will be held atย 20:00 UTCย in theย #coreย channel onย Slack.ย All welcome.

Summaryย from the last dev chat meeting on January 19.

1. Welcome

2. Announcements

Update: WordPress 5.9 Josephine โ€“ released on January 25, 2022
WordPress 5.9 Development Cycle

A WordPress 5.9 Release Candidate 4ย took place on January 24, and marked the code freeze for the release. Help test WordPress 5.9 features

Read the latest Developer Notes

3.ย Blogblog (versus network, site)ย posts to note

Whatโ€™s new in Gutenberg 12.4 (January 19, 2022)

A Week inย Core (January 24, 2022)

Join the discussion on 2022 release planningย (December 27, 2021 post byย @chanthaboune). New document coming

New additions to the agenda:

Preliminary Roadmap 6.0 (January 26, 2022)

Letโ€™s talk about WordPress 6.0 post and video hosted by @annezazu โ€“ Hallway Hangout in #fse-outreach-experiment (December 21, 2021)

Do you have other posts that should get attention in the weekly dev chat? Please add them in the comments.

4. Upcoming releases

@hellofromtonyaย will share an update on the 5.9 release.

5. Component Maintainers

From next week, the weekly check-in with component maintainers will restart as contributors may be away this week after the 5.9 release launch. If youโ€™re a maintainer who would like to get help with aย blockerblocker A bug which is so severe that it blocks a release.ย or share success/ collaboration, please feel free to either comment on this post or in the meeting.

6. Open Floor

You can add your topic to the comments below.

#agenda,ย #core,ย #dev-chat,ย #week-in-core

#5-9, #agenda, #dev-chat

A Week in Core โ€“ January 24, 2022

Welcome back to a new issue of Week in CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress.. Letโ€™s take a look at what changed on TracTrac An open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. between January 17 and January 24, 2022.

  • 25 commits
  • 33 contributors
  • 60 tickets created
  • 24 tickets reopened
  • 65 tickets closed

The Core team is currently working on the next major release, WordPress 5.9 ๐Ÿ› 

Ticketticket Created for both bug reports and feature development on the bug tracker.ย numbers are based on theย Trac timeline for the period above. The following is a summary of commits, organized by component and/or focus.

Code changes

Administration

  • Properly handle HTMLHTML HyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. entities in the News & Events dashboard widgetWidget A WordPress Widget is a small block that performs a specific function. You can add these widgets in sidebars also known as widget-ready areas on your web page. WordPress widgets were originally created to provide a simple and easy-to-use way of giving design and structure control of the WordPress theme to the user. โ€“ #41208

Bundled Themes

  • Bump the versions for bundled themes for release โ€“ #54783
  • Reverts [52549] (default presets in use by default themes) โ€“ #54782
  • Twenty Twenty-Two: Re-add the link to the themeโ€™s HelpHub changelog โ€“ #54318
  • Twenty Twenty-Two: update the required version โ€“ #54318

Coding Standards

  • Use a more appropriate variable name in link_advanced_meta_box() โ€“ #54856

CustomizerCustomizer Tool 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.

  • Remove Menus panel when a theme does not support menus โ€“ #54888
  • Remove Widgets panel when a theme does not support widgets โ€“ #54888

Date/Time

  • Add a 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. for the return type of current_datetime() โ€“ #53484

Docs

  • Docblockdocblock (phpdoc, xref, inline docs) corrections for get_block_file_template() โ€“ #54879
  • Docblocks consistency fixes after [52604] โ€“ #54690
  • Fix typos in some DocBlocks โ€“ #54729
  • Further update the send_retrieve_password_email 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. documentation for consistency โ€“ #54690
  • Replace โ€œCurrent themeโ€ with โ€œActive themeโ€ in various DocBlocks โ€“ #54831, #54770

Editor

  • wordpress package updates โ€“ #54487
  • Bump editor packages to include the latest fixes โ€“ #54487
  • Update wordpress packages for WP 5.9 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). 4 โ€“ #54487
  • Update wordpress packages for WP 5.9 RC 3 โ€“ #54487

General

  • Clarify the deprecation messages in the _deprecated_*() functions family โ€“ #54658

Help/About

  • Update Freedoms page for 5.9 โ€“ #54270

Internationalization

  • Improve the context for color-related strings in WP_Theme::translate_header() โ€“ #54804

Plugins/Themes

  • Allow to install/activate plugins/themes which require the WordPress version currently in development โ€“ #54882

Script loader

  • Prevent DB errors during 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 install โ€“ #54800

Upgrade/Install

  • Update $_old_files for 5.9 โ€“ #54894

Users

  • Add new hooksHooks In WordPress theme and development, hooks are functions that can be applied to an action or a Filter in WordPress. Actions are functions performed when a certain event occurs in WordPress. Filters allow you to modify certain functions. Arguments used to hook both filters and actions look the same. to filter retrieve password emails โ€“ #54690
  • Revert the variable change in [52606] that caused the tests to fail โ€“ #54690

Props

Thanks to the 39 people who contributed to WordPress Core on Trac last week: @audrasjb (8), @costdev (6), @SergeyBiryukov (5), @hellofromTonya (4), @johnbillion (3), @talldanwp (3), @desrosj (2), @kjellr (2), @peterwilsoncc (2), @poena (2), @shedonist (1), @ryelle (1), @get_dave (1), @schlessera (1), @aristath (1), @kebbet (1), @connapptivity (1), @ocean90 (1), @sabernhardt (1), @sayedulsayem (1), @pbearne (1), @iandunn (1), @kpegoraro (1), @nickciske (1), @mukesh27 (1), @Presskopp (1), @davidbaumwald (1), @hellofromtonya (1), @mkox (1), @cbravobernal (1), @joen (1), @mamaduka (1), and @isabel_brison (1).

Congrats and welcome to our 3 new contributors of the week: @connapptivity, @kpegoraro, @mkox โ™ฅ๏ธ

Core committers: @sergeybiryukov (7), @audrasjb (5), @noisysocks (4), @desrosj (3), @peterwilsoncc (2), @davidbaumwald (1), @ocean90 (1), @jffng (1), and @hellofromtonya (1).

#5-9, #core, #week-in-core