Gutenberg
Changelog
Features
Post Editor
- Notes: Support multiple note threads per block. (75147)
Enhancements
Components
- DataViews: Adopt
@wordpress/themedesign tokens. (75204) - Draggable: Scope the clone's fallback
z-indexto non-slot placements. (78354) - Navigation: Hard deprecate component. (78529)
- Overlays: Extend positioner slot pattern to Popover, Select, Autocomplete. (78168)
- Tabs, TabPanel: Align styles with wp-ui. (78418)
- Tooltip migration: Dataviews consumers (3/5). (78470)
- UI Button: Optimize overflow styles. (78300)
- UI Card: Full bleed as header hero image and content cover. (77856)
- Visually align
Noticefrom@wordpress/componentswithNoticefrom@wordpress/ui. (78231) - [components] Draggable: Migrate clone wrapper to wp compat overlay slot. (78183)
- [ui] Add internal wp compat overlay slot helper. (77851)
- [ui] Autocomplete: Default portal container to the wp compat overlay slot. (78375)
- [ui] Select: Default portal container to the wp compat overlay slot. (78372)
- [ui] Tooltip: Default portal container to the wp compat overlay slot. (78095)
- design-system-mcp: Add server instructions for client usage guidance. (78186)
- design-system-mcp: Update
get_componentsto optionally support multiple names. (78185)
Block Editor
- Add support for layout responsive styles. (78543)
- Add supports for pseudo states on single block instances. (76491)
- Block Inserter: Animate inserter button icon to signal open state. (78306)
- Hide block variation selector when style state is selected. (78658)
- Hide wrap by default in flex layout panel. (78269)
- Integrate slug-based color selection in color panel. (78048)
- Migrate pattern list item titles to Text from @wordpress/ui. (77656)
- Refactor: Add extractPresetSlug as a generalized function to extract slugs. (78328)
- Tooltip migration: Block-editor + block-directory consumers (1/5). (78411)
- Validate additional CSS on mount. (78682)
Block Library
- Block Style States: Show only supported inspector controls when selecting a style state. (78280)
- Columns: Remove redundant Skip option from layout picker. (78405)
- Home Link: Add missing controls. (76672)
- Move Layout panel into styles tab so it sits next to Dimensions. (77922)
- Responsive block instance styles. (78384)
Post Editor
- Collab Sidebar: Swap near-identical pink for red in avatar palette. (78299)
- Media Editor: Make the modal the default crop experience. (78653)
- RTC: Provide
PROTOCOL_MISMATCHerror handling. (76991) - Tooltip migration: Editor + edit-post + edit-site consumers (2/5). (78466)
Dashboard
- Add custom widget dashboard resize handle styling. (78236)
- Dashboard Widgets: Adapt Quick Draft to its tile size with a recent drafts list. (78572)
- Widget dashboard: Skip tile hover elevation while resizing. (78234)
Font Library
- Clarify active variant state in Library tab. (78501)
Guidelines
- Refine access policy. (78296)
Connectors
- Restyle AI plugin callout with pastel background and beak. (78243)
Media
- Media Editor Modal: Update the rotation ruler to use a vertical line marker. (78704)
Client Side Media
- Add dimension validation to sideload endpoint. (74903)
Data Layer
- Upgrade to React 19. (61521)
Bug Fixes
Components
- @wordpress/ui: Compat overlay slot — viewport-sized containing block. (78441)
- DataViews: Fix wrapper height resolution in flex layouts. (76945)
- DataViewsPicker Table: Fix first-click row selection. (78423)
- Fix FormTokenField validation preventing default behavior. (77181)
- IconButton: Fix
focusableWhenDisableddefault. (78526) - Popover: Don't close when focus moves into the
@wordpress/uicompat overlay slot. (78407) - UI Button: Fix disabled cursor style. (78479)
- UI: Fix item popup typography. (78403)
- UI: Update Autocomplete clear disabled state. (78520)
- useCopyToClipboard: Always call
onSuccesscallback. (78387) - useDialog: Handle Escape via React
onKeyDownso cascade works through portals. (78433)
Block Library
- Block/Tabs: Fix editor dirty state on reload by removing unnecessary mount-time attribute init. (78339)
- Breadcrumbs block: Hide separator from screen readers. (78524)
- Fix 'Invalid Date' when clicking on Now in DateTimePicker on Date Block. (78284)
- Fix Tabs block losing added tabs when the editor is reopened. (78250)
- Image: Preserve width/height when converting Classic blocks to blocks. (78610)
- Navigation Link: Preserve custom labels during link updates. (77186)
- Navigation: Restore
block_core_navigation_submenu_render_submenu_icon()as deprecated shim. (78484) - Prevent images from appearing squished when only one dimension is set. (70575)
- Fix: Discard unsaved HTML block changes on cancel. (78580)
Post Editor
- Editor: Disable Visual Revisions when classic meta boxes are present. (78249)
- Editor: Fix Visual Revisions meta keys overlap. (78156)
- Editor: Use
_n()for revisions count aria-label. (78382) - Fix image upload crashes. (76707)
- Fix: Register user-defined taxonomies after user-defined post types. (78497)
- Fix: Show collaborators when the top toolbar is active. (78049)
- Global styles revisions: Ensure stylebook shows revision previews. (78490)
- Script Loader: Defer single-page admin init until DOMContentLoaded (Trac #65103). (78136)
- Upload Media: Render srcset on the front end for client-side-media uploads. (78359)
Data Layer
- Core Data: Avoid duplicate ID-less entity permission requests. (78262)
- Fix: Disable collab sync when incompatible meta boxes are present. (78145)
- RTC: Fix cursor awareness and presence bug in nested rich text elements. (77673)
- RTC: Fix block refresh on every update when a peer edits within the code editor. (78483)
- RTC: Sync the content even if it's a function. (76796)
- Real-time Collaboration: Use minimal save payload in persistCRDTDoc. (77050)
Block Editor
- Block Inspector: Hide Styles tab in preview mode. (78230)
- Block Toolbar: Prevent position shifts when using mover control. (77798)
- Fix inconsistencies in feature selector processing part 2: Pseudo block instances. (78326)
- Fix schema merging in
getBlockContentSchemaFromTransformsviamergeSchemas. (70615) - List View: Place caret at end of block when selecting. (76797)
- Reset zoom level on component unmount. (69087)
Media
- Media Editor Modal: Only show the crop active state when using keyboard. (78266)
- Media Editor: Anchor cursorless zoom (slider/keyboard) at crop center. (78385)
- Media Editor: Enforce a minimum crop size in the image editor. (78268)
- Media Editor: Scope keyboard shortcuts to the modal. (78322)
- Media Fields: Fix filename truncation with Tooltip. (78453)
Collaboration
- RTC: Fix Edit/Join row action invisible on mobile in post list. (78597)
- RTC: Fix connection lost error modal when /wp-json/wp-sync/v1/updates exceeds 16 MiB limit. (77724)
Global Styles
- Fix block preview for responsive style states. (78538)
- Fix inconsistencies in feature selector processing part 1: Global styles. (78276)
Client Side Media
- Upload Media: Stop propagating
-scaledto sub-size filenames. (78038) - VIPS: Remove dead
batchResizeImageandvipsBatchResizeImageexports. (77975)
Paste
- Keep
<img>inside<a>when pasting plain-text HTML. (78015)
Accessibility
Post Editor
- Revisions: Increase diff marker stripe contrast to 75% primary color proportion. (78473)
- Revisions: Scale diff markers width with user text-size preference. (78273)
- Revisions: Use CSS outline as secondary non-color indicator for diff blocks. (78393)
Block Library
- Image block: Add "Mark as decorative" toggle for accessibility. (78064)
- Image: Fix missing aria-label on lightbox trigger button for single images. (78426)
Performance
- Block supports: Optimize custom CSS class rendering and parsing. (78217)
- Fix performance tests when running against old reference commit. (78288)
Post Editor
- Edit Post: Hoist setupEditor to run before root.render. (78581)
- Edit post: Consume preload cache before React mount. (78508)
- Editor / Block Editor: Lazy-fetch user pattern categories. (78568)
- Post Taxonomies: Drop redundant
per_page: -1from taxonomy queries. (78569)
Components
- Blocks: Share window listeners across instances (block props, rich text, ...). (78310)
- Compose: Share a single change listener per MediaQueryList in useMediaQuery. (78297)
- Compose: Simplify subscribeDelegatedListener root detection. (78492)
Data Layer
- Core Data: Share parsed blocks cache between resolver and editor hook. (78026)
- Edit Post Preload: Cover remaining bound GET/OPTIONS requests on load. (78565)
Commands
- Core Abilities: Defer fetch until workflow palette opens. (78316)
Experiments
Dashboard
- Add
Quick draftwidget. (78408) - Add chrome UI tools to widgets. (78060)
- Add command palette commands. (78429)
- Add dashboard Activity widget. (78552)
- Add dashboard News widget. (78554)
- Add dashboard Site Health widget. (78555)
- Add dashboard Site Preview widget. (78556)
- Add elevation to widget actionable area. (78563)
- Add missing package file to the site preview widget. (78583)
- Add welcome dashboard widget with adaptive layout and content. (78461)
- Add tooltip explaining disabled menu item. (78344)
- Contain widget body within its tile to prevent page overflow. (78627)
- Dashboard Widgets: Add
content-bleedpresentation variant. (78491) - Fix widget rendering on the masonry grid. (78645)
- Full-size widget inserter. (78390)
- Grid: Animate sibling tiles when layout reflows during drag or resize. (78395)
- Grid: Animate tile removals. (78542)
- Grid: Don't allow resizing tile beyond min row height or column width. (78402)
- Grid: Hide resize handles and actions while a tile is resizing. (78391)
- Grid: Make resize overlay line solid. (78340)
- Grid: Resize widget and snap resize-placeholder. (78389)
- Grid: Tiled grid overlay. (78373)
- Increase widget spacing with
--wp-grid-gap. (78439) - Layered grid columns and visual layout model picker. (78364)
- Layout settings drawer with grid/masonry models. (78202)
- Migrate Layout settings drawer to DataForm. (78336)
- Mobile improvements. (78522)
- Per-instance widget settings drawer. (78465)
- Polish dashboard drag preview motion, elevation, and drop exit. (78348)
- Prevent pointer events in widget selection. (78681)
- Quick Draft widget: Layout, empty state, and style refinements. (78601)
- Refine widget actionable area toolbar styling. (78578)
- Restrict widget icons to just SVGs (no dashicons). (78440)
- Round widget drag radius. (78292)
- Scale widget picker previews to fill their card. (78602)
- Seed default layout with bundled widget instances. (78622)
- Small changes to header. (78513)
- Tune default grid settings and starter layout. (78633)
- Use
PagehasPaddingprop for content spacing. (78469) - Use fully-specified fast-deep-equal import. (78660)
- Welcome widget: Add a subtle shine to the version digits. (78626)
- Welcome widget: Draw the version number in the banner. (78611)
- Widget Types: Declarative presentation hint (full-bleed support). (78209)
- Widget Types: Generic attribute schemas. (78247)
- Widgets: Declare dependencies in a per-widget
package.json. (78463)
Media
- Extract media editor crop options hook. (78263)
- Extract media editor save hook. (78225)
- Media Editor Modal: Add custom datetime view for the sidebar to ensure minimal display of dates. (78265)
- Media Editor Modal: Fix unexpected tab stop on date fields in the Details sidebar. (78454)
- Media Editor Modal: Tighten labels for crop handles toggle. (78703)
- Media Editor: Harden cropper math layer against non-finite inputs. (78321)
- Media Editor: Make zoom floor coverage-aware instead of fixed at 1x. (78222)
- Media editor: Show live crop dimensions during gesture. (78221)
- Refactor media editor crop state into composite reducer. (78480)
Block Library
- Classic Block: Use
get_post()inwp_declare_classic_block_necessary. (78613) - Media: Add undo snackbar for media editor image edits. (78425)
- Update Classic block deprecation notice. (78445)
Post Editor
- Add default term for taxonomies. (78233)
- Add experiment to show admin bar in Post and Site Editor. (77964)
- Media Editor Experiments: Tidy up by removing old pathways to the media editor experiment. (78489)
Block Editor
- Grid: Fix immutability lint warning for React hook. (78431)
- Grid: Visualize columns without outline. (78281)
Documentation
- Docs: Add Workspace Development guide. (78615)
- Docs: Update iframe editor migration guide for WordPress 7.0/7.1. (78401)
- Docs: Update media editor documentation. (78617)
- Theme: Add Tokens "Introduction" Storybook page. (78449)
- Theme: Move token structure descriptions into tokens document. (78438)
- UI Icon: Mark as recommended. (78365)
- Update plugin release documentation and edit for clarity. (78537)
- [ui] Trim verbose comments and prose around the compat overlay slot. (78356)
Code Quality
- Migrate
create-test-block.shto@wordpress/validation-toolsworkspace. (78665)
Components
- Add Badge text overflow end-to-end story. (78589)
- DataViews: Inline z-index values. (78315)
- Menu: Reduce flaky Space key test scope. (78246)
- Modal: Inline header z-index. (78362)
- Move
@emotiondeps out of rootpackage.json. (78687) - RangeControl: Remove erroneous
iconprop from web types. (78444) - Remove deprecated
__experimentalApplyValueToSidesexport. (78528) - Routes: Enforce logical CSS properties in stylesheets. (78291)
- Storybook: Add text overflow end-to-end stories. (78256)
- Theme: Remove and prevent dependency grouping comments. (78573)
- Theme: Update color space registration to avoid side effects. (77653)
- UI Autocomplete: Fix prop types. (78450)
- UI Tabs: Recommend component for use. (78442)
- UI: Add Button variant states end-to-end story. (78634)
Post Editor
- Deduplicate useGlobalStyles hook code. (78577)
- Editor: Inline text editor toolbar z-index. (78309)
- REST: Guard
setAccessible()behind PHP < 8.1 in block-editor settings controller. (78478) - Use WCIcon alias for component Icon imports. (78366)
- Use WCTooltip alias for component Tooltip imports. (78396)
Block Editor
- Fixed additional issues with block registration types. (78416)
- Migrate
__experimentalText,__experimentalHStack, and__experimentalVStacktoTextandStack. (78155) - Refactor: UseMemo on elements and useCallback is back on resetAllFilter. (78329)
- Simplify component ESLint rules and extend to routes/widgets. (78519)
- Updated the BlockAttribute typedef to allow for multi-type attributes. (78517)
Guidelines
- Add data-slug attribute to settings list items. (78676)
Block Library
- ESLint: Restrict deprecated
__nextHasNoMarginBottomprop. (78579)
Media
- Image editor: Remove unnecessary
__nextHasNoMarginBottomprop. (78530)
Plugin
- Connectors: Move from experimental to wordpress-7.0 compat. (78228)
Data Layer
- Make RTC-related APIs private. (78097)
Tools
- ESLint: Support private API component denylist. (78451)
Testing
- Automated Testing: Allow console logging in all bin, scripts, tools files. (78312)
- Automated Testing: Enable concurrency for ESLint. (78360)
- Automated Testing: Fix and use built-in mechanism for flagging unused disables. (78313)
- Automated Testing: Skip ESLint for bundled library code via ignore patterns. (78314)
- Fix flaky end-to-end test with dataview kbd navigation. (78503)
- Fix flaky media upload save lock test. (78544)
- Fix flaky navigation frontend submenu end-to-end test. (78270)
- Fix flaky tests (publish-panel.spec.js focus assertion before panel close completed). (77893)
- Guard PHP unit test to avoid failures on old wp versions. (78547)
- Perf tests: Capture loading durations before
stopTracing(). (78294) - Perf tests: Disable Playwright tracing to remove snapshot overhead. (78295)
- Perf tests: Save Chromium traces as CI artifacts. (77974)
- Performance Tests: Log timestamps, optimize build overhead. (78237)
- Performance tests: Fix template click, delete pages at startup. (78193)
- Post Editor perf test: Remove unwanted actions from timed area. (78323)
- Preload: Backport user global styles entry for classic themes on WP 6.9. (78546)
- RTC: Add command to run in WebSockets mode. (78363)
- Tests: Add
timezone-mocktotest/unit/package.json. (78277) - Tests: Add post-editor preload spec. (78318)
- Tests: Preload spec — track query strings and use an existing draft. (78343)
- WP Editor Meta Box e2e: Wait for TinyMCE init. (78631)
Build Tooling
- Release: Migrate
bin/plugininto@wordpress/release-toolsworkspace. (77695) - Add cherry-pick script and update release tools in package.json. (78560)
- Build Tools: Move build scripts to
@wordpress/build-scriptsworkspace package. (78509) - Build: Detect stale
node_modulesat build/dev time. (77995) - Build: Remove custom
job_statusoutput in favor of native result. (78208) - Dashboard: Forbid non-module stylesheets in experimental, new widgets. (78496)
- Fix path for license type detection in license.js. (78245)
- Improve GHCR asset publishing and expand trigger events to include
pull_request. (78211) - Move PHP Sync Issue Generator file to @wordpress/release-tools. (78456)
- Publishing packages: Defer pushing tags until lerna publish succeeds. (78253)
- Refactor validation tools and update related scripts. (77522)
- Remove
commander.jsfile from the project. (78400) - Remove dependency used for counting available CPUs. (78593)
- Several improvements to the Dependabot configuration. (78536)
- Stylelint: Add logical properties exemptions. (78252)
- Widgets: Add TypeScript project configuration. (78467)
- wp-build: Replace getter-based exports with data properties. (78303)
First-time contributors
The following PRs were merged by first-time contributors:
- @allilevine: DataViews: Fix wrapper height resolution in flex layouts. (76945)
- @CookieDarb: Build: Remove custom job_status output in favor of native result. (78208)
- @danluu: RTC: Fix connection lost error modal when /wp-json/wp-sync/v1/updates exceeds 16 MiB limit. (77724)
- @ecairol: Navigation: Restore block_core_navigation_submenu_render_submenu_icon() as deprecated shim. (78484)
- @Raxen001: Migrated __experimentalText, __experimentalHStack, and __experimentalVStack to Text and Stack. (78155)
- @rushikeshmore: Components: Fix FormTokenField validation preventing default behavior. (77181)
- @SteveJonesDev: Image block: Add "Mark as decorative" toggle for accessibility. (78064)
- @taipeicoder: RTC: Fix Edit/Join row action invisible on mobile in post list. (78597)
- @yyppsk: Navigation Link: Preserve custom labels during link updates. (77186)
Contributors
The following contributors merged PRs in this release:
@aagam-shah @adamsilverstein @aduth @alecgeatches @allilevine @andrewserong @chriszarate @chubes4 @ciampo @CookieDarb @danluu @DarkMatter-999 @desrosj @dhruvikpatel18 @dpmehta @ecairol @ellatrix @fushar @gziolo @himanshupathak95 @im3dabasia @Infinite-Null @ingeniumed @jameskoster @joshualip-plaudit @jsnajdr @juanfra @karmatosed @kushagra-goyal-14 @lschuyler @MaggieCabrera @Mamaduka @manzoorwanijk @Mayank-Tripathi32 @mirka @Mustafabharmal @ntsekouras @paulopmt1 @prasadkarmalkar @R1shabh-Gupta @ramonjd @Raxen001 @retrofox @rushikeshmore @scruffian @shrivastavanolo @simison @SteveJonesDev @t-hamano @taipeicoder @talldan @tellthemachines @tyxla @USERSATOSHI @westonruter @yuliyan @yyppsk
Changelog
Enhancements
Block Library
- Hide Cover overlay controls for viewport states. (78763)
- Hide image dimension tools when a state is selected. (78670)
Media
- Image cropper: Round zoom control values and display as percentages. (78757)
- Media Editor: Remove resize handles toggle from crop panel. (78758)
Bug Fixes
Block Editor
- Unset grid span defaults with viewport states enabled. (78709)
Accessibility
Post Editor
- Image Editor: Focus return after closing image crop modal. (78711)
Experiments
Media
- Media Editor Modal: Try placing the save and cancel buttons in the footer. (78708)
Tools
Build Tooling
- Update browserslist. (78840)
Testing
Changelog
Bug Fixes
- Fix registered post meta scope. (78531)
Contributors
The following contributors merged PRs in this release:
Changelog
Bug Fixes
Guidelines
- Fix fatal when
rest_api_initfires before init (cherry-pick #78350). (78477)
Contributors
The following contributors merged PRs in this release:
Changelog
Features
Block Editor
- Try responsive global block styles with states. (77513)
- Enhance Connectors page on read-only file system. (77521)
Enhancements
Components
- Add SelectControl component to @wordpress/ui. (77809)
- Add motion design tokens (duration and easing) to @wordpress/theme. (76097)
- Button: Align link variant underline with Link and ExternalLink. (77842)
- Grid: Add
renderResizeHandlerender prop. (77811) - Grid: Add edit-mode overlay to DashboardGrid and DashboardLanes. (78199)
- Grid: Lock document cursor during resize gesture. (77813)
- Grid: Prevent resize runaway near viewport edge. (77854)
- Modal: Render as a bottom sheet on mobile. (77956)
- Select: Support placeholder prop on Trigger. (78076)
- Use theme gray for muted Text. (77999)
- docgen: Automatic documentation handle for TypeScript overloads. (77558)
- ui/Tooltip, ui/IconButton: Add positioner slot API. (78089)
- Support object values in Select primitive. (77861)
Block Library
- Added Translator Context for Reply. (77891)
- Embed: Add '[embed]' shortcode transform. (77937)
- Shortcode: Offer block-specific transforms when text matches a registered shortcode. (77944)
- i18n: Add context to table header/footer label. (78007)
Block Editor
- Fix target block for copying direct insert block attributes. (77877)
- Make Block Inserter search input sticky while scrolling. (77698)
- i18n: Add context to scale. (76917)
Post Editor
Data Layer
- Widget Types: Bootstrap registry into the dashboard client. (77917)
- Widget Types: Replace bootstrap with resolver. (77847)
npm Packages
- Build: Add
widgets/folder support to @wordpress/build. (77347) - Taxonomy edit route: Declare
@wordpress/base-stylesas dependency. (77901)
Bug Fixes
Components
- ColorPalette: Fix duplicate-key warnings and incorrect selection with identical color values. (78004)
- ColorPicker: Fix inconsistent HEX input clearing behavior. (77912)
- ExternalLink: Fix focus outline under wp-admin. (77935)
- Grid: Fix keyboard activation on draggable items. (78163)
- Grid: Render resize handle as component. (77888)
- Link: Fix focus outline around the new-tab icon. (77910)
- Select: Fix disabled cursor styles. (78112)
- Select: Hide user agent focus ring in popup. (77919)
- TabPanel: Fix tab indicator animation. (77812)
- Text: Fix render prop CSS defenses. (78172)
- ui/Drawer: Forward
renderonDrawer.Contentto the scroll container. (77941) - ui/Drawer: Polish open/close animation, fix swipe on content padding. (77800)
- Admin UI: Fix nested landmark in Page header. (78001)
- UI: Use string label type for form controls. (77860)
- ui/CollapsibleCard: Support rendering Header as a heading element. (77962)
- Image editor: Improve media editor crop accessibility and dialog focus. (78047)
Connectors
- Add is_active callback support to plugin registration. (77897)
- Clarify AI plugin callout copy. (78043)
- Fix: Only auto register settings if the plugin the connector references is installed and active. (77273)
- Increase right padding of callout for mobile layout. (78126)
Block Library
- Embed: Tighten raw URL transform isMatch. (78021)
- Fix: Buttons block shows inserter picker when multiple allowed blocks are registered. (77858)
- Fix: Shortcode block does not render in Navigation Overlay. (77511)
- Correct capitalization in help text for Breadcrumbs block. (78175)
Post Editor
- Editor: Paginate revisions slider by 100 per page. (77200)
- Notes: Keep tall floating threads scrollable on short content. (77821)
defaultRenderingModevalue not respected when changed usingblock_editor_settings_all. (77870)- i18n: Add context to (site) identity. (78132)
- Site Editor: Preserve non-global editor styles in pattern previews. (77957)
- Preserve leading number when pasting single-line text like dates. (77949)
- Add aria-label to Revisions button in Post Summary sidebar. (78140)
- Revisions diff markers: Enforce 24×24px minimum target size (WCAG 2.5.8). (77671)
- Revisions: Add diagonal stripe patterns to diff markers to avoid color-only distinction. (77904)
- Revisions: Add tooltip to diff marker buttons. (77690)
- Avoid using centered text. (78125)
- Editor: Improve revisions diff pairing performance. (77126)
Data Layer
- RTC: Fix title divergence between users on page refresh after title update. (77666)
- isFulfilled: Don't change resolution state, call in resolveSelect. (78151)
- Fix lockfile drift and missing dep from content-types consolidation. (78109)
- Guidelines REST: Require read access for standard route. (77843)
- Fix popover bind hydration. (77797)
Collaboration
- RTC: Fix find_canonical_storage_post_id() always returning null. (78053)
- RTC: Fix race condition on room creation which can cause a split update log. (77675)
- Media: Guard gutenberg_delete_heic_companion_file() against non-string $metadata['original']. (78128)
Experiments
- Add first end-to-end tests for Taxonomies. (77828)
- Add taxonomy visibility fields. (77835)
- Add term/post type count fields in content types. (78157)
- Auto fill
slugfrom singular label for taxonomies and post types. (77938) - Content Types: Various improvements to post type and taxonomy management, including duplicate/view/quick-edit actions, shared utility reuse, and caching and routing fixes. (77754, 77844, 77853, 77885, 77916, 78058, 78059, 78091, 78099, 78102, 78104, 78143, 78146, 78149, 77931)
- Dashboard: Lift Suspense + error boundary into widget chrome and add a default header. (78012)
- Grid: Add DashboardLanes masonry surface. (78107)
- Integrate
useViewin content types lists. (78197) - Make Content Types
_builtin. (78150) - Render badges for some content types' fields. (78194)
- Sync user taxonomies with post types. (77997)
- Update view content types actions. (78159)
- User post types REST controller. (77915)
- Widget Types: REST endpoint and core-data entity. (77987)
- Widget Types: Server-side registry, decouple wp-build pages. (77958)
Media
- Image editor: Suppress image editor undo/redo while a crop interaction is active. (77930)
- Image editor: Update sidebar aspect ratio and resize controls. (78046)
- Media Editor Modal: Improve image cropper interactions (undo/redo, pan, zoom, rotation), expand keyboard shortcuts and accessibility (focus borders, landmark regions, panel headings), and fix empty metadata fields. (77782, 77826, 77863, 77871, 77875, 77878, 77898, 77899, 78078, 78189)
- Media editor: Replace fine-rotation slider with RotationRuler. (77906)
- Grid: Add warning about being under development. (78022)
Dashboard
- Add
WidgetDashboard.Actionscompound. (78019) - Add experimental
WidgetDashboardrendering engine. (77770) - Add widget inserter modal. (78033)
- Backend default layout filter. (78040)
- Dashboard experiment: Animate customize UX. (78065)
- Dashboard experiment: New sidebar icon. (78016)
- Dashboard experiment: Remove storybook examples for now. (78020)
- Persist layout via @wordpress/preferences. (78034)
- REST endpoint for the default layout. (78066)
- Staging layer for in-progress layout edits. (78071)
- Use design animation tokens. (78204)
Block Library
- Add Classic block migration notice. (78090)
- Image block: Try syncing updated metadata fields (alt and caption) from the media editor. (78139)
- Media Editor Experiment: Add a route, based on the media editor modal, refactor the modal components. (77994)
Documentation
- Block Editor: Clarify logic for 'directInsert' inner blocks setting. (77873)
- Design System: Add missing packages to Storybook introduction. (77504)
- Docs: Shortcode transforms with wrapped content + rawHandler JSDoc. (78003)
- Document how to ignore VSCode Workspace Settings. (77608)
- RTC: Clarify WPBlockSelection type and link to duplicates in other packages. (77862)
- Revise README for FocalPointPicker component to use object-position. (77722)
- UI: Add component status notes to Storybook. (77988)
- UI: Add missing
Portalsubcomponents to Storybook. (78108) - UI: Fix subcomponent story labels. (78210)
- UI: Improve documentation for compound exports. (78212)
- Update nvm installation script to version 0.40.4. (77996)
- Update references to default branch. (77606)
Code Quality
- Add a 1-day minimum release age to npm installs. (78191)
- Migrate native tests to workspace. (77425)
- Script Modules: Guard setAccessible() calls behind PHP < 8.1 check. (78137)
- Inline z-index values across Block Manager, meta boxes, pattern chooser, sticky search, layout, and Popover, and remove local z-index helper entries. (77753, 77759, 77772, 77806, 77807, 77808, 78180, 78181)
- Update uuid dependency. (77848)
- Update date-fns to v4.1.0 in components and editor packages. (78057)
Post Editor
- Editor: Refactor 'PostPublishPanel' into function component. (78083)
- Edit Post: Fix suppressed errors in Layout component. (77940)
- Notes: Separate intent from mechanics in openTheSidebar. (78039)
Components
- Button: Align compound component metadata. (78184)
- Fix flaky Menu space key unit test. (77972)
- Menu: Fix flaky keyboard focus test. (78162)
- SlotFill: Add dependencies to updateFill effect. (77907)
Plugin
- Fix activation warning. (77908)
- Fonts: Move admin menu compat from experimental to wordpress-7.0. (78227)
Block Editor
- Add translation context for “Exit pattern”. (78158)
- Remove unused reducer action types. (77880)
- Backport changes in core. (78103)
- Refactor client side style states to use nodes. (78000)
- Refactor accordion to use CollapsibleCard. (77903)
- Classic Block: Use onReplace prop for migration actions. (78113)
Data Layer
- ESLint: Replace
eslint-plugin-react-compilerwitheslint-plugin-react-hooks. (69962) - RTC: Add regression tests for data corruption bug due to cursor scope issue. (77662)
Tools
Testing
- Add RTC y-websocket-server tests. (78179)
- Add
createRecordend-to-end request util. (78017) - Configure global fallbackFn for timezone-mock to handle Date subclasses. (78056)
- Consolidate CI workflows for changelog testing. (78169)
- E2E: Remove slash from bad embed request mock. (78200)
- E2E: Reset preferences after navigable-toolbar tests. (78115)
- Experiment: Add first basic user post types end-to-end tests and update taxonomy tests. (77998)
- Fix flaky end-to-end tests for publish panel, Pages dataview keyboard navigation, homepage settings, and post content focus mode. (78054, 78063, 78082, 78084)
- Revision: Fix failing end-to-end test. (78079)
- Site Editor end-to-end tests: Reimplement the wait for load. (77981)
- end-to-end tests: Use editPost and createNewPost helpers everywhere. (78170)
- Fill in end-to-end tests for client-side media processing. (75949)
Build Tooling
- Build: Update lint-staged from v10 to v16. (77963)
- Fix: Guard require_once calls in generated PHP files against deployment race conditions. (78110)
- Remove save-exact from .npmrc. (78196)
- Tests: Fix argument forwarding for test:Unit workspace scripts. (77541)
- Update TypeScript to tsgo (try 2). (77682)
- bin/dev.mjs: Warn on stale webpack watching this checkout. (78098)
- Upgrade and unify @types/node version. (77900)
First-time contributors
The following PRs were merged by first-time contributors:
- @369work: Update nvm installation script to version 0.40.4. (77996)
- @andrea-sdl: Use theme gray for muted Text. (77999)
- @danluu: RTC: Fix race condition on room creation which can cause a split update log. (77675)
- @vishnucmsminds: Add aria-label to Revisions button in Post Summary sidebar. (78140)
Contributors
The following contributors merged PRs in this release:
@369work @adamsilverstein @adithya-naik @aduth @afercia @alecgeatches @andrea-sdl @andreawetzel @andrewserong @anomiex @artpi @cbravobernal @ciampo @coderGtm @crisbusquets @danluu @desrosj @dmsnell @dpmehta @ellatrix @hbhalodia @himanshupathak95 @Infinite-Null @jameskoster @jorgefilipecosta @jsnajdr @lancewillett @Mamaduka @manzoorwanijk @mikachan @mirka @Mustafabharmal @ntsekouras @R1shabh-Gupta @ramonjd @retrofox @sarthaknagoshe2002 @scruffian @shail-mehta @simison @t-hamano @talldan @tellthemachines @timse201 @tyxla @USERSATOSHI @vishnucmsminds @vishnupprajapat @youknowriad @yuliyan
Changelog
Features
- Upload Media: Enable concurrent sideload uploads. (75888)
- Experimental Image Cropper: Tweak the keyboard interactions with drag handles and canvas. (77639)
- Admin UI: Change default heading level from h2 to h1. (77617)
- Core Data: Remove redundant memoization wrapper from 'getQueriedItems'. (77483)
- I18N: Polyfill script module translations for WordPress < 7.0. (77214)
Enhancements
- Storybook: Add global preview styles for @wordpress/ui overlays. (77451)
- Widgets: Add widget-types data layer. (77752)
Components
- Admin UI: Add visual prop to Page header component. (76469)
- Admin UI: Ensure consistent header spacing with and without actions. (76683)
- Admin UI: Use UI Text component in header. (77372)
- DataForm: Render field
descriptionas help text in thearraycontrol. (77554) - ExternalLink: Align appearance with Link from @wordpress/ui. (77790)
- Link: Honor
openInNewTabconsistently. (77422) - Menu popover render + surface/motion split. (77460)
- Refactor Admin UI / Breadcrumbs to use DS components and design tokens. (77012)
- UI: Add Drawer primitive. (76690)
- UI: Portal prop and Portal subcomponents for overlay Popups. (77452)
- UI: Upgrade title validation to cleanup-based re-validation. (77165)
- UI: Use Text in Notice.ActionLink typography. (77332)
FormTokenField: Addhelpprop to render additional help text below the field. (77552)- design-system-mcp: Add new package for design system MCP tooling. (77159)
- ui/Dialog, ui/AlertDialog, ui/Drawer: Support sticky header and footer. (77559)
- ui: Forward style and className on *.Popup to inner Base UI Popup. (77693)
- ui: Uniform title and description styles across overlays. (77692)
- ui: Unify hairline border across overlay popups. (77691)
Post Editor
- Notes: Compute note positions centrally in useFloatingBoard. (77433)
- Notes: Refactor internals into smaller components. (77614)
- Notes: Refactor to use new '@wordpress/ui' components. (77589)
Block Library
- Ensure Post Template fallback styles don't apply when minimumColumnWidth is defined. (77411)
- Tabs: Handle duplicating tabs. (76449)
- Tabs: Rename tabs blocks to follow WCAG Tabs pattern. (77418)
Block Editor
- Embed: Restore paragraph with URL when undoing paste-to-embed transform. (77551)
- UI: Add
Autocompleteprimitive. (77642)
New APIs
- Add
@wordpress/gridpackage. (77562)
Guidelines
- Extract initial public API methods. (77643)
- Split singleton REST API into dedicated /content-guidelines route. (77734)
Bug Fixes
- Core Abilities: Export initialization promise as
ready. (77254) - Disable Custom CSS command for non-block themes. (77685)
- Grid: Fix
width: 'fill'when tiles span multiple rows. (77769) - Tests: Connectors point to the right page. (77272)
- Plugin: Gutenberg Experiments: Ensure the experiment is active before outputting flags. (77728)
- Connectors: Treat network-active plugins as active. (77661)
- Command Palette: Fix macOs label for sites unable to determine UA via PHP. (77638)
- Design Tools: viewport visibility — use 'key' instead of 'value' for device type. (77410)
- Layout: Ensure layout classnames are applied to the inner blocks wrapper and not to its siblings. (77408)
- Global Styles: Fix pseudo selector block style rendering in the editor. (76879)
- Data Layer: Media — move image output format filtering to upload response. (75793)
- Media Upload Modal: Fix pagination and search. (77872)
Block Library
- Embed: Fix variation upgrade undo trap. (77546)
- Accordion: Add missing dimension controls and limited customization. (77780)
- Featured Image: Change toggle label to 'Make image a link'. (71931)
- Image: Preserve aspectRatio and scale when switching to wide/full alignment. (76914)
- Form blocks: Update block categories for form, form-input, form-submission-notification, and form-submit-button. (61916)
- Image: Fix non-local image ID removal undo trap. (77367)
- Latest Comments: Fix uneven padding causing mis-alignment. (77379)
- Tabs: Add classic theme styles to reset button defaults. (77607)
- Tabs: Lock top-level structure and disable visibility controls. (77370)
- Video Block: Update z-index for tracks popover to ensure proper stacking context. (77517)
Components
- CollapsibleCard: Prevent focus ring clipping by content overflow. (77667)
- Add cursor pointer to the ariakit menu item component. (70412)
- Link: Remove underline from unstyled icon links. (77420)
- Storybook: Fix 'Open source file' links for storybook-local stories. (76758)
- Storybook: Fix component descriptions in manifest files. (77112)
- Text: Apply both heading and paragraph CSS defenses unconditionally. (77461)
- UI: Fix focus-trap broken by ThemeProvider's
display: contents. (77381) - UI: Update
@base-ui/reactfrom1.4.0to1.4.1. (77520)
Block Editor
- Fix blockGap fallback handling for nested var() fallback values. (77750)
- Block-mover: Fix button tooltip position. (77588)
- Block-mover: Fix horizontal tooltip position. (77597)
- Strip per-block custom CSS on save for users without
edit_css. (76650) - Writing Flow: Fix arrow keys skipping paragraph containing link. (77474)
Post Editor
- Edit-post: Fix back button tooltip position. (77587)
- Lock post saving during media uploads. (76973)
- Template parts: Make 'Detach' context menu item consistent across patterns and template parts. (77581)
Client Side Media
- Deduplicate client-side image sizes with matching dimensions. (77036)
- Declare
convert_formatas boolean arg on sideload route. (77565) - Upload Media: Use
.jpgextension for HEIC-to-JPEG client conversion. (77506)
Collaboration
- RTC: Fix "Connection Lost" dialog when too many entities are loaded. (77631)
- RTC: Fix connection-lost error on large updates caused by mismatch between update size bounds check and expanded base64 update size. (77669)
- RTC: Fix divergence when two offline users reconnect. (77980)
Accessibility
- Revisions: Improve screen reader accessibility for diff markers region and slider. (77660)
- Fix accessibility issues in admin Font Library. (77482)
Connectors
- Add
role="list"wrapper to connector cards for valid ARIA structure. (77689) - Keep focus on action Button during install. (77544)
Components
- CollapsibleCard: Fix missing keyboard focus ring on the header chevron icon when rendered inside wp-admin. (77468)
- Tabs: Fix missing keyboard focus ring on the panel in Windows High Contrast mode when rendered inside wp-admin. (77469)
Performance
Post Editor
- Notes: Extract floating notes state into a dedicated store. (77424)
- Notes: Reduce passes in useBlockComments memo and rename outputs. (77440)
- RTC: Attach sync observers after hydrating persisted CRDT doc. (77966)
Experiments
- Add custom taxonomies. (77497)
- Add delete action to taxonomy management. (77524)
- Dashboard: Register admin page route + sidebar menu (shell). (77573)
- Fix console errors/warnings for taxonomies. (77601)
- Follow up improvements on taxonomies (#77497). (77567)
- Improve
taxonomiesDataViews height. (77603) - Improve taxonomy
editaction. (77605) - Render taxonomy status as a Badge. (77635)
- Split status action to two actions, make them bulk-capable. (77637)
- Taxonomies: Implement auto-fill labels. (77786)
- Taxonomies: New package and add/edit screens. (77657)
- Taxonomies: Add spacing above Add Taxonomy modal actions. (77523)
- Taxonomies: Declare
@wordpress/base-stylesdependency. (77543) - Taxonomies: Warn when editing an existing taxonomy's slug. (77527)
- User Taxonomies: REST controller. (77697)
- User Taxonomies: Show Public field in create/edit form. (77802)
- Disable Classic block: Control inserter support via filter. (77845)
- Register
gutenberg-dashboard-widgetsflag. (77569)
Media
- Image editor: Fix locked-ratio resize driver-axis on non-square images. (77664)
- Image editor: Formalize cropper contract. (77668)
- Image editor: Hold Shift while resizing to lock current aspect ratio. (77663)
- Image editor: Reserve inner gutter so crop handles stay accessible. (77547)
- Media Editor Modal: Render cropper in canvas for images. (77537)
- Media Editor Modal: Save via Core's
/editmodifiers. (77641) - Media Editor Modal: Surface save failures as scoped snackbar notices. (77733)
- Media Editor experiment: Add experimental image editor and cropper. (77479)
- Media Editor: Add cropper controls to the media editor modal. (77540)
- Media Editor: Add zoom control and hide fine rotation on narrow viewports. (77585)
- Media editor modal: Add interactive grid. (77771)
- Media editor: Avoid double-mount flicker on open. (77732)
- Media editor: Confirm before discarding unsaved changes. (77730)
- Update labels for media experiments to better clarify what they do. (77536)
- Media Upload Modal: Add MIME type filtering to support
text/vtttracks. (77550) - Experimental Image Cropper: Ensure focus is on canvas when dragging. (77591)
Block Library
- Disable TinyMCE: Warn instead of redirecting directly. (77747)
- Site Logo Block: Enable the media editor modal experiment for the crop button. (77548)
- Classic Block: Unwrap experiment to hide it from inserter. (77911)
- Disable Classic block: Always register, hide from inserter conditionally. (77840)
- Disable TinyMCE: Repurpose experiment as Classic block removal. (77838)
Post Editor
- Image Editor experiment: Pass theme aspect ratios to media editor. (77665)
- Media Editor Modal: Add a media editor modal experiment. (77480)
Documentation
- Base styles: Update changelog to be clearer. (77767)
- Docs: Add ESLint v10 migration guide and polish documentation. (77217)
- Docs: Update parameter type from
numbertoint. (77519) - UI/Docs: Clarify package setup for custom WP Admin pages. (77338)
Code Quality
- Adopt
--wpds-cursor-controldesign token across the codebase. (77373, 77335, 77368, 77369, 77360, 77376, 77357, 77354, 77358) - Test (Integration): Migrate
test/integrationinto@wordpress/integration-testsworkspace. (77556) - Base Styles: Remove stale z-index entries. (77714)
- ComplementaryArea: Inline z-index values. (77717)
- ESLint: Consolidate configuration into
tools/eslint/workspace package. (77215) - Env: Minor refactoring of
cacheDirectoryPathevaluation. (77799) - GlobalStylesUI: Remove unused CSS rule. (77456)
- Grid: Add
@types/jestdevDependency. (77801) - Media editor: Remove unused dependency. (77438)
- Blocks: Port over type information for
@wordpress/blocksfrom DefinitelyTyped. (77393, 77437) - Refactor: Migrate
tests/unitto npm workspace@wordpress/unit-tests. (77063) - Experiments: Declare
@wordpress/base-stylesdependency. (77684) - Data: Export and consolidate
onSubKeyhelper. (77364) - Remove
ZebulanStanphillfromCODEOWNERS. (77586) - ESLint Plugin: Recommend
EmptyStatefrom@wordpress/ui. (77765) - Experiments: Rebuild the wp-admin Experiments screen on the
wp-buildroutes pattern. (77443)
Components
- Add
no-unsafe-render-orderESLint rule. (77428) - ButtonGroup: Inline z-index. (77621)
- Card: Remove unused CardContext. (77463)
- CircularOptionPicker: Inline z-index values. (77715)
- FormToggle: Inline z-index. (77619)
- ResizableBox: Inline handle z-index. (77620)
- Theme: Update Terrazzo packages to 2.0. (77432)
- Tooltip: Fix flaky unit test. (77751)
- UI: Recommend Link component for use. (77505)
- UI: Start recommending new Card components. (77423)
- UI: Use shared style-imports types. (77388)
- VisuallyHidden: Recommend
@wordpress/uiand migrate usages. (77575) - ui/Tabs: Fix
act()warnings in tests. (77319) - ui: Align WithCustomZIndex Storybook examples across overlays. (77648)
Block Library
- Accordion: Remove invalid
isBlockprop fromToggleControl. (77776) - Paragraph: Refactor replacement logic in
useOnEnterhook. (77383) - Stylelint: Add cursor-pointer rule and block-library override. (77501)
- Tabs: Clean up Edit components. (77426)
- Tabs: Remove redundant version field from
block.json. (77417)
Post Editor
- ESLint: Add
use-import-asrule. (77389) - Notes: Refactor and extract offset calculation logic. (77414)
- TypeScript: Share React CSS custom properties typing. (77394)
- TypeScript: Migrate keyboard-shortcuts to TS. (76287)
- Admin UI: Move to CSS modules and implement logical properties. (77088)
Block Editor
- Fix import order in block-editor
custom-css.js. (77566) - Remove stale reusable block z-index styles. (77774)
Site Editor
- Edit Site: Move show-icon-labels handling to specific edit-site call sites. (77287)
- EditSite: Remove unused CSS rule. (77494)
Build Tooling
- Build: Skip sourcemaps for WASM-inlined script module workers. (75993)
- ESLint: Introduce bulk suppressions workflow. (77392)
- Add descriptive name for docker container images. (67827)
- ESLint: Improve design token linting for CSS declaration strings. (77384)
- Externalize
react-dom/client. (77326) - Use
node_modules/.bin/stylelintto avoid npm warnings on Node 24. (77512) - Jest setup: Remove unneeded rAF and URL polyfills. (77378)
- Revert
tsgoupdate (#77177) that broke trunk. (77680) - wp-build: Widen optional peer dependency ranges. (77568)
Testing
- Menu: Fix flaky submenu focus test. (77430)
- Tests: Remove duplicate mentions spec. (77593)
- e2e: Shorten visit-site-editor canvas-loader visible wait. (77725)
Tools
Testing
- Connectors: Stop end-to-end capability restriction from leaking across specs. (77857)
- Fix PHP multisite tests. (77825)
- RTC: Fix compaction unit test. (77986)
First-time contributors
The following PRs were merged by first-time contributors:
- @adithya-naik: Image: Preserve aspectRatio and scale when switching to wide/full alignment. (76914)
- @danluu: RTC: Fix connection-lost error on large updates caused by mismatch between update size bounds check and expanded base64 update size. (77669)
- @hi0001234d: Connectors: Add
role="list"wrapper to connector cards for valid ARIA structure. (77689) - @rajanarahul93: Featured Image: Change toggle label to 'Make image a link'. (71931)
- @vishnupprajapat: Taxonomies: Add spacing above Add Taxonomy modal actions. (77523)
- @wwahammy: TypeScript: Migrate keyboard-shortcuts to TS. (76287)
Contributors
The following contributors merged PRs in this release:
@adamsilverstein @Adi-ty @adithya-naik @aduth @alecgeatches @amitraj2203 @andrewserong @CGastrell @ciampo @danluu @DarkMatter-999 @dpmehta @ellatrix @glendaviesnz @gziolo @hbhalodia @hi0001234d @himanshupathak95 @jameskoster @jorgefilipecosta @joshualip-plaudit @jsnajdr @juanmaguitar @kraftbj @Mamaduka @manzoorwanijk @mcsf @mikachan @mirka @Mustafabharmal @ntsekouras @peterwilsoncc @R1shabh-Gupta @rajanarahul93 @ramonjd @retrofox @SainathPoojary @shrivastavanolo @simison @Soean @t-hamano @Takshil-Kunadia @tellthemachines @tyxla @USERSATOSHI @vishnupprajapat @westonruter @wwahammy @yogeshbhutkar @yuliyan @ZebulanStanphill
Changelog
Enhancements
Components
- @wordpress/ui: Add global CSS defense module. (76783)
- Admin UI: Increase page header vertical padding. (77152)
- Admin UI: Update Page background color to surface-neutral. (76869)
- Autocomplete: Remove getAutoCompleterUI factory pattern. (77048)
- DataForm: Add min/max date range support for date and datetime fields. (77201)
- DataForm: Show tooltip in edit button in
panellayout. (77024) - DataForm: Support disabled controls. (77090)
- FormToggle: Update disabled styles. (77208)
- Media Upload Modal: Persist view configuration. (77288)
- Text: Remove UA margins. (76970)
- UI
Text: Mark as recommended. (77044) - UI/Dialog: Add explicit
margin-inline-endrule to Title. (77334) - UI: Update
@base-ui/reactfrom1.3.0to1.4.0. (77308) - UI: Use Text component for Badge typography. (77295)
- Use
--wpds-cursor-controldesign token for interactive controls. (76786), (77259) @wordpress/ui: AddPopover. (76438)- ui/AlertDialog: Better async confirm APIs, fully use base ui's
AlertDialog. (76937) - ui/
Dialog: Update Header layout, refactor Title to use Text. (77161) - ui: Expose
containerportal prop on all overlay Popup components. (77163)
Block Library
- Add context for next/previous enlarge image. (76967)
- Image block: Validate attachment ID exists before treating image as local. (77178)
- Search Block: Ensure color settings apply to input field when button is disabled. (77219)
- Tab Menu Item: Simplify active tab menu item style. (77195)
- Tabs: Remove sequential numbering from new tab labels. (77321)
- Use entity link title for link control preview. (77155)
Guidelines
- Guidelines CPT: Rename from "content guidelines" to "guidelines" (slug, classes, routes). (77147), (77223)
- Guidelines: Make the CPT type-aware. (77491)
- Improve guideline revision UX. (76560)
- Registers wp_guideline_type taxonomy. (77156)
- Update actions-section and import/export workflow. (76621)
Post Editor
- DataViews: Simplify
defaultLayoutsprop. (77232) - RTC: Add filterable flag for meta box RTC compatibility. (76939)
- RTC: Change SyncConnectionModal to isSyncConnectionErrorHandled filter and drop IS_GUTENBERG_PLUGIN check. (76853)
Block Editor
- Display shortcuts for moving blocks via tooltips. (76992)
- Re-order spacing side controls when unlinked. (66317)
Connectors
- Update the AI plugin settings page slug we link to after activation. (77336)
DataViews
- Classify admin-ui and dataviews to components. (76959)
Global Styles
- Renamed focus visible label. (77292)
REST API
- Add
datefield in templates and template parts. (77134)
Media
- Media Modal Experiment: Set matching picker grid layout properties for when a user switches layouts. (77118)
Collaboration
- Backport: Improve validation and permission checks for
WP_HTTP_Polling_Sync_Server. (76987) - RTC: Add optional
shouldSyncfunction to entity sync configuration. (76947) - RTC: Respect WP_ALLOW_COLLABORATION in Gutenberg for activation hook. (77084)
Site Editor
- Add Site Tagline and Site Title to Design > Identity panel. (76264)
Bug Fixes
Components
- Calendar: Fix disabled styles. (77138)
- Card: Set default foreground color on root. (77013)
- Checkbox: Fix disabled styles. (77132)
- DataForm: Remove
text-transformfrompanelfield labels. (77196) - DataViews: Fix
compactdensity clipping and remove top/bottom padding. (77054) - Fix autocomplete overlapping trigger matching. (77018)
- FormTokenField: Fix disabled styles. (77137)
- RTC: Fix inline inserter reset on update sync. (76980)
- RadioControl: Add support for disabling radio group. (77127)
- Remove sandbox
allow-same-originfor core/html blocks. (77212) - TextArea: Add disabled styles. (77129)
- UI: Normalize render prop and ref forwarding patterns. (77160)
Block Library
- Cover block: Fix embed video background Error 153 in editor. (76904)
- Fix overflow of highlighted white-space in Code Block. (77085)
- Image block: Hide drag handles while an upload is in progress. (77121)
- Paragraph: Prevent
onEntersplitting of parent block when insertion of that block type is not allowed. (77291) - Post Author Biography: Preserve occurrence of white spaces. (71133)
- RTC: Core/cover block minor compatibility fixes. (76916)
- Search block: Match behavior of global styling for border and color with local styling (inspector controls) to remove inconsistency. (77060)
- Search block: Derive 'isSearchFieldHidden' value. (77082)
- Separator Block: Apply default block variation when inserting via
---shortcut. (77135) - Upload external media: Ensure notice only fires once. (77218)
Block Editor
- Fix SyntaxError in Autocompleter UI when pasting matching content. (76961)
- LinkPicker: Decode HTML entities in link preview title. (77170)
- Prevent Enter key from inserting paragraphs in contentOnly sections. (76989)
- RTC: Fix "Edit as HTML" content reset during collaboration. (77043)
- Writing Flow: Fix format toolbar not appearing when selecting text from block edge. (77136)
- contentOnly template lock: Fix block insertion and removal rules. (77119)
- Fix numeric value clearing in preset input controls. (77139)
Guidelines
- Guidelines CPT: Skip registration when post type already exists. (77486)
Data Layer
- Core Data: Fix 'useEntityProp' for raw attributes. (77120)
- Core Data: Fix incorrect pagination for non-paginated entities. (76406)
- RTC: Fix core/table cell merging. (76913)
- RTC: Fix orphaned meta causing dirty editor state. (77529)
- RTC: Improve array attribute stability when structural changes occur. (77164)
- getMergedItemsIds: Receive full page bigger than perPage. (77262)
Connectors
- Account for mu-plugins when resolving plugin.file status. (76994)
- Don't clobber third-party custom render in registerDefaultConnectors. (77116)
- Hide Akismet unless already installed. (76962)
- Replace speak() with notice store for state changes. (77174)
- Update help text from 'reset' to 'manage'. (76963)
Post Editor
- Fields: Fix
postContentInfoFieldwhen there are edits. (76901) - Fix: Restore editor canvas padding in classic themes. (76864)
- RTC: Fix button flickering on retry dialog. (77234)
- RTC: Predefined retry schedules for disconnect dialog, make more lenient. (76966)
- Revision: Fix 'Show changes' button reset state. (77122)
Collaboration
- Fix failing 'WP_HTTP_Polling_Sync_Server' unit test. (77025)
- RTC: Fix disconnect dialog due to uneditable entity. (77242)
- RTC: Isolate sync update failures to prevent full disconnect. (76968)
Global Styles
- Fix duotone filter not applying on style variation switch. (77229)
- Global Styles Revisions: Fix footer overflow. (77103)
DataViews
- Fix Gutenberg_REST_View_Config_Controller_7_1 PHP warnings. (77290)
Patterns
- Fix custom category in site editor not displaying pattern actions. (77251)
Media
- MediaEdit: Handle '*' wildcard in validateMimeType. (77168)
Client Side Media
- Use image.copyMemory() for batch thumbnail generation. (76979)
Accessibility
Components
ValidatedRangeControl: Fix aria-label rendered as [object Object]. (77042)
Performance
Post Editor
- Autocompleters: Move and improve links search. (76995)
Client Side Media
- Add performance metrics for client-side media processing. (76792)
Experiments
Post Editor
- Add revisions panel to templates, template parts and patterns. (77008)
Documentation
- Add missing documentation in
collaboration.php. (77173) - Autocomplete: Clarify 'isDebounced' setting limitation. (77062)
- Docs: Add README for DatePicker and TimePicker Components. (70365)
- Editor: Fix 'selectedNote' action JSDoc. (77080)
- Eslint: Suggest alternative in
no-setting-ds-tokensrule. (77154) - Fix: A sentence has no ending punctuation in README.md file. (77027)
- HStack, VStack: Mark as not recommended for use. (77041)
- Improve CSS setup instructions in package readmes. (76975)
- Storybook: Enable theming toolbar for wp-components. (77038)
- Storybook: Fix "Default" cursor option in theming toolbar. (77037)
- UI/Tooltip: Add usage guidelines documentation. (77158)
- UI: Use Link component in details story example. (76997)
- iAPI Docs: Fix typos, code errors, and inaccuracies in the documentation. (76636)
- ui/docs: Add additional global css setup instructions. (77228)
Code Quality
- TypeScript: Migrate a11y package to TS. (70680)
Components
- Add
.scssfiles to CSS module linting. (77140) - Block Directory: Use
--wpds-cursor-controldesign token. (77330) - Autocomplete: Refactor useAutocomplete to use useReducer. (77020)
- BoxControl: Remove unused state for icon side. (77143)
- Build Tools: Update TypeScript to 6.0.2. (77010)
- Button: Remove obsolete Safari + VoiceOver workaround. (77107)
- Button: Remove unused Storybook stylesheet. (77031)
- Dataviews: Remove unneeded ref callbacks. (77179)
- Extract the autocomplete matcher into a separate function. (76957)
- FormTokenField: Remove unnecessary styles. (77263)
- Textarea: Remove unnecessary styles. (77221)
- Theme: Rename typography tokens to use "typography" prefix. (76912)
- Update React function names for better ESLint detection. (77148)
- i18n: Make sprintf return FormattedText for type-safe createInterpolateElement. (76974)
- ui/Card: Remove redundant margin reset from Card.Title. (77187)
- ui/VisuallyHidden: Standardize composition pattern. (77190)
Block Editor
- Block Editor store: Refactor controlledInnerBlocks to Set. (77094)
- Global Styles: Move pseudo-state slicing logic into
useStylehook. (77104) - BlockMover: Remove unused disabled button props. (76993)
- Extract getElementCSSRules from useBlockProps. (77327)
- updateBlockListSettings: Convert state to Map, do all updates in one action. (46392)
Post Editor
- BlockStyleVariationOverridesWithConfig: Change name and fix lint errors. (77130)
- ESLint plugin: Disable
jsx-a11y/heading-has-content. (77073) - Edit Post: Fix warning in 'useMetaBoxInitialization' hook. (77311)
- RTC: Store metaboxes RTC-compatible flag on location entries. (77361)
- Revisions: Simplify fetching. (77086)
Block Library
- Tabs: Simplify anchor handling. (77189)
- TypeScript: Migrate
packages/list-reusable-blockspackage to TypeScript. (70518) - TypeScript: Migrate viewport package. (71118)
Data Layer
- Remove remaining esModuleInterop usage. (77095)
- Blocks: Convert blocks package to TypeScript. (76312)
Guidelines
- Remove jsxRuntime pragma. (77255)
Icons
- Override WP_Icons_Registry singleton with Gutenberg icons registry. (76455)
Annotations
- TypeScript: Migrate annotations package to TS. (70602)
Tools
Testing
- Autocomplete: Fix flaky end-to-end tests. (77322)
- E2E Tests: Ensure artifacts generate correctly and remove unnecessary artifacts. (77093)
- Fix
page.waitForFunctioncall arguments in e2e tests. (77300) - Guidelines: Add end-to-end tests based on the Settings page testing instructions. (77192)
- Remove 'Home' and 'End' key usage from Navigation tests. (77102)
- Restore original template registration tests alongside activation variants. (77068)
- Tests: Auto-fix some new 'eslint-plugin-playwright' warnings. (77314)
- Tests: Fix workspace test scripts (wp-env not found, argument forwarding). (77055), (77083)
Build Tooling
- Add iteration issue template. (77113)
- Build: Fix glob ignore patterns in dot-prefixed directories. (75114)
- Convert directories in test/ to workspaces. (74684)
- Env: Fix loopback requests when running on non-default ports. (77057)
- Fix lint-staged API documentation path. (77203)
- Resolve package-lock.json inconsistency for @babel/eslint-parser. (77256)
- Storybook: Fix end-to-end subpath exports and add CI build smoke test. (77034)
- Refactor: Migrate bin/api-docs to tools/api-docs as workspace
@wordpress/api-docs-generator. (77019) - Upgrade ESLint to v10. (76654)
Data Layer
- Fix pre-existing lint errors across the codebase. (77002)
- Remove unused catch block variables across the codebase. (76969)
First-time contributors
The following PRs were merged by first-time contributors:
- @DarkMatter-999: Fix numeric value clearing in preset input controls. (77139)
- @dkotter: Update the AI plugin settings page slug we link to after activation. (77336)
- @dpmehta: Search block: Match behavior of global styling for border and color with local styling (inspector controls) to remove inconsistency. (77060)
- @mehrazmorshed: Fix: A sentence has no ending punctuation in README.md file. (77027)
- @prachigarg19: Fix duotone filter not applying on style variation switch. (77229)
- @samvaidya: Image block: Validate attachment ID exists before treating image as local. (77178)
- @sandipr942: Added missing documentation in
collaboration.php. (77173) - @superdav42: Connectors: Don't clobber third-party custom render in registerDefaultConnectors. (77116)
Contributors
The following contributors merged PRs in this release:
@adamsilverstein @Adi-ty @aduth @alecgeatches @andrewserong @annezazu @aswasif007 @BugReportOnWeb @CGastrell @chriszarate @ciampo @coderGtm @DAreRodz @DarkMatter-999 @dinhtungdu @dkotter @dpmehta @ellatrix @gziolo @hbhalodia @iamchughmayank @Infinite-Null @ingeniumed @jameskoster @jeryj @jorgefilipecosta @jsnajdr @kushagra-goyal-14 @madhusudhand @MaggieCabrera @Mamaduka @manzoorwanijk @mehrazmorshed @mirka @nerrad @ntsekouras @oandregal @prachigarg19 @R1shabh-Gupta @ramonjd @samvaidya @sandipr942 @scruffian @shail-mehta @Shekhar0109 @shrivastavanolo @superdav42 @Swanand01 @t-hamano @talldan @tyxla @USERSATOSHI @yashjawale @yogeshbhutkar
Changelog
Enhancements
Block Editor
- DOM: Prefer standard
caretPositionFromPointover deprecatedcaretRangeFromPoint. (76921)
Components
- Add EmptyState component to @wordpress/ui. (74719)
- Admin UI: Update Page background color. (76548)
- Button: hide focus outline on :Active for click feedback in forced-colors mode. (76833)
- Card: Use Text component for Title typography. (76642)
- InputControl: Add to @wordpress/ui. (76653)
- Snackbar: Use surface-width design token for max-width. (76592)
- Storybook: Make "introduction" top level. (76671)
- Tabs: Add runtime validation for tab/panel mismatches. (75170)
- Theme: Change default control cursor to
pointer. (76762) - ThemeProvider: Add
cursorprop. (76410) - UI/Dialog: Deprioritize close icon for initial focus. (76910)
- UI/Dialog: Expose initialFocus and finalFocus on Dialog.Popup. (76860)
- UI: Add AlertDialog primitive. (76847)
- UI: Update @base-ui/react from 1.2.0 to 1.3.0. (76603)
Data Layer
- Core Data: Remove offset param from stableKey, use pagination logic. (76808)
Block Library
- Block Supports: Add background gradient support that can combine with background images. (75859)
- Forms Block: Add hidden input field variation. (74131)
- Image/Site Logo: Hide crop toolbar when editMediaEntity is unavailable. (76626)
- Login/out block: Add button block class names to the submit button. (76746)
DataViews
- CollapsibleCard: Add HeaderDescription subcomponent. (76867)
- Improvements to dataviews infinite scroll. (74378)
Site Editor
- Site Editor > Pages: Move view configuration to the server. (76573)
- Site Editor > Patterns & Parts: Generate sidebar from view configuration. (76823)
- Site Editor > Patterns: Move configuration to the server. (76734)
- Site Editor > Quick Edit: Add form configuration to endpoint. (76953)
- Site Editor > Templates: Move configuration to the server. (76622)
Post Editor
- DataForm: Add
compactconfiguration option to thedatetimecontrol. (76905)
Navigation Menus
- Site Editor v2: Add missing menu items to navigation leaf more menu. (76804)
Connectors
- Improve AI plugin button. (76759)
Collaboration
- Add backport for WP_ALLOW_COLLABORATION. (76716)
Guidelines
- Improvements to the UX. (76383)
Icon
- Icons: Enforce strict name validation in
registermethod. (76079)
Commands
- Add sections to command palette and introduce Recently used functionality. (75691)
Bug Fixes
- wordpress/date: Recover WP timezone after third-party reload. (75831)
Block Library
- Icon: Fix center alignment in the editor for classic themes. (76878)
- Image block media placeholder: Remove duotone. (76721)
- Latest Comments: Fix v1 block deprecation. (76877)
- List Item: Disable edit as HTML support. (76897)
- Navigation: Avoid List View changing position when navigation block saves. (76659)
- Reduce specificity of nav link default padding so global styles apply. (76876)
- Show fallback label in MediaControl when filename is empty. (76888)
- Site Tagline: Fix block error when migrating deprecated textAlign attribute. (76821)
Connectors
- Boot: Fix black area below content when sidebar is taller than page content. (76764)
- Add Akismet as a default connector. (76828)
- Align client registration API with server. (76737)
- Fix button size. (76582)
- Replace plugin.slug with plugin.file. (76909)
- Support non-AI provider types and add JS extensibility end-to-end test. (76722)
Block Editor
- Block visibility badge: Use canvas iframe for viewport detection. (76889)
- Cross Origin Isolation: Remove
imgfrom the list of elements that get mutated. (76618) - Fix locked content when switching to a different template without exiting 'Edit pattern'. (76710)
- Hide Additional CSS controls when block is inside contentOnly editing mode. (76512)
- Reset blockEditingModes on RESET_BLOCKS. (76529)
- Stop keeping stale controlled blocks after reset. (76591)
Components
- Admin UI: Fix Page Header not rendering with only actions and add stories. (76695)
- Button: Restore specificity of high-contrast mode focus ring. (76719)
- Card: Add overflow: Clip to root container. (76678)
- Fix Color Picker Angle Reset on Gradient Type Change. (76595)
- Storybook: Disable autodocs for Icon library. (76620)
- compose/useDialog: Add
stopPropagation()to Escape handler. (76861) - ui/CollapsibleCard: Do not animate focus ring. (76682)
Post Editor
- Fix: Create custom template modal content width. (76713)
- Reduce the added halo for selected block. (76619)
- Revisions: Add Meta fields diff panel to document sidebar. (76341)
- Revisions: Fix template revisions retrieval and sorting. (76760)
- Style Book: Fix missing styles for classic themes in stylebook route. (76843)
Collaboration
- RTC: Fix notes not syncing between collaborative editors. (76873)
- RTC: Fix stuck "Join" link in post list when lock expires. (76795)
- RTC: Restore on failed request with compaction update. (76872)
Client Side Media
- Build: Remove unused JXL WASM module from vips worker. (76639)
- Gate client-side media processing as plugin-only. (76700)
- vips: Ensure single instance. (76780)
CSS & Styling
- Metabox: Fix checkbox style in sidebar. (76718)
Data Layer
- Properly resolve
getTemplateIdfor hybrid themes. (76532)
Site Editor
- Fix unsupported theme flash on direct URL navigation. (76465)
Accessibility
Components
- ComboboxControl: Fix accessible association of
helptext. (76761) - RadioControl: Add
role="radiogroup"to fieldset. (76745) - ToggleGroupControl: Fix accessible association of
helptext. (76740) ControlWithError: Connect validation messages to controls viaaria-describedby. (76742)
Block Editor
- Stretchy Text: Fix focus loss. (75092)
Experiments
Post Editor
- Fields: Add
excerptfield. (76829) - Fields: Add
stickyfield. (76922) - Fields: Tweak
excerptfield. (76903) - Add
revisionspanel. (76735) - Add
templatepanel to include the existing template actions. (76539)
Guidelines
- Refactor components and improve TypeScript typing. (76394)
Documentation
- Abilities: Improve JSDoc for public API. (76824)
- DOM: Document class wildcard matcher for 'cleanNodeList'. (76920)
- Docs: Remove Puppeteer references and update to Playwright. (76766)
- Docs: Update PHP_CodeSniffer repository link and schema URL. (76816)
- Storybook: Add redirect for moved introduction page. (76701)
- Storybook: Try changing to collapsed folders. (76361)
- UI Tooltip: Improve documentation to cover intended accessibility practices. (76705)
- Updating versions in WordPress ahead of 7.0. (76723)
- admin-ui: Update package README to clarify purpose and distinguish from ui package. (76943)
- docs(create-block-interactive-template): Document available variants in README. (76831)
- iAPI Docs: Add client-side navigation compatibility guide. (76242)
Code Quality
- Core Abilities: Fix sideEffects flag. (76763)
- Admin UI: Add CSS files to sideEffects array. (76609)
- admin-ui / Breadcrumbs: Stricter
items[].toprop types. (76493) - Refactor: Use null coalescing operator for improved readability. (76777)
- element: Make createInterpolateElement TS/type smart. (71513)
Data Layer
- Core Data: Optimize getRawEntityRecord selector. (76632)
- Core Data: Remove 'isRawAttribute' internal util. (76806)
Block Library
- Navigation: Add a shared helper for font sizes in Navigation Link and Navigation Submenu blocks. (74855)
- Tab Block: Remove anchor from save function. (76511)
Site Editor
- Simplify sidebar for Pages & Templates. (76868)
Commands
- Fix useSelect warning in command palette. (76822)
Block Editor
- Deprecate '__unstableSaveReusableBlock' action. (76807)
Components
- UI: Clarify public APIs and component naming, remove NoticeIntent typings. (76791)
DataViews
- @wordpress/dataviews: Migrate card layout to @wordpress/ui. (76282)
Tools
- Add TypeScript parser tests for shouldSkipReference. (76611)
- ESLint: Add
no-unmerged-classnamerule. (76458) - create-block-interactive-template: Enhance block registration by using blocks-manifest for improved performance. (76317)
Build Tooling
- wp-build: Hash transformed CSS for
data-wp-hashdedupe key. (76743) - Build: Fix vips worker 404 when SCRIPT_DEBUG is true. (76657)
- Build: Skip non-minified build for WASM-inlined workers. (76615)
- Changelog: Add missing label-to-feature mappings. (76646)
- React vendor script: Avoid warning on createRoot. (76825)
- Set milestone on PRs after cherry-picking to release branch. (76652)
- react-dom vendor script: Remove __esModule flag. (76925)
Testing
- Fix: Flaky RichText format end-to-end test. (76958)
- RTC: Add end-to-end block gauntlet. (76849)
- e2e: Add end-to-end tests for template and template part revisions. (76923)
- end-to-end Tests: Enable client-side media processing for site editor image test. (76648)
Collaboration
- RTC: Update post lock backport PR. (76661)
First-time contributors
The following PRs were merged by first-time contributors:
- @jigangz: Block Library: Show fallback label in MediaControl when filename is empty. (76888)
- @meravi: Docs: Remove Puppeteer references and update to Playwright. (76766)
- @rodrigoprimo: Docs: Update PHP_CodeSniffer repository link and schema URL. (76816)
- @sandipmaurya2611: Boot: Fix black area below content when sidebar is taller than page content. (76764)
- @Vedant-Gandhi: Fix Color Picker Angle Reset on Gradient Type Change. (76595)
Contributors
The following contributors merged PRs in this release:
@aaronrobertshaw @adamsilverstein @aduth @alecgeatches @andrewserong @annezazu @aswasif007 @carolinan @CGastrell @chriszarate @ciampo @DAreRodz @dhasilva @dsas @ellatrix @epeicher @gziolo @im3dabasia @ingeniumed @jameskoster @jasmussen @jigangz @jorgefilipecosta @jsnajdr @juanmaguitar @Mamaduka @manzoorwanijk @maxschmeling @meravi @mirka @ntsekouras @oandregal @pento @ramonjd @retrofox @rodrigoprimo @sandipmaurya2611 @scruffian @senadir @sgomes @Shekhar0109 @shekharnwagh @shimotmk @SirLouen @Soean @t-hamano @talldan @tellthemachines @Vedant-Gandhi
Changelog
Bug Fixes
Collaboration
- RTC: Fix editor freeze when replacing code editor content. (76815)
- RTC: Remove stale wp_enable_real_time_collaboration option check. (76810)
- RTC: Fix RichTextData deserialization (76607)
- RTC: Change RTC option name (76643)
- RTC: Backport race condition fix (76649)
- RTC: Use activation hook to enable RTC by default (76736)
- RTC: Remove stale wp_enable_real_time_collaboration option check (76810)
- Preferences: Hide collaboration options when RTC is not enabled. (76819)
Post Editor
Enhancements
Collaboration
- Real Time Collaboration: Introduce filters for the polling intervals. (76518)
- RTC: Scroll to collaborator on click (76561)
- RTC: Increase polling intervals, increase polling on primary room only (76704)
- RTC: Use prepared queries instead of *_post_meta functions (76779)
Tests
Collaboration
- RTC: Add E2E "stress test" with complex interactions (76055)
- Fix navigation block rendering unit test (76685)
- Fix navigation block unit test and e2e test (76692)
Contributors
The following contributors merged PRs in this release:
@alecgeatches @shekharnwagh @t-hamano @peterwilsoncc @maxschmeling @chriszarate
Changelog
Features
Collaboration
- RTC: Add preference for collaborator notifications. (76460)
Enhancements
Components
- @wordpress/ui: Add Collapsible component. (76280)
- Add ExampleApplication story for ThemeProvider to better demonstrate component theme-ability. (76463)
- Add
Linkprimitive to@wordpress/ui. (76013) - Add primitive Text component to @wordpress/ui. (75870)
- Add styles for outside days in Calendar components. (76199)
- Admin UI: Add Storybook stories for Breadcrumbs and Page components. (76467)
- Adopt surface-width design tokens for Dialog, Notice, and Modal widths. (76494)
- Collapsible.Card: Make contents hidden until found. (76498)
- CollapsibleCard: Move trigger to the whole header. (76265)
- Editor: Polish real-time collaboration presence UI and move Avatar to editor package. (75652)
- Field.Label, Fieldset.Legend: Add
visuallyHiddenprop. (76052) - Refactor admin-ui Page component to use @wordpress/theme tokens and @wordpress/ui layout primitive. (75963)
- Storybook: Change the default font. (76366)
- Storybook: Deduplicate injected package stylesheets. (76158)
- Theme package: Add surface width design tokens. (76047)
- Theme: Add
no-token-fallback-valuesstylelint rule. (76415) - Tooltip: Change default placement from bottom to top. (76131)
- UI Notice: Let description and actions span icon column at narrow widths. (76202)
- UI/Badge: Add border and neutral-strong background to
noneintent. (76356) @wordpress/ui: AddCardandCollapsibleCardcomponents. (76252)CollapsibleCard: Add animations. (76378)- ui/Card: Increase padding, align with legacy Card. (76368)
- Admin UI: Update font size for title and breadcrumbs to match. (76452)
Connectors
- Add AI Experiments plugin callout with install/activate functionality. (76379)
- Add connectors registry for extensibility. (76364)
- Add empty state when no connectors are registered. (76375)
- Add unregisterConnector and upsert support. (76541)
- Move plugin status computation to script module data. (76409)
- Sync PHP code with WordPress Core. (76443)
- Update page identifier to options-connectors. (76142)
- WP Admin: Update Connectors screen footer text for consistency. (76382)
Block Library
- Block Library: Improve the design of MediaControlPreview and MediaControl. (76430)
- Link Picker: Use Homepage badge instead of Page if Homepage. (75929)
- Navigation link: Add support to style current menu item via theme.json. (75736)
- Navigation: Allow creating new links in site editor sidebar List View. (75918)
- Post Date: Migrate to textAlign block support. (75856)
- Post Excerpt: Migrate to textAlign block support. (75860)
- Tabs: Disable anchor support on Tab Menu Item. (76442)
- Tabs: Restructure Tabs Menu and inner blocks. (75954)
DataViews
- Add border to sticky table headers. (76396)
- DataForm: Add customizable button text to panel modal. (76099)
- DataForm: Reduce
panel's dialogmin-width. (76345) - DataViews Grid and Picker Grid: Add density option for gap between items. (75887)
- Improve storybook infinite scroll. (76566)
Post Editor
- Add Site Logo & Icon screen to Design panel. (76116)
- Editor: Show own presence in collaborative editing sessions. (76413)
- Fields: Add
formatfield. (76308) - Media: Add hooks and extension points for client-side media processing. (74913)
Collaboration
- RTC: Add collaborator selection highlighting in rich text. (76107)
- RTC: Allow filtering of
SyncConnectionModal. (76554) - RTC: Auto-register custom taxonomy rest_base values for CRDT sync. (75983)
- RTC: Do not sync role=local attributes. (76267)
- RTC: Implement disconnection debounce after initial connection. (76114)
- RTC: Implement front-end peer limits. (76565)
- RTC: Remove post list lock icon and replace user-specific lock text. (76322)
- Use V2 Yjs methods for HTTP Polling. (76304)
- Add a limit for the default provider. (76437)
Content Guidelines
- Rename route and use the right
Noticecomponent. (76427)
Block Editor
- Implement state UI for pseudo selectors on Global styles. (75627)
- Media: Use Document-Isolation-Policy for cross-origin isolation on Chromium 137+. (75991)
- Pattern Editing and Block Fields: Highlight selected block. (74841)
- Icons API: Support searching in labels. (75878)
- Media Upload Modal: Try an uploading state with popover in the footer. (76228)
- Set placeholder to featured image field. (76342)
- Add confirmation dialog before disconnecting/detaching. (75713)
Interactivity API
- Add client-side navigation block with interactive features. (76331)
Command Palette
- Add command palette trigger button to admin bar. (75757)
Bug Fixes
Post Editor
- Add isNavigationPostEditorKey symbol to fix menu display context. (76461)
- Allow Post Content to be edited when 'Show template' is active and Post content is nested in a Template Part. (76305)
- Client-side media processing: Try plumbing invalidation to the block-editor's mediaUpload onSuccess callback. (76173)
- Editor: Fix autosaves for draft and auto-draft posts. (76624)
- Fix: Document Bar: Back button flickers. (76320)
- Fix: QuickEdit: Consolidate how "Status > Scheduled" works. (76129)
- Navigation: Disable Mobile Menu in Isolated Editor or Site Editor Preview. (76203)
- Notes: Disable for in-editor revisions. (76180)
- Page Parent: Change the default value of 'fieldValue' state. (76354)
- Page/Post Content Focus Mode: Fix insertion into Post Content block. (76477)
- RTC: Place sync connection modal in front of popover. (76431)
- Revisions: Show changed block attributes in inspector sidebar. (76550)
- Revisions: Use useSubRegistry={false} to fix global store selectors. (76152)
- Site Editor: Ensure editor settings are populated with server-side settings ASAP. (75785)
Block Library
- Cover Block: Add a playlist parameter to loop YouTube background videos. (76004)
- Disables anchor support for the Page Break block. (76434)
- Fix: Update the playlist-track file permissions from 755 to 644. (76315)
- Fix: Use add_filter() for get_block_type_variations hook. (76297)
- HTML & Shortcode: Disable viewport visibility support. (76138)
- HTML Block: Fix broken layout. (76278)
- Hide template part replace button when viewing revisions. (76169)
- Navigation Overlays: Fix submenu overflow when parent nav is right-justified. (76360)
- Navigation block: Fix submenu chevron toggle on touch devices. (76197)
- Navigation overlay close button may be displayed twice. (76585)
- Navigation: Update close button size. (76482)
- Playlist: Clip content to respect border-radius. (76146)
- Show spinner when replacing media via drag-and-drop. (76245)
- Site Title Block: Fix preview display. (76614)
Data Layer
- Core Data: Add 'supportsPagination' flag for Font Collection entity. (76404)
- Core Data: Fix 'canUser' returning 'undefined' when the allow header is missing. (76307)
- Core Data: Fix per_page query logic for when offset is present in the query. (76613)
- Core Data: Fix selectors returning stale results for different 'per_page' queries. (76422)
- Core Data: Support reading revision data in useEntityProp (fixes footnotes in revisions UI). (76106)
- Core Data: Treat single-item responses specially. (76318)
- API Fetch: Respect caller-provided Content-Type in httpV1 middleware. (76285)
Connectors
- Add logo URL support for custom AI providers. (76190)
- Align Gutenberg init hook priorities with Core. (76161)
- Fetch specific plugin instead of all plugins. (76594)
- Gate unavailable install actions behind install capability. (75980)
- Improve placeholder text and make it translatable. (75996)
- Improve responsive layout for small viewport and screens. (76231, 76186)
- Memoize getConnectors selector. (76339)
- Move API key validation and masking to REST dispatch level. (76327)
- Show API key source for env vars and wp-config constants. (76266)
- Fix RTL styling on AI plugin callout banner. (76497)
- Fix RTL styling on Connectors, Font Library, and boot-based admin pages. (76496)
Components
- Compose: Implement useCopyToClipboard and useCopyOnClick with native clipboard API. (75723)
- Fix token fallback plugins breaking JS strings with quoted font names. (76254)
- InputLayout.Slot: Forward className prop. (76459)
- Menu: Fix
RadioItemcontrolled checked state. (76041) - Revert "
Button: Addword-break: Break-word". (76230) - TimePicker: Clamp month day to valid day for month. (76400)
- useMediaQuery: Support in-iframe queries via new
WindowContext. (76446)
Block Editor
- Block Bindings: Remove source items constrained by enums. (76200)
- Fix HEIC upload error handling and sub-size format. (76514)
- Navigation Editor: Allow any blocks to be inserted by gating contentOnly insertion rules to section blocks. (76189)
- Rename and visibility modals: Gate shortcuts behind canEditBlock to prevent triggering in revisions UI. (76168)
- Fix shortcode conversion when separated by <br /> tags. (76213)
DataViews
- Add spinner in
DataViewsLayoutin initial load of data. (76486) - DataForm
datetimecontrol: Fix date handling. (76193) - Fields: Hide
scheduledDateFieldfrom the list and filters. (76247) - Fix last column classname in
tablelayout. (76133) - Fix layout scrolling in constrained-height containers. (76453)
Collaboration
- Fix list sidebar reset during real-time collaboration. (76025)
- Fix backport changelog PR for Gutenberg #75746. (76154)
- Use apiFetch capabilities, allow nonce refresh. (76283)
- Fix backport changelog for #76060. (76174)
- Verify client ID to avoid awareness mutation. (76056)
- Disable RTC in the site editor. (76223)
- Fix CRDT serialization of nested RichText attributes. (76597)
- Fix TypeError in areEditorStatesEqual when selection is undefined. (76163)
- Fix cursor index sync with rich text formatting. (76418)
- Fix error when entity record doesn't have 'meta' property. (76311)
- Fix performance regression on post save. (76370)
Interactivity API
- Fix router initialization race condition on Safari/Firefox. (76053)
- Fix crypto.randomUUID crash in non-secure contexts. (76151)
- Make
Window.schedulerrequired to match DOM lib. (76271)
Site Editor
- Fix block style variations not rendering in Site Editor Patterns page. (76122)
- Site Editor > Templates: Fix author filter. (76625)
Client Side Media
- Media: Enable AVIF support for client-side uploads. (76371)
- Upload Media: Loosen client-side media processing requirements. (76616)
Global Styles
- Theme_JSON: Prevent implicit coercion in
to_ruleset. (76392) - Fix block pseudo-state styles incorrectly applied to default state. (76326)
Patterns
- Block context menu: Context menu not closing for disconnecting unsynced pattern menu items. (75405)
Accessibility
- Connectors: Improve accessibility. (76456)
- Add word-break property to visually hidden styles to prevent screen reader issues. (75539)
Performance
Block Library
- Add
fetchpriority=lowtoIMGtags in collapsed Accordion Item blocks. (76336) - Add
fetchpriority=lowtoIMGtags in collapsed Details blocks. (76269) - Duotone: Lazily load settings. (74748)
- Image: Replace 'getEntityRecordPermissions` with 'canUser'. (76125)
- Navigation Overlay: Explicitly set fetchpriority for images. (76208)
Data Layer
- Core Data: Optimize revision selectors. (76043)
- Revisions: Skip rendered fields in REST API responses. (76347)
Design Tools
- Block Visibility: Add
fetchpriority=autotoIMGtags in blocks with conditional viewport visibility to prevent potential erroneous high loading priority. (76302)
Experiments
Post Editor
- Add experiment: Render the editor inspector with DataForm. (76244)
- Fields: Add post content information field. (76309)
- Fields: Add support for classic themes in
template. (76441) - Template field: Match exactly the behavior of post template panel. (76596)
Site Editor
- Extensible Site Editor: Make canvas previews full height. (76201)
- Move site editor preview CSS to boot package. (76211)
- Sync some post list changes with Extensible Site Editor. (76243)
Documentation
- Add Client-Side Navigation documentation to manifest and table of contents. (76351)
- Data: Update documentation for global 'dispatch' and 'select' methods. (76134)
- Docs: Document controlled/uncontrolled prop naming conventions for
@wordpress/ui. (76281) - RTC: Update sync documentation. (75972)
- Storybook: Add basic accent color guidance. (76340)
- Storybook: Redesign Icon library page. (76034)
- Storybook: Rename "Components (Deprecated)" to "Deprecated". (76362)
- Storybook: Upgrade to 10.2.8. (76403)
- Theme: Document build plugins in README. (76003)
- ThemeProvider: Fix tags in Storybook. (76500)
- Update block registration methods in documentation for WordPress 6.8+. (76324)
- theme.json schema: Fix pseudo-class definition for button block. (76272)
- wp-env: Update JSON Schema with missing properties and add README documentation. (76115)
Code Quality
- Boot: Remove manual fallbacks from design token usages. (76414)
- Fix: Rewrite the license check scripts to use Node's native module resolution. (75039)
- Add Router type export to @wordpress/route. (76139)
- DataForm: Consolidate
dateanddatetimeinput placement. (76136)
Block Library
- HTML Block: Remove "unsaved changes" check. (76086)
- Icon Block: Clean up selectors configuration. (75786)
- Icons: Fix incorrect icon slug. (76074)
- Navigation: Use the shared icon rendering functions for all navigation blocks. (76372)
- Playlist: Move getTrackAttributes to utils. (76096)
- Simplify require statements for navigation files. (76373)
Data Layer
- Convert data package fully to TS. (76149)
- Core Data: Fix the list of properties persisted in autosaves. (76451)
Collaboration
- Move event hooks from editor to core-data. (76358)
- Replace apiFetch with core-data store selectors. (76333)
Components
- Admin UI: Use hasPadding prop in Page stories. (76601)
- Use
--wpds-cursor-controldesign token. (76218)
Post Editor
- Remove redundant onNavigateToEntityRecord handling. (76523)
- TemplateContentPanel: Fix useSelect warning. (76421)
Block Editor
- ESLint: Add
use-recommended-componentsrule. (76222) - Editor canvas iframe: Use load event and default body element. (76314)
- Add end-to-end test for date field in QuickEdit. (76528)
- Correct input of setIsLoading. (76381)
Tools
Build Tooling
- Add
[Package] UIlabel to PR labeler configuration. (76411) - Add support for linting annotations and other static analysis workflow improvements. (76120)
- CI: Don't build release notes during plugin build workflow for WP Core sync. (76398)
- CI: Simplify strategy matrix in Build Gutenberg Plugin Zip workflow. (76435)
- Check for
IS_WORDPRESS_COREbeforenpm_package_config_IS_WORDPRESS_CORE. (76334) - ESLint: Add bare token check to
no-unknown-ds-tokens. (76210) - Fix IS_GUTENBERG_PLUGIN env var override in build configuration. (76605)
- Only run label enforcement workflow on open PRs. (76274)
- Publish built Gutenberg plugin to the GitHub Container Registry. (75844)
- Remove
function_existschecks from PHP template. (76062) - Upgrade actionlint and run linting when composite actions are modified. (76503)
- Scripts: Relax @wordpress/env peer dependency to allow newer versions. (76192)
- Ensure consistent, repeatable build results when inlining WASM files via
wasmInlinePlugin. (76113) - wp-build: Stop bundling Core packages, generate prerequisites asset instead. (75987)
- ESLint: Broaden
no-setting-ds-tokensto all object property keys. (76212) - ESLint: Modernize eslint-plugin rule APIs for v10 compatibility. (76507)
- ESLint: Replace eslint-plugin-ssr-friendly with custom rules. (76508)
- Include AI tools disclosure in pull request template. (76425)
- Remove alexstine from codeowners. (76551)
- Exclude experimental pages from Core builds. (76038)
Testing
- Auto Cherry-Pick: Fix race condition in workflow trigger. (76083)
- Fix "should undo bold" flaky test. (76464)
- RTC: Fix 'networkidle' and other end-to-end tests that are flaky. (76214)
- RTC: Fix
post-editor-template-modeend-to-end test. (76209) - RTC: Fix tests related to publish undo stack. (76206)
- Tests: Skip connector logo URL tests when AI Client is unavailable. (76343)
- Update Node version to v24 for flaky test reporter. (76492)
- end-to-end Tests: Add connector setup flow tests with test AI provider. (76433)
- end-to-end Tests: Add coverage for AI plugin callout banner. (76432)
- end-to-end Tests: Fix flaky autocomplete and mentions test. (76407)
First-time contributors
The following PRs were merged by first-time contributors:
- @apermo: Fix: Use add_filter() for get_block_type_variations hook. (76297)
- @chubes4: API Fetch: Respect caller-provided Content-Type in httpV1 middleware. (76285)
- @iamchughmayank: Guidelines: Add actions for Import, Export and Revisions of guidelines. (76155)
- @kannan-ravi: Add word-break property to visually hidden styles to prevent screen reader issues. (75539)
- @markusfoo: Interactivity API: Fix router initialization race condition on Safari/Firefox. (76053)
- @sagarjadhav: HTML & Shortcode: Disable viewport visibility support. (76138)
- @smithjw1: RTC: Auto-register custom taxonomy rest_base values for CRDT sync. (75983)
- @wwahammy: Correct input of setIsLoading. (76381)
Contributors
The following contributors merged PRs in this release:
@aaronrobertshaw @adamsilverstein @aduth @alecgeatches @alexstine @Aljullu @andrewserong @annezazu @apermo @aswasif007 @CGastrell @chriszarate @chubes4 @ciampo @Copons @dabowman @desrosj @dhasilva @dlind1 @ellatrix @enejb @getdave @gigitux @gziolo @hbhalodia @huzaifaalmesbah @iamchughmayank @im3dabasia @ingeniumed @jameskoster @jasmussen @jeryj @jorgefilipecosta @jsnajdr @juanmaguitar @kannan-ravi @kraftbj @MaggieCabrera @Mamaduka @manzoorwanijk @markusfoo @mattgrshaw @maxschmeling @mcsf @mikachan @mikejolley @mirka @Mustafabharmal @ntsekouras @oandregal @ockham @pkevan @ramonjd @retrofox @sagarjadhav @scruffian @sgomes @shekharnwagh @shimotmk @simison @smithjw1 @t-hamano @talldan @westonruter @wwahammy @youknowriad @yuliyan
Changelog
Enhancements
- Add phpMyAdmin support to wp-env Playground runtime. (75532)
- Dialog: Add legacy z-index compatibility. (75874)
- Env: Improve help screen. (75783)
- InputLayout: Replace slot context with data attributes. (76011)
- Theme: Add design token fallback generation. (75586)
- Theme: Add design token for interactive non-link elements. (75697)
- UI: Add Notice component. (75981)
- Views: Add support for more overrides (all developer-defined config). (75971)
Block Library
- Button: Migrate to width block support. (74242)
- Make inspector style transform previews consistent with toolbar transforms. (75989)
- Playlist Block: Add WaveformPlayer visualization. (75203)
- Post Navigation Link : Migrate to Text-Align Block Support. (75557)
- Post Title : Migrate to Text-Align Block Support. (75629)
- Post Title: Add placeholder attribute. (76016)
- Query Title: Migrate to Text-Align Block Support. (75802)
- Site Tagline : Migrate to Text-Align Block Support. (75690)
- Site Title : Migrate to Text-Align Block Support. (75551)
- Tabs: Remove custom state styling. (75731)
- Unify block settings dropdown menu items across list views. (75979)
Connectors
- Add: Connectors screen and API. (75833)
- Connectors: Add
_ai_prefix to connector setting names. (75948) - Connectors: Dynamically register providers from WP AI Client registry. (76014)
- Sync connector PHP behavior with Core backport changes. (75968)
Content Guidelines
- Content Guidelines: Add block guidelines management (76187)
- Content Guidelines: Add UX for site, copy, image, and additional guidelines (75420)
- Guidelines: Add actions for Import, Export and Revisions of guidelines (76155)
DataViews
- Adjust column spacing in
tablelayout when no titleField is provided. (75410) - Improve UI in
listlayout when we render only title and/or media fields. (76042) - MediaEdit: Auto-fill columns based on minimum item width. (75509)
- DataViews: Remove menu divider again. (75893)
- DataViews: Minimize padding for primary action buttons. (75721)
Post Editor
- Center navigation preview content in preview pane. (75741)
- RTC: Add session activity notifications. (76065)
Block Editor
- Add previews for style variation transforms. (75889)
- Try enabling style variation transforms for blocks in contentOnly mode. (75761)
Site Editor
- QuickEdit: Rename status label and remove extra labels in popup. (75824)
Components
- Refactor ColorPicker to preserve hue/saturation at achromatic colors. (75493)
ToggleGroupControl: Make unselected item color consistent across all variants. (75737)
Global Styles
- Block Supports: Define CSS vars for blocks based on feature selectors. (75226)
Bug Fixes
- Block editor: Force LTR direction in block HTML editing mode. (75904)
- Connectors: Avoid manual string concatenation. (75997)
- Connectors: Unhook Core callbacks in Gutenberg coexistence. (75935)
- DataViews: Fix search input losing characters during debounce when externally synced. (75810)
- Fix DataForm card summary vertical alignment. (75864)
- Fix: Set quality and strip metadata in client-side image resize. (76029)
- Fix: Suppress spinner output when using --json flag in wp-env. (75743)
- IconButton: Hide tooltip when truly disabled. (75754)
- Prevent non-reproducible Sass/CSS builds. (76098)
- Remove Core's full-page render interceptors for boot-based pages. (76036)
- Theme: Add build plugins to inject design token fallbacks. (75589)
- Theme: Remove global design tokens stylesheet. (75879)
- wp-build: Deregister script modules before re-registering. (75909)
- CI: Don't build release notes during plugin build workflow for WP Core sync (76398)
Collaboration
- Fix change-detection and new-post end-to-end tests after RTC enabled by default. (75751)
- RTC: Back off when the window loses focus. (75843)
- RTC: Bugfix: Fix casing of getPersistedCRDTDoc. (75922)
- RTC: Fix fallthrough for sync update switch statement. (76060)
- RTC: Fix stale CRDT document persisted on save. (75975)
- RTC: Fix syncing of emoji / surrogate pairs. (76049)
- RTC: Fix undefined array_first() call in sync storage. (75869)
- RTC: Prevent duplicate poll cycles. (76059)
- Real-time collaboration: Fix disconnect dialog on navigate. (75886)
- Real-time collaboration: Improve collaboration within the same rich text. (75703)
- Real-time collaboration: Remove ghost awareness state explicitly when refreshing. (75883)
- [Real-time Collaboration] Fix sync issue on refresh. (76017)
- Real-time collaboration: Improve disconnect dialog. (75970)
- RTC: Enable RTC by default (75739)
Block Library
- Block Support: Fix custom CSS not saved when style schema is not defined. (75797)
- Fix: Page List block: Editor-only div inside page links causes misalignment in Firefox. (75890)
- Fixes keyboard focus escaping the lightbox overlay when navigating a gallery with Tab/Shift+Tab. (75852)
- Image block: Fix lightbox srcset size. (76092)
- Image: Hide 'Set as featured image' for in-editor revisions. (76123)
- Navigation Link: Compare internal links by host instead of origin. (76015)
- Navigation Overlay Close: Set Close as default text, rather than using a placeholder. (75692)
- Navigation editing: Simplify edit/view buttons. (75819)
- Search block: Double-encodes apostrophes in the input value. (76023)
- Show transform dropdown previews on focus as well as hover. (75940)
- Use homeUrl instead of siteUrl for link badge evaluations. (75978)
- Navigation overlay: Prevent duplicate area registration. (75906)
Block Editor
- Avoid block removal when calling 'moveBlockToPosition'. (75728)
- Block toolbar and context menu: Hide pattern actions in Revisions UI. (76066)
- Block toolbar: Hide styles dropdown for content only blocks inside unsynced patterns in Revisions UI. (76119)
- BlockListBlock: Fix crash when selectedProps are null. (75826)
- Grid block: Improve Visualizer responsiveness. (75820)
- Invalid block selected style. (75796)
- PHP-only Blocks: Reflect bound attribute values in inspector controls. (76040)
- Pattern Editing: Fix sibling blocks to edited pattern not being disabled. (75994)
- RichText: useAnchor: Fix TypeError in virtual element. (75900)
DataViews
- DataForm: Fix focus loss and refactor Card layout. (75689)
- DataForm: Fix label colors. (75730)
- DataForm: Fix text overflow for long unhyphenated text in panel layout. (76073)
- Fix filter toggle flickering when there are locked or primary filters. (75913)
- Fix focus transfer while searching in
listlayout. (75999) - Fix spacing for title in patterns page. (75693)
Post Editor
- Admin UI: Fix type mismatch between Page title and NavigableRegion ariaLabel. (75899)
- Editor: Remove View dropdown and pinned items from revisions header. (75951)
- Fix: Template revisions infinite spinner. (75953)
- Preserve note selection on browser tab switch. (75955)
- Real-time collaboration: Fix style mounting in RTC overlay. (75700)
Components
- DateTimePicker: Fix day text wrapping. (76084)
- Specify line-height to avoid inheriting default values. (75880)
Button: Addword-break: Break-word. (76071)
Site Editor
- DataForm: Fix field label for panel (should not be uppercase). (75944)
- DataViews: Avoid flickering while refreshing. (74572)
- DataViews: Right-align
integerandnumberfields. (75917)
Media
- Media Notices: Bump global snackbar z-index, re-use global notices for media modal. (76063)
Global Styles
- Custom CSS: Allow defining custom selector for this global styles feature. (75799)
- Custom CSS: Prevent duplicate custom css styles. (75892)
Client Side Media
- Fix: Skip scaled image sideload for images below big image threshold. (75990)
- Client-side media processing: Try plumbing invalidation to the block-editor's mediaUpload onSuccess callback (76173)
- Client-side media processing: only use media upload provider when not in preview mode (76124)
Font Library
- Fix: Use the same context for font library tabs translations. (75930)
Interactivity API
- Interactivity Router: Fix back and forward navigation after refresh. (75927)
- Interactivity: Fix crypto.randomUUID crash in non-secure contexts (76151)
Patterns
- Unsynced patterns: Rename 'Disconnect pattern' to 'Detach pattern' in context menu. (75807)
Accessibility
Block Editor
- Fix writing flow navigation for annotation style, or any other block with border radius. (76072)
DataViews
- DataForm: Fix
cardlayout's toggle button screen reader text. (76039)
Block Library
- Accordion: Remove Down Arrow, Up Arrow, Home, End navigation. (75891)
Performance
Block Library
- Navigation: Remove internal 'useNavigationEntities' hook. (75943)
Media
- Media Thumbnail Field: Optimise image loading. (75811)
Experiments
Post Editor
- RTC: Disable multiple collaborators if meta boxes are present. (75939)
Content Guidelines
- Add experimental REST API and custom post type. (75164)
Documentation
- Add core/icon block to theme.json schema. (75813)
- Add documentation for contentRole and listView block supports. (75903)
- Docs: Correct parameter name
$contentfor query title render function. (75945) - Docs: Fix broken link to
autoRegisterblock-supports. (75956) - Docs: Fix incorrect echo of wp_interactivity_state() in getServerState() example. (75857)
- Icon: Improve parameter documentation. (75768)
- Update README for DataViews, DataForm, Field API. (75881)
- iAPI Docs: Add client-side navigation guide under "Core Concepts". (75263)
- iAPI Docs: Introduce reactive vs non-reactive distinction early in the state/context guide. (75357)
- ui guidelines: Add custom properties and disabled state guidance. (75912)
Code Quality
- Add wp_ prefix to real time collaberation option. (75837)
- Backport Changelog: Move changelog for #75226 to WP 7.1 folder. (76102)
- Core Data: Simplify actions dispatched by 'canUser' resolver. (75974)
- ESLint: Add
no-ds-tokensrule. (75872) - ESLint: Broaden
no-unknown-ds-tokensto all strings and catch dynamic construction. (75905) - Field, Fieldset: Add tests for the Details component. (75696)
- Interactivity: Fix incomplete
Window.schedulertype causing TS2430 in downstream projects. (76070) - UI: Update
@base-ui/reactfrom 1.0.0 to 1.2.0. (75698)
Collaboration
- RTC: Add debug logging to SyncManager. (75924)
- RTC: Merge document meta map into state map. (75830)
- RTC: Move WordPress meta key from sync package to core-data. (75846)
- RTC: Updates from backport PR. (75711)
Components
- Convert focus on mount hook to TypeScript. (75442)
- NumberControl: Merge two state reducers into one. (75822)
- ToolsPanel: Remove unnecessary label prop from dropdownMenuProps type. (76027)
Block Library
- Cover: Replace strpos() with str_contains() for improved readability. (75907)
- Navigation: Extract NavigationLinkUI and NavigationListViewHeader into separate files. (75865)
- Post featured image: Simplify background class assignment. (75745)
Block Editor
- Extract inserter-toggle mixin from duplicated button styles. (76087)
- RichText: useAnchor: Enable type checking, fix errors. (75910)
DataViews
- Remove unused deps: Wordpress/dom, wordpress/theme, wordpress/url. (76075)
Post Editor
- Fix flaky template-revert end-to-end tests. (75894)
Patterns
- Add end-to-end test for sorting patterns. (75823)
Tools
- Project Management: Add components team as codeowners for components package. (75641)
Testing
- Automated Testing: Merge reports into HTML artifact. (75633)
- Cover block: Add end-to-end test coverage for bugfixes. (75483)
- Fix flaky Quick Edit end-to-end test. (75714)
- Re-enable Font Library end-to-end tests. (75712)
- Real-time collaboration: Expand mergeCrdtBlocks() automated testing. (75923)
- Skip cross origin isolation end-to-end tests. (75764)
- Try fix failing patterns end-to-end test. (75759)
- Workflows: Use pull_request_target for cherry-pick workflow. (75775)
- wp-env: Enable pretty permalinks by default in Docker runtime. (75688)
Build Tooling
- Build: Clean top-level
build/directory duringclean:Packages. (75961) - ESLint: Add no-i18n-in-save rule. (75617)
- Prevent CSS modules in build from breaking Jest tests. (75792)
- Sort registry files by handle/ID. (75755)
- wp-build: Do not remove Core's default script modules registration. (75705)
First-time contributors
The following PRs were merged by first-time contributors:
- @aagam-shah: Content Guidelines: Add experimental REST API and custom post type. (75164)
- @dlind1: Fix: Use the same context for font library tabs translations. (75930)
- @namankhare: Fixes keyboard focus escaping the lightbox overlay when navigating a gallery with Tab/Shift+Tab. (75852)
Contributors
The following contributors merged PRs in this release:
@aagam-shah @aaronrobertshaw @adamsilverstein @aduth @alecgeatches @andrewserong @aswasif007 @chriszarate @ciampo @DAreRodz @desrosj @dhasilva @dlind1 @ellatrix @fushar @gziolo @iamchughmayank @im3dabasia @ingeniumed @jasmussen @jeherve @jeryj @jorgefilipecosta @JosVelasco @jsnajdr @luisherranz @Mamaduka @manzoorwanijk @maxschmeling @Mayank-Tripathi32 @mcsf @mikachan @mikejolley @mirka @Mustafabharmal @namankhare @ntsekouras @oandregal @ockham @peterwilsoncc @prasadkarmalkar @ramonjd @scruffian @sgomes @shail-mehta @shekharnwagh @Soean @stokesman @t-hamano @talldan @tellthemachines @xristos3490 @youknowriad
Changelog
Features
- wp-env: Add --config option for custom configuration files. (75087)
Client Side Media
- Add AVIF, WebP and MozJPEG output encoding support. (75081)
- Add device/browser capability detection. (75863)
- Add EXIF metadata tests for Client Side Media. (74909)
- Fix client-side media file naming. (75817)
- Media: Graduate client-side media processing from experimental. (75112)
- Pass unsupported formats directly to the server. (74910)
Block Library
Interactivity API
- Export
watchfrom@preact/signals'seffect. (75563)
Enhancements
- @wordpress/ui: Add Dialog component. (75183)
- @wordpress/ui: Use semantic dimension tokens. (74557)
- Abilities: Allow nested namespace ability names (2-4 segments). (75393)
- Add testsEnvironment option and split Gutenberg wp-env configs. (75341)
- Admin UI: Apply 'text-wrap: Pretty' to Page. (74907)
- Commands: Display category labels and enforce category icons. (75669)
- Gutenberg plugin: Always enforce the iframe in the post editor. (75475)
- Layout: Update Gutenberg to match core after #75360 sync. (75594)
- Media Utils: Auto-select uploaded files in media modal experiment. (75597)
- MediaEdit: Support ordered values and reordering of items. (75207)
- Replace install-path command with status command in wp-env. (75020)
- Theme: Update dimension tokens. (75054)
- Theme: Update elevation tokens to use abbreviated size names. (75103)
- UI: Add
Textareaprimitive. (74707) @wordpress/ui: AddIconButton. (74697)@wordpress/ui: AddTabs. (74652)- iAPI router: Move internal properties to a private store. (70882)
- ui/IconButton: Make icon always 24px regardless of
sizeprop. (75677) - ui/
Button: Add min width. (75133) - wp-env: Add cleanup command and force flag. (75045)
Block Library
- Accordion block: Add list view support. (75271)
- Accordion: Move Accordion icons to Icon library. (75380)
- Author block: When recreating, migrate the textAlign attribute of the Author block to the block style attribute. (75153)
- Block Supports: Add Line Indent support using enum setting. (74889)
- Blocks: Try prepending 'https' to URLs without protocol. (75005)
- Breadcrumbs: Improve loading state rendering. (75383)
- Custom CSS support: Add attributes for dynamic blocks. (75052)
- Default all initial suggested results to 20 for navigation link ui. (75186)
- Gallery: Add lightbox support. (62906)
- Gallery: Add list view block support. (75407)
- Icon block: Skip serialization and increase default size. (75553)
- Image Block: Handle image URLs without protocol. (75135)
- Informational Parity between Inspector Link Preview and on Canvas Link Preview. (75399)
- List View Support: Only render list view on top level block with support. (75166)
- Migrate multiple blocks to text-align block support:
- Navigation Link: Clarify Link To invalid and draft states. (74054)
- Navigation Link: Go to page link and edit page for inspector sidebar. (75262)
- Navigation Overlay: Add Create Overlay button. (74971)
- Navigation Overlay: Remove experiment. (74968)
- Navigation: Improved help on create page flow. (75349)
- Navigation: Update overlay template part naming to 'Navigation Overlay'. (75564)
- Pattern Editing and Navigation block: Show navigation controls in popover. (75194)
- Pattern Editing: Allow click through to List View. (75246)
- Pattern Editing: Revise 'Edit section' button naming. (75663)
- Playlist block: Remove border. (75202)
- Post Excerpt: Add text columns support. (75587)
- Pre-populate Navigation Page Creator with Search Text. (75154)
- Rename Verse block to Poetry. (74121)
- Tabs:
- theme.json: Enable width setting for Icon block by default. (75665)
Post Editor
- Add dedicated navigation-overlay icon (#75249). (75426)
- Auto-switch viewport based on Overlay Visibility setting when entering overlay editor. (75386)
- Block Editor: Allow disabling content-only editing for unsynced patterns. (75457)
- Commands: Add category property to command registration. (75612)
- Create sub-sized images. (74566)
- Editor: Introduce new selectedNote editor state. (75177)
- Filter navigation category patterns to only show in navigation-overlay template part context. (75276)
- In-editor Revisions: Update success notice message. (75411)
- In-editor revisions: Add visual diffing. (75049)
- Migrate
EditorSnackbarandEditorNoticescomponents to the@wordpress/noticespackage. (74384) - Navigation: Select list view tab on contentOnly. Alternative with explicit solution. (75578)
- Notes: Add a keyboard shortcut for creating a new note. (75287)
- Notes: Pressing Escape should cancel adding a note. (75288)
- Notes: Update shortcut category. (75461)
- Post Content Block: Improve removal confirmation modal. (75001)
- Real-time collaboration:
- Set snackbar position to center. (75294)
- Site Editor Pages: QuickEdit as a modal. (75173)
- Use contextual snackbar text when activating a theme from preview. (75385)
Block Editor
- Add URL validation in LinkControl using ValidatedInputControl. (73486)
- Add block rename keyboard shortcut. (74454)
- Add getDimensionsClassesAndStyles function and related tests. (74524)
- Add storybook for ColorPaletteControl. (74425)
- Block Lock: Disable Apply button on non-dirty state. (75495)
- Block Support: Allow serialization skipping for ariaLabel. (75192)
- Block Visibility:
- Centralize modal state in block-editor store. (75367)
- Disable Apply button on non-dirty state. (75494)
- Disable visibility toggle for children of sections. (75447)
- Show keyboard shortcut in context menu. (75334)
- Show viewport icons and tooltip in list view for hidden blocks. (75404)
- Simplify toolbar for hidden blocks. (75335)
- Cover: Add new "fullheight" icon, and use for Cover. (75240)
- Enable paragraphs to be added to contentOnly patterns. (73222)
- Enhance block appender labels to reflect default block type. (71502)
- Hide parent grid cells when child grid is selected. (75078)
- Implement WebAssembly support detection and fallbacks. (74827)
- Improve Background panel UI in Global Styles. (75230)
- Pattern Editing: Add "Edit section" button to unsynced pattern toolbar. (75602)
- Pattern Editing: Hide List View child blocks in Content panel. (75007)
- Stabilize PHP-Only Block Registration. (75543)
Site Editor
- DataForm: Update panel trigger. (75290)
- DataViews: Add onReset prop for view persistence reset. (75093)
- Make QuickEdit stable + change template to select. (75565)
- Prevent welcome guide from appearing during loading. (75102)
- Quick edit: Make footer sticky. (75297)
- Unified view persistence: Share one persisted view across all tabs. (74970)
DataViews
- Add new
adaptiveSelectDataForm control. (74937) - Consistent rendering of selection checkbox and actions in
gridlayout. (75056) - DataForm: Add edit variant. (75462)
- DataForm: Mark fields as required or optional automatically. (74430)
- Dataform: Adds validation support to the DataForm details layout. (74996)
Components
- DataViews: Use public ColorPicker instead of internal Picker export. (75394)
- DateCalendar, DateRangeCalendar: Use lighter gray for disabled dates. (75683)
- ToggleGroupControl: Add visual emphasis to selected item. (75138)
- [Real-time collaboration] Refine collaborator overlay with Avatar component integration. (75595)
Icons
- Icons Registry: Don't expose "internal" icons. (75526)
- Trim list of public icons further. (75630)
- Update icon manifest acronyms. (75418)
Media
- Media Fields: Filter author field to only show authors. (75328)
- Media Fields: Fix filename field truncation. (75091)
- Media Modal Experiment: Update preview size to be a little smaller. (75191)
New APIs
- Real-time collaboration: Remove @wordpress/sync from bundled packages and add private APIs. (74671)
Bug Fixes
- Boot: Fix mobile admin bar covering single-page headers. (75339)
- DataForm: Fix color picker styles. (75427)
- Env: Remove non-functional
WP_ENV_MULTISITEconfiguration. (72567) - Fields: Fix
authorFieldquery. (75298) - Fix missed dimension token migration in UI package. (75446)
- Fix undo end-to-end test. (75740)
- Language Format: Add missing attribute definition. (75422)
- Media Modal Experiment: Remove default value for allowedTypes so that the file block can accept all types. (75159)
- Prevent fatal error when the inline CSS duotone variable is an array. (75283)
- Routing Boot Package: Remove left border from stage and inspector surfaces. (75036)
- Run generate-worker-placeholders script in dev. (75104)
- Support zip theme sources in Playground runtime. (75155)
- Upload Media: Fix upload handling. (75646)
- Widget Area: Disable renaming and visibility support. (75279)
- Writing flow: Fix Cmd+A from empty RichText. (75175)
- iAPI Router: Update cached styles for re-fetched pages. (75097)
- ui/Button: Fix disabled styles and variable composition. (75568)
- wp-env Playground: Improve mapping and core source handling. (75527)
- wp-env:
Block Library
- Add initialSearchState to avoid console warnings from LinkControl inputValue change. (75643)
- Border Support: Fix editor split border style fallback. (75546)
- Comments Link: Fix transforms textAlign. (75676)
- Cover block: Force LTR direction for the background URL input field. (75169)
- Featured Image: Added a fallback to the default value when clearing the aspect ratio control for the Featured Image. (75358)
- Fix duplicate content when navigation overlay is open and nav has non-link inner blocks. (75180)
- Fix: Make all Navigation Overlay Close buttons work. (75384)
- Fix: Show and hook up submenu visibility for Page Lists within Navigation Blocks. (75531)
- Gallery: Fix PHP warning in random order image reordering. (75678)
- Gallery: Skip interactivity directives when no images have lightbox enabled. (75680)
- Group Block: Fix preview display. (75200)
- Heading Block: Fix preview display. (75675)
- Hide grid visualiser if the grid block is hidden. (74963)
- Hide navigation-overlay template parts from inserter. (75478)
- Icon Block:
- Image block: Add missing space between sentences. (75142)
- Improve link preview badges. (75318)
- Media & Text: Respect image_default_link_type option. (74295)
- Navigation Submenu: Restore
openSubmenusOnClicktousesContextfor backward compatibility. (75435) - Navigation block: Remove horizontal scroll from list view. (75086)
- Navigation link: Fix resetting link from the tools panel. (75228)
- Navigation overlay: Fix default pattern contrast issue on dark themes. (74979)
- Post Excerpt: Disable HTML element insertion. (74928)
- Pullquote: Fix deprecated block validation when anchor/id attribute is present. (75132)
- Query: Remove content role from block. (75760)
- Remove useEffect guard rail to enforce minimum width. (75624)
- Respect deprecated openSubmenusOnClick value on frontend rendering. (75439)
- Tab Block: Ensure label formatting works correctly. (75548)
- Tab: Fixed the color reset to ensure correctness. (75606)
- Tabs:
Block Editor
- Allow grid to use style variation blockGap values for columns calculation. (75360)
- Allow stable block IDs in block editor store. (74687)
- Block Bindings: Have block fields panel reflects bound attribute value. (72096)
- Block editor cross origin isolation: Attempt to gracefully deal with race conditions. (75600)
- Block transform command: Pass the block icon src rather than a BlockIcon component. (75365)
- ContrastChecker: Fix check for button block colors. (71959)
- DOM: Make focus.focusable spec-compliant by excluding inert elements. (75172)
- Fix Columns block horizontal spacing when setting vertical gap. (75355)
- Fix LinkControl URL Normalization. (75488)
- Fix emdashes in HTML anchor description. (75043)
- Fix error when undoing newly added pattern. (75850)
- Fix: Changing URL in link after changing text outside the popover resets it. (75342)
- Link Control: Validate on submit. (75267, 75310)
- List View tab: Ensure it's populated when first selecting a container block. (75558)
- Only show dot divider for parent selector in top toolbar. (75710)
- Pattern editing: Fix block editing modes when switching back and forth from isolated editing. (75821)
- Pattern Editing: Fix nested patterns/sections. (75772)
- Post editor: iframe: Check inserted rather than registered block versions. (75187)
- Preserve existing URLInput defaults by only using validation component when validity settings are used. (75392)
- Remove formatting controls restriction private API. (75382)
- RichText:
- Synced patterns: Fix block editing mode of synced pattern content when nested in an unsynced pattern. (75818)
- Writing Flow:
Post Editor
- Add paste logging to writing flow. (73885)
- Fix Overlay core patterns not showing on design tab. (75618)
- Fix selection restoration after entity navigation. (75371)
- In-editor revisions: Preserve client IDs. (75028)
- Lock save button during Client Side Media processing and uploading. (74951)
- Notes:
- Real-time Collaboration: Fix revision restore bug. (75233)
- Restore deprecated Pullquote Block. (75122)
- [Real-time collaboration] Fix <CollaboratorsPresence> layout issue. (75599)
Components
- Button: Prevent outline flicker when focused and active at the same time. (75346)
- ExternalLink: Prevent Twemoji from replacing arrow. (75538)
- Fix: ISO 8601 compliant year formatting in TimePicker. (75343)
- Remove "text-wrap: Balance" fallback from Text. (75089)
- Slot: Fix ref forwarding. (75274)
- Snackbar: Fix scaling issue with snackbars that update their content via a common id. (75709)
- Tabs: Set explicit font-family on tab buttons. (75537)
- ToggleControl: Pass full props to the input element. (74956)
- ToggleControl: Prevent console warning for
__nextHasNoMarginBottom. (75296)
Collaboration
- Add cap check for single taxonomy term entities. (75708)
- Add minimum cap check to sync endpoint. (75681)
- Always target autosave revision. (75105)
- Bugfix for CRDT user selection and add tests. (75075)
- Bugfix: Set the removed users to empty for awareness. (75337)
- Fix comment syncing on site editor. (75746)
- Fix entity save call / initial persistence. (75841)
- Pick user fields instead of spreading the entire object. (75528)
- Remove disconnected users from Awareness. (75253)
- Remove IS_GUTENBERG_PLUGIN checks for collaborative editing. (75699)
- Update diff package. (75644)
DataViews
- Add
titleattribute ingriditem title field. (75085) - DataForm Regular layout: Label always uppercase. (75292)
- DataViews Filters: Fix styling of long values in filter dropdown. (75369)
- Fix fields async validation. (74948)
- Fix title truncation in
listlayout. (75063)
Icons
Site Editor
- Prevent QuickEdit modal from being triggered in list layout via URL param. (75300)
- Refactor activeFilters to activeViewOverrides with date sort for User tab. (75094)
npm Packages
- Update wordpress/vips in root package.json to use a relative path. (75758)
- Vips and worker-threads packages: Remove private flag so that packages can be published to npm. (75752)
Accessibility
- RangeControl: Support forced-colors mode. (75165)
- Resize meta box pane without
ResizableBox. (66735)
Performance
Block Editor
- Editor iframe: Memoize src blob URL to prevent unwanted revokes. (75619)
- Optimize controlled inner blocks state churn. (75458)
- useBlockSync: Stop reconstructing controlled inner blocks. (75562)
Block Library
- Media & Text: Fix RTLCSS control directives appearing in production CSS. (73205)
- Post Terms: Avoid unbound queries when the post context isn't available. (75536)
- Core Data: Create icons entity. (75773)
Experiments
- Add useBlocker to private APIs for enhanced routing control. (75687)
- Playlist block. (50664)
- Real-time Collaboration: Fix broken unit tests for awareness. (75362)
- SVG Icon registration API. (72215)
Collaboration
- Add collaborators presence UI. (75065)
- Add hook for accessing awareness data. (75009)
- Add sync connection status handling. (75066)
- Add tests for the awareness code in core-data. (75074)
- Add tests for the awareness code in sync. (75077)
- Compact on request with encodeStateAsUpdate. (75682)
- Fix auto draft bug for Y.text titles. (75560)
- Import Yjs correctly in core-data. (75500)
- Sync post content and undefined
blocksvalue. (75437) - Update the y-protocols version and remove the unnecessary diff types. (75657)
- Use Y.text for title, content and excerpt. (75448)
Documentation
- Clarifies cherry-picking permissions and improves minor release workflow documentation. (75034)
- @wordpress/theme: Add missing CHANGELOG entries. (75281)
- Components: Add usage guidance for agents and Storybook. (74815)
- Core Block Reference: Fix object empty inner key processing. (75391)
- Design System: Add guidelines for save and submit UX. (74811)
- Docs: Add missing @global documentation in block library. (75004)
- Docs: Remove private GitHub team links in repository management. (75255)
- Docs: Rename Interactivity API's 'API Reference' to 'Directives and Store'. (74974)
- Docs: Simplifying Gutenberg versions table. (75209)
- Fix awareness timeout documentation unit. (75284)
- Fix: Navigation Overlay Close Block: Add missing @since tag #75247. (75250)
- Real-time collaboration: Update 'sync.providers' filter inline comments. (75248)
- Removed Unused Global Documentation. (75631)
- Scripts: Fix contributor guide link in README. (75161)
- Storybook: Add Stories for LetterSpacingControl component. (73480)
- Storybook: Fix missing props on certain components. (75316)
- Storybook: Preserve export order for stories. (75295)
- Tabs: Add
@since 7.0.0annotations. (75521) - Theme: Fix gap token migration guide in changelog. (75492)
- Theme: Render default density selector last in design tokens CSS. (75474)
- Updated Typo in template-activate file. (75333)
Code Quality
- Cleanup: Remove unnecessary array check in
WP_Theme_JSON_Gutenberg. (75515) - Code Modernization: Replace isset() checks with null coalescing operator. (75425, 75419, 75487)
- Core Data: Improve blocks cache in useEntityBlockEditor. (75400)
- Docs: Add missing @global documentation in rtl.php and meta-box.php. (75082)
- Generate manifest PHP file based on JSON file. (75684)
- Move experimental PR out of backport log. (75465)
- Navigation overlay: Added basic end-to-end tests. (75581)
- Private APIs: Remove duplicate
@wordpress/uientry. (75051) - Remove backport changelog committed by mistake. (75441)
- Remove the React Native test status badges. (74674)
- Restrict base-ui imports outside of UI component packages. (75143)
- Select: Remove unnecessary
jest.setTimeoutfrom test. (75444) - Types: Consistently use the React namespace. (75499)
Block Library
- Deprecate 'Post author' block. (55352)
- Navigation: Consolidate SVG rendering functions to a shared helper. (74853)
- Optimize tabsList computation with useRef for comparison. (75219)
- Playlist block: Inherit more CSS. (75256)
- Remove temp nav files. (75061)
- Remove unnecessary block deprecation from experimental tabs. (75208)
- Storybook: Always load design tokens in Design System section. (74899)
Block Editor
- Add l10n context to 'Manage allowed blocks' string. (75239)
- PHP-Only Block Registration: Remove client-side schema validation. (75623)
- Pattern Editing: Add comments for expandRevision functionality. (75573)
- Pattern Editing: Move List View selectors to private-selectors. (75414)
- The insertBlock(s) actions should receive the same arguments. (75197)
- useBlockVisibility: Consolidate and remove unnecessary useMemo calls. (75120, 75125)
Components
- Prefix usages of JSX namespaces with React.JSX. (75508)
- Story types: Fix StoryFns used as React components. (75472)
- UI: Remove Box component abstraction. (74986)
- Update Ariakit packages. (75620)
- Update dependencies and types for React 19 compatibility. (75324, 75340, 75567)
- useRef: Always supply initial value. (75513)
Post Editor
- Notes: Use preferences store when applicable. (75008)
- Real-time Collaboration: Change users to collaborators. (75237)
- Real-time collaboration: Fix <CollaboratorsPresence> type imports. (75232)
- Real-time collaboration: Make the collaborators presence button translatable. (75252)
- Remove deprecated __nextHasNoMarginBottom prop. (75139)
- RichText: Move useFormatTypes to rich-text package. (75387)
- useMergeRefs: Migrate to TypeScript. (75569)
DataViews
- DataForm: Style SummaryButton in panel layout with
is-disabledclassname. (75470) - Externalize theme stylesheet. (75182)
Collaboration
- Move AwarenessState to @wordpress/core-data. (75216)
- Real-time collaboration: Update and unpin sync package dependencies. (75059)
Tools
- AGENTS.md: Add CLAUDE.md symlinks, architecture decisions, and common pitfalls. (75507)
- Duotone: Add sgomes as owner. (75519)
- Real-Time Collaboration: Add end-to-end tests for RTC. (75598)
Testing
- Add end-to-end test for loading settings in site editor preload spec. (75661)
- Add end-to-end test for selection restoration after pattern navigation. (75575)
- Add unit test for gap in block style variations fix. (75038)
- Navigation: Add 'expectedDeprecated' annotations. (75659)
- Update Navigation block tests to use non-deprecated API. (75660)
- Update navigation block tests to use gutenberg version of block_core_navigation_block_tree_has_block_type. (75673)
- Upgrade Playwright to v1.58. (75632)
- Workflows: Ignore icons manifest for manual backports. (75245)
Build Tooling
- Add timestamp when publishing next versions. (75293)
- Build: Add vendorScripts configuration to build packages from node_modules. (74343)
- Fix dev build for fresh checkouts (or with build/scripts/block-library missing). (75108)
- GitHub actions: Exclude lib/theme.json from backport changelog check. (75666)
- Infrastructure: Add storybook to tsconfig project references. (74887)
- Publishing packages: Fix next timestamp. (75301)
First-time contributors
The following PRs were merged by first-time contributors:
- @Abmarne: Fix: Navigation Overlay Close Block: Add missing @since tag #75247. (75250)
- @anandrajaram21: Storybook: Add Stories for LetterSpacingControl component. (73480)
- @czarflix: DataForm: Mark fields as required or optional automatically. (74430)
- @dabowman: [Real-time collaboration] Refine collaborator overlay with Avatar component integration. (75595)
- @gmjuhasz: Media & Text: Fix RTLCSS control directives appearing in production CSS. (73205)
- @LiamSarsfield: wp-env: Fix MySQL startup race condition causing database connection errors. (75046)
- @Marianne380: Navigation Submenu: Restore
openSubmenusOnClicktousesContextfor backward compatibility. (75435) - @Swoyamjeetcodes: Add getDimensionsClassesAndStyles function and related tests. (74524)
Contributors
The following contributors merged PRs in this release:
@aaronrobertshaw @Abmarne @adamsilverstein @aduth @alecgeatches @amitraj2203 @anandrajaram21 @andrewserong @annezazu @carolinan @chriszarate @ciampo @czarflix @dabowman @DAreRodz @ellatrix @fabiankaegy @fcoveram @getdave @gigitux @gmjuhasz @ingeniumed @jameskoster @jasmussen @jeryj @johnbillion @jorgefilipecosta @jsnajdr @juanfra @juanmaguitar @LiamSarsfield @luisherranz @madhusudhand @MaggieCabrera @Mamaduka @manhphuc @manzoorwanijk @Marianne380 @maxschmeling @mcsf @mikachan @mirka @Mustafabharmal @noruzzamans @ntsekouras @oandregal @ockham @pkevan @ramonjd @ryanwelcher @saranshsinhaa @scruffian @senadir @sethrubenstein @sgomes @shail-mehta @shekharnwagh @shimotmk @simison @SirLouen @Soean @stokesman @Swoyamjeetcodes @t-hamano @talldan @tellthemachines @timse201 @tyxla @westonruter @xavier-lc @yashjawale @youknowriad
Changelog
Enhancements
Block Library
- Add custom CSS support for individual block instances. (73959)
- Add the
has-custom-cssclass name to the editor and dynamic blocks. (74969) - Allow for themes to define the overlay attribute without using a theme slug. (74119)
- BlockBreadcrumb: Show custom block name. (73690)
- Breadcrumbs :Add example block previews. (74808)
- Comment Date: Add textAlign Support. (74599)
- Comment Edit Link: Migrate to text-align block support. (74720)
- Comment Reply Link: Migrate to text-align block support. (74760)
- Comments Title: Migrate to text-align block support. (74945)
- Cover Block: Enable focal point picker for fixed background. (74600)
- Enhance Term List block: Pre-select current term on term archive pages. (74603)
- Handle deleted navigation overlays. (74766)
- Image block: Show aspect ratio control for wide and full alignment. (74519)
- List Item: Show content instead of block name in List View. (74794)
- Navigation Overlay: Add sidebar preview. (74780)
- Navigation Overlay: Insert default pattern on creation. (74650)
- Navigation Overlay: Update overlay control labels. (74690)
- Navigation Overlays: Default new blocks to "always" show overlays. (74890)
- Navigation overlay patterns: Centered navigation with info. (74862)
- Navigation overlay patterns: Centered navigation. (74861)
- Navigation overlay patterns: Overlay with accent background. (74849)
- Navigation overlay patterns: Overlay with black background. (74847)
- Navigation: Add a new option that toggles submenus always open. (74653)
- Navigation: Don't use a nav tag for navigation blocks inside overlays. (74764)
- Paragraph: Add text column support. (74656)
- Verse Block: Add new textAlign support. (74724)
- Feat/core tabs restructure. (74412)
- Stabilise viewport based block visibility. (74839)
Block Editor
- Block visibility supports: Refactor metadata to use nested structure. (74602)
- Block visibility: Create selectors for block visibility in current viewport (device setting or responsive). (74517)
- Block visibility: Render blocks when hidden at all viewports (and other changes). (74679)
- Inserter Component: Improving Stories. (74922)
- List View support: Show full block titles. (74798)
- MediaReplaceFlow: Move Reset option to bottom of menu. (74882)
- Try storing global styles in static var in layout render. (74828)
- Pattern editing: Stabilize and remove the experiment flag. (74843)
DataViews
- Add card form layout validation. (74547)
- Include totals items count in DataView footer. (73491)
- MediaEdit: Support
customvalidation. (74704) - Show validation errors when a panel closes. (74995)
- Add content element guidelines for fields in DataForm. (74817)
Components
- DataForm: Add
comboboxcontrol. (74891) - UI: Add
Selectprimitive. (74661) - Add
Tooltipcomponent to@wordpress/ui. (74625) - Consolidate border tokens. (74617)
- Design System: Add guidelines for destructive actions UX. (74778)
Post Editor
- In-editor revisions (initial changes, without diffing). (74771)
Icons
- Add missing chevron-up-small icon. (74607)
Collaboration
- Real-time collaboration: Add default HTTP polling sync provider. (74564)
- Real-time collaboration: Sync collections. (74665)
- Real-time collaboration: Use relative positions in undo stack. (74878)
Bug Fixes
- Core backport for gutenberg_filter_global_styles_post: Protect from KSES mangling. (74731)
- DataForm: Sync React-level validation to native inputs on date fields. (74994)
- DataViews: Use regular casing for bulk selection count. (74573)
- Fix typo in comment for value change check. (74730)
- Fix wp-theme dependencies in the build. (74743)
- Remove the apiFetch named export. (74761)
- Shortcode: Fix non-string attribute values being silently dropped. (74949)
Block Library
- Breadcrumbs: Fix placeholder separator preview. (74842)
- Cover Block: Show current embed URL in dialog. (74885)
- Embed: Fix Flickr double-padding with responsive wrapper. (73902)
- Fix : Image caption blur in Gallery block. (74063)
- Fix: Add border-box sizing for verse block. (74722)
- Inspector tabs: Reset tab selection if the selected tab is no longer present. (74682)
- Make custom navigation overlay full width. (74559)
- Media & Text: Revert "Fixed Media & Text Block - Image not rendered properly on frontend when inside stack (#68610)". (74715)
- Pattern Editing: Update template part to use tabs. (74793)
- Post Excerpt Block: Fix excerpt trimming logic to handle whitespace correctly. (74925)
- Post Excerpt Block: Fix length limits for both Editor and Front and fix ellipsis consistency. (74140)
- Show submenu colors but remove the word overlay. (74818)
- fix: Video block: video URLs pasted without "https://" show broken media. (74964)
Block Editor
- Allow grid layout to use theme blockGap values for columns calculation. (74725)
- Block Editor Provider: Fix editor error for contributor role when client-side media experiment is active. (74680)
- Direct drag: Fix glitching around scrolling. (74608)
- Ensure grid column never exceeds parent's width. (74795)
- Fix missing onClose prop for InserterMenu. (74920)
- Fix: Fit Text not working on calculated line heights. (74860)
- Fix: Safari "Edit as HTML" for Fit Text deletes content. (74864)
- Fix: Stretchy text issue when nested on flex containers. (73652)
- List View: Ensure element exists in document before focusing. (74613)
- Pattern Editing: Prevent double-click editing for template parts and synced patterns. (74755)
- Calculate viewport based on iframe size in resizable editor. (75156)
Collaboration
- Real-time collaboration: Do not wrap persisted doc applied update in transaction. (74753)
- Real-time collaboration: Pass non-cleaned (but merged) edits to
SyncManager#update. (74912) - Sync: Refactor ProviderCreator signature to an object. (74871)
Interactivity API
- iAPI Router: Fix initial router regions with
attachTobeing duplicated afternavigate(). (74857) - iAPI Router: Prevent router regions with
data-wp-keyfrom being recreated on navigation. (74750) - iAPI: Fix and refactor runtime initialization logic. (71123)
DataViews
- Fix actions visibility on smaller viewpoints and for lone action with isPrimary as true. (74836)
- Fix insert left and right handling in table layout for RTL languages. (74681)
Components
- Add
@types/reactto dependencies. (74692) - Fix: Escape less-than character in HTML attributes to prevent block recovery errors. (74732)
Patterns
- Restore pattern category actions for user patterns. (74927)
Typography
- Fix: Can't disable textColumns UI. (74767)
Block Style Variations
- Fix blockGap styles not working in block style variations. (74529)
Global Styles
- Core backport for Global Styles: Allow arbitrary CSS, protect from KSES mangling. (74371)
- Remove comment about non-existing property. (75003)
Performance
- Enable build-blocks-manifest by default. (74846)
- Update performance results endpoint to codevitals.run. (74802)
- Use fetch API for performance results logging. (74803)
Experiments
- Route: Add notFound to public API and add route validation. (74867)
Media
- Media Modal Experiment: Add a simple notices-based uploading state. (74965)
Collaboration
- Real-time Collaboration: Add user and selection information to awareness. (74728)
Post Editor
- Media Editor: Add a simple media editor package and integrate into the editor package. (74601)
Block Library
- Don't show overlay settings for navigation blocks that are inside oth…. (74408)
Documentation
- Added Missing Global Documentation class-wp-rest-block-editor-settings-controller file. (74973)
- Added Missing Global Documentation extensible-site-editor file. (74868)
- Badge: Use stories for "Choosing intent" doc. (74675)
- DataViews: Update storybook to add more context. (74819)
- Docs: Add missing @return tags to experimental functions. (74960)
- Docs: Standardize use of @link tag for URL references in lib directory. (74984)
- Pattern Overrides: Remove obsolete documentation. (74749)
- Replace @see with @link for URL references in Inline Documentation. (74961)
- Storybook: Automate sidebar sort order. (74672)
- Update wp-build documentation to describe 'wpPlugin.name'. (74741)
- Updated Typo in Rest API File. (74718)
- iAPI Docs: Add configuration to state/context guide. (71355)
- iAPI: Don't use deprecated
data-wp-on-asyncin documentation. (72591) - iAPI: Update deprecation warning for unique ID format. (74580)
- Move grid manual mode sync into 7.1 folder. (74792)
- Update: Preserve additional meta properties on client side abilities. (73918)
Code Quality
- core-data: Fix missing dependencies. (74934)
- core-data: Fix yjs import and missing dependency. (74950)
- dataviews: Fix missing dependency - @storybook/addon-docs. (74935)
Block Library
- Comments Title: Copy deprecate from block.json to deprecated.js to avoid legacy attribute usage. (74924)
- Move selectLabelText to shared utility. (74805)
- Move useIsDraggingWithin to a shared hook. (74804)
DataViews
Components
- Add
displayNameto the anonymous components. (74716) - SlotFill: Unify registry and fill implementation. (68056)
Block Editor
- Block Visibility: Fix failing unit test. (74840)
Post Editor
- Blocks: Always trigger borwser console warnings for blocks with apiVersion below 2. (74057)
Tools
Testing
- Block Visibility: Fix flaky end-to-end test. (74931)
- Fix end-to-end tests: Update function names to include wp_ prefix. (74688)
- Fix flaky 'Revisions' end-to-end test. (75002)
- Real-time collaboration: Fix undo tests. (74955)
- e2e: Fix flaky tests for settings sidebar. (74929)
- end-to-end tests: Bump all test blocks to API v3. (74941)
- end-to-end tests: Remove
switchToLegacyCanvasfrom multi select and a11y suite. (74845) - end-to-end tests: Remove switchToLegacyCanvas from inserter drag and drop tests. (74892)
- eslint-plugin: Add "never" option for dependency-group rule. (74990)
- selectBlock: Fall back to next block if no previous block is present. (74938)
Build Tooling
- Build script: Increase memory limit for storybook build process. (74933)
- Build: Deduplicate and minify embedded styles. (74651)
- Icons: Add a manifest containing icons metadata. (74943)
- Remove react-refresh bundling. (74721)
- Storybook: Fix missing props from component stories. (74807)
- wp-env: Add experimental WordPress Playground runtime support. (74609)
- Create Block: Simplify blocks-manifest registration. (74647)
- Remove legacy babel plugins. (74916)
First-time contributors
The following PRs were merged by first-time contributors:
- @gmjuhasz: Components: Add
@types/reactto dependencies. (74692) - @ItsYash1421: Post Excerpt Block: Fix length limits for both Editor and Front and fix ellipsis consistency. (74140)
- @Mustafabharmal: Fix: Escape less-than character in HTML attributes to prevent block recovery errors. (74732)
- @noruzzamans: Added Missing Global Documentation class-wp-rest-block-editor-settings-controller file. (74973)
- @Shekhar0109: Fix: Add border-box sizing for verse block. (74722)
- @shekharnwagh: Sync: Refactor ProviderCreator signature to an object. (74871)
- @Swanand01: fix: Video block: video URLs pasted without "https://" show broken media. (74964)
- @Swoyamjeetcodes: Image block: Show aspect ratio control for wide and full alignment. (74519)
Contributors
The following contributors merged PRs in this release:
@aduth @alecgeatches @andrewserong @annezazu @chriszarate @DAreRodz @dinhtungdu @ellatrix @fabiankaegy @gmjuhasz @hbhalodia @huzaifaalmesbah @ingeniumed @ItsYash1421 @jameskoster @jasmussen @jeryj @jonathanbossenger @jorgefilipecosta @joshualip-plaudit @JosVelasco @jsnajdr @luisherranz @MaggieCabrera @Mamaduka @manzoorwanijk @mcsf @mikachan @mirka @mtias @Mustafabharmal @noruzzamans @ntsekouras @oandregal @ockham @pkevan @prasadkarmalkar @ramonjd @retrofox @rilwis @scruffian @senadir @sethrubenstein @shail-mehta @Shekhar0109 @shekharnwagh @shimotmk @simison @SirLouen @sirreal @Swanand01 @Swoyamjeetcodes @t-hamano @talldan @tellthemachines @Vrishabhsk @youknowriad


