Repository navigation
React 19 codemod: apply defaultProps when rendering a memo component - #84568
Conversation
🤖 PR meta 🤖🎉 PropsIf you're merging code through a pull request on GitHub, copy and paste the following into the bottom of the merge commit message. To understand the WordPress project's expectations around crediting contributors, please review the Contributor Attribution page in the Core Handbook. Updated as activity occurs, without notifying anyone named here. Add the 📦 Bundle sizeSize Change: +242 B (0%) Total Size: 8.52 MB 📦 View Changed
⚡ PerformanceShow the resultsClient side metrics exclude the server response time. front-end-block-theme
front-end-classic-theme
media-processing
media-upload
post-editor
site-editor
🏁 Flaky testsSome tests passed with failed attempts. The failures may not be related to this commit but are still reported for visibility. See the documentation for more information. remembers sidebar dismissal between sessions in
|
…84568) Co-authored-by: jsnajdr <jsnajdr@git.wordpress.org> Co-authored-by: ciampo <mciampini@git.wordpress.org> Co-authored-by: Mamaduka <mamaduka@git.wordpress.org>
This updates the pinned commit hash of the Gutenberg repository from 954fe7f9e04631c41aec4552acd627a7203a2aad to 7b95ee96b54de2e35886971ccf7eb449c324c830 (version 24.2.0). A full list of changes included in this commit can be found on GitHub: WordPress/gutenberg@954fe7f...7b95ee9 - useServerSideRender: parse messages from caught errors (WordPress/gutenberg#83365) - Docs: Fix published Vitest migration-guide links (WordPress/gutenberg#83449) - Fix: Whitespace changes are not shown in the Resolve Block diff. (WordPress/gutenberg#82397) - Editor: Use SearchableSelect for the post author field (WordPress/gutenberg#83323) - Docs: Note that block attributes and global styles values are untrusted at render time (WordPress/gutenberg#83473) - RichText: Remove dead exports and consolidate deprecations (WordPress/gutenberg#83461) - Inserter: Manage roving tab index to skip re-rendering every item (WordPress/gutenberg#83437) - SearchableSelectControl: Add to @wordpress/ui (WordPress/gutenberg#80979) - Try: Bolder "B" icon (WordPress/gutenberg#83321) - Ignore composer vendor files from top-level gitignore. (WordPress/gutenberg#22283) - Tests: Add floating notes e2e coverage (WordPress/gutenberg#83477) - Block Editor: Check the inserter's fallback containers unmemoized (WordPress/gutenberg#83446) - Packages: Update Ariakit to 0.4.40 (WordPress/gutenberg#83278) - Tests: Enforce per-call Vitest console expectations (WordPress/gutenberg#83095) - Theme: Fix virtual modules, root styles, and seed validation (WordPress/gutenberg#83355) - DataViews: Fix README to describe sort() as receiving field values, not items (WordPress/gutenberg#83483) - Combobox: Label popup dialogs in stories (WordPress/gutenberg#83476) - Block editor: Isolate mutable test fixtures (WordPress/gutenberg#83098) - Blocks: Isolate registration state in tests (WordPress/gutenberg#83099) - UI: Remove automatic Notice announcements (WordPress/gutenberg#82737) - Text: Migrate Emotion styles to an SCSS Module (WordPress/gutenberg#82573) - Block library: Isolate order-sensitive test interactions (WordPress/gutenberg#83101) - Format Library: unify FormatEditProps to one type, move private types (WordPress/gutenberg#83487) - UI: Announce selected chips in SearchableChipSelect (WordPress/gutenberg#82863) - Card: Migrate from Emotion to SCSS modules (WordPress/gutenberg#82577) - Components: Deprecate the private Menu API (WordPress/gutenberg#82947) - CustomGradientPicker: Migrate control wrappers to an SCSS module (WordPress/gutenberg#82576) - Components: Isolate order-sensitive UI tests (WordPress/gutenberg#83103) - Tests: Isolate mutable configuration fixtures (WordPress/gutenberg#83104) - Core data: Finish deferred selection updates in RTC test (WordPress/gutenberg#83366) - Block editor: Wait for final keyboard link suggestions (WordPress/gutenberg#83489) - Data: Assert and silence resolution error in useSuspenseSelect test (WordPress/gutenberg#83491) - Tests: Isolate deprecation warning state (WordPress/gutenberg#83107) - UI: Align selection popup checkmarks with the first label line (WordPress/gutenberg#82942) - Tests: Resolve Browser Mode commands against the live iframe (WordPress/gutenberg#83495) - Ensure position type is a string (WordPress/gutenberg#83500) - MediaUpload: Fix console error when reopening Gallery media library (WordPress/gutenberg#76749) - Refactor stylelint config detection in lint-style.js (WordPress/gutenberg#79280) - Docs: Recommend UI Tabs for switching views (WordPress/gutenberg#83516) - Popover: Close non-modal popovers on iframe interaction (WordPress/gutenberg#83509) - Typography: List only the weights inside a variable font's range (WordPress/gutenberg#83128) - Style book: Add link to example text. (WordPress/gutenberg#83448) - Tests: Add Vitest Browser Mode failure artifacts (WordPress/gutenberg#83093) - Theme: Make JavaScript token fallback transforms syntax-aware (WordPress/gutenberg#83356) - Editor: Fix new posts being published with the `auto-draft` slug (WordPress/gutenberg#83518) - Editor: Gather the View group of the Options menu into submenus (WordPress/gutenberg#82976) - Tests: Fix PostCSS browser-externalized warnings in Vitest (WordPress/gutenberg#83091) - Tests: Shuffle test cases in CI (WordPress/gutenberg#83111) - Update Styles > Blocks description. (WordPress/gutenberg#83515) - Columns: Remove the column count slider (WordPress/gutenberg#83262) - BorderControl: Remove `%` from the border width units (WordPress/gutenberg#83492) - Fields: Fix AuthorView for users who can't edit users (WordPress/gutenberg#83498) - Update and add justify icons. (WordPress/gutenberg#83519) - RichText: Refactor useMarkPersistent, fix StrictMode mount mark (WordPress/gutenberg#83463) - Theme: Improve accessibility, API documentation, and compatibility checks (WordPress/gutenberg#83358) - Theme: Preserve global token references in Lightning CSS (WordPress/gutenberg#83359) - Tests: Migrate internal linting to Vitest and remove unused Jest dependencies (WordPress/gutenberg#83502) - Improve specificity of lightbox button selector (WordPress/gutenberg#70800) - TextControl: Use design system colors when disabled (WordPress/gutenberg#83307) - Fix: Image lightbox: overlay becomes unusable (can't close) when it isn't a direct child of `<body>` (WordPress/gutenberg#83480) - Notes: Extract note selection sync into useNoteSelection hook (WordPress/gutenberg#83528) - Block Parser: Document `\WP_Block_Parser::$stack` as a list (WordPress/gutenberg#82695) - CollapsibleCard: Scope the header focus ring to its own trigger (WordPress/gutenberg#81314) - Fix broken links in docs (WordPress/gutenberg#83545) - Icons: Use assertEqualHTML() in icons registry tests (WordPress/gutenberg#83544) - Editor: Merge adjacent revision inline diffs (WordPress/gutenberg#80579) - Date: Ignore trailing format backslash instead of printing undefined (WordPress/gutenberg#81528) - Block Supports: Add background-clip block support infrastructure (WordPress/gutenberg#77141) - Block Editor: Fix translator comments for block count announcements (WordPress/gutenberg#83555) - Paste: replace non-breaking spaces at the edges of text with regular spaces (WordPress/gutenberg#83464) - Media Editor: Fix pan drag flooding undo history after wheel zoom (WordPress/gutenberg#83558) - Rich text: fix iOS double tap selection, preventing focus capture under editable host (WordPress/gutenberg#81042) - Block editor: migrate state-control badges to UI Badge (WordPress/gutenberg#82608) - Gallery: Add Order By controls for static gallery, consolidate controls in settings sidebar (WordPress/gutenberg#83438) - Media editor: show an error when saving attachment details fails (WordPress/gutenberg#83560) - Position controls: Fix useSelect warning for selected state viewports (WordPress/gutenberg#83570) - Inserter: Use design system focus ring for previews (WordPress/gutenberg#83126) - Image: Fix lightbox using thumbnail aspect ratio instead of original image ratio (WordPress/gutenberg#79058) - Docs: Clarify @wordpress/ui icon color requirements (WordPress/gutenberg#83564) - docker compose -T if stdin is not a tty (WordPress/gutenberg#78374) - Storybook: Add new contributing page. (WordPress/gutenberg#83345) - Widget Primitives: Avoid Vite warnings for runtime widget modules (WordPress/gutenberg#83602) - Build: Update Vite to 8.3.1 and simplify Storybook tooling (WordPress/gutenberg#83569) - doc(wp-env) Change core branch from trunk to master in doc (WordPress/gutenberg#83566) - wp-build: Remove the unused boot, private-apis, and route optional peer dependencies (WordPress/gutenberg#83601) - CI: Check CHANGELOG presence for published tooling and config packages (WordPress/gutenberg#83577) - Tests: Enforce Vitest assertion coverage (WordPress/gutenberg#83572) - Icons: Update heading level icons for optical balance (WordPress/gutenberg#83268) - ESLint: Add allowUseWithCaution option to use-recommended-components (WordPress/gutenberg#83536) - Notes: Refactor floating board measurement (WordPress/gutenberg#83485) - Inserter: Stop re-rendering the block list on block selection change (WordPress/gutenberg#83284) - Paste: Give each pasted data-URI image unique filename to avoid upload collisions. (WordPress/gutenberg#79480) - Changelog validator: ignore markdown & configs d46223 (WordPress/gutenberg#83618) - Font Library: Use UI Menu for collection actions (WordPress/gutenberg#82965) - Storybook: Show prop descriptions in Canvas controls (WordPress/gutenberg#83581) - test: Link upstream warning fixes in config (WordPress/gutenberg#83632) - Storybook: Use one block-editor store module (WordPress/gutenberg#83636) - Tests: Use strict assertions synced from Core changeset 63934. (WordPress/gutenberg#83619) - Math: Store cell alignment in the MathML and polyfill alignment and overlines in Chromium (WordPress/gutenberg#83164) - Storybook: Reuse PostCSS browser resolver in smoke tests (WordPress/gutenberg#83635) - Editor: Use UI Menu for template options (WordPress/gutenberg#82964) - RTC: Add a EntitySyncManager interface in core-data (WordPress/gutenberg#83410) - Term Count: Add margin support (WordPress/gutenberg#83608) - Archives: Add minimum height support (WordPress/gutenberg#83573) - Media Editor: Stop the crop pixel snap from recording undo history (WordPress/gutenberg#83571) - Term Name: Add margin support (WordPress/gutenberg#83606) - Post Author Biography: Add text indent support (WordPress/gutenberg#83614) - Code: Add minimum width and height support (WordPress/gutenberg#83574) - Details: Add minimum width support (WordPress/gutenberg#83576) - Post Content: Add minimum width support (WordPress/gutenberg#83575) - Post Excerpt: Add minimum width and height support (WordPress/gutenberg#83578) - Post Title: Add minimum width and height support (WordPress/gutenberg#83600) - Footnotes: Add minimum width and height support (WordPress/gutenberg#83579) - Storybook: Place Notice announcements under Components (WordPress/gutenberg#83617) - InputControl: Darken the field border on hover (WordPress/gutenberg#83306) - npm: Switch from legacy-peer-deps to strict-peer-deps (WordPress/gutenberg#81029) - Term Name: Add minimum width and height support (WordPress/gutenberg#83599) - Columns: Allow dropping a column at the outer edges (WordPress/gutenberg#83274) - E2E: Pin the site title in the Interactivity API router specs and give the E2E Storybook build more heap. (WordPress/gutenberg#83474) - Heading: Add minimum width and height support (WordPress/gutenberg#83580) - Login/out: Add minimum width and height support (WordPress/gutenberg#83583) - Verse: Add minimum width support (WordPress/gutenberg#83609) - Video, Cover: Don't autoplay in the editor when reduced motion is preferred (WordPress/gutenberg#83337) - Media & Text: Lower the specificity of the content padding (WordPress/gutenberg#83563) - Pagination: Add padding, margin, and block gap support (WordPress/gutenberg#83743) - Fix peer dependency conflicts left in the lockfile (WordPress/gutenberg#83754) - Comments Pagination: Add padding, margin, and block gap support (WordPress/gutenberg#83744) - Term Count: Add minimum width and height support (WordPress/gutenberg#83596) - Read More: Add border style support (WordPress/gutenberg#83735) - Cover: Don't autoplay embedded background videos when reduced motion is preferred (WordPress/gutenberg#83452) - No Results: Add minimum width and height support (WordPress/gutenberg#83584) - RichText: Rename utils.jsx to utils.js (WordPress/gutenberg#83758) - Quote: Add minimum width support (WordPress/gutenberg#83592) - Upgrade typescript-eslint to v8.70.1 (WordPress/gutenberg#83760) - Tabs: Add minimum width support (WordPress/gutenberg#83595) - Site Tagline: Add minimum width and height support (WordPress/gutenberg#83589) - Heading: Add text indent support (WordPress/gutenberg#83615) - Site Title: Add minimum width and height support (WordPress/gutenberg#83593) - Home Link: Add padding and margin support (WordPress/gutenberg#83607) - Preformatted: Add minimum width and height support (WordPress/gutenberg#83587) - Include E2E Storybook sources in docgen (WordPress/gutenberg#83634) - Extensible Site Editor: Pass custom block categories to the blocks store (WordPress/gutenberg#83762) - Packages: Declare missing peer dependencies and check them in CI (WordPress/gutenberg#83765) - Post Terms: Add minimum width and height support (WordPress/gutenberg#83586) - Group, Cover: Track drop zone element in state (WordPress/gutenberg#83756) - Global Styles: Add pseudo-state controls for Navigation Link (WordPress/gutenberg#83451) - storybook: Register playground core blocks once (WordPress/gutenberg#83637) - Document Outline: Show the design system focus ring instead of legacy box-shadow (WordPress/gutenberg#83755) - storybook: Update BlockPopover fixture to API version 3 (WordPress/gutenberg#83642) - Add typing to iAPI's getConfig() (WordPress/gutenberg#71692) - Components: deprecate Badge (WordPress/gutenberg#82379) - Block Editor: Fix style / nested attribute overwrite during multi-selection (WordPress/gutenberg#80070) - Notes: Restrict menu actions for resolution notes and resolved threads (WordPress/gutenberg#73243) - UI: Add change actions to form primitive stories (WordPress/gutenberg#83591) - Icons: Support keyword-based search in the icons registry (WordPress/gutenberg#82367) - Avatar: Explain that avatars use the Gravatar service (WordPress/gutenberg#83567) - UI: Add item labels and descriptions to remaining popups (WordPress/gutenberg#83493) - PaletteEdit: Stop changing the slug when renaming a preset (WordPress/gutenberg#83750) - Storybook: Fix missing block styles in BlockCanvas playground stories (WordPress/gutenberg#81070) - Tests: Enforce Vitest callback, promise, and title rules (WordPress/gutenberg#83620) - ItemGroup: Use design system focus ring (WordPress/gutenberg#83764) - Keep the legacy CheckboxControl visually consistent across viewports (WordPress/gutenberg#83612) - Media editor: Use UI Menu for crop aspect ratio (WordPress/gutenberg#82968) - Use strict assertions in override script tests (WordPress/gutenberg#83782) - Home Link: Add minimum width and height support (WordPress/gutenberg#83582) - Tab Panels: Add minimum height support (WordPress/gutenberg#83594) - Post Time to Read: Add minimum width and height support (WordPress/gutenberg#83598) - Term Description: Add minimum width and height support (WordPress/gutenberg#83597) - UI: Keep InputLayout chrome at md on small viewports (WordPress/gutenberg#82764) - Math: Add minimum width and height support (WordPress/gutenberg#83585) - Tests: Bump undici in the AI development test lockfile (WordPress/gutenberg#83799) - Bump brace-expansion in /test/ai-development (WordPress/gutenberg#83807) - Bump js-yaml and promptfoo in /test/ai-development (WordPress/gutenberg#83797) - Bump fast-uri from 3.1.7 to 3.1.8 (WordPress/gutenberg#83829) - Update AI Development package versions after npm audit (WordPress/gutenberg#83830) - Notes: Add show and hide options for floating notes (WordPress/gutenberg#83768) - Add separators to item popup components (WordPress/gutenberg#83776) - Components: Align RadioControl colors with UI Radio (WordPress/gutenberg#83270) - E2E: Mock Openverse in image drag-and-drop inserter test (WordPress/gutenberg#83842) - FormToggle: Match Switch colors across states (WordPress/gutenberg#83773) - Bump `@react-spring/web` from 9.4.5 to 10.1.2 (WordPress/gutenberg#83796) - ColorPalette: Show design system focus ring on custom color button (WordPress/gutenberg#83841) - Docs: Remove CheckboxControl heading from InspectorControls example (WordPress/gutenberg#83844) - Base Styles: Default the admin theme color to Blueberry (WordPress/gutenberg#83749) - Menu: Guard against nesting Group and RadioGroup (WordPress/gutenberg#83792) - Template Part: Fall back to rendering a template part from the theme file if the db version is unavailable (WordPress/gutenberg#83809) - Tests: Reset deprecation history in shared Vitest setup (WordPress/gutenberg#83849) - Menu: Disable triggers instead of roots in consumers (WordPress/gutenberg#83791) - Playlist: Replace the waveform player patch with its no-autoinit entry (WordPress/gutenberg#83132) - Update UI Spinner appearance and add a color prop (WordPress/gutenberg#83775) - UI: Align component names with their semantics (WordPress/gutenberg#83789) - Checkbox: Prevent rounded themes from making checkboxes circular (WordPress/gutenberg#83526) - Storybook: Update manifest snapshot for Spinner color prop (WordPress/gutenberg#83856) - Button: Only open the link popover on explicit user action (WordPress/gutenberg#30166) - Gallery Lightbox: Prevent image click from closing the dialog when navigation is enabled (WordPress/gutenberg#78898) - UI: Recommend Checkbox family components (WordPress/gutenberg#83771) - RadioControl: Keep a 16px visual with a larger hit target (WordPress/gutenberg#83840) - Table: replace deprecated word-break with overflow-wrap: anywhere (WordPress/gutenberg#82480) - Tag Cloud: Update styles and add `!important` (WordPress/gutenberg#70224) - Correctly document the `blockName` property as being nullable (WordPress/gutenberg#70900) - Add inertValue helper and use it for setting inert attribute (WordPress/gutenberg#83871) - Enable editableRoot for the list item block for multi-selection on mobile (WordPress/gutenberg#82816) - Verify localized data retention in override script test (WordPress/gutenberg#83845) - Tests: Bump ibm-cloud-sdk-core in the AI development test lockfile (WordPress/gutenberg#83887) - UI: Recommend Notice component (WordPress/gutenberg#82685) - Fix: MediaUpload `gallery` prop ignores `allowedTypes` (WordPress/gutenberg#78257) - Media editor: Add a session boundary above the cropper (WordPress/gutenberg#83550) - DataViews: Measure the container as the data view mounts to avoid a single column flash (WordPress/gutenberg#83752) - Pullquote: Add minimum width support (WordPress/gutenberg#83588) - Media editor: Remove initial state seeding from the session (WordPress/gutenberg#83893) - UI: Add e2e Storybook popup item layout fixtures (WordPress/gutenberg#83488) - Storybook: Give CI job a distinct name (WordPress/gutenberg#83869) - Coding standards: Skip anonymous class methods in block library function name sniff (WordPress/gutenberg#83900) - Pagination: Add border support (WordPress/gutenberg#83745) - PR meta: Move the props list into the shared comment (WordPress/gutenberg#82302) - Comments Pagination: Add border support (WordPress/gutenberg#83746) - Scripts: Resolve default configs without hoisted dependencies (WordPress/gutenberg#83902) - Image: Fix invalid CSS url() value in circle-mask style (WordPress/gutenberg#82333) - Query Total: Add minimum width and height support (WordPress/gutenberg#83590) - Scripts: Treat files passed after --fix as file arguments (WordPress/gutenberg#83521) - Editor: Remove icon for 'Export' more menu item (WordPress/gutenberg#83901) - Dashboard Widgets: let a mounted widget declare actions at runtime (WordPress/gutenberg#83877) - Framework: Switch from hoisted to isolated dependencies (WordPress/gutenberg#83847) - Test: Run Vitest type graph validation in process (WordPress/gutenberg#83851) - Remove use-memo-one usage (missing React 19 compat) (WordPress/gutenberg#83952) - Fix Post Featured Image crash when isLink is enabled (WordPress/gutenberg#81584) - Experiment: restyle classic wp-admin controls from design system tokens (WordPress/gutenberg#82425) - Tests: Lint JavaScript Vitest mock imports (WordPress/gutenberg#83783) - Build: Remove patch-package (WordPress/gutenberg#83982) - Docs: Update deprecation testing guidance for shared reset (WordPress/gutenberg#83989) - DataViews: list hideable fields alphabetically in the view config (WordPress/gutenberg#83947) - Core Data: Rank link suggestions by type, and stop discarding merged results (WordPress/gutenberg#83407) - Add new react-inert-value package with inertValue helper (WordPress/gutenberg#83987) - Connectors: Keep a stored API key read-only when it can't be verified (WordPress/gutenberg#83889) - Navigation: Search every entity type from the link UI (WordPress/gutenberg#83408) - Tests: Cover translation setup in override script tests (WordPress/gutenberg#83886) - Build: Update Vite to 8.3.2 and remove the PostCSS browser resolver (WordPress/gutenberg#83992) - Update readme title to match block name (WordPress/gutenberg#83999) - RTC: Fix undo breaking for non-synced entities (WordPress/gutenberg#83888) - CI: Cover the AI development lockfile with Dependabot instead of npm audit (WordPress/gutenberg#83997) - Latest Posts: Add minimum width and height support (WordPress/gutenberg#83905) - Avatar: Add shadow support (WordPress/gutenberg#83929) - Tab List: Add shadow support (WordPress/gutenberg#83922) - Buttons: Add minimum width and height support (WordPress/gutenberg#83894) - Social Icons: Add shadow support (WordPress/gutenberg#83920) - Columns: Add minimum width and height support (WordPress/gutenberg#83895) - Gallery: Add shadow support (WordPress/gutenberg#83919) - File: Add shadow support (WordPress/gutenberg#83918) - Page List: Add minimum width and height support (WordPress/gutenberg#83908) - Build Tooling: Read npm v12 pack --json output (WordPress/gutenberg#84011) - Accordion Heading: Add line height support (WordPress/gutenberg#83958) - Paragraph: Add shadow support (WordPress/gutenberg#83926) - Media & Text: Add minimum width and height support (WordPress/gutenberg#83906) - Tests: Patch basic-ftp in AI development dependencies (WordPress/gutenberg#84000) - Env, E2E: Update dependencies that ran native install scripts (WordPress/gutenberg#84012) - Tests: Update Vitest to 5.0.3 and Storybook to 10.6.1 (WordPress/gutenberg#83996) - Search: Add padding support (WordPress/gutenberg#83984) - Block editor: Honour background skip serialization in the editor (WordPress/gutenberg#83943) - Framework: Declare React types in the workspaces that use them (WordPress/gutenberg#84013) - Fit text: Size each block instance in a loop independently (WordPress/gutenberg#83985) - FocalPointPicker: end a drag released over the editor canvas (WordPress/gutenberg#83348) - Tests: Cover Menu scroll lock and LinkControl protocols in browsers (WordPress/gutenberg#83991) - List: Add shadow support (WordPress/gutenberg#83923) - UI: Add Progress with custom color support (WordPress/gutenberg#83781) - ESLint: Allow non-module stylesheet imports in unit tests (WordPress/gutenberg#84019) - Canvas loader: Use UI Progress and pass color via the indicator prop (WordPress/gutenberg#83860) - Menu: Align group labels and separators with indented item labels. (WordPress/gutenberg#83993) - react-inert-value: add missing types/react peer dep (WordPress/gutenberg#84024) - Docs: Refine design system agent guidance (WordPress/gutenberg#84007) - Navigation: List allowed blocks in the link UI search results + add transformSuggestions to Link Control (WordPress/gutenberg#83652) - Sync: Remove exposed wp.sync package (WordPress/gutenberg#81999) - Style: Update color to use CSS variable in edit-site (WordPress/gutenberg#79002) - Popover: drop the will-change hint once the popover stops moving (WordPress/gutenberg#77359) - MediaEdit: Show a checkerboard background behind image previews (WordPress/gutenberg#83846) - Quote: Add button colour support (WordPress/gutenberg#83983) - Media & Text: Add duotone support (WordPress/gutenberg#83981) - Gallery: Add duotone support (WordPress/gutenberg#83978) - Interactivity API Router: Add reactive navigation lifecycle and initiator API (WordPress/gutenberg#83280) - Notes: Move floating notes into a canvas margin (WordPress/gutenberg#83786) - Verse: Add text columns and indent support (WordPress/gutenberg#83962) - Notes: Scroll floating notes with the canvas (WordPress/gutenberg#83852) - Notes: Add Undo to deleted note snackbar (WordPress/gutenberg#83988) - Framework: Move @typescript/native from the root to the workspaces that use it (WordPress/gutenberg#84027) - Repair invalid peer dependencies in the lockfile (WordPress/gutenberg#84062) - Term Template: Add minimum width and height support (WordPress/gutenberg#83914) - Fix check type declarations (WordPress/gutenberg#84070) - Media: track the original attachment id for edited images (WordPress/gutenberg#81803) - Post Comments Form: Add font family support (WordPress/gutenberg#83967) - Media Utils: Add `MediaEdit` as a private API (WordPress/gutenberg#84046) - Build Tools: Fix flaky ESM package types test timeout (WordPress/gutenberg#84068) - Embed: Add padding support (WordPress/gutenberg#83963) - Interactivity API: Add a data-wp-html directive (WordPress/gutenberg#83092) - Typography and "block-default icon polish. (WordPress/gutenberg#84073) - Release Tooling: Read the npm v12 JSON output shapes (WordPress/gutenberg#84075) - Menu: Align submenu labels and highlight open parents (WordPress/gutenberg#84031) - Props Bot: Skip bare reviews that duplicate their review comment runs (WordPress/gutenberg#84076) - Dataviews: use inertValue in CompositeGrid (WordPress/gutenberg#84072) - UI: Add Meter (WordPress/gutenberg#83855) - Media & Text: Add shadow support (WordPress/gutenberg#83976) - Media editor: restore original image in modal (WordPress/gutenberg#81805) - List: Add background image, size, and gradient support (WordPress/gutenberg#83935) - List Item: Add background image, size, and gradient support (WordPress/gutenberg#83936) - Block Editor: Fix 'Manage allowed blocks' not shown when its the only 'Advanced' control (WordPress/gutenberg#84067) - Design System: Clarify tooltip labeling and UI review guidance (WordPress/gutenberg#83898) - Gallery: Add minimum width and height support (WordPress/gutenberg#83897) - File: Add minimum width and height support (WordPress/gutenberg#83896) - Media: Return 0 from the edit root lookup when there is no edit root (WordPress/gutenberg#84096) - Read More: Add minimum width and height support (WordPress/gutenberg#83912) - UI: Recommend Radio family components (WordPress/gutenberg#83872) - Latest Comments: Add minimum width and height support (WordPress/gutenberg#83904) - chore: Use v24 in .nvmrc (WordPress/gutenberg#84061) - Embed: Add minimum width and height support (WordPress/gutenberg#83903) - Post Comments Form: Add minimum width and height support (WordPress/gutenberg#83910) - Post Featured Image: Add border style support (WordPress/gutenberg#83956) - Buttons: Add shadow support (WordPress/gutenberg#83916) - Poetry: Add fit text support (WordPress/gutenberg#83980) - Video: Add duotone support (WordPress/gutenberg#83979) - Notes: Keep anchor writes out of undo history (WordPress/gutenberg#84079) - ProgressBar: Use WPDS color tokens (WordPress/gutenberg#83779) - REST API: Add action-trash link to posts and comments (WordPress/gutenberg#84045) - RSS: Add minimum width and height support (WordPress/gutenberg#83913) - Notes: Reset paragraph top margin in floating notes (WordPress/gutenberg#84101) - Global Styles: Fix popover position in Styles screen (WordPress/gutenberg#84048) - Block Switcher: Show design system focus ring on pattern previews (WordPress/gutenberg#83933) - MediaEdit: Use design system focus ring (WordPress/gutenberg#83854) - Notes: Delete permanently when the trash is disabled (WordPress/gutenberg#84102) - Release: Rewrite SVN publication scripts in Node.js (WordPress/gutenberg#84034) - ContentEditableControl: Keep a disabled field focusable (WordPress/gutenberg#84083) - States: Scope per-instance rules to the block's root element (WordPress/gutenberg#83986) - List Item: Add shadow support (WordPress/gutenberg#83925) - DataViews: Truncate filter chips instead of wrapping them (WordPress/gutenberg#83879) - Experiments: Turn the React 19 experiment on by default (WordPress/gutenberg#83784) - Notes: Extract NoteReply and lift AddNote gating (WordPress/gutenberg#84106) - Interactivity API: Remove expired deprecated behaviors (WordPress/gutenberg#84098) - Breadcrumbs: Fix typo in aria label translation context (WordPress/gutenberg#84112) - ESLint: Allow generated test titles (WordPress/gutenberg#83995) - Icons: Add keywords to icon manifest (WordPress/gutenberg#83884) - Tooltip: Control the hover delay cancellation test clock (WordPress/gutenberg#84113) - VS Code: Add managed workspace config (WordPress/gutenberg#84025) - Breadcrumb: fix getMeasurementRender for React 19 (WordPress/gutenberg#84069) - Notes: Fix flaky thread scroll e2e test (WordPress/gutenberg#84118) - Detect the database client in the unit test debug step. (WordPress/gutenberg#84089) - UI: Preserve Autocomplete item type inference (WordPress/gutenberg#84095) - UI: Recommend Switch family components (WordPress/gutenberg#84097) - Env: Add an option to choose the MariaDB version (WordPress/gutenberg#83751) - UI: Preserve Combobox source item generics (WordPress/gutenberg#84094) - Menu: Tighten spacing, use 16px prefix icons, and cap width at 320px (WordPress/gutenberg#84028) - Notes: Preserve unsent note and reply drafts (WordPress/gutenberg#84110) - Theme: Add integration test coverage for seed colors in artifacts (WordPress/gutenberg#81161) - Progress: Migrate remaining ProgressBar usages and recommend UI Progress (WordPress/gutenberg#84021) - Components: Fix polymorphism typings leaking `as` prop (WordPress/gutenberg#82704) - Media & Text: Add background image, size, and gradient support (WordPress/gutenberg#83927) - Experiments: Use a mock plugin slug that no WordPress build ships in the unrelated-plugin test (WordPress/gutenberg#84133) - Button: Add background image, size, and gradient support (WordPress/gutenberg#83950) - Tests: Isolate Ajv per test in wp-env schema tests to avoid order dependence (WordPress/gutenberg#84139) - Storybook: Read icon keywords from the manifest (WordPress/gutenberg#84127) - SandBox: Fix embed previews that require a referrer in Safari (WordPress/gutenberg#84014) - Notes: Restore child notes trashed along with their parent note (WordPress/gutenberg#84100) - Style states: fix exception when there's no selected block (WordPress/gutenberg#84140) - Chore: Use v24.20 in `.nvmrc` config file. (WordPress/gutenberg#84138) - Security: Opt in to the npm v12 supply-chain defaults (WordPress/gutenberg#82689) - Docs: Describe isolated dependencies for agents and contributors (WordPress/gutenberg#84141) - Upgrade code and types to React 19 (WordPress/gutenberg#83941) - Latest Comments: Add border support (WordPress/gutenberg#84148) - Add prettier, eslint and stylelint to the root package.json (WordPress/gutenberg#84017) - FontSizePicker: Migrate Emotion styles to SCSS Modules (WordPress/gutenberg#84126) - Fields API: Add the server-side registry and REST route (WordPress/gutenberg#84078) - Block bindings: add support to `icon` attribute of `core/icon` (WordPress/gutenberg#80730) - VisuallyHidden: Move hiding styles outside CSS cascade layers (WordPress/gutenberg#84114) - Theme: Generate complete border token modes for Figma testing (WordPress/gutenberg#84035) - Developer tools: Simplify editor setup and add Zed settings (WordPress/gutenberg#84143) - Consolidate wp-admin container radiuses onto the design system scale (WordPress/gutenberg#82427) - CustomGradientPicker: Extend control point targets to the bar height (WordPress/gutenberg#84124) - Notes: Draw the canvas divider from body so it uses the theme text color (WordPress/gutenberg#84158) - Icons: Experiment with proportional stroke scaling (WordPress/gutenberg#84081) - Global Styles: Ignore theme.json values of unexpected types (WordPress/gutenberg#84523) - React 19 codemod: apply defaultProps when rendering a memo component (WordPress/gutenberg#84568) - React 19: add new incompatible plugins (WordPress/gutenberg#84607) - Tests: Fix HTML comparison tests (WordPress/gutenberg#84294) - Tests: Fix list item unsafe markup test on older WordPress versions (WordPress/gutenberg#84302) - Experiments: don't invalidate saved option with a legacy key (WordPress/gutenberg#84619) - Tests: Scope Classic block media checkbox locator (WordPress/gutenberg#84524) Props mamaduka. See #66340 Built from https://develop.svn.wordpress.org/trunk@64587 git-svn-id: http://core.svn.wordpress.org/trunk@63737 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This updates the pinned commit hash of the Gutenberg repository from 954fe7f9e04631c41aec4552acd627a7203a2aad to 7b95ee96b54de2e35886971ccf7eb449c324c830 (version 24.2.0). A full list of changes included in this commit can be found on GitHub: WordPress/gutenberg@954fe7f...7b95ee9 - useServerSideRender: parse messages from caught errors (WordPress/gutenberg#83365) - Docs: Fix published Vitest migration-guide links (WordPress/gutenberg#83449) - Fix: Whitespace changes are not shown in the Resolve Block diff. (WordPress/gutenberg#82397) - Editor: Use SearchableSelect for the post author field (WordPress/gutenberg#83323) - Docs: Note that block attributes and global styles values are untrusted at render time (WordPress/gutenberg#83473) - RichText: Remove dead exports and consolidate deprecations (WordPress/gutenberg#83461) - Inserter: Manage roving tab index to skip re-rendering every item (WordPress/gutenberg#83437) - SearchableSelectControl: Add to @wordpress/ui (WordPress/gutenberg#80979) - Try: Bolder "B" icon (WordPress/gutenberg#83321) - Ignore composer vendor files from top-level gitignore. (WordPress/gutenberg#22283) - Tests: Add floating notes e2e coverage (WordPress/gutenberg#83477) - Block Editor: Check the inserter's fallback containers unmemoized (WordPress/gutenberg#83446) - Packages: Update Ariakit to 0.4.40 (WordPress/gutenberg#83278) - Tests: Enforce per-call Vitest console expectations (WordPress/gutenberg#83095) - Theme: Fix virtual modules, root styles, and seed validation (WordPress/gutenberg#83355) - DataViews: Fix README to describe sort() as receiving field values, not items (WordPress/gutenberg#83483) - Combobox: Label popup dialogs in stories (WordPress/gutenberg#83476) - Block editor: Isolate mutable test fixtures (WordPress/gutenberg#83098) - Blocks: Isolate registration state in tests (WordPress/gutenberg#83099) - UI: Remove automatic Notice announcements (WordPress/gutenberg#82737) - Text: Migrate Emotion styles to an SCSS Module (WordPress/gutenberg#82573) - Block library: Isolate order-sensitive test interactions (WordPress/gutenberg#83101) - Format Library: unify FormatEditProps to one type, move private types (WordPress/gutenberg#83487) - UI: Announce selected chips in SearchableChipSelect (WordPress/gutenberg#82863) - Card: Migrate from Emotion to SCSS modules (WordPress/gutenberg#82577) - Components: Deprecate the private Menu API (WordPress/gutenberg#82947) - CustomGradientPicker: Migrate control wrappers to an SCSS module (WordPress/gutenberg#82576) - Components: Isolate order-sensitive UI tests (WordPress/gutenberg#83103) - Tests: Isolate mutable configuration fixtures (WordPress/gutenberg#83104) - Core data: Finish deferred selection updates in RTC test (WordPress/gutenberg#83366) - Block editor: Wait for final keyboard link suggestions (WordPress/gutenberg#83489) - Data: Assert and silence resolution error in useSuspenseSelect test (WordPress/gutenberg#83491) - Tests: Isolate deprecation warning state (WordPress/gutenberg#83107) - UI: Align selection popup checkmarks with the first label line (WordPress/gutenberg#82942) - Tests: Resolve Browser Mode commands against the live iframe (WordPress/gutenberg#83495) - Ensure position type is a string (WordPress/gutenberg#83500) - MediaUpload: Fix console error when reopening Gallery media library (WordPress/gutenberg#76749) - Refactor stylelint config detection in lint-style.js (WordPress/gutenberg#79280) - Docs: Recommend UI Tabs for switching views (WordPress/gutenberg#83516) - Popover: Close non-modal popovers on iframe interaction (WordPress/gutenberg#83509) - Typography: List only the weights inside a variable font's range (WordPress/gutenberg#83128) - Style book: Add link to example text. (WordPress/gutenberg#83448) - Tests: Add Vitest Browser Mode failure artifacts (WordPress/gutenberg#83093) - Theme: Make JavaScript token fallback transforms syntax-aware (WordPress/gutenberg#83356) - Editor: Fix new posts being published with the `auto-draft` slug (WordPress/gutenberg#83518) - Editor: Gather the View group of the Options menu into submenus (WordPress/gutenberg#82976) - Tests: Fix PostCSS browser-externalized warnings in Vitest (WordPress/gutenberg#83091) - Tests: Shuffle test cases in CI (WordPress/gutenberg#83111) - Update Styles > Blocks description. (WordPress/gutenberg#83515) - Columns: Remove the column count slider (WordPress/gutenberg#83262) - BorderControl: Remove `%` from the border width units (WordPress/gutenberg#83492) - Fields: Fix AuthorView for users who can't edit users (WordPress/gutenberg#83498) - Update and add justify icons. (WordPress/gutenberg#83519) - RichText: Refactor useMarkPersistent, fix StrictMode mount mark (WordPress/gutenberg#83463) - Theme: Improve accessibility, API documentation, and compatibility checks (WordPress/gutenberg#83358) - Theme: Preserve global token references in Lightning CSS (WordPress/gutenberg#83359) - Tests: Migrate internal linting to Vitest and remove unused Jest dependencies (WordPress/gutenberg#83502) - Improve specificity of lightbox button selector (WordPress/gutenberg#70800) - TextControl: Use design system colors when disabled (WordPress/gutenberg#83307) - Fix: Image lightbox: overlay becomes unusable (can't close) when it isn't a direct child of `<body>` (WordPress/gutenberg#83480) - Notes: Extract note selection sync into useNoteSelection hook (WordPress/gutenberg#83528) - Block Parser: Document `\WP_Block_Parser::$stack` as a list (WordPress/gutenberg#82695) - CollapsibleCard: Scope the header focus ring to its own trigger (WordPress/gutenberg#81314) - Fix broken links in docs (WordPress/gutenberg#83545) - Icons: Use assertEqualHTML() in icons registry tests (WordPress/gutenberg#83544) - Editor: Merge adjacent revision inline diffs (WordPress/gutenberg#80579) - Date: Ignore trailing format backslash instead of printing undefined (WordPress/gutenberg#81528) - Block Supports: Add background-clip block support infrastructure (WordPress/gutenberg#77141) - Block Editor: Fix translator comments for block count announcements (WordPress/gutenberg#83555) - Paste: replace non-breaking spaces at the edges of text with regular spaces (WordPress/gutenberg#83464) - Media Editor: Fix pan drag flooding undo history after wheel zoom (WordPress/gutenberg#83558) - Rich text: fix iOS double tap selection, preventing focus capture under editable host (WordPress/gutenberg#81042) - Block editor: migrate state-control badges to UI Badge (WordPress/gutenberg#82608) - Gallery: Add Order By controls for static gallery, consolidate controls in settings sidebar (WordPress/gutenberg#83438) - Media editor: show an error when saving attachment details fails (WordPress/gutenberg#83560) - Position controls: Fix useSelect warning for selected state viewports (WordPress/gutenberg#83570) - Inserter: Use design system focus ring for previews (WordPress/gutenberg#83126) - Image: Fix lightbox using thumbnail aspect ratio instead of original image ratio (WordPress/gutenberg#79058) - Docs: Clarify @wordpress/ui icon color requirements (WordPress/gutenberg#83564) - docker compose -T if stdin is not a tty (WordPress/gutenberg#78374) - Storybook: Add new contributing page. (WordPress/gutenberg#83345) - Widget Primitives: Avoid Vite warnings for runtime widget modules (WordPress/gutenberg#83602) - Build: Update Vite to 8.3.1 and simplify Storybook tooling (WordPress/gutenberg#83569) - doc(wp-env) Change core branch from trunk to master in doc (WordPress/gutenberg#83566) - wp-build: Remove the unused boot, private-apis, and route optional peer dependencies (WordPress/gutenberg#83601) - CI: Check CHANGELOG presence for published tooling and config packages (WordPress/gutenberg#83577) - Tests: Enforce Vitest assertion coverage (WordPress/gutenberg#83572) - Icons: Update heading level icons for optical balance (WordPress/gutenberg#83268) - ESLint: Add allowUseWithCaution option to use-recommended-components (WordPress/gutenberg#83536) - Notes: Refactor floating board measurement (WordPress/gutenberg#83485) - Inserter: Stop re-rendering the block list on block selection change (WordPress/gutenberg#83284) - Paste: Give each pasted data-URI image unique filename to avoid upload collisions. (WordPress/gutenberg#79480) - Changelog validator: ignore markdown & configs d46223 (WordPress/gutenberg#83618) - Font Library: Use UI Menu for collection actions (WordPress/gutenberg#82965) - Storybook: Show prop descriptions in Canvas controls (WordPress/gutenberg#83581) - test: Link upstream warning fixes in config (WordPress/gutenberg#83632) - Storybook: Use one block-editor store module (WordPress/gutenberg#83636) - Tests: Use strict assertions synced from Core changeset 63934. (WordPress/gutenberg#83619) - Math: Store cell alignment in the MathML and polyfill alignment and overlines in Chromium (WordPress/gutenberg#83164) - Storybook: Reuse PostCSS browser resolver in smoke tests (WordPress/gutenberg#83635) - Editor: Use UI Menu for template options (WordPress/gutenberg#82964) - RTC: Add a EntitySyncManager interface in core-data (WordPress/gutenberg#83410) - Term Count: Add margin support (WordPress/gutenberg#83608) - Archives: Add minimum height support (WordPress/gutenberg#83573) - Media Editor: Stop the crop pixel snap from recording undo history (WordPress/gutenberg#83571) - Term Name: Add margin support (WordPress/gutenberg#83606) - Post Author Biography: Add text indent support (WordPress/gutenberg#83614) - Code: Add minimum width and height support (WordPress/gutenberg#83574) - Details: Add minimum width support (WordPress/gutenberg#83576) - Post Content: Add minimum width support (WordPress/gutenberg#83575) - Post Excerpt: Add minimum width and height support (WordPress/gutenberg#83578) - Post Title: Add minimum width and height support (WordPress/gutenberg#83600) - Footnotes: Add minimum width and height support (WordPress/gutenberg#83579) - Storybook: Place Notice announcements under Components (WordPress/gutenberg#83617) - InputControl: Darken the field border on hover (WordPress/gutenberg#83306) - npm: Switch from legacy-peer-deps to strict-peer-deps (WordPress/gutenberg#81029) - Term Name: Add minimum width and height support (WordPress/gutenberg#83599) - Columns: Allow dropping a column at the outer edges (WordPress/gutenberg#83274) - E2E: Pin the site title in the Interactivity API router specs and give the E2E Storybook build more heap. (WordPress/gutenberg#83474) - Heading: Add minimum width and height support (WordPress/gutenberg#83580) - Login/out: Add minimum width and height support (WordPress/gutenberg#83583) - Verse: Add minimum width support (WordPress/gutenberg#83609) - Video, Cover: Don't autoplay in the editor when reduced motion is preferred (WordPress/gutenberg#83337) - Media & Text: Lower the specificity of the content padding (WordPress/gutenberg#83563) - Pagination: Add padding, margin, and block gap support (WordPress/gutenberg#83743) - Fix peer dependency conflicts left in the lockfile (WordPress/gutenberg#83754) - Comments Pagination: Add padding, margin, and block gap support (WordPress/gutenberg#83744) - Term Count: Add minimum width and height support (WordPress/gutenberg#83596) - Read More: Add border style support (WordPress/gutenberg#83735) - Cover: Don't autoplay embedded background videos when reduced motion is preferred (WordPress/gutenberg#83452) - No Results: Add minimum width and height support (WordPress/gutenberg#83584) - RichText: Rename utils.jsx to utils.js (WordPress/gutenberg#83758) - Quote: Add minimum width support (WordPress/gutenberg#83592) - Upgrade typescript-eslint to v8.70.1 (WordPress/gutenberg#83760) - Tabs: Add minimum width support (WordPress/gutenberg#83595) - Site Tagline: Add minimum width and height support (WordPress/gutenberg#83589) - Heading: Add text indent support (WordPress/gutenberg#83615) - Site Title: Add minimum width and height support (WordPress/gutenberg#83593) - Home Link: Add padding and margin support (WordPress/gutenberg#83607) - Preformatted: Add minimum width and height support (WordPress/gutenberg#83587) - Include E2E Storybook sources in docgen (WordPress/gutenberg#83634) - Extensible Site Editor: Pass custom block categories to the blocks store (WordPress/gutenberg#83762) - Packages: Declare missing peer dependencies and check them in CI (WordPress/gutenberg#83765) - Post Terms: Add minimum width and height support (WordPress/gutenberg#83586) - Group, Cover: Track drop zone element in state (WordPress/gutenberg#83756) - Global Styles: Add pseudo-state controls for Navigation Link (WordPress/gutenberg#83451) - storybook: Register playground core blocks once (WordPress/gutenberg#83637) - Document Outline: Show the design system focus ring instead of legacy box-shadow (WordPress/gutenberg#83755) - storybook: Update BlockPopover fixture to API version 3 (WordPress/gutenberg#83642) - Add typing to iAPI's getConfig() (WordPress/gutenberg#71692) - Components: deprecate Badge (WordPress/gutenberg#82379) - Block Editor: Fix style / nested attribute overwrite during multi-selection (WordPress/gutenberg#80070) - Notes: Restrict menu actions for resolution notes and resolved threads (WordPress/gutenberg#73243) - UI: Add change actions to form primitive stories (WordPress/gutenberg#83591) - Icons: Support keyword-based search in the icons registry (WordPress/gutenberg#82367) - Avatar: Explain that avatars use the Gravatar service (WordPress/gutenberg#83567) - UI: Add item labels and descriptions to remaining popups (WordPress/gutenberg#83493) - PaletteEdit: Stop changing the slug when renaming a preset (WordPress/gutenberg#83750) - Storybook: Fix missing block styles in BlockCanvas playground stories (WordPress/gutenberg#81070) - Tests: Enforce Vitest callback, promise, and title rules (WordPress/gutenberg#83620) - ItemGroup: Use design system focus ring (WordPress/gutenberg#83764) - Keep the legacy CheckboxControl visually consistent across viewports (WordPress/gutenberg#83612) - Media editor: Use UI Menu for crop aspect ratio (WordPress/gutenberg#82968) - Use strict assertions in override script tests (WordPress/gutenberg#83782) - Home Link: Add minimum width and height support (WordPress/gutenberg#83582) - Tab Panels: Add minimum height support (WordPress/gutenberg#83594) - Post Time to Read: Add minimum width and height support (WordPress/gutenberg#83598) - Term Description: Add minimum width and height support (WordPress/gutenberg#83597) - UI: Keep InputLayout chrome at md on small viewports (WordPress/gutenberg#82764) - Math: Add minimum width and height support (WordPress/gutenberg#83585) - Tests: Bump undici in the AI development test lockfile (WordPress/gutenberg#83799) - Bump brace-expansion in /test/ai-development (WordPress/gutenberg#83807) - Bump js-yaml and promptfoo in /test/ai-development (WordPress/gutenberg#83797) - Bump fast-uri from 3.1.7 to 3.1.8 (WordPress/gutenberg#83829) - Update AI Development package versions after npm audit (WordPress/gutenberg#83830) - Notes: Add show and hide options for floating notes (WordPress/gutenberg#83768) - Add separators to item popup components (WordPress/gutenberg#83776) - Components: Align RadioControl colors with UI Radio (WordPress/gutenberg#83270) - E2E: Mock Openverse in image drag-and-drop inserter test (WordPress/gutenberg#83842) - FormToggle: Match Switch colors across states (WordPress/gutenberg#83773) - Bump `@react-spring/web` from 9.4.5 to 10.1.2 (WordPress/gutenberg#83796) - ColorPalette: Show design system focus ring on custom color button (WordPress/gutenberg#83841) - Docs: Remove CheckboxControl heading from InspectorControls example (WordPress/gutenberg#83844) - Base Styles: Default the admin theme color to Blueberry (WordPress/gutenberg#83749) - Menu: Guard against nesting Group and RadioGroup (WordPress/gutenberg#83792) - Template Part: Fall back to rendering a template part from the theme file if the db version is unavailable (WordPress/gutenberg#83809) - Tests: Reset deprecation history in shared Vitest setup (WordPress/gutenberg#83849) - Menu: Disable triggers instead of roots in consumers (WordPress/gutenberg#83791) - Playlist: Replace the waveform player patch with its no-autoinit entry (WordPress/gutenberg#83132) - Update UI Spinner appearance and add a color prop (WordPress/gutenberg#83775) - UI: Align component names with their semantics (WordPress/gutenberg#83789) - Checkbox: Prevent rounded themes from making checkboxes circular (WordPress/gutenberg#83526) - Storybook: Update manifest snapshot for Spinner color prop (WordPress/gutenberg#83856) - Button: Only open the link popover on explicit user action (WordPress/gutenberg#30166) - Gallery Lightbox: Prevent image click from closing the dialog when navigation is enabled (WordPress/gutenberg#78898) - UI: Recommend Checkbox family components (WordPress/gutenberg#83771) - RadioControl: Keep a 16px visual with a larger hit target (WordPress/gutenberg#83840) - Table: replace deprecated word-break with overflow-wrap: anywhere (WordPress/gutenberg#82480) - Tag Cloud: Update styles and add `!important` (WordPress/gutenberg#70224) - Correctly document the `blockName` property as being nullable (WordPress/gutenberg#70900) - Add inertValue helper and use it for setting inert attribute (WordPress/gutenberg#83871) - Enable editableRoot for the list item block for multi-selection on mobile (WordPress/gutenberg#82816) - Verify localized data retention in override script test (WordPress/gutenberg#83845) - Tests: Bump ibm-cloud-sdk-core in the AI development test lockfile (WordPress/gutenberg#83887) - UI: Recommend Notice component (WordPress/gutenberg#82685) - Fix: MediaUpload `gallery` prop ignores `allowedTypes` (WordPress/gutenberg#78257) - Media editor: Add a session boundary above the cropper (WordPress/gutenberg#83550) - DataViews: Measure the container as the data view mounts to avoid a single column flash (WordPress/gutenberg#83752) - Pullquote: Add minimum width support (WordPress/gutenberg#83588) - Media editor: Remove initial state seeding from the session (WordPress/gutenberg#83893) - UI: Add e2e Storybook popup item layout fixtures (WordPress/gutenberg#83488) - Storybook: Give CI job a distinct name (WordPress/gutenberg#83869) - Coding standards: Skip anonymous class methods in block library function name sniff (WordPress/gutenberg#83900) - Pagination: Add border support (WordPress/gutenberg#83745) - PR meta: Move the props list into the shared comment (WordPress/gutenberg#82302) - Comments Pagination: Add border support (WordPress/gutenberg#83746) - Scripts: Resolve default configs without hoisted dependencies (WordPress/gutenberg#83902) - Image: Fix invalid CSS url() value in circle-mask style (WordPress/gutenberg#82333) - Query Total: Add minimum width and height support (WordPress/gutenberg#83590) - Scripts: Treat files passed after --fix as file arguments (WordPress/gutenberg#83521) - Editor: Remove icon for 'Export' more menu item (WordPress/gutenberg#83901) - Dashboard Widgets: let a mounted widget declare actions at runtime (WordPress/gutenberg#83877) - Framework: Switch from hoisted to isolated dependencies (WordPress/gutenberg#83847) - Test: Run Vitest type graph validation in process (WordPress/gutenberg#83851) - Remove use-memo-one usage (missing React 19 compat) (WordPress/gutenberg#83952) - Fix Post Featured Image crash when isLink is enabled (WordPress/gutenberg#81584) - Experiment: restyle classic wp-admin controls from design system tokens (WordPress/gutenberg#82425) - Tests: Lint JavaScript Vitest mock imports (WordPress/gutenberg#83783) - Build: Remove patch-package (WordPress/gutenberg#83982) - Docs: Update deprecation testing guidance for shared reset (WordPress/gutenberg#83989) - DataViews: list hideable fields alphabetically in the view config (WordPress/gutenberg#83947) - Core Data: Rank link suggestions by type, and stop discarding merged results (WordPress/gutenberg#83407) - Add new react-inert-value package with inertValue helper (WordPress/gutenberg#83987) - Connectors: Keep a stored API key read-only when it can't be verified (WordPress/gutenberg#83889) - Navigation: Search every entity type from the link UI (WordPress/gutenberg#83408) - Tests: Cover translation setup in override script tests (WordPress/gutenberg#83886) - Build: Update Vite to 8.3.2 and remove the PostCSS browser resolver (WordPress/gutenberg#83992) - Update readme title to match block name (WordPress/gutenberg#83999) - RTC: Fix undo breaking for non-synced entities (WordPress/gutenberg#83888) - CI: Cover the AI development lockfile with Dependabot instead of npm audit (WordPress/gutenberg#83997) - Latest Posts: Add minimum width and height support (WordPress/gutenberg#83905) - Avatar: Add shadow support (WordPress/gutenberg#83929) - Tab List: Add shadow support (WordPress/gutenberg#83922) - Buttons: Add minimum width and height support (WordPress/gutenberg#83894) - Social Icons: Add shadow support (WordPress/gutenberg#83920) - Columns: Add minimum width and height support (WordPress/gutenberg#83895) - Gallery: Add shadow support (WordPress/gutenberg#83919) - File: Add shadow support (WordPress/gutenberg#83918) - Page List: Add minimum width and height support (WordPress/gutenberg#83908) - Build Tooling: Read npm v12 pack --json output (WordPress/gutenberg#84011) - Accordion Heading: Add line height support (WordPress/gutenberg#83958) - Paragraph: Add shadow support (WordPress/gutenberg#83926) - Media & Text: Add minimum width and height support (WordPress/gutenberg#83906) - Tests: Patch basic-ftp in AI development dependencies (WordPress/gutenberg#84000) - Env, E2E: Update dependencies that ran native install scripts (WordPress/gutenberg#84012) - Tests: Update Vitest to 5.0.3 and Storybook to 10.6.1 (WordPress/gutenberg#83996) - Search: Add padding support (WordPress/gutenberg#83984) - Block editor: Honour background skip serialization in the editor (WordPress/gutenberg#83943) - Framework: Declare React types in the workspaces that use them (WordPress/gutenberg#84013) - Fit text: Size each block instance in a loop independently (WordPress/gutenberg#83985) - FocalPointPicker: end a drag released over the editor canvas (WordPress/gutenberg#83348) - Tests: Cover Menu scroll lock and LinkControl protocols in browsers (WordPress/gutenberg#83991) - List: Add shadow support (WordPress/gutenberg#83923) - UI: Add Progress with custom color support (WordPress/gutenberg#83781) - ESLint: Allow non-module stylesheet imports in unit tests (WordPress/gutenberg#84019) - Canvas loader: Use UI Progress and pass color via the indicator prop (WordPress/gutenberg#83860) - Menu: Align group labels and separators with indented item labels. (WordPress/gutenberg#83993) - react-inert-value: add missing types/react peer dep (WordPress/gutenberg#84024) - Docs: Refine design system agent guidance (WordPress/gutenberg#84007) - Navigation: List allowed blocks in the link UI search results + add transformSuggestions to Link Control (WordPress/gutenberg#83652) - Sync: Remove exposed wp.sync package (WordPress/gutenberg#81999) - Style: Update color to use CSS variable in edit-site (WordPress/gutenberg#79002) - Popover: drop the will-change hint once the popover stops moving (WordPress/gutenberg#77359) - MediaEdit: Show a checkerboard background behind image previews (WordPress/gutenberg#83846) - Quote: Add button colour support (WordPress/gutenberg#83983) - Media & Text: Add duotone support (WordPress/gutenberg#83981) - Gallery: Add duotone support (WordPress/gutenberg#83978) - Interactivity API Router: Add reactive navigation lifecycle and initiator API (WordPress/gutenberg#83280) - Notes: Move floating notes into a canvas margin (WordPress/gutenberg#83786) - Verse: Add text columns and indent support (WordPress/gutenberg#83962) - Notes: Scroll floating notes with the canvas (WordPress/gutenberg#83852) - Notes: Add Undo to deleted note snackbar (WordPress/gutenberg#83988) - Framework: Move @typescript/native from the root to the workspaces that use it (WordPress/gutenberg#84027) - Repair invalid peer dependencies in the lockfile (WordPress/gutenberg#84062) - Term Template: Add minimum width and height support (WordPress/gutenberg#83914) - Fix check type declarations (WordPress/gutenberg#84070) - Media: track the original attachment id for edited images (WordPress/gutenberg#81803) - Post Comments Form: Add font family support (WordPress/gutenberg#83967) - Media Utils: Add `MediaEdit` as a private API (WordPress/gutenberg#84046) - Build Tools: Fix flaky ESM package types test timeout (WordPress/gutenberg#84068) - Embed: Add padding support (WordPress/gutenberg#83963) - Interactivity API: Add a data-wp-html directive (WordPress/gutenberg#83092) - Typography and "block-default icon polish. (WordPress/gutenberg#84073) - Release Tooling: Read the npm v12 JSON output shapes (WordPress/gutenberg#84075) - Menu: Align submenu labels and highlight open parents (WordPress/gutenberg#84031) - Props Bot: Skip bare reviews that duplicate their review comment runs (WordPress/gutenberg#84076) - Dataviews: use inertValue in CompositeGrid (WordPress/gutenberg#84072) - UI: Add Meter (WordPress/gutenberg#83855) - Media & Text: Add shadow support (WordPress/gutenberg#83976) - Media editor: restore original image in modal (WordPress/gutenberg#81805) - List: Add background image, size, and gradient support (WordPress/gutenberg#83935) - List Item: Add background image, size, and gradient support (WordPress/gutenberg#83936) - Block Editor: Fix 'Manage allowed blocks' not shown when its the only 'Advanced' control (WordPress/gutenberg#84067) - Design System: Clarify tooltip labeling and UI review guidance (WordPress/gutenberg#83898) - Gallery: Add minimum width and height support (WordPress/gutenberg#83897) - File: Add minimum width and height support (WordPress/gutenberg#83896) - Media: Return 0 from the edit root lookup when there is no edit root (WordPress/gutenberg#84096) - Read More: Add minimum width and height support (WordPress/gutenberg#83912) - UI: Recommend Radio family components (WordPress/gutenberg#83872) - Latest Comments: Add minimum width and height support (WordPress/gutenberg#83904) - chore: Use v24 in .nvmrc (WordPress/gutenberg#84061) - Embed: Add minimum width and height support (WordPress/gutenberg#83903) - Post Comments Form: Add minimum width and height support (WordPress/gutenberg#83910) - Post Featured Image: Add border style support (WordPress/gutenberg#83956) - Buttons: Add shadow support (WordPress/gutenberg#83916) - Poetry: Add fit text support (WordPress/gutenberg#83980) - Video: Add duotone support (WordPress/gutenberg#83979) - Notes: Keep anchor writes out of undo history (WordPress/gutenberg#84079) - ProgressBar: Use WPDS color tokens (WordPress/gutenberg#83779) - REST API: Add action-trash link to posts and comments (WordPress/gutenberg#84045) - RSS: Add minimum width and height support (WordPress/gutenberg#83913) - Notes: Reset paragraph top margin in floating notes (WordPress/gutenberg#84101) - Global Styles: Fix popover position in Styles screen (WordPress/gutenberg#84048) - Block Switcher: Show design system focus ring on pattern previews (WordPress/gutenberg#83933) - MediaEdit: Use design system focus ring (WordPress/gutenberg#83854) - Notes: Delete permanently when the trash is disabled (WordPress/gutenberg#84102) - Release: Rewrite SVN publication scripts in Node.js (WordPress/gutenberg#84034) - ContentEditableControl: Keep a disabled field focusable (WordPress/gutenberg#84083) - States: Scope per-instance rules to the block's root element (WordPress/gutenberg#83986) - List Item: Add shadow support (WordPress/gutenberg#83925) - DataViews: Truncate filter chips instead of wrapping them (WordPress/gutenberg#83879) - Experiments: Turn the React 19 experiment on by default (WordPress/gutenberg#83784) - Notes: Extract NoteReply and lift AddNote gating (WordPress/gutenberg#84106) - Interactivity API: Remove expired deprecated behaviors (WordPress/gutenberg#84098) - Breadcrumbs: Fix typo in aria label translation context (WordPress/gutenberg#84112) - ESLint: Allow generated test titles (WordPress/gutenberg#83995) - Icons: Add keywords to icon manifest (WordPress/gutenberg#83884) - Tooltip: Control the hover delay cancellation test clock (WordPress/gutenberg#84113) - VS Code: Add managed workspace config (WordPress/gutenberg#84025) - Breadcrumb: fix getMeasurementRender for React 19 (WordPress/gutenberg#84069) - Notes: Fix flaky thread scroll e2e test (WordPress/gutenberg#84118) - Detect the database client in the unit test debug step. (WordPress/gutenberg#84089) - UI: Preserve Autocomplete item type inference (WordPress/gutenberg#84095) - UI: Recommend Switch family components (WordPress/gutenberg#84097) - Env: Add an option to choose the MariaDB version (WordPress/gutenberg#83751) - UI: Preserve Combobox source item generics (WordPress/gutenberg#84094) - Menu: Tighten spacing, use 16px prefix icons, and cap width at 320px (WordPress/gutenberg#84028) - Notes: Preserve unsent note and reply drafts (WordPress/gutenberg#84110) - Theme: Add integration test coverage for seed colors in artifacts (WordPress/gutenberg#81161) - Progress: Migrate remaining ProgressBar usages and recommend UI Progress (WordPress/gutenberg#84021) - Components: Fix polymorphism typings leaking `as` prop (WordPress/gutenberg#82704) - Media & Text: Add background image, size, and gradient support (WordPress/gutenberg#83927) - Experiments: Use a mock plugin slug that no WordPress build ships in the unrelated-plugin test (WordPress/gutenberg#84133) - Button: Add background image, size, and gradient support (WordPress/gutenberg#83950) - Tests: Isolate Ajv per test in wp-env schema tests to avoid order dependence (WordPress/gutenberg#84139) - Storybook: Read icon keywords from the manifest (WordPress/gutenberg#84127) - SandBox: Fix embed previews that require a referrer in Safari (WordPress/gutenberg#84014) - Notes: Restore child notes trashed along with their parent note (WordPress/gutenberg#84100) - Style states: fix exception when there's no selected block (WordPress/gutenberg#84140) - Chore: Use v24.20 in `.nvmrc` config file. (WordPress/gutenberg#84138) - Security: Opt in to the npm v12 supply-chain defaults (WordPress/gutenberg#82689) - Docs: Describe isolated dependencies for agents and contributors (WordPress/gutenberg#84141) - Upgrade code and types to React 19 (WordPress/gutenberg#83941) - Latest Comments: Add border support (WordPress/gutenberg#84148) - Add prettier, eslint and stylelint to the root package.json (WordPress/gutenberg#84017) - FontSizePicker: Migrate Emotion styles to SCSS Modules (WordPress/gutenberg#84126) - Fields API: Add the server-side registry and REST route (WordPress/gutenberg#84078) - Block bindings: add support to `icon` attribute of `core/icon` (WordPress/gutenberg#80730) - VisuallyHidden: Move hiding styles outside CSS cascade layers (WordPress/gutenberg#84114) - Theme: Generate complete border token modes for Figma testing (WordPress/gutenberg#84035) - Developer tools: Simplify editor setup and add Zed settings (WordPress/gutenberg#84143) - Consolidate wp-admin container radiuses onto the design system scale (WordPress/gutenberg#82427) - CustomGradientPicker: Extend control point targets to the bar height (WordPress/gutenberg#84124) - Notes: Draw the canvas divider from body so it uses the theme text color (WordPress/gutenberg#84158) - Icons: Experiment with proportional stroke scaling (WordPress/gutenberg#84081) - Global Styles: Ignore theme.json values of unexpected types (WordPress/gutenberg#84523) - React 19 codemod: apply defaultProps when rendering a memo component (WordPress/gutenberg#84568) - React 19: add new incompatible plugins (WordPress/gutenberg#84607) - Tests: Fix HTML comparison tests (WordPress/gutenberg#84294) - Tests: Fix list item unsafe markup test on older WordPress versions (WordPress/gutenberg#84302) - Experiments: don't invalidate saved option with a legacy key (WordPress/gutenberg#84619) - Tests: Scope Classic block media checkbox locator (WordPress/gutenberg#84524) Props mamaduka. See #66340 git-svn-id: https://develop.svn.wordpress.org/trunk@64587 602fd350-edb4-49c9-b593-d223f7449a82
This updates the pinned commit hash of the Gutenberg repository from 7b95ee96b54de2e35886971ccf7eb449c324c830 (version 24.2.0) to be6a50be6834e922b9db12c75c9a2cd817b2db59. The new hash is the tip of the wp/7.2 branch rather than a release tag. It covers the 24.3.0 RC1 release plus the changes cherry-picked to the branch after it was tagged: Gutenberg PRs 85155, 82730, 71634, and 81644. A full list of changes included in this commit can be found on GitHub: WordPress/gutenberg@7b95ee9...be6a50b - Icons: Experiment with proportional stroke scaling (WordPress/gutenberg#84081) - PaletteEdit: Migrate Emotion styles to SCSS Modules (WordPress/gutenberg#84130) - Editor: Validate parent container when converting blocks to template parts (WordPress/gutenberg#84155) - Build: Keep absolute paths out of worker source maps (WordPress/gutenberg#84163) - Chore: Update simple-git to v4 (WordPress/gutenberg#84137) - SearchableChipSelect: Preserve selected chips on Escape (WordPress/gutenberg#84172) - Props Bot: Queue runs instead of cancelling superseded ones (WordPress/gutenberg#84176) - Custom HTML: Show a floating marker when the block renders nothing (WordPress/gutenberg#84150) - DateTimePicker: Migrate Emotion wrapper to SCSS Modules (WordPress/gutenberg#84129) - Bump simple-git and promptfoo in /test/ai-development (WordPress/gutenberg#84104) - Bump the github-actions group across 1 directory with 4 updates (WordPress/gutenberg#84121) - UI: Keep popups open for presses inside their iframes (WordPress/gutenberg#83870) - Tests: Fix HTML comparison tests (WordPress/gutenberg#84294) - Playlist: Add minimum width and height support (WordPress/gutenberg#83909) - Navigation Overlay Close: Add minimum width and height support (WordPress/gutenberg#83907) - Post Template: Add minimum width and height support (WordPress/gutenberg#83911) - Bump proxy-addr from 2.0.7 to 2.0.8 in /test/ai-development (WordPress/gutenberg#84092) - A11y: Move `prefersReducedMotion` into the block library's shared utils (WordPress/gutenberg#84297) - Bump moment from 2.29.4 to 2.31.0 (WordPress/gutenberg#83828) - Packages: Stop publishing tsconfig files, TypeScript build info and tests (WordPress/gutenberg#84164) - Tests: Fix list item unsafe markup test on older WordPress versions (WordPress/gutenberg#84302) - Bump joi from 18.2.5 to 18.2.9 (WordPress/gutenberg#84211) - Bump ip-address from 10.5.0 to 10.7.3 (WordPress/gutenberg#83734) - Bump proxy-addr from 2.0.7 to 2.0.8 (WordPress/gutenberg#84212) - Bump seroval from 1.5.4 to 1.6.8 (WordPress/gutenberg#84151) - Tab List: Add background image, size, and gradient support (WordPress/gutenberg#83953) - Pullquote: Add writing mode and text indent support (WordPress/gutenberg#83964) - CustomSelectControl: Migrate Emotion styles to SCSS Modules (WordPress/gutenberg#84131) - ColorPicker: Migrate Emotion styles to SCSS Modules (WordPress/gutenberg#84128) - Build: Guard SCRIPT_DEBUG with defined() in script and style registration (WordPress/gutenberg#83633) - Notes: Mark the text an unsent note is about with a draft marker (WordPress/gutenberg#84125) - Quote: Add writing mode support (WordPress/gutenberg#83965) - Tip: Migrate inserter usages to Notice and deprecate the component (WordPress/gutenberg#84197) - Query Loop: list taxonomy terms so they can be browsed, not recalled (WordPress/gutenberg#82583) - Primitives: Refactor to TypeScript (WordPress/gutenberg#84309) - Release Tooling: Publish wp/X.Y branches with their own npm config (WordPress/gutenberg#84160) - Packages: Stop publishing Markdown files other than README.md (WordPress/gutenberg#84307) - Raise the minimum required Node.js to 22 with CJS/ESM interop (WordPress/gutenberg#84313) - Automated Testing: Fix Storybook manifest errors and validate in CI (WordPress/gutenberg#84198) - Notes: Select the note under the caret (WordPress/gutenberg#84147) - Table: Add text align support (WordPress/gutenberg#83966) - Accordion Heading: Add background gradient support (WordPress/gutenberg#83938) - Style Book: Fix crash when the Heading block is unregistered (WordPress/gutenberg#84359) - Icon: Add shadow support (WordPress/gutenberg#83921) - Playlist: Add background image, size, and gradient support (WordPress/gutenberg#83928) - Cover: Add minimum width support (WordPress/gutenberg#83975) - UI: Consolidate shared iframe dismissal tests (WordPress/gutenberg#84296) - File: Add typography support (WordPress/gutenberg#83969) - List: Add minimum width and height support (WordPress/gutenberg#83915) - CI: Run the required trunk changes cron every 4 hours (WordPress/gutenberg#84301) - Workflow: Refactor to TypeScript (WordPress/gutenberg#84311) - Remove the lazy-import package (WordPress/gutenberg#84318) - Terms Query: Add padding, margin, and block gap support (WordPress/gutenberg#83959) - Notes: Read note markers from the rich-text record, not its HTML (WordPress/gutenberg#84310) - Paragraph: Add background image, size, and gradient support (WordPress/gutenberg#83934) - Paragraph: Add minimum width and height support (WordPress/gutenberg#83924) - Sorting: assume standard sort is stable, try out the new toSorted method (WordPress/gutenberg#52213) - DataForm: Center the text control's prefix and suffix (WordPress/gutenberg#84314) - Cover: Add link and button colour support (WordPress/gutenberg#83972) - Remove redundant checkJs: false from fully TypeScript packages (WordPress/gutenberg#84366) - Fields: Fix the page title row jumping on hover when a page type badge is shown (WordPress/gutenberg#84368) - Search: Add background gradient support (WordPress/gutenberg#83954) - UI: Hook AlertDialog into compat overlay slot (WordPress/gutenberg#83878) - ESLint: Align UI caution components with Storybook status (WordPress/gutenberg#84319) - Comments Pagination Next: Add border and padding support (WordPress/gutenberg#64310) - Comment Pagination Previous: Add Border and Padding Support (WordPress/gutenberg#64308) - Preferences Persistence: Refactor to TypeScript (WordPress/gutenberg#84312) - Rich Text: Refactor store and value creation to TypeScript (WordPress/gutenberg#84324) - NumberControl: Migrate Emotion styles to SCSS Modules (WordPress/gutenberg#84330) - navigateRegions: Only outline focused Publish and Save regions (WordPress/gutenberg#84343) - Theme: Consolidate border mode overrides in the token resolver (WordPress/gutenberg#84108) - DOM: Refactor to TypeScript (WordPress/gutenberg#84317) - Fields: Lock the status and slug fields for users who can't publish (WordPress/gutenberg#84371) - Commands: Refactor to TypeScript (WordPress/gutenberg#84315) - Cache the theme.json data merged from all origins (WordPress/gutenberg#81979) - Workflow: Address follow-ups from the TypeScript refactor (WordPress/gutenberg#84361) - Fields API: Take over core's registry singleton like the icons API (WordPress/gutenberg#84168) - DOM: Fix getOffsetParent infinite loop on a non-element parent (WordPress/gutenberg#84374) - UI: Support button items in Breadcrumb (WordPress/gutenberg#84156) - TimePicker: Migrate Emotion styles to SCSS Modules (WordPress/gutenberg#84331) - Bump actions/setup-node from 6.4.0 to 7.0.0 in /.github/workflows (WordPress/gutenberg#80965) - InputControl: ignore the drag gesture on touch devices (WordPress/gutenberg#81519) - Tabs: Migrate Emotion styles to SCSS Modules (WordPress/gutenberg#84332) - UI: Add Avatar component (WordPress/gutenberg#84145) - SelectControl: Migrate smaller package consumers to @wordpress/ui (WordPress/gutenberg#84345) - Editor: Keep the block toolbar row on phones while no block is selected (WordPress/gutenberg#84461) - Tests: Use strict assertions for post time-to-read word counts (WordPress/gutenberg#84510) - Tests: Use strict assertions in image block tests (WordPress/gutenberg#84513) - Tests: Use a strict assertion in Heading block tests (WordPress/gutenberg#84514) - Tests: Use a strict assertion in Paragraph block tests (WordPress/gutenberg#84515) - Video: Add minimum width and height support (WordPress/gutenberg#83974) - Icon: Add minimum width and height support (WordPress/gutenberg#83971) - Table: Add background gradient support (WordPress/gutenberg#83949) - Post Navigation Link: Add minimum width and height support (WordPress/gutenberg#83973) - Tests: Scope Classic block media checkbox locator (WordPress/gutenberg#84524) - Term Template: Add heading and button colour support (WordPress/gutenberg#83968) - Tab List: Add line height, font weight, letter spacing, and text transform support (WordPress/gutenberg#83961) - Navigation Overlay Close: Add margin support (WordPress/gutenberg#83970) - Global Styles: Ignore theme.json values of unexpected types (WordPress/gutenberg#84523) - Search: Add shadow support (WordPress/gutenberg#83937) - Icon: Add background image, size, and gradient support (WordPress/gutenberg#83948) - Enable style state-specific custom CSS (WordPress/gutenberg#83539) - Media editor: Add an edits slice to the session (WordPress/gutenberg#83899) - Bump compression from 1.8.1 to 1.8.2 (WordPress/gutenberg#84304) - Bump nx from 23.2.0 to 23.3.0 (WordPress/gutenberg#84299) - Enable Gallery columns to override legacy responsive styles (WordPress/gutenberg#84360) - Global Styles: Ignore per-origin spacingScale values that are not objects (WordPress/gutenberg#84529) - Icon block: Show collection name in the "All" tab of the icon library (WordPress/gutenberg#84055) - Accordion Heading: Anchor inline notes to selected title text (WordPress/gutenberg#84497) - Upgrade JSDOM to 30.1.2 with likely perf improvements (WordPress/gutenberg#84367) - Icon block: Speed up rendering of the icon library (WordPress/gutenberg#84327) - Build: Update Ariakit to 0.4.41 (WordPress/gutenberg#84539) - ToolsPanel: Put setting names first in accessible action labels (WordPress/gutenberg#84341) - Build: Update Vite to 8.3.4 (WordPress/gutenberg#84544) - RichText: remove refs from event listeners contexts (WordPress/gutenberg#84545) - Block Toolbar: Fix UI menus requiring two clicks to open (WordPress/gutenberg#84547) - UI: Preserve explicit null portal containers (WordPress/gutenberg#84370) - DataViews: Enable compatibility for mixed-library overlays (WordPress/gutenberg#84305) - Theme: Enrich `design-tokens.js` export with more token data (WordPress/gutenberg#76604) - UI: Add missing popup width stories (WordPress/gutenberg#84320) - React 19 types: migrate away from MutableRefObject (WordPress/gutenberg#84550) - Tests: Add unit test coverage for WP_REST_Icon_Collections_Controller (WordPress/gutenberg#83168) - Button: Use Spinner for loading indicators (WordPress/gutenberg#84321) - Select, Combobox, Autocomplete: Align popup list spacing (WordPress/gutenberg#84393) - Block Editor: Remove unused subdirectory icon (WordPress/gutenberg#84575) - Modal: Add focus fallback for firstContentElement (WordPress/gutenberg#84344) - SelectControl: Migrate native block-editor consumers to @wordpress/ui (WordPress/gutenberg#84546) - Menu: Clarify icon, label, and description usage guidelines (WordPress/gutenberg#84020) - Add iOS e2e test harness + test selecting text across two paragraphs (WordPress/gutenberg#84463) - Enable editableRoot for the heading block for multi-selection on mobile (WordPress/gutenberg#84358) - iOS tests: serve WordPress with PHP and start Safari during setup (WordPress/gutenberg#84585) - Ensure block style variations use correct selector for custom CSS on the front end (WordPress/gutenberg#84530) - Search: Add border style support (WordPress/gutenberg#83960) - Video: Don't autoplay on the front end when reduced motion is preferred (WordPress/gutenberg#84308) - Allow rich text formatting across blocks (WordPress/gutenberg#58913) - Cover: Don't autoplay an uploaded background video when reduced motion is preferred (WordPress/gutenberg#83853) - Block breadcrumbs: Use `@wordpress/ui` package component (WordPress/gutenberg#84295) - Docs: Note reduced-motion handling for autoplaying media (WordPress/gutenberg#84594) - Media editor: Reset the whole session in one step (WordPress/gutenberg#84591) - Block Supports: Add background-clip block support UI (WordPress/gutenberg#77142) - Media & Text: replace deprecated word-break with overflow-wrap: anywhere (WordPress/gutenberg#82580) - React 19 codemod: apply defaultProps when rendering a memo component (WordPress/gutenberg#84568) - Style states: Add footer viewport and responsive styles status (WordPress/gutenberg#84146) - Block Toolbar: Fix the unnamed placeholder button when the default block is unregistered (WordPress/gutenberg#84533) - DropdownMenu: Keep a disabled toggle closed on ArrowDown (WordPress/gutenberg#84556) - Navigation: Keep the flex layout on a block inserted into an overlay (WordPress/gutenberg#82232) - UI: Document Combobox popup accessible names (WordPress/gutenberg#84551) - Docs: Fix Breadcrumb usage guidelines sidebar structure (WordPress/gutenberg#84564) - Rich Text: Refactor the remaining modules to TypeScript (WordPress/gutenberg#84365) - E2E Tests: Open settings sidebar in constrained canvas test (WordPress/gutenberg#84606) - Term Count: Reuse term data from Term Template (WordPress/gutenberg#84119) - Rich Text: Convert the hook to TypeScript (WordPress/gutenberg#84378) - Commands: Fix icon, loader state and recent command follow-ups (WordPress/gutenberg#84377) - Preferences Persistence: Address TypeScript conversion follow-ups (WordPress/gutenberg#84375) - React 19: add new incompatible plugins (WordPress/gutenberg#84607) - Block Toolbar: Keep last item fills out of the placeholder toolbar (WordPress/gutenberg#84554) - JSDoc: Escape wordpress package names in comments (WordPress/gutenberg#84369) - rich-text: strip every object replacement character in getTextContent (WordPress/gutenberg#81526) - Components: Convert the remaining files to TypeScript (WordPress/gutenberg#84611) - Table Block: Adds link color support (WordPress/gutenberg#72229) - Experiments: don't invalidate saved option with a legacy key (WordPress/gutenberg#84619) - Interactivity API: Align directive name validation with WordPress Core (WordPress/gutenberg#81023) - UI: Use the compatibility overlay slot for Drawer (WordPress/gutenberg#84380) - Rich Text: Address TypeScript conversion follow-ups (WordPress/gutenberg#84610) - DataViews: Format footer counts (WordPress/gutenberg#84622) - Customize Widgets: Keep the block selected when using @wordpress/ui overlays (WordPress/gutenberg#84628) - Tabs: Restore fit-content width for horizontal tab lists (WordPress/gutenberg#84626) - Components: Improve accessibility, discoverability of `ColorPicker` inputs (WordPress/gutenberg#70214) - UI: Use the compatibility overlay slot for Dialog (WordPress/gutenberg#84379) - Post Taxonomies: Restore shortcuts to create terms (WordPress/gutenberg#84601) - Snackbar: Restore focus when used outside SnackbarList (WordPress/gutenberg#84342) - Fix icon display issues in icon block within block manager (WordPress/gutenberg#84107) - Components: Generate JavaScript design token fallbacks (WordPress/gutenberg#84569) - Build: Update Base UI to 1.9.0 (WordPress/gutenberg#84542) - RangeControl: Migrate Emotion styles to SCSS Modules (WordPress/gutenberg#84562) - Zed: Exclude node_modules from the file scan and turn off Tailwind CSS (WordPress/gutenberg#84604) - Modal: keep an accessible name when the header is hidden (WordPress/gutenberg#82645) - Grid: point bottomLeft alignment at the bottom left corner (WordPress/gutenberg#82641) - UnitControl: Migrate Emotion styles to SCSS Modules (WordPress/gutenberg#84561) - Switched to the official gradient-parser types (WordPress/gutenberg#84582) - Navigator: Migrate Emotion styles to SCSS Modules (WordPress/gutenberg#84565) - PaletteEdit: Name picker dialogs and add screen reader dismissal (WordPress/gutenberg#84333) - Dialog: Add an `auto` popup size that fits content width (WordPress/gutenberg#84559) - Add e2e tests for the autosave failure notice (WordPress/gutenberg#84644) - iOS tests: launch Safari before opening the setup page (WordPress/gutenberg#84640) - Media Inserter: Redesign using DataViews grid for displaying media items (WordPress/gutenberg#82749) - Remove compat function for unsupported unprefixed style states (WordPress/gutenberg#84531) - Global Styles: Remove the custom styles dot from the block list (WordPress/gutenberg#84657) - InserterDraggableBlocks: Add JSDoc types, and tidy up media-tab inserter files (WordPress/gutenberg#84655) - Storybook: Sort unlisted sidebar folders alphabetically (WordPress/gutenberg#84563) - Tabs: Fix filled link icon in Storybook (WordPress/gutenberg#84618) - ESLint: Require WCSpinner alias for legacy Spinner imports (WordPress/gutenberg#84390) - Navigation: Fix error when inserting block via Browse all in list view (WordPress/gutenberg#84665) - Patterns: Let users load synced patterns they can't edit, without "Edit original" (WordPress/gutenberg#84641) - Notes: Focus the new note form once it's positioned (WordPress/gutenberg#84639) - Block Editor: Keep multiline paste inside empty Preformatted and Poetry blocks (WordPress/gutenberg#83552) - Popover: Use design-system tokens on the default surface. (WordPress/gutenberg#84574) - Font Library: Load all installed font families (WordPress/gutenberg#84684) - Patterns: Let users detach synced patterns they can't edit (WordPress/gutenberg#84681) - Rename "fields" to "entity fields" (WordPress/gutenberg#84691) - Font Library: Mark installed font variants in font collections (WordPress/gutenberg#84023) - Automated Testing: Add AI review guidance for lint suppressions (WordPress/gutenberg#84638) - SearchableSelectControl: Fix search icon orientation (WordPress/gutenberg#84690) - PR meta: Add a Playground preview link (WordPress/gutenberg#84687) - Block Editor: PR 1: Add every source file to the TypeScript build project (WordPress/gutenberg#84615) - Build: Update pr-baseline-action to v0.3.0 (WordPress/gutenberg#84692) - Gallery: Improve mobile lightbox with animated swiping (WordPress/gutenberg#79114) - Tabs: Align interaction backgrounds and focus states (WordPress/gutenberg#84572) - Block Editor: PR 5: Convert the remaining utils and the state style helpers to TypeScript (WordPress/gutenberg#84629) - Remove some stale overrides (WordPress/gutenberg#84674) - Actions API: Register the entity actions on the server (WordPress/gutenberg#84650) - Compose: Convert the remaining files to TypeScript (WordPress/gutenberg#84382) - Navigation Link: Check page create permission only when needed (WordPress/gutenberg#84663) - Dialog: Check story and test sizes against popup prop types (WordPress/gutenberg#84705) - Block Editor: PR 2: Convert the small store modules to TypeScript (WordPress/gutenberg#84616) - Block Editor: PR 3: Convert the store reducer to TypeScript (WordPress/gutenberg#84624) - Block Editor: PR 6: Convert the store selectors to TypeScript (WordPress/gutenberg#84631) - Block Editor: PR 7: Convert the store private selectors to TypeScript (WordPress/gutenberg#84662) - Block Editor: PR 8: Convert the store actions to TypeScript (WordPress/gutenberg#84672) - Menu: Migrate Emotion styles to SCSS Modules (WordPress/gutenberg#84706) - Blocks: Accept a feature path array in getBlockSupport and hasBlockSupport (WordPress/gutenberg#84708) - Block Editor: PR 4: Convert the shared component modules to TypeScript (WordPress/gutenberg#84625) - Blocks: Type the background clip, gradient, position and repeat supports (WordPress/gutenberg#84709) - Block Editor: PR 9: Convert the store defaults, getBlockSettings and index to TypeScript (WordPress/gutenberg#84677) - Link: Add a small radius for consistent focus rings (WordPress/gutenberg#84697) - Remove the autosave failure notice once a later save succeeds (WordPress/gutenberg#84649) - CI: Expire large workflow artifacts sooner (WordPress/gutenberg#84525) - Changes to custom CSS from core review (WordPress/gutenberg#84757) - Rename inspector and toolbar style-states slots for consistency (WordPress/gutenberg#84598) - Patterns: List synced patterns the user can read but not edit in the inserter (WordPress/gutenberg#84661) - PR meta: Write sections on stacked pull requests (WordPress/gutenberg#84703) - Media Inserter: visually clear the grid and use a loading state spinner when switching categories (WordPress/gutenberg#84667) - ESLint: Make jsdoc/escape-inline-tags an error (WordPress/gutenberg#84701) - Block Editor: Type isValueSpacingPreset as returning a boolean (WordPress/gutenberg#84730) - Cover: Decode the oEmbed iframe source before parsing its query string (WordPress/gutenberg#83770) - Block Editor: Preserve rich text selection on Shift+click within the same block (WordPress/gutenberg#84579) - Build: Remove Emotion compiler tooling (WordPress/gutenberg#84707) - Pattern block: Load the view record, and the edit record only once it's loaded (WordPress/gutenberg#84799) - PostURL: Remove double focus ring outline (WordPress/gutenberg#84694) - LinkControl: Use design system focus ring for link preview (WordPress/gutenberg#84695) - Notice: Match dismiss controls and titles to status colors (WordPress/gutenberg#84571) - BaseControl: Remove unsupported `as` prop from types and docs (WordPress/gutenberg#70064) - Avatar: Add shared initials and improve fallbacks (WordPress/gutenberg#84653) - Search: Add minimum width and height support (WordPress/gutenberg#83977) - Revisions: Meet AA contrast for the inline del diff without an opacity filter (WordPress/gutenberg#82258) - CustomGradientPicker: Keep the color interpolation method when editing a gradient (WordPress/gutenberg#84383) - Post Navigation Link: Add background image, size, and gradient support (WordPress/gutenberg#83940) - Notes: Drop misleading aria-haspopup from Add note menu item (WordPress/gutenberg#84818) - RichText: Derive active formats at the caret for input and paste (WordPress/gutenberg#84303) - Editor: Fix long author name overflowing the Post sidebar panel (WordPress/gutenberg#84165) - Interactivity API: Fix late `data-wp-html` values, throwing functions and directive conflicts (WordPress/gutenberg#84652) - FontAppearanceControl: Migrate to @wordpress/ui (WordPress/gutenberg#84716) - Kebab Case: Convert the tests to TypeScript (WordPress/gutenberg#84825) - Date: Convert the tests to TypeScript (WordPress/gutenberg#84830) - Block Editor: PR 10: Convert the hook utils, block style state and Global Styles hooks to TypeScript (WordPress/gutenberg#84720) - Block Editor: PR 11: Convert the block support helpers to TypeScript (WordPress/gutenberg#84721) - Block Editor: PR 12: Convert the layout helpers and block gap utils to TypeScript (WordPress/gutenberg#84722) - Block Editor: PR 13: Convert the block attribute filter hooks to TypeScript (WordPress/gutenberg#84723) - SelectControl: Migrate date format and preset input consumers to @wordpress/ui (WordPress/gutenberg#84584) - Changelog validation: Reject blank lines between Unreleased entries (WordPress/gutenberg#84804) - DataViews: Convert the filterSortAndPaginate tests to TypeScript (WordPress/gutenberg#84836) - ESLint: Allow design token references in component JavaScript (WordPress/gutenberg#84827) - babel-preset-default: Add polyfill list to generated bundle (WordPress/gutenberg#84835) - Tests: Use a strict assertion in block template tests (WordPress/gutenberg#84683) - Tests: Use a strict assertion in PHPUnit environment setup tests (WordPress/gutenberg#84686) - Core Data: Keep read-only taxonomy fields out of collaborative edits (WordPress/gutenberg#84838) - Select: Preserve scrolling when item alignment falls back (WordPress/gutenberg#84682) - Search: Don't clip the button focus outline when the field is collapsed (WordPress/gutenberg#84685) - List View: Show appender in contentOnly locked sections (WordPress/gutenberg#84713) - Raise the PHP request time limit for the iOS tests (WordPress/gutenberg#84741) - Env: Use the matching wordpress-develop branch for pre-release PHPUnit tests (WordPress/gutenberg#84758) - Editor: Keep a preview canvas from adopting the entity's selection (WordPress/gutenberg#84832) - Core fields: Register the default fields of WordPress on the server (WordPress/gutenberg#84696) - Editor: Read the entity fields from the server (WordPress/gutenberg#84700) - iOS tests: run the editor in a web view instead of Safari (WordPress/gutenberg#84859) - BorderBoxControl: Unpack multi-value shorthand width when unlinking border sides (WordPress/gutenberg#84826) - Actions API: Extract the core actions into the `@wordpress/core-actions` script modules (WordPress/gutenberg#84643) - Global Styles: Remove preset items of unexpected types to avoid fatals (WordPress/gutenberg#84534) - Media: Skip auto-attach on save when attachment pages are enabled (WordPress/gutenberg#84851) - Block Editor: PR 14: Convert InspectorControls to TypeScript (WordPress/gutenberg#84725) - Block Editor: PR 15: Convert the anchor and custom class name hooks to TypeScript (WordPress/gutenberg#84726) - Block Editor: PR 16: Convert the auto-generated inspector controls to TypeScript (WordPress/gutenberg#84727) - Block Editor: PR 17: Convert the zoom out and content only section hooks to TypeScript (WordPress/gutenberg#84731) - Block Editor: PR 18: Convert BlockControls to TypeScript (WordPress/gutenberg#84733) - Block Editor: PR 19: Convert the flow layout to TypeScript (WordPress/gutenberg#84734) - Block Editor: PR 20: Convert BlockPopover, the color and gradient controls, BlockTitle, useBlockDisplayInformation and MediaUpload to TypeScript (WordPress/gutenberg#84813) - Media Inserter: Add a FilePreview component for rendering audio or other non image/video files (WordPress/gutenberg#84882) - Data Controls: Convert the tests to TypeScript (WordPress/gutenberg#84852) - Undo Manager: Convert the tests to TypeScript (WordPress/gutenberg#84895) - Build: Fix `npm run dev` failing on the patterns tsconfig comment (WordPress/gutenberg#84898) - Snackbar: Keep snackbars with an action on screen longer (WordPress/gutenberg#84842) - DatePicker: Migrate Emotion styles to SCSS Modules (WordPress/gutenberg#84724) - Fields: Remove the fields that moved to @wordpress/core-fields (WordPress/gutenberg#84897) - FocalPointPicker: Migrate Emotion styles to SCSS Modules (WordPress/gutenberg#84736) - Notes: Remove divider between canvas and floating notes (WordPress/gutenberg#84850) - SelectControl: Migrate Emotion styles to SCSS Modules (WordPress/gutenberg#84732) - Core Actions: Register the core actions on the server (WordPress/gutenberg#84660) - InputControl: Migrate Emotion styles to SCSS Modules (WordPress/gutenberg#84728) - Tabs: Show design system focus ring on tab panels (WordPress/gutenberg#84914) - PostURL: Use `@wordpress/ui` Link for post URL link (WordPress/gutenberg#84820) - URL: Convert the tests to TypeScript (WordPress/gutenberg#84916) - Framework: Improve AGENTS.md guidance around running package scripts (WordPress/gutenberg#84195) - Components: Remove Emotion from the context system (WordPress/gutenberg#84925) - Interactivity API: Keep server-rendered data-wp-html content for the server's token representation (WordPress/gutenberg#84889) - Badge: Clarify that badges should not be interactive (WordPress/gutenberg#84920) - SelectControl: Add a trigger slot for props and content (WordPress/gutenberg#84828) - ESLint: Require TypeScript for new files (WordPress/gutenberg#84829) - Private APIs: Convert the tests to TypeScript (WordPress/gutenberg#84901) - Navigation: Edit links in a popover from the sidebar List View (WordPress/gutenberg#84005) - Block Editor: PR 21: Convert LinkControl and URLInput to TypeScript (WordPress/gutenberg#84844) - Block Editor: PR 22: Convert Warning, BlockEdit and PrivateBlockContext to TypeScript (WordPress/gutenberg#84846) - Block Editor: PR 23: Convert the layouts and the alignment controls to TypeScript (WordPress/gutenberg#84847) - Link: Keep the new-tab indicator with the link text (WordPress/gutenberg#84806) - Interactivity API: Optimize toVdom walk() (WordPress/gutenberg#81699) - Bump the github-actions group across 2 directories with 7 updates (WordPress/gutenberg#84937) - Components: Remove unused Emotion styling utilities (WordPress/gutenberg#84929) - List View: Allow nesting with top level items (WordPress/gutenberg#84856) - Login/out: Mark the block as content (WordPress/gutenberg#84849) - Block Editor: PR 24: Convert the typography controls to TypeScript (WordPress/gutenberg#84848) - Block Editor: PR 25: Convert the color utilities and controls to TypeScript (WordPress/gutenberg#84875) - Block Editor: PR 26: Convert the block visibility, lock and bindings components to TypeScript (WordPress/gutenberg#84876) - Block Editor: PR 27: Convert the image dimension tools to TypeScript (WordPress/gutenberg#84877) - Block Editor: PR 28: Convert PresetInputControl to TypeScript (WordPress/gutenberg#84878) - Block Editor: PR 29: Convert URLPopover and LinkPicker to TypeScript (WordPress/gutenberg#84879) - Block Editor: PR 30: Convert BorderRadiusControl and DimensionControl to TypeScript (WordPress/gutenberg#84880) - Block Editor: PR 31: Convert the keyboard shortcuts, ObserveTyping and Typewriter to TypeScript (WordPress/gutenberg#84902) - Block Editor: PR 32: Convert the block drop, paste styles and block command hooks to TypeScript (WordPress/gutenberg#84906) - Block Editor: PR 33: Convert SpacingSizesControl, the line height hook and the spacing visualizer to TypeScript (WordPress/gutenberg#84907) - Block Editor: PR 34: Convert the contrast checker, block bindings, block style variation and position hooks to TypeScript (WordPress/gutenberg#84908) - Block Editor: PR 35: Convert the alignment, heading level, HTML element, unit and height controls to TypeScript (WordPress/gutenberg#84912) - Block Editor: PR 36: Convert the inserter listbox, BlockCard, block variation and inspector leaves to TypeScript (WordPress/gutenberg#84913) - Block Editor: PR 37: Convert BlockEditorProvider and useBlockSync to TypeScript (WordPress/gutenberg#84915) - Block Editor: PR 38: Convert WritingFlow to TypeScript (WordPress/gutenberg#84918) - Block Editor: PR 39: Convert Iframe, EditorStyles, NavigableToolbar, CopyHandler and BlockBreadcrumb to TypeScript (WordPress/gutenberg#84922) - Block Editor: PR 40: Convert MediaPlaceholder and ImageEditor to TypeScript (WordPress/gutenberg#84923) - Show the browser backup's date and compare it before restoring (WordPress/gutenberg#84735) - Generate animated image sub-sizes for animated uploads (WordPress/gutenberg#80385) - Avatar: Add an optional color ring (WordPress/gutenberg#84822) - Tests: Use a strict assertion in background block support tests (WordPress/gutenberg#84883) - Tests: Use strict assertions in layout block support tests (WordPress/gutenberg#84884) - Tests: Use a strict assertion in typography block support tests (WordPress/gutenberg#84885) - Tests: Use strict assertions in REST icons controller tests (WordPress/gutenberg#84886) - Tests: Use strict assertions in hierarchical sort tests (WordPress/gutenberg#84887) - Tests: Use strict assertions in navigation link variations tests (WordPress/gutenberg#84888) - Components: Replace remaining Emotion test and story fixtures (WordPress/gutenberg#84926) - Connectors: preload REST API responses on the Connectors screen (WordPress/gutenberg#77353) - Add emoji reactions to notes! ❤️ 🎉 😄 👀 🚀 (WordPress/gutenberg#76767) - Editor: add copy option for save failures & a "show/hide details" button (WordPress/gutenberg#82496) - Upload Media: Convert the private actions tests to TypeScript (WordPress/gutenberg#84930) - Format Library: Convert the tests to TypeScript (WordPress/gutenberg#85032) - StyleProvider: Remove the Emotion cache (WordPress/gutenberg#85019) - Scripts: Run e2e tests against the configured wp-env test environment (WordPress/gutenberg#84654) - Notes: Skip the reaction summary pre-fetch when core already does it (WordPress/gutenberg#85047) - Navigation Link: Apply "Open in new tab" from the link popover (WordPress/gutenberg#83506) - Media auto-attach: For published posts, only attach newly added image ids (WordPress/gutenberg#84890) - Drag a multi-selection by pressing anywhere inside it (WordPress/gutenberg#81602) - Mark non-breaking spaces with a red dot and add a button to replace them (WordPress/gutenberg#84737) - Duotone: Sync unsupported attribute type guard from Core (WordPress/gutenberg#84801) - Post Title: Add fit text support. (WordPress/gutenberg#83036) - Ensure "hide block tools" text isn't wider than button background. (WordPress/gutenberg#85051) - Editor restoreRevisions: if there are unsaved changes, save these as a revision before restoring a revision (WordPress/gutenberg#84590) - Allow block toolbar to wrap when text labels are enabled (WordPress/gutenberg#84802) - Post slug: Derive the slug preview from the current title instead of `generated_slug` (WordPress/gutenberg#84893) - DataViews and Storybook: Remove unused Emotion dependencies (WordPress/gutenberg#85021) - Components: Update guidance after the Emotion migration (WordPress/gutenberg#85020) - URL: Make `cleanForSlug` match WordPress core's `sanitize_title()` (WordPress/gutenberg#84896) - Notes: Make the "Add note" toolbar button add-only and drop the avatars (WordPress/gutenberg#84635) - Components: Finish Emotion dependency and test cleanup (WordPress/gutenberg#85022) - feat: Add dry-run optional param in cherry-pick script (WordPress/gutenberg#78878) - Build: Update Terrazzo token tools to 2.9.0 (WordPress/gutenberg#85067) - Tabs: Expand vertical interaction backgrounds and focus rings (WordPress/gutenberg#84821) - Build: Update Testing Library user-event to 14.6.8 (WordPress/gutenberg#85068) - Components: Retire completed Emotion migration guidance (WordPress/gutenberg#85023) - Use `Select` for remaining `SelectControl` `variant="minimal"` call sites (WordPress/gutenberg#83035) - Patterns: Rename the inserter's "My patterns" to "Site patterns" and add an author filter (WordPress/gutenberg#84680) - Storybook: present motion tokens as an MDX docs page (WordPress/gutenberg#85080) - Avatar: Add colored fallbacks with foreground tinting (WordPress/gutenberg#84824) - FontFamilyControl: Migrate to @wordpress/ui (WordPress/gutenberg#84715) - Project management automation: Move to tools as an internal action (WordPress/gutenberg#85087) - Build: Update Ariakit to 0.4.42 (WordPress/gutenberg#85066) - Block editor: Remove unused internal helpers (WordPress/gutenberg#85092) - Stylelint: Consolidate Lint rules for simplification (WordPress/gutenberg#71235) - Tools: Migrate project-management-automation to TS (WordPress/gutenberg#71193) - Notes: Improve how anchor highlight and connect to content (WordPress/gutenberg#80578) - Upload media: Remove unused filename helpers (WordPress/gutenberg#85094) - Global Styles UI: Remove unused preview and wrappers (WordPress/gutenberg#85093) - Components: Remove case-conversion dependencies (WordPress/gutenberg#85098) - Components: Remove unused internal helpers (WordPress/gutenberg#85091) - ESLint: Remove an unused comments-plugin dependency (WordPress/gutenberg#85102) - Icons: Ship popular icons to `core-admin` collection (WordPress/gutenberg#85072) - Storybook: add more visual pages for all tokens (WordPress/gutenberg#84373) - Warning: Convert the tests to TypeScript (WordPress/gutenberg#85085) - Text: Simplify the internal highlighter (WordPress/gutenberg#85101) - Site Editor: Show the inserter for an empty Navigation Menu in the sidebar (WordPress/gutenberg#84003) - Components: Remove obsolete JavaScript style configuration (WordPress/gutenberg#85038) - Editor: Stabilize the DataForm-based inspector (WordPress/gutenberg#85081) - Entity Actions: Fix the taxonomy collision test against core trunk (WordPress/gutenberg#85146) - Core Actions, Core Fields: Translate the labels with the default text domain (WordPress/gutenberg#85139) - Global Styles: List elements alongside blocks (WordPress/gutenberg#81645) - Global Styles: Preview the selected state on element screens (WordPress/gutenberg#83787) - Block Toolbar: Only show the parent selector plus when no allowed block splits (WordPress/gutenberg#84645) - Navigation: List only the blocks the sidebar supports in its link search (WordPress/gutenberg#85122) - Show a countdown to the next autosave after an autosave fails (WordPress/gutenberg#84656) - LinkControl: Use `@wordpress/ui` Link for preview link (WordPress/gutenberg#84819) - PR meta: Log fallback bodies verbatim and keep query strings in run links (WordPress/gutenberg#85119) - Don't promise a browser backup in save failure notices (WordPress/gutenberg#84948) - Components: Simplify RangeControl, Tabs, and BorderBoxControl styles (WordPress/gutenberg#85086) - Media Inserter: Dynamically change page size when categories are switched, based on window height (WordPress/gutenberg#85053) - Block Editor: PR 41: Convert useBlockDropZone to TypeScript (WordPress/gutenberg#84946) - Block Editor: PR 42: Convert BlockManager, PublishDateTimePicker and the fit text hook to TypeScript (WordPress/gutenberg#84949) - Move a dragged text selection (WordPress/gutenberg#81603) - Explain autosave failures with no response, and show the HTTP status (WordPress/gutenberg#85157) - Block Supports: Share the state text clip helpers with theme.json (WordPress/gutenberg#85057) - Icons: Mirror the tag icons to match the other angled icons (WordPress/gutenberg#84675) - Block Editor: Include migration hint in useSetting deprecation warning (WordPress/gutenberg#85100) - PresetInputControl: Use SelectControl for preset dropdowns (WordPress/gutenberg#84936) - Table of Contents: Read headings from the post in block context (WordPress/gutenberg#85040) - Template field: Show the default template instead of the `Select` placeholder (WordPress/gutenberg#85167) - Components: Add size prop to `RangeControl` (WordPress/gutenberg#69844) - Use the null coalescing assignment operator in singleton getters (WordPress/gutenberg#85174) - SearchableSelect: Add trigger slots for props and content (WordPress/gutenberg#84934) - Blocks: Clarify button background comment and template part error string (WordPress/gutenberg#85176) - WP Build: Support importing SVG files as inlined data URIs (WordPress/gutenberg#85147) - Tests: Add Component Tests for DuotonePicker Component (WordPress/gutenberg#69264) - Custom CSS: Generate styles for blocks rendered by their parent block (WordPress/gutenberg#82590) - Site Editor: Preload the entity actions of the screen (WordPress/gutenberg#85155) - Dataviews bulk actions discoverability (WordPress/gutenberg#82730) - Global Styles: Add pseudo-selector support for text inputs (WordPress/gutenberg#71634) - Global Styles: Add pseudo-selector support for select elements (WordPress/gutenberg#81644) Props mamaduka, jorgefilipecosta. See #66340 git-svn-id: https://develop.svn.wordpress.org/trunk@64599 602fd350-edb4-49c9-b593-d223f7449a82
This updates the pinned commit hash of the Gutenberg repository from 7b95ee96b54de2e35886971ccf7eb449c324c830 (version 24.2.0) to be6a50be6834e922b9db12c75c9a2cd817b2db59. The new hash is the tip of the wp/7.2 branch rather than a release tag. It covers the 24.3.0 RC1 release plus the changes cherry-picked to the branch after it was tagged: Gutenberg PRs 85155, 82730, 71634, and 81644. A full list of changes included in this commit can be found on GitHub: WordPress/gutenberg@7b95ee9...be6a50b - Icons: Experiment with proportional stroke scaling (WordPress/gutenberg#84081) - PaletteEdit: Migrate Emotion styles to SCSS Modules (WordPress/gutenberg#84130) - Editor: Validate parent container when converting blocks to template parts (WordPress/gutenberg#84155) - Build: Keep absolute paths out of worker source maps (WordPress/gutenberg#84163) - Chore: Update simple-git to v4 (WordPress/gutenberg#84137) - SearchableChipSelect: Preserve selected chips on Escape (WordPress/gutenberg#84172) - Props Bot: Queue runs instead of cancelling superseded ones (WordPress/gutenberg#84176) - Custom HTML: Show a floating marker when the block renders nothing (WordPress/gutenberg#84150) - DateTimePicker: Migrate Emotion wrapper to SCSS Modules (WordPress/gutenberg#84129) - Bump simple-git and promptfoo in /test/ai-development (WordPress/gutenberg#84104) - Bump the github-actions group across 1 directory with 4 updates (WordPress/gutenberg#84121) - UI: Keep popups open for presses inside their iframes (WordPress/gutenberg#83870) - Tests: Fix HTML comparison tests (WordPress/gutenberg#84294) - Playlist: Add minimum width and height support (WordPress/gutenberg#83909) - Navigation Overlay Close: Add minimum width and height support (WordPress/gutenberg#83907) - Post Template: Add minimum width and height support (WordPress/gutenberg#83911) - Bump proxy-addr from 2.0.7 to 2.0.8 in /test/ai-development (WordPress/gutenberg#84092) - A11y: Move `prefersReducedMotion` into the block library's shared utils (WordPress/gutenberg#84297) - Bump moment from 2.29.4 to 2.31.0 (WordPress/gutenberg#83828) - Packages: Stop publishing tsconfig files, TypeScript build info and tests (WordPress/gutenberg#84164) - Tests: Fix list item unsafe markup test on older WordPress versions (WordPress/gutenberg#84302) - Bump joi from 18.2.5 to 18.2.9 (WordPress/gutenberg#84211) - Bump ip-address from 10.5.0 to 10.7.3 (WordPress/gutenberg#83734) - Bump proxy-addr from 2.0.7 to 2.0.8 (WordPress/gutenberg#84212) - Bump seroval from 1.5.4 to 1.6.8 (WordPress/gutenberg#84151) - Tab List: Add background image, size, and gradient support (WordPress/gutenberg#83953) - Pullquote: Add writing mode and text indent support (WordPress/gutenberg#83964) - CustomSelectControl: Migrate Emotion styles to SCSS Modules (WordPress/gutenberg#84131) - ColorPicker: Migrate Emotion styles to SCSS Modules (WordPress/gutenberg#84128) - Build: Guard SCRIPT_DEBUG with defined() in script and style registration (WordPress/gutenberg#83633) - Notes: Mark the text an unsent note is about with a draft marker (WordPress/gutenberg#84125) - Quote: Add writing mode support (WordPress/gutenberg#83965) - Tip: Migrate inserter usages to Notice and deprecate the component (WordPress/gutenberg#84197) - Query Loop: list taxonomy terms so they can be browsed, not recalled (WordPress/gutenberg#82583) - Primitives: Refactor to TypeScript (WordPress/gutenberg#84309) - Release Tooling: Publish wp/X.Y branches with their own npm config (WordPress/gutenberg#84160) - Packages: Stop publishing Markdown files other than README.md (WordPress/gutenberg#84307) - Raise the minimum required Node.js to 22 with CJS/ESM interop (WordPress/gutenberg#84313) - Automated Testing: Fix Storybook manifest errors and validate in CI (WordPress/gutenberg#84198) - Notes: Select the note under the caret (WordPress/gutenberg#84147) - Table: Add text align support (WordPress/gutenberg#83966) - Accordion Heading: Add background gradient support (WordPress/gutenberg#83938) - Style Book: Fix crash when the Heading block is unregistered (WordPress/gutenberg#84359) - Icon: Add shadow support (WordPress/gutenberg#83921) - Playlist: Add background image, size, and gradient support (WordPress/gutenberg#83928) - Cover: Add minimum width support (WordPress/gutenberg#83975) - UI: Consolidate shared iframe dismissal tests (WordPress/gutenberg#84296) - File: Add typography support (WordPress/gutenberg#83969) - List: Add minimum width and height support (WordPress/gutenberg#83915) - CI: Run the required trunk changes cron every 4 hours (WordPress/gutenberg#84301) - Workflow: Refactor to TypeScript (WordPress/gutenberg#84311) - Remove the lazy-import package (WordPress/gutenberg#84318) - Terms Query: Add padding, margin, and block gap support (WordPress/gutenberg#83959) - Notes: Read note markers from the rich-text record, not its HTML (WordPress/gutenberg#84310) - Paragraph: Add background image, size, and gradient support (WordPress/gutenberg#83934) - Paragraph: Add minimum width and height support (WordPress/gutenberg#83924) - Sorting: assume standard sort is stable, try out the new toSorted method (WordPress/gutenberg#52213) - DataForm: Center the text control's prefix and suffix (WordPress/gutenberg#84314) - Cover: Add link and button colour support (WordPress/gutenberg#83972) - Remove redundant checkJs: false from fully TypeScript packages (WordPress/gutenberg#84366) - Fields: Fix the page title row jumping on hover when a page type badge is shown (WordPress/gutenberg#84368) - Search: Add background gradient support (WordPress/gutenberg#83954) - UI: Hook AlertDialog into compat overlay slot (WordPress/gutenberg#83878) - ESLint: Align UI caution components with Storybook status (WordPress/gutenberg#84319) - Comments Pagination Next: Add border and padding support (WordPress/gutenberg#64310) - Comment Pagination Previous: Add Border and Padding Support (WordPress/gutenberg#64308) - Preferences Persistence: Refactor to TypeScript (WordPress/gutenberg#84312) - Rich Text: Refactor store and value creation to TypeScript (WordPress/gutenberg#84324) - NumberControl: Migrate Emotion styles to SCSS Modules (WordPress/gutenberg#84330) - navigateRegions: Only outline focused Publish and Save regions (WordPress/gutenberg#84343) - Theme: Consolidate border mode overrides in the token resolver (WordPress/gutenberg#84108) - DOM: Refactor to TypeScript (WordPress/gutenberg#84317) - Fields: Lock the status and slug fields for users who can't publish (WordPress/gutenberg#84371) - Commands: Refactor to TypeScript (WordPress/gutenberg#84315) - Cache the theme.json data merged from all origins (WordPress/gutenberg#81979) - Workflow: Address follow-ups from the TypeScript refactor (WordPress/gutenberg#84361) - Fields API: Take over core's registry singleton like the icons API (WordPress/gutenberg#84168) - DOM: Fix getOffsetParent infinite loop on a non-element parent (WordPress/gutenberg#84374) - UI: Support button items in Breadcrumb (WordPress/gutenberg#84156) - TimePicker: Migrate Emotion styles to SCSS Modules (WordPress/gutenberg#84331) - Bump actions/setup-node from 6.4.0 to 7.0.0 in /.github/workflows (WordPress/gutenberg#80965) - InputControl: ignore the drag gesture on touch devices (WordPress/gutenberg#81519) - Tabs: Migrate Emotion styles to SCSS Modules (WordPress/gutenberg#84332) - UI: Add Avatar component (WordPress/gutenberg#84145) - SelectControl: Migrate smaller package consumers to @wordpress/ui (WordPress/gutenberg#84345) - Editor: Keep the block toolbar row on phones while no block is selected (WordPress/gutenberg#84461) - Tests: Use strict assertions for post time-to-read word counts (WordPress/gutenberg#84510) - Tests: Use strict assertions in image block tests (WordPress/gutenberg#84513) - Tests: Use a strict assertion in Heading block tests (WordPress/gutenberg#84514) - Tests: Use a strict assertion in Paragraph block tests (WordPress/gutenberg#84515) - Video: Add minimum width and height support (WordPress/gutenberg#83974) - Icon: Add minimum width and height support (WordPress/gutenberg#83971) - Table: Add background gradient support (WordPress/gutenberg#83949) - Post Navigation Link: Add minimum width and height support (WordPress/gutenberg#83973) - Tests: Scope Classic block media checkbox locator (WordPress/gutenberg#84524) - Term Template: Add heading and button colour support (WordPress/gutenberg#83968) - Tab List: Add line height, font weight, letter spacing, and text transform support (WordPress/gutenberg#83961) - Navigation Overlay Close: Add margin support (WordPress/gutenberg#83970) - Global Styles: Ignore theme.json values of unexpected types (WordPress/gutenberg#84523) - Search: Add shadow support (WordPress/gutenberg#83937) - Icon: Add background image, size, and gradient support (WordPress/gutenberg#83948) - Enable style state-specific custom CSS (WordPress/gutenberg#83539) - Media editor: Add an edits slice to the session (WordPress/gutenberg#83899) - Bump compression from 1.8.1 to 1.8.2 (WordPress/gutenberg#84304) - Bump nx from 23.2.0 to 23.3.0 (WordPress/gutenberg#84299) - Enable Gallery columns to override legacy responsive styles (WordPress/gutenberg#84360) - Global Styles: Ignore per-origin spacingScale values that are not objects (WordPress/gutenberg#84529) - Icon block: Show collection name in the "All" tab of the icon library (WordPress/gutenberg#84055) - Accordion Heading: Anchor inline notes to selected title text (WordPress/gutenberg#84497) - Upgrade JSDOM to 30.1.2 with likely perf improvements (WordPress/gutenberg#84367) - Icon block: Speed up rendering of the icon library (WordPress/gutenberg#84327) - Build: Update Ariakit to 0.4.41 (WordPress/gutenberg#84539) - ToolsPanel: Put setting names first in accessible action labels (WordPress/gutenberg#84341) - Build: Update Vite to 8.3.4 (WordPress/gutenberg#84544) - RichText: remove refs from event listeners contexts (WordPress/gutenberg#84545) - Block Toolbar: Fix UI menus requiring two clicks to open (WordPress/gutenberg#84547) - UI: Preserve explicit null portal containers (WordPress/gutenberg#84370) - DataViews: Enable compatibility for mixed-library overlays (WordPress/gutenberg#84305) - Theme: Enrich `design-tokens.js` export with more token data (WordPress/gutenberg#76604) - UI: Add missing popup width stories (WordPress/gutenberg#84320) - React 19 types: migrate away from MutableRefObject (WordPress/gutenberg#84550) - Tests: Add unit test coverage for WP_REST_Icon_Collections_Controller (WordPress/gutenberg#83168) - Button: Use Spinner for loading indicators (WordPress/gutenberg#84321) - Select, Combobox, Autocomplete: Align popup list spacing (WordPress/gutenberg#84393) - Block Editor: Remove unused subdirectory icon (WordPress/gutenberg#84575) - Modal: Add focus fallback for firstContentElement (WordPress/gutenberg#84344) - SelectControl: Migrate native block-editor consumers to @wordpress/ui (WordPress/gutenberg#84546) - Menu: Clarify icon, label, and description usage guidelines (WordPress/gutenberg#84020) - Add iOS e2e test harness + test selecting text across two paragraphs (WordPress/gutenberg#84463) - Enable editableRoot for the heading block for multi-selection on mobile (WordPress/gutenberg#84358) - iOS tests: serve WordPress with PHP and start Safari during setup (WordPress/gutenberg#84585) - Ensure block style variations use correct selector for custom CSS on the front end (WordPress/gutenberg#84530) - Search: Add border style support (WordPress/gutenberg#83960) - Video: Don't autoplay on the front end when reduced motion is preferred (WordPress/gutenberg#84308) - Allow rich text formatting across blocks (WordPress/gutenberg#58913) - Cover: Don't autoplay an uploaded background video when reduced motion is preferred (WordPress/gutenberg#83853) - Block breadcrumbs: Use `@wordpress/ui` package component (WordPress/gutenberg#84295) - Docs: Note reduced-motion handling for autoplaying media (WordPress/gutenberg#84594) - Media editor: Reset the whole session in one step (WordPress/gutenberg#84591) - Block Supports: Add background-clip block support UI (WordPress/gutenberg#77142) - Media & Text: replace deprecated word-break with overflow-wrap: anywhere (WordPress/gutenberg#82580) - React 19 codemod: apply defaultProps when rendering a memo component (WordPress/gutenberg#84568) - Style states: Add footer viewport and responsive styles status (WordPress/gutenberg#84146) - Block Toolbar: Fix the unnamed placeholder button when the default block is unregistered (WordPress/gutenberg#84533) - DropdownMenu: Keep a disabled toggle closed on ArrowDown (WordPress/gutenberg#84556) - Navigation: Keep the flex layout on a block inserted into an overlay (WordPress/gutenberg#82232) - UI: Document Combobox popup accessible names (WordPress/gutenberg#84551) - Docs: Fix Breadcrumb usage guidelines sidebar structure (WordPress/gutenberg#84564) - Rich Text: Refactor the remaining modules to TypeScript (WordPress/gutenberg#84365) - E2E Tests: Open settings sidebar in constrained canvas test (WordPress/gutenberg#84606) - Term Count: Reuse term data from Term Template (WordPress/gutenberg#84119) - Rich Text: Convert the hook to TypeScript (WordPress/gutenberg#84378) - Commands: Fix icon, loader state and recent command follow-ups (WordPress/gutenberg#84377) - Preferences Persistence: Address TypeScript conversion follow-ups (WordPress/gutenberg#84375) - React 19: add new incompatible plugins (WordPress/gutenberg#84607) - Block Toolbar: Keep last item fills out of the placeholder toolbar (WordPress/gutenberg#84554) - JSDoc: Escape wordpress package names in comments (WordPress/gutenberg#84369) - rich-text: strip every object replacement character in getTextContent (WordPress/gutenberg#81526) - Components: Convert the remaining files to TypeScript (WordPress/gutenberg#84611) - Table Block: Adds link color support (WordPress/gutenberg#72229) - Experiments: don't invalidate saved option with a legacy key (WordPress/gutenberg#84619) - Interactivity API: Align directive name validation with WordPress Core (WordPress/gutenberg#81023) - UI: Use the compatibility overlay slot for Drawer (WordPress/gutenberg#84380) - Rich Text: Address TypeScript conversion follow-ups (WordPress/gutenberg#84610) - DataViews: Format footer counts (WordPress/gutenberg#84622) - Customize Widgets: Keep the block selected when using @wordpress/ui overlays (WordPress/gutenberg#84628) - Tabs: Restore fit-content width for horizontal tab lists (WordPress/gutenberg#84626) - Components: Improve accessibility, discoverability of `ColorPicker` inputs (WordPress/gutenberg#70214) - UI: Use the compatibility overlay slot for Dialog (WordPress/gutenberg#84379) - Post Taxonomies: Restore shortcuts to create terms (WordPress/gutenberg#84601) - Snackbar: Restore focus when used outside SnackbarList (WordPress/gutenberg#84342) - Fix icon display issues in icon block within block manager (WordPress/gutenberg#84107) - Components: Generate JavaScript design token fallbacks (WordPress/gutenberg#84569) - Build: Update Base UI to 1.9.0 (WordPress/gutenberg#84542) - RangeControl: Migrate Emotion styles to SCSS Modules (WordPress/gutenberg#84562) - Zed: Exclude node_modules from the file scan and turn off Tailwind CSS (WordPress/gutenberg#84604) - Modal: keep an accessible name when the header is hidden (WordPress/gutenberg#82645) - Grid: point bottomLeft alignment at the bottom left corner (WordPress/gutenberg#82641) - UnitControl: Migrate Emotion styles to SCSS Modules (WordPress/gutenberg#84561) - Switched to the official gradient-parser types (WordPress/gutenberg#84582) - Navigator: Migrate Emotion styles to SCSS Modules (WordPress/gutenberg#84565) - PaletteEdit: Name picker dialogs and add screen reader dismissal (WordPress/gutenberg#84333) - Dialog: Add an `auto` popup size that fits content width (WordPress/gutenberg#84559) - Add e2e tests for the autosave failure notice (WordPress/gutenberg#84644) - iOS tests: launch Safari before opening the setup page (WordPress/gutenberg#84640) - Media Inserter: Redesign using DataViews grid for displaying media items (WordPress/gutenberg#82749) - Remove compat function for unsupported unprefixed style states (WordPress/gutenberg#84531) - Global Styles: Remove the custom styles dot from the block list (WordPress/gutenberg#84657) - InserterDraggableBlocks: Add JSDoc types, and tidy up media-tab inserter files (WordPress/gutenberg#84655) - Storybook: Sort unlisted sidebar folders alphabetically (WordPress/gutenberg#84563) - Tabs: Fix filled link icon in Storybook (WordPress/gutenberg#84618) - ESLint: Require WCSpinner alias for legacy Spinner imports (WordPress/gutenberg#84390) - Navigation: Fix error when inserting block via Browse all in list view (WordPress/gutenberg#84665) - Patterns: Let users load synced patterns they can't edit, without "Edit original" (WordPress/gutenberg#84641) - Notes: Focus the new note form once it's positioned (WordPress/gutenberg#84639) - Block Editor: Keep multiline paste inside empty Preformatted and Poetry blocks (WordPress/gutenberg#83552) - Popover: Use design-system tokens on the default surface. (WordPress/gutenberg#84574) - Font Library: Load all installed font families (WordPress/gutenberg#84684) - Patterns: Let users detach synced patterns they can't edit (WordPress/gutenberg#84681) - Rename "fields" to "entity fields" (WordPress/gutenberg#84691) - Font Library: Mark installed font variants in font collections (WordPress/gutenberg#84023) - Automated Testing: Add AI review guidance for lint suppressions (WordPress/gutenberg#84638) - SearchableSelectControl: Fix search icon orientation (WordPress/gutenberg#84690) - PR meta: Add a Playground preview link (WordPress/gutenberg#84687) - Block Editor: PR 1: Add every source file to the TypeScript build project (WordPress/gutenberg#84615) - Build: Update pr-baseline-action to v0.3.0 (WordPress/gutenberg#84692) - Gallery: Improve mobile lightbox with animated swiping (WordPress/gutenberg#79114) - Tabs: Align interaction backgrounds and focus states (WordPress/gutenberg#84572) - Block Editor: PR 5: Convert the remaining utils and the state style helpers to TypeScript (WordPress/gutenberg#84629) - Remove some stale overrides (WordPress/gutenberg#84674) - Actions API: Register the entity actions on the server (WordPress/gutenberg#84650) - Compose: Convert the remaining files to TypeScript (WordPress/gutenberg#84382) - Navigation Link: Check page create permission only when needed (WordPress/gutenberg#84663) - Dialog: Check story and test sizes against popup prop types (WordPress/gutenberg#84705) - Block Editor: PR 2: Convert the small store modules to TypeScript (WordPress/gutenberg#84616) - Block Editor: PR 3: Convert the store reducer to TypeScript (WordPress/gutenberg#84624) - Block Editor: PR 6: Convert the store selectors to TypeScript (WordPress/gutenberg#84631) - Block Editor: PR 7: Convert the store private selectors to TypeScript (WordPress/gutenberg#84662) - Block Editor: PR 8: Convert the store actions to TypeScript (WordPress/gutenberg#84672) - Menu: Migrate Emotion styles to SCSS Modules (WordPress/gutenberg#84706) - Blocks: Accept a feature path array in getBlockSupport and hasBlockSupport (WordPress/gutenberg#84708) - Block Editor: PR 4: Convert the shared component modules to TypeScript (WordPress/gutenberg#84625) - Blocks: Type the background clip, gradient, position and repeat supports (WordPress/gutenberg#84709) - Block Editor: PR 9: Convert the store defaults, getBlockSettings and index to TypeScript (WordPress/gutenberg#84677) - Link: Add a small radius for consistent focus rings (WordPress/gutenberg#84697) - Remove the autosave failure notice once a later save succeeds (WordPress/gutenberg#84649) - CI: Expire large workflow artifacts sooner (WordPress/gutenberg#84525) - Changes to custom CSS from core review (WordPress/gutenberg#84757) - Rename inspector and toolbar style-states slots for consistency (WordPress/gutenberg#84598) - Patterns: List synced patterns the user can read but not edit in the inserter (WordPress/gutenberg#84661) - PR meta: Write sections on stacked pull requests (WordPress/gutenberg#84703) - Media Inserter: visually clear the grid and use a loading state spinner when switching categories (WordPress/gutenberg#84667) - ESLint: Make jsdoc/escape-inline-tags an error (WordPress/gutenberg#84701) - Block Editor: Type isValueSpacingPreset as returning a boolean (WordPress/gutenberg#84730) - Cover: Decode the oEmbed iframe source before parsing its query string (WordPress/gutenberg#83770) - Block Editor: Preserve rich text selection on Shift+click within the same block (WordPress/gutenberg#84579) - Build: Remove Emotion compiler tooling (WordPress/gutenberg#84707) - Pattern block: Load the view record, and the edit record only once it's loaded (WordPress/gutenberg#84799) - PostURL: Remove double focus ring outline (WordPress/gutenberg#84694) - LinkControl: Use design system focus ring for link preview (WordPress/gutenberg#84695) - Notice: Match dismiss controls and titles to status colors (WordPress/gutenberg#84571) - BaseControl: Remove unsupported `as` prop from types and docs (WordPress/gutenberg#70064) - Avatar: Add shared initials and improve fallbacks (WordPress/gutenberg#84653) - Search: Add minimum width and height support (WordPress/gutenberg#83977) - Revisions: Meet AA contrast for the inline del diff without an opacity filter (WordPress/gutenberg#82258) - CustomGradientPicker: Keep the color interpolation method when editing a gradient (WordPress/gutenberg#84383) - Post Navigation Link: Add background image, size, and gradient support (WordPress/gutenberg#83940) - Notes: Drop misleading aria-haspopup from Add note menu item (WordPress/gutenberg#84818) - RichText: Derive active formats at the caret for input and paste (WordPress/gutenberg#84303) - Editor: Fix long author name overflowing the Post sidebar panel (WordPress/gutenberg#84165) - Interactivity API: Fix late `data-wp-html` values, throwing functions and directive conflicts (WordPress/gutenberg#84652) - FontAppearanceControl: Migrate to @wordpress/ui (WordPress/gutenberg#84716) - Kebab Case: Convert the tests to TypeScript (WordPress/gutenberg#84825) - Date: Convert the tests to TypeScript (WordPress/gutenberg#84830) - Block Editor: PR 10: Convert the hook utils, block style state and Global Styles hooks to TypeScript (WordPress/gutenberg#84720) - Block Editor: PR 11: Convert the block support helpers to TypeScript (WordPress/gutenberg#84721) - Block Editor: PR 12: Convert the layout helpers and block gap utils to TypeScript (WordPress/gutenberg#84722) - Block Editor: PR 13: Convert the block attribute filter hooks to TypeScript (WordPress/gutenberg#84723) - SelectControl: Migrate date format and preset input consumers to @wordpress/ui (WordPress/gutenberg#84584) - Changelog validation: Reject blank lines between Unreleased entries (WordPress/gutenberg#84804) - DataViews: Convert the filterSortAndPaginate tests to TypeScript (WordPress/gutenberg#84836) - ESLint: Allow design token references in component JavaScript (WordPress/gutenberg#84827) - babel-preset-default: Add polyfill list to generated bundle (WordPress/gutenberg#84835) - Tests: Use a strict assertion in block template tests (WordPress/gutenberg#84683) - Tests: Use a strict assertion in PHPUnit environment setup tests (WordPress/gutenberg#84686) - Core Data: Keep read-only taxonomy fields out of collaborative edits (WordPress/gutenberg#84838) - Select: Preserve scrolling when item alignment falls back (WordPress/gutenberg#84682) - Search: Don't clip the button focus outline when the field is collapsed (WordPress/gutenberg#84685) - List View: Show appender in contentOnly locked sections (WordPress/gutenberg#84713) - Raise the PHP request time limit for the iOS tests (WordPress/gutenberg#84741) - Env: Use the matching wordpress-develop branch for pre-release PHPUnit tests (WordPress/gutenberg#84758) - Editor: Keep a preview canvas from adopting the entity's selection (WordPress/gutenberg#84832) - Core fields: Register the default fields of WordPress on the server (WordPress/gutenberg#84696) - Editor: Read the entity fields from the server (WordPress/gutenberg#84700) - iOS tests: run the editor in a web view instead of Safari (WordPress/gutenberg#84859) - BorderBoxControl: Unpack multi-value shorthand width when unlinking border sides (WordPress/gutenberg#84826) - Actions API: Extract the core actions into the `@wordpress/core-actions` script modules (WordPress/gutenberg#84643) - Global Styles: Remove preset items of unexpected types to avoid fatals (WordPress/gutenberg#84534) - Media: Skip auto-attach on save when attachment pages are enabled (WordPress/gutenberg#84851) - Block Editor: PR 14: Convert InspectorControls to TypeScript (WordPress/gutenberg#84725) - Block Editor: PR 15: Convert the anchor and custom class name hooks to TypeScript (WordPress/gutenberg#84726) - Block Editor: PR 16: Convert the auto-generated inspector controls to TypeScript (WordPress/gutenberg#84727) - Block Editor: PR 17: Convert the zoom out and content only section hooks to TypeScript (WordPress/gutenberg#84731) - Block Editor: PR 18: Convert BlockControls to TypeScript (WordPress/gutenberg#84733) - Block Editor: PR 19: Convert the flow layout to TypeScript (WordPress/gutenberg#84734) - Block Editor: PR 20: Convert BlockPopover, the color and gradient controls, BlockTitle, useBlockDisplayInformation and MediaUpload to TypeScript (WordPress/gutenberg#84813) - Media Inserter: Add a FilePreview component for rendering audio or other non image/video files (WordPress/gutenberg#84882) - Data Controls: Convert the tests to TypeScript (WordPress/gutenberg#84852) - Undo Manager: Convert the tests to TypeScript (WordPress/gutenberg#84895) - Build: Fix `npm run dev` failing on the patterns tsconfig comment (WordPress/gutenberg#84898) - Snackbar: Keep snackbars with an action on screen longer (WordPress/gutenberg#84842) - DatePicker: Migrate Emotion styles to SCSS Modules (WordPress/gutenberg#84724) - Fields: Remove the fields that moved to @wordpress/core-fields (WordPress/gutenberg#84897) - FocalPointPicker: Migrate Emotion styles to SCSS Modules (WordPress/gutenberg#84736) - Notes: Remove divider between canvas and floating notes (WordPress/gutenberg#84850) - SelectControl: Migrate Emotion styles to SCSS Modules (WordPress/gutenberg#84732) - Core Actions: Register the core actions on the server (WordPress/gutenberg#84660) - InputControl: Migrate Emotion styles to SCSS Modules (WordPress/gutenberg#84728) - Tabs: Show design system focus ring on tab panels (WordPress/gutenberg#84914) - PostURL: Use `@wordpress/ui` Link for post URL link (WordPress/gutenberg#84820) - URL: Convert the tests to TypeScript (WordPress/gutenberg#84916) - Framework: Improve AGENTS.md guidance around running package scripts (WordPress/gutenberg#84195) - Components: Remove Emotion from the context system (WordPress/gutenberg#84925) - Interactivity API: Keep server-rendered data-wp-html content for the server's token representation (WordPress/gutenberg#84889) - Badge: Clarify that badges should not be interactive (WordPress/gutenberg#84920) - SelectControl: Add a trigger slot for props and content (WordPress/gutenberg#84828) - ESLint: Require TypeScript for new files (WordPress/gutenberg#84829) - Private APIs: Convert the tests to TypeScript (WordPress/gutenberg#84901) - Navigation: Edit links in a popover from the sidebar List View (WordPress/gutenberg#84005) - Block Editor: PR 21: Convert LinkControl and URLInput to TypeScript (WordPress/gutenberg#84844) - Block Editor: PR 22: Convert Warning, BlockEdit and PrivateBlockContext to TypeScript (WordPress/gutenberg#84846) - Block Editor: PR 23: Convert the layouts and the alignment controls to TypeScript (WordPress/gutenberg#84847) - Link: Keep the new-tab indicator with the link text (WordPress/gutenberg#84806) - Interactivity API: Optimize toVdom walk() (WordPress/gutenberg#81699) - Bump the github-actions group across 2 directories with 7 updates (WordPress/gutenberg#84937) - Components: Remove unused Emotion styling utilities (WordPress/gutenberg#84929) - List View: Allow nesting with top level items (WordPress/gutenberg#84856) - Login/out: Mark the block as content (WordPress/gutenberg#84849) - Block Editor: PR 24: Convert the typography controls to TypeScript (WordPress/gutenberg#84848) - Block Editor: PR 25: Convert the color utilities and controls to TypeScript (WordPress/gutenberg#84875) - Block Editor: PR 26: Convert the block visibility, lock and bindings components to TypeScript (WordPress/gutenberg#84876) - Block Editor: PR 27: Convert the image dimension tools to TypeScript (WordPress/gutenberg#84877) - Block Editor: PR 28: Convert PresetInputControl to TypeScript (WordPress/gutenberg#84878) - Block Editor: PR 29: Convert URLPopover and LinkPicker to TypeScript (WordPress/gutenberg#84879) - Block Editor: PR 30: Convert BorderRadiusControl and DimensionControl to TypeScript (WordPress/gutenberg#84880) - Block Editor: PR 31: Convert the keyboard shortcuts, ObserveTyping and Typewriter to TypeScript (WordPress/gutenberg#84902) - Block Editor: PR 32: Convert the block drop, paste styles and block command hooks to TypeScript (WordPress/gutenberg#84906) - Block Editor: PR 33: Convert SpacingSizesControl, the line height hook and the spacing visualizer to TypeScript (WordPress/gutenberg#84907) - Block Editor: PR 34: Convert the contrast checker, block bindings, block style variation and position hooks to TypeScript (WordPress/gutenberg#84908) - Block Editor: PR 35: Convert the alignment, heading level, HTML element, unit and height controls to TypeScript (WordPress/gutenberg#84912) - Block Editor: PR 36: Convert the inserter listbox, BlockCard, block variation and inspector leaves to TypeScript (WordPress/gutenberg#84913) - Block Editor: PR 37: Convert BlockEditorProvider and useBlockSync to TypeScript (WordPress/gutenberg#84915) - Block Editor: PR 38: Convert WritingFlow to TypeScript (WordPress/gutenberg#84918) - Block Editor: PR 39: Convert Iframe, EditorStyles, NavigableToolbar, CopyHandler and BlockBreadcrumb to TypeScript (WordPress/gutenberg#84922) - Block Editor: PR 40: Convert MediaPlaceholder and ImageEditor to TypeScript (WordPress/gutenberg#84923) - Show the browser backup's date and compare it before restoring (WordPress/gutenberg#84735) - Generate animated image sub-sizes for animated uploads (WordPress/gutenberg#80385) - Avatar: Add an optional color ring (WordPress/gutenberg#84822) - Tests: Use a strict assertion in background block support tests (WordPress/gutenberg#84883) - Tests: Use strict assertions in layout block support tests (WordPress/gutenberg#84884) - Tests: Use a strict assertion in typography block support tests (WordPress/gutenberg#84885) - Tests: Use strict assertions in REST icons controller tests (WordPress/gutenberg#84886) - Tests: Use strict assertions in hierarchical sort tests (WordPress/gutenberg#84887) - Tests: Use strict assertions in navigation link variations tests (WordPress/gutenberg#84888) - Components: Replace remaining Emotion test and story fixtures (WordPress/gutenberg#84926) - Connectors: preload REST API responses on the Connectors screen (WordPress/gutenberg#77353) - Add emoji reactions to notes! ❤️ 🎉 😄 👀 🚀 (WordPress/gutenberg#76767) - Editor: add copy option for save failures & a "show/hide details" button (WordPress/gutenberg#82496) - Upload Media: Convert the private actions tests to TypeScript (WordPress/gutenberg#84930) - Format Library: Convert the tests to TypeScript (WordPress/gutenberg#85032) - StyleProvider: Remove the Emotion cache (WordPress/gutenberg#85019) - Scripts: Run e2e tests against the configured wp-env test environment (WordPress/gutenberg#84654) - Notes: Skip the reaction summary pre-fetch when core already does it (WordPress/gutenberg#85047) - Navigation Link: Apply "Open in new tab" from the link popover (WordPress/gutenberg#83506) - Media auto-attach: For published posts, only attach newly added image ids (WordPress/gutenberg#84890) - Drag a multi-selection by pressing anywhere inside it (WordPress/gutenberg#81602) - Mark non-breaking spaces with a red dot and add a button to replace them (WordPress/gutenberg#84737) - Duotone: Sync unsupported attribute type guard from Core (WordPress/gutenberg#84801) - Post Title: Add fit text support. (WordPress/gutenberg#83036) - Ensure "hide block tools" text isn't wider than button background. (WordPress/gutenberg#85051) - Editor restoreRevisions: if there are unsaved changes, save these as a revision before restoring a revision (WordPress/gutenberg#84590) - Allow block toolbar to wrap when text labels are enabled (WordPress/gutenberg#84802) - Post slug: Derive the slug preview from the current title instead of `generated_slug` (WordPress/gutenberg#84893) - DataViews and Storybook: Remove unused Emotion dependencies (WordPress/gutenberg#85021) - Components: Update guidance after the Emotion migration (WordPress/gutenberg#85020) - URL: Make `cleanForSlug` match WordPress core's `sanitize_title()` (WordPress/gutenberg#84896) - Notes: Make the "Add note" toolbar button add-only and drop the avatars (WordPress/gutenberg#84635) - Components: Finish Emotion dependency and test cleanup (WordPress/gutenberg#85022) - feat: Add dry-run optional param in cherry-pick script (WordPress/gutenberg#78878) - Build: Update Terrazzo token tools to 2.9.0 (WordPress/gutenberg#85067) - Tabs: Expand vertical interaction backgrounds and focus rings (WordPress/gutenberg#84821) - Build: Update Testing Library user-event to 14.6.8 (WordPress/gutenberg#85068) - Components: Retire completed Emotion migration guidance (WordPress/gutenberg#85023) - Use `Select` for remaining `SelectControl` `variant="minimal"` call sites (WordPress/gutenberg#83035) - Patterns: Rename the inserter's "My patterns" to "Site patterns" and add an author filter (WordPress/gutenberg#84680) - Storybook: present motion tokens as an MDX docs page (WordPress/gutenberg#85080) - Avatar: Add colored fallbacks with foreground tinting (WordPress/gutenberg#84824) - FontFamilyControl: Migrate to @wordpress/ui (WordPress/gutenberg#84715) - Project management automation: Move to tools as an internal action (WordPress/gutenberg#85087) - Build: Update Ariakit to 0.4.42 (WordPress/gutenberg#85066) - Block editor: Remove unused internal helpers (WordPress/gutenberg#85092) - Stylelint: Consolidate Lint rules for simplification (WordPress/gutenberg#71235) - Tools: Migrate project-management-automation to TS (WordPress/gutenberg#71193) - Notes: Improve how anchor highlight and connect to content (WordPress/gutenberg#80578) - Upload media: Remove unused filename helpers (WordPress/gutenberg#85094) - Global Styles UI: Remove unused preview and wrappers (WordPress/gutenberg#85093) - Components: Remove case-conversion dependencies (WordPress/gutenberg#85098) - Components: Remove unused internal helpers (WordPress/gutenberg#85091) - ESLint: Remove an unused comments-plugin dependency (WordPress/gutenberg#85102) - Icons: Ship popular icons to `core-admin` collection (WordPress/gutenberg#85072) - Storybook: add more visual pages for all tokens (WordPress/gutenberg#84373) - Warning: Convert the tests to TypeScript (WordPress/gutenberg#85085) - Text: Simplify the internal highlighter (WordPress/gutenberg#85101) - Site Editor: Show the inserter for an empty Navigation Menu in the sidebar (WordPress/gutenberg#84003) - Components: Remove obsolete JavaScript style configuration (WordPress/gutenberg#85038) - Editor: Stabilize the DataForm-based inspector (WordPress/gutenberg#85081) - Entity Actions: Fix the taxonomy collision test against core trunk (WordPress/gutenberg#85146) - Core Actions, Core Fields: Translate the labels with the default text domain (WordPress/gutenberg#85139) - Global Styles: List elements alongside blocks (WordPress/gutenberg#81645) - Global Styles: Preview the selected state on element screens (WordPress/gutenberg#83787) - Block Toolbar: Only show the parent selector plus when no allowed block splits (WordPress/gutenberg#84645) - Navigation: List only the blocks the sidebar supports in its link search (WordPress/gutenberg#85122) - Show a countdown to the next autosave after an autosave fails (WordPress/gutenberg#84656) - LinkControl: Use `@wordpress/ui` Link for preview link (WordPress/gutenberg#84819) - PR meta: Log fallback bodies verbatim and keep query strings in run links (WordPress/gutenberg#85119) - Don't promise a browser backup in save failure notices (WordPress/gutenberg#84948) - Components: Simplify RangeControl, Tabs, and BorderBoxControl styles (WordPress/gutenberg#85086) - Media Inserter: Dynamically change page size when categories are switched, based on window height (WordPress/gutenberg#85053) - Block Editor: PR 41: Convert useBlockDropZone to TypeScript (WordPress/gutenberg#84946) - Block Editor: PR 42: Convert BlockManager, PublishDateTimePicker and the fit text hook to TypeScript (WordPress/gutenberg#84949) - Move a dragged text selection (WordPress/gutenberg#81603) - Explain autosave failures with no response, and show the HTTP status (WordPress/gutenberg#85157) - Block Supports: Share the state text clip helpers with theme.json (WordPress/gutenberg#85057) - Icons: Mirror the tag icons to match the other angled icons (WordPress/gutenberg#84675) - Block Editor: Include migration hint in useSetting deprecation warning (WordPress/gutenberg#85100) - PresetInputControl: Use SelectControl for preset dropdowns (WordPress/gutenberg#84936) - Table of Contents: Read headings from the post in block context (WordPress/gutenberg#85040) - Template field: Show the default template instead of the `Select` placeholder (WordPress/gutenberg#85167) - Components: Add size prop to `RangeControl` (WordPress/gutenberg#69844) - Use the null coalescing assignment operator in singleton getters (WordPress/gutenberg#85174) - SearchableSelect: Add trigger slots for props and content (WordPress/gutenberg#84934) - Blocks: Clarify button background comment and template part error string (WordPress/gutenberg#85176) - WP Build: Support importing SVG files as inlined data URIs (WordPress/gutenberg#85147) - Tests: Add Component Tests for DuotonePicker Component (WordPress/gutenberg#69264) - Custom CSS: Generate styles for blocks rendered by their parent block (WordPress/gutenberg#82590) - Site Editor: Preload the entity actions of the screen (WordPress/gutenberg#85155) - Dataviews bulk actions discoverability (WordPress/gutenberg#82730) - Global Styles: Add pseudo-selector support for text inputs (WordPress/gutenberg#71634) - Global Styles: Add pseudo-selector support for select elements (WordPress/gutenberg#81644) Props mamaduka, jorgefilipecosta. See #66340 Built from https://develop.svn.wordpress.org/trunk@64599 git-svn-id: http://core.svn.wordpress.org/trunk@63749 1a063a9b-81f0-0310-95a4-ce76da25c4cd
Fixes a gap in the React 19 patch where a
memocomponent withdefaultPropsdoesn't get the default props applied. Example:The current JSX runtime doesn't see the
defaultPropsonMyCompInnerbecause it's dealing with the wrappedMyComp. The React 18 solution was to apply thedefaultPropsin a special case inside the reconciler, looking both at the "outer" and the "inner" component:https://github.com/react/react/blob/91d097b2c588a0977a7a10ed12512dc8a34e3a5b/packages/react-reconciler/src/ReactFiberBeginWork.js#L4258-L4263
This PR introduces a codemod that does the equivalent change in our patched React 19. It patches the body of the
updateMemoComponent, covering all cases where the resolution is needed.Testing instructions
stackable-ultimate-gutenberg-blocks)stackable/buttonblockBefore this PR, it would crash:
After the PR, the error should be gone and the block is displayed.