releases.shpreview
WordPress/Gutenberg

Gutenberg

$npx @buildinternet/releases show gutenberg
Mon
Wed
Fri
MayJunJulAugSepOctNovDecJanFebMarApr
Less
More
Releases27Avg8/moVersionsv22.4.2 → v23.1.0-rc.1
Feb 12, 2026

Changelog

Bug Fixes

Block Library

  • Post Excerpt Block: Remove REST API filter for excerpt length in post excerpt block. (75299)

Contributors

The following contributors merged PRs in this release:

@SirLouen

Feb 10, 2026

Changelog

Bug Fixes

Block Library

  • Fixed: Custom colors are now reflected in the editor for heading blocks. (75234)

Contributors

The following contributors merged PRs in this release:

@shimotmk

Feb 4, 2026

Changelog

Enhancements

Block Library

  • Add custom CSS support for individual block instances. (73959)
  • Add the has-custom-css class name to the editor and dynamic blocks. (74969)
  • Allow for themes to define the overlay attribute without using a theme slug. (74119)
  • BlockBreadcrumb: Show custom block name. (73690)
  • Breadcrumbs :Add example block previews. (74808)
  • Comment Date: Add textAlign Support. (74599)
  • Comment Edit Link: Migrate to text-align block support. (74720)
  • Comment Reply Link: Migrate to text-align block support. (74760)
  • Comments Title: Migrate to text-align block support. (74945)
  • Cover Block: Enable focal point picker for fixed background. (74600)
  • Enhance Term List block: Pre-select current term on term archive pages. (74603)
  • Handle deleted navigation overlays. (74766)
  • Image block: Show aspect ratio control for wide and full alignment. (74519)
  • List Item: Show content instead of block name in List View. (74794)
  • Navigation Overlay: Add sidebar preview. (74780)
  • Navigation Overlay: Insert default pattern on creation. (74650)
  • Navigation Overlay: Update overlay control labels. (74690)
  • Navigation Overlays: Default new blocks to "always" show overlays. (74890)
  • Navigation overlay patterns: Centered navigation with info. (74862)
  • Navigation overlay patterns: Centered navigation. (74861)
  • Navigation overlay patterns: Overlay with accent background. (74849)
  • Navigation overlay patterns: Overlay with black background. (74847)
  • Navigation: Add a new option that toggles submenus always open. (74653)
  • Navigation: Don't use a nav tag for navigation blocks inside overlays. (74764)
  • Paragraph: Add text column support. (74656)
  • Verse Block: Add new textAlign support. (74724)
  • Feat/core tabs restructure. (74412)
  • Stabilise viewport based block visibility. (74839)

Block Editor

  • Block visibility supports: Refactor metadata to use nested structure. (74602)
  • Block visibility: Create selectors for block visibility in current viewport (device setting or responsive). (74517)
  • Block visibility: Render blocks when hidden at all viewports (and other changes). (74679)
  • Inserter Component: Improving Stories. (74922)
  • List View support: Show full block titles. (74798)
  • MediaReplaceFlow: Move Reset option to bottom of menu. (74882)
  • Try storing global styles in static var in layout render. (74828)
  • Pattern editing: Stabilize and remove the experiment flag. (74843)

DataViews

  • Add card form layout validation. (74547)
  • Include totals items count in DataView footer. (73491)
  • MediaEdit: Support custom validation. (74704)
  • Show validation errors when a panel closes. (74995)
  • Add content element guidelines for fields in DataForm. (74817)

Components

  • DataForm: Add combobox control. (74891)
  • UI: Add Select primitive. (74661)
  • Add Tooltip component to @wordpress/ui. (74625)
  • Consolidate border tokens. (74617)
  • Design System: Add guidelines for destructive actions UX. (74778)

Post Editor

  • In-editor revisions (initial changes, without diffing). (74771)

Icons

  • Add missing chevron-up-small icon. (74607)

Collaboration

  • Real-time collaboration: Add default HTTP polling sync provider. (74564)
  • Real-time collaboration: Sync collections. (74665)
  • Real-time collaboration: Use relative positions in undo stack. (74878)

Bug Fixes

  • Core backport for gutenberg_filter_global_styles_post: Protect from KSES mangling. (74731)
  • DataForm: Sync React-level validation to native inputs on date fields. (74994)
  • DataViews: Use regular casing for bulk selection count. (74573)
  • Fix typo in comment for value change check. (74730)
  • Fix wp-theme dependencies in the build. (74743)
  • Remove the apiFetch named export. (74761)
  • Shortcode: Fix non-string attribute values being silently dropped. (74949)

Block Library

  • Breadcrumbs: Fix placeholder separator preview. (74842)
  • Cover Block: Show current embed URL in dialog. (74885)
  • Embed: Fix Flickr double-padding with responsive wrapper. (73902)
  • Fix : Image caption blur in Gallery block. (74063)
  • Fix: Add border-box sizing for verse block. (74722)
  • Inspector tabs: Reset tab selection if the selected tab is no longer present. (74682)
  • Make custom navigation overlay full width. (74559)
  • Media & Text: Revert "Fixed Media & Text Block - Image not rendered properly on frontend when inside stack (#68610)". (74715)
  • Pattern Editing: Update template part to use tabs. (74793)
  • Post Excerpt Block: Fix excerpt trimming logic to handle whitespace correctly. (74925)
  • Post Excerpt Block: Fix length limits for both Editor and Front and fix ellipsis consistency. (74140)
  • Show submenu colors but remove the word overlay. (74818)
  • fix: Video block: video URLs pasted without "https://" show broken media. (74964)

Block Editor

  • Allow grid layout to use theme blockGap values for columns calculation. (74725)
  • Block Editor Provider: Fix editor error for contributor role when client-side media experiment is active. (74680)
  • Direct drag: Fix glitching around scrolling. (74608)
  • Ensure grid column never exceeds parent's width. (74795)
  • Fix missing onClose prop for InserterMenu. (74920)
  • Fix: Fit Text not working on calculated line heights. (74860)
  • Fix: Safari "Edit as HTML" for Fit Text deletes content. (74864)
  • Fix: Stretchy text issue when nested on flex containers. (73652)
  • List View: Ensure element exists in document before focusing. (74613)
  • Pattern Editing: Prevent double-click editing for template parts and synced patterns. (74755)
  • Calculate viewport based on iframe size in resizable editor. (75156)

Collaboration

  • Real-time collaboration: Do not wrap persisted doc applied update in transaction. (74753)
  • Real-time collaboration: Pass non-cleaned (but merged) edits to SyncManager#update. (74912)
  • Sync: Refactor ProviderCreator signature to an object. (74871)

Interactivity API

  • iAPI Router: Fix initial router regions with attachTo being duplicated after navigate(). (74857)
  • iAPI Router: Prevent router regions with data-wp-key from being recreated on navigation. (74750)
  • iAPI: Fix and refactor runtime initialization logic. (71123)

DataViews

  • Fix actions visibility on smaller viewpoints and for lone action with isPrimary as true. (74836)
  • Fix insert left and right handling in table layout for RTL languages. (74681)

Components

  • Add @types/react to dependencies. (74692)
  • Fix: Escape less-than character in HTML attributes to prevent block recovery errors. (74732)

Patterns

  • Restore pattern category actions for user patterns. (74927)

Typography

  • Fix: Can't disable textColumns UI. (74767)

Block Style Variations

  • Fix blockGap styles not working in block style variations. (74529)

Global Styles

  • Core backport for Global Styles: Allow arbitrary CSS, protect from KSES mangling. (74371)
  • Remove comment about non-existing property. (75003)

Performance

  • Enable build-blocks-manifest by default. (74846)
  • Update performance results endpoint to codevitals.run. (74802)
  • Use fetch API for performance results logging. (74803)

Experiments

  • Route: Add notFound to public API and add route validation. (74867)

Media

  • Media Modal Experiment: Add a simple notices-based uploading state. (74965)

Collaboration

  • Real-time Collaboration: Add user and selection information to awareness. (74728)

Post Editor

  • Media Editor: Add a simple media editor package and integrate into the editor package. (74601)

Block Library

  • Don't show overlay settings for navigation blocks that are inside oth…. (74408)

Documentation

  • Added Missing Global Documentation class-wp-rest-block-editor-settings-controller file. (74973)
  • Added Missing Global Documentation extensible-site-editor file. (74868)
  • Badge: Use stories for "Choosing intent" doc. (74675)
  • DataViews: Update storybook to add more context. (74819)
  • Docs: Add missing @return tags to experimental functions. (74960)
  • Docs: Standardize use of @link tag for URL references in lib directory. (74984)
  • Pattern Overrides: Remove obsolete documentation. (74749)
  • Replace @see with @link for URL references in Inline Documentation. (74961)
  • Storybook: Automate sidebar sort order. (74672)
  • Update wp-build documentation to describe 'wpPlugin.name'. (74741)
  • Updated Typo in Rest API File. (74718)
  • iAPI Docs: Add configuration to state/context guide. (71355)
  • iAPI: Don't use deprecated data-wp-on-async in documentation. (72591)
  • iAPI: Update deprecation warning for unique ID format. (74580)
  • Move grid manual mode sync into 7.1 folder. (74792)
  • Update: Preserve additional meta properties on client side abilities. (73918)

Code Quality

  • core-data: Fix missing dependencies. (74934)
  • core-data: Fix yjs import and missing dependency. (74950)
  • dataviews: Fix missing dependency - @storybook/addon-docs. (74935)

Block Library

  • Comments Title: Copy deprecate from block.json to deprecated.js to avoid legacy attribute usage. (74924)
  • Move selectLabelText to shared utility. (74805)
  • Move useIsDraggingWithin to a shared hook. (74804)

DataViews

  • Adjust table primary media field styles. (74813)
  • Move filtering logic in field types. (74733)

Components

  • Add displayName to the anonymous components. (74716)
  • SlotFill: Unify registry and fill implementation. (68056)

Block Editor

  • Block Visibility: Fix failing unit test. (74840)

Post Editor

  • Blocks: Always trigger borwser console warnings for blocks with apiVersion below 2. (74057)

Tools

Testing

  • Block Visibility: Fix flaky end-to-end test. (74931)
  • Fix end-to-end tests: Update function names to include wp_ prefix. (74688)
  • Fix flaky 'Revisions' end-to-end test. (75002)
  • Real-time collaboration: Fix undo tests. (74955)
  • e2e: Fix flaky tests for settings sidebar. (74929)
  • end-to-end tests: Bump all test blocks to API v3. (74941)
  • end-to-end tests: Remove switchToLegacyCanvas from multi select and a11y suite. (74845)
  • end-to-end tests: Remove switchToLegacyCanvas from inserter drag and drop tests. (74892)
  • eslint-plugin: Add "never" option for dependency-group rule. (74990)
  • selectBlock: Fall back to next block if no previous block is present. (74938)

Build Tooling

  • Build script: Increase memory limit for storybook build process. (74933)
  • Build: Deduplicate and minify embedded styles. (74651)
  • Icons: Add a manifest containing icons metadata. (74943)
  • Remove react-refresh bundling. (74721)
  • Storybook: Fix missing props from component stories. (74807)
  • wp-env: Add experimental WordPress Playground runtime support. (74609)
  • Create Block: Simplify blocks-manifest registration. (74647)
  • Remove legacy babel plugins. (74916)

First-time contributors

The following PRs were merged by first-time contributors:

  • @gmjuhasz: Components: Add @types/react to dependencies. (74692)
  • @ItsYash1421: Post Excerpt Block: Fix length limits for both Editor and Front and fix ellipsis consistency. (74140)
  • @Mustafabharmal: Fix: Escape less-than character in HTML attributes to prevent block recovery errors. (74732)
  • @noruzzamans: Added Missing Global Documentation class-wp-rest-block-editor-settings-controller file. (74973)
  • @Shekhar0109: Fix: Add border-box sizing for verse block. (74722)
  • @shekharnwagh: Sync: Refactor ProviderCreator signature to an object. (74871)
  • @Swanand01: fix: Video block: video URLs pasted without "https://" show broken media. (74964)
  • @Swoyamjeetcodes: Image block: Show aspect ratio control for wide and full alignment. (74519)

Contributors

The following contributors merged PRs in this release:

@aduth @alecgeatches @andrewserong @annezazu @chriszarate @DAreRodz @dinhtungdu @ellatrix @fabiankaegy @gmjuhasz @hbhalodia @huzaifaalmesbah @ingeniumed @ItsYash1421 @jameskoster @jasmussen @jeryj @jonathanbossenger @jorgefilipecosta @joshualip-plaudit @JosVelasco @jsnajdr @luisherranz @MaggieCabrera @Mamaduka @manzoorwanijk @mcsf @mikachan @mirka @mtias @Mustafabharmal @noruzzamans @ntsekouras @oandregal @ockham @pkevan @prasadkarmalkar @ramonjd @retrofox @rilwis @scruffian @senadir @sethrubenstein @shail-mehta @Shekhar0109 @shekharnwagh @shimotmk @simison @SirLouen @sirreal @Swanand01 @Swoyamjeetcodes @t-hamano @talldan @tellthemachines @Vrishabhsk @youknowriad

Changelog

Bug Fixes

  • Shortcode: Fix non-string attribute values being silently dropped (74949)

Contributors

The following contributors merged PRs in this release:

@manzoorwanijk

Jan 30, 2026

Changelog

Bug Fixes

Block Library

  • Navigation: Use :where on the :Not(.disable-default-overlay) selector so that the scope doesn't change. (75090)

Contributors

The following contributors merged PRs in this release:

@scruffian

Jan 28, 2026
22.5.0 RC1

Changelog

Enhancements

Block Library

  • Add custom CSS support for individual block instances. (73959)
  • Add the has-custom-css class name to the editor and dynamic blocks. (74969)
  • Allow for themes to define the overlay attribute without using a theme slug. (74119)
  • BlockBreadcrumb: Show custom block name. (73690)
  • Breadcrumbs :Add example block previews. (74808)
  • Comment Date: Add textAlign Support. (74599)
  • Comment Edit Link: Migrate to text-align block support. (74720)
  • Comment Reply Link: Migrate to text-align block support. (74760)
  • Comments Title: Migrate to text-align block support. (74945)
  • Cover Block: Enable focal point picker for fixed background. (74600)
  • Enhance Term List block: Pre-select current term on term archive pages. (74603)
  • Handle deleted navigation overlays. (74766)
  • Image block: Show aspect ratio control for wide and full alignment. (74519)
  • List Item: Show content instead of block name in List View. (74794)
  • Navigation Overlay: Add sidebar preview. (74780)
  • Navigation Overlay: Insert default pattern on creation. (74650)
  • Navigation Overlay: Update overlay control labels. (74690)
  • Navigation Overlays: Default new blocks to "always" show overlays. (74890)
  • Navigation overlay patterns: Centered navigation with info. (74862)
  • Navigation overlay patterns: Centered navigation. (74861)
  • Navigation overlay patterns: Overlay with accent background. (74849)
  • Navigation overlay patterns: Overlay with black background. (74847)
  • Navigation: Add a new option that toggles submenus always open. (74653)
  • Navigation: Don't use a nav tag for navigation blocks inside overlays. (74764)
  • Paragraph: Add text column support. (74656)
  • Verse Block: Add new textAlign support. (74724)
  • Feat/core tabs restructure. (74412)
  • Stabilise viewport based block visibility. (74839)

Block Editor

  • Block visibility supports: Refactor metadata to use nested structure. (74602)
  • Block visibility: Create selectors for block visibility in current viewport (device setting or responsive). (74517)
  • Block visibility: Render blocks when hidden at all viewports (and other changes). (74679)
  • Inserter Component: Improving Stories. (74922)
  • List View support: Show full block titles. (74798)
  • MediaReplaceFlow: Move Reset option to bottom of menu. (74882)
  • Try storing global styles in static var in layout render. (74828)
  • Pattern editing: Stabilize and remove the experiment flag. (74843)

DataViews

  • Add card form layout validation. (74547)
  • Include totals items count in DataView footer. (73491)
  • MediaEdit: Support custom validation. (74704)
  • Show validation errors when a panel closes. (74995)
  • Add content element guidelines for fields in DataForm. (74817)

Components

  • DataForm: Add combobox control. (74891)
  • UI: Add Select primitive. (74661)
  • Add Tooltip component to @wordpress/ui. (74625)
  • Consolidate border tokens. (74617)
  • Design System: Add guidelines for destructive actions UX. (74778)

Post Editor

  • In-editor revisions (initial changes, without diffing). (74771)

Icons

  • Add missing chevron-up-small icon. (74607)

Collaboration

  • Real-time collaboration: Add default HTTP polling sync provider. (74564)
  • Real-time collaboration: Sync collections. (74665)
  • Real-time collaboration: Use relative positions in undo stack. (74878)

Bug Fixes

  • Core backport for gutenberg_filter_global_styles_post: Protect from KSES mangling. (74731)
  • DataForm: Sync React-level validation to native inputs on date fields. (74994)
  • DataViews: Use regular casing for bulk selection count. (74573)
  • Fix typo in comment for value change check. (74730)
  • Fix wp-theme dependencies in the build. (74743)
  • Remove the apiFetch named export. (74761)
  • Shortcode: Fix non-string attribute values being silently dropped. (74949)

Block Library

  • Breadcrumbs: Fix placeholder separator preview. (74842)
  • Cover Block: Show current embed URL in dialog. (74885)
  • Embed: Fix Flickr double-padding with responsive wrapper. (73902)
  • Fix : Image caption blur in Gallery block. (74063)
  • Fix: Add border-box sizing for verse block. (74722)
  • Inspector tabs: Reset tab selection if the selected tab is no longer present. (74682)
  • Make custom navigation overlay full width. (74559)
  • Media & Text: Revert "Fixed Media & Text Block - Image not rendered properly on frontend when inside stack (#68610)". (74715)
  • Pattern Editing: Update template part to use tabs. (74793)
  • Post Excerpt Block: Fix excerpt trimming logic to handle whitespace correctly. (74925)
  • Post Excerpt Block: Fix length limits for both Editor and Front and fix ellipsis consistency. (74140)
  • Show submenu colors but remove the word overlay. (74818)
  • fix: Video block: video URLs pasted without "https://" show broken media. (74964)

Block Editor

  • Allow grid layout to use theme blockGap values for columns calculation. (74725)
  • Block Editor Provider: Fix editor error for contributor role when client-side media experiment is active. (74680)
  • Direct drag: Fix glitching around scrolling. (74608)
  • Ensure grid column never exceeds parent's width. (74795)
  • Fix missing onClose prop for InserterMenu. (74920)
  • Fix: Fit Text not working on calculated line heights. (74860)
  • Fix: Safari "Edit as HTML" for Fit Text deletes content. (74864)
  • Fix: Stretchy text issue when nested on flex containers. (73652)
  • List View: Ensure element exists in document before focusing. (74613)
  • Pattern Editing: Prevent double-click editing for template parts and synced patterns. (74755)

Collaboration

  • Real-time collaboration: Do not wrap persisted doc applied update in transaction. (74753)
  • Real-time collaboration: Pass non-cleaned (but merged) edits to SyncManager#update. (74912)
  • Sync: Refactor ProviderCreator signature to an object. (74871)

Interactivity API

  • iAPI Router: Fix initial router regions with attachTo being duplicated after navigate(). (74857)
  • iAPI Router: Prevent router regions with data-wp-key from being recreated on navigation. (74750)
  • iAPI: Fix and refactor runtime initialization logic. (71123)

DataViews

  • Fix actions visibility on smaller viewpoints and for lone action with isPrimary as true. (74836)
  • Fix insert left and right handling in table layout for RTL languages. (74681)

Components

  • Add @types/react to dependencies. (74692)
  • Fix: Escape less-than character in HTML attributes to prevent block recovery errors. (74732)

Patterns

  • Restore pattern category actions for user patterns. (74927)

Typography

  • Fix: Can't disable textColumns UI. (74767)

Block Style Variations

  • Fix blockGap styles not working in block style variations. (74529)

Global Styles

  • Core backport for Global Styles: Allow arbitrary CSS, protect from KSES mangling. (74371)
  • Remove comment about non-existing property. (75003)

Performance

  • Enable build-blocks-manifest by default. (74846)
  • Update performance results endpoint to codevitals.run. (74802)
  • Use fetch API for performance results logging. (74803)

Experiments

  • Route: Add notFound to public API and add route validation. (74867)

Media

  • Media Modal Experiment: Add a simple notices-based uploading state. (74965)

Collaboration

  • Real-time Collaboration: Add user and selection information to awareness. (74728)

Post Editor

  • Media Editor: Add a simple media editor package and integrate into the editor package. (74601)

Block Library

  • Don't show overlay settings for navigation blocks that are inside oth…. (74408)

Documentation

  • Added Missing Global Documentation class-wp-rest-block-editor-settings-controller file. (74973)
  • Added Missing Global Documentation extensible-site-editor file. (74868)
  • Badge: Use stories for "Choosing intent" doc. (74675)
  • DataViews: Update storybook to add more context. (74819)
  • Docs: Add missing @return tags to experimental functions. (74960)
  • Docs: Standardize use of @link tag for URL references in lib directory. (74984)
  • Pattern Overrides: Remove obsolete documentation. (74749)
  • Replace @see with @link for URL references in Inline Documentation. (74961)
  • Storybook: Automate sidebar sort order. (74672)
  • Update wp-build documentation to describe 'wpPlugin.name'. (74741)
  • Updated Typo in Rest API File. (74718)
  • iAPI Docs: Add configuration to state/context guide. (71355)
  • iAPI: Don't use deprecated data-wp-on-async in documentation. (72591)
  • iAPI: Update deprecation warning for unique ID format. (74580)
  • Move grid manual mode sync into 7.1 folder. (74792)
  • Update: Preserve additional meta properties on client side abilities. (73918)

Code Quality

  • core-data: Fix missing dependencies. (74934)
  • core-data: Fix yjs import and missing dependency. (74950)
  • dataviews: Fix missing dependency - @storybook/addon-docs. (74935)

Block Library

  • Comments Title: Copy deprecate from block.json to deprecated.js to avoid legacy attribute usage. (74924)
  • Move selectLabelText to shared utility. (74805)
  • Move useIsDraggingWithin to a shared hook. (74804)

DataViews

  • Adjust table primary media field styles. (74813)
  • Move filtering logic in field types. (74733)

Components

  • Add displayName to the anonymous components. (74716)
  • SlotFill: Unify registry and fill implementation. (68056)

Block Editor

  • Block Visibility: Fix failing unit test. (74840)

Post Editor

  • Blocks: Always trigger borwser console warnings for blocks with apiVersion below 2. (74057)

Tools

Testing

  • Block Visibility: Fix flaky end-to-end test. (74931)
  • Fix end-to-end tests: Update function names to include wp_ prefix. (74688)
  • Fix flaky 'Revisions' end-to-end test. (75002)
  • Real-time collaboration: Fix undo tests. (74955)
  • e2e: Fix flaky tests for settings sidebar. (74929)
  • end-to-end tests: Bump all test blocks to API v3. (74941)
  • end-to-end tests: Remove switchToLegacyCanvas from multi select and a11y suite. (74845)
  • end-to-end tests: Remove switchToLegacyCanvas from inserter drag and drop tests. (74892)
  • eslint-plugin: Add "never" option for dependency-group rule. (74990)
  • selectBlock: Fall back to next block if no previous block is present. (74938)

Build Tooling

  • Build script: Increase memory limit for storybook build process. (74933)
  • Build: Deduplicate and minify embedded styles. (74651)
  • Icons: Add a manifest containing icons metadata. (74943)
  • Remove react-refresh bundling. (74721)
  • Storybook: Fix missing props from component stories. (74807)
  • wp-env: Add experimental WordPress Playground runtime support. (74609)
  • Create Block: Simplify blocks-manifest registration. (74647)
  • Remove legacy babel plugins. (74916)

First-time contributors

The following PRs were merged by first-time contributors:

  • @gmjuhasz: Components: Add @types/react to dependencies. (74692)
  • @ItsYash1421: Post Excerpt Block: Fix length limits for both Editor and Front and fix ellipsis consistency. (74140)
  • @Mustafabharmal: Fix: Escape less-than character in HTML attributes to prevent block recovery errors. (74732)
  • @noruzzamans: Added Missing Global Documentation class-wp-rest-block-editor-settings-controller file. (74973)
  • @Shekhar0109: Fix: Add border-box sizing for verse block. (74722)
  • @shekharnwagh: Sync: Refactor ProviderCreator signature to an object. (74871)
  • @Swanand01: fix: Video block: video URLs pasted without "https://" show broken media. (74964)
  • @Swoyamjeetcodes: Image block: Show aspect ratio control for wide and full alignment. (74519)

Contributors

The following contributors merged PRs in this release:

@aduth @alecgeatches @andrewserong @annezazu @chriszarate @DAreRodz @dinhtungdu @ellatrix @fabiankaegy @gmjuhasz @hbhalodia @huzaifaalmesbah @ingeniumed @ItsYash1421 @jameskoster @jasmussen @jeryj @jonathanbossenger @jorgefilipecosta @joshualip-plaudit @JosVelasco @jsnajdr @luisherranz @MaggieCabrera @Mamaduka @manzoorwanijk @mcsf @mikachan @mirka @mtias @Mustafabharmal @noruzzamans @ntsekouras @oandregal @ockham @pkevan @prasadkarmalkar @ramonjd @retrofox @rilwis @scruffian @senadir @sethrubenstein @shail-mehta @Shekhar0109 @shekharnwagh @shimotmk @simison @SirLouen @sirreal @Swanand01 @Swoyamjeetcodes @t-hamano @talldan @tellthemachines @Vrishabhsk @youknowriad

Changelog

Bug Fixes

  • Remove link underline style from default theme.json. (74901)

Contributors

The following contributors merged PRs in this release:

@youknowriad

Jan 23, 2026

Changelog

Code Quality

  • Style Engine: Bail early when adding a declaration if not passed a string. (74881)

Contributors

The following contributors merged PRs in this release:

@andrewserong

Jan 20, 2026

Changelog

Features

Collaboration

  • Real-time collaboration: Move collaborative editing from experiments to default Gutenberg plugin experience. (74562)

Block Library

  • Add Line Indent support. (73114)

Enhancements

  • Add Field primitives. (74190)
  • Add new VisuallyHidden component. (74189)
  • Clamp signaling server retries to prevent unbounded backoff. (74372)
  • Leverage @wordpress/base-styles admin schemes stylesheet instead of duplicate declarations in various packages. (69130)
  • MediaEdit: Add drag and drop functionality. (74455)
  • MediaEdit: Expanded view. (74336)
  • Storybook: Update DataView free composition story. (74146)
  • Stylelint: Add design token linting. (74226)
  • Theme_JSON_Resolver: Check for WP_Post instance. (74172)
  • UI: Add Button. (74415)
  • UI: Add Fieldset primitives. (74296)
  • UI: Add Icon component. (74311)
  • UI: Add InputLayout primitive. (74313)
  • UI: Add Input primitive. (74615)
  • Update: Revert back to fit text toggle UI. (73890)
  • @wordpress/theme: Update colorjs.io to version 0.6.0. (74278)
  • @wordpress/ui Button: Add destructive tone. (74463)
  • @wordpress/ui Button: Refactor to base ui. (74416)
  • @wordpress/ui Button: Tweak disabled styles and rework tokens. (74470)
  • @wordpress/ui Button: Undo destructive tone variant. (74540)
  • change: wp-env: Strip version suffix for non-wp-org zip sources. (74195)

Block Library

  • Add Heading level variations. (73823)
  • Add LinkPicker Component for using a Link Preview Button in the Navigation Link Inspector. (73830)
  • Add block_core_breadcrumbs_items filter to Breadcrumbs allowing to filter final items array. (74169)
  • Add list view tab to the buttons, list and social icons blocks. (74120)
  • Apply post_type_archive_title on post type archive title in Breadcrumbs. (73966)
  • Archives Block: Use new HtmlRenderer component to remove extra div wrapper and remove editor styles. (74255)
  • Block Card: Make the parent block navigation generic, supports any block with list view support. (74164)
  • Block Fields: Show all form fields by default. (74486)
  • Block support: Add anchor support for dynamic blocks. (74183)
  • Block: Memoize canOverrideBlocks. (74400)
  • Breadcrumbs Block: Use HtmlRenderer to remove extra div from editor. (74273)
  • Button: Improve the label of the button block in list view. (74163)
  • Calender Block: Use HtmlRenderer to remove extra div from editor. (74271)
  • Classic Block: Always use modal and display block placeholder. (74162)
  • Comment Author Name: Migrate to text-align block support. (74068)
  • Comment Content: Migrate to text-align block support. (74269)
  • Dynamically add CSS class to Paragraph block. (71207)
  • Footnotes: Prevent inserting footnotes within a footnotes block. (74287)
  • Form Field Blocks: Replace dashicon with SVG icons. (73996)
  • Forms Block: Switch from dashicons to SVG. (74297)
  • Heading: Migrate to text-align block support. (74383)
  • Hide Display section from Nav Inspector Controls if empty. (74495)
  • HtmlRenderer: Merge style props. (74344)
  • Image Block: Add content tab and reorganize inspector controls. (74201)
  • Image: Add focal point controls. (73115)
  • Inspector Fields: Show DataForm driven Content tab for all blocks that support content fields (+ support block bindings). (73863)
  • Latest Comments: Remove wrapper div and use HtmlRenderer for dynamic content rendering. (74277)
  • Navigation Overlay: Add a background to the default pattern. (74659)
  • Navigation: When a navigation block has a custom overlay, the submenu colors should not apply to the overlay. (74544)
  • Pass post_id as an argument to block_core_breadcrumbs_post_type_settings filter to allow more granular term choice. (74170)
  • Query Loop: Exclude terms support. (73790)
  • Query Loop: Hide change design or choose pattern when is locked. (74160)
  • RSS Block: Use HtmlRenderer to remove extra div from editor and remove editor styles. (74272)
  • Separator, Code: Don't require Enter for shortcut. (63654)
  • Show Navigation overlay patterns on right sidebar. (74069)
  • Tag Cloud: Use new HtmlRenderer component to remove extra div wrapper. (74228)
  • [Tabs block] Button and Tab Styling options #73932. (74103)
  • theme.json: Add breadcrumbs block schema. (74227)

Block Editor

  • Add autoComplete attribute to prevent browser autocomplete. (74595)
  • Add list view inspector tab for pattern editing. (74574)
  • Block Inspector: Update the design of the style variation to use ToolsPanel. (74224)
  • Block variation transformation: Change position and threshold. (74251)
  • Block visibility based on screen size: Add rules to hide on viewport size. (74379)
  • Block visibility: Add viewport modal and controls UI. (74249)
  • Block visibility: Add visibility notice for hidden blocks in the block inspector. (74180)
  • ContentOnlyControls: Polish header style. (74260)
  • Improve cross origin isolation support. (74418)
  • Layout: Add allowWrap option to flex layout block support. (74493)
  • Prevent browser autocomplete in Navigation link search. (74305)

DataViews

  • Add density picker and related styles to DataView layouts. (71050)
  • Add groupBy.showLabel configuration option to control group header label visibility. (74161)
  • Add: Panel form layout validation. (73700)
  • DataViewsPicker Table Layout: Ensure checkbox column is always 48px wide. (74181)
  • Display a separate for each level. (74199)
  • Implement format for datetime. (73924)
  • Remove table row click-to-select and hover styles. (73873)
  • Update LayoutCard story in DataForm to use card layout. (73695)
  • Update field colorisation in DataViews list layout. (73884)

Components

  • Add Badge component to UI package. (73875)
  • Autocomplete: Add offset to popover. (74084)
  • Button: Hide focus style when :Active. (74106)
  • Enhance Notice actions to allow more props like disabled and onClick with URL. (74094)
  • Menu: Remove animation on submenus. (74548)
  • Notice: Add right margin to content only when dismissible. (73905)
  • Popover: Update animation. (74082)
  • Update ToggleGroupControl visual design. (74036)

Media

  • Media Fields: Add "Date added" and "Date modified" fields. (74401)
  • Media Fields: Add ThumbnailView fallback. (74024)
  • Media Fields: Add an attached_to field. (74432)
  • Media Fields: Add readonly author field to media fields package and use in the media modal. (74484)
  • Media Modal experiment: Always show thumbnail field. (74147)
  • Media Modal experiment: Tweak padding of the modal for consistency. (74155)

Post Editor

  • Block visibility based on screen size: Basic clientside state. (74025)
  • Fields: Add MediaEdit component. (73537)
  • Notes: Enable floating notes in template lock mode. (74577)
  • Pattern Overrides: Infer partial syncing supported blocks from the server. (73889)
  • Preview drop down: Align preview editing widths with common breakpoints. (74339)

Design Tools

  • Block visibility based on screen size: Add backend block support. (73994)
  • Block visibility support: Use CSS range syntax for media queries. (74526)
  • Dimensions Support: Add dimension presets and adopt for width and min height block supports. (73811)

Patterns

  • Create default Core Navigation Overlay patterns. (74047)
  • Navigation overlay: Update default pattern. (74458)

Block API

  • Add height block support to dimension. (71914)
  • Block support: Preserve anchor value in comment delimiter. (70993)

Client Side Media

  • Enhance queue system. (74501)

Icons

  • Eslint: Add design token linting. (74325)

Site Editor

  • Add label to MediaEdit component. (74176)

Themes

  • Classic Themes: Enable Fonts and thus global styles. (73971)

Layout

  • Paragraph: Add align wide full supports. (73958)

Offline

  • Editor: Remove extra comma from offline error notices. (73907)

Global Styles

  • Add text alignment support to elements. (73854)

Template Editor

  • Scroll to previous location in document with editor back button. (73737)

Block Transforms

  • Add block transforms between Verse and Quote blocks. (73068)

Paste

  • Headings support for Word Online while pasting. (70771)

Bug Fixes

  • Annotations: Maintain active formats after applying. (73575)
  • Block Bindings: Remove caption from edit on EditWithGeneratedProps. (73552)
  • Command Palette: Fix in the font library page and site editor experiment. (74232)
  • Core Merge: Deduplicate Font Library page and routes. (74381)
  • Customize: Preserve CSS cascade for Additional CSS in classic themes. (74593)
  • DataForm: Fix panel field inaccessible when empty with labelPosition none or top. (74264)
  • Fix document title html entities. (74027)
  • Fix the dataviews experiment locked fields position on toggle. (74326)
  • Fix: Menu_order validation to allow zero and negative values. (74282)
  • Font Library: Allow the sidebar to be scrolled in boot powered pages like fonts. (73960)
  • Image Cropper package: Add react peer dependencies. (74402)
  • Preferences: Add TypeScript types to package.json exports. (73276)
  • Theme: Fix design-tokens.js entrypoint to specify types and CJS variants. (74129)
  • [create-block] Updates variant handling for missing directory files. (73986)
  • api-fetch: Add named export to fix TypeScript callable issues. (74576)

Block Library

  • Block Fields: Remove normalization code and tidy up. (74532)
  • Categories Block: Fix CSS collision with labels. (73862)
  • Comments Title Block: Fix double quotes in non-English locales. (74330)
  • Cover & Group: Fix preview paragraph textAlign. (73940)
  • Disables anchor support for the More block. (74267)
  • Disables visibility support for the More and Page Break block. (74531)
  • Fix Post Date Block: Semantic use of date tag inside link. (73788)
  • Fix navigation link popover staying open after creating page. (73893)
  • Fix query pattern selection so query variation patterns can appear. (73901)
  • Fix: Prevent accordion-heading submitting/sending forms (button type="button"). (74177)
  • Image Block: Fix image block content tools when multiselecting image blocks. (74604)
  • List Block: Fix the top empty list item deletion. (73839)
  • Navigation Overlay: Add default paragraph block. (74592)
  • Navigations within overlays should not increment aria label unique name. (74469)
  • Paragraph block: Add RTL support for drop caps in paragraph block styles in the editor. (74058)
  • Post Title: Reverting strip_tags for Post Title. (73896)
  • Query Title: Fix incorrect quotation marks with trailing spaces. (74300)
  • Query loop should show "change design" in toolbar in contentOnly mode. (73903)
  • Quote: Fix transformation error. (74253)
  • Revert: Add Line Indent support (#73114). (74266)
  • Tabs: Reset focus styles to avoid visual glitch. (74225)
  • Tag Cloud, Archives: Fix sidebar flash when changing settings. (74291)
  • Tag Cloud, Archives: Restore missing block wrapper div. (74321)
  • Tag Cloud: Make error message prefix text translatable. (74256)
  • Terms Query Block: Fix Max terms for non-hierarchical taxonomies. (74130)

Block Editor

  • Block Support: Fix horizontal overflow in Manage allowed blocks modal. (74337)
  • Block Visibility: Fix block position shift when toggling. (74535)
  • Block visibility: Incorrect argument passed to hasBlockSupport in isBlockHidden. (74151)
  • Close the inserter on small screens after adding a block. (74487)
  • Color Panel: Ensure minimum height for popover content. (73835)
  • Inserter: Only show blocks that can be inserted on the page. (74453)
  • Inserter: Prevent block-scope variations insertion in slash inserter. (74259)
  • List View Panel: Fix circular dependency issue that was breaking some Storybook stories. (74399)
  • List View: Fix focus shift to the selected nested block. (74431)
  • Parent selector: Fix dot divider horizontal spacing. (74329)
  • Remove block selection clearer handling from iframe. (73753)
  • Replace default block on paste if it has no content. (73951)
  • Rich Text: Make inline toolbar more reactive for proper positioning. (73853)
  • Widget Group: Remove parent outline. (74107)

Global Styles

  • Fix infinite loop in Font Style UI. (73955)
  • Global Fonts: Convert relative font URLs to absolute theme URLs in font-face styles. (74115)
  • Global Fonts: Correctly convert relative font URLs to absolute theme URLs in font-face styles. (74137)
  • Site editor global styles settings: Ensure generated global styles are correct in canvas between views. (73952)
  • Site editor global styles settings: Preserve non-global styles in default site editor settings. (74088)
  • Theme_JSON_Resolver: Defensively cover against situations where the post is null. (74124)

Components

  • Add checkerboard pattern for background in featured image preview. (74091)
  • Fix DateTimePicker timezone handling for non-string values. (73887)
  • Fix InputControl label overflow for long translations. (74301)
  • Fix generated TS types referencing unavailable csstype. (74655)
  • Fix parent popover not closing on click outside. (74340)

DataViews

  • FilterSortAndPaginate should ignore sorting on non-sortable fields. (73950)
  • Fix combined field alignment in DataViews table layout. (73908)
  • Fix row selection in table layout in Firefox. (73945)
  • Fix: Dataview: Column header move item in RTL moves in the opposite direction to the arrow. (74644)

Collaboration

  • Real-time collaboration: Apply only detected changes from the persisted CRDT document. (74668)
  • Real-time collaboration: Do not overwrite a "floating" date. (73984)
  • Real-time collaboration: Refetch entity when it is saved by a peer. (74637)

Site Editor

  • If the route cannot be found treat the canvas mode as view. (74642)
  • Prevent start page options modal from opening when navigating back from template parts. (74037)

Interactivity API

  • Search and File Blocks: Fix client navigation support on WordPress 6.8. (73650)
  • iAPI: Preserve boolean HTML attributes during client side navigation. (74446)

Media

  • Media mime type field: Disable sorting for now. (74373)

Font Library

  • Fix help text position in Upload tab. (74157)

Post Editor

  • Editor: Cleanup active post as needed. (74118)

Rich Text

  • Fix bindableAttributes only being returned for the selected block. (74061)

Style Book

  • Block Library: Fix discussion settings data selection. (74026)

Navigation Menus

  • Navigation Link: Preserve custom label when adding URL via LinkPicker. (74013)

Document Outline

  • Fix: Align Document Outline padding in List View sidebar to match surrounding panels (#73576). (73595)

Accessibility

Block Editor

  • Update: Use 12px as minimum font size for warning on fit text. (74387)
  • @wordpress/keycodes: Add ariaKeyShortcut and shortcutFormats exports. (74205)

Block Library

  • Stretchy Text: Accept very small font sizes, and show a warning. (73730)

Components

  • Validated form controls: Suppress native popover. (73471)

Performance

Block Library

  • Blocks: Cache URL root when registering assets. (74451)
  • Table block: Improve 'onChange' callback memoization. (74073)
  • Table block: Improve table block typing performance. (74029)

Block Editor

  • Block visibility based on screen size: Don't subscribe to state in the hook. (74481)

Plugin

  • Blocks: Fix root URL cache fatal error. (74459)

Collaboration

  • Create a reverse map for faster itemBlock lookups. (73930)

Experiments

  • Add experiment for hiding blocks based on screen size. (73949)
  • Build: Rename extensible site editor page to avoid conflicts. (74221)
  • Extensible Site Editor: The Canvas should share the same ThemeProvider as all the surfaces. (74125)
  • Font Library: Fix active menu item in the sidebar. (73927)
  • Routing: Add title support to php generated pages. (73877)
  • Theme: Refine typography tokens. (73931)

Block Library

  • Add Navigation Overlay close block (behind experiment). (73724)
  • Add create new overlay button to Navigation block. (73919)
  • PHP-only blocks: Generate inspector controls from attributes. (74102)
  • PHP-only blocks: Use HtmlRenderer to ensure fontend & editor consistency. (74261)
  • Refine overlay edit button UI: Move to link variant and add tooltip. (73957)
  • Render custom overlay template parts in Navigation block (behind experiment). (73967)
  • Update navigation-overlay-close block to be used as server side rendering. (74579)

Collaboration

  • Real-time Collaboration: Add Yjs awareness foundation. (74565)
  • Real-time collaboration: Add type guard for rich-text attributes. (73946)
  • Real-time collaboration: Fix persisted document meta and add tests. (73985)
  • Real-time collaboration: Improve type safety with YMapWrap. (73948)
  • Real-time collaboration: Use alternative diff in quill-delta, provide incremental text updates. (73699)
  • Remove WebRTC and IndexedDB providers. (74555)

Site Editor

  • Add extensible site editor experiment. (74123)
  • Extensible Site Editor: Design improvements and page rename. (73962)
  • Extensible Site Editor: Fix the dashboard link. (74231)
  • Extensible Site Editor: Lift template activation restriction. (74197)

Post Editor

  • Navigation Overlay: Fix area and icon name. (74520)
  • Real-time collaboration: Allow post-locked-modal to be overridden when collaborative-editing is enabled. (72326)

Font Library

  • Allow access for hybrid themes. (73876)
  • Fonts: Improve initial rendering. (73977)

Documentation

  • DataViews stories: Add custom layout. (74605)
  • DataViews: Update FreeComposition story description with subcomponents list. (73969)
  • Docs: Clarify that npm publishing requires team approval during the RC1 launch. (74204)
  • Docs: Enhance documentation for Interactivity API and iAPI Router. (73766)
  • Docs: Fix API Versions link in Block API reference. (74031)
  • Docs: Fix Gutenberg Release Process link. (74240)
  • Docs: Fix broken release process links. (74250)
  • Docs: Fix callout notices layout and clarify GitHub vs handbook links. (74252)
  • Docs: Fix create-block handbook link. (74237)
  • Docs: Fix typos and improve clarity in documentation across multiple files. (74270)
  • Docs: Remove "Customizing supported attributes filter" section from Block Bindings documentation. (74410)
  • Enable components manifest for Storybook. (74626)
  • Enhance Block Bindings Documentation as per WP 6.9 updates: Customizing supported attributes an getFieldsList. (73763)
  • Fix documentation title for @wordpress/build package. (74541)
  • Fix formatting in block bindings documentation: Corrected links to core sources by adding hyphens. (74414)
  • Fix invalid theme.json color value in Global Styles documentation. (73999)
  • Fix punctuation and formatting in README.md. (74440)
  • Fix typo in Tutorial: Build your first block. (74050)
  • Improve DataForm stories. (74196)
  • Storybook: Remove "background" tools from toolbar. (74538)
  • Storybook: Remove margin checker tool. (74539)
  • Storybook: Show props from component libraries. (74279)
  • Storybook: Update "Introduction" doc. (74500)
  • Theme/UI: Add intro documentation to Storybook. (74551)
  • Theme: Include density documentation in README.md. (73976)
  • UI: Add dark background for Storybook theme switcher. (74318)
  • UI: Remove individual experimental tags from Storybook. (74582)
  • Update nested-blocks-inner-blocks.md. (74534)
  • Update the copyright license to 2026. (74306)
  • Update the useCommandLoader example to fix the syntax error and add missing imports. (73660)
  • Validated form controls: Add stories for validation in popovers. (71282)

Code Quality

  • @wordpress/theme: Update color ramp generation snapshots. (74281)
  • Add design-tokens.css to stylelintignore. (74498)
  • Convert dom-ready package to TypeScript. (67671)
  • Fix: Use WP_Theme_JSON_Gutenberg instead of WP_Theme_JSON class. (74294)
  • Theme: Enable color ramp tests and update snapshots. (74403)
  • TypeScript: Convert notices package to TypeScript. (67670)
  • TypeScript: Migrate packages/jest-puppeteer-axe package to TypeScript. (70523)
  • TypeScript: Migrate shortcode package to TS. (74522)
  • UI: Remove redundant renderElement utility. (74284)
  • Update browserslist data. (74312)
  • wordpress/dataviews: Migrate to Stack. (74174)
  • dom-ready: Refactor tests to use defineProperty. (74514)
  • dom-ready: Replace @ts-expect-error with MockDocument in tests. (74482)

Components

  • Add back type defs for no margin bottom prop. (73979)
  • BaseControl: Deprecate bottom margin. (74077)
  • CheckboxControl: Deprecate bottom margin. (73916)
  • CheckboxControl: Remove margin bottom prop from missed spots. (73921)
  • ComboboxControl: Deprecate bottom margin. (74034)
  • FocalPointPicker: Deprecate bottom margin. (73980)
  • Fully resolve some intra-package import paths. (74530)
  • Menu, CustomSelectControl (v1 & 2): Update animation. (74111)
  • Menu: Clean up popover wrappers. (74207)
  • Move ESLint rules specific to @wordpress/components to custom rules. (74611)
  • Paragraph block: Stop using named export from block.json. (74527)
  • RangeControl: Deprecate bottom margin. (74033)
  • Remove outdated vendor prefix properties in CSS. (74213)
  • SearchControl: Deprecate bottom margin. (74053)
  • SelectControl: Deprecate bottom margin. (74052)
  • Storybook: Fix Sass warnings. (74298)
  • Storybook: Remove outdated story matchers. (74299)
  • Storybook: Retire old theme switcher. (74499)
  • TextControl: Deprecate bottom margin. (73920)
  • TextareaControl: Deprecate bottom margin. (73970)
  • ToggleControl: Deprecate bottom margin. (74012)
  • ToggleGroupControl: Deprecate bottom margin. (74004)
  • ToolsPanel: Remove line-height workaround. (73892)
  • TreeSelect: Deprecate bottom margin. (74014)
  • Update eslint-plugin-storybook to 10.1.11. (74317)
  • @wordpress/components: Lint and fix @wordpress/components-no-missing-40px-size-prop rule. (74622)

Block Library

  • Accordion Header: Fix potential undo trap. (74182)
  • Accordion: Passthrough 'openByDefault' value via context. (74191)
  • Accordion: Remove 'isSelected' attribute. (74198)
  • Add template part context to navigation block. (74614)
  • Breadcrumbs: Stabilize block. (74166)
  • Code Modernization: Use null coalescing operator in place of isset() in ternaries. (74335)
  • Content-only: Remove mapping and args in favor of DataForm API. (74575)
  • Footnotes: Escape dynamic output to meet coding standards. (74243)
  • Navigation Submenu: Show (Invalid) indicator when parent page is deleted. (74461)
  • Navigation: Refactor SCSS to reduce duplication. (74666)
  • Remove unused dependencies. (74624)
  • Widget Group: Optimize value returned by selector. (74104)

DataViews

  • DataForm validation story: Add support for the details layout. (74445)
  • Field API: Move formatting logic to the field. (73922)
  • wordpress/dataviews: Improve stories and tests. (74192)
  • wordpress/dataviews: Reorganize code. (74188)

Block Editor

  • Block Supports: Extract reusable preset input control from spacing sizes and border radius controls. (73787)
  • Fit-text: Refactor control hook for readability. (74350)
  • Fix classnames for link preview component. (73698)
  • Make TextIndentControl component internal. (74219)

Data Layer

  • Data: Await resolver implementing isFulfilled. (70806)
  • Improve resolveSelect type definition. (73973)
  • TypeScript: Convert redux-store types in data package to TS. (67666)

Post Editor

  • Editor: Remove hardcoded autosave conditions for templates. (73781)
  • Rename overlay area. (74444)

Patterns

  • Improve memoization in the overrides panel. (74407)

Block API

  • Block support: Backport anchor support changes in core. (74341)

Plugin

  • Bump minimum required WordPress version to 6.8. (74218)

Media

  • Media fields: Add tests for fields with unique logic. (74015)

Tools

  • Project management: Automate adding package-related labels to PRs. (52729)
  • Slack Notifications for Testing Team, Workflow Edition. (71086)

Build Tooling

  • Build: Allow passing down arguments to wp-build. (74083)
  • Build: Avoid using the source maps file to compute the version hash. (74064)
  • Build: Build minified and non minified CSS in both npm run dev and npm run build. (74380)
  • Build: Faster repo building in CI. (74406)
  • Build: Fix TypeScript error output in check-build-type-declaration-files script. (74346)
  • Build: Fix the default base URL used when generating php files. (74220)
  • Build: Fully resolve import paths in transpiled files. (73822)
  • Build: Only generate asset file once and keep version consistent. (74051)
  • Build: Support Core *.php pages (screen id) when rendering single separate pages. (74113)
  • Build: Support custom URL. (74076)
  • Build: Support pnpm. (74194)
  • Build: Use .mjs extensions for build-module files. (74348)
  • Bump Node.js requirement to 20.19. (74342)
  • DependencyExtractionWebpackPlugin: Add ui as bundled package. (74485)
  • Dev: Fix file change logs not displaying in watch mode. (74452)
  • Fix deprecations for Storybook component usage. (74619)
  • Fix storybook:Dev race condition with dev script. (74290)
  • Fully resolve moment-timezone import, improve build optimization. (74578)
  • Improve wp-build generated PHP files with proper prefixing and naming. (74490)
  • Infrastructure: Convert storybook to a workspace package. (74640)
  • Publishing next packages: Remove commit hash from version. (74589)
  • Rename --fast build flag and use in Storybook build. (74552)
  • Revert bump of Node.js to 20.19. (74385)
  • Stop building wp-build by renaming the src directory. (74450)
  • UI: Exclude package from jsdoc/require-param rule. (74315)
  • Update Storybook to v10 with Vite builder. (74396)
  • Update TypeScript base configuration to use bundler module resolution. (74560)
  • Update eslint to 8.57.1. (74316)
  • Update report-flaky-tests action to use CommonJS module format. (74152)
  • Upgrade storybook to v9. (74143)
  • Use a stable npm version on static checks job. (74222)
  • WordPress Build: Use stable content hashes when building scripts. (74035)
  • tsconfig: Replace skipDefaultLibCheck with skipLibCheck. (74239)
  • wp-build: Fix dynamic base-styles import. (74434)
  • wp-build: Fix script module IDs to use configured packageNamespace. (74411)

Testing

  • Add end-to-end tests for relaxed default block paste behavior. (73963)
  • Automated Testing: Include Windows build for GitHub Actions static checks. (73923)
  • CI: Run the PHP unit tests with the oldest and latest versions. (74460)
  • Font Library: Test frontend and classic themes. (74067)
  • PHPCS: Include the test directory. (48754)
  • Template Activation: Try fixing still flaky test. (74216)
  • Test: Update URLs in tests to use example.org/com instead of test.com. (74246)
  • Tests: Add unit tests for Button block __experimentalLabel functionality. (74186)
  • Theme: Ensure build artifacts are synced in version control. (73894)
  • end-to-end tests: Restore removal of settings path in preload tests. (74375)

Data Layer

  • Cleanup the dependencies in the root package.json. (74212)
  • Update package version after an unfinished publish. (74413)

npm Packages

  • Packages: Add support for publishing stable release of pre-release package. (74332)
  • Packages: Avoid bumping the major version on prerelease packages. (74285)

Components

  • Fix missing dependencies for packages. (74310)

Block Library

  • Changelog: Fix block-library and date package entries after failed release action. (74202)

Various

  • @wordpress/theme: Disable color ramp unit tests. (74347)
  • Boot: Wire user admin theme preference to ThemeProvider. (74011)
  • Bump minimum required PHP version to 7.4. (74457)
  • Template Activation: Make template edit test less flaky again. (74066)
  • Template Activation: Make template edit test less flaky. (73975)
  • Theme: Generate and expose TypeScript types for token options. (74080)
  • Theme: Include Figma scopes extension in design tokens. (73897)
  • Theme: Update semibold font weight to apply workaround at CSS. (74392)
  • UI: Ensure Stack is exported from root package exports. (73928)
  • UI: Remove support for numeric multiplier on Box padding. (74008)

Components

  • DimensionControl: Hard deprecate component. (73944)
  • Storybook: Include design tokens styles automatically. (73938)

Block Library

  • Block Fields: Decouple the experiment from contentOnly/pattern editing experiments. (74479)

First-time contributors

The following PRs were merged by first-time contributors:

  • @CGastrell: Layout: Add allowWrap option to flex layout block support. (74493)
  • @dimitrop: Clamp signaling server retries to prevent unbounded backoff. (74372)
  • @jillro: Terms Query Block: Fix Max terms for non-hierarchical taxonomies. (74130)
  • @JosVelasco: Block Editor: Prevent browser autocomplete in Navigation link search. (74305)
  • @madhavraj2004: api-fetch: Add named export to fix TypeScript callable issues. (74576)
  • @manhphuc: Fix: Align Document Outline padding in List View sidebar to match surrounding panels (#73576). (73595)
  • @maxschmeling: Real-time collaboration: Move collaborative editing from experiments to default Gutenberg plugin experience. (74562)
  • @Menrath: change: wp-env: Strip version suffix for non-wp-org zip sources. (74195)
  • @mordeth: DataViews: Add groupBy.showLabel configuration option to control group header label visibility. (74161)
  • @Ndimande-dev: Update nested-blocks-inner-blocks.md. (74534)
  • @Ninos: Fix: Prevent accordion-heading submitting/sending forms (button type="button"). (74177)
  • @pkevan: Real-time collaboration: Allow post-locked-modal to be overridden when collaborative-editing is enabled. (72326)
  • @Rishicreates20: Fix punctuation and formatting in README.md. (74440)
  • @rutviksavsani: Fix the dataviews experiment locked fields position on toggle. (74326)
  • @saranshsinhaa: [Tabs block] Button and Tab Styling options #73932. (74103)
  • @UmeraGhori: theme.json: Add breadcrumbs block schema. (74227)

Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @adamsilverstein @aduth @alecgeatches @aliaghdam @andreawetzel @andrewserong @annezazu @bacoords @cbravobernal @CGastrell @chihsuan @chriszarate @ciampo @DAreRodz @dimitrop @ellatrix @fabiankaegy @fushar @getdave @gigitux @hbhalodia @ingeniumed @jameskoster @jeryj @jillro @johnbillion @johnhooks @jorgefilipecosta @JosVelasco @jsnajdr @juanfra @juanmaguitar @kmanijak @luisherranz @madhavraj2004 @MaggieCabrera @Mamaduka @manhphuc @manzoorwanijk @maxschmeling @Mayank-Tripathi32 @mcsf @mecskyverse @Menrath @mikachan @mirka @mordeth @mtias @Ndimande-dev @Ninos @ntsekouras @oandregal @ockham @pkevan @prasadkarmalkar @priethor @ramonjd @retrofox @Rishicreates20 @rutviksavsani @ryanwelcher @SainathPoojary @saranshsinhaa @scruffian @sgomes @shimotmk @SirLouen @StevenDufresne @t-hamano @talldan @tellthemachines @tyxla @UmeraGhori @westonruter @youknowriad

Jan 15, 2026
22.4.0 RC1

Changelog

Features

Collaboration

  • Real-time collaboration: Move collaborative editing from experiments to default Gutenberg plugin experience. (74562)

Block Library

  • Add Heading level variations. (73823)
  • Image: Add focal point controls. (73115)
  • Query Loop: Exclude terms support. (73790)
  • Paragraph: Add align wide full supports. (73958)

Post Editor

  • Notes: Enable floating notes in template lock mode. (74577)
  • Pattern Overrides: Infer partial syncing supported blocks from the server. (73889)

Design Tools

  • Dimensions Support: Add dimension presets and adopt for width and min height block supports. (73811)

Font Library

  • Classic Themes: Enable Fonts and thus global styles. (73971)
  • Allow access for hybrid themes. (73876)

Block Transforms

  • Add block transforms between Verse and Quote blocks. (73068)

Enhancements

  • Add Field primitives. (74190)
  • Add new VisuallyHidden component. (74189)
  • Clamp signaling server retries to prevent unbounded backoff. (74372)
  • Leverage @wordpress/base-styles admin schemes stylesheet instead of duplicate declarations in various packages. (69130)
  • MediaEdit: Add drag and drop functionality. (74455)
  • MediaEdit: Expanded view. (74336)
  • Storybook: Update DataView free composition story. (74146)
  • Stylelint: Add design token linting. (74226)
  • Theme_JSON_Resolver: Check for WP_Post instance. (74172)
  • UI: Add Button. (74415)
  • UI: Add Fieldset primitives. (74296)
  • UI: Add Icon component. (74311)
  • UI: Add InputLayout primitive. (74313)
  • UI: Add Input primitive. (74615)
  • UI: Ensure Stack is exported from root package exports. (73928)
  • UI: Remove support for numeric multiplier on Box padding. (74008)
  • Update: Revert back to fit text toggle UI. (73890)
  • @wordpress/theme: Update colorjs.io to version 0.6.0. (74278)
  • @wordpress/ui Button: Add destructive tone. (74463)
  • @wordpress/ui Button: Refactor to base ui. (74416)
  • @wordpress/ui Button: Tweak disabled styles and rework tokens. (74470)
  • @wordpress/ui Button: Undo destructive tone variant. (74540)
  • change: wp-env: Strip version suffix for non-wp-org zip sources. (74195)

Block Library

  • Add LinkPicker Component for using a Link Preview Button in the Navigation Link Inspector. (73830)
  • Add block_core_breadcrumbs_items filter to Breadcrumbs allowing to filter final items array. (74169)
  • Add list view tab to the buttons, list and social icons blocks. (74120)
  • Apply post_type_archive_title on post type archive title in Breadcrumbs. (73966)
  • Archives Block: Use new HtmlRenderer component to remove extra div wrapper and remove editor styles. (74255)
  • Block Card: Make the parent block navigation generic, supports any block with list view support. (74164)
  • Block Fields: Show all form fields by default. (74486)
  • Block support: Add anchor support for dynamic blocks. (74183)
  • Block: Memoize canOverrideBlocks. (74400)
  • Breadcrumbs Block: Use HtmlRenderer to remove extra div from editor. (74273)
  • Button: Improve the label of the button block in list view. (74163)
  • Calendar Block: Use HtmlRenderer to remove extra div from editor. (74271)
  • Classic Block: Always use modal and display block placeholder. (74162)
  • Comment Author Name: Migrate to text-align block support. (74068)
  • Comment Content: Migrate to text-align block support. (74269)
  • Dynamically add CSS class to Paragraph block. (71207)
  • Footnotes: Prevent inserting footnotes within a footnotes block. (74287)
  • Form Field Blocks: Replace dashicon with SVG icons. (73996)
  • Forms Block: Switch from dashicons to SVG. (74297)
  • Heading: Migrate to text-align block support. (74383)
  • Hide Display section from Nav Inspector Controls if empty. (74495)
  • HtmlRenderer: Merge style props. (74344)
  • Image Block: Add content tab and reorganize inspector controls. (74201)
  • Image: Add focal point controls. (73115)
  • Inspector Fields: Show DataForm driven Content tab for all blocks that support content fields (+ support block bindings). (73863)
  • Latest Comments: Remove wrapper div and use HtmlRenderer for dynamic content rendering. (74277)
  • Pass post_id as an argument to block_core_breadcrumbs_post_type_settings filter to allow more granular term choice. (74170)
  • Query Loop: Hide change design or choose pattern when is locked. (74160)
  • RSS Block: Use HtmlRenderer to remove extra div from editor and remove editor styles. (74272)
  • Separator, Code: Don't require Enter for shortcut. (63654)
  • Tag Cloud: Use new HtmlRenderer component to remove extra div wrapper. (74228)
  • [Tabs block] Button and Tab Styling options #73932. (74103)
  • theme.json: Add breadcrumbs block schema. (74227)

Block Editor

  • Add autoComplete attribute to prevent browser autocomplete. (74595)
  • Add list view inspector tab for pattern editing. (74574)
  • Block Inspector: Update the design of the style variation to use ToolsPanel. (74224)
  • Block variation transformation: Change position and threshold. (74251)
  • ContentOnlyControls: Polish header style. (74260)
  • Improve cross origin isolation support. (74418)
  • Layout: Add allowWrap option to flex layout block support. (74493)
  • Prevent browser autocomplete in Navigation link search. (74305)
  • Headings support for Word Online while pasting. (70771)

DataViews

  • Add density picker and related styles to DataView layouts. (71050)
  • Add groupBy.showLabel configuration option to control group header label visibility. (74161)
  • Add: Panel form layout validation. (73700)
  • DataViewsPicker Table Layout: Ensure checkbox column is always 48px wide. (74181)
  • Display a separate for each level. (74199)
  • Implement format for datetime. (73924)
  • Remove table row click-to-select and hover styles. (73873)
  • Update LayoutCard story in DataForm to use card layout. (73695)
  • Update field colorisation in DataViews list layout. (73884)

Components

  • Add Badge component to UI package. (73875)
  • Autocomplete: Add offset to popover. (74084)
  • Button: Hide focus style when :Active. (74106)
  • Enhance Notice actions to allow more props like disabled and onClick with URL. (74094)
  • Menu: Remove animation on submenus. (74548)
  • Notice: Add right margin to content only when dismissible. (73905)
  • Popover: Update animation. (74082)
  • Update ToggleGroupControl visual design. (74036)
  • DimensionControl: Hard deprecate component. (73944)
  • Storybook: Include design tokens styles automatically. (73938)

Media

  • Media Fields: Add "Date added" and "Date modified" fields. (74401)
  • Media Fields: Add ThumbnailView fallback. (74024)
  • Media Fields: Add an attached_to field. (74432)
  • Media Fields: Add readonly author field to media fields package and use in the media modal. (74484)
  • Media Modal experiment: Always show thumbnail field. (74147)
  • Media Modal experiment: Tweak padding of the modal for consistency. (74155)
  • Add label to MediaEdit component. (74176)
  • Media mime type field: Disable sorting for now. (74373)

Post Editor

  • Fields: Add MediaEdit component. (73537)
  • Preview drop down: Align preview editing widths with common breakpoints. (74339)

Block API

  • Add height block support to dimension. (71914)
  • Block support: Preserve anchor value in comment delimiter. (70993)

Client Side Media

  • Enhance queue system. (74501)

Global Styles

  • Add text alignment support to elements. (73854)

Bug Fixes

  • Annotations: Maintain active formats after applying. (73575)
  • Block Bindings: Remove caption from edit on EditWithGeneratedProps. (73552)
  • Command Palette: Fix in the font library page and site editor experiment. (74232)
  • Core Merge: Deduplicate Font Library page and routes. (74381)
  • Customize: Preserve CSS cascade for Additional CSS in classic themes. (74593)
  • DataForm: Fix panel field inaccessible when empty with labelPosition none or top. (74264)
  • Fix document title html entities. (74027)
  • Fix punctuation and formatting in README.md. (74440)
  • Fix the dataviews experiment locked fields position on toggle. (74326)
  • Fix: Menu_order validation to allow zero and negative values. (74282)
  • Font Library: Allow the sidebar to be scrolled in boot powered pages like fonts. (73960)
  • Image Cropper package: Add react peer dependencies. (74402)
  • Preferences: Add TypeScript types to package.json exports. (73276)
  • Theme: Fix design-tokens.js entrypoint to specify types and CJS variants. (74129)
  • [create-block] Updates variant handling for missing directory files. (73986)
  • api-fetch: Add named export to fix TypeScript callable issues. (74576)
  • Editor: Remove extra comma from offline error notices. (73907)
  • Scroll to previous location in document with editor back button. (73737)

Block Library

  • Block Fields: Remove normalization code and tidy up. (74532)
  • Block Library: Fix discussion settings data selection. (74026)
  • Categories Block: Fix CSS collision with labels. (73862)
  • Comments Title Block: Fix double quotes in non-English locales. (74330)
  • Cover & Group: Fix preview paragraph textAlign. (73940)
  • Disables anchor support for the More block. (74267)
  • Disables visibility support for the More and Page Break block. (74531)
  • Fix Post Date Block: Semantic use of date tag inside link. (73788)
  • Fix navigation link popover staying open after creating page. (73893)
  • Fix query pattern selection so query variation patterns can appear. (73901)
  • Fix: Prevent accordion-heading submitting/sending forms (button type="button"). (74177)
  • Image Block: Fix image block content tools when multiselecting image blocks. (74604)
  • List Block: Fix the top empty list item deletion. (73839)
  • Navigation Link: Preserve custom label when adding URL via LinkPicker. (74013)
  • Paragraph block: Add RTL support for drop caps in paragraph block styles in the editor. (74058)
  • Post Title: Reverting strip_tags for Post Title. (73896)
  • Query Title: Fix incorrect quotation marks with trailing spaces. (74300)
  • Query loop should show "change design" in toolbar in contentOnly mode. (73903)
  • Quote: Fix transformation error. (74253)
  • Tabs: Reset focus styles to avoid visual glitch. (74225)
  • Tag Cloud, Archives: Fix sidebar flash when changing settings. (74291)
  • Tag Cloud, Archives: Restore missing block wrapper div. (74321)
  • Tag Cloud: Make error message prefix text translatable. (74256)
  • Terms Query Block: Fix Max terms for non-hierarchical taxonomies. (74130)

Block Editor

  • Block Support: Fix horizontal overflow in Manage allowed blocks modal. (74337)
  • Close the inserter on small screens after adding a block. (74487)
  • Color Panel: Ensure minimum height for popover content. (73835)
  • Inserter: Only show blocks that can be inserted on the page. (74453)
  • Inserter: Prevent block-scope variations insertion in slash inserter. (74259)
  • List View Panel: Fix circular dependency issue that was breaking some Storybook stories. (74399)
  • List View: Fix focus shift to the selected nested block. (74431)
  • Parent selector: Fix dot divider horizontal spacing. (74329)
  • Remove block selection clearer handling from iframe. (73753)
  • Replace default block on paste if it has no content. (73951)
  • Rich Text: Make inline toolbar more reactive for proper positioning. (73853)
  • Widget Group: Remove parent outline. (74107)
  • Fix: Align Document Outline padding in List View sidebar to match surrounding panels (#73576). (73595)

Global Styles

  • Fix infinite loop in Font Style UI. (73955)
  • Global Fonts: Convert relative font URLs to absolute theme URLs in font-face styles. (74115)
  • Global Fonts: Correctly convert relative font URLs to absolute theme URLs in font-face styles. (74137)
  • Site editor global styles settings: Ensure generated global styles are correct in canvas between views. (73952)
  • Site editor global styles settings: Preserve non-global styles in default site editor settings. (74088)
  • Theme_JSON_Resolver: Defensively cover against situations where the post is null. (74124)

Components

  • Add checkerboard pattern for background in featured image preview. (74091)
  • Fix DateTimePicker timezone handling for non-string values. (73887)
  • Fix InputControl label overflow for long translations. (74301)
  • Fix generated TS types referencing unavailable csstype. (74655)
  • Fix parent popover not closing on click outside. (74340)

DataViews

  • FilterSortAndPaginate should ignore sorting on non-sortable fields. (73950)
  • Fix combined field alignment in DataViews table layout. (73908)
  • Fix row selection in table layout in Firefox. (73945)
  • Fix: Dataview: Column header move item in RTL moves in the opposite direction to the arrow. (74644)

Collaboration

  • Real-time collaboration: Apply only detected changes from the persisted CRDT document. (74668)
  • Real-time collaboration: Do not overwrite a "floating" date. (73984)
  • Real-time collaboration: Refetch entity when it is saved by a peer. (74637)

Site Editor

  • If the route cannot be found treat the canvas mode as view. (74642)
  • Prevent start page options modal from opening when navigating back from template parts. (74037)

Interactivity API

  • Search and File Blocks: Fix client navigation support on WordPress 6.8. (73650)
  • iAPI: Preserve boolean HTML attributes during client side navigation. (74446)

Post Editor

  • Editor: Cleanup active post as needed. (74118)
  • Improve memoization in the overrides panel. (74407)
  • Fix bindableAttributes only being returned for the selected block. (74061)

Accessibility

Block Editor

  • Update: Use 12px as minimum font size for warning on fit text. (74387)
  • @wordpress/keycodes: Add ariaKeyShortcut and shortcutFormats exports. (74205)
  • Stretchy Text: Accept very small font sizes, and show a warning. (73730)

Components

  • Validated form controls: Suppress native popover. (73471)

Performance

Block Library

  • Blocks: Cache URL root when registering assets. (74451)
  • Table block: Improve 'onChange' callback memoization. (74073)
  • Table block: Improve table block typing performance. (74029)

Block Editor

  • Block visibility based on screen size: Don't subscribe to state in the hook. (74481)

Plugin

  • Blocks: Fix root URL cache fatal error. (74459)

Experiments

Block Visibility

  • Add experiment for hiding blocks based on screen size. (73949)
  • Block Visibility: Fix block position shift when toggling. (74535)
  • Block visibility: Incorrect argument passed to hasBlockSupport in isBlockHidden. (74151)
  • Block visibility based on screen size: Add backend block support. (73994)
  • Block visibility support: Use CSS range syntax for media queries. (74526)
  • Block visibility based on screen size: Add rules to hide on viewport size. (74379)
  • Block visibility: Add viewport modal and controls UI. (74249)
  • Block visibility: Add visibility notice for hidden blocks in the block inspector. (74180)
  • Block visibility based on screen size: Basic clientside state. (74025)

Block Library

  • PHP-only blocks: Generate inspector controls from attributes. (74102)
  • PHP-only blocks: Use HtmlRenderer to ensure fontend & editor consistency. (74261)
  • Refine overlay edit button UI: Move to link variant and add tooltip. (73957)
  • Render custom overlay template parts in Navigation block (behind experiment). (73967)
  • Update navigation-overlay-close block to be used as server side rendering. (74579)
  • Add Navigation Overlay close block (behind experiment). (73724)
  • Add create new overlay button to Navigation block. (73919)
  • Navigation Overlay: Fix area and icon name. (74520)
  • Navigation Overlay: Add default paragraph block. (74592)
  • Navigations within overlays should not increment aria label unique name. (74469)
  • Show Navigation overlay patterns on right sidebar. (74069)
  • Create default Core Navigation Overlay patterns. (74047)
  • Navigation overlay: Update default pattern. (74458)
  • Navigation Overlay: Add a background to the default pattern. (74659)
  • Navigation: When a navigation block has a custom overlay, the submenu colors should not apply to the overlay. (74544)
  • Block Fields: Decouple the experiment from contentOnly/pattern editing experiments. (74479)

Collaboration

  • Real-time Collaboration: Add Yjs awareness foundation. (74565)
  • Real-time collaboration: Add type guard for rich-text attributes. (73946)
  • Real-time collaboration: Fix persisted document meta and add tests. (73985)
  • Real-time collaboration: Improve type safety with YMapWrap. (73948)
  • Real-time collaboration: Use alternative diff in quill-delta, provide incremental text updates. (73699)
  • Remove WebRTC and IndexedDB providers. (74555)
  • Real-time collaboration: Allow post-locked-modal to be overridden when collaborative-editing is enabled. (72326)
  • Create a reverse map for faster itemBlock lookups. (73930)

Site Editor

  • Add extensible site editor experiment. (74123)
  • Extensible Site Editor: Design improvements and page rename. (73962)
  • Extensible Site Editor: Fix the dashboard link. (74231)
  • Extensible Site Editor: Lift template activation restriction. (74197)
  • Build: Rename extensible site editor page to avoid conflicts. (74221)
  • Extensible Site Editor: The Canvas should share the same ThemeProvider as all the surfaces. (74125)
  • Routing: Add title support to php generated pages. (73877)

Font Library

  • Fonts: Improve initial rendering. (73977)
  • Font Library: Fix active menu item in the sidebar. (73927)
  • Fix help text position in Upload tab. (74157)

Design System

  • Theme: Refine typography tokens. (73931)
  • Boot: Wire user admin theme preference to ThemeProvider. (74011)
  • Theme: Generate and expose TypeScript types for token options. (74080)
  • Theme: Include Figma scopes extension in design tokens. (73897)
  • Theme: Update semibold font weight to apply workaround at CSS. (74392)

Documentation

  • DataViews stories: Add custom layout. (74605)
  • DataViews: Update FreeComposition story description with subcomponents list. (73969)
  • Docs: Clarify that npm publishing requires team approval during the RC1 launch. (74204)
  • Docs: Enhance documentation for Interactivity API and iAPI Router. (73766)
  • Docs: Fix API Versions link in Block API reference. (74031)
  • Docs: Fix Gutenberg Release Process link. (74240)
  • Docs: Fix broken release process links. (74250)
  • Docs: Fix callout notices layout and clarify GitHub vs handbook links. (74252)
  • Docs: Fix create-block handbook link. (74237)
  • Docs: Fix typos and improve clarity in documentation across multiple files. (74270)
  • Docs: Remove "Customizing supported attributes filter" section from Block Bindings documentation. (74410)
  • Enable components manifest for Storybook. (74626)
  • Enhance Block Bindings Documentation as per WP 6.9 updates: Customizing supported attributes an getFieldsList. (73763)
  • Fix documentation title for @wordpress/build package. (74541)
  • Fix formatting in block bindings documentation: Corrected links to core sources by adding hyphens. (74414)
  • Fix invalid theme.json color value in Global Styles documentation. (73999)
  • Fix typo in Tutorial: Build your first block. (74050)
  • Improve DataForm stories. (74196)
  • Storybook: Remove "background" tools from toolbar. (74538)
  • Storybook: Remove margin checker tool. (74539)
  • Storybook: Show props from component libraries. (74279)
  • Storybook: Update "Introduction" doc. (74500)
  • Theme/UI: Add intro documentation to Storybook. (74551)
  • Theme: Include density documentation in README.md. (73976)
  • UI: Add dark background for Storybook theme switcher. (74318)
  • UI: Remove individual experimental tags from Storybook. (74582)
  • Update nested-blocks-inner-blocks.md. (74534)
  • Update the copyright license to 2026. (74306)
  • Update the useCommandLoader example to fix the syntax error and add missing imports. (73660)
  • Validated form controls: Add stories for validation in popovers. (71282)

Code Quality

  • @wordpress/theme: Update color ramp generation snapshots. (74281)
  • Add design-tokens.css to stylelintignore. (74498)
  • Convert dom-ready package to TypeScript. (67671)
  • Fix: Use WP_Theme_JSON_Gutenberg instead of WP_Theme_JSON class. (74294)
  • Theme: Enable color ramp tests and update snapshots. (74403)
  • TypeScript: Convert notices package to TypeScript. (67670)
  • TypeScript: Migrate packages/jest-puppeteer-axe package to TypeScript. (70523)
  • TypeScript: Migrate shortcode package to TS. (74522)
  • UI: Remove redundant renderElement utility. (74284)
  • Update browserslist data. (74312)
  • wordpress/dataviews: Migrate to Stack. (74174)
  • dom-ready: Refactor tests to use defineProperty. (74514)
  • dom-ready: Replace @ts-expect-error with MockDocument in tests. (74482)

Components

  • Add back type defs for no margin bottom prop. (73979)
  • BaseControl: Deprecate bottom margin. (74077)
  • CheckboxControl: Deprecate bottom margin. (73916)
  • CheckboxControl: Remove margin bottom prop from missed spots. (73921)
  • ComboboxControl: Deprecate bottom margin. (74034)
  • FocalPointPicker: Deprecate bottom margin. (73980)
  • Fully resolve some intra-package import paths. (74530)
  • Menu, CustomSelectControl (v1 & 2): Update animation. (74111)
  • Menu: Clean up popover wrappers. (74207)
  • Move ESLint rules specific to @wordpress/components to custom rules. (74611)
  • Paragraph block: Stop using named export from block.json. (74527)
  • RangeControl: Deprecate bottom margin. (74033)
  • Remove outdated vendor prefix properties in CSS. (74213)
  • SearchControl: Deprecate bottom margin. (74053)
  • SelectControl: Deprecate bottom margin. (74052)
  • Storybook: Fix Sass warnings. (74298)
  • Storybook: Remove outdated story matchers. (74299)
  • Storybook: Retire old theme switcher. (74499)
  • TextControl: Deprecate bottom margin. (73920)
  • TextareaControl: Deprecate bottom margin. (73970)
  • ToggleControl: Deprecate bottom margin. (74012)
  • ToggleGroupControl: Deprecate bottom margin. (74004)
  • ToolsPanel: Remove line-height workaround. (73892)
  • TreeSelect: Deprecate bottom margin. (74014)
  • Update eslint-plugin-storybook to 10.1.11. (74317)
  • @wordpress/components: Lint and fix @wordpress/components-no-missing-40px-size-prop rule. (74622)
  • Eslint: Add design token linting. (74325)

Block Library

  • Accordion Header: Fix potential undo trap. (74182)
  • Accordion: Passthrough 'openByDefault' value via context. (74191)
  • Accordion: Remove 'isSelected' attribute. (74198)
  • Add template part context to navigation block. (74614)
  • Breadcrumbs: Stabilize block. (74166)
  • Code Modernization: Use null coalescing operator in place of isset() in ternaries. (74335)
  • Content-only: Remove mapping and args in favor of DataForm API. (74575)
  • Footnotes: Escape dynamic output to meet coding standards. (74243)
  • Navigation Submenu: Show (Invalid) indicator when parent page is deleted. (74461)
  • Navigation: Refactor SCSS to reduce duplication. (74666)
  • Remove unused dependencies. (74624)
  • Widget Group: Optimize value returned by selector. (74104)

DataViews

  • DataForm validation story: Add support for the details layout. (74445)
  • Field API: Move formatting logic to the field. (73922)
  • wordpress/dataviews: Improve stories and tests. (74192)
  • wordpress/dataviews: Reorganize code. (74188)

Block Editor

  • Block Supports: Extract reusable preset input control from spacing sizes and border radius controls. (73787)
  • Fit-text: Refactor control hook for readability. (74350)
  • Fix classnames for link preview component. (73698)
  • Make TextIndentControl component internal. (74219)

Data Layer

  • Data: Await resolver implementing isFulfilled. (70806)
  • Improve resolveSelect type definition. (73973)
  • TypeScript: Convert redux-store types in data package to TS. (67666)

Post Editor

  • Editor: Remove hardcoded autosave conditions for templates. (73781)
  • Rename overlay area. (74444)

Block API

  • Block support: Backport anchor support changes in core. (74341)

Plugin

  • Bump minimum required WordPress version to 6.8. (74218)
  • Bump minimum required PHP version to 7.4. (74457)

Media

  • Media fields: Add tests for fields with unique logic. (74015)

Tools

  • Project management: Automate adding package-related labels to PRs. (52729)
  • Slack Notifications for Testing Team, Workflow Edition. (71086)

Build Tooling

  • Build: Allow passing down arguments to wp-build. (74083)
  • Build: Avoid using the source maps file to compute the version hash. (74064)
  • Build: Build minified and non minified CSS in both npm run dev and npm run build. (74380)
  • Build: Faster repo building in CI. (74406)
  • Build: Fix TypeScript error output in check-build-type-declaration-files script. (74346)
  • Build: Fix the default base URL used when generating php files. (74220)
  • Build: Fully resolve import paths in transpiled files. (73822)
  • Build: Only generate asset file once and keep version consistent. (74051)
  • Build: Support Core *.php pages (screen id) when rendering single separate pages. (74113)
  • Build: Support custom URL. (74076)
  • Build: Support pnpm. (74194)
  • Build: Use .mjs extensions for build-module files. (74348)
  • Bump Node.js requirement to 20.19. (74342)
  • DependencyExtractionWebpackPlugin: Add ui as bundled package. (74485)
  • Dev: Fix file change logs not displaying in watch mode. (74452)
  • Fix deprecations for Storybook component usage. (74619)
  • Fix storybook:Dev race condition with dev script. (74290)
  • Fully resolve moment-timezone import, improve build optimization. (74578)
  • Improve wp-build generated PHP files with proper prefixing and naming. (74490)
  • Infrastructure: Convert storybook to a workspace package. (74640)
  • Publishing next packages: Remove commit hash from version. (74589)
  • Rename --fast build flag and use in Storybook build. (74552)
  • Revert bump of Node.js to 20.19. (74385)
  • Stop building wp-build by renaming the src directory. (74450)
  • UI: Exclude package from jsdoc/require-param rule. (74315)
  • Update Storybook to v10 with Vite builder. (74396)
  • Update TypeScript base configuration to use bundler module resolution. (74560)
  • Update eslint to 8.57.1. (74316)
  • Update report-flaky-tests action to use CommonJS module format. (74152)
  • Upgrade storybook to v9. (74143)
  • Use a stable npm version on static checks job. (74222)
  • WordPress Build: Use stable content hashes when building scripts. (74035)
  • tsconfig: Replace skipDefaultLibCheck with skipLibCheck. (74239)
  • wp-build: Fix dynamic base-styles import. (74434)
  • wp-build: Fix script module IDs to use configured packageNamespace. (74411)

Testing

  • Add end-to-end tests for relaxed default block paste behavior. (73963)
  • Automated Testing: Include Windows build for GitHub Actions static checks. (73923)
  • CI: Run the PHP unit tests with the oldest and latest versions. (74460)
  • Font Library: Test frontend and classic themes. (74067)
  • PHPCS: Include the test directory. (48754)
  • Template Activation: Try fixing still flaky test. (74216)
  • Test: Update URLs in tests to use example.org/com instead of test.com. (74246)
  • Tests: Add unit tests for Button block __experimentalLabel functionality. (74186)
  • Theme: Ensure build artifacts are synced in version control. (73894)
  • end-to-end tests: Restore removal of settings path in preload tests. (74375)
  • @wordpress/theme: Disable color ramp unit tests. (74347)
  • Template Activation: Make template edit test less flaky again. (74066)
  • Template Activation: Make template edit test less flaky. (73975)

Data Layer

  • Cleanup the dependencies in the root package.json. (74212)
  • Update package version after an unfinished publish. (74413)

npm Packages

  • Packages: Add support for publishing stable release of pre-release package. (74332)
  • Packages: Avoid bumping the major version on prerelease packages. (74285)

Components

  • Fix missing dependencies for packages. (74310)

Block Library

  • Changelog: Fix block-library and date package entries after failed release action. (74202)

First-time contributors

The following PRs were merged by first-time contributors:

  • @CGastrell: Layout: Add allowWrap option to flex layout block support. (74493)
  • @dimitrop: Clamp signaling server retries to prevent unbounded backoff. (74372)
  • @jillro: Terms Query Block: Fix Max terms for non-hierarchical taxonomies. (74130)
  • @JosVelasco: Block Editor: Prevent browser autocomplete in Navigation link search. (74305)
  • @madhavraj2004: api-fetch: Add named export to fix TypeScript callable issues. (74576)
  • @manhphuc: Fix: Align Document Outline padding in List View sidebar to match surrounding panels (#73576). (73595)
  • @maxschmeling: Real-time collaboration: Move collaborative editing from experiments to default Gutenberg plugin experience. (74562)
  • @Menrath: change: wp-env: Strip version suffix for non-wp-org zip sources. (74195)
  • @mordeth: DataViews: Add groupBy.showLabel configuration option to control group header label visibility. (74161)
  • @Ndimande-dev: Update nested-blocks-inner-blocks.md. (74534)
  • @Ninos: Fix: Prevent accordion-heading submitting/sending forms (button type="button"). (74177)
  • @pkevan: Real-time collaboration: Allow post-locked-modal to be overridden when collaborative-editing is enabled. (72326)
  • @Rishicreates20: Fix punctuation and formatting in README.md. (74440)
  • @rutviksavsani: Fix the dataviews experiment locked fields position on toggle. (74326)
  • @saranshsinhaa: [Tabs block] Button and Tab Styling options #73932. (74103)
  • @UmeraGhori: theme.json: Add breadcrumbs block schema. (74227)

Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @adamsilverstein @aduth @alecgeatches @aliaghdam @andreawetzel @andrewserong @annezazu @bacoords @cbravobernal @CGastrell @chihsuan @chriszarate @ciampo @DAreRodz @dimitrop @ellatrix @fabiankaegy @fushar @getdave @gigitux @hbhalodia @ingeniumed @jameskoster @jeryj @jillro @johnbillion @johnhooks @jorgefilipecosta @JosVelasco @jsnajdr @juanfra @juanmaguitar @kmanijak @luisherranz @madhavraj2004 @MaggieCabrera @Mamaduka @manhphuc @manzoorwanijk @maxschmeling @Mayank-Tripathi32 @mcsf @mecskyverse @Menrath @mikachan @mirka @mordeth @mtias @Ndimande-dev @Ninos @ntsekouras @oandregal @ockham @pkevan @prasadkarmalkar @priethor @ramonjd @retrofox @Rishicreates20 @rutviksavsani @ryanwelcher @SainathPoojary @saranshsinhaa @scruffian @sgomes @shimotmk @SirLouen @StevenDufresne @t-hamano @talldan @tellthemachines @tyxla @UmeraGhori @westonruter @youknowriad

Dec 17, 2025

Changelog

Enhancements

Block Editor

  • Image Cropper: Add package and basic stories. (72414)
  • Implements the image-cropper package in the editor. (73277)

Block Library

  • Add support for 'align' to the Breadcrumbs block. (73794)
  • Breadcrumbs: Support paged comments. (73670)
  • Button: Migrate to text-align block support. (73732)
  • Comments Pagination Numbers: Add spacing controls for margin and padding. (67267)

Components

  • Chore: Shorten timeout duration for Snackbar component. (73814)
  • Try: 32px tall menu items. (73429)

Data Layer

  • @wordpress/data: Migrate index.js to index.ts. (73597)

DataViews

  • Add min/max validation support to DataForm inputs. (73465)
  • Field API: Display formats for number and integer types. (73644)
  • Try using 24px padding for consistency across different uses. (73334)
  • Update operator labels and deprecate the isNotAll. (73671)

Internationalization

  • Fields: Update "Trash" translation to provide verb context. (73704)

Layout

  • Enable grid block to be responsive when columns are set. (73662)
  • Try removing top and left grid drag handles in stable (auto) mode. (73864)

Media

  • Add media-specific fields for use with Attachment post types and DataViews/DataForm. (73071)

Notes

  • Notes: Add email notification. (73645)

Offline

  • Editor: Improve offline error notices. (73874)

Packages

  • Remove WordPress dependencies from abilities package. (73428)

Patterns

  • Add pattern name to document toolbar when editing in spotlight. (73208)
  • ContentOnly: For template parts and synced patterns, ensure 'Edit section' button goes to the isolated editor. (73736)

Post Editor

  • Use relevance pattern matching for parent page search. (73836)

Site Editor

  • Site Editor Pages: Add "notes count" field. (73609)

Theme

  • Expand error family of tokens. (73793)

Bug Fixes

Block API

  • Fallback to all attributes when checking for unmodified block. (73867)

Block Editor

  • Link Control: Clear entity metadata when selecting custom URLs. (73825)
  • Block Styles: Fix dynamic block previews. (73709)
  • Pattern insertion: Drag chip when multiple blocks of the same type in a pattern are dragged. (73681)

Block Library

  • Accordion Heading: Add default style for classic themes. (73608)
  • Add i18n support for math block error messages. (73643)
  • Breadcrumbs: Improve home page and front page handling. (73487)
  • Classic Block: Restore HTML editing option. (73865)
  • Fix Page List block HTML rendering in editor. (73614)
  • Fix Page List block button HTML rendering to escape at output. (73641)
  • Fix align right issue on avatar component. (67494)
  • Post Title: Add fallback no title in edit mode when is readOnly. (73750)
  • Post Title: Fix empty heading element when post_title is empty but get_the_title returns markup V2. (73841)
  • Prevent flipping the border style when creating RTL stylesheets. (44170)
  • Verse Block: Prevent text overflow off-screen when the previous block has float. (45221)

Block Transforms

  • Gallery: Fix missing captions shortcode transform. (73748)

Command Palette

  • Commands: Restrict editor UI commands to entity-edit context. (73717)
  • Fix layout for long label. (73837)
  • Remove context from editor commands. (73807)

Components

  • Fix Notice component action button margins. (69430)
  • Reduce modal style specificity so it can be overridden more easily. (73739)

DataViews

  • Apply primary style to first column if there is no title field. (73729)
  • Fields: Fix suffix button in Slug field. (73829)
  • Fix sticky footer in dataviews grid view. (73661)

Font Library

  • Fix button background and focus outline styles. (73722)

Global Styles

  • Fix: Default color variations not showing in global styles. (73742)
  • Global Styles UI: Remove unnecessary padding for Navigatior component. (73810)
  • Global Styles UI: Restore borders for preview items. (73741)
  • Global Styles UI: Revert some of the padding / markup changes from #73334. (73834)
  • Gutenberg plugin: Override core classic theme styles. (73580)

Inspector Controls

  • Fix Hstack prop in PostCardPanel. (73842)

Notes

  • Notes: Avoid incrementing comment_count when notes are resolved or reopened. (73689)
  • Notes: Ensure notes never show on the comments page. (73640)

Paste

  • Raw Handling: Fix grok markdown pasting issues. (73019)

Patterns

  • contentOnly patterns: Mark patterns as contentOnly by adding metadata.patternName to the root block. (73477)

Templates API

  • Template Activation: Update template ID format test. (73629)

Accessibility

Block Editor

  • Fix block toolbar icon CSS when using show icon label preference. (73674)

Performance

Block Editor

  • Block Styles: Avoid re-rendering when typing. (73701)

Theme

  • Theme: Better max chroma detection for taperChroma. (73625)

Experiments

Block API

  • PHP-only blocks: Pass all metadata from PHP registration to the client. (73556)

Collaboration

  • Real-time collaboration: Add UndoManager support for collaborative editing. (72407)
  • Real-time collaboration: Disable syncing for "synthetic" template posts. (73526)

Font Library

  • Add dedicated font library page. (73630)

Navigation Menus

  • Add Overlay template part area behind Experiment. (73359)
  • Add overlay template part selector to Navigation block (behind experiment). (73760)

Routing

  • Boot: Add conditional inspector rendering via route.inspector(). (73703)
  • Routing Boot package: Add mobile rendering. (73620)
  • Routing: Add page title support. (73847)
  • Routing: Add view transitions to the new routing infrastructure. (73586)

UI Components

  • UI: Add border support to Box component. (73530)
  • UI: Add Stack component leveraging gap spacing design tokens. (73308)
  • UI: Update Stack component to support only gap tokens. (73852)

Documentation

Block API

  • Block JSON schema: Add visibility key to supports definition. (73612)
  • Docs: Add "Migrating Blocks for iframe Editor Compatibility" page. (73778)
  • Docs: Add missing periods to example descriptions in block-attributes.md. (73666)
  • Update Default block example code. (65229)

Components

  • Docs: Add JSDoc for getUserLabel in users autocompleter. (73651)

DataViews

  • DataViews docs: Add missing props. (73611)
  • DataViews stories: Update empty story. (73619)

General

  • Fix a typo in the documentation. (73658)

Packages

  • Docs: Update package documentation with general guidelines. (73633)

Storybook

  • Storybook: Add keywords to icon stories. (73524)

Code Quality

Block bindings

  • Block Bindings: Componentize. (73579)

Block Editor

  • Fix ESLint warnings for the 'useInsertionPoint' hook. (73868)
  • Fix block edit component hook dependencies. (73302)
  • Remove unused '__unstableBlockNameContext'. (73783)
  • Remove usage of Emotion. (73799)
  • Simplify 'useSelect' deps in 'InserterDraggableBlocks'. (73687)

Collaboration

  • Notes: Simplify editing mode change position tracking. (73696)

Components

  • AlignmentMatrixControl: Fixup style names and nesting. (73757)
  • AlignmentMatrixControl: Migrate Emotion to style.module. (73714)
  • AnglePickerColor: Migrate Emotion to style.module. (73786)
  • FormTokenField, FlatTermSelector: Hard deprecate bottom margin. (73846)

DataViews

  • Field API: Move validation to the field type. (73642)
  • Remove extra wrapper for GridItem. (73665)

Font Library

  • Move Font Collection fetching to core-data entities. (73635)
  • Move font family fetching and types to core-data. (73637)
  • Simplify cache invalidation. (73639)

Global Styles

  • Fix 'useSelect' warning. (73728)
  • Fix browser warnings in Global Styles. (73279)
  • WP_Theme_JSON: use self:: For class private static methods. (73566)

Patterns

  • ContentOnlyControls: Refactor ad hoc fields to use setValue instead of updateBlockAttributes. (73680)

Site Editor

  • Fix 'useNavigateToPreviousEntityRecord' internal deps. (73740)

Style Book

  • Fix ESLint warnings. (73882)

Theme

  • Theme: Repurpose Figma token plugin to extract JSON override files for modes. (73860)
  • Theme: Restructure theme tokens to embed prefix, flattened modifiers. (73859)
  • Theme: Use valid DTCG color format for primitive values. (73858)

Write mode

  • Block Editor: Restore ToolSelector component for backward compatibility. (73592)

Tools

Build Tooling

  • Attachments controller: Use 6.7 compat method. (73634)
  • Fix package side effects for esbuild. (73795)
  • Linting: Disable the wordpress dependency group lint rule. (73616)
  • Meta: Add Carlos Bravo to mailmap. (73840)
  • Meta: Introduce .mailmap for transforming author names. (72412)
  • Scripts: Update license checker to ignore invalid package entries. (73528)
  • Storybook: Skip transpilation of build-modules files. (73780)
  • wp-build: Fix invalid package references for peer dependencies. (73676)
  • wp-ui: Add legacy export fields to package.json. (73850)
  • Fix CI static analysis on Windows. (73911)

Testing

  • Remove custom import resolvers and package subpath syntax rules. (72978)
  • Tests: Emulate form blocks experiments in integration tests. (73705)
  • Tests: Update assertion for 'Global styles sidebar' end-to-end test. (73685)
  • Upgrade Playwright to v1.57. (73686)

Patterns

  • Content only and patterns: Detach edit fields from the content only experience. (73605)

First-time contributors

The following PRs were merged by first-time contributors:

  • @badasswp: Chore: Shorten timeout duration for Snackbar component. (73814)
  • @dhasilva: DataViews: Apply primary style to first column if there is no title field. (73729)
  • @manhphuc: Docs: Add missing periods to example descriptions in block-attributes.md. (73666)
  • @metodiew: Fix a typo in the documentation. (73658)

Contributors

The following contributors merged PRs in this release:

@aduth @Aljullu @andrewserong @annezazu @badasswp @cbravobernal @chriszarate @dhasilva @dmsnell @getdave @gigitux @huzaifaalmesbah @Infinite-Null @ingeniumed @jameskoster @jasmussen @jeryj @jonathanbossenger @jorgefilipecosta @jsnajdr @juanfra @lezama @Mamaduka @manhphuc @Mayank-Tripathi32 @metodiew @mikachan @mirka @ntsekouras @oandregal @ockham @priethor @ramonjd @ryelle @scruffian @shimotmk @SirLouen @t-hamano @tellthemachines @tyxla @Utsav-Ladani @yogeshbhutkar @youknowriad

Dec 11, 2025
22.3.0 RC1

Changelog

Enhancements

  • Comments Pagination Numbers: Add spacing controls for margin and padding. (67267)
  • Expand error family of tokens. (73793)
  • Image Cropper: Add package and basic stories. (72414)
  • Remove WordPress dependencies from abilities package. (73428)

DataViews

  • Add min/max validation support to DataForm inputs. (73465)
  • Field API: Display formats for number and integer types. (73644)
  • Try using 24px padding for consistency across different uses. (73334)
  • Update operator labels and deprecate the isNotAll. (73671)

Block Library

  • Add support for 'align' to the Breadcrumbs block. (73794)
  • Breadcrumbs: Support paged comments. (73670)
  • Button: Migrate to text-align block support. (73732)

Layout

  • Enable grid block to be responsive when columns are set. (73662)
  • Try removing top and left grid drag handles in stable (auto) mode. (73864)

Patterns

  • Add pattern name to document toolbar when editing in spotlight. (73208)
  • ContentOnly: For template parts and synced patterns, ensure 'Edit section' button goes to the isolated editor. (73736)

Offline

  • Editor: Improve offline error notices. (73874)

Post Editor

  • Use relevance pattern matching for parent page search. (73836)

Components

  • Chore: Shorten timeout duration for Snackbar component. (73814)

Site Editor

  • Site Editor Pages: Add "notes count" field. (73609)

Data Layer

  • @wordpress/data: Migrate index.js to index.ts. (73597)

Block Editor

  • Implements the image-cropper package in the editor. (73277)

Media

  • Add media-specific fields for use with Attachment post types and DataViews/DataForm. (73071)

Bug Fixes

  • Add i18n support for math block error messages. (73643)
  • Fields: Fix suffix button in Slug field. (73829)

Block Library

  • Accordion Heading: Add default style for classic themes. (73608)
  • Breadcrumbs: Improve home page and front page handling. (73487)
  • Classic Block: Restore HTML editing option. (73865)
  • Fix Page List block HTML rendering in editor. (73614)
  • Fix Page List block button HTML rendering to escape at output. (73641)
  • Fix: Fixed align right issue on avatar component. (67494)
  • Post Title: Add fallback no title in edit mode when is readOnly. (73750)
  • Post Title: Fix empty heading element when post_title is empty but get_the_title returns markup V2. (73841)
  • Prevent flipping the border style when creating RTL stylesheets. (44170)
  • Verse Block: Prevent text overflow off-screen when the previous block has float. (45221)

Global Styles

  • Fix: Default color variations not showing in global styles. (73742)
  • Global Styles UI: Remove unnecessary padding for Navigatior component. (73810)
  • Global Styles UI: Restore borders for preview items. (73741)
  • Global Styles UI: Revert some of the padding / markup changes from #73334. (73834)

Plugin

  • Gutenberg plugin: Override core classic theme styles. (73580)
  • Notes: Add email notification. (73645)
  • Notes: Avoid incrementing comment_count when notes are resolved or reopened. (73689)
  • Notes: Ensure notes never show on the comments page. (73640)

Block Editor

  • Link Control: Clear entity metadata when selecting custom URLs. (73825)
  • Block Styles: Fix dynamic block previews. (73709)
  • Pattern insertion: Drag chip when multiple blocks of the same type in a pattern are dragged. (73681)

Command Palette

  • Commands: Restrict editor UI commands to entity-edit context. (73717)
  • Remove context from editor commands. (73807)

Components

  • Fix Notice component action button margins. (69430)
  • Reduce modal style specificity so it can be overridden more easily. (73739)

DataViews

  • Apply primary style to first column if there is no title field. (73729)
  • Fix sticky footer in dataviews grid view. (73661)

Block API

  • Fallback to all attributes when checking for unmodified block. (73867)

Inspector Controls

  • Fix Hstack prop in PostCardPanel. (73842)

Commands

  • Fix layout for long label. (73837)

Block Transforms

  • Gallery: Fix missing captions shortcode transform. (73748)

Font Library

  • Restore correct style. (73722)

Templates API

  • Template Activation: Update template ID format test. (73629)

Patterns

  • contentOnly patterns: Mark patterns as contentOnly by adding metadata.patternName to the root block. (73477)

Paste

  • Raw Handling: Fix grok markdown pasting issues. (73019)

Accessibility

  • Fix block toolbar icon CSS when using show icon label preference. (73674)

Performance

  • Theme: Better max chroma detection for taperChroma. (73625)

Block Editor

  • Block Styles: Avoid re-rendering when typing. (73701)

Experiments

  • Routing Boot package: Add mobile rendering. (73620)
  • Routing: Add page title support. (73847)
  • Routing: Add view transitions to the new routing infrastructure. (73586)
  • UI: Add Stack component leveraging gap spacing design tokens. (73308)
  • UI: Add border support to Box component. (73530)

Navigation Menus

  • Add Overlay template part area behind Experiment. (73359)
  • Add overlay template part selector to Navigation block (behind experiment). (73760)

Collaboration

  • Real-time collaboration: Add UndoManager support for collaborative editing. (72407)
  • Real-time collaboration: Disable syncing for "synthetic" template posts. (73526)

Font Library

  • Under dedicated font library page. (73630)

Block API

  • PHP-only blocks: Pass all metadata from PHP registration to the client. (73556)

Documentation

  • Block JSON schema: Add visibility key to supports definition. (73612)
  • DataViews docs: Add missing props. (73611)
  • DataViews stories: Update empty story. (73619)
  • Docs: Add "Migrating Blocks for iframe Editor Compatibility" page. (73778)
  • Docs: Add JSDoc for getUserLabel in users autocompleter. (73651)
  • Docs: Add missing periods to example descriptions in block-attributes.md. (73666)
  • Docs: Update package documentation with general guidelines. (73633)
  • Fix a typo in the documentation. (73658)
  • Storybook: Add keywords to icon stories. (73524)
  • Updating Default block example code. (65229)

Code Quality

  • WP_Theme_JSON: use self:: For class private static methods. (73566)

Block Editor

  • Fix ESLint warnings for the 'useInsertionPoint' hook. (73868)
  • Fix block edit component hook dependencies. (73302)
  • Remove unused '__unstableBlockNameContext'. (73783)
  • Remove usage of Emotion. (73799)
  • Simplify 'useSelect' deps in 'InserterDraggableBlocks'. (73687)

Components

  • AlignmentMatrixControl: Fixup style names and nesting. (73757)
  • AlignmentMatrixControl: Migrate Emotion to style.module. (73714)
  • AnglePickerColor: Migrate Emotion to style.module. (73786)
  • FormTokenField, FlatTermSelector: Hard deprecate bottom margin. (73846)

Font Library

  • Move Font Collection fetching to core-data entities. (73635)
  • Move font family fetching and types to core-data. (73637)
  • Simplify cache invalidation. (73639)

Global Styles

  • Fix 'useSelect' warning. (73728)
  • Fix browser warnings in Global Styles. (73279)

DataViews

  • Field API: Move validation to the field type. (73642)
  • Remove extra wrapper for GridItem. (73665)

Style Book

  • Fix ESLint warnings. (73882)

Site Editor

  • Fix 'useNavigateToPreviousEntityRecord' internal deps. (73740)

Collaboration

  • Notes: Simplify editing mode change position tracking. (73696)

Patterns

  • ContentOnlyControls: Refactor ad hoc fields to use setValue instead of updateBlockAttributes. (73680)

Write mode

  • Block Editor: Restore ToolSelector component for backward compatibility. (73592)

Block bindings

Tools

Build Tooling

  • Attachments controller: Use 6.7 compat method. (73634)
  • Fix package side effects for esbuild. (73795)
  • Linting: Disable the wordpress dependency group lint rule. (73616)
  • Meta: Add Carlos Bravo to mailmap. (73840)
  • Meta: Introduce .mailmap for transforming author names. (72412)
  • Scripts: Update license checker to ignore invalid package entries. (73528)
  • Storybook: Skip transpilation of build-modules files. (73780)
  • wp-build: Fix invalid package references for peer dependencies. (73676)
  • wp-ui: Add legacy export fields to package.json. (73850)

Testing

  • Remove custom import resolvers and package subpath syntax rules. (72978)
  • Tests: Emulate form blocks experiments in integration tests. (73705)
  • Tests: Update assertion for 'Global styles sidebar' end-to-end test. (73685)
  • Upgrade Playwright to v1.57. (73686)

Patterns

  • Content only and patterns: Detach edit fields from the content only experience. (73605)

Various

  • Boot: Add conditional inspector rendering via route.inspector(). (73703)
  • Fields: Update "Trash" translation to provide verb context. (73704)
  • Theme: Repurpose Figma token plugin to extract JSON override files for modes. (73860)
  • Theme: Restructure theme tokens to embed prefix, flattened modifiers. (73859)
  • Theme: Use valid DTCG color format for primitive values. (73858)
  • UI: Update Stack component to support only gap tokens. (73852)

Components

  • Try: 32px tall menu items. (73429)

First-time contributors

The following PRs were merged by first-time contributors:

  • @badasswp: Chore: Shorten timeout duration for Snackbar component. (73814)
  • @dhasilva: DataViews: Apply primary style to first column if there is no title field. (73729)
  • @manhphuc: Docs: Add missing periods to example descriptions in block-attributes.md. (73666)
  • @metodiew: Fix a typo in the documentation. (73658)

Contributors

The following contributors merged PRs in this release:

@aduth @Aljullu @andrewserong @annezazu @badasswp @cbravobernal @chriszarate @dhasilva @dmsnell @getdave @gigitux @huzaifaalmesbah @Infinite-Null @ingeniumed @jameskoster @jasmussen @jeryj @jonathanbossenger @jorgefilipecosta @jsnajdr @juanfra @lezama @Mamaduka @manhphuc @Mayank-Tripathi32 @metodiew @mikachan @mirka @ntsekouras @oandregal @ockham @priethor @ramonjd @ryelle @scruffian @shimotmk @SirLouen @t-hamano @tellthemachines @tyxla @Utsav-Ladani @yogeshbhutkar @youknowriad

Dec 3, 2025

Changelog

Enhancements

Block Library

  • Breadcrumbs: Add archive link if enabled in posts. (72832)
  • Breadcrumbs: Add attachment handling. (73249)
  • Breadcrumbs: Add filter for preferred taxonomy and term per post type. (73283)
  • Breadcrumbs: Add post type archive link if it's not the same as home URL. (73435)
  • Breadcrumbs: Add support for paginated post content. (72905)
  • Cover: Add support for background videos as embeds. (73023)
  • Math: Enable styles options. (73544)
  • Tabs block: Improve store functionality. (73229)
  • Term Name, Term Count :Add example block previews. (73388)
  • [Button Block]: Add support for pseudo elements for the block and its variations on theme.json. (71418)

DataViews

  • Add insert left/right in table column header. (72929)
  • Apply background to DataViews wrapper. (73390)
  • Dataforms: Add pattern validation. (73156)
  • Dataforms: Update Email Control component to use envelope icon instead of atSymbol. (73184)
  • Field API: Add format to date field type. (72999)
  • Introduce activity layout. (72780)
  • Only apply hover styles when there are bulk actions. (73248)
  • Sticky elements inherit bg from container. (73240)
  • Theme: Add density support for surface padding. (73215)

Patterns

  • Add edit section to the list view instead of Ungroup. (73199)
  • Change the icon and label for pattern section to use the pattern icon and name. (73203)
  • Remove ungroup option for section blocks. (73183)
  • Sections: Remove hover outlines in outline mode. (73263)
  • Update pattern editing button labels. (73195)
  • contentOnly patterns: Mark patterns as contentOnly by adding metadata.patternName to the root block (patterns endpoint). (73375)

Block Editor

  • FontFamilyControl: Hard deprecate bottom margin. (73340)
  • Block Editor: Filter file input accept attribute based on upload_mimes. (73562)
  • Add cart icon. (73509)
  • templateLock: ContentOnly - support content block insertion. (73425)
  • RichText: Begin to support hiding richtext controls while having keyboard shortcuts available. (73181)
  • Add width block supports under dimensions. (71905)
  • Add text justify. (73201)

Bug Fixes

Block Library

  • Accordion Block: Trigger panel opening from URL hash or anchor link. (73357)
  • Accordion Item: Don't use grid layout. (73501)
  • Accordion: add box-sizing:Border-box rule. (73507)
  • Fix block selection when navigation link ui is open. (73368)
  • Fix navigation tag entity binding. (73255)
  • Fix: Custom font size taking over fit text. (73241)
  • Fix: Stretch Text overflows into the padding area. (73327)
  • HTML Block: Fix scrolling within the modal. (73506)
  • HTML Block: Remove editorStyles from HTMLEditModal. (73347)
  • Image block: Set img_srcset to avoid PHP undefined var warning. (73453)
  • Math block: Fix accessibility. (73508)
  • Merge "Icon Size" and "Icon size" translation strings. (73325)
  • Simplify and improve navigation link creation flow. (73210)

DataViews

  • DataForm: Autofocus first input on panel view. (72322)
  • DataForm: Fix issue with array fields in layout panel. (73344)
  • Ensure primary actions are not wrapped in the list layout. (73333)
  • Field API format: Fix and use WordPress input. (73538)
  • Fields: Fix author field view when editing. (73482)
  • Fix alignment when viewing a DataView with table layout and non-default column alignment. (73398)
  • Open the filters from the column table consistently. (72998)
  • [DataForm]: The ModalContent component doesn't properly check for fields validity - [#73330]. (73339)
  • Theme: Fix color ramp generation to avoid unmet contrasts. (73331)

Block Editor

  • Border Radius Control: Empty Values triggers unintended px unit conversion. (73324)
  • Drag and drop: Remove grab cursor for multi-selection. (73521)
  • Drag: Hide block tools popovers. (73539)
  • Stretchy text: Hide variations in Block Inspector (hack). (73238)
  • Styles Tab: Fix bug where contentOnly experiment forced it to always be displayed. (73534)
  • Disable Term Query blocks in Widgets Editor. (73449)
  • Comments Count and Comments Link: Ensures that the preview is displayed correctly in the StyleBook. (73213)

Global Styles

  • Preview Styles: Prevent leaked shadow due to blur. (73545)
  • Update generateGlobalStyles function to include variationStyles option. (73535)
  • Variations global styles: Replace useSetting with useStyle for fetching block variations. (73533)
  • Global Styles: Fix media upload permission check. (73503)
  • WP_Theme_JSON_Gutenberg: Preserve valid non-preset settings when KSES filters are active. (73452)

Components

  • Fix: Keep Guide close button visible on hover. (73220)
  • Normalize displayed dates to UTC time for DateTimePicker. (73444)
  • Try fixing full-screen modal height so contents can scroll. (73150)

Block bindings

  • Error handling for external sources. (72585)
  • Fix core/term-data source bug, refactor, add unit test coverage. (73366)
  • Move computation of sources into dedicated useSelect. (72974)

Interactivity API

  • iAPI: Fix using getServerContext in derived state getters. (73518)
  • iAPI: Return a deep-clone object from getServerState and getServerContext functions. (73437)

Collaboration

  • Notes position alignment in HTML. (73046)
  • Notes: Collapse note on blur. (73158)
  • Notes: Fix warning in comment content check. (73198)

Patterns

  • Check for prevent default on event to enable media placeholder button. (73564)
  • contentOnly patterns: Fix lock icon appearing on toolbar when editing a section. (73457)

Block API

  • Block Support: Change block visibility support key. (73432)

Layout

  • Prevent empty contentSize and wideSize values ​​from being saved. (73281)

Accessibility

Navigation Menus

  • Fix a11y of descriptions and alerts for "Invalid" Nav Items. (73177)

DataViews

  • Add grid keyboard navigation. (72997)
  • Make DataViews table checkbox permanently visible. (73245)

Performance

  • Remove some modal subscriptions when inactive. (73014)
  • Theme: Simplify ramp object by flattening warnings to optional top-level property. (72942)

Experiments

  • Add experimental abilities and workflow palette and move abilities API. (72703)
  • Lazy Editor: Fix Media Library loading. (73176)
  • Lazy Editor: Fix script modules loading. (73237)
  • Navigation Route: Add initial list and edit routes. (73259)
  • Refactor: Make WordPress abilities a script module instead of a global. (73364)
  • Routing: Add init modules. (73284)
  • Routing: Add pattern routes. (73317)
  • Routing: Add styles page as a route. (73197)
  • Routing: Add template part route. (73303)
  • Routing: Extract route package. (73191)
  • Routing: Support canvas clicks. (73348)
  • Styles Route: Allow switching between stylebook and homepage. (73253)

Patterns

  • ContentOnly Patterns experiment: Add content only inspector fields. (71730)
  • ContentOnly mode: Exclude template parts for now. (73332)
  • Routes: Small fixes to the pattern list and template part list routes. (73520)

Templates API

  • Add template route to the new site editor infrastructure. (73525)
  • Template Route: Add the 'add new template' button. (73542)
  • Template Activation: Rename gutenberg_get_block_template. (73582)
  • Template Activation: Use string IDs when experiment is off. (73585)

Block Library

  • Disable TinyMCE: Polish refresh message. (73485)
  • contentOnly Patterns experiment: Add content only support again for template parts. (73419)

DataViews

  • Routing: Preload routes properly. (73384)

Navigation Menus

  • Add experiment flag for Customizable Navigation Overlays. (73356)

Media

  • Reuse mediaUpload filter for new media modal by wrapping it in a class component. (73225)

Documentation

  • DataViews: Combine duplicate "enhancements" grouping in changelog. (73227)
  • DataViews: Update documentation for layout prop. (73470)
  • Docs: Use consistent content formatting for experimental packages. (73212)
  • Field API docs: Improve Edit. (73202)
  • Field API: Document missing props. (73515)
  • Field API: Update documentation for operators. (73523)
  • Field API: Update documentation to better communicate field types. (73349)
  • Update Gutenberg Version for WordPress 6.9. (72925)
  • Update dataviews readme with new pickerTable layout. (73372)
  • Update undestanding-global-state-local-context-and-derived-state.md. (73233)

Code Quality

  • Asset Loader: Load all scripts in body (footer). (73584)
  • Core Data: Update Attachment type to more accurately reflect fields in media API responses. (73223)
  • Private APIs: Remove re-registration check. (73610)

Patterns

  • Content only block experiment: Blocks provide the form. (73479)
  • ContentOnlyControls: Refactor to use DataForm. (73374)
  • Resolve_pattern_blocks sync with Core patch. (73570)

DataViews

  • Field API: Simplify field normalization. (73387)
  • Field API: Simplify normalization. (73546)
  • Revert "[DataForm]: The ModalContent component doesn't properly check for fields validity - [#73330]". (73367)

Plugin

  • Command Palette: Backport changes in core. (73567)

Components

  • Storybook: Replace implicit actions with explicit ones. (73502)

Block bindings

  • Make core/post-data source code more semantic. (73394)

Collaboration

  • Notes: Ignore flood and duplicate checks. (73232)

Block Library

  • Deprecate Pullquote Block. (73228)

Tools

  • Project: Add CODEOWNERS entries for ui and theme packages. (73369)
  • Update codeowners for packages/dataviews. (73204)

Build Tooling

  • Add missing package dependencies. (73258)
  • Build: Fix CSS rebuilds. (73380)
  • Build: Make pages building using the routing infrastructure independent of Gutenberg. (73379)
  • Build: Moment-timezone shouldn't be a mandatory dependency. (73352)
  • Exclude JS/TS test files from build. (73495)
  • Framework: Sync lockfile changes under Node.js v24 build. (73314)
  • Scripts: Improve handling of check-licenses for optional dependencies. (73026)

Testing

  • Block Bindings: Add unit test coverage for core/post-data source. (73055)
  • Block Bindings: Remove end-to-end test theme. (73209)
  • Unit testing: Allow Composer to auto-detect PHP version. (73358)
  • end-to-end Tests: Remove movie CPTs after block bindings tests. (73235)
  • end-to-end Tests: Skip flaky list view test. (73234)

Various

  • UI: Remove shorthand prop options from Box component. (73529)

Collaboration

  • Notes: Improve delete confirm message for replies. (73173)
  • Update button label from "Add new note" to "Add new reply". (73189)

Templates API

  • Template activation: Move php files. (73402)

Block Library

  • contentOnly patterns experiment: Make the Inspector fields key a private API. (73376)

Patterns

  • Double-click on pattern to edit pattern. (73268)

First-time contributors

The following PRs were merged by first-time contributors:

  • @PaulAsaf2: Update undestanding-global-state-local-context-and-derived-state.md. (73233)
  • @RoyHridoy: Fix: Keep Guide close button visible on hover. (73220)
  • @triple0t: Dataforms: Update Email Control component to use envelope icon instead of atSymbol. (73184)
  • @xristos3490: Fix alignment when viewing a DataView with table layout and non-default column alignment. (73398)

Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @adamsilverstein @aduth @andrewserong @annezazu @anomiex @audrasjb @bph @cbravobernal @DAreRodz @ellatrix @felixarntz @getdave @gigitux @harshbhonsle @hbhalodia @jameskoster @jasmussen @jeryj @jorgefilipecosta @jsnajdr @karthick-murugan @luisherranz @MaggieCabrera @Mamaduka @mcsf @mikachan @mikejolley @mtias @ntsekouras @oandregal @ockham @PaulAsaf2 @priethor @ramonjd @RoyHridoy @ryanwelcher @scruffian @senadir @shimotmk @simison @SirLouen @t-hamano @talldan @tellthemachines @triple0t @tyxla @xristos3490 @youknowriad

Changelog

Bug Fixes

Templates API

  • Template Activation: Rename gutenberg_get_block_template. (73582)
  • Template Activation: Use string IDs when experiment is off. (73585)

Site Editor

  • Site Hub: Use optional chaining on currentTheme. (73587)

Block Library

  • Paragraph block: Backward compatibility support for align attribute. (73578)

Contributors

The following contributors merged PRs in this release:

@mikachan @youknowriad

Nov 28, 2025
22.2.0 RC2

Changelog

Bug Fixes

  • Private APIs: Remove re-registration check. (73610)

Templates API

  • Template Activation: Rename gutenberg_get_block_template. (73582)
  • Template Activation: Use string IDs when experiment is off. (73585)

Contributors

The following contributors merged PRs in this release:

@ellatrix @mikachan

Nov 26, 2025
22.2.0 RC1

Changelog

Enhancements

Block Library

  • Breadcrumbs: Add archive link if enabled in posts. (72832)
  • Breadcrumbs: Add attachment handling. (73249)
  • Breadcrumbs: Add filter for preferred taxonomy and term per post type. (73283)
  • Breadcrumbs: Add post type archive link if it's not the same as home URL. (73435)
  • Breadcrumbs: Add support for paginated post content. (72905)
  • Cover: Add support for background videos as embeds. (73023)
  • Math: Enable styles options. (73544)
  • Tabs block: Improve store functionality. (73229)
  • Term Name, Term Count :Add example block previews. (73388)
  • [Button Block]: Add support for pseudo elements for the block and its variations on theme.json. (71418)

DataViews

  • Add insert left/right in table column header. (72929)
  • Apply background to DataViews wrapper. (73390)
  • Dataforms: Add pattern validation. (73156)
  • Dataforms: Update Email Control component to use envelope icon instead of atSymbol. (73184)
  • Field API: Add format to date field type. (72999)
  • Introduce activity layout. (72780)
  • Only apply hover styles when there are bulk actions. (73248)
  • Sticky elements inherit bg from container. (73240)
  • Theme: Add density support for surface padding. (73215)

Patterns

  • Add edit section to the list view instead of Ungroup. (73199)
  • Change the icon and label for pattern section to use the pattern icon and name. (73203)
  • Remove ungroup option for section blocks. (73183)
  • Sections: Remove hover outlines in outline mode. (73263)
  • Update pattern editing button labels. (73195)
  • contentOnly patterns: Mark patterns as contentOnly by adding metadata.patternName to the root block (patterns endpoint). (73375)

Block Editor

  • FontFamilyControl: Hard deprecate bottom margin. (73340)
  • Block Editor: Filter file input accept attribute based on upload_mimes. (73562)
  • Add cart icon. (73509)
  • templateLock: ContentOnly - support content block insertion. (73425)
  • RichText: Begin to support hiding richtext controls while having keyboard shortcuts available. (73181)
  • Add width block supports under dimensions. (71905)
  • Add text justify. (73201)

Bug Fixes

Block Library

  • Accordion Block: Trigger panel opening from URL hash or anchor link. (73357)
  • Accordion Item: Don't use grid layout. (73501)
  • Accordion: add box-sizing:Border-box rule. (73507)
  • Fix block selection when navigation link ui is open. (73368)
  • Fix navigation tag entity binding. (73255)
  • Fix: Custom font size taking over fit text. (73241)
  • Fix: Stretch Text overflows into the padding area. (73327)
  • HTML Block: Fix scrolling within the modal. (73506)
  • HTML Block: Remove editorStyles from HTMLEditModal. (73347)
  • Image block: Set img_srcset to avoid PHP undefined var warning. (73453)
  • Math block: Fix accessibility. (73508)
  • Merge "Icon Size" and "Icon size" translation strings. (73325)
  • Simplify and improve navigation link creation flow. (73210)

DataViews

  • DataForm: Autofocus first input on panel view. (72322)
  • DataForm: Fix issue with array fields in layout panel. (73344)
  • Ensure primary actions are not wrapped in the list layout. (73333)
  • Field API format: Fix and use WordPress input. (73538)
  • Fields: Fix author field view when editing. (73482)
  • Fix alignment when viewing a DataView with table layout and non-default column alignment. (73398)
  • Open the filters from the column table consistently. (72998)
  • [DataForm]: The ModalContent component doesn't properly check for fields validity - [#73330]. (73339)
  • Theme: Fix color ramp generation to avoid unmet contrasts. (73331)

Block Editor

  • Border Radius Control: Empty Values triggers unintended px unit conversion. (73324)
  • Drag and drop: Remove grab cursor for multi-selection. (73521)
  • Drag: Hide block tools popovers. (73539)
  • Stretchy text: Hide variations in Block Inspector (hack). (73238)
  • Styles Tab: Fix bug where contentOnly experiment forced it to always be displayed. (73534)
  • Disable Term Query blocks in Widgets Editor. (73449)
  • Comments Count and Comments Link: Ensures that the preview is displayed correctly in the StyleBook. (73213)

Global Styles

  • Preview Styles: Prevent leaked shadow due to blur. (73545)
  • Update generateGlobalStyles function to include variationStyles option. (73535)
  • Variations global styles: Replace useSetting with useStyle for fetching block variations. (73533)
  • Global Styles: Fix media upload permission check. (73503)
  • WP_Theme_JSON_Gutenberg: Preserve valid non-preset settings when KSES filters are active. (73452)

Components

  • Fix: Keep Guide close button visible on hover. (73220)
  • Normalize displayed dates to UTC time for DateTimePicker. (73444)
  • Try fixing full-screen modal height so contents can scroll. (73150)

Block bindings

  • Error handling for external sources. (72585)
  • Fix core/term-data source bug, refactor, add unit test coverage. (73366)
  • Move computation of sources into dedicated useSelect. (72974)

Interactivity API

  • iAPI: Fix using getServerContext in derived state getters. (73518)
  • iAPI: Return a deep-clone object from getServerState and getServerContext functions. (73437)

Collaboration

  • Notes position alignment in HTML. (73046)
  • Notes: Collapse note on blur. (73158)
  • Notes: Fix warning in comment content check. (73198)

Patterns

  • Check for prevent default on event to enable media placeholder button. (73564)
  • contentOnly patterns: Fix lock icon appearing on toolbar when editing a section. (73457)

Block API

  • Block Support: Change block visibility support key. (73432)

Layout

  • Prevent empty contentSize and wideSize values ​​from being saved. (73281)

Accessibility

Navigation Menus

  • Fix a11y of descriptions and alerts for "Invalid" Nav Items. (73177)

DataViews

  • Add grid keyboard navigation. (72997)
  • Make DataViews table checkbox permanently visible. (73245)

Performance

  • Remove some modal subscriptions when inactive. (73014)
  • Theme: Simplify ramp object by flattening warnings to optional top-level property. (72942)

Experiments

  • Add experimental abilities and workflow palette and move abilities API. (72703)
  • Lazy Editor: Fix Media Library loading. (73176)
  • Lazy Editor: Fix script modules loading. (73237)
  • Navigation Route: Add initial list and edit routes. (73259)
  • Refactor: Make WordPress abilities a script module instead of a global. (73364)
  • Routing: Add init modules. (73284)
  • Routing: Add pattern routes. (73317)
  • Routing: Add styles page as a route. (73197)
  • Routing: Add template part route. (73303)
  • Routing: Extract route package. (73191)
  • Routing: Support canvas clicks. (73348)
  • Styles Route: Allow switching between stylebook and homepage. (73253)

Patterns

  • ContentOnly Patterns experiment: Add content only inspector fields. (71730)
  • ContentOnly mode: Exclude template parts for now. (73332)
  • Routes: Small fixes to the pattern list and template part list routes. (73520)

Templates API

  • Add template route to the new site editor infrastructure. (73525)
  • Template Route: Add the 'add new template' button. (73542)

Block Library

  • Disable TinyMCE: Polish refresh message. (73485)
  • contentOnly Patterns experiment: Add content only support again for template parts. (73419)

DataViews

  • Routing: Preload routes properly. (73384)

Navigation Menus

  • Add experiment flag for Customizable Navigation Overlays. (73356)

Media

  • Reuse mediaUpload filter for new media modal by wrapping it in a class component. (73225)

Documentation

  • DataViews: Combine duplicate "enhancements" grouping in changelog. (73227)
  • DataViews: Update documentation for layout prop. (73470)
  • Docs: Use consistent content formatting for experimental packages. (73212)
  • Field API docs: Improve Edit. (73202)
  • Field API: Document missing props. (73515)
  • Field API: Update documentation for operators. (73523)
  • Field API: Update documentation to better communicate field types. (73349)
  • Update Gutenberg Version for WordPress 6.9. (72925)
  • Update dataviews readme with new pickerTable layout. (73372)
  • Update undestanding-global-state-local-context-and-derived-state.md. (73233)

Code Quality

  • Asset Loader: Load all scripts in body (footer). (73584)
  • Core Data: Update Attachment type to more accurately reflect fields in media API responses. (73223)

Patterns

  • Content only block experiment: Blocks provide the form. (73479)
  • ContentOnlyControls: Refactor to use DataForm. (73374)
  • Resolve_pattern_blocks sync with Core patch. (73570)

DataViews

  • Field API: Simplify field normalization. (73387)
  • Field API: Simplify normalization. (73546)
  • Revert "[DataForm]: The ModalContent component doesn't properly check for fields validity - [#73330]". (73367)

Plugin

  • Command Palette: Backport changes in core. (73567)

Components

  • Storybook: Replace implicit actions with explicit ones. (73502)

Block bindings

  • Make core/post-data source code more semantic. (73394)

Collaboration

  • Notes: Ignore flood and duplicate checks. (73232)

Block Library

  • Deprecate Pullquote Block. (73228)

Tools

  • Project: Add CODEOWNERS entries for ui and theme packages. (73369)
  • Update codeowners for packages/dataviews. (73204)

Build Tooling

  • Add missing package dependencies. (73258)
  • Build: Fix CSS rebuilds. (73380)
  • Build: Make pages building using the routing infrastructure independent of Gutenberg. (73379)
  • Build: Moment-timezone shouldn't be a mandatory dependency. (73352)
  • Exclude JS/TS test files from build. (73495)
  • Framework: Sync lockfile changes under Node.js v24 build. (73314)
  • Scripts: Improve handling of check-licenses for optional dependencies. (73026)

Testing

  • Block Bindings: Add unit test coverage for core/post-data source. (73055)
  • Block Bindings: Remove end-to-end test theme. (73209)
  • Unit testing: Allow Composer to auto-detect PHP version. (73358)
  • end-to-end Tests: Remove movie CPTs after block bindings tests. (73235)
  • end-to-end Tests: Skip flaky list view test. (73234)

Various

  • UI: Remove shorthand prop options from Box component. (73529)

Collaboration

  • Notes: Improve delete confirm message for replies. (73173)
  • Update button label from "Add new note" to "Add new reply". (73189)

Templates API

  • Template activation: Move php files. (73402)

Block Library

  • contentOnly patterns experiment: Make the Inspector fields key a private API. (73376)

Patterns

  • Double-click on pattern to edit pattern. (73268)

First-time contributors

The following PRs were merged by first-time contributors:

  • @PaulAsaf2: Update undestanding-global-state-local-context-and-derived-state.md. (73233)
  • @RoyHridoy: Fix: Keep Guide close button visible on hover. (73220)
  • @triple0t: Dataforms: Update Email Control component to use envelope icon instead of atSymbol. (73184)
  • @xristos3490: Fix alignment when viewing a DataView with table layout and non-default column alignment. (73398)

Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @adamsilverstein @aduth @andrewserong @annezazu @anomiex @audrasjb @bph @cbravobernal @DAreRodz @ellatrix @felixarntz @getdave @gigitux @harshbhonsle @hbhalodia @jameskoster @jasmussen @jeryj @jorgefilipecosta @jsnajdr @karthick-murugan @luisherranz @MaggieCabrera @Mamaduka @mcsf @mikachan @mikejolley @mtias @ntsekouras @oandregal @ockham @PaulAsaf2 @priethor @ramonjd @RoyHridoy @ryanwelcher @scruffian @senadir @shimotmk @simison @SirLouen @t-hamano @talldan @tellthemachines @triple0t @tyxla @xristos3490 @youknowriad

Nov 24, 2025

Changelog

Experiments

Templates API

  • Template Activation: Add more checks for active_templates. (73519)

Contributors

The following contributors merged PRs in this release:

@mikachan

Nov 21, 2025

Changelog

Bug Fixes

  • Add temporary fix for broken editor when passing attributes as undefined or null and add warning for block authors. (73149)

Block Library

  • Move the Edit Navigation button to the last item in the block toolbar. (73436)

Contributors

The following contributors merged PRs in this release:

@jeryj @scruffian

Nov 19, 2025

Changelog

Features

Block Library

  • New Block: core/tabs. (69789)

Enhancements

  • Routing: Add static and lazy routes support to the boot package. (72937)
  • Theme: Add new caution color ramp. (72782)
  • Theme: Lower the contrast topup value. (73155)
  • Theme: Optimize seed adjustment. (73004)

DataViews

  • Add a context menu when right-clicking on the table header. (73104)
  • DataForm: Add new details layout. (72355)
  • DataForm: Simplify form normalization. (72848)
  • DataForm: Card borderless layout. (72514)
  • DataViews list layout: Use regular button for primary action. (72920)
  • DataViewsPicker: Add With Modal storybook story. (72913)
  • Simplify the properties configuration. (73064)
  • Try adding table view to data picker. (72914)
  • Update actions menu structure to group primary and regular actions. (72866)

Block Library

  • Breadcrumbs: Add 404, search and paged support for archives. (72714)
  • Breadcrumbs: Add home page handling and show last item attribute. (72839)
  • Change Accordion block toolbar label to spell “Add Accordion Item”. (72981)
  • HTML Block: Add JS/CSS editing. (73108)
  • Paragraph: Migrate to text-align block support. (73111)
  • Update/twitter to X embed icon and text. (73110)

Collaboration

  • Notes: Add form submission shortcut. (72868)
  • Notes: Add keyboard support for tree navigation. (73136)
  • Notes: Disable "Add note" button in Distraction free mode. (72954)
  • Notes: Remove the pin/unpin button from the sidebar header. (72825)

Patterns

  • Hide toolbar slots for contentOnly pattern wrappers. (73182)
  • Starter content: Change alignment and copy. (72829)
  • contentOnly patterns: Mark patterns as contentOnly by adding metadata.patternName to the root block. (72988)

Components

  • Add isBusy prop to ConfirmDialog. (73041)
  • Card Component Padding System Enhancement. (72511)
  • TextareaControl: Add min-height to textarea. (72867)

Colors

  • ColorPicker: Support pasting whole color values. (73166)

Synced Patterns

  • Update synced pattern language from "Detach" to "Disconnect pattern". (73105)

Extensibility

  • Term Name: Add levelOptions attribute to control available heading levels. (73005)

Write mode

  • Use color panel for contentOnly pattern editing. (71982)

Block Editor

  • BlockVariationTransforms: Refactor DropdownMenu with Menu. (71938)

Bug Fixes

  • Fix unresolvable typedefs in dependency-extraction-webpack-plugin. (72807)
  • Math format: Force LTR direction in RTL languages. (72901)
  • Math format: Remove empty format on serialise. (73143)
  • Template activation: Disallow editing/trashing of non-database templates. (72790)
  • Template activation: Inserting template through /templates should always result in active template. (72770)
  • Template activation: Redirect to 'Create Templates' after duplication. (72727)
  • Template activation: Skip gutenberg_get_registered_block_templates query when no slugs are left to find. (72795)
  • Theme: Fix Windows build using cross-env for environment variables. (72944)
  • block-editor: Remove types from package.json exports. (72817)
  • i18n: Use _x() for Template Activation labels. (72928)

Collaboration

  • Block Notes: Adjust note date tooltip position. (72843)
  • Change sidebar title - Change Notes to All notes. (72885)
  • Disable Notes in Code Editor. (72859)
  • Ensure editor body fits all notes. (72811)
  • Hide add note in distraction free mode. (72835)
  • Notes: Disable or hide "Add note" button depending on block’s state. (72878)
  • Notes: Don't hide floating sidebar while adding the note. (72968)
  • Notes: Fix 'Add note' form position. (72787)
  • Notes: Fix avatar image size in mobile layout. (73008)
  • Notes: Fix first note creation with pinned sidebar. (73164)
  • Notes: Fix selector for orderedBlockIds. (73006)
  • Notes: Fix sidebar opening logic. (72965)
  • Notes: Gracefully handle non-existing note ID references (alt). (73061)
  • Notes: Hide pinned sidebar when there are no notes. (72872)
  • Notes: Refine avatar. (72773)
  • Notes: Spotlight block when clicking add/view notes. (72870)

Block Library

  • Accordion Header, Panel: Add CSS for the default style. (73032)
  • Accordion block: Lock core/accordion iAPI store. (72977)
  • Accordion: Allow font style inheritance from button to inner text blocks. (72957)
  • Allow embeds to grow and shrink inside flex group blocks. (73109)
  • Breadcrumbs: Add fallback for posts with no title. (72869)
  • Cover Block: Show settings inspector controls in the Site Editor. (69178)
  • Fix Navigation Link block variations to show correct labels instead of generic 'Post Link'. (72517)
  • Fix Navigation Link broken state when bound entity is deleted. (73142)
  • Fix: Hide input popover when editing Math block as HTML. (72902)
  • Heading block: Make background padding more specific to block. (72837)
  • Increase CSS specificity of text alignment classes. (62260)
  • Math: Fixing Edit as HTML feature and code editor sync. (72910)

Block Editor

  • Add: Stretch text variations transforms. (73148)
  • Fix padding appender last block focus. (72821)
  • Fix: Don't load fit text front end scripts on the editor. (72842)
  • Fix: Fit Text flash during the binary search on the initial enabling. (72788)
  • Fix: Fit text may not update when being grouped in a smaller container. (73021)
  • Fix: Make fit text work with the interativity API. (72923)
  • Update: Use a bigger max fit text font size. (73067)
  • Stretch text and stretch heading variation. (73056)

DataViews

  • DataViews Table - only output aria-label for media when item is clickable. (73034)
  • Fix DataView columns width. (72969)
  • Fix pagination. (73132)
  • Fix: DataViews modal actions in list layout. (72793)
  • Use local time in summary filter and default render for datetime fields. (72756)
  • useFormValidity: Fix nesting levels. (72588)

Global Styles

  • Restore correct additional CSS screen layout. (73192)
  • Show Global Styles in editor only for users with the right caps. (73077)
  • Theme JSON: Fix handling of default presets at block level. (72916)

Components

  • Button: Revert disabled primary button state to its previous one. (73037)
  • CustomSelectControl: Use key to determine the selected item instead of name. (72189)
  • NumberControl: Fix crash when min prop is string and step prop contains decimal. (73107)

Post Editor

  • Editor: Fix template panel check and restore duplicate action. (72964)
  • Fix setupEditor edits not being applied when non-iterable edits are used. (73167)

Site Editor

  • Pages DataViews: Fix content preview field after global styles refactor. (73140)
  • Use padding appender hook in Site editor. (72598)
  • Theme: Disable bgramp tests to fix trunk failures. (73122)

Command Palette

  • Commands: Add edit template if user has proper caps. (73087)
  • Decode HTML entities in menu URL. (72898)

Design Tools

  • Border Panel: Decode values so that border radius presets are properly handled in global styles. (73072)
  • Border radius presets: Support mixed values in the rangecontrol slider. (73033)

Block API

  • Classic Block: Disable lock, renaming, blockVisibility, html support. (72812)
  • Unsupported Block: Disable lock, renaming, blockVisibility support. (72857)

Commands

  • Fix: Admin color scheme is not applied to Command Palette. (73151)

Rich Text

  • RichText: Don't forget ref passing in Preview mode. (73062)

Synced Patterns

  • Add specific classname to block toolbar icon. (73058)

Media

  • Fix adding blocks through media tab with experimental modal. (73029)

Block Locking

  • Fix contentOnly temporary editing persisting on save (+ refactor some of the code). (72959)

Block Transforms

  • Add default transform for allowedBlocks attribute. (72814)

Block bindings

  • Hide Attributes panel for Date, Nav Link, and Nav Submenu blocks. (72712)

Accessibility

Collaboration

  • Notes: Fix block toolbar display for show icon labels. (73010)
  • Notes: Fix focus return when resolving floating note. (72994)
  • Notes: Focus action button when comment editing is cancelled or comment is updated. (72895)
  • Notes: Improve accessibility tree. (72650)

Block Library

  • Prevent Esc from executing changes in category and archive widgets. (72889)

Performance

  • Move PatternOverrideToolbarIndicator functionality into BlockToolbar. (72935)
  • Theme: Add caching for theme color ramp builders. (72796)
  • Theme: Generate default ramps at compile time. (72847)
  • Theme: Inline values for primitive tokens in CSS output. (72890)
  • Theme: Optimize color generating algorithm. (72883)
  • Theme: Use logarithms for contrast difference. (73097)

Block Library

  • Add Image Prefetching for Click to expand Images. (61107)
  • MathML block: Fix lazy script loading. (73099)

Block Editor

  • Reduce inspector subscriptions by not subscribing if panel is not enabled. (73013)

Collaboration

  • Notes: Return early when there are no notes. (72820)

Layout

  • Perf: Only mount SpacingVisualizers when actively visualizing. (72800)

Experiments

  • Boot Package: Add save panel and shortcut. (73170)
  • Editor: Add lazy-editor package and infrastructure. (73028)
  • Remove the posts page code from edit-site and replace it with the new route. (73165)
  • Route Registration: Add support for a routes folder to the build tool. (72950)
  • Routes build tooling: Fix watching, css and min buildling. (72952)
  • Routing Infra: Explore adding a posts route to the boot package. (72976)
  • Routing Infrastructure: Allow single routes to be added to WP-Admin separately. (73137)
  • Routing Single Page Mode: Fix fullscreen editor mode. (73169)
  • Routing: Add a post edit route to the boot demo page. (73065)
  • Routing: Add boot package. (72809)
  • Routing: Add post new and top level redirect route to the posts. (73102)
  • Routing: Allow plugins to register custom site editor like pages. (73120)
  • Template activation: Move to experiment. (73252)

Block Library

  • Disable TinyMCE: Bump needsClassicBlock further down. (72966)
  • Disable TinyMCE: Dequeue mce-view. (72972)
  • Disable TinyMCE: Handle old core/freeform syntax in editor. (72967)

Media

  • Add Upload button to experimental media modal and always allow multiple uploads. (73125)

Components

  • UI: Implement Box component as part of new UI package. (72984)

Patterns

  • contentOnly patterns: Allow re-entry into contentOnly mode after 'Edit contents'. (72044)

Documentation

  • Add PHP function prefixing documentation. (72525)
  • Fix typo in README.md comment. (72879)
  • Tabs: Improve PHP documentation. (72834)
  • Theme: Fix ThemeProvider documentation for accurate color prop. (72943)
  • Update DataViews readme to add more info on the picker component. (72992)

Code Quality

Block Library

  • Breadcrumb: Some code quality improvements. (72873)
  • Remove old polyfills for server block definitions. (72827)

Collaboration

  • Notes: Remove unnecessary useCallback from keyboard navigation handler. (73152)

Block bindings

  • Untangle sources code. (72739)

Components

  • Handle label fallback for dropdownMenu. (70951)

Tools

  • PR enforcer workflow: Use regex to filter labels starting with [Type]. (72672)

Testing

  • Add end-to-end test for DataViews pagination. (73134)
  • Add initial CSS logical properties enforcement (CSS modules). (72758)
  • Automated testing: Add tests to ensure pagination data when fetching intermediate results. (71613)
  • Block Bindings: Add unit test coverage for sources. (72799)
  • Enable no-unused-disable ESLint Comments plugin rule. (72940)
  • Improve the readability of the comment sharing manual cherry pick steps. (72887)
  • Increase memory limit for macOS CI runner. (72980)
  • Remove e2e-test-utils package and deprecated test configuration. (72880)
  • Scripts: Add default linting for ESM & CJS file extension variations. (72801)
  • Switch default ESLint resolver to improve handling for modern exports semantics. (72893)
  • Test across OS and Node.js version for commits to trunk. (72946)
  • Tests: Try fixing "should refresh the page when stylesheet loading fails" end-to-end test. (72783)
  • end-to-end Tests: Fix some flaky tests. (73159)
  • eslint-plugin: Disable redundant import rules for TypeScript files. (72884)

Build Tooling

  • Upgrade TypeScript to 5.9. (72995)
  • Build v2: Fix build failure on Windows. (72960)
  • Build: Bundle CSS in package transpilation phase. (72805)
  • Build: Inline CSS modules stylesheet content. (72673)
  • Build: Remove typechecking from precommit hooks. (72955)
  • Pin full-length commit SHA for 3rd-party actions. (72855)
  • Theme: Fix build issues. (72919)
  • Theme: Update precomputed color ramps script for Node.js v20.10 compatibility. (72971)
  • Try regenerating package lock. (72991)
  • Update package-lock.json. (72996)
  • wp-build: Update package detection to ignore empty folders. (72941)

Components

  • Change types export to declaration file. (72979)

Post Editor

  • Editor: Change the name of the 'Plugins' menu group. (72826)

First-time contributors

The following PRs were merged by first-time contributors:

  • @okawayasuno: Math format: Force LTR direction in RTL languages. (72901)
  • @PaulREnglish: Fix setupEditor edits not being applied when non-iterable edits are used. (73167)
  • @pranvinit: Cover Block: Show settings inspector controls in the Site Editor. (69178)

Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @adamsilverstein @aduth @andreawetzel @andrewserong @annezazu @arthur791004 @DAreRodz @desrosj @dhruvang21 @ellatrix @getdave @gigitux @hbhalodia @im3dabasia @jeryj @joedolson @jorgefilipecosta @joshualip-plaudit @jsnajdr @juanfra @karthick-murugan @Mamaduka @manzoorwanijk @mcsf @mikachan @mtias @ntsekouras @oandregal @ockham @okawayasuno @PaulREnglish @pranvinit @priethor @ramonjd @rcrdortiz @roseg43 @sethrubenstein @shimotmk @sidharthpandita1 @SirLouen @Soean @stokesman @sunyatasattva @t-hamano @Takshil-Kunadia @talldan @tellthemachines @tyxla @youknowriad

Nov 12, 2025
22.1.0 RC1

Changelog

Features

Block Library

  • New Block: core/tabs. (69789)

Enhancements

  • Routing: Add static and lazy routes support to the boot package. (72937)
  • Theme: Add new caution color ramp. (72782)
  • Theme: Lower the contrast topup value. (73155)
  • Theme: Optimize seed adjustment. (73004)

DataViews

  • Add a context menu when right clicking on the table header. (73104)
  • DataForm: Add new details layout. (72355)
  • DataForm: Simplify form normalization. (72848)
  • DataForm: Card borderless layout. (72514)
  • DataViews list layout: Use regular button for primary action. (72920)
  • DataViewsPicker: Add With Modal storybook story. (72913)
  • Simplify the properties configuration. (73064)
  • Try adding table view to data picker. (72914)
  • Update actions menu structure to group primary and regular actions. (72866)

Block Library

  • Add Image Prefetching for Click to expand Images. (61107)
  • Breadcrumbs: Add 404, search and paged support for archives. (72714)
  • Breadcrumbs: Add home page handling and show last item attribute. (72839)
  • Change Accordion block toolbar label to spell “Add Accordion Item”. (72981)
  • HTML Block: Add JS/CSS editing. (73108)
  • Paragraph: Migrate to text-align block support. (73111)
  • Update/Twitter to X embed icon and text. (73110)

Collaboration

  • Notes: Add form submission shortcut. (72868)
  • Notes: Add keyboard support for tree navigation. (73136)
  • Notes: Disable "Add note" button in Distraction free mode. (72954)
  • Notes: Remove the pin/unpin button from the sidebar header. (72825)

Patterns

  • Hide toolbar slots for contentOnly pattern wrappers. (73182)
  • Starter content: Change alignment and copy. (72829)
  • contentOnly patterns: Mark patterns as contentOnly by adding metadata.patternName to the root block. (72988)

Components

  • Add isBusy prop to ConfirmDialog. (73041)
  • Card Component Padding System Enhancement. (72511)
  • TextareaControl: Add min-height to textarea. (72867)

Colors

  • ColorPicker: Support pasting whole color values. (73166)

Synced Patterns

  • Update synced pattern language from "Detach" to "Disconnect pattern". (73105)

Extensibility

  • Term Name: Add levelOptions attribute to control available heading levels. (73005)

Write mode

  • Use color panel for contentOnly pattern editing. (71982)

Block Editor

  • BlockVariationTransforms: Refactor DropdownMenu with Menu. (71938)

Bug Fixes

  • Fix unresolvable typedefs in dependency-extraction-webpack-plugin. (72807)
  • Math format: Force LTR direction in RTL languages. (72901)
  • Math format: Remove empty format on serialise. (73143)
  • Template activation: Disallow editing/trashing of non-database templates. (72790)
  • Template activation: Inserting template through /templates should always result in active template. (72770)
  • Template activation: Redirect to 'Create Templates' after duplication. (72727)
  • Template activation: Skip gutenberg_get_registered_block_templates query when no slugs are left to find. (72795)
  • Theme: Fix Windows build using cross-env for environment variables. (72944)
  • block-editor: Remove types from package.json exports. (72817)
  • i18n: Use _x() for Template Activation labels. (72928)

Collaboration

  • Block Notes: Adjust note date tooltip position. (72843)
  • Change sidebar title - Change Notes to All notes. (72885)
  • Disable Notes in Code Editor. (72859)
  • Ensure editor body fits all notes. (72811)
  • Hide add note in distraction free mode. (72835)
  • Notes: Disable or hide "Add note" button depending on block’s state. (72878)
  • Notes: Don't hide floating sidebar while adding the note. (72968)
  • Notes: Fix 'Add note' form position. (72787)
  • Notes: Fix avatar image size in mobile layout. (73008)
  • Notes: Fix first note creation with pinned sidebar. (73164)
  • Notes: Fix selector for orderedBlockIds. (73006)
  • Notes: Fix sidebar opening logic. (72965)
  • Notes: Gracefully handle non-existing note ID references (alt). (73061)
  • Notes: Hide pinned sidebar when there are no notes. (72872)
  • Notes: Refine avatar. (72773)
  • Notes: Spotlight block when clicking add/view notes. (72870)

Block Library

  • Accordion Header, Panel: Add CSS for the default style. (73032)
  • Accordion block: Lock core/accordion iAPI store. (72977)
  • Accordion: Allow font style inheritance from button to inner text blocks. (72957)
  • Allow embeds to grow and shrink inside flex group blocks. (73109)
  • Breadcrumbs: Add fallback for posts with no title. (72869)
  • Cover Block: Show settings inspector controls in the Site Editor. (69178)
  • Fix Navigation Link block variations to show correct labels instead of generic 'Post Link'. (72517)
  • Fix Navigation Link broken state when bound entity is deleted. (73142)
  • Fix: Hide input popover when editing Math block as HTML. (72902)
  • Heading block: Make background padding more specific to block. (72837)
  • Increase CSS specificity of text alignment classes. (62260)
  • Math: Fixing Edit as HTML feature and code editor sync. (72910)

Block Editor

  • Add: Stretch text variations transforms. (73148)
  • Fix padding appender last block focus. (72821)
  • Fix: Don't load fit text front end scripts on the editor. (72842)
  • Fix: Fit Text flash during the binary search on the initial enabling. (72788)
  • Fix: Fit text may not update when being grouped in a smaller container. (73021)
  • Fix: Make fit text work with the Interactivity API. (72923)
  • Update: Use a bigger max fit text font size. (73067)
  • [Read] Stretch text and stretch heading variation. (73056)

DataViews

  • DataViews Table - only output aria-label for media when item is clickable. (73034)
  • Fix DataView columns width. (72969)
  • Fix pagination. (73132)
  • Fix: DataViews modal actions in list layout. (72793)
  • Use local time in summary filter and default render for datetime fields. (72756)
  • useFormValidity: Fix nesting levels. (72588)

Global Styles

  • Restore correct additional CSS screen layout. (73192)
  • Show Global Styles in editor only for users with the right caps. (73077)
  • Theme JSON: Fix handling of default presets at block level. (72916)

Components

  • Button: Revert disabled primary button state to its previous one. (73037)
  • CustomSelectControl: Use key to determine the selected item instead of name. (72189)
  • NumberControl: Fix crash when min prop is string and step prop contains decimal. (73107)

Post Editor

  • Editor: Fix template panel check and restore duplicate action. (72964)
  • Fix setupEditor edits not being applied when non-iterable edits are used. (73167)

Site Editor

  • Pages DataViews: Fix content preview field after global styles refactor. (73140)
  • Use padding appender hook in Site editor. (72598)

Command Palette

  • Commands: Add edit template if user has proper caps. (73087)
  • Decode HTML entities in menu URL. (72898)

Design Tools

  • Border Panel: Decode values so that border radius presets are properly handled in global styles. (73072)
  • Border radius presets: Support mixed values in the rangecontrol slider. (73033)

Block API

  • Classic Block: Disable lock, renaming, blockVisibility, html support. (72812)
  • Unsupported Block: Disable lock, renaming, blockVisibility support. (72857)

Commands

  • Fix: Admin color scheme is not applied to Command Palette. (73151)

Rich Text

  • RichText: Don't forget ref passing in Preview mode. (73062)

Synced Patterns

  • Add specific classname to block toolbar icon. (73058)

Media

  • Fix adding blocks through media tab with experimental modal. (73029)

Block Locking

  • Fix contentOnly temporary editing persisting on save (+ refactor some of the code). (72959)

Block Transforms

  • Add default transform for allowedBlocks attribute. (72814)

Block bindings

  • Hide Attributes panel for Date, Nav Link, and Nav Submenu blocks. (72712)

Accessibility

Collaboration

  • Notes: Fix block toolbar display for show icon labels. (73010)
  • Notes: Fix focus return when resolving floating note. (72994)
  • Notes: Focus action button when comment editing is cancelled or comment is updated. (72895)
  • Notes: Improve accessibility tree. (72650)

Block Library

  • Prevent Esc from executing changes in category and archive widgets. (72889)

Performance

  • Move PatternOverrideToolbarIndicator functionality into BlockToolbar. (72935)
  • Theme: Add caching for theme color ramp builders. (72796)
  • Theme: Generate default ramps at compile time. (72847)
  • Theme: Inline values for primitive tokens in CSS output. (72890)
  • Theme: Optimize color generating algorithm. (72883)
  • Theme: Use logarithms for contrast difference. (73097)

Block Library

  • MathML block: Fix lazy script loading. (73099)

Block Editor

  • Reduce inspector subscriptions by not subscribing if panel is not enabled. (73013)

Collaboration

  • Notes: Return early when there are no notes. (72820)

Layout

  • Perf: Only mount SpacingVisualizers when actively visualizing. (72800)

Experiments

  • Boot Package: Add save panel and shortcut. (73170)
  • Editor: Add lazy-editor package and infrastructure. (73028)
  • Remove the posts page code from edit-site and replace it with the new route. (73165)
  • Route Registration: Add support for a routes folder to the build tool. (72950)
  • Routes build tooling: Fix watching, css and min buildling. (72952)
  • Routing Infra: Explore adding a posts route to the boot package. (72976)
  • Routing Infrastructure: Allow single routes to be added to WP-Admin separately. (73137)
  • Routing Single Page Mode: Fix fullscreen editor mode. (73169)
  • Routing: Add a post edit route to the boot demo page. (73065)
  • Routing: Add boot package. (72809)
  • Routing: Add post new and top level redirect route to the posts. (73102)
  • Routing: Allow plugins to register custom site editor like pages. (73120)

Block Library

  • Disable TinyMCE: Bump needsClassicBlock further down. (72966)
  • Disable TinyMCE: Dequeue mce-view. (72972)
  • Disable TinyMCE: Handle old core/freeform syntax in editor. (72967)

Media

  • Add Upload button to experimental media modal and always allow multiple uploads. (73125)

Components

  • UI: Implement Box component as part of new UI package. (72984)

Patterns

  • contentOnly patterns: Allow re-entry into contentOnly mode after 'Edit contents'. (72044)

Documentation

  • Add PHP function prefixing documentation. (72525)
  • Fix typo in README.md comment. (72879)
  • Tabs: Improve PHP documentation. (72834)
  • Theme: Fix ThemeProvider documentation for accurate color prop. (72943)
  • Update DataViews readme to add more info on the picker component. (72992)

Code Quality

Block Library

  • Breadcrumb: Some code quality improvements. (72873)
  • Remove old polyfills for server block definitions. (72827)

Collaboration

  • Notes: Remove unnecessary useCallback from keyboard navigation handler. (73152)

Block bindings

  • Untangle sources code. (72739)

Components

  • Handle label fallback for dropdownMenu. (70951)

Tools

  • PR enforcer workflow: Use regex to filter labels starting with [Type]. (72672)

Testing

  • Add end-to-end test for DataViews pagination. (73134)
  • Add initial CSS logical properties enforcement (CSS modules). (72758)
  • Automated testing: Add tests to ensure pagination data when fetching intermediate results. (71613)
  • Block Bindings: Add unit test coverage for sources. (72799)
  • Enable no-unused-disable ESLint Comments plugin rule. (72940)
  • Improve the readability of the comment sharing manual cherry pick steps. (72887)
  • Increase memory limit for macOS CI runner. (72980)
  • Remove e2e-test-utils package and deprecated test configuration. (72880)
  • Scripts: Add default linting for ESM & CJS file extension variations. (72801)
  • Switch default ESLint resolver to improve handling for modern exports semantics. (72893)
  • Test across OS and Node.js version for commits to trunk. (72946)
  • Tests: Try fixing "should refresh the page when stylesheet loading fails" end-to-end test. (72783)
  • end-to-end Tests: Fix some flaky tests. (73159)
  • eslint-plugin: Disable redundant import rules for TypeScript files. (72884)

Build Tooling

  • Upgrade TypeScript to 5.9. (72995)
  • Build v2: Fix build failure on Windows. (72960)
  • Build: Bundle CSS in package transpilation phase. (72805)
  • Build: Inline CSS modules stylesheet content. (72673)
  • Build: Remove typechecking from precommit hooks. (72955)
  • Pin full-length commit SHA for 3rd-party actions. (72855)
  • Theme: Fix build issues. (72919)
  • Theme: Update precomputed color ramps script for Node.js v20.10 compatibility. (72971)
  • Try regenerating package lock. (72991)
  • Update package-lock.json. (72996)
  • wp-build: Update package detection to ignore empty folders. (72941)

Various

  • Theme: Disable bgramp tests to fix trunk failures. (73122)

Components

  • Change types export to declaration file. (72979)

Post Editor

  • Editor: Change the name of the 'Plugins' menu group. (72826)

First-time contributors

The following PRs were merged by first-time contributors:

  • @okawayasuno: Math format: Force LTR direction in RTL languages. (72901)
  • @PaulREnglish: Fix setupEditor edits not being applied when non-iterable edits are used. (73167)
  • @pranvinit: Cover Block: Show settings inspector controls in the Site Editor. (69178)

Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @adamsilverstein @aduth @andreawetzel @andrewserong @annezazu @arthur791004 @DAreRodz @desrosj @dhruvang21 @ellatrix @getdave @gigitux @hbhalodia @im3dabasia @jeryj @joedolson @jorgefilipecosta @joshualip-plaudit @jsnajdr @juanfra @karthick-murugan @Mamaduka @manzoorwanijk @mcsf @mikachan @mtias @ntsekouras @oandregal @ockham @okawayasuno @PaulREnglish @pranvinit @priethor @ramonjd @rcrdortiz @roseg43 @sethrubenstein @shimotmk @sidharthpandita1 @SirLouen @Soean @stokesman @sunyatasattva @t-hamano @Takshil-Kunadia @talldan @tellthemachines @tyxla @youknowriad

Latest
v23.1.0-rc.1
Tracking Since
Dec 4, 2024
Last checked May 1, 2026