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.
  • #54900PHPPHP The 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.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
  • #55179Backportbackport 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