Releases: WordPress/gutenberg
Releases · WordPress/gutenberg
23.3.2
23.3.1
23.3.0
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. ([...
23.3.0 RC2
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
23.3.0 RC1
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. ([...
23.2.2
Changelog
Bug Fixes
- Fix registered post meta scope. (78531)
Contributors
The following contributors merged PRs in this release:
23.2.1
Changelog
Bug Fixes
Guidelines
Contributors
The following contributors merged PRs in this release:
23.2.0
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, [78...
23.2.0 RC1
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)
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)
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](https://github.com/WordPress/gutenberg/pull...