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 the bug tracker.
Two weeks have passed since the last 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/ release, which means a new version is available! Gutenberg 11.1 adds the ability to edit a 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. border easily, enables drag and drop support for the List View component, and includes many 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. fixes centered around the Widgets Editor and Block Library.
Block supports: border
Take an early look at custom block borders! When borders are enabled in a theme.json file, and a block declares that it supports it with the block supportsAPIAPIAn 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., a new block panel is available that lets us change the border radius, width, style, color, and border units.
Adminadmin(and super admin) panel available as PWA. (33102, 33310)
Block Breadcrumbs: Small chevron icon for breadcrumb separators. (33042)
Block Library:
Columns Block:
Add stack on mobile setting to allow for columns without mobile breakpoints. (31816)
Add the percent unit to the default units in CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress.. (33468)
Latest posts: Remove grey color for dark themes. (33325)
List Block: Add link color control to list block. (33185)
Post Terms Block: Add a “separator” attribute to post-terms block. (32812)
Set border style none when border width zero. (32080)
Link Editing: Add Unlink button to LinkControl popover. (32541)
List View: Enable drag and drop in List View. (33320)
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. Editor: Adds auxiliary class names for editor styles. (33388)
General UI:
Block Settings Menu: Don’t render ‘Move to’ if there is only one block. (33158)
Disable ‘Post Publish’ button if saving non-post entities. (33140)
Preferences: Polish labels and consolidate options in preferences. (33133)
New APIs
REST APIREST APIThe 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/.: Block editor settings endpoint. (33128)
UI Components: Add a SearchControl component and reuse across the UI. (32935)
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)
Improve high contrast mode rendering of icon buttons. (33062)
Bug Fixes
Block Breadcrumbs: Fix breadcrumbs htmlHTMLHyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. structure and ReactReactReact is a JavaScript library that makes it easy to reason about, construct, and maintain stateless and stateful user interfaces. https://reactjs.org/. warnings. (33159)
Block Editor:
Move layout styles to document head (instead of rendering inline). (32083)
Warn only in edit implementation when using useBlockProps. (33380)
IframeiframeiFrame is an acronym for an inline frame. An iFrame is used inside a webpage to load another HTML document and render it. This HTML document may also contain JavaScript and/or CSS which is loaded at the time when iframe tag is parsed by the user’s browser.: Remove reset styles. (33204)
Block Library:
Buttons Block: Remove green background color in button preview. (33116)
Embed Block: Include missing attributes when upgrading embed block. (33235)
Query LoopLoopThe Loop is PHP code used by WordPress to display posts. Using The Loop, WordPress processes each post to be displayed on the current page, and formats it according to how it matches specified criteria within The Loop tags. Any HTML or PHP code in the Loop will be processed on each post. https://codex.wordpress.org/The_Loop. Block:
Prevent entering invalidinvalidA resolution on the bug tracker (and generally common in software development, sometimes also notabug) that indicates the ticket is not a bug, is a support request, or is generally invalid. values in the Query Loop block configuration. (33285)
Update getTermsInfo() to workaround parsing issue for translatable strings. (33341)
Search Block:
Fix search block button position dropdown accessibility/UXUXUser experience issues. (33376)
Update search block to handle per corner border radii. (33023)
Site Title: Decode entities in site title. (33323)
Post Except: Fix excerpt_morefilterFilterFilters 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.conflictconflictA conflict occurs when a patch changes code that was modified after the patch was created. These patches are considered stale, and will require a refresh of the changes before it can be applied, or the conflicts will need to be resolved. and remove wordCount attribute. (33366)
Design Tools:
Color: Prevent color panel from showing as empty. (33369)
Duotone:
Avoid rendering duplicate stylesheet and SVG. (33233)
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.
Allow themes to provide empty values for color.duotone and spacing.units. (33280)
Specify what settings can be part of settings.layout. (33303)
Site Editor: Close navigation sidebarSidebarA sidebar in WordPress is referred to a widget-ready area used by WordPress themes to display information that is not a part of the main content. It is not always a vertical column on the side. It can be a horizontal rectangle below or above the content area, footer, header, or any where in the theme. when all posts clicked. (33393)
Fix moving inner blocks in the Widgets 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.. (33243)
Fix inserter size on Widgets Editor 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.. (33118)
Merge conflicting wp.editor objects into a single, non-conflicting module. (33228)
Retrieve latest widgets before loading sidebars. (32997)
Apply enhancements included in WordPress 5.8. (33252)
Clarify the type of apiVersion in block metadata. (33249)
Fixes a typo in the documentation for block supports. (33247)
Block Editor API: Changes to support multiple admin screens in WP 5.8. (33262)
Custom Block Editor: Fixed bad image syntax and bold text. (32897)
Fix API documentation for data reference guides. (33384)
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 Release: Update Gutenberg release documentation to clarify release post workflow. (33328)
theme.json:
Add examples and highlight backward compatibility. (33421)
Update theme.json documentation for WordPress 5.8. (33131)
Fix codetabs syntax in theme.json documentation. (33417)
Use markdown headings instead of links for API declarations. (33381)
Update documentation for link color in WordPress 5.8. (33162)
NPM Packages: Introduce release types to npm publishing script. (33329)
Plugin: Introduce tools folder with configuration files. (33281)
Workflows:
Release Workflow: Remove “experimental” status from WP 5.8 stable items. (33214)
Re-enable manually triggered workflows on forks. (32821)
Use NPM caching built into action/setup-node. (33190)
Performance Benchmark
The following benchmark compares performance for a particularly sizeable post (~36,000 words, ~1,000 blocks) over the last releases. Such a large post isn’t representative of the average editing experience but is adequate for spotting variations in performance.
Version
Loading Time
KeyPress Event (typing)
Gutenberg 11.1
6.38s
26.12ms
Gutenberg 11.0
6.06s
29.55ms
WordPress 5.7
8.52s
36.26ms
Kudos to all the contributors that helped with the release! 👏