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 release 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 Full Site Editing project.
Gutenberg 13.3.0 introduces a new Table of Contents 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., some enhancements to existing blocks to provide more ways to display content, and many more improvements.
After over a year of work and iterations, the Table Of Contents block is now available as an experimental block. Once placed into the content, the Table Of Contents block will detect any Heading blocks added and display them with anchor links to allow users to jump to a section on the page.
A Post Term block variation is now generated for each custom taxonomy registered. For example, if you register a “Product categoryCategoryThe 'category' taxonomy lets you group posts / content together that share a common bond. Categories are pre-defined and broad ranging.” taxonomy, you will be able to add a “Product categories” block that lists all the product category terms assigned to the current post.
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 now supports a “parent” filterFilterFilters 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.
When working with a Page or any hierarchical content type a new “parent” filter is available to display content that is children of the defined parent.
Other Notable Highlights
Heading block now supports Font Family controls
Save Block List default view preference
Users can now set a preference to determine if the Block List view is open or closed by default.
New transforms between the Cover and Media & Text blocks
The following PRs were merged by first-time contributors:
@bjorsch: dependency-extraction-webpack-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: Calculate vendor hash from file output rather than Webpack internal state. (34969)
@JessicaGosselin: Fix typo in Panel readme. (41111)
@luminuu: Create single template via site editor if not existing. (40830)
@neffff: env :: Support ssh protocol for 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/ repos. (40451)
Avoid persisting preference every time the 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. tab is changed. (40923)
Editor preferences: Update order and copy. (40981)
Make border color consistent with other controls. (40921)
Make height consistent with other controls. (40920)
Make reset to default button only display when required. (40917)
Select Component: Remove the lineheight setting to fix issue with font descenders being cut off. (40985)
Add an explicit error message if an image block fails to load the image. (40982)
Add transform between cover and media & text. (38458)
Post Terms: Add dynamic variations of custom taxonomies. (39837)
BorderRadiusControl: Add tooltips to split border radius controls. (40983)
CSSCSSCascading Style Sheets. & Styling
BorderRadiusControl: Tweak spacing between input and range control to line up with BorderControl. (40958)
Use the label ‘Clear customizations’ when changes are revertable. (40935)
Packages: Add command to publish to npm targeting WP major releasemajor releaseA release, identified by the first two numbers (3.6), which is the focus of a full release cycle and feature development. WordPress uses decimaling count for major release versions, so 2.8, 2.9, 3.0, and 3.1 are sequential and comparable in scope.. (40927)
Block list: Add option in editor settings to show open list view as default. (40757)
Add missing styling panels for uncontrolled navigation. (41114)
DOM: Allow copying text from non-text input elements. (40192)
DOM: Deprecate isNumberInput and fix its handling of value=0. (40896)
FlatTermSelector: Avoid errors when returned terms aren’t iterable. (41099)
Provide translators comment for Font size and Letter Case. (40879)
Cover: Update background type when using 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.. (40873)
Fix external styles leaking into Warning component. (40868)
Image Editor: Remove HTMLHTMLHyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. from error messages. (40812)
Allow placeholders to reorder items in translations. (40849)
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. date format in placeholder. (40929)
Return immediately from AvatarAvatarAn avatar is an image or illustration that specifically refers to a character that represents an online user. It’s usually a square box that appears next to the user’s name. block’s render_callback if $comment is null. (40835)
Use get_the_post_thumbnail function in the cover block.. (40853)
Fix outdent on empty list item if we press enter. (40939)
Focus new list item added from sibling inserter. (41051)
Fixes an issue where pressing enter deletes innerblocks. (41109)
Fix 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. with initial image size. (41079)
Include image caption when converting a classic block gallery. (40872)
Post Author block: Hide select author controle if there is no postId. (40910)
Avoid previous content flash when a new template is created. (40841)
Fix opinionated block styles loading in editor. (40937)
Post Comments: Fix Older/Newer comments links styling. (40948)
Template List: Fix word break for the ‘Added by’ column. (40959)
Template editor: Show the inserter if the template part is empty. (41024)
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)
Prevent navigation on URLURLA specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org input suggestion selection via enter key. (40906)
Table block: Fix focus loss after Create Table button is selected. (40399)
Block Library – Latest Posts: Prevent opening the links in editor. (40593)
Ensure that post thumbnail is cached in latest post block. (40571)
Ensure that post thumbnail is cached in post template block. (40572)
Navigation link: Prime caches for all posts in menu items. (40752)
useShortCodeTransform: Fetch media data in single request. (40945)
Update the block overlay to rely on useDisabled hook. (40649)
Style Engine: Add typography and color to frontend. (40665)
useRefEffect: Replace undefined with void in callback return type. (40798)
Add eslint warning about use of waitForTimeout to playwright eslint. (40802)
Comment Template: Reorganize block tests to ease 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. process. (40739)
Fix: Env unit testunit testCode 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. fails on Windows. (41070)
Only allow template part to be replaced if its a 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. or footer. (40787)
The following benchmark compares performance for a particularly sizable post over the last releases. Such a large post isn’t representative of the average editing experience but is adequate for spotting variations in performance.
Time to first block
Time to first block
Kudos to all 55 contributors that participated in the release! 👏
Thanks to @priethor for his contributions and improvements to this draft, and @javiarce for the visual assets.