== Changelog == = 21.4.0 = ## Changelog ### Features - DataForm: Bootstrap validation (required and typechecks). ([70901](https://github.com/WordPress/gutenberg/pull/70901)) - Override the existing file paths using those from a variant. ([70855](https://github.com/WordPress/gutenberg/pull/70855)) #### DataViews - Allow dataviews empty state to be customised. ([70867](https://github.com/WordPress/gutenberg/pull/70867)) ### Enhancements - Change header height from 60px to 64px. ([60729](https://github.com/WordPress/gutenberg/pull/60729)) - Core data: Add a private media "edit" action to ensure cache invalidation. ([70814](https://github.com/WordPress/gutenberg/pull/70814)) - ServerSideRender: Introduce a new 'useServerSideRender' hook. ([70543](https://github.com/WordPress/gutenberg/pull/70543)) #### DataViews - Add ctrl/cmd + click multiselection support to table layout when clicking rows. ([70891](https://github.com/WordPress/gutenberg/pull/70891)) - Align media styles in table view with list view for consistency. ([70671](https://github.com/WordPress/gutenberg/pull/70671)) - Allow Dataform Select Box to have a custom empty option. ([70894](https://github.com/WordPress/gutenberg/pull/70894)) - Implement Edit control for date field. ([70836](https://github.com/WordPress/gutenberg/pull/70836)) - Introduce locked filters. ([71075](https://github.com/WordPress/gutenberg/pull/71075)) - Make the media item clickable as well. ([70985](https://github.com/WordPress/gutenberg/pull/70985)) - Support groupBy in table layout. ([71055](https://github.com/WordPress/gutenberg/pull/71055)) - Try using responsive images in dataview grid layouts. ([70493](https://github.com/WordPress/gutenberg/pull/70493)) - `perPageSizes` tweaks. ([71004](https://github.com/WordPress/gutenberg/pull/71004)) #### Block Library - Add preview example for `comments-count` and `comments-link`. ([71016](https://github.com/WordPress/gutenberg/pull/71016)) - Categories: Disable links in the editor. ([70896](https://github.com/WordPress/gutenberg/pull/70896)) - Cover/Video Block: Add Drag-and-Drop Support for Poster Uploads. ([71039](https://github.com/WordPress/gutenberg/pull/71039)) - File Block: Use mime type to determine if file is PDF. ([71033](https://github.com/WordPress/gutenberg/pull/71033)) - File block: Use native feature detection for pdf support. ([63044](https://github.com/WordPress/gutenberg/pull/63044)) - Video/Cover Block: Enhance UI for Poster Image Preview. ([70939](https://github.com/WordPress/gutenberg/pull/70939)) #### Icons - Add icon: Dashboard. ([70300](https://github.com/WordPress/gutenberg/pull/70300)) - Update LTR and RTL icons. ([71084](https://github.com/WordPress/gutenberg/pull/71084)) - Update old table icons. ([71085](https://github.com/WordPress/gutenberg/pull/71085)) #### Block Editor - Explain why we need to intercept hash links in iframe editor. ([70960](https://github.com/WordPress/gutenberg/pull/70960)) - List: Add keyboard shortcuts to Indent/Outdent tooltips. ([71053](https://github.com/WordPress/gutenberg/pull/71053)) #### Media - useSaveImage: Handle missing editMediaEntity gracefully. ([70967](https://github.com/WordPress/gutenberg/pull/70967)) #### Write mode - Add shuffle style to write mode toolbar. ([70946](https://github.com/WordPress/gutenberg/pull/70946)) #### Interactivity API - Deprecate data-wp-ignore directive with warning message. ([70945](https://github.com/WordPress/gutenberg/pull/70945)) #### Components - TextControl: Improve theming support. ([70910](https://github.com/WordPress/gutenberg/pull/70910)) #### Block bindings - Date block: Allow connecting to Block Bindings. ([70585](https://github.com/WordPress/gutenberg/pull/70585)) ### Bug Fixes - Synced Pattern: Guard against redeclaration of `WP_Block_Cloner`. ([71174](https://github.com/WordPress/gutenberg/pull/71174)) - `core-data`: Fix `PostStatusObject` export ([#71191](https://github.com/WordPress/gutenberg/pull/71191)) - Add `@wordpress/env` as an optional peer dependency of `@wordpress/scripts`. ([70636](https://github.com/WordPress/gutenberg/pull/70636)) - DataViews: Allow searching over array fieldtypes. ([70785](https://github.com/WordPress/gutenberg/pull/70785)) - Fields: Add label to Password field. ([70865](https://github.com/WordPress/gutenberg/pull/70865)) - Review all the 'Add New' strings #53984. ([71083](https://github.com/WordPress/gutenberg/pull/71083)) - ServerSideRender: Allow skipping block shadow support value. ([70970](https://github.com/WordPress/gutenberg/pull/70970)) - Social Link Block: Add context to service names. ([70413](https://github.com/WordPress/gutenberg/pull/70413)) #### Block Library - File Block: Fix PDF preview on URLs containing query parameters. ([70915](https://github.com/WordPress/gutenberg/pull/70915)) - Image Block: Prepend HTTP to links when missing protocol. ([71027](https://github.com/WordPress/gutenberg/pull/71027)) - More Block: Fix undo/redo history for custom text. ([71087](https://github.com/WordPress/gutenberg/pull/71087)) - Page List: Fix Notice component background gets incorrectly inherited. ([70932](https://github.com/WordPress/gutenberg/pull/70932)) - Paragraph Block: Fix 'Drop cap' control reset value. ([70959](https://github.com/WordPress/gutenberg/pull/70959)) - Resize TikTok social icon to appropriate size. ([71101](https://github.com/WordPress/gutenberg/pull/71101)) - Video: Fix missing trailing periods. ([70857](https://github.com/WordPress/gutenberg/pull/70857)) #### DataViews - Added max-width to DataView columns. ([70983](https://github.com/WordPress/gutenberg/pull/70983)) - Clear user-input filters properly. ([70956](https://github.com/WordPress/gutenberg/pull/70956)) - DataForm: Fix Edit for `array` field type. ([71000](https://github.com/WordPress/gutenberg/pull/71000)) - Do not render an empty level span if level is 0. ([71021](https://github.com/WordPress/gutenberg/pull/71021)) - Pages: Filters should not be visible if they are present in the bundled view. ([71059](https://github.com/WordPress/gutenberg/pull/71059)) #### Block Editor - Fix single block selection when holding 'Shift' key. ([70978](https://github.com/WordPress/gutenberg/pull/70978)) - MediaReplaceFlow: Correctly truncate long URL. ([71062](https://github.com/WordPress/gutenberg/pull/71062)) - RichText: Support more colors for format boundary colors. ([70918](https://github.com/WordPress/gutenberg/pull/70918)) - Writing Flow: Remove empty blocks when the merge target doesn't support merging. ([70741](https://github.com/WordPress/gutenberg/pull/70741)) #### Post Editor - Editor: Fix 'isEditedPostAutosaveable' selector return value. ([70888](https://github.com/WordPress/gutenberg/pull/70888)) - Editor: Fix incorrect title when multiple post selected. ([70997](https://github.com/WordPress/gutenberg/pull/70997)) - Editor: Move editor-sidebar CSS reset closer to its target. ([71096](https://github.com/WordPress/gutenberg/pull/71096)) #### Saving - Core Data: Add getTitle for user entity. ([70941](https://github.com/WordPress/gutenberg/pull/70941)) - Core Data: Define record title getter for taxonomy entities. ([70863](https://github.com/WordPress/gutenberg/pull/70863)) #### Components - PaletteEdit: Fill available space with input field. ([70935](https://github.com/WordPress/gutenberg/pull/70935)) - TextareaControl: Add missing component CSS classname. ([70930](https://github.com/WordPress/gutenberg/pull/70930)) #### Block bindings - Date Block: Ensure that fallback value is overridden if source is not registered. ([71047](https://github.com/WordPress/gutenberg/pull/71047)) #### Icons - Update dollar icon. ([71042](https://github.com/WordPress/gutenberg/pull/71042)) #### Synced Patterns - Synced Pattern block: Pass block context to pattern content. ([70943](https://github.com/WordPress/gutenberg/pull/70943)) #### Interactivity API - iAPI Router: Ignores `