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.
Two weeks have passed since the last 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/ release, which means the time has come for a new version! Gutenberg 10.8 focuses on stability and performance, while also introducing enhancements to the Template Editor and enables more design tools for blocks, among many other things!
Performance Improvements
This release puts a focus on performance by providing iterative improvements. For instance, Gutenberg now allows passing of __experimentalLayout to a memo’d object so re-renders are not triggered when layout data doesn’t change. Thanks to this, blocks like BlockList don’t need to re-render so often, optimizing the editor performance.
More 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. Design Tools
Add Letter-spacing and enable this for site title and site tagline. (31118)
Block Supports: Allow skipping spacing support serialization. (31973)
Reusable Block:
Add Convert to Regular Blocks button to ellipsis Dropdown. (32310)
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/.:
Improve parsing and retrieve additional data in REST url-details endpoint. (31763)
Template Editing Mode:
Don’t display snackbar with the Welcome Guide. (32076)
Update the appearance of the template details popover. (32042)
Update the title area in the template editor. (32037)
Block-based Widgets:
CustomizerCustomizerTool built into WordPress core that hooks into most modern themes. You can use it to preview and modify many of your site’s appearance settings.:
Add preferences menu group label to widgets and customize 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. editor. (32259)
Display wide widgets as popovers in Customizer. (31736)
Editor:
Link to widgets.php instead of themes.php?page=gutenberg-widgets. (32299)
List Block: Fix theme.json styles for the core/list block. (32343)
Latest Posts: Limit latest posts 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. width to 100%. (32245)
Legacy Widget Block:
Fix legacy widget block preview 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.. (32300)
Fixed Random Collapse of Colors Setting Section. (32388)
Block Toolbar:
Always close the options menu after toggling 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.. (31921)
Fix toolbar alignment in widget block editor. (31991)
Iframe: Fix embed dimensions with missing wp-embed-responsive class. (32057)
Fix collapsing 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. of 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.. (32081)
Lock the document from scrolling when the modal is open. (32269)
Refactor Navigation block paddings/margins to inherit global styles. (31878)
Editor:
Allow block attributes passed to block renderer by way of wp_nav_menu. (31911)
Update iOSiOSThe operating system used on iPhones and iPads. Simulator device command in ReactReactReact is a JavaScript library that makes it easy to reason about, construct, and maintain stateless and stateful user interfaces. https://reactjs.org/. Native documentation. (32383)
Packages:
Navigation Editor: Augment and improve Nav Editor (and block) documentation. (31891)
Components: Fixed documentation for units attribute in Unit Control. (31901)
Remove usages of withState from edit-post and editor. (32349)
Block Library:
List View: Simplify the BlockNavigation component. (31290)
Navigation: Simplify htmlHTMLHyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. selector in nav burger menu. (32303)
Remove “class=” wrapper to already wrapped attributes. (29214)
Blocks Package: Make getBlockSupport support any lodash path.. (32322)
Block Supports: Avoid a PHPPHPThe web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher Notice when render_block() is called without attributes. (32135)
Components:
Button: Deprecate isPrimary, isSecondary, isTertiary and isLink props in favour of variant prop. (31713)
Rename ViewOwnProps to PolymorphicComponentProps. (32053)
Require explicit children prop for all components. (31817)
UIUIUser interface Context: Delete unused types from context. (32254)
UI Popover: Remove unused content property from types definitions. (32049)
Compose:
Add types to useRefEffect and clipboard 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.. (31603)
Simplify compose function documentation and point to lodash documentation for it. (32324)
Global Styles:
Avoid enqueuing global styles twice when running on WordPress 5.8. (32372)
Keyboard Shortcuts:
Multi select: select all: Restore ref callback. (32318)
Linting:
Fix eslint warnings in the coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress.-data package. (32198)
Fix eslint warnings in the edit-navigation package. (32196)
Fix eslint warnings in the edit-post package. (32195)
Fix eslint warnings in the edit-site package. (32156)
Fix eslint warnings in the edit-widgets package. (32155)
Fix eslint warnings in the editor package. (32153)
Run suite atop latest stable major WordPress version. (32244)
Use latest WP 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". for release tests. (32277)
Move the Query and PostTitle end-to-end tests out of the experimental directory. (31691)
Multi select: Add end-to-end test for gruadual select all. (32304)
Remove redundant widget 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. endpoint tests. (32298)
Skip tests that are failing with the latest WordPress core. (32228)
Eslint: Ignore some eslint rules in react-native folders. (32143)
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
Loading Time
KeyPress Event (typing)
Gutenberg 10.8
5.78s
42.03ms
Gutenberg 10.7
6.75s
41.96ms
WordPress 5.7
6.95s
42.81ms
Kudos to all the contributors that helped with the release! 👏
Thanks, @ntsekouras for managing the release and @priethor for helping and guiding me with the release post.
You must be logged in to post a comment.