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.
Nominations for CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. Team Reps 2026
The nomination process for Core Team Representatives for 2026 is over. We are putting together the nominations, then a poll will probably be opened for voting. It will stay open for two weeks. Stay tuned.
WordPress 6.9.1
It was released yesterday! Congrats to everyone involved in this release!
Iโd like to mention I have posted a detailed progress update for the Client Side Media feature on the tracking issue. The summary is: last week we landed the wordpress/worker-threads package, which unlocks running VIPS directly in a worker thread. This means the feature can now be tested. Also: the final 7 pre-betaBetaA pre-release of software that is given out to a large group of users to trial under real conditions. Beta versions have gone through alpha testing in-house and are generally fairly close in look, feel and function to the final product; however, design changes often occur as part of the process. PRs are nearly ready for review. The main thing I need support on is code reviews and testing!
This was cross-posted on the #core-editor channel.
โ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-newtagtagA 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, showcasing new features included in each release. As a reminder, hereโs an overview of different ways to keep up with Gutenberg and the Editor.
This release covers typography, patterns, images, and responsive design. The Font Library now works with classic and hybrid themes. Pattern Overrides expanded to custom blocks. The 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. got focal point controls. And thereโs an experimental feature for hiding blocks based on screen size.
Classic and Hybrid Theme Support for the Font Library
The Font Library and Global Styles now work with classic themes (#73971, #73876). Like the Media Library, you can access the Font Library as a modal or through a dedicated adminadmin(and super admin) sectionโregardless of your theme type.
Pattern Overrides: Custom Block Support
Custom blocks can now use Pattern Overrides. (#73889)
Since WordPress 6.5, Pattern Overrides let you create synced patterns where the layout stays consistent but specific content can change per instance. The catch? Only four coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. blocks supported it: Heading, Paragraph, Button, and Image.
Not anymore. Any block attribute that supports Block Bindings now supports Pattern Overrides by default. Block authors can opt in through the server-side block_bindings_supported_attributesfilterFilterFilters 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.. This closes a long-requested enhancement and opens up synced patterns to custom blocks.
Image Block: Focal Point Controls
The Image block now has focal point controls. (#73115) Set a focal point on any image to control which part stays visible when the image is cropped for different screen sizes or aspect ratios. The picker is built into the Image block settings, so you can adjust it without leaving the editor.
Block Visibility Based on Screen Size (Experimental)
A new experimental feature lets you hide or show blocks based on screen size. (#73949, #74249, #74379)
Site builders have been asking for this foreverโcontrol block visibility across devices without writing CSSCSSCascading Style Sheets.. The feature includes a viewport modal for setting visibility rules, backend support for generating CSS, and visual indicators showing which blocks are hidden at different screen sizes. Itโs experimental for now and requires enabling the experiment flag.
Other Notable Highlights
A few more highlights worth mentioning:
Real-Time Collaboration is no longer experimental. (#74562) The code has moved out of experimental status ahead of planned inclusion in WordPress 7.0. Note that a default provider isnโt in place yet.
Verse and Quote blocks can now transform into each other. (#73068) Finally fixes the annoyance of similar blocks not being interchangeable.
Dimension presets for width and min-height. (#73811) Theme developers can define preset dimension values in 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. that appear when users set block widths or minimum heights.
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. block can exclude terms. (#73790) Much easier than the old workaround of manually adding every term except the one you donโt want.
Paragraph block supports wide and full alignment. (#73958) Useful for theme developers working with wide and full alignment CSS in block layouts.
Notes appear even when template lock is enabled. (#74577) The Notes feature (added in WordPress 6.9) now shows up regardless of template lock mode.
Changelog
Features
Collaboration
Real-time collaboration: Move collaborative editing from experiments to default Gutenberg 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 experience. (74562)
Add autoComplete attribute to prevent browser autocomplete. (74595)
Add list view inspector tab for pattern editing. (74574)
Block Inspector: Update the design of the style variation to use ToolsPanel. (74224)
Block variation transformation: Change position and threshold. (74251)
ContentOnlyControls: Polish 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. style. (74260)
Enhance Notice actions to allow more props like disabled and onClick with URLURLA specific web address of a website or web page on the Internet, such as a websiteโs URL www.wordpress.org. (74094)
Preview drop down: Align preview editing widths with common breakpoints. (74339)
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.
Annotations: Maintain active formats after applying. (73575)
Block Bindings: Remove caption from edit on EditWithGeneratedProps. (73552)
Command Palette: Fix in the font library page and site editor experiment. (74232)
Core Merge: Deduplicate Font Library page and routes. (74381)
Customize: Preserve CSS cascade for Additional CSS in classic themes. (74593)
DataForm: Fix panel field inaccessible when empty with labelPosition none or top. (74264)
Fix document title htmlHTMLHyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. entities. (74027)
Fix punctuation and formatting in README.md. (74440)
Fix the dataviews experiment locked fields position on toggle. (74326)
Fix: Menu_order validation to allow zero and negative values. (74282)
Font Library: Allow 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. to be scrolled in boot powered pages like fonts. (73960)
Remove block selection clearer handling from 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.. (73753)
Replace default block on paste if it has no content. (73951)
Rich Text: Make inline toolbar more reactive for proper positioning. (73853)
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. Group: Remove parent outline. (74107)
Fix: Align Document Outline padding in List View sidebar to match surrounding panels (#73576). (73595)
Global Fonts: Convert relative font URLs to absolute theme URLs in font-face styles. (74115)
Global Fonts: Correctly convert relative font URLs to absolute theme URLs in font-face styles. (74137)
Site editor global styles settings: Ensure generated global styles are correct in canvas between views. (73952)
Site editor global styles settings: Preserve non-global styles in default site editor settings. (74088)
Theme_JSON_Resolver: Defensively cover against situations where the post is null. (74124)
Components
Add checkerboard pattern for background in 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. preview. (74091)
Fix DateTimePicker timezone handling for non-string values. (73887)
Fix InputControl label overflow for long translations. (74301)
Improve memoization in the overrides panel. (74407)
Fix bindableAttributes only being returned for the selected block. (74061)
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)
Block Editor
Update: Use 12px as minimum font size for warning on fit text. (74387)
@wordpress/keycodes: Add ariaKeyShortcut and shortcutFormats exports. (74205)
Stretchy Text: Accept very small font sizes, and show a warning. (73730)
Components
Validated form controls: Suppress native popover. (73471)
Performance
Block Library
Blocks: Cache URL root when registering assets. (74451)
Add experiment for hiding blocks based on screen size. (73949)
Block Visibility: Fix block position shift when toggling. (74535)
Block visibility: Incorrect argument passed to hasBlockSupport in isBlockHidden. (74151)
Block visibility based on screen size: Add backend block support. (73994)
Block visibility support: Use CSS range syntax for media queries. (74526)
Block visibility based on screen size: Add rules to hide on viewport size. (74379)
Block visibility: Add viewport modal and controls UI. (74249)
Block visibility: Add visibility notice for hidden blocks in the block inspector. (74180)
Block visibility based on screen size: Basic clientside state. (74025)
Block Library
PHPPHPThe web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher-only blocks: Generate inspector controls from attributes. (74102)
PHP-only blocks: Use HtmlRenderer to ensure fontend & editor consistency. (74261)
Refine overlay edit button UI: Move to link variant and add tooltip. (73957)
Render custom overlay template parts in Navigation block (behind experiment). (73967)
Update navigation-overlay-close block to be used as server side rendering. (74579)
Add Navigation Overlay close block (behind experiment). (73724)
Add create new overlay button to Navigation block. (73919)
Navigation Overlay: Fix area and icon name. (74520)
Real-time collaboration: Add type guard for rich-text attributes. (73946)
Real-time collaboration: Fix persisted document 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. and add tests. (73985)
Real-time collaboration: Improve type safety with YMapWrap. (73948)
Real-time collaboration: Use alternative diff in quill-delta, provide incremental text updates. (73699)
Real-time collaboration: Allow post-locked-modal to be overridden when collaborative-editing is enabled. (72326)
Create a reverse map for faster itemBlock lookups. (73930)
Site Editor
Add extensibleExtensibleThis is the ability to add additional functionality to the code. Plugins extend the WordPress core software. site editor experiment. (74123)
Extensible Site Editor: Design improvements and page rename. (73962)
Extensible Site Editor: Fix the dashboard link. (74231)
Extensible Site Editor: Lift template activation restriction. (74197)
Build: Rename extensible site editor page to avoid conflicts. (74221)
Extensible Site Editor: The Canvas should share the same ThemeProvider as all the surfaces. (74125)
Routing: Add title support to php generated pages. (73877)
Docs: Fix callout notices layout and clarify 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/ vs handbook links. (74252)
Enhance Block Bindings Documentation as per WP 6.9 updates: Customizing supported attributes an getFieldsList. (73763)
Fix documentation title for wordpress/build package. (74541)
Fix formatting in block bindings documentation: Corrected links to core sources by adding hyphens. (74414)
Fix invalidinvalidA resolution on the bug tracker (and generally common in software development, sometimes also notabug) that indicates the ticket is not a bug, is a support request, or is generally invalid. theme.json color value in Global Styles documentation. (73999)
Fix typo in Tutorial: Build your first block. (74050)
Update the copyright licensecopyright licenseCopyright holders may grant a license with various allowances including the ability to modify or distribute the copyrighted material. Also see GPL. to 2026. (74306)
Update the useCommandLoader example to fix the syntax error and add missing imports. (73660)
Validated form controls: Add stories for validation in popovers. (71282)
Code Quality
wordpress/theme: Update color ramp generation snapshots. (74281)
Fix: Use WP_Theme_JSON_Gutenberg instead of WP_Theme_JSON class. (74294)
Theme: Enable color ramp tests and update snapshots. (74403)
TypeScript: Convert notices package to TypeScript. (67670)
TypeScript: Migrate packages/jest-puppeteer-axe package to TypeScript. (70523)
TypeScript: Migrate shortcodeShortcodeA shortcode is a placeholder used within a WordPress post, page, or widget to insert a form or function generated by a plugin in a specific location on your site. package to TS. (74522)
Block support: 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. anchor support changes in core. (74341)
Plugin
Bump minimum required WordPress version to 6.8. (74218)
Template Activation: Try fixing still flaky test. (74216)
Test: Update URLs in tests to use example.org/com instead of test.com. (74246)
Tests: Add unit tests for Button block __experimentalLabel functionality. (74186)
Theme: Ensure build artifacts are synced in version controlversion controlA version control system keeps track of the source code and revisions to the source code. WordPress uses Subversion (SVN) for version control, with Git mirrors for most repositories.. (73894)
end-to-end tests: Restore removal of settings path in preload tests. (74375)
wordpress/theme: Disable color ramp unit tests. (74347)
Template Activation: Make template edit test less flaky again. (74066)
Template Activation: Make template edit test less flaky. (73975)
Data Layer
Cleanup the dependencies in the root package.json. (74212)
Update package version after an unfinished publish. (74413)
npm Packages
Packages: Add support for publishing stable release of pre-release package. (74332)
Packages: Avoid bumping the major version on prerelease packages. (74285)
โ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 Editor.
A total of 161 PRs were merged in Gutenberg 22.2, with 4 first-time contributors! With WordPress 6.9 released this week, many contributors were focused on 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, performance, 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 polish, and a series of 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) and developer experience improvements. There are still some great features and enhancements in this release, highlighted below.
Table of contents
Cover block video embeds
A big feature in this release is the ability to use embedded videos (like YouTube or Vimeo) as background videos in the Cover block, rather than being restricted to locally uploaded files. This is a major quality-of-life improvement for those who want to offload video hosting and bandwidth. (73023)
Breadcrumbs block enhancements
Thereโs further development on the experimental Breadcrumbs block. It now includes better handling for homepages, last item attributes, 404/search/archive pages, archive links, post type archive links, as well as support for paginated content. All of these additions are aimed at making breadcrumb navigation more robust and context-aware. (72832)(73249) (73283)(73435) (72905)
Styling options for the Math block.
Gutenberg 22.2 adds style options to the Math block in Gutenberg, addressing the inconsistency where inline math inherits paragraph styling but display math blocks previously lacked their own styling controls (73544).
Other Notable Highlights
Button Block Pseudo-state Styling
Theme designers and developers can now style button states (hover, focus, active, and focus visible) directly within the 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., making it much easier to keep all design controls centralized and consistent. This reduces the reliance on custom CSSCSSCascading Style Sheets. for things like button hover states. (71418)
Data Views received several improvements, including:
A new โactivity layoutโ brings a timeline-like view, perfect for things like revision history, logs, or any content that benefits from a chronological display. This layout handles interactionsโlike keyboard navigationโin a way that fits the timeline format. (72780)
The table column 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. now lets you add columns to the left or right for better customization (72929).
Changelog
List of all the changes
Block Library
Breadcrumbs: Add archive link if enabled in posts. (72832)
Breadcrumbs: Add post type archive link if itโs not the same as home URLURLA specific web address of a website or web page on the Internet, such as a websiteโs URL www.wordpress.org. (73435)
Breadcrumbs: Add support for paginated post content. (72905)
Cover: Add support for background videos as embeds. (73023)
DataForms: Update Email Control component to use envelope icon instead of a Symbol. (73184)
Field 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.: Add format to date field type. (72999)
Fix block selection when navigation link ui is open. (73368)
Fix navigation 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.) entity binding. (73255)
Fix: Custom font size taking over fit text. (73241)
Fix: Stretch Text overflows into the padding area. (73327)
HTMLHTMLHyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. Block: Fix scrolling within the modal. (73506)
HTML Block: Remove editorStyles from HTMLEditModal. (73347)
Image block: Set img_srcset to avoid PHPPHPThe web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher undefined var warning. (73453)
Merge โIcon Sizeโ and โIcon sizeโ translationtranslationThe process (or result) of changing text, words, and display formatting to support another language. Also see localization, internationalization. strings. (73325)
Simplify and improve navigation link creation flow. (73210)
DataViews
DataForm: Autofocus first input on panel view. (72322)
DataForm: Fix issue with array fields in layout panel. (73344)
Ensure primary actions are not wrapped in the list layout. (73333)
Field API format: Fix and use WordPress input. (73538)
Fields: Fix author field view when editing. (73482)
Fix alignment when viewing a DataView with table layout and non-default column alignment. (73398)
Open the filters from the column table consistently. (72998)
[DataForm]: The ModalContent component doesnโt properly check for fields validity โ [#73330]. (73339)
Theme: Fix color ramp generation to avoid unmet contrasts. (73331)
Fix coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress./term-data source bug, refactor, 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. coverage. (73366)
Move computation of sources into dedicated useSelect. (72974)
Interactivity API
iAPI: Fix using getServerContext in derived state getters. (73518)
iAPI: Return a deep-clone object from getServerState and getServerContext functions. (73437)
Notes: Fix warning in comment content check. (73198)
Patterns
Check for prevent default on event to enable media placeholder button. (73564)
contentOnly patterns: Fix lock icon appearing on toolbar when editing a section. (73457)
Block API
Block Support: Change block visibility support key. (73432)
Layout
Prevent empty contentSize and wideSize values โโfrom being saved. (73281)
Accessibility
Navigation Menus
Fix 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) of descriptions and alerts for โInvalidinvalidA resolution on the bug tracker (and generally common in software development, sometimes also notabug) that indicates the ticket is not a bug, is a support request, or is generally invalid.โ Nav Items. (73177)
Asset Loader: Load all scripts in body (footer). (73584)
Core Data: Update Attachment type to more accurately reflect fields in media API responses. (73223)
Patterns
Content only block experiment: Blocks provide the form. (73479)
ContentOnlyControls: Refactor to use DataForm. (73374)
Resolve_pattern_blocks sync with Core patchpatchA special text file that describes changes to code, by identifying the files and lines which are added, removed, and altered. It may also be referred to as a diff. A patch can be applied to a codebase for testing.. (73570)
Revert โ[DataForm]: The ModalContent component doesnโt properly check for fields validity โ [#73330]โ. (73367)
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
Command Palette: 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. changes in core. (73567)
Components
Storybook: Replace implicit actions with explicit ones. (73502)
Block bindings
Make core/post-data source code more semantic. (73394)
Build: Make pages building using the routing infrastructure independent of Gutenberg. (73379)
Build: Moment-timezone shouldnโt be a mandatory dependency. (73352)
Exclude JSJSJavaScript, a web scripting language typically executed in the browser. Often used for advanced user interfaces and behaviors./TS test files from build. (73495)
Framework: Sync lockfile changes under Node.js v24 build. (73314)
Scripts: Improve handling of check-licenses for optional dependencies. (73026)
Testing
Block Bindings: Add unit test coverage for core/post-data source. (73055)
Block Bindings: Remove end-to-end test theme. (73209)
Unit testing: Allow Composer to auto-detect PHP version. (73358)
end-to-end Tests: Remove movie CPTs after block bindings tests. (73235)
end-to-end Tests: Skip flaky list view test. (73234)
Various
UIUIUser interface: Remove shorthand prop options from Box component. (73529)
Collaboration
Notes: Improve delete confirm message for replies. (73173)
Update button label from โAdd new noteโ to โAdd new replyโ. (73189)
โ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 Editor.
Typically, the Gutenberg release following a WordPress point releaseMinor ReleaseA set of releases or versions having the same minor version number may be collectively referred to as .x , for example version 5.2.x to refer to versions 5.2, 5.2.1, 5.2.3, and all other versions in the 5.2 (five dot two) branch of that software. Minor Releases often make improvements to existing features and functionality. focuses on coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. quality 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 over new enhancements. As such, this will be a relatively quiet release.
Real-time Collaboration: Post 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. Synchronization
This release introduces real-time synchronization for post meta, enhancing the collaborative editing experience with your custom post-meta or footnotes!
An example of synced footnotes.
A new theme package
A new package of design tokens, which will be the new foundation for Gutenbergโs design system, is now available. This package is also a prerequisite for the new UIUIUser interface components package.
Template activation: Update 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. icons. (72772)
Try using DataViewsPicker in an updated media modal. (71944)
Update: Label of โ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 to โTrashโ. (72596)
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. Library
Math Block: Use monospaced font for LaTeX input. (72557)
Add snackbar notices for page creation in Navigation block. (72627)
Core Data: Avoid extraneous when creating a new record. (72666)
Fix build command for tokens package on Windows. (72605)
Global Styles: Fix the save panel changes. (72701)
Packages: Do not limit the exports of the template packages. (72694)
PluginSidebar: Fix auto more menu item props. (72630)
Template activation: Fix isActive and isCustom values. (72641)
Template activation: Fix undefined array key PHPPHPThe web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher warning. (72729)
Use default popover placement for image format popover. (72550)
Collaboration
Block Notes: Fix issue where box shadow is cut off when active note is the last one. (72606)
Ensure โAdd Noteโ component floats next to block in unpinned mode. (72494)
Notes: Always open histroy sidebar if note is resolved. (72708)
Notes: Disable floating notes for โtemplate-lockedโ mode. (72646)
Notes: Fix โView notesโ on mobile screens. (72546)
Notes: Prevent 403 error for low capabilitycapabilityAย capabilityย is permission to perform one or more types of task. Checking if a user has a capability is performed by the current_user_can function. Each user of a WordPress site might have some permissions but not others, depending on theirย role. For example, users who have the Author role usually have permission to edit their own posts (the โedit_postsโ capability), but not permission to edit other usersโ posts (the โedit_others_postsโ capability). users. (72767)
Fix empty URLURLA specific web address of a website or web page on the Internet, such as a websiteโs URL www.wordpress.org value from unbinding entity from inspector sidebar. (72447)
Fix: Force LTR direction in Math block textarea for RTL languages. (72684)
Image block: Add guard for null refs in setButtonStyles callback. (72715)
Post Date: Fix variations for 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.. (72617)
Terms Query: Show nested terms toggle when inheriting. (72510)
Update: Disable font size when fit text is enabled and the opposite. (72533)
Templates 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.
Template activation: Allow duplicates of โcustomโ 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 templates to be activated. (72713)
Template activation: Remove the ability to deactivate registered templates. (72636)
Templates: Adds โtypeโ property to activeField as boolean in page templates. (72648)
Command Palette
Disable site editor navigation commands on Networknetwork(versus site, blog)Adminadmin(and super admin) โ Take 2. (72698)
Disable site editor navigation commands on Network Admin. (72572)
Interactivity API
iAPI: Fix derived state closures processing on client-side navigation. (72725)
Write mode
Accordion: Dontโ show Add button in contentOnly mode. (72704)
Add bindableAttributes in preview context. (72625)
Typography
Fit text: Remove sizing limitation when the block is selected. (72570)
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/.
Notes: Fix โchildrenโ embedding via REST API. (72561)
Style Book
Fix error with display of Heading block style variations in style book. (72551)
Fix contentOnly insertion, removal, and moving. (72416)
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)
Notes: Donโt collapse note on Escape if the event has been prevented. (72657)
Block Library
Fix focus loss from unsync and edit button in navigation link inspector sidebar. (72436)
Move 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. to 7.0 because it was punted to future release. (72472)
add: Missing 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 for blocks. (72590)
Post Date: Update logic when to show the edit control. (72631)
Remove broken content only settings menu items feature. (72470)
Templates API
Template activation: Initialise old autosave and revisionsRevisionsThe WordPress revisions system stores a record of each saved draft or published update. The revision system allows you to see what changes were made in each revision by dragging a slider (or using the Next/Previous buttons). The display indicates what has changed in each revision. endpoints. (72680)
Build: Fix script_debug modules and scripts. (72485)
Build: Generate plugin version and make the build script plugin agnostic. (72707)
Build: Move the build tool to a dedicated package. (72743)
Build: Support third-party plugin scripts properly. (72760)
Build: Update output folders for scripts and modules. (72482)
Enqueue non-minified JSJSJavaScript, a web scripting language typically executed in the browser. Often used for advanced user interfaces and behaviors. files when SCRIPT_DEBUG is enabled. (72480)
FIX PHPUnit failure in previous WordPress version. (72705)
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: Allow writing PRs when auto-cherry-picking. (72573)
Persist credentials when cherry-picking commits to a release 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".. (72556)
Change bin script type-checking from inclusion to exclusion. (72675)
Improve output buffer for sending server-timing 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.. (72536)
โ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 Editor.
This version introduces 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. Visibility controls, along with several improvements to Block Comments, Accordion, and Time To Read blocks.
Block Visibility Control Support and UIUIUser interface
A new visibility control feature has landed! You can now hide blocks directly in the editor when they wonโt be displayed on the frontend. This marks the first UI for Block Visibility, paving the way for more granular design control in future releases.
Block Comments Improvements
Block Comments received another round of enhancements:
Better messaging when no related block exists
Visual highlighting of the referenced block
Improved comment thread outline and UI polish
Simplified code and better performance
Accordion and Time To Read Blocks
Both of these blocks have been refined for a smoother experience:
Time To Read: now includes range and word count options, plus migrationMigrationMoving the code, database and media files for a website site from one server to another. Most typically done when changing hosting companies. support for older blocks.
Accordion: improved structure, naming, and 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).
Changelog
Features
Block Editor
Section block multi-selection: Disable transforms and inspector controls. (71708)
Block Comment: Improve related block highlighting. (71932)
Block Commenting: Add block-comments as a new post type support. (71682)
Block Commenting: Change date format depending on comment date. (71835)
Block Commenting: Show date or human-readable time diff code. (71667)
Block Comments: Apply border color to avatarAvatarAn avatar is an image or illustration that specifically refers to a character that represents an online user. Itโs usually a square box that appears next to the userโs name.. (71917)
Block Comments: Highlight the related block. (71308)
Block Comments: Match the comment form UI to the design. (71898)
Block Comments: Match the show more replies button UI to the design. (71884)
Accordion Blocks: Organize block supports. (71823)
Accordion 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.: Add content role to title attribute. (71762)
Accordion Header: Remove textAlignment and textAlign. (71875)
Accordion Header: Use withoutInteractiveFormatting instead of hardcoded formats. (71745)
Navigation Link: Use block bindings to dynamically fetch the URLURLA specific web address of a website or web page on the Internet, such as a websiteโs URL www.wordpress.org in the editor and on front end. (71630)
Write mode
Try adding content roles to navigation blocks. (71747)
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.
iAPI Router: Update router regions inside elements withย data-wp-interactive. (71635)
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. Boxes
Add ability to toggle meta box pane open and closed. (71623)
New APIs
Block API
Add block visibility control support and UI. (71203)
Bug Fixes
Add decodeEntities for CollabSideBarContent errors. (71909)
Block Comment: Make blockCommentId as part of the metadata. (71921)
Block Commenting: Donโt show unpinnable 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. on mobile viewports. (71834)
Block Comments: Fix canceling the form for a selected block. (71862)
Block Comments: Fix translationtranslationThe process (or result) of changing text, words, and display formatting to support another language. Also see localization, internationalization. comments to say participants in toolbar indicator. (71890)
Consistently show (no title) as a fallback for pages and templates with empty titles. (71945)
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. comment clause based on current query. (71712)
Time to Read: Change word count character based on word count type. (71920)
fix: Hide accordion icon position setting when show icon is disabled. (71748)
Patterns
Fix incorrect block editing mode assigned in some cases. (71970)
contentOnly unsynced patterns experiment: Ensure a tab is selected when clicking Edit contents. (71987)
DataViews
DataViewsPicker Grid layout: Support hiding the title. (71865)
Fix: Exclude non-hideable fields from the Properties list in the view configuration. (71729)
Site Editor
Fix creating templates for posts with long slugs. (71838)
Fix the PHPPHPThe web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher warning for the URL query. (71753)
Write mode
Accordion Block: Hide Add button in write mode. (71941)
Interactivity API
iAPI: Fix nestedย data-wp-eachย directives using the same items key. (71870)
Block bindings
Fix pattern override 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., editing was allowed on non enabled overrides blocks. (71813)
Components
Button: Fix incorrect padding with text and right icon. (71464)
DataForm: Update visibility example in storybook. (71771)
Docs: Useย gutenbergย instead ofย Gutenbergย in package name. (71790)
Fix examples with elements in field type story. (71971)
Update validation story to cover number field type. (71980)
Code Quality
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. changelog: Update for 9702 (to 9949). (71849)
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: Update block.json apiVersion to 3. (71852)
Refactor block-inspector: Improve maintainability and readability. (71608)
Extract shared Controls component for Navigation Link and Submenu blocks. (71994)
Navigation Block: Use path for all navigation toogle icons. (71829)
Post Date: Combine โcoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress.-dataโ store selectors. (71846)
Social Icon: Removed extra spaces in color styles. (71900)
โ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 Editor.
Experiment: Terms Query 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.
A new block has been added, called Terms Query, similar to the Query block, but for terms rather than posts. It is designed to contain a new Terms Template block, which holds inner blocks with term data for displaying each term.
Go to Gutenberg > Experiments, and toggle the โBlocks: add experimental blocksโ option to test it.
Experiment: contentOnly for Unsynced Patterns and Template Parts
Register menu navigation based on CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. Menu 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.. (71476)
DataViews
Add color field type and control to DataViews. (71522)
DataForm radio control: Support validation and description. (71664)
DataForm select control: Support validation. (71665)
DataForm toggleGroup control: Support validation. (71666)
DataForm: Add a textarea control available for use with the text field type. (71495)
DataForm: Add summary field support for composed fields. (71614)
DataForm: Switch boolean field types from toggle to checkbox UIUIUser interface. (71505)
Dataform: Add new URLURLA specific web address of a website or web page on the Internet, such as a websiteโs URL www.wordpress.org field type and field control. (71518)
Dataform: Add newย telephoneย field type and field control. (71498)
Dataforms: Add icons to email and telephone controls. (71514)
Dataforms: Add object configuration support for Edit property with prefix/suffix options. (71582)
Hide Post Date toolbar when child of Query in contentOnly mode. (71707)
Try adding aย contentRoleย block support to content container blocks. (71539)
Block bindings
Addย block_bindings_supported_attributesย 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.. (71663)
Add fallback for new features introduced in Core. (71389)
Image block: Saveย <figcaption>ย ifย captionย attr is bound. (71483)
Block Editor
Localize labels in getVisualTypeName() for link control search items. (71503)
Update conditions for displaying the empty block inserter. (70897)
Global Styles
Site Editor: Always show Additional CSS button. (71537)
Make navigation commands available on all screens. (71335)
Interactivity API
Add fetchpriority=low support to script modules. (70173)
Block Variations
Haveย getActiveBlockVariationย fall back to default variation. (63858)
Core Data
Core Data: Remove conditions for selector resolutions. (71575)
New APIs
Core Commands: Introduce new useCommands hook. (71603)
Bug Fixes
Core Data: Donโt return partial data when selecting a complete item. (71474)
Core Data: Fix early return check for the record field-level resolutions. (71541)
Core Data: Fix field conditions in โgetRevisionโ selector. (71629)
Fix PHPPHPThe web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher 8.5 array offset deprecation warning. (71654)
DataViews
DataForms regular layout: Remove label style overrides as they cause inconsistent results. (71574)
DataForms regular layout: Use BaseControl visual label for readonly fields when in top labelPosition. (71597)
DataViews grid layout: Rounded corners for media. (71543)
Block Editor: Fix BlockSwitcher to prevent transforms on reusable blocks. (71661)
Patterns
Content Only Pattern experiment: Restore purple block icon color for synced patterns. (71655)
Post Editor
Fix: Hide โView Postโ link for non-viewable post types. (71356)
Block API
Allow block attributes strings to terminate in \ character. (71291)
Block Bindings
Block Bindings: Fix pattern override 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., editing was allowed on non enabled overrides blocks. ([71813])(#71813))
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)
Block Comments: Make โn more repliesโ text clickable for accessibility. (71387)
feat: Clarify label & add help text with link. (70451)
DataViews
Customย emptyย elements are no longer wrapped inย <p>ย tags to improve accessibility. (71561)
Performance
Core Data: Always try to resolve entity permissions. (71532)
Post Editor
Editor: Try displaying intermediate results for hierarchical terms. (71402)
Experiments
Patterns
Make unsynced patterns content only by default. (71512)
contentOnly Patterns experiment: Add Edit Contents button to block inspector and show โDetachโ block action. (71653)
Block Comments: Prevent commenting on empty blocks. (71497)
Fix block comment to display correct time. (71652)
Fix: Disable block commenting when postId is not number. (71643)
Fix: Hide resolved comments in unpinned mode. (71409)
Fix: Unable to pin comment 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. after unpinning. (71386)
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.: Show โ1 more replyโ instead of โ1 more repliesโ in block comments. (71685)
Documentation
ControlWithError: Add documentation about clonedย children. (71392)
[core-data]: Fix TS types for user object. (68045)
i18n: Remove unnecessary JSJSJavaScript, a web scripting language typically executed in the browser. Often used for advanced user interfaces and behaviors. file. (71549)
Block Library
Clean up LinkUI duplication for Add block and Create page flows. (71499)
Gallery Block: Add end-to-end test for image randomization. (71538)
Refactor Link UI controls with better props. (71515)
Refactor: Content only template locking block editing modes to reducer. (67606)
Block bindings
Date block: Moveย block_bindings_supported_attributesย filter to compat layer. (71662)
โ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 Editor.
It brings several enhancements, including improvements to the new Accordion 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 the Dataviews grid. This release also incorporates various 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 and code refactoring, continuing the migrationMigrationMoving the code, database and media files for a website site from one server to another. Most typically done when changing hosting companies. to TypeScript. Additionally, it lays the groundwork for a future upgrade to ReactReactReact is a JavaScript library that makes it easy to reason about, construct, and maintain stateless and stateful user interfaces. https://reactjs.org/. 19.
A new โaddโ button has been incorporated into the accordion block, simplifying the process of creating new content items by allowing direct additions to the accordion toolbar.
Improved Dataviews grid interface.
The dataviews grid now offers a cleaner interface. Titles can be hidden, and actions are accessible on hover, allowing for a simplified grid without sacrificing the ability to add actions to individual items.
Select, dropdown and text inputs now support global styles
This release brings global styles support to selects, dropdowns, and text inputs, giving themes consistent control over these common form elements. By defining styles in theme.json, authors can customize colors, borders, and typography without extra CSSCSSCascading Style Sheets.. This update makes forms feel more cohesive with the rest of a siteโs design.
Changelog
Enhancements
Add support for precision type placeholders to translator comments eslint. (71145)
CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. Commands: Add Dashboard option to return to dashboard. (71261)
Core Data: Add โsupportsPaginationโ to all appropriate entities. (71302)
Core Data: Forward resolvers for pagination selectors. (71304)
Core Data: Include pagination 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. while receiving intermediate results. (71401)
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. Block: Fix broken placeholder. (70840)
Offline
api-fetch: Check navigator.onLine to improve failure notices. (71438)
Meta Boxes
Edit Post: Check for meta box container before adding constraints. (71423)
Commands
feat: Added keyword support & added basic keywords for post/page. (70624)
New APIs
Global Styles
Add support for select or dropdown elements. (70379)
Global styles: add element support for text related inputs. (70378)
Bug Fixes
Add permission checks to Command Palette commands. (71267)
Components: Fix Tab font size when used outside WP. (71346)
Core Data: Fix error in โgetEntityRecordsTotalPagesโ selector. (71303)
wp-scripts: Remove clean-webpack-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 dependency. (71080)
Block Library
Accordion 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.: Fix RTL toggle button layout. (71480)
Fix issue of css affecting the nested accordion icon. (71445)
Fix: Randomization in Gallery Block doesnโt work when Lightbox is enabled. (71408)
Group Block variation:Remove variation text color. (71429)
Properly apply styles and classes to the experimental form block. (55755)
Template Part: Display icons correctly when in placeholder state. (71327)
fix: Prevent accordion toggle button overflow at full width. (71446)
fix: Prevent scrollbars on accordion header and toggle. (71484)
Write mode
Allow adding โcontentโ role blocks to containers that also have a โcontentโ role in write mode. (71232)
Audio and Video: Hide caption controls in contentOnly mode. (71368)
Hide โAdd blockโ control in Link UI when Navigation Link block is in contentOnly mode. (71213)
Image: Donโt allow convert to cover controls in contentOnly mode. (71329)
Post Editor
Edit Post: Fix misplaced icon on back button. (71406)
Editor: Fix theme stylesheet injection in โuseAvailablePatternsโ. (71332)
DataViews
Fix grid padding values on mobile viewports. (71455)
Block Editor
Inserter: Fix InserterListbox rendering for React 19. (71410)
Style Book
Accordion Content, Header, Panel: Remove example field. (71407)
Zoom Out
Fix Zoom out should be disabled when Show Template is toggled off. (71361)
Components
ControlWithError: Show validating state when transitioning from error state. (71260)
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.
iAPI: Make state getters to be updated asynchronously with store(). (70974)
Editor: Improve the โDesignโ 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. panel performance. (71333)
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.: Document โhookNameโ and โnamespaceโ parameters. (71288)
Storybook: Set DateCalendar and DateRangeCalendar components as private. (71453)
Code Quality
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): Remove redundant styles. (65409)
refactor: Remove unnecessary fields from accordion block.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. files. (71441)
Fix failing command center end-to-end tests. (71293)
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: Try to fix storybook smoke tests. (71284)
Fix PHPPHPThe web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher unit testing jobs to not include version. (71396)
โ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-newtagtagA 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, showcasing new features included in each release. As a reminder, hereโs an overview of different ways to keep up with Gutenberg and the Editor.
This release contains many enhancements in addition to the new blocks. Below is a curated summary of the most notable changes in this release.
Introducing Accordion 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.
This release introduces the new experimental Accordion block. Accordion content is composed of the trigger and panel, allowing users to style them separately, while maintaining the 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) and semantics requirements of the accordion.
Command Palette in adminadmin(and super admin) dashboard
More commands and extensibility are planned for the future; see the overview issue for more details.
Support border radius presets
Like spacing, color, aspect ratios etc. Border radius are something that should be applied consistently throughout a design. Defining โborder radius presetsโ in 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. allows picking border radius value from these presets instead of manually entering radius values.
โ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-newtagtagA 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, showcasing new features included in each release. As a reminder, hereโs an overview of different ways to keep up with Gutenberg and the Editor.
This release focuses on improvements to the DataViews and other components, as well as inspector 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. enhancements. Below is a curated summary of the most notable changes in this release.
DataViews enhancements
The grid layout of DataViews now supports grouping items by fields. This allows developers to organize large amounts of data efficiently and will be extended to other layouts, such as table layout, in the future.
Furthermore, in addition to the existing datetime field type, DataViews now supports the date field type, which is just a date without a time. This is also needed for filtering dates using the new Calendar component. Filtering and editing features will be implemented in the future.
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. Library Enhancements
MigrationMigrationMoving the code, database and media files for a website site from one server to another. Most typically done when changing hosting companies. to TypeScript continues
An effort is underway to gradually migrate packages to TypeScript. In this release, many packages have been migrated to TypeScript, making them safer and more robust. See #67691 for more details.
โ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-newtagtagA 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, showcasing new features included in each release. As a reminder, hereโs an overview of different ways to keep up with Gutenberg and the Editor.
This release focuses on improvements to the DataViews and other components, as well as inspector 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. enhancements. Below is a curated summary of the most notable changes in this release.
Opening links in a new tab gets easier
A small but handy change, the Navigation Link 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. now provides a toggle in the inspector sidebar to open the link in a new tab, bringing it together with the rest of the link options.
DataViews and new components
Gutenberg 21.2 introduces numerous DataViews enhancements and new features. For starters, there are new media, boolean, email, and array field type definitions. Moreover, field type definitions can define a default sorting and rendering function.ย
You can even break down the DataViews themselves and make different compositions, as the DataViews component now exports its subcomponents independently. There are many new features and some breaking changes; for a comprehensive list, please refer to the full list of changes.
You must be logged in to post a comment.