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 tag) are posted following every Gutenberg release on a biweekly basis, showcasing new features included in each release. As a reminder, here’s an overview of different ways to keep up with Gutenberg and the Site Editor project (formerly called Full Site Editing).
This version is packed with enhancements and 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, many focused on enriching the Command Palette and enabling further customization of blocks. It features contributions from 63 contributors across 219 pull requests, including five new contributors! 🥳
New Commands and Enhancements to the Command Palette
New 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.-related commands have been introduced to the command palette. These include block transforms and the options to duplicate, copy, remove, and insert after/before. Together, these new commands not only enrich the command palette’s functionality but also improve the distraction-free mode by offering immediate access to basic functions. (#52509)
In addition to the new commands, the release includes other enhancements to this tool. The styling has been touched up (#53117), iterations have been made towards consistent command language (#53496), and snackbar motion improvements have been implemented (#53248), amongst other refinements.
Additional Block Supports for Multiple Blocks, Including Details and Post Content
Additional block supports have been added to a few blocks as part of this release:
Details Block: Support has been added for updating block spacing and padding. (#53282)
Post Content Block: It’s now possible to change the block’s colors via controls. (#51326)
These new supports allow for more precise layout control and greater flexibility for those working on themes.
Other Notable Highlights
Blocks: Removed “post” from block titles. (#53492)
Writing Flow: Made it possible to exist upon pressing enter in an empty paragraph at the end of the Column block. (#53311)
Build Tooling: Upgraded Node.js (v16) and npm (v8). (#53426)
Global Styles: Introduced a reset to default global styles revision (#52965) and reduced the visibility check from two to one revision (#53281).
Fluid Typography: Added ability for theme developers to configure their own default min and max viewport widths for calculating fluid font sizes. (#53081)
Changelog
Features
Interactivity 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.
Allow passing optional afterLoad callbacks to store calls. (53363)
Add headerActions prop to enable buttons or other elements to be injected in the 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.. (53328)
Enhance overlay interactions, enabling outside interactions without dismissal. (52994)
ProgressBar: Update colors, including gray 300 for track color (53349), theme system accent for indicator color (53347), and the theme accent color variable. (53632).
Block Library
Column block:
Add a stretch option to block’s vertical alignment options. (53325)
Exit upon pressing enter in an empty paragraph at the end of the block. (53311)
Classic block: Increase dimensions of modal and allow toggling fullscreen. (53449)
Details block:
Add accordion and toggle keywords to improve block’s discoverability. (53501)
Open detail view when duplicating a pattern. (53214)
Prevent the “create pattern” modal from closing the block options menu when it is closed. (53707)
Skip migrationMigrationMoving the code, database and media files for a website site from one server to another. Most typically done when changing hosting companies. logs in the patterns screen. (53626)
Allow layout controls to be disabled per block from 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.. (53378)
Fluid typography: Add min and max viewport width configurable options. (53081)
Change the conditions under which we display the scale control. (53334)
Reset height when selecting the original aspect ratio. (53339)
Latest Posts block: Make categories handling more defensive to prevent multisitemultisiteUsed to describe a WordPress installation with a network of multiple blogs, grouped by sites. This installation type has shared users tables, and creates separate database tables for each blog (wp_posts becomes wp_0_posts). See also network, blog, site error. (53659)
Media & Text block: Fix deprecation with isStackOnMobile default value changed. (49538)
Inject theme stylesheet value as template part theme attribute. (53423)
LinkControl: Prevent overflow when the title is a URLURLA specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org. (53356)
Fix broken flows on Safari, including ArrowUp functionality in an empty paragraph (53341) and multi-selection upon shift plus click (53440).
Restore focus after dragging out of the block repeatedly. (53429)
Avoid merging paragraph into a Columns block. (53508)
Prevent vertical arrow keys getting stuck in view. (53454)
Support container queries in editor CSSCSSCascading Style Sheets.. (49915)
Copy 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.) name on internal paste. (48254)
Site Editor
Add missing 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. in HomeTemplateDetails. (53543)
Add buttons for block settings and styles in smaller viewport. (53412)
Fallback to default max viewport if layout wide size is fluid. (53551)
Fix typo and add tests for fonts install endpoint. (53644)
Patterns
Fix Synced Patterns’ color in quick inserter. (53327)
Hide pattern previews on hover in inserter. (53331)
Ensure it’s possible to delete draft patterns. (53405)
Fix pattern creation button in list view dropdown menu. (53562)
Prevent sync status overlapping for some languages in patterns. (53243)
Global Styles
Fix push-to-global-styles clearing of attributes, border fallbacks, link hover colors, and behaviors. (51621)
Preserve block style variations when securing theme json. (53466)
Layout
Don’t add root padding to children of flex and grid layout blocks. (53259)
Include namespace in layout classname for non-coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. blocks. (53404)
Button: Add :Disabled selector to reset hover color for disabled buttons. (53411)
Preferences Modal: Insert path and query args to form before submitting. (53324)
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)
Type labels GH Action: Fix accessibility issues in error message. (53371)
Add accessible description of current Navigation block state. (53469)
Implement accessible version of Navigation overlay preview toggle control. (53462)
Search Block: Fix unintended wrapping of button text in “Button only” style. (53373)
Performance
Compute presets from theme.json: Skip those without classes or variables. (53574)
Allow contents of Paragraph to be “connected” to a 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.custom fieldCustom FieldCustom Field, also referred to as post meta, is a feature in WordPress. It allows users to add additional information when writing a post, eg contributors’ names, auth. WordPress stores this information as metadata. Users can display this meta data by using template tags in their WordPress themes.. (53247)
Fix outdated specification in the “Anatomy of a Block”. (53581)
How To Guides
Block Tutorial:
Adds import from @wordpress/i18n in code example. (53504)
Adds package.json configuration instructions to tutorial. (53689)
Building a Custom Block Editor: Consolidate and update the guide. (53159)
Curating the Editor Experience: Include starter patterns for templates. (53398)
Components
Popover: Fix 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. story and add test. (53182)
Create Block: Update npx commands in README.md. (47150)
Data: Add changelog entry for the latest useSelectenhancementenhancementEnhancements are simple improvements to WordPress, such as the addition of a hook, a new feature, or an improvement to an existing feature.. (53685)
Style Engine: Update documentation for css_var. (53710)
Data: Warn if the useSelect hook returns different values when called with the same state and parameters. (53666)
Site Editor
Remove unnecessary as prop from SiteHub component. (53372)
Create patterns package and share the create pattern modal between post editor and site editor. (53161)
Post Editor
Migrate PostTypeSupportCheck usages from withSelect to 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.. (53330)
UnsavedChangesWarning: Don’t return a function from ‘mapSelect’. (53672)
ESLint 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: Bring JSDoc plugin to the latest version. (53629)
Add Storybook TypesSript plugin for compatibility with TypeScript 5. (53445)
Update the “update plugin version” workflow step so that it also updates the nested package version for Gutenberg. (53503)
You must be logged in to post a comment.