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-newtagtagA directory in Subversion. WordPress uses tags to store a single snapshot of a version (3.6, 3.6.1, etc.), the common convention of tags in version control systems. (Not to be confused with post tags.)) are posted following every Gutenberg released on a biweekly basis, discovering new features included in each release. As a reminder, here’s an overview of different ways to keep up with Gutenberg and the Site Editor project (Formerly known as Full Site Editing).
Gutenberg 14.7 has been released and is available for download!
It introduces a new experimental tabbed 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., colors to help identify some 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. types in list view, and improvements to the Page List block to make it easier to manage page links in your content.
Improved organization of block settings with split control
An experimental view in the block inspector sidebar separates appearance and settings controls by adding a tabbed interface. This feature will make blocks with many controls, such as the Group Block and Navigation Block, easier to manage. You can enable this and other experimental features from Gutenberg > Experiments in the adminadmin(and super admin) sidebar. Leveraging this new tabbed interface, the Navigation Block also includes a Menu tab for the Navigation List View introduced in Gutenberg 14.6. (45483), (45991), (46027), (45005)
Quickly identify Template Parts and Reusable Blocks by color
To more easily differentiate Template Parts and Reusable Blocks from other types of blocks, these synced block types will now be outlined in a different color in the List View, Block Toolbar, and canvas. (45473)
Add media to your content directly from the inserter
A new media tab will be available, when media exists on the site, to allow users to add media from their library. A button to open the Media Library modal is also available, making it much more convenient to add images, video, and other media to your content. (44918)
See all pages in List View for the Page List block
The Page List block can now be expanded to see the hierarchy of pages in the List View. An option to select the root page to build the Page List from has also been added in the Block Inspector Sidebar. This will allow a subset of pages within the hierarchy to be displayed in the content. (45776), (45861)
Layout controls added to children of flex layout blocks
A new dimensions control (width for row, height for stack) will be available for children Row and Stack blocks. An option to select between fit, fill and fixed has been added. If the fixed option is selected, an `input` for a dimension will be shown, where the fixed size can be set. (45364)
Improved load times by caching the results of querying settings from theme.json
Adding WP_Object_Cache to gutenberg_get_global_settings to cache the results of querying settings from theme.json, resulted in a significant load time improvement.
This change reduced the total time of a request with the Twenty Twenty-Three theme from 521.59ms to 339.62ms, a ~35% performance increase. Testing with the Twenty Twenty showed an improved load time from 329.60ms to 290.93ms, a ~12% performance improvement. These times were measured by testing the time required to load the “hello world” post for a logged-out user. (45372)
Changelog
Enhancements
Style Engine
Style engine: Trim multiple selector strings. (45873)
Block Library
Heading Block: Add a wp-block-heading CSSCSSCascading Style Sheets. class. (42122)
Nav Block: Clarify explanation of how ‘Convert to Links’ works in Page List block. (45394)
Nav Block: Add label field to navigation link and navigation submenu. (45964)
Nav Block: Add link URLURLA specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org to the navigation submenu inspector controls. (45816)
Nav Block: Fix for navigation anchor links to close modal. (45829)
Template Part Block: Colorize template parts and Reusable blocks. (45473)
Site Logo: Apply width to logo container in editor. (45821)
Table Block: Support colspan attribute in table HTMLHTMLHyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers., including when pasting. (45981)
[Patterns]: Update pattern categoryCategoryThe 'category' taxonomy lets you group posts / content together that share a common bond. Categories are pre-defined and broad ranging. descriptions. (46005)
Nested / Inner Blocks
Mark applying block templates not persistent. (45843)
Add Layout controls to children of Flex layout blocks. (45364)
Bug Fixes
Preferences
Disable distraction-free preference effects on small viewports. (45591)
Block Library
List Block: Fixed 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. that List block attributes were reset in 6.1.1. (46000)
Gallery: Use unbound query when fetching image details. (46143)
Page List: If no parent page is set, still render all children. (45967)
Page List: Render the children correctly in the editor. (46165)
Post Author: Avoid errors when the user avatars are disabled. (45989)
Nav Block: Navigation menuNavigation MenuA theme feature introduced with Version 3.0. WordPress includes an easy to use mechanism for giving various control options to get users to click from one place to another on a site. doesn’t appear when hamburger clicked on. (45773)
Ensure post-featured-image block is intheloopLoopThe 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.() for BC with coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. and plugins, and to fix lazy-loading. (45534)
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)
Add “Testing Instructions for Keyboard” to PR template to encourage accessibility testing. (45957)
Navigation List view: Include offcanvas specific styles. (45963)
Navigation List view: Scroll horizontally when table overflows. (45966)
Documentation
(docs) Document the special case of shipping point releases when new release branchbranchA directory in Subversion. WordPress uses branches to store the latest development code for each major release (3.9, 4.0, etc.). Branches are then updated with code for any minor releases of that branch. Sometimes, a major version of WordPress and its minor versions are collectively referred to as a "branch", such as "the 4.0 branch". already exists. (46083)
Added InspectorControls import to example. (45872)
Navigation: Adds a warning about duplicate code for the future. (45844)
Storybook: Add link to component folder on 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/, retire Storysource. (45727)
Style Engine: Add first draft of contributing doc. (45930)
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. attribute markup in core/home-link block. (46089)
Link UI: Destructure the props earlier in the component. (46209)
Navigation Link UI: Try to align both files. (46205)
Navigation Menu Selector: Share the functions needed for the NavigationMenuSelector. (46053)
Post Featured ImageFeatured imageA featured image is the main image used on your blog archive page and is pulled when the post or page is shared on social media. The image can be used to display in widget areas on your site or in a summary list of posts.: Only get the post title when rendering alt text. (45835)
Reduce prop drilling in Block Card component. (46052)
Refactor link creation UI to standalone component/file. (46031)
Remove Nav block specific classes from Nav offcanvas Link UI. (46182)
Update offcanvas back button to select parent Nav block and limited to Nav block only. (46037)
Don’t check if constants set by wp_initial_constants() are defined. (45979)
Block Editor
LinkControl unit tests: Use user.type to type into search field. (45802)
Simplify api for link UI abstraction to use a single prop for the value. (46189)
URLInput: Keep the search results label in sync with the results list. (45806)
Use wordpress/escape-html escapeHTML in Link UI in preference to Lodash method. (46184)
Global Styles
Cleaner logic in wpthemehasthemejsonJSONJSON, 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.. (45950)
Update BlockCard to pass className instead of isSynced prop. (46021)
Full Site Editing
Block editor: Separate content styles for the 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.. (44298)
Element: Fix no-node-access in createInterpolateElement. (45894)
Block Editor: Fix ESLint warnings in MediaUpload tests. (46035)
Block Editor: Fix no-node-access in RecursionProvider tests. (45902)
Block Editor: Fix block alignment tests for ReactReactReact is a JavaScript library that makes it easy to reason about, construct, and maintain stateless and stateful user interfaces. https://reactjs.org/. 18. (45937)
Block Editor: Wait for popover positioning in MediaReplaceFlow tests. (45863)
Compose: Fix ‘no-container’ violations in ‘useDisabled’ tests. (45797)
Compose: Fix ESLint violations in withGlobalEvents tests. (46012)
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.
Post Editor
Version
Loading Time
KeyPress Event (typing)
Gutenberg 14.7
11.45s
59.36ms
Gutenberg 14.6
11.41s
62.36ms
WordPress 6.1
10.72s
68.08ms
Site Editor
Version
Loading Time
KeyPress Event (typing)
Gutenberg 14.7
9.68s
58.42ms
Gutenberg 14.6
10.8s
67.09ms
WordPress 6.1
11.69s
64.87ms
Kudos to all the contributors that helped with the release! 👏
First time contributors
The following PRs were merged by first time contributors:
You must be logged in to post a comment.