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.
“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-new tag) are posted following every Gutenberg release on a biweekly basis, showcasing new features included in each release. As a reminder, here’s an overview of different ways to keep up with Gutenberg and the Site Editor project (formerly called Full Site Editing).
This latest release comes packed with improvements and bugfixes, including an enhancementenhancementEnhancements are simple improvements to WordPress, such as the addition of a hook, a new feature, or an improvement to an existing feature. to the List View in the post editor, introducing a horizontal scrollbar for heavily nested list views, a fix for the Cover 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. on Safari on iPad, addressing an issue where images with a “Fixed background” were zoomed in excessively, and more!
Table of Contents
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-inserted blocks.
Captured toolbars.
Changelog.
Block hooksHooksIn 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., formerly known as Auto-inserted blocks
On activation, plugins are now equipped with the capability to auto-insert blocks, enhancing the integration and automation between plugins and the Gutenberg editor. Early versions of this experiment were called Auto-inserted blocks, but after some discussion, they have now been dubbed Block hooks. (#52969, #54029, #54024, #54147)
Captured toolbars for an easier editing experience
Toolbars for child blocks are now seamlessly attached to their parent blocks, offering a more intuitive and organized editing experience. This feature is currently supported for Navigation, List, and Quote blocks. (#53699, #53697)
Other Notable Highlights:
Make mid size parameter settable for Query Pagination block. (#51216)
Add keyboard shortcut for duplicating blocks. (#53559)
Add toggle list view command in site editor. (53983)
Changelog
Features
Interactivity 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.
Popover: Update @floating-ui to latest version, remove custom fix for 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. positioning and scaling. (46845)
AlignmentMatrixControl: Replace act() with userEvent. (53703)
ProgressBar: Add transition to determinate indicator. (53877)
Block Library
Blocks: Move bootstrapped block types to Redux state. (53807)
Router with region-based client-side navigation. (53733)
Bug Fixes
Add missing aria roles for block locking toolbar and menu buttons. (53734)
Block Editor: Fix cleanup in the ‘useNavModeExit’ hook. (53795)
Command Palette: Fix crash on block-related commands. (53923)
Date: Add relative time translations for moment.js. (53931)
Date: Update translationtranslationThe process (or result) of changing text, words, and display formatting to support another language. Also see localization, internationalization. domains for strings to be translatable. (53995)
getInsertionPoint: Fix type check for the state value. (53793)
npm Packages
Workflow: Run Learn directly from GitHubGitHubGitHub 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/ action when publishing to npm targeting WP core. (53762)
Workflows: Fix issues with the npm publishing workflow when using locally. (53565)
Themes
Command Palette: Proper handling of page/post links in all themes. (53718)
Fix 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. bugs by correctly relying on the main query and removing problematic workaround. (49904)
Block Editor
Fix: Indicator style when block moving mode. (53972)
Icons
Fix 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. namespaces. (53955)
Patterns
Disable the preview option button when editing. (53913)
Global Styles
Gallery: Re-enable block spacing at block level while still hiding in global styles. (53900)
Layout
BlockList: Ensure element styles (and svg) are always appended at the end of the document. (53859)
Interactivity API
Add “supports.interactivity” to Image block. (53850)
Style Variations
Block Styles: Fix misplaced preview popover on RTL site. (53726)
List View
Recalculate window list when expanded state changes (fix logic for long nested lists). (53716)
Widgets Editor
Block 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.: Fix content cutoff in the keyboard shortcut modal. (53638)
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)
Edit site: Add missing label to post status password protected input field. (52885)
[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)] Fix: Aria-haspop, aria-expanded attributes on the link format button. (53691)
Site Editor
Add missing aria roles to the ‘Create template part’ menu item. (53754)
Unify the delete button style in the dropdown menu with red. (52597)
Block Library
Add missing aria roles to the ‘Replace template part’ menu item. (53755)
Patterns
Add missing aria roles to the ‘Create pattern’ menu item. (53739)
List View
[a11y] Fix: Aria-haspop and aria-expanded attributes on list view button. (53693)
Block Editor
[a11y] Fix: Aria-haspop and aria-expanded attributes on the inserter button. (53692)
Performance
Revert “Switch performance tests to Playwright (#52022)”. (53741)
StartPageOptions: Load and parse patterns only after establishing the need for them. (53673)
Switch performance tests to Playwright: Take 2. (53768)
Adds explanatory text to view.js template. (53870)
Clarification for parent and ancestor hierarchical relationships. (53855)
Docs: Extend the information about using render with block.json. (53973)
Docs: Remove duplicate sections from FAQ page. (53830)
Document the naming convention for block-libraryPHPPHPThe web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher functions. (53777)
Fix ‘lerna’ links in the release documentation. (53770)
Fix typo in code sample for Interactivity API. (53916)
Edit Site: Rename CanvasSpinner to CanvasLoader. (53728)
Enforce valid function names in the packages/block-library/src//.php files. (53438)
Fonts Library: Update properties name from snake case to camel case to match the rest of the properties. (53746)
Block API
Auto-inserting blocks: Remove obsolete TODO, fix 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/. field description. (54208)
Post Editor
Editor: Fix the ‘useSelect’ warning in the ‘useIsDirty’ hook. (53759)
Fix browser console error when changing device preview mode. (53969)
Refactor latest content selectors in ‘CopyContentMenuItem’ components. (53676)
Update Jest to latest version, and use optimized JSDOM. (53736)
Plugin
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. themes is_block_theme collection param from core. (53846)
First time contributors
The following PRs were merged by first time contributors:
@JEverhart383: Fix typo in code sample for Interactivity API. (53916)
@krokodok: Make mid size parameter settable for Query Pagination block. (51216)
@mklute101: Update local instructions on the dev env documentation. (53924)
Contributors
The following contributors merged PRs in this release:
Many thanks to @jameskoster for the release assets, @annezazu and @priethorfor the general support and help collecting highlights, and @jeffikus for the copy check!
You must be logged in to post a comment.