Skip to content

Releases: WordPress/gutenberg

21.7.0 RC1

17 Sep 13:20

Choose a tag to compare

21.7.0 RC1 Pre-release
Pre-release

Changelog

Enhancements

Block Commenting

  • Make buttons in dialogs translatable and clear. (71639)
  • Use rendered comment content. (71638)
  • Improve error handling for core data actions. (71695)
  • Use TextareaAutosize for comment field. (71424)
  • Add comment indicators in the block toolbar. (71271)
  • Add the ability to reopen resolved comments. (71250)
  • Enable inline comments on published post. (71295)

Command Palette

  • Move custom CSS command to core-commands from edit-site package. (71565)
  • Register menu navigation based on Core Menu API. (71476)

DataViews

  • Add color field type and control to DataViews. (71522)
  • Add data picker functionality. (70971)
  • Add password field. (71545)
  • DataForm radio control: Support validation and description. (71664)
  • DataForm select control: Support validation. (71665)
  • DataForm toggleGroup control: Support validation. (71666)
  • DataForm: Add a textarea control available for use with the text field type. (71495)
  • DataForm: Add summary field support for composed fields. (71614)
  • DataForm: Switch boolean field types from toggle to checkbox UI. (71505)
  • Dataform: Add new URL field type and field control. (71518)
  • Dataform: Add new telephone field type and field control. (71498)
  • Dataforms: Add icons to email and telephone controls. (71514)
  • Dataforms: Add object configuration support for Edit property with prefix/suffix options. (71582)
  • Implement groupBy for list layout. (71548)
  • Update datetime control to use calendar UI. (71509)
  • DataForm: Row Layout. (71124)

Block Library

  • Navigation Link: Change 'Add page' to 'Create page' button text. (71487)
  • Navigation Link: Show 'Create page' button in Write Mode while hiding 'Add block'. (71489)
  • Navigation Link: Surface page creation functionality clearly in the LinkUI. (71188)
  • Normalize the Navigation block appender behavior between canvas and list view contexts. (71163)
  • Table of Contents: Update toolbar controls. (71587)
  • Terms Query: Combine Order and Order By control into single dropdown + remove order by slug. (71656)

Write mode

  • Add Navigation Add Page Button. (71192)
  • Hide Post Date toolbar when child of Query in contentOnly mode. (71707)
  • Try adding a contentRole block support to content container blocks. (71539)

Block bindings

  • Add block_bindings_supported_attributes filter. (71663)
  • Add fallback for new features introduced in Core. (71389)
  • Image block: Save <figcaption> if caption attr is bound. (71483)

Block Editor

  • Localize labels in getVisualTypeName() for link control search items. (71503)
  • Update conditions for displaying the empty block inserter. (70897)

Global Styles

  • Site Editor: Always show Additional CSS button. (71537)

Components

  • Add support for ValidatedFormTokenField. (71350)

Command Palette

  • Make navigation commands available on all screens. (71335)

Interactivity API

  • Add fetchpriority=low support to script modules. (70173)

Templates API

  • Allow template duplication + concept of active templates. (67125)

Block Variations

  • Have getActiveBlockVariation fall back to default variation. (63858)

Core Data

  • Core Data: Remove conditions for selector resolutions. (71575)

New APIs

  • Core Commands: Introduce new useCommands hook. (71603)

Bug Fixes

  • Block Comments: Prevent commenting on empty blocks. (71497)
  • Core Data: Don't return partial data when selecting a complete item. (71474)
  • Core Data: Fix early return check for the record field-level resolutions. (71541)
  • Core Data: Fix field conditions in 'getRevision' selector. (71629)
  • Fix PHP 8.5 array offset deprecation warning. (71654)
  • Fix block comment to display correct time. (71652)
  • Fix: Disable block commenting when postId is not number. (71643)
  • Fix: Hide resolved comments in unpinned mode. (71409)
  • Fix: Unable to pin comment sidebar after unpinning. (71386)
  • i18n: Show "1 more reply" instead of "1 more replies" in block comments. (71685)

DataViews

  • DataForms regular layout: Remove label style overrides as they cause inconsistent results. (71574)
  • DataForms regular layout: Use BaseControl visual label for readonly fields when in top labelPosition. (71597)
  • DataViews grid layout: Rounded corners for media. (71543)
  • Field API: Add setValue. (71604)

Write mode

  • Add contentRole to Query block and make sure Change design always works as expected. (71686)
  • Hide Spacer resizable box in write mode. (71671)
  • Make sure "add page" button label only appears once. (71710)

Block Editor

  • Fix popover scroll hook’s simultaneous scrolling. (71468)
  • Fix stale insertion point reference. (71559)
  • useClipboardHandler: Prevent file paste for users without media upload permissions. (71607)

Components

  • Fix popover not calling onClose on unmount. (71252)
  • Modal headings and labels missing editor text color. (71311)
  • Validated form controls: Fix Sass var handling for red color. (71391)

Global Styles

  • BorderRadius Presets: Fix Generating wrong variable names in pattern code. (71631)
  • Search: Border radius presets work correctly. (71481)

Block Library

  • Accordion: Add BlockGap support to content & panel. (71461)
  • Increase taxonomy limit for Terms List dropdown. (71569)

Block bindings

  • Fix back-compat layer. (71691)

Block Transforms

  • Block Editor: Fix BlockSwitcher to prevent transforms on reusable blocks. (71661)

Patterns

  • Content Only Pattern experiment: Restore purple block icon color for synced patterns. (71655)

Post Editor

  • Fix: Hide "View Post" link for non-viewable post types. (71356)

Block API

  • Allow block attributes strings to t...
Read more

21.6.0

10 Sep 10:27

Choose a tag to compare

Changelog

Enhancements

  • Add support for precision type placeholders to translator comments eslint. (71145)
  • Core Commands: Add Dashboard option to return to dashboard. (71261)
  • Core Data: Add 'supportsPagination' to all appropriate entities. (71302)
  • Core Data: Forward resolvers for pagination selectors. (71304)
  • Core Data: Include pagination meta while receiving intermediate results. (71401)
  • Create Block: Add lifecycle script execution support. (71072)
  • Deps: Bump framer-motion to v11.15.0. (71442)
  • Display names for Context providers. (71208)
  • Move Site Editor command from @wordpress/editor package to @wordpress/core-commands. (71262)

DataViews

  • DataForm: Add description support for the combined fields and show the description in the Card layout. (71380)
  • DataForm: Streamline validation behavior. (71345)
  • Revert "DataForm: Streamline validation behavior". (71359)
  • Support hiding the title in Grid layout, with actions available on hover. (71369)
  • Support the "Minimal UI" story by using DataViews.Footer. (71276)

Block Library

  • Accordion Panel: Remove unnecessary wrapper div and simplify save. (71454)
  • Accordion: Add an "Add" button. (71388)
  • Query Loop Block: Fix broken placeholder. (70840)

Offline

  • api-fetch: Check navigator.onLine to improve failure notices. (71438)

Meta Boxes

  • Edit Post: Check for meta box container before adding constraints. (71423)

Commands

  • feat: Added keyword support & added basic keywords for post/page. (70624)

New APIs

Global Styles

  • Add support for select or dropdown elements. (70379)
  • Add element support for text related inputs. (70378)

Bug Fixes

  • Add permission checks to Command Palette commands. (71267)
  • Components: Fix Tab font size when used outside WP. (71346)
  • Core Data: Fix error in 'getEntityRecordsTotalPages' selector. (71303)
  • Scripts: Do not access window global. (71348)
  • wp-scripts: Remove clean-webpack-plugin dependency. (71080)

Block Library

  • Accordion Header: Fix RTL toggle button layout. (71480)
  • Fix issue of css affecting the nested accordion icon. (71445)
  • Fix timezone in Date block. (71430)
  • Fix: Randomization in Gallery Block doesn't work when Lightbox is enabled. (71408)
  • Group Block variation:Remove variation text color. (71429)
  • Properly apply styles and classes to the experimental form block. (55755)
  • Template Part: Display icons correctly when in placeholder state. (71327)
  • fix: Prevent accordion toggle button overflow at full width. (71446)
  • fix: Prevent scrollbars on accordion header and toggle. (71484)

Write mode

  • Allow adding "content" role blocks to containers that also have a "content" role in write mode. (71232)
  • Audio and Video: Hide caption controls in contentOnly mode. (71368)
  • Hide 'Add block' control in Link UI when Navigation Link block is in contentOnly mode. (71213)
  • Image: Don't allow convert to cover controls in contentOnly mode. (71329)

Post Editor

  • Edit Post: Fix misplaced icon on back button. (71406)
  • Editor: Fix theme stylesheet injection in 'useAvailablePatterns'. (71332)

DataViews

  • Fix grid padding values on mobile viewports. (71455)

Block Editor

  • Inserter: Fix InserterListbox rendering for React 19. (71410)

Style Book

  • Accordion Content, Header, Panel: Remove example field. (71407)

Zoom Out

  • Fix Zoom out should be disabled when Show Template is toggled off. (71361)

Components

  • ControlWithError: Show validating state when transitioning from error state. (71260)

Interactivity API

  • iAPI: Make state getters to be updated asynchronously with store(). (70974)

Performance

  • Add wp-env SPX profiler option. (70693)

Post Editor

  • Editor: Improve the 'Design' sidebar panel performance. (71333)

Documentation

  • Core Data: Improve 'registry.batch' documentation. (71325)
  • DataForm: Better story for validation. (71298)
  • DataViews: Fix defaultLayouts documentation error. (71334)
  • Field Types: Update storybook. (71440)
  • Hooks: Document 'hookName' and 'namespace' parameters. (71288)
  • Storybook: Set DateCalendar and DateRangeCalendar components as private. (71453)

Code Quality

  • A11y: Remove redundant styles. (65409)
  • Command Palette: Enqueue assets globally. (71264)
  • Convert api-fetch package to TypeScript. (67669)
  • Convert date package to TypeScript. (67665)
  • Core Data: Remove unused reducers. (71305)
  • Fix: Add JSON_HEX_TAG flag to wp_json_encode in script tags. (71280)
  • Interface: Remove leftover comment. (71331)
  • Types: Update to be compatible with React 19. (71374)
  • api-fetch: Clean up error handling. (71458)
  • api-fetch: Cleanup and improve unit tests. (71439)
  • core-data: Use Object.fromEntries instead of reduce when generating entities reducer. (36296)

Block Editor

  • Fold uniqueByBlock into options object. (71279)
  • Remove duplicate 'InsertionPointOpenRef' context definition. (71465)

Block Library

  • Image block: Remove unused code. (71292)
  • refactor: Remove unnecessary fields from accordion block.json files. (71441)

Post Editor

  • Update types of getCurrentPostId. (71347)

Global Styles

  • Remove unecessary useEffect from ScreenStyleVariations. (71344)

Tools

Testing

  • Avoid using *-latest for runner images. (71201)
  • Fix failing command center end-to-end tests. (71293)
  • GitHub Actions: Try to fix storybook smoke tests. (71284)
  • Upgrade Playwright to v1.55. (71285)

Build Tooling

  • Fix PHP unit testing jobs to not include version. (71396)
  • Release Workflow: Add github.ref validation. (71404)

First-time contributor...

Read more

21.6.0 RC1

03 Sep 12:46

Choose a tag to compare

21.6.0 RC1 Pre-release
Pre-release

Changelog

Enhancements

  • Add support for precision type placeholders to translator comments eslint. (71145)
  • Core Commands: Add Dashboard option to return to dashboard. (71261)
  • Core Data: Add 'supportsPagination' to all appropriate entities. (71302)
  • Core Data: Forward resolvers for pagination selectors. (71304)
  • Core Data: Include pagination meta while receiving intermediate results. (71401)
  • Create Block: Add lifecycle script execution support. (71072)
  • Display names for Context providers. (71208)

DataViews

  • DataForm: Add description support for the combined fields and show the description in the Card layout. (71380)
  • DataForm: Streamline validation behavior. (71345)
  • Revert "DataForm: Streamline validation behavior". (71359)
  • Support hiding the title in Grid layout, with actions available on hover. (71369)
  • Support the "Minimal UI" story by using DataViews.Footer. (71276)

Block Library

  • Accordion Panel: Remove unnecessary wrapper div and simplify save. (71454)
  • Accordion: Add an "Add" button. (71388)
  • Query Loop Block: Fix broken placeholder. (70840)

Offline

  • api-fetch: Check navigator.onLine to improve failure notices. (71438)

Meta Boxes

  • Edit Post: Check for meta box container before adding constraints. (71423)

Commands

  • feat: Added keyword support & added basic keywords for post/page. (70624)

New APIs

Global Styles

  • Add support for select or dropdown elements. (70379)
  • Global styles: add element support for text related inputs. (70378)

Bug Fixes

  • Add permission checks to Command Palette commands. (71267)
  • Components: Fix Tab font size when used outside WP. (71346)
  • Core Data: Fix error in 'getEntityRecordsTotalPages' selector. (71303)
  • Scripts: Do not access window global. (71348)
  • wp-scripts: Remove clean-webpack-plugin dependency. (71080)

Block Library

  • Accordion Header: Fix RTL toggle button layout. (71480)
  • Fix issue of css affecting the nested accordion icon. (71445)
  • Fix timezone in Date block. (71430)
  • Fix: Randomization in Gallery Block doesn't work when Lightbox is enabled. (71408)
  • Group Block variation:Remove variation text color. (71429)
  • Properly apply styles and classes to the experimental form block. (55755)
  • Template Part: Display icons correctly when in placeholder state. (71327)
  • fix: Prevent accordion toggle button overflow at full width. (71446)
  • fix: Prevent scrollbars on accordion header and toggle. (71484)

Write mode

  • Allow adding "content" role blocks to containers that also have a "content" role in write mode. (71232)
  • Audio and Video: Hide caption controls in contentOnly mode. (71368)
  • Hide 'Add block' control in Link UI when Navigation Link block is in contentOnly mode. (71213)
  • Image: Don't allow convert to cover controls in contentOnly mode. (71329)

Post Editor

  • Edit Post: Fix misplaced icon on back button. (71406)
  • Editor: Fix theme stylesheet injection in 'useAvailablePatterns'. (71332)

DataViews

  • Fix grid padding values on mobile viewports. (71455)

Block Editor

  • Inserter: Fix InserterListbox rendering for React 19. (71410)

Style Book

  • Accordion Content, Header, Panel: Remove example field. (71407)

Zoom Out

  • Fix Zoom out should be disabled when Show Template is toggled off. (71361)

Components

  • ControlWithError: Show validating state when transitioning from error state. (71260)

Interactivity API

  • iAPI: Make state getters to be updated asynchronously with store(). (70974)

Performance

  • Add wp-env SPX profiler option. (70693)

Post Editor

  • Editor: Improve the 'Design' sidebar panel performance. (71333)

Documentation

  • Core Data: Improve 'registry.batch' documentation. (71325)
  • DataForm: Better story for validation. (71298)
  • DataViews: Fix defaultLayouts documentation error. (71334)
  • Field Types: Update storybook. (71440)
  • Hooks: Document 'hookName' and 'namespace' parameters. (71288)
  • Storybook: Set DateCalendar and DateRangeCalendar components as private. (71453)

Code Quality

  • A11y: Remove redundant styles. (65409)
  • Command Palette: Enqueue assets globally. (71264)
  • Convert api-fetch package to TypeScript. (67669)
  • Convert date package to TypeScript. (67665)
  • Core Data: Remove unused reducers. (71305)
  • Fix: Add JSON_HEX_TAG flag to wp_json_encode in script tags. (71280)
  • Interface: Remove leftover comment. (71331)
  • Types: Update to be compatible with React 19. (71374)
  • api-fetch: Clean up error handling. (71458)
  • api-fetch: Cleanup and improve unit tests. (71439)
  • core-data: Use Object.fromEntries instead of reduce when generating entities reducer. (36296)
  • Deps: Bump framer-motion to v11.15.0. (71442)
  • Move Site Editor command from @wordpress/editor package to @wordpress/core-commands. (71262)

Block Editor

  • Fold uniqueByBlock into options object. (71279)
  • Remove duplicate 'InsertionPointOpenRef' context definition. (71465)

Block Library

  • Image block: Remove unused code. (71292)
  • refactor: Remove unnecessary fields from accordion block.json files. (71441)

Post Editor

  • Update types of getCurrentPostId. (71347)

Global Styles

  • Remove unecessary useEffect from ScreenStyleVariations. (71344)

Tools

Testing

  • Avoid using *-latest for runner images. (71201)
  • Fix failing command center end-to-end tests. (71293)
  • GitHub Actions: Try to fix storybook smoke tests. (71284)
  • Upgrade Playwright to v1.55. (71285)

Build Tooling

  • Fix PHP unit testing jobs to not include version. (71396)
  • Release Workflow: Add github.ref validation. (71404)

First...

Read more

21.5.0

27 Aug 09:50

Choose a tag to compare

Changelog

Features

Block Library

  • Add Accordions Block. (64119)
  • Query Title: Add "Post Type Label" variation. (71167)

Enhancements

  • DataForm: Panel layout can open as dropdown or modal. (71212)
  • Move Style above Navigation in Command Pallete. (71265)
  • Update @tannin/sprintf for full precision typing support in @wordpress/i18n's sprintf. (71185)

DataViews

  • Add enableMoving option to the table layout to allow or disallow column moving left and right. (71120)
  • Add smaller preview size to dataviews grid layout. (71077)
  • Allow hiding configuration. (71173)
  • DataForm: Add array control. (71136)
  • DataForm: Add new card layout. (71100)
  • DataViews story: Rename "Non-interactive" to "Minimal UI". (71178)
  • Try adding optional infinite scroll to dataviews. (70955)

Block Library

  • Add View button to navigation link blocks. (70986)
  • Cover Block: Fix placeholder interaction in contentOnly mode. (70157)
  • Rename Accordions block to Accordion. (71222)
  • Video: Enable autoplay for video on iOS devices. (69380)

Components

  • Calendar component: Adjusts the justification for the first and last days of the week. (71005)
  • Form components: Support async validation. (71184)
  • Primary button: Update disabled state to be less prominent. (70674)
  • Update gradient-parser from 1.0.2 to 1.1.1. (71186)

Write mode

  • Hide Cut/Copy commands in Write Mode (contentOnly). (71063)
  • Restrict formatting controls in write mode (contentOnly). (71058)

Themes

  • Support providing border radius presets. (67544)

Bug Fixes

  • Block Comments: Remove period in comment UI text. (71234)
  • Elements: Support unitless value in CSS custom properties. (70704)
  • Fix horizontal overflow caused by long parent page names in Post Panel. (71117)

DataViews

  • Fix DataViews primary actions horizontal layout consistency. (71274)
  • Preview size picker falls back to the smallest available size. (71218)

Components

  • DateCalendar, DateRangeCalendar: Use px instead of rem units, better theming support. (71248)
  • MenuItem: Make accessible when disabled. (71251)

Block Library

  • Media & Text: Retain 'useFeaturedImage' value during transformations. (71093)
  • Post Excerpts Block: Fix "read more" theme override. (71179)

Write mode

  • Fix: Hide crop and dimensions controls in site-logo block when in Write Mode. (71061)
  • Fix: Hide heading level and alignment controls in site-title block when in contentOnly mode. (71057)

Block Editor

  • Editor: Fix drag and drop to the top of the page. (71241)

CSS & Styling

  • Fields Components: Add missing style resets for fieldset elements. (71217)

Post Editor

  • DocumentBar: Only show template icon when back button is not present. (71183)

Icons

  • Fix viewbox for table and formatting related icons. (71155)

Design Tools

  • Fix duotone cleanEmptyObject attributes. (71151)

Paste

  • Classic block: Prevent event bubbubbling on paste. (71148)

Experiments

  • al: Enable Command Palette in admin dashboard. (71030)

Block Library

  • Accordion Blocks: Make block icons internal. (71229)

Documentation

  • DataForm: Update stories. (71268)
  • FormTokenField: Improve use case stories. (71121)
  • Social: Include developer blog tutorial in README. (71266)
  • Storybook: Move validated form components into main grouping. (71181)
  • Storybook: Remove experimental category in favor of a badge. (70540)
  • block.json schema: Make the apiVersion field required and only allow 3. (71107)

Code Quality

Block Library

  • Accordion: Refactor settings panel to use ToolsPanel. (71225)
  • File Block: Follow HTML API best practices. (71034)

Widgets Editor

  • Widget Area Block: Apply API version 3. (71110)

Icons

  • Deprecate moreHorizontalMobile. (71172)

Tools

Testing

  • Automated Testing: Re-enable storybook smoke test. (71126)
  • Fix flaky 'navigable-toolbar' end-to-end test. (71158)
  • Site editor e2e: Ensure dismissal notice waits for the first occurrence of an updated/published notice. (71197)
  • Upgrade Playwright to v1.54.2. (70503)

Build Tooling

  • Dynamically set node-version-file input. (71090)

First-time contributors

The following PRs were merged by first-time contributors:

Contributors

The following contributors merged PRs in this release:

@andrewserong @BogdanUngureanu @BugReportOnWeb @ciampo @desrosj @elazzabi @getdave @gigitux @im3dabasia @jasmussen @jffng @karthikeya-io @Mamaduka @mikachan @mikejolley @mirka @mrleemon @oandregal @p-jackson @priethor @R1shabh-Gupta @ramonjd @shimotmk @Sukhendu2002 @t-hamano @tellthemachines @USERSATOSHI @yogeshbhutkar @youknowriad

21.5.0 RC1

20 Aug 19:14

Choose a tag to compare

21.5.0 RC1 Pre-release
Pre-release

Changelog

Features

Block Library

  • Add Accordions Block. (64119)
  • Query Title: Add "Post Type Label" variation. (71167)

Enhancements

  • DataForm: Panel layout can open as dropdown or modal. (71212)
  • Move Style above Navigation in Command Pallete. (71265)
  • Update @tannin/sprintf for full precision typing support in @wordpress/i18n's sprintf. (71185)

DataViews

  • Add enableMoving option to the table layout to allow or disallow column moving left and right. (71120)
  • Add smaller preview size to dataviews grid layout. (71077)
  • Allow hiding configuration. (71173)
  • DataForm: Add array control. (71136)
  • DataForm: Add new card layout. (71100)
  • DataViews story: Rename "Non-interactive" to "Minimal UI". (71178)
  • Try adding optional infinite scroll to dataviews. (70955)

Block Library

  • Add View button to navigation link blocks. (70986)
  • Cover Block: Fix placeholder interaction in contentOnly mode. (70157)
  • Rename Accordions block to Accordion. (71222)
  • Video: Enable autoplay for video on iOS devices. (69380)

Components

  • Calendar component: Adjusts the justification for the first and last days of the week. (71005)
  • Form components: Support async validation. (71184)
  • Primary button: Update disabled state to be less prominent. (70674)
  • Update gradient-parser from 1.0.2 to 1.1.1. (71186)

Write mode

  • Hide Cut/Copy commands in Write Mode (contentOnly). (71063)
  • Restrict formatting controls in write mode (contentOnly). (71058)

Themes

  • Support providing border radius presets. (67544)

Bug Fixes

  • Block Comments: Remove period in comment UI text. (71234)
  • Elements: Support unitless value in CSS custom properties. (70704)
  • Fix horizontal overflow caused by long parent page names in Post Panel. (71117)

DataViews

  • Fix DataViews primary actions horizontal layout consistency. (71274)
  • Preview size picker falls back to the smallest available size. (71218)

Components

  • DateCalendar, DateRangeCalendar: Use px instead of rem units, better theming support. (71248)
  • MenuItem: Make accessible when disabled. (71251)

Block Library

  • Media & Text: Retain 'useFeaturedImage' value during transformations. (71093)
  • Post Excerpts Block: Fix "read more" theme override. (71179)

Write mode

  • Fix: Hide crop and dimensions controls in site-logo block when in Write Mode. (71061)
  • Fix: Hide heading level and alignment controls in site-title block when in contentOnly mode. (71057)

Block Editor

  • Editor: Fix drag and drop to the top of the page. (71241)

CSS & Styling

  • Fields Components: Add missing style resets for fieldset elements. (71217)

Post Editor

  • DocumentBar: Only show template icon when back button is not present. (71183)

Icons

  • Fix viewbox for table and formatting related icons. (71155)

Design Tools

  • Fix duotone cleanEmptyObject attributes. (71151)

Paste

  • Classic block: Prevent event bubbubbling on paste. (71148)

Experiments

  • al: Enable Command Palette in admin dashboard. (71030)

Block Library

  • Accordion Blocks: Make block icons internal. (71229)

Documentation

  • DataForm: Update stories. (71268)
  • FormTokenField: Improve use case stories. (71121)
  • Social: Include developer blog tutorial in README. (71266)
  • Storybook: Move validated form components into main grouping. (71181)
  • Storybook: Remove experimental category in favor of a badge. (70540)
  • block.json schema: Make the apiVersion field required and only allow 3. (71107)

Code Quality

Block Library

  • Accordion: Refactor settings panel to use ToolsPanel. (71225)
  • File Block: Follow HTML API best practices. (71034)

Widgets Editor

  • Widget Area Block: Apply API version 3. (71110)

Icons

  • Deprecate moreHorizontalMobile. (71172)

Tools

Testing

  • Automated Testing: Re-enable storybook smoke test. (71126)
  • Fix flaky 'navigable-toolbar' end-to-end test. (71158)
  • Site editor e2e: Ensure dismissal notice waits for the first occurrence of an updated/published notice. (71197)
  • Upgrade Playwright to v1.54.2. (70503)

Build Tooling

  • Dynamically set node-version-file input. (71090)

First-time contributors

The following PRs were merged by first-time contributors:

Contributors

The following contributors merged PRs in this release:

@andrewserong @BogdanUngureanu @BugReportOnWeb @ciampo @desrosj @elazzabi @getdave @gigitux @im3dabasia @jasmussen @jffng @karthikeya-io @Mamaduka @mikachan @mikejolley @mirka @mrleemon @oandregal @p-jackson @priethor @R1shabh-Gupta @ramonjd @shimotmk @Sukhendu2002 @t-hamano @tellthemachines @USERSATOSHI @yogeshbhutkar @youknowriad

21.4.0

13 Aug 15:08

Choose a tag to compare

Changelog

Enhancements

  • Change header height from 60px to 64px. (60729)
  • Core data: Add a private media "edit" action to ensure cache invalidation. (70814)
  • ServerSideRender: Introduce a new 'useServerSideRender' hook. (70543)

DataViews & Dataforms

  • Allow dataviews empty state to be customised. (70867)
  • DataForm: Bootstrap validation (required and typechecks). (70901)
  • Add ctrl/cmd + click multiselection support to table layout when clicking rows. (70891)
  • Align media styles in table view with list view for consistency. (70671)
  • Allow Dataform Select Box to have a custom empty option. (70894)
  • Implement Edit control for date field. (70836)
  • Introduce locked filters. (71075)
  • Make the media item clickable as well. (70985)
  • Support groupBy in table layout. (71055)
  • Try using responsive images in dataview grid layouts. (70493)
  • perPageSizes tweaks. (71004)

Block Library

  • Add preview example for comments-count and comments-link. (71016)
  • Categories: Disable links in the editor. (70896)
  • Cover/Video Block: Add Drag-and-Drop Support for Poster Uploads. (71039)
  • File Block: Use mime type to determine if file is PDF. (71033)
  • File block: Use native feature detection for pdf support. (63044)
  • Video/Cover Block: Enhance UI for Poster Image Preview. (70939)

Developer Experience

  • Override the existing file paths using those from a variant. (70855)

Icons

  • Add icon: Dashboard. (70300)
  • Update LTR and RTL icons. (71084)
  • Update old table icons. (71085)

Block Editor

  • Explain why we need to intercept hash links in iframe editor. (70960)
  • List: Add keyboard shortcuts to Indent/Outdent tooltips. (71053)

Media

  • useSaveImage: Handle missing editMediaEntity gracefully. (70967)

Write mode

  • Add shuffle style to write mode toolbar. (70946)

Interactivity API

  • Deprecate data-wp-ignore directive with warning message. (70945)

Components

  • TextControl: Improve theming support. (70910)

Block bindings

  • Date block: Allow connecting to Block Bindings. (70585)

Bug Fixes

  • Synced Pattern: Guard against redeclaration of WP_Block_Cloner. (71174)
  • core-data: Fix PostStatusObject export (#71191)
  • Add @wordpress/env as an optional peer dependency of @wordpress/scripts. (70636)
  • Review all the 'Add New' strings #53984. (71083)
  • ServerSideRender: Allow skipping block shadow support value. (70970)

Block Library

  • Social Link Block: Add context to service names. (70413)
  • File Block: Fix PDF preview on URLs containing query parameters. (70915)
  • Image Block: Prepend HTTP to links when missing protocol. (71027)
  • More Block: Fix undo/redo history for custom text. (71087)
  • Page List: Fix Notice component background gets incorrectly inherited. (70932)
  • Paragraph Block: Fix 'Drop cap' control reset value. (70959)
  • Resize TikTok social icon to appropriate size. (71101)
  • Video: Fix missing trailing periods. (70857)

DataViews

  • Added max-width to DataView columns. (70983)
  • Clear user-input filters properly. (70956)
  • DataForm: Fix Edit for array field type. (71000)
  • Do not render an empty level span if level is 0. (71021)
  • Pages: Filters should not be visible if they are present in the bundled view. (71059)
  • Allow searching over array fieldtypes. (70785)
  • Fields: Add label to Password field. (70865)

Block Editor

  • Fix single block selection when holding 'Shift' key. (70978)
  • MediaReplaceFlow: Correctly truncate long URL. (71062)
  • RichText: Support more colors for format boundary colors. (70918)
  • Writing Flow: Remove empty blocks when the merge target doesn't support merging. (70741)

Post Editor

  • Editor: Fix 'isEditedPostAutosaveable' selector return value. (70888)
  • Editor: Fix incorrect title when multiple post selected. (70997)
  • Editor: Move editor-sidebar CSS reset closer to its target. (71096)

Saving

  • Core Data: Add getTitle for user entity. (70941)
  • Core Data: Define record title getter for taxonomy entities. (70863)

Components

  • PaletteEdit: Fill available space with input field. (70935)
  • TextareaControl: Add missing component CSS classname. (70930)

Block bindings

  • Date Block: Ensure that fallback value is overridden if source is not registered. (71047)

Icons

  • Update dollar icon. (71042)

Synced Patterns

  • Synced Pattern block: Pass block context to pattern content. (70943)

Interactivity API

  • iAPI Router: Ignores <noscript> elements while preparing DOM. (70905)

Block API

  • Add special case for metadata attribute in 'isUnmodifiedBlock'. (70903)

Global Styles

  • Fix ability to preview Additional CSS changes in the Customizer when using a Block Theme. (70428)

List View

  • Fix focus outline style. (69201)

Accessibility

Components

  • Color Picker: Improve color picker slider focus styles. (70146)

Performance

Block Library

  • Fix layout shift caused by video tag in Video block lacking width and height. (70293)

Documentation

  • Add DataForm story about field visibility. (70996)
  • Add changelog entry for #70493. (71008)
  • Added Missing Global Documentation. (71029)
  • Blocks: Display browser console warnings for blocks with apiVersion below 2. (70783)
  • Clarify block name immutability and namespace best practices [docs]. (71040)
  • DataViews: Clarify filtering behavior in DataViews configuration in README.md. (70958)
  • Field elements: Add changelog for custom empty element. (71041)
  • Fix: Add hyphen to “hands-on” in Getting Started section. (70906)
  • Image: Fix return type annotation for lightbox settings function. ([71073](https://github.com/WordPress/guten...
Read more

21.4.0 RC2

13 Aug 12:29

Choose a tag to compare

21.4.0 RC2 Pre-release
Pre-release

Changelog

Bug Fixes

Synced Patterns

  • Synced Pattern: Guard against redeclaration of WP_Block_Cloner. (71174)
  • core-data: Fix PostStatusObject export (#71191)

Contributors

The following contributors merged PRs in this release:

@ockham @priethor

21.4.0 RC1

07 Aug 09:30

Choose a tag to compare

21.4.0 RC1 Pre-release
Pre-release

Changelog

Features

  • DataForm: Bootstrap validation (required and typechecks). (70901)
  • Override the existing file paths using those from a variant. (70855)

DataViews

  • Allow dataviews empty state to be customised. (70867)

Enhancements

  • Change header height from 60px to 64px. (60729)
  • Core data: Add a private media "edit" action to ensure cache invalidation. (70814)
  • ServerSideRender: Introduce a new 'useServerSideRender' hook. (70543)

DataViews

  • Add ctrl/cmd + click multiselection support to table layout when clicking rows. (70891)
  • Align media styles in table view with list view for consistency. (70671)
  • Allow Dataform Select Box to have a custom empty option. (70894)
  • Implement Edit control for date field. (70836)
  • Introduce locked filters. (71075)
  • Make the media item clickable as well. (70985)
  • Support groupBy in table layout. (71055)
  • Try using responsive images in dataview grid layouts. (70493)
  • perPageSizes tweaks. (71004)

Block Library

  • Add preview example for comments-count and comments-link. (71016)
  • Categories: Disable links in the editor. (70896)
  • Cover/Video Block: Add Drag-and-Drop Support for Poster Uploads. (71039)
  • File Block: Use mime type to determine if file is PDF. (71033)
  • File block: Use native feature detection for pdf support. (63044)
  • Video/Cover Block: Enhance UI for Poster Image Preview. (70939)

Icons

  • Add icon: Dashboard. (70300)
  • Update LTR and RTL icons. (71084)
  • Update old table icons. (71085)

Block Editor

  • Explain why we need to intercept hash links in iframe editor. (70960)
  • List: Add keyboard shortcuts to Indent/Outdent tooltips. (71053)

Media

  • useSaveImage: Handle missing editMediaEntity gracefully. (70967)

Write mode

  • Add shuffle style to write mode toolbar. (70946)

Interactivity API

  • Deprecate data-wp-ignore directive with warning message. (70945)

Components

  • TextControl: Improve theming support. (70910)

Block bindings

  • Date block: Allow connecting to Block Bindings. (70585)

Bug Fixes

  • Add @wordpress/env as an optional peer dependency of @wordpress/scripts. (70636)
  • DataViews: Allow searching over array fieldtypes. (70785)
  • Fields: Add label to Password field. (70865)
  • Review all the 'Add New' strings #53984. (71083)
  • ServerSideRender: Allow skipping block shadow support value. (70970)
  • Social Link Block: Add context to service names. (70413)

Block Library

  • File Block: Fix PDF preview on URLs containing query parameters. (70915)
  • Image Block: Prepend HTTP to links when missing protocol. (71027)
  • More Block: Fix undo/redo history for custom text. (71087)
  • Page List: Fix Notice component background gets incorrectly inherited. (70932)
  • Paragraph Block: Fix 'Drop cap' control reset value. (70959)
  • Resize TikTok social icon to appropriate size. (71101)
  • Video: Fix missing trailing periods. (70857)

DataViews

  • Added max-width to DataView columns. (70983)
  • Clear user-input filters properly. (70956)
  • DataForm: Fix Edit for array field type. (71000)
  • Do not render an empty level span if level is 0. (71021)
  • Pages: Filters should not be visible if they are present in the bundled view. (71059)

Block Editor

  • Fix single block selection when holding 'Shift' key. (70978)
  • MediaReplaceFlow: Correctly truncate long URL. (71062)
  • RichText: Support more colors for format boundary colors. (70918)
  • Writing Flow: Remove empty blocks when the merge target doesn't support merging. (70741)

Post Editor

  • Editor: Fix 'isEditedPostAutosaveable' selector return value. (70888)
  • Editor: Fix incorrect title when multiple post selected. (70997)
  • Editor: Move editor-sidebar CSS reset closer to its target. (71096)

Saving

  • Core Data: Add getTitle for user entity. (70941)
  • Core Data: Define record title getter for taxonomy entities. (70863)

Components

  • PaletteEdit: Fill available space with input field. (70935)
  • TextareaControl: Add missing component CSS classname. (70930)

Block bindings

  • Date Block: Ensure that fallback value is overridden if source is not registered. (71047)

Icons

  • Update dollar icon. (71042)

Synced Patterns

  • Synced Pattern block: Pass block context to pattern content. (70943)

Interactivity API

  • iAPI Router: Ignores <noscript> elements while preparing DOM. (70905)

Block API

  • Add special case for metadata attribute in 'isUnmodifiedBlock'. (70903)

Global Styles

  • Fix ability to preview Additional CSS changes in the Customizer when using a Block Theme. (70428)

List View

  • Fix focus outline style. (69201)

Accessibility

Components

  • Color Picker: Improve color picker slider focus styles. (70146)

Performance

Block Library

  • Fix layout shift caused by video tag in Video block lacking width and height. (70293)

Documentation

  • Add DataForm story about field visibility. (70996)
  • Add changelog entry for #70493. (71008)
  • Added Missing Global Documentation. (71029)
  • Blocks: Display browser console warnings for blocks with apiVersion below 2. (70783)
  • Clarify block name immutability and namespace best practices [docs]. (71040)
  • DataViews: Clarify filtering behavior in DataViews configuration in README.md. (70958)
  • Field elements: Add changelog for custom empty element. (71041)
  • Fix: Add hyphen to “hands-on” in Getting Started section. (70906)
  • Image: Fix return type annotation for lightbox settings function. (71073)
  • Improve note for 'blockType.save' method. (70942)
  • Mentioning Playground CLI instead wp-now. (71071...
Read more

21.3.0

30 Jul 11:24

Choose a tag to compare

Changelog

Features

DataViews

  • Add groupByField support to grid layout. (70752)

Components

  • Add ValidateControls components. (70620)

Enhancements

  • DataViews: Add date field type. (70657)
  • wp-env: Add wp-cli configuration when creating environment. (70661)

Block Library

  • Cover: Enable support for adding posters over video. (70816)
  • Navigation Submenu Link: Add Open in new tab toggle to navigation block sidebar. (70687)
  • Post Content Block: Add tagName selector. (70698)
  • Video: Enable support for adding multiple tracks. (70689)
  • Site tagline: update block description. (34473)

Write mode

  • Allow add before/after on block toolbar menu dropdown when in write mode. (70827)
  • Remove cover block content position and full height controls from write mode. (70826)

Block API

  • Add attribute role-based filtering to 'isUnmodifiedBlock'. (70764)

List View

  • Package blocks: Introduce a utility for getting the block image. (68910)

Layout

  • Adds max limit to row span and column span in grid. (64895)

Bug Fixes

  • Update @tannin/sprintf to resolve CommonJS error. (70799)
  • wp-env: Don't overwrite wp-cli.yml if it already exists. (70677)
  • wp-env: Fix Docker build errors with Debian Buster repositories. (70718)

Block Library

  • Archives: Update padding for archives block to remain consistent with list. (69008)
  • Fix: Preserve hasParallax when switching from video to image in Cover block. (70703)
  • Media & Text: Fixed resetAll to return image resolution to default value. (70683)
  • Navigation Block: Fix inconsistent padding in nested submenus when "Open on click" is enabled. (70471)
  • Navigation Link: Fix URL deletion in Inspector Controls. (70749)
  • Separator: Surfacing the HTML markup control. (70455)
  • Sever Nav Link item entity link on URL change if ID already exists. (68143)
  • Video: Fix track editor state saves without explicitly applying the changes. (70628)
  • [Block] Cover: Fix resize handler gets stuck on undo. (70820)

Block Editor

  • Block Editor Components: Add missing style resets for fieldset elements. (70685)
  • Inserter: Fix focus style for disabled items. (70691)
  • Inserter: Restore styling for disabled blocks. (70663)
  • Block Editor: Fix link interception in the iframed editor. (#70931)

Global Styles

  • Core/File: Reduce specificity of pseudo-selector styles for better override support via theme.json. (70358)
  • Make Button element inherit all typography styles on the frontend. (70676)

Components

  • Update Icon component to support bundled dataviews package. (70756)

CSS & Styling

  • Block Lock Modal: Add ul browser defaults CSS resets. (70700)

Interactivity API

  • iAPI Router: Preserve media attribute on intial style sheets after client-side navigation. (70668)

Font Library

  • Fix: Font Library Modal: Focus outline not displaying correctly. (70667)

Post Editor

  • Match front-page link style to admin styles. (70600)

Accessibility

Block Editor

  • Autocomplete: Prevent text cursor position loss when clicking to insert an item. (70660)
  • Components: Fix label and placeholder handling in LinkControlSearchInput. (70096)

Block Library

  • a11y: Comments Pagination Nav Wrapper. (70730)

Performance

  • core-data: Try using cached permissions even when _fields is present in the query. (70738)

Block Editor

  • Avoid unbound requests in inserter selectors. (66817)
  • Deprecate block hovered global state. (70731)

Block Library

  • Fix: Avoid duplicate get_the_title() calls in render_block_core_post_featured_image(). (70813)

List View

  • Delay block highlighting when moving the mouse over the items. (70732)

Documentation

  • Deprecated: Fix code example. (70781)
  • Docs: Update RichTextToolbarButton link in documentation. (70804)
  • Docs: Update WP Studio to WordPress Studio. (70716)

Code Quality

  • Convert packages to TypeScript:
    • Migrate @packages/url package to TypeScript. (70496)
    • Migrate hooks package to TypeScript. (70488)
    • Migrate lazy-import package to TypeScript. (70475)
    • Migrate redux-routine package to TS. (70686)
    • Migrate plugins package to TS. (70773)
    • Migrate Icons package to TypeScript. (70456)
    • TypeScript: Fix types for core entity meta. (70788)
    • TypeScript: Migrate block-serialization-default-parser to TS. (#70507). (70766)
    • TypeScript: Migrate wordcount package to TypeScript. (70501)

Block Library

  • Navigation Link: Add opensInNewTab to resetAll. (70717)
  • Video: Fix 'MediaUploadCheck' wrapper for Poster control. (70830)
  • Video: Reuse logic for uploaded track selection. (70675)

DataViews

  • Improve data in DataViews storybook. (70817)
  • filterSortAndPaginate: Extract sortBy and groupBy logic. (70822)

Components

  • Reuse existing useControlledValue hook in Calendar components. (70655)
  • SelectControl: Move classnames to root. (70643)
  • DateCalendar, DateRangeCalendar: Move to private APIs. (70681)

Layout

  • Dimensions support: Fix duplicate output of styling rules. (70796)

Block API

  • Blocks: Set default 'apiVersion' for client-side registration. (70750)

List View

  • Remove public APIs for getting images. (70705)

Tools

  • Improve plugin release checklist and documentation. (70808)
  • Improving Gitignore for files related to applying patches. (70745)
  • Update codeowners for packages/dataviews. (70753)
  • Update gutenberg release documentation. (70772)
  • Sync package-lock.json on latest NPM. (70839)

Contributors

The following contributors merged PRs in this release:

@Adi-ty @aduth @andrewserong @carolinan @chihsuan @ciampo @DAreRodz @dhruvikpatel18 @dmsnell @EliezerSPP @ellatrix @getdave @gigitux @im3dabasia @Infinite-Null @jeryj @jsnajdr @kellychoffman @Mamaduka @manzoorwanijk @mukeshpanchal27 @n2erjo00 @ndiego @oandregal @prasadkarmalkar @priethor @shimotmk @shrivastavanolo @SirLouen @t-hamano @talldan @vipul0425 @y...

Read more

21.3.0 RC2

29 Jul 14:22

Choose a tag to compare

21.3.0 RC2 Pre-release
Pre-release
  • Block Editor: Fix link interception in the iframed editor. (#70931)