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 tagtagA 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 14.3 has been released and is available for download!
It continues to build on recent writing flow improvements, refines image 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. creation via drag-n-drop, adds an enhanced tools panel to the Styles interface, and much more!
Continuing on from the improvements to writing flow in the last release. Gutenberg 14.3 includes support for alt + arrow keyboard combinations to make navigating blocks of text a breeze.
For example, if your cursor is towards the end of a long paragraph, you can quickly press alt + up arrow to move to the beginning of that paragraph. If you are already at the beginning of a text block, you’ll move to the start of the previous paragraph. Similarly, alt + down arrow will move you to the end of a block of text.
Improved drag and drop for images
As of Gutenberg 14.3, you can now drop an image onto an empty paragraph block to replace it with a new Image block.
Improved tools panels for the Styles typography controls
Building on past releases, Gutenberg 14.3 now brings the Tools Panels to the Styles interface. This makes the Styles interface consistent with the Block Settings interface, but it also makes it more usable by being able to reset values and opens the door to adding hidden-by-default controls, too!
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.: Hide instructions for FormTokenField. (44641)
Tag Cloud: Remove strtolower around taxonomyTaxonomyA taxonomy is a way to group things together. In WordPress, some common taxonomies are category, link, tag, or post format. https://codex.wordpress.org/Taxonomies#Default_Taxonomies. name. (16112)
ToolsPanel: Add subheadings and reset text to tools panel menu. (44260)
Block 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.
WP_HTML_Tag_Processor: Inject dynamic data to block HTMLHTMLHyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. markup in PHPPHPThe web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher. (42485)
Bug Fixes
Add a correct TS signature for useEntityRecords. (44448)
BlockDraggable: Change prop name passed to children when dragging is disabled. (44371)
Fix Lint warning/errors in cherry-pick script. (44662)
Fix: Content blocks with nested blocks always appear as top level. (44098)
Hide the Classic block in the Site Editor. (44554)
PHP 8.2: Remove deprecated callable in Style Engine value functions. (44561)
Persisted preferences: Fix context property of user metaMetaMeta is a term that refers to the inside workings of a group. For us, this is the team that works on internal WordPress sites like WordCamp Central and Make WordPress. configuration. (44489)
Resizable editor: Fix height setting 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.. (44637)
Style engine: Kebab case preset slugs in the editor. (44406)
Add submenu block href only if URLURLA specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org is not empty. (44337)
Update 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.$schema to allow pseudo selectors on button property. (44303)
Preserve the generic signature of getEntityRecord and getEntityRecords through currying. (44453)
Template editor: Fix crashes due to undefined vars. (44482)
Add missing value to CSSCSSCascading Style Sheets. font-display descriptor in theme.json. (44622)
useMergeRefs: Don’t call/mutate refs passed if unused. (44629)
Block Library
Code Block: Add box-sizing to fix inconsistent layout. (44580)
Comment Author: Fix empty links created for the author’s name. (44650)
Comments: Support nested comments settings in the comments blocks. (44351)
Group: Legacy Group inner block wrapper should work with a constrained layout. (44660)
Image: Fix rotated image crop area aspect ratio. (44425)
Image: Upgrade reactReactReact is a JavaScript library that makes it easy to reason about, construct, and maintain stateless and stateful user interfaces. https://reactjs.org/.-easy-crop to bring in fix for site editor 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.. (44408)
Navigation: Try fixing link color in some TT2 contexts. (44578)
Paragraph: Disable drop cap control if text is aligned. (42326)
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.: Fix borders after addition of overlay feature. (44286)
Post Featured Image: Fix application of default border style in editor. (44520)
Query Loop: Fix condition for displaying ‘parents’ control. (44630)
Query Loop: Rename Query Loop variations allowControls to allowedControls. (44523)
Quote block: Stop slash inserter popup showing in the citation. (44634)
Site Title: Fix link color not being applied in editor #37071. (44333)
Template part: Prevent adding block in post editor or inside post template or content blocks. (44480)
Video: Don’t display placeholder SVG when Video block selected. (44564)
Global Styles
Fix empty color indicator with a custom style. (44364)
Re-add styles that were removed for classic themes. (44334)
Remove border from Global Styles previews. (44556)
Spacing presets: Modify the styling of the input controls when in unlinked mode in order to better differentiate sides. (44141)
Navigator Screen: Fix bug where focus moved erroneously. (44239)
Block Editor
Fix block search for non-Latin characters. (44652)
Prevent empty block toolbars from showing empty slots. (44704)
Widgets Editor
Add extra guarding against legacy 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. preview errors. (44635)
Theme export: Stop slugs being cast to integers when a theme is exported. (44589)
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)
TokenInput field: Try alternative approach to fix screen reader focus issue. (44526)
CS: Always use parentheses when instantiating objects. (44550)
CS: Remove redundant parentheses for include/require statements. (44544)
CS: Use pre-increment instead of post-increment. (44549)
Fix comment typo in document generation tools. (44583)
I18ni18nInternationalization, or the act of writing and preparing code to be fully translatable into other languages. Also see localization. Often written with a lowercase i so it is not confused with a lowercase L or the numeral 1. Often an acquired skill.: Use consistent string: ‘Link rel’. (20162)
PHP 8.2 | Fix deprecated embedded variables in text strings. (44538)
PHP 8.2 | Fix for partially supported callback. (44537)
Remove unnecessary view.js file from navigation-submenu block. (44570)
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
Move wp_enqueue_block_view_script to experiments. (44414)
Layout
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. code quality changes from coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. to Gutenberg. (44661)
Parsing
Block Serialization Default Parser: Bring back no-more-tokens type. (44459)
Global Styles
Add blocks to the list of valid origins for theme.json. (44363)
Lodash
Lodash: Remove completely from @wordpress/compose package. (44568)
Lodash: Remove completely from @wordpress/library-export-default-webpack-plugin package. (44571)
Lodash: Remove completely from @wordpress/list-reusable-blocks package. (44567)
Popover: Convert unit tests to TypeScript and modern RTL assertions. (44373)
Refactor AlignmentMatrixControl tests to use @testing-library/react. (44670)
End-to-end Test Utils: Don’t use hardcoded login credentials. (44331)
Refactor PluginPostPublishPanel tests to use RTL render. (44667)
Refactor AutosaveMonitor tests to @testing-library/react. (44492)
Refactor PostPreviewButton tests to @testing-library/react. (44470)
Refactor BlockSwitcher tests to @testing-library/react. (44493)
Refactor ResponsiveBlockControl tests to use @testing-library/react. (44669)
Style engine: Add JSJSJavaScript, a web scripting language typically executed in the browser. Often used for advanced user interfaces and behaviors. unit tests for outline properties. (44518)
wp-env: Use case insensitive regex when checking WP version string. (44887)
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.3
14.3s
79.51ms
Gutenberg 14.2
12.6s
76.31ms
WordPress 6.0
9.8s
41.28ms
Site Editor
Version
Loading Time
KeyPress Event (typing)
Gutenberg 14.3
10.8s
72.89ms
Gutenberg 14.2
10.3s
66.83ms
WordPress 6.0
7.5s
36.81ms
Contributors
The following contributors merged PRs in this release: