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/ 8.5 has been released. This is the last 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 release that is going to be included entirely (without experimental features) in WordPress 5.5.
Drag and Drop
Since its first introduction, the experience of drag and dropping blocks to reorder them has stayed almost untouched. This release includes several iterations to improve on this interaction. Drag and drop supports vertical reordering more clearly, it replaces the cloned element with a nice little drag chip and smooth the scroll-on-drag behavior.
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) improvements
One important addition in this release is the possibility to disable arrow navigation across blocks. While writing long form content, it’s very important to be able to navigate using arrow keys between blocks, this can be confusing for screen reader users. We now have an option to disable that behavior.
Easy upload for external images.
Another workflow people use while writing is to rely on external tools to write or collaborate on their posts and when ready, copy/paste these into the 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. editor.
The downside is that any external images used there are hosted elsewhere and may not always persist. In this release, if an image block is using an external images, you’ll have the possibility to upload it to the media library while keeping it as is on the post with a single click.
8.5 🇸🇪
Features
A11yAccessibilityAccessibility (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 an option to keep the caret inside blocks in edit mode. (23546)
Add anchor/id support to all static blocks. (23197)
Add 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. to 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/. image edit. (23539)
Avoid ordering block types per frecency inside block categories. (23643)
Polish the document 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. controls. (23578)
Cover block: Don’t show the matrix alignment button when no background set. (23196)
Spacer: Show tooltip with height value on resize. (23077)
Improve post publish buttons alignment. (22390) (23487)
Make Preview and Save Draft buttons use the same style. (21192)
Add unlink URLURLA specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org to buttons block. (23445)
Clean the patterns list to include in coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress.. (23608)
Support a flexible useItemsAPIAPIAn 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. for the autocompleters API. (22853) (23385)
Stabilize the image editing REST API endpoint. (23536)
Stabilize the block directory REST API endpoint. (23528)
Fix file names generation for edited image files. (23440)
Fix ReactReactReact is a JavaScript library that makes it easy to reason about, construct, and maintain stateless and stateful user interfaces. https://reactjs.org/. warning when cropping imùges. (23432)
Fix small RTL 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 Buttons block. (23390)
Don’t show the “Move to trashTrashTrash in WordPress is like the Recycle Bin on your PC or Trash in your Macintosh computer. Users with the proper permission level (administrators and editors) have the ability to delete a post, page, and/or comments. When you delete the item, it is moved to the trash folder where it will remain for 30 days.” action if the user is not allowed to delete posts. (23174)
add inline font-sizes and colors to the editor for themes that don’t enqueue the preset classes. (22356) (22668) (23717)
Create Block: Fix missing scripts section in scaffolded package.json. (23443)
Scripts: Fix build script with style.css files. (23710)
Restore removed props and behavior back to Query Controls. (23419)
Add support for hexadecimal colors in gradient presets. (23363)
Performance
Improve the performance of the keyboard shortcuts binding. (23394)
Documentation
Add a documentation page explaining how the repository is organized. (23563)
Document the WordPress 5.5 backported code. (23478) (23708)
Add .markdownlint.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. configuration extending scripts configuration. (23655)
Add “Create a Block” tutorial Create a Block tutorial. (22831) (23654)
Extract block draggable scroll behaviour into React hook. (23444)
Refactor Dropdown to use functional component. (23142)
Refactor Embed Edit component: Class component to Function component. (22846)
Extract navigation link rendering code from the navigation block. (21075)
Block editor: Use vanilla JSJSJavaScript, a web scripting language typically executed in the browser. Often used for advanced user interfaces and behaviors. instead of Lodash if possible. (21063) (23633)
Add “engines” to the package.json and “engine-strict = true” to the package.json. (23600)
Block Directory: Remove custom permission check in favor of canUser. (23624)
Remove REST_WP_REST_Block_Types_Controller_Test which now exists in WordPress Core. (23500)
Post Author block: Fix end-to-end test fixture indentation. (23209)
Build Tooling
Add new command for pre-releasing npm packages. (23357)
Move the CI setup from Travis to 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/ actions. (23523) (23520) (23518) (23470) (23538)
Add npm cache to Github workflows and use checkout v2. (23482)
Scripts: Remove default exclude rule for node_modules for SVG, CSS and Sass files. (23495)
REST API: Sync /themes endpoint with Core’s. (23321)
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 8.5
6.86 s
27.84 ms
Gutenberg 8.4
7.22 s
27.85 ms
WordPress 5.4
8.91 s
40.52 ms
Kudos for all the contributors that helped with the release. 👏
You must be logged in to post a comment.