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.
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/ 11.7 has been released! This release includes a number of nice enhancements and as usual 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.
Navigation 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. And Navigation Editor Advances
The Navigation Block underwent a series of changes intended to provide a more intuitive navigation management experience. New links are now added instantly after clicking the “+” icon without an additional block selection step. There is also an additional new way of adding links: using a slash inserter. It is worth noting that a slash inserter can be enabled for any block using a new, experimental flag called __experimentalSlashInserter. In addition, navigation links may now be transformed into other allowed block types, such as Site Logo, Home Link, or Social Icons. Finally, it’s easier for users to notice linking mistakes thanks to the squiggly line highlighting empty links similarly to grammar errors.
The site editing experience got polished in this recent release. The template part editor gained a convenient back button to ease returning to the site editor. Switching between editing different template parts was made more accessible by listing the available areas in template details. Also, the custom gradient picker was refreshed.
While we’re talking about Duotone, Gutenberg 11.7 enables theme authors to customize the default Duotone 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. using theme.json styles:
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)
Adjust wording for post format suggestions. (14124)
Add a visually hidden label for the Search block. (35034)
Add an accessible label to the Back button in preferences. (35340)
Global Styles: Add accessible label to Back button. (35325)
Template title: Include a button and label text when there is no post/page title. (35148)
Block Editor
Allow other blocks to use the slash inserter. (35196)
Enable ability to create Pages from the inline Link UIUIUser interface. (35083)
Columns block: Enable blockGap and vertical margin support. (34630)
File Block: Only display PDF preview height RangeControl when embed is enabled. (35207)
Navigation: Add transformations from a link to other allowed nav blocks. (34978)
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.: Include a Query Pagination option on the block variations. (35347)
Show “none” as an alignment option and use contextual text to clarify settings. (34710)
Transform Nav Links with children into Submenus. (34831)
Add an option for displaying the label inside the Navigation Link block. (34952)
Add typography settings for the Navigation Link block. (35324)
Add option to remove/clear logo from the Site Logo block. (34820)
CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. data
Add ‘context’ to the query parts type definition. (35069)
Components
Add new Navigator components and use them in the global styles 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.. (34904)
Use _builtin property of classes in navigation link PHPPHPThe web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher. (35166)
Item: Remove isAction and use onClick to decide if it should render as button. (35152)
Make tooltip delay configurable with a property. (35246)
Design Tools
Block gap: Only render CSSCSSCascading Style Sheets. variable if corresponding theme setting is enabled. (35209)
Add Padding to the root level of global styles. (35241)
Add duotone 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. styles support. (34667)
Extract the color palette to its own global styles screen. (35109)
Update the rules to hide/show blocks in the global styles sidebar. (35178)
Synchronize user custom post typeCustom Post TypeWordPress can hold and display many different types of content. A single item of such a content is generally called a post, although post is also a specific post type. Custom Post Types gives your site the ability to have templated posts, to simplify the concept. registration and UI visibility. (35427)
Enqueue preset styles for all themes in the editor. (35424)
Fix toggle off for Duotone control and Post Date block’s date picking control. (35024)
useMultiSelection: Avoid crashing editor when block refs aren’t available. (35177)
Rich text: fix internal paste across multiline and single line instances. (35416)
Block Library
Embed: Remove meetupMeetupAll local/regional gatherings that are officially a part of the WordPress world but are not WordCamps are organized through https://www.meetup.com/. A meetup is typically a chance for local WordPress users to get together and share new ideas and seek help from one another. Searching for ‘WordPress’ on meetup.com will help you find options in your area.-com from variations. (35146)
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.: Remove descendent space. (35273)
Fix: Broken disabled select style in the editor area. (35135)
Keyboard shortcut: Prevent post saving through keyboard if post saving locked. (35361)
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/.
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. Fetch: Improve isMediaUploadRequest check. (34417)
Fix slashing when creating or updating a menu item. (35147)
Server Side Render
Prevent empty renders in ServerSideRender component caused by changing props while already fetching markup (35433)
Remove 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. of help link in navigation editor. (35313)
Add a tooltip to Navigation items in a setup state. (35139)
Fix gap regressionregressionA software bug that breaks or degrades something that previously worked. Regressions are often treated as critical bugs or blockers. Recent regressions may be given higher priorities. A "3.6 regression" would be a bug in 3.6 that worked as intended in 3.5. in navigation screen. (35234)
Replace tinycolor2 with colord on getMostReadableColor util. Add 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.. (34625)
Fix not archiving failure artifacts for flaky tests. (35379)
Plugins
Add oandregal and tellthemachines to codeowners file. (35233)
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
Time To Render The First Block
KeyPress Event (typing)
Gutenberg 11.7
3.7 s
24.68 ms
Gutenberg 11.6
3.5 s
25.88 ms
WordPress 5.8
4.0 s
34.06 ms
Kudos to all the contributors that helped with the release. 👏
You must be logged in to post a comment.