Commit Graph

1384 Commits

Author SHA1 Message Date
ellatrix
3c0281910f Gutenberg ref update.
Only includes the following commit: f4d8a5803a.

"DataForm datetime control: fix date handling" (https://github.com/WordPress/gutenberg/pull/76193)

See #64595.

Built from https://develop.svn.wordpress.org/trunk@61847


git-svn-id: http://core.svn.wordpress.org/trunk@61134 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-03-05 12:56:19 +00:00
ellatrix
eff8e6b7ad Gutenberg ref update.
Only includes the following commit: e7b8c0c8a3.

"Media: Use Document-Isolation-Policy for cross-origin isolation on Chromium 137+" (https://github.com/WordPress/gutenberg/pull/75991)

See #64595.
See #64766.

Built from https://develop.svn.wordpress.org/trunk@61846


git-svn-id: http://core.svn.wordpress.org/trunk@61133 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-03-05 12:38:26 +00:00
ellatrix
f51b21a99e Gutenberg ref update.
CI run: https://github.com/WordPress/wordpress-develop/pull/11167.

See #64595.

---

I've included a log of the Gutenberg changes with the following command:

git log --reverse --format="- %s" 022d8dd3d461f91b15c1f0410649d3ebb027207f..e499abfb843a43ac88455ca319220c5f181e1cf3 | sed 's|#\([0-9][0-9]*\)|https://github.com/WordPress/gutenberg/pull/\1|g; /github\.com\/WordPress\/gutenberg\/pull/!d' | pbcopy

- Add documentation for contentRole and listView block supports (https://github.com/WordPress/gutenberg/pull/75903)
- Interactivity Router: fix back and forward navigation after refresh (https://github.com/WordPress/gutenberg/pull/75927)
- Real-time collaboration: Fix disconnect dialog on navigate (https://github.com/WordPress/gutenberg/pull/75886)
- Real Time Collab: Throttle syncing for inactive tabs. (https://github.com/WordPress/gutenberg/pull/75843)
- Components: Specify line-height to avoid inheriting default values (https://github.com/WordPress/gutenberg/pull/75880)
- Pattern Editing: Fix sibling blocks to edited pattern not being disabled (https://github.com/WordPress/gutenberg/pull/75994)
- Sync connector PHP behavior with Core backport changes (https://github.com/WordPress/gutenberg/pull/75968)
- Connectors: Avoid manual string concatenation (https://github.com/WordPress/gutenberg/pull/75997)
- DataForm: fix field label for panel (should not be uppercase) (https://github.com/WordPress/gutenberg/pull/75944)
- Views: add support for more overrides (all developer-defined config) (https://github.com/WordPress/gutenberg/pull/75971)
- Use homeUrl instead of siteUrl for link badge evaluations (https://github.com/WordPress/gutenberg/pull/75978)
- DataViews: Right-align `integer` and `number` fields (https://github.com/WordPress/gutenberg/pull/75917)
- Navigation Link: Compare internal links by host instead of origin (https://github.com/WordPress/gutenberg/pull/76015)
- Fix: Skip scaled image sideload for images below big image threshold (https://github.com/WordPress/gutenberg/pull/75990)
- Client side media cherry pick for 7.0 (https://github.com/WordPress/gutenberg/pull/75998)
- Show transform dropdown previews on focus as well as hover (https://github.com/WordPress/gutenberg/pull/75940) (https://github.com/WordPress/gutenberg/pull/75992)
- RTC: Fix syncing of emoji / surrogate pairs (https://github.com/WordPress/gutenberg/pull/76049)
- [Real-time Collaboration] Fix sync issue on refresh (https://github.com/WordPress/gutenberg/pull/76017)
- Real-time collaboration: Improve disconnect dialog (https://github.com/WordPress/gutenberg/pull/75970)
- DataViews: Fix filter toggle flickering when there are locked or primary filters (https://github.com/WordPress/gutenberg/pull/75913) (https://github.com/WordPress/gutenberg/pull/76068)
- Connectors: Dynamically register providers from WP AI Client registry (https://github.com/WordPress/gutenberg/pull/76014)
- PHP-only Blocks: Reflect bound attribute values in inspector controls (https://github.com/WordPress/gutenberg/pull/76040)
- Fix: Set quality and strip metadata in client-side image resize (https://github.com/WordPress/gutenberg/pull/76029)
- RTC: Prevent duplicate poll cycles (https://github.com/WordPress/gutenberg/pull/76059)
- RTC: Fix stale CRDT document persisted on save (https://github.com/WordPress/gutenberg/pull/75975)
- RTC: Disable multiple collaborators if meta boxes are present (https://github.com/WordPress/gutenberg/pull/75939)
- Directly inject styles in overlay to make styles stay consistently mounted (https://github.com/WordPress/gutenberg/pull/75700)
- Real-time collaboration: Fix comment syncing on site editor (https://github.com/WordPress/gutenberg/pull/75746)
- Real-time Collaboration: Bug fix for CRDT user selection and add tests (https://github.com/WordPress/gutenberg/pull/75075)
- RTC: Updates from backport PR (https://github.com/WordPress/gutenberg/pull/75711)
- RTC: Fix undefined array_first() call in sync storage (https://github.com/WordPress/gutenberg/pull/75869)
- RTC: Fix fallthrough for sync update switch statement (https://github.com/WordPress/gutenberg/pull/76060)
- Real-time collaboration: Remove block client IDs from Awareness, fix "Show Template" view (https://github.com/WordPress/gutenberg/pull/75590)
- RTC: Add session activity notifications (https://github.com/WordPress/gutenberg/pull/76065)
- Prevent non-reproducible Sass/CSS builds. (https://github.com/WordPress/gutenberg/pull/76098)
- Block toolbar and context menu: hide pattern actions in Revisions UI (https://github.com/WordPress/gutenberg/pull/76066)
- Try enabling style variation transforms for blocks in contentOnly mode (https://github.com/WordPress/gutenberg/pull/75761)
- Block toolbar: hide styles dropdown in Revisions UI (https://github.com/WordPress/gutenberg/pull/76119)
- Image block: fix lightbox srcset size (https://github.com/WordPress/gutenberg/pull/76092)
- Fix writing flow navigation for annotation style, or any other block with border radius (https://github.com/WordPress/gutenberg/pull/76072)
- Image: Hide 'Set as featured image' for in-editor revisions (https://github.com/WordPress/gutenberg/pull/76123)
- Connectors: Gate unavailable install actions behind install capability (https://github.com/WordPress/gutenberg/pull/75980)
- build: Exclude experimental pages from Core builds (https://github.com/WordPress/gutenberg/pull/76038)
- HTML & Shortcode: Disable viewport visibility support (https://github.com/WordPress/gutenberg/pull/76138)
- RTC: Verify client ID to avoid awareness mutation (https://github.com/WordPress/gutenberg/pull/76056)
- wp-build: Do not remove Core's default script modules registration (https://github.com/WordPress/gutenberg/pull/75705)
- wp-build: Deregister script modules before re-registering (https://github.com/WordPress/gutenberg/pull/75909)
- Remove `! function_exists()` checks from PHP templates (https://github.com/WordPress/gutenberg/pull/76062)
- Connectors: Update page identifier to options-connectors (https://github.com/WordPress/gutenberg/pull/76156)
- Connectors: Align init hook priorities with Core overrides (https://github.com/WordPress/gutenberg/pull/76161)
- Icon Block: Clean up selectors config (https://github.com/WordPress/gutenberg/pull/75786)
- Icons: Fix incorrect icon slug (https://github.com/WordPress/gutenberg/pull/76165)
- RTC: Enable RTC by default (https://github.com/WordPress/gutenberg/pull/75739)
- Rename and visibility modals: gate shortcuts behind canEditBlock to prevent triggering in revisions UI (https://github.com/WordPress/gutenberg/pull/76168)
- Fix: Block style variations not rendering in Site Editor Patterns page (https://github.com/WordPress/gutenberg/pull/76122)
- Client-side media processing: only use media upload provider when not in preview mode (https://github.com/WordPress/gutenberg/pull/76124)
- Notes: Disable for in-editor revisions (https://github.com/WordPress/gutenberg/pull/76180)
- Core Data: Support reading revision data in useEntityProp (fixes footnotes in revisions UI) (https://github.com/WordPress/gutenberg/pull/76106)
- Client-side media processing: Try plumbing invalidation to the block-editor's mediaUpload onSuccess callback (https://github.com/WordPress/gutenberg/pull/76173)
- Connectors: Improve responsive layout on small screens (https://github.com/WordPress/gutenberg/pull/76186)
- Interactivity API: Fix router initialization race condition on Safari/Firefox (https://github.com/WordPress/gutenberg/pull/76053) (https://github.com/WordPress/gutenberg/pull/76191)
- Interactivity: Fix crypto.randomUUID crash in non-secure contexts (https://github.com/WordPress/gutenberg/pull/76151)

Built from https://develop.svn.wordpress.org/trunk@61843


git-svn-id: http://core.svn.wordpress.org/trunk@61130 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-03-05 11:58:29 +00:00
wildworks
77b3448fac Admin: Update button color to align with the design system.
Updates the disabled state colors for the primary and secondary buttons to align with the WordPress Design System.

Props hbhalodia, huzaifaalmesbah, Joen, mciampini, ozgursar, wildworks.
Fixes #64797.
Built from https://develop.svn.wordpress.org/trunk@61840


git-svn-id: http://core.svn.wordpress.org/trunk@61127 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-03-05 09:28:38 +00:00
joedolson
73d20acd0b Media: Make filters & image selection usable by voice control.
Add a visible label with the `aria-label` value for image selection to enable voice control users to select images. Add visible labels on filters to improve access to media filters.

Props grahamarmfield, tomauger, afercia, rianrietveld, antpb, audrasjb, SirLouen, ozgursar, poojapadamad, mukesh27, alh0319, joedolson.
Fixes #23562.
Built from https://develop.svn.wordpress.org/trunk@61757


git-svn-id: http://core.svn.wordpress.org/trunk@61063 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-02-27 19:15:49 +00:00
ellatrix
f61911ff7a Gutenberg ref update.
CI run: https://github.com/WordPress/wordpress-develop/pull/11059.

See #64595.

---

I've included a log of the Gutenberg changes with the following command:

git log --reverse --format="- %s" 23b566c72e9c4a36219ef5d6e62890f05551f6cb..022d8dd3d461f91b15c1f0410649d3ebb027207f | sed 's|#\([0-9][0-9]*\)|https://github.com/WordPress/gutenberg/pull/\1|g; /github\.com\/WordPress\/gutenberg\/pull/!d' | pbcopy

- Pattern Editing: Fix nested patterns/sections (https://github.com/WordPress/gutenberg/pull/75772)
- QuickEdit: rename status label and remove extra labels in popup (https://github.com/WordPress/gutenberg/pull/75824)
- Fix block editing modes not recomputing when isolated editor value changes (https://github.com/WordPress/gutenberg/pull/75821)
- Synced patterns: Fix block editing mode of synced pattern content when nested in an unsynced pattern (https://github.com/WordPress/gutenberg/pull/75818)
- Block Support: Fix custom CSS not saved when style schema is not defined (https://github.com/WordPress/gutenberg/pull/75797)
- Gallery: Fixes keyboard focus escaping the lightbox overlay when navigating a gallery with Tab/Shift+Tab. (https://github.com/WordPress/gutenberg/pull/75852)
- Navigation Overlay Close: Set Close as default text, rather than using a placeholder (https://github.com/WordPress/gutenberg/pull/75692)
- RTC: Fix entity save call / initial persistence. (https://github.com/WordPress/gutenberg/pull/75841)
- Real-time collaboration: Improve collaboration within the same rich text (https://github.com/WordPress/gutenberg/pull/75703)
- Client Side Media: Add device/browser capability detection (https://github.com/WordPress/gutenberg/pull/75863)
- Navigation editing: simplify edit/view buttons (https://github.com/WordPress/gutenberg/pull/75819)
- Add core/icon block to theme.json schema (https://github.com/WordPress/gutenberg/pull/75813)
- Fix error when undoing newly added pattern (https://github.com/WordPress/gutenberg/pull/75850)
- Page List Item: Replace RawHTML with dangerouslySetInnerHTML for label and title (https://github.com/WordPress/gutenberg/pull/75890)
- REST API: Make filter_wp_unique_filename() static to match core, plus avoid duplicate routes (https://github.com/WordPress/gutenberg/pull/75782)
- RichText: useAnchor: Fix TypeError in virtual element (https://github.com/WordPress/gutenberg/pull/75900)
- DataViews: Remove menu divider again. (https://github.com/WordPress/gutenberg/pull/75908)
- Theme: Add build plugins to inject design token fallbacks (https://github.com/WordPress/gutenberg/pull/75901)
- Theme: Remove global stylesheet (https://github.com/WordPress/gutenberg/pull/75879)
- Real-time collaboration: Remove ghost awareness state explicitly when refreshing (https://github.com/WordPress/gutenberg/pull/75883)
- Real-time collaboration: Expand mergeCrdtBlocks() automated testing (https://github.com/WordPress/gutenberg/pull/75923)
- Fix client-side media file naming (https://github.com/WordPress/gutenberg/pull/75817)
- Add: Connectors screen (https://github.com/WordPress/gutenberg/pull/75833)
- Merge document meta into state map (https://github.com/WordPress/gutenberg/pull/75830)
- Move WordPress meta key from sync package to core-data (https://github.com/WordPress/gutenberg/pull/75846)
- Bugfix: Fix casing of getPersistedCRDTDoc (https://github.com/WordPress/gutenberg/pull/75922)
- Add debug logging to SyncManager (https://github.com/WordPress/gutenberg/pull/75924)
- DataForm: fix label colors (https://github.com/WordPress/gutenberg/pull/75730)
- DataViews: minimize padding for primary action buttons (https://github.com/WordPress/gutenberg/pull/75721) (https://github.com/WordPress/gutenberg/pull/75947)
- Connectors: Add `_ai_` prefix to connector setting names and fix naming inconsistencies (https://github.com/WordPress/gutenberg/pull/75948)
- Connectors: Unhook Core callbacks in Gutenberg coexistence (https://github.com/WordPress/gutenberg/pull/75935)
- Unsynced patterns: Rename 'Disconnect pattern' to 'Detach pattern' in context menu (https://github.com/WordPress/gutenberg/pull/75807)
- Editor: Remove View dropdown and pinned items from revisions header (https://github.com/WordPress/gutenberg/pull/75951)
- Fix: Template revisions infinite spinner (https://github.com/WordPress/gutenberg/pull/75953)
- Backport: Avoid flickering while refreshing (https://github.com/WordPress/gutenberg/pull/74572) (https://github.com/WordPress/gutenberg/pull/75952)
- Add wp_ prefix to real time collaberation option. (https://github.com/WordPress/gutenberg/pull/75837)

Built from https://develop.svn.wordpress.org/trunk@61750


git-svn-id: http://core.svn.wordpress.org/trunk@61056 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-02-26 13:59:22 +00:00
joedolson
aae345c3e0 Media: Fix misalignment in media panel mobile menu.
Adjust the line-height of the dashicon for the media panel mobile menu.

Props huzaifaalmesbah, joedolson.
Fixes #64726.
Built from https://develop.svn.wordpress.org/trunk@61744


git-svn-id: http://core.svn.wordpress.org/trunk@61050 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-02-26 00:22:45 +00:00
ellatrix
df336fd3cc Gutenberg ref update.
CI run: https://github.com/WordPress/wordpress-develop/pull/10988.

See #64595.

---

I've included a log of the Gutenberg changes with the following command:

```
git log --reverse --format="- %s" b441348bb7e05af351c250b74283f253acaf9138..23b566c72e9c4a36219ef5d6e62890f05551f6cb | sed 's|#\([0-9][0-9]*\)|https://github.com/WordPress/gutenberg/pull/\1|g; /github\.com\/WordPress\/gutenberg\/pull/!d' | pbcopy
```

- Remove experimental property from Icon block (https://github.com/WordPress/gutenberg/pull/75742)
- Real-time collab editing: Fix undo E2E test (https://github.com/WordPress/gutenberg/pull/75740)
- Snackbar: Fix scaling issue with snackbars that update their content via a common id (https://github.com/WordPress/gutenberg/pull/75709)
- Vips and worker-threads packages: remove private flag so that packages can be published to npm (https://github.com/WordPress/gutenberg/pull/75752)
- Update wordpress/vips in root package.json to use a relative path (https://github.com/WordPress/gutenberg/pull/75758)
- Fix change-detection and new-post E2E tests after RTC enabled by default (https://github.com/WordPress/gutenberg/pull/75751)
- Query: Remove content role from block (https://github.com/WordPress/gutenberg/pull/75760)
- `ToggleGroupControl`: Make unselected item color consistent across all variants (https://github.com/WordPress/gutenberg/pull/75737)
- Icon-block: fix global-styles selectors (https://github.com/WordPress/gutenberg/pull/75724)
- RTC: Add cap check for single taxonomy term entities (https://github.com/WordPress/gutenberg/pull/75708)
- Core Data: Create icons entity (https://github.com/WordPress/gutenberg/pull/75773)

Built from https://develop.svn.wordpress.org/trunk@61705


git-svn-id: http://core.svn.wordpress.org/trunk@61013 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-02-20 12:52:18 +00:00
Adam Silverstein
e6427e904e Editor: backport client side media PHP changes to core.
Bring over the changes required to implement client side media in core. This feature recently graduated from experiments and is ready for testing in beta.

Props adamsilverstein, westonruter, mamaduka, mukesh27, swissspidy, andrewserong, ellatrix, ramonjd.
Fixes #62243.


Built from https://develop.svn.wordpress.org/trunk@61703


git-svn-id: http://core.svn.wordpress.org/trunk@61011 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-02-20 11:52:24 +00:00
joedolson
5444cf51c7 Admin: Miscellaneous reskin color and alignment fixes.
Fix a few miscellaneous colors and alignment shifts missed in previous updates. Apply the new admin link and button colors on missed cases in the customizer, classic widgets, skip links, help and screen options, and admin nav menus. 

Props joedolson, fabiankaegy.
Fixes #64652.
Built from https://develop.svn.wordpress.org/trunk@61682


git-svn-id: http://core.svn.wordpress.org/trunk@60990 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-02-18 22:03:43 +00:00
ellatrix
ec44501020 Gutenberg ref update.
Developed in https://github.com/WordPress/wordpress-develop/pull/10968.

Props ellatrix, adamsilverstein, youknowriad.
See #64595.

---

I've included a log of the Gutenberg changes with the following command:

git log --reverse --format="- %s" 59a08c5496008ca88f4b6b86f38838c3612d88c8..7a11a53377a95cba4d3786d71cadd4c2f0c5ac52 | sed 's|#\([0-9][0-9]*\)|https://github.com/WordPress/gutenberg/pull/\1|g; /github\.com\/WordPress\/gutenberg\/pull/!d' | pbcopy

- Remove unnecessary block deprecation from experimental tabs (https://github.com/WordPress/gutenberg/pull/75208)
- Block Editor: The insertBlock(s) actions should receive the same arguments (https://github.com/WordPress/gutenberg/pull/75197)
- Storybook: Always load design tokens in Design System section (https://github.com/WordPress/gutenberg/pull/74899)
- Default all initial suggested results to 20 for navigation link ui (https://github.com/WordPress/gutenberg/pull/75186)
- Navigation overlay: remove experiment (https://github.com/WordPress/gutenberg/pull/74968)
- Move AwarenessState to @wordpress/core-data (https://github.com/WordPress/gutenberg/pull/75216)
- RichText: Avoid stale active formats when deleting the text (https://github.com/WordPress/gutenberg/pull/75227)
- Fix <CollaboratorsPresence> type imports (https://github.com/WordPress/gutenberg/pull/75232)
- Block Editor: Add l10n context to 'Manage allowed blocks' string (https://github.com/WordPress/gutenberg/pull/75239)
- Fixed: Custom colors are now reflected in the editor for heading blocks (https://github.com/WordPress/gutenberg/pull/75234)
- Real-time Collaboration: Fix revision restore bug (https://github.com/WordPress/gutenberg/pull/75233)
- Real-time collaboration: Update 'sync.providers' filter inline comments (https://github.com/WordPress/gutenberg/pull/75248)
- Real-time collaboration: Make the collaborators presense button translatable (https://github.com/WordPress/gutenberg/pull/75252)
- Fix: Navigation Overlay Close Block: Add missing @since tag https://github.com/WordPress/gutenberg/pull/75247 (https://github.com/WordPress/gutenberg/pull/75250)
- Cover: Add new "fullheight" icon, and use for Cover (https://github.com/WordPress/gutenberg/pull/75240)
- Real-time collaboration: Remove @wordpress/sync from bundled packages and add private APIs (https://github.com/WordPress/gutenberg/pull/74671)
- Navigation Link: Clarify Link To invalid and draft state messages (https://github.com/WordPress/gutenberg/pull/74054)
- Docs: Simplifying Gutenberg versions table (https://github.com/WordPress/gutenberg/pull/75209)
- UI: Remove Box component abstraction (https://github.com/WordPress/gutenberg/pull/74986)
- Docs: Remove private GitHub team links in repository management (https://github.com/WordPress/gutenberg/pull/75255)
- UI: Add `Textarea` primitive (https://github.com/WordPress/gutenberg/pull/74707)
- Components: Add usage guidance for agents and Storybook (https://github.com/WordPress/gutenberg/pull/74815)
- Theme: Update elevation tokens to use abbreviated size names (https://github.com/WordPress/gutenberg/pull/75103)
- Navigation link: fix resetting link from the tools panel (https://github.com/WordPress/gutenberg/pull/75228)
- List View Support: Only render list view on top level block with support (https://github.com/WordPress/gutenberg/pull/75166)
- Gallery: Add lightbox support (https://github.com/WordPress/gutenberg/pull/62906)
- Workflows: Ignore icons manifest for manual backports (https://github.com/WordPress/gutenberg/pull/75245)
- Add new `adaptiveSelect` DataForm control (https://github.com/WordPress/gutenberg/pull/74937)
- Site Editor Pages: QuickEdit as a modal (https://github.com/WordPress/gutenberg/pull/75173)
- Add block rename keyboard shortcut (https://github.com/WordPress/gutenberg/pull/74454)
- Playlist block: Remove border (https://github.com/WordPress/gutenberg/pull/75202)
- Widget Area: Disable renaming and visibility support (https://github.com/WordPress/gutenberg/pull/75279)
- @wordpress/theme: add missing CHANGELOG entries (https://github.com/WordPress/gutenberg/pull/75281)
- Storybook: Add Stories for LetterSpacingControl component (https://github.com/WordPress/gutenberg/pull/73480)
- Remove the client from the awareness state when they disconnect (https://github.com/WordPress/gutenberg/pull/75253)
- Fix awareness timeout documentation unit (https://github.com/WordPress/gutenberg/pull/75284)
- Add global setting to enable real-time collaboration (https://github.com/WordPress/gutenberg/pull/75286)
- Notes: Pressing Escape should cancel adding a note (https://github.com/WordPress/gutenberg/pull/75288)
- Real-time Collaboration: Change users to collaborators (https://github.com/WordPress/gutenberg/pull/75237)
- Add timestamp when publishing next versions (https://github.com/WordPress/gutenberg/pull/75293)
- Storybook: Preserve export order for stories (https://github.com/WordPress/gutenberg/pull/75295)
- ToggleControl: Prevent console warning for `__nextHasNoMarginBottom` (https://github.com/WordPress/gutenberg/pull/75296)
- Quick edit: Make footer sticky (https://github.com/WordPress/gutenberg/pull/75297)
- DataForm Regular layout: label always uppercase (https://github.com/WordPress/gutenberg/pull/75292)
- @wordpress/ui: add Dialog component (https://github.com/WordPress/gutenberg/pull/75183)
- Navigation Link: Go to page link and edit page for inspector sidebar (https://github.com/WordPress/gutenberg/pull/75262)
- SiteEditor Pages: prevent QuickEdit modal from being triggered in list layout via URL param (https://github.com/WordPress/gutenberg/pull/75300)
- Link Control: Fix validation timing (https://github.com/WordPress/gutenberg/pull/75267)
- Publishing packages: fix next timestamp (https://github.com/WordPress/gutenberg/pull/75301)
- Add storybook for ColorPaletteControl (https://github.com/WordPress/gutenberg/pull/74425)
- Post Comments Form: Migrate to text-align block support (https://github.com/WordPress/gutenberg/pull/75322)
- Post Comments Count: Migrate to text-align block support (https://github.com/WordPress/gutenberg/pull/75321)
- Optimize tabsList computation with useRef for comparison (https://github.com/WordPress/gutenberg/pull/75219)
- Accordion block: Add list view support (https://github.com/WordPress/gutenberg/pull/75271)
- Media Fields: Filter author field to only show users with authoring capabilities (https://github.com/WordPress/gutenberg/pull/75328)
- Fields: Fix `authorField` query (https://github.com/WordPress/gutenberg/pull/75298)
- Slot: fix ref forwarding (https://github.com/WordPress/gutenberg/pull/75274)
- wp-env: Add --config option for custom config files (https://github.com/WordPress/gutenberg/pull/75087)
- Update Emotion for React 19 compat (https://github.com/WordPress/gutenberg/pull/75324)
- Block Visibility: Show keyboard shortcut hint in context menu (https://github.com/WordPress/gutenberg/pull/75334)
- Updated Typo in template-activate file (https://github.com/WordPress/gutenberg/pull/75333)
- wp-env: fix status command (https://github.com/WordPress/gutenberg/pull/75325)
- Playlist block:Inherit more CSS (https://github.com/WordPress/gutenberg/pull/75256)
- DataViews: Add onReset prop for view persistence reset (https://github.com/WordPress/gutenberg/pull/75093)
- Notes: Add a keyboard shortcut for creating a new note (https://github.com/WordPress/gutenberg/pull/75287)
- Storybook: Fix missing props on certain components (https://github.com/WordPress/gutenberg/pull/75316)
- Pattern Editing: Allow click through to List View (https://github.com/WordPress/gutenberg/pull/75246)
- Block Bindings: Have block fields panel reflects bound attribute value (https://github.com/WordPress/gutenberg/pull/72096)
- Fix: ISO 8601 compliant year formatting in TimePicker (https://github.com/WordPress/gutenberg/pull/75343)
- Prevent fatal error when the inline CSS duotone variable is an array (https://github.com/WordPress/gutenberg/pull/75283)
- Bugfix: Set the removed users to empty for awareness (https://github.com/WordPress/gutenberg/pull/75337)
- Button: prevent outline flicker when focused and active at the same time (https://github.com/WordPress/gutenberg/pull/75346)
- Real-time collaboration: Always target autosave revision (https://github.com/WordPress/gutenberg/pull/75105)
- In-editor revisions: add visual diffing (https://github.com/WordPress/gutenberg/pull/75049)
- iAPI Router: Update cached styles for re-fetched pages (https://github.com/WordPress/gutenberg/pull/75097)
- Add tests for the awareness code in core-data (https://github.com/WordPress/gutenberg/pull/75074)
- Add tests for the awareness code in sync (https://github.com/WordPress/gutenberg/pull/75077)
- Lock save button during Client Side Media processing and uploading (https://github.com/WordPress/gutenberg/pull/74951)
- Real-time Collaboration: Fix broken unit tests for awareness (https://github.com/WordPress/gutenberg/pull/75362)
- Boot: Fix mobile admin bar covering single-page mode headers (https://github.com/WordPress/gutenberg/pull/75339)
- Design System: Add guidelines for save and submit UX (https://github.com/WordPress/gutenberg/pull/74811)
- Featured Image: fix select-default-value (https://github.com/WordPress/gutenberg/pull/75358)
- Breadcrumbs: Improve loading state rendering (https://github.com/WordPress/gutenberg/pull/75383)
- Block Editor: Remove formatting controls restriction private API (https://github.com/WordPress/gutenberg/pull/75382)
- Link Control: Validate on submit (https://github.com/WordPress/gutenberg/pull/75310)
- Rich Text: Remove min-width inline style causing flex layout issues (https://github.com/WordPress/gutenberg/pull/75370)
- Tabs: Tidy up UI for controls (https://github.com/WordPress/gutenberg/pull/75309)
- Core Block Reference: Fix object empty inner key processing (https://github.com/WordPress/gutenberg/pull/75391)
- Improve sync performance metrics (https://github.com/WordPress/gutenberg/pull/75029)
- DataForm: update panel trigger (https://github.com/WordPress/gutenberg/pull/75290)
- Block Editor: Fix Columns block horizontal spacing when setting vertical gap (https://github.com/WordPress/gutenberg/pull/75355)
- DataViews Filters: Fix styling of long values in filter dropdown (https://github.com/WordPress/gutenberg/pull/75369)
- Try swapping tabs (https://github.com/WordPress/gutenberg/pull/75194)
- RichText: move useFormatTypes to rich-text package (https://github.com/WordPress/gutenberg/pull/75387)
- Make all navigation overlay close buttons work (https://github.com/WordPress/gutenberg/pull/75384)
- Block Editor: Improve Background panel UI in Global Styles (https://github.com/WordPress/gutenberg/pull/75230)
- Tabs: Update Tabs block icons (https://github.com/WordPress/gutenberg/pull/75376)
- Accordion: Move Accordion icons to Icon library (https://github.com/WordPress/gutenberg/pull/75380)
- Fix: Changing URL in link after changing text outside the popover resets it (https://github.com/WordPress/gutenberg/pull/75342)
- Update icon manifest acronyms. (https://github.com/WordPress/gutenberg/pull/75418)
- Code Modernization: Use null coalescing operator in additional `isset() ternaries. (https://github.com/WordPress/gutenberg/pull/75419)
- Pattern Editing: Move List View selectors to private-selectors (https://github.com/WordPress/gutenberg/pull/75414)
- DataViews: Use public ColorPicker instead of internal Picker export (https://github.com/WordPress/gutenberg/pull/75394)
- Abilities: Allow nested namespace ability names (2-4 segments) (https://github.com/WordPress/gutenberg/pull/75393)
- Fix: Remove backport changelog committed by mistake (https://github.com/WordPress/gutenberg/pull/75441)
- Block Visibility: Simplify toolbar for hidden blocks (https://github.com/WordPress/gutenberg/pull/75335)
- Block Visibility: Centralize modal state in block-editor store (https://github.com/WordPress/gutenberg/pull/75367)
- Allow grid to use style variation blockGap values for columns calculation (https://github.com/WordPress/gutenberg/pull/75360)
- Langauge Format: Add missing attribute definiton (https://github.com/WordPress/gutenberg/pull/75422)
- Block transform command: pass the block icon src rather than a BlockIcon component (https://github.com/WordPress/gutenberg/pull/75365)
- Note: Remove block highlight when deleting parent note (https://github.com/WordPress/gutenberg/pull/75453)
- Core Data: Improve blocks cache in useEntityBlockEditor (https://github.com/WordPress/gutenberg/pull/75400)
- MediaEdit: Support ordered values and reordering of items (https://github.com/WordPress/gutenberg/pull/75207)
- Writing flow: fix select all with full formatting (https://github.com/WordPress/gutenberg/pull/64934)
- Filter navigation category patterns to only show in navigation-overlay template part context (https://github.com/WordPress/gutenberg/pull/75276)
- Update Testing Library for React 19 compat (https://github.com/WordPress/gutenberg/pull/75340)
- Writing Flow: Fix block selection from partially selected RichText (https://github.com/WordPress/gutenberg/pull/75449)
- Notes: Fix sidebar display logic for small screens (https://github.com/WordPress/gutenberg/pull/75454)
- Post editor: iframe: check inserted rather than registered block versions (https://github.com/WordPress/gutenberg/pull/75187)
- Block Visibility: Disable visibility toggle for children of sections (https://github.com/WordPress/gutenberg/pull/75447)
- Notes: Update shortcut category (https://github.com/WordPress/gutenberg/pull/75461)
- Add dedicated navigation-overlay icon (https://github.com/WordPress/gutenberg/pull/75249) (https://github.com/WordPress/gutenberg/pull/75426)
- Docs: Rename Interactivity API's 'API Reference' to 'Directives and Store' (https://github.com/WordPress/gutenberg/pull/74974)
- DataForm: Fix color picker styles (https://github.com/WordPress/gutenberg/pull/75427)
- Post Excerpt Block: Remove REST API filter for excerpt length in post excerpt block (https://github.com/WordPress/gutenberg/pull/75299)
- Move experimental PR out of backport log (https://github.com/WordPress/gutenberg/pull/75465)
- Add paste logging to writing flow (https://github.com/WordPress/gutenberg/pull/73885)
- Real-time collaboration: Sync post content and undefined `blocks` value (https://github.com/WordPress/gutenberg/pull/75437)
- Gutenberg plugin: always enforce the iframe in the post editor (https://github.com/WordPress/gutenberg/pull/75475)
- New Block: Icon Block (https://github.com/WordPress/gutenberg/pull/71227)
- Tabs: Improve tab keyboard nav (https://github.com/WordPress/gutenberg/pull/75471)
- Pre-populate Navigation Page Creator with Search Text  (https://github.com/WordPress/gutenberg/pull/75154)
- Block Library: Hide navigation-overlay template parts from inserter (https://github.com/WordPress/gutenberg/pull/75478)
- Tabs: Add text and background color support (https://github.com/WordPress/gutenberg/pull/75482)
- Preserve existing URLInput defaults (https://github.com/WordPress/gutenberg/pull/75392)
- UI: Remove unnecessary jest.setTimeout from Select test (https://github.com/WordPress/gutenberg/pull/75444)
- Fix missed dimension token migration in UI package (https://github.com/WordPress/gutenberg/pull/75446)
- Render default density selector last in design tokens CSS (https://github.com/WordPress/gutenberg/pull/75474)
- Navigation: Improved help text in create a page flow (https://github.com/WordPress/gutenberg/pull/75349)
- Fix gap token migration guide in changelog (https://github.com/WordPress/gutenberg/pull/75492)
- Block Visibility: Disable Apply button on non-dirty state (https://github.com/WordPress/gutenberg/pull/75494)
- Real-time Collaboration: Use Y.text for title, content and excerpt (https://github.com/WordPress/gutenberg/pull/75448)
- DataForm: Style SummaryButton in panel layout with `is-disabled` classname (https://github.com/WordPress/gutenberg/pull/75470)
- Gallery: Add list view block support (https://github.com/WordPress/gutenberg/pull/75407)
- Types: consistently use the React namespace (https://github.com/WordPress/gutenberg/pull/75499)
- Enhance block appender labels to reflect default block type (https://github.com/WordPress/gutenberg/pull/71502)
- Import Yjs correctly (https://github.com/WordPress/gutenberg/pull/75500)
- Add testsEnvironment option and split Gutenberg wp-env configs (https://github.com/WordPress/gutenberg/pull/75341)
- Add `clearEntityRecordEdits` action to core-data (https://github.com/WordPress/gutenberg/pull/75397)
- Tabs: Stabilize Tabs blocks (https://github.com/WordPress/gutenberg/pull/75424)
- Simplify Tabs Menu Item editing (https://github.com/WordPress/gutenberg/pull/75416)
- Fix LinkControl URL Normalization (https://github.com/WordPress/gutenberg/pull/75488)
- Navigation Submenu: Restore openSubmenusOnClick to usesContext for backward compatibility. (https://github.com/WordPress/gutenberg/pull/75435)
- Tabs: Add `@since 7.0.0` annotations (https://github.com/WordPress/gutenberg/pull/75521)
- Story types: fix StoryFns used as React components (https://github.com/WordPress/gutenberg/pull/75472)
- Tabs: fix incorrect fixtures (https://github.com/WordPress/gutenberg/pull/75523)
- AGENTS.md: Add CLAUDE.md symlinks, architecture decisions, and common pitfalls (https://github.com/WordPress/gutenberg/pull/75507)
- Use contextual snackbar text when activating a theme from preview (https://github.com/WordPress/gutenberg/pull/75385)
- Pick user fields instead of spreading the entire object (https://github.com/WordPress/gutenberg/pull/75528)
- Real-time collaboration: Move PHP code to compat / backports directory (https://github.com/WordPress/gutenberg/pull/75366)
- Icons: Fix incorrect attributes for SVG (https://github.com/WordPress/gutenberg/pull/75273)
- Icons: Make full height icon label title case (https://github.com/WordPress/gutenberg/pull/75524)
- Respect deprecated openSubmenusOnClick value on frontend rendering (https://github.com/WordPress/gutenberg/pull/75439)
- useRef: always supply initial value (https://github.com/WordPress/gutenberg/pull/75513)
- Code Modernization: Replace isset() checks with null coalescing operator (https://github.com/WordPress/gutenberg/pull/75425)
- Prefix usages of JSX namespaces with React.JSX (https://github.com/WordPress/gutenberg/pull/75508)
- Cleanup: Remove unnecessary array check in `WP_Theme_JSON_Gutenberg` (https://github.com/WordPress/gutenberg/pull/75515)
- Real-time collaboration: Add collaborators cursor awareness (https://github.com/WordPress/gutenberg/pull/75398)
- Post Comments Link: Migrate to Text-Align Block Support (https://github.com/WordPress/gutenberg/pull/75332)
- Post time to read: Migrate to Text-Align Block Support (https://github.com/WordPress/gutenberg/pull/75541)
- ExternalLink: Prevent Twemoji from replacing arrow (https://github.com/WordPress/gutenberg/pull/75538)
- Duotone: add sgomes as owner (https://github.com/WordPress/gutenberg/pull/75519)
- Use null coalescing operator for common isset patterns (https://github.com/WordPress/gutenberg/pull/75487)
- Term Description: Migrate to Text-Align Block Support (https://github.com/WordPress/gutenberg/pull/75542)
- Create sub-sized images (https://github.com/WordPress/gutenberg/pull/74566)
- Add EXIF metadata tests for Client Side Media (https://github.com/WordPress/gutenberg/pull/74909)
- Add AVIF, WebP and MozJPEG output encoding support (https://github.com/WordPress/gutenberg/pull/75081)
- Post Terms: Migrate to Text-Align Block Support (https://github.com/WordPress/gutenberg/pull/75545)
- Tabs: Make Example preview translatable (https://github.com/WordPress/gutenberg/pull/75555)
- List View tab: Ensure it's populated when first selecting a container block (https://github.com/WordPress/gutenberg/pull/75558)
- Fix auto draft bug for Y.text titles (https://github.com/WordPress/gutenberg/pull/75560)
- Border Support: Fix editor split border style fallback (https://github.com/WordPress/gutenberg/pull/75546)
- Block Editor: Avoid unnecessary state churn in controlled inner blocks reducers (https://github.com/WordPress/gutenberg/pull/75458)
- Block Lock: Disable Apply button on non-dirty state (https://github.com/WordPress/gutenberg/pull/75495)
- Post Terms: Avoid unbound queries when the post context isn't available (https://github.com/WordPress/gutenberg/pull/75536)
- wp-env Playground: improve mapping and core source handling (https://github.com/WordPress/gutenberg/pull/75527)
- DataForm: add edit variant (https://github.com/WordPress/gutenberg/pull/75462)
- Tabs: Improve Tab Panel accessibility (https://github.com/WordPress/gutenberg/pull/75484)
- Tabs: Remove name editing UI (https://github.com/WordPress/gutenberg/pull/75554)
- useBlockSync: stop reconstructing controlled inner blocks (https://github.com/WordPress/gutenberg/pull/75562)
- Notes: Fix new note creation from the List View (https://github.com/WordPress/gutenberg/pull/75566)
- Navigation: Update overlay template part naming to "Navigation Overlay" (https://github.com/WordPress/gutenberg/pull/75564)
- Update usage of RefObject types (React 19 compat) (https://github.com/WordPress/gutenberg/pull/75567)
- useMergeRefs: migrate to TypeScript (https://github.com/WordPress/gutenberg/pull/75569)
- Improve link preview badges (https://github.com/WordPress/gutenberg/pull/75318)
- Add getDimensionsClassesAndStyles function and related tests (https://github.com/WordPress/gutenberg/pull/74524)
- Informational Parity between Inspector Link Preview and on Canvas Link Preview (https://github.com/WordPress/gutenberg/pull/75399)
- Icons Registry: Don't expose "internal" icons (https://github.com/WordPress/gutenberg/pull/75526)
- ui/Button: fix disabled styles and variable composition (https://github.com/WordPress/gutenberg/pull/75568)
- Tabs: Set explicit font-family on tab buttons (https://github.com/WordPress/gutenberg/pull/75537)
- Interactivity API: Export `watch` from `@preact/signals`'s `effect` (https://github.com/WordPress/gutenberg/pull/75563)
- iAPI router: Move internal properties to a private store (https://github.com/WordPress/gutenberg/pull/70882)
- Post Excerpt: Add text columns support (https://github.com/WordPress/gutenberg/pull/75587)
- Update gutenberg to match core after https://github.com/WordPress/gutenberg/pull/75360 sync (https://github.com/WordPress/gutenberg/pull/75594)
- Block Visibility: Show viewport icons and tooltip in list view for hidden blocks (https://github.com/WordPress/gutenberg/pull/75404)
- [Real-time collaboration] Refine collaborator overlay with Avatar component integration (https://github.com/WordPress/gutenberg/pull/75595)
- Media Utils: Auto-select uploaded files in media modal experiment (https://github.com/WordPress/gutenberg/pull/75597)
- Try enabling paragraphs to be added to contentOnly patterns (https://github.com/WordPress/gutenberg/pull/73222)
- Implement WebAssembly support detection and fallbacks (https://github.com/WordPress/gutenberg/pull/74827)
- Icon block: Skip serialization and increase default size (https://github.com/WordPress/gutenberg/pull/75553)
- In-editor Revisions: Update success notice message (https://github.com/WordPress/gutenberg/pull/75411)
- Stabilize PHP-Only Block Registration (https://github.com/WordPress/gutenberg/pull/75543)
- Add comments around expandRevision functionality (https://github.com/WordPress/gutenberg/pull/75573)
- Tab Block: Ensure label formatting works correctly (https://github.com/WordPress/gutenberg/pull/75548)
- Tabs: Fix saved HTML (https://github.com/WordPress/gutenberg/pull/75580)
- [Real-time collaboration] Fix <CollaboratorsPresence> layout issue (https://github.com/WordPress/gutenberg/pull/75599)
- Notes: Fix block toolbar click action (https://github.com/WordPress/gutenberg/pull/75614)
- Commands: Add category property to command registration (https://github.com/WordPress/gutenberg/pull/75612)
- fix tab color-reset-all-filter (https://github.com/WordPress/gutenberg/pull/75606)
- Fix selection restoration after entity navigation (https://github.com/WordPress/gutenberg/pull/75371)
- Tabs: Sanitize tab_id (https://github.com/WordPress/gutenberg/pull/75615)
- Inherit text color for tabs-menu-item blocks (https://github.com/WordPress/gutenberg/pull/75621)
- Auto-switch viewport based on Overlay Visibility setting when entering overlay editor (https://github.com/WordPress/gutenberg/pull/75386)
- Fix: Show and hook up submenu visibility for Page Lists within Navigation Blocks (https://github.com/WordPress/gutenberg/pull/75531)
- Remove useEffect guard rail to enforce minimum width. (https://github.com/WordPress/gutenberg/pull/75624)
- Navigation: select list view tab on contentOnly. Alternative with explicit solution (https://github.com/WordPress/gutenberg/pull/75578)
- Navigation overlay: added basic e2e tests (https://github.com/WordPress/gutenberg/pull/75581)
- Revert Tabs block to experimental block (https://github.com/WordPress/gutenberg/pull/75572)
- List Block: Prevent content loss when merging into a fresh empty list item (https://github.com/WordPress/gutenberg/pull/74382)
- Fix Overlay core patterns not showing on design tab (https://github.com/WordPress/gutenberg/pull/75618)
- Rename Verse block to Poetry (https://github.com/WordPress/gutenberg/pull/74121)
- Fix Navigation block button showing "View custom" instead of "View link" for external URLs (https://github.com/WordPress/gutenberg/pull/75571)
- Removed Unused Global Documentation (https://github.com/WordPress/gutenberg/pull/75631)
- Real-time collaboration: Add sync connection status handling (https://github.com/WordPress/gutenberg/pull/75066)
- Add e2e test for selection restoration after pattern entity navigation (https://github.com/WordPress/gutenberg/pull/75575)
- Remove the Icon Block and Icon SVG API from experiments (https://github.com/WordPress/gutenberg/pull/75576)
- Block editor cross origin isolation: attempt to gracefully deal with race conditions (https://github.com/WordPress/gutenberg/pull/75600)
- Update diff package (https://github.com/WordPress/gutenberg/pull/75644)
- Upload Media: rebase of 75547 (https://github.com/WordPress/gutenberg/pull/75646)
- Block Editor: Allow disabling content-only editing for unsynced patterns (https://github.com/WordPress/gutenberg/pull/75457)
- Real-Time Collaboration: Add e2e tests for RTC (https://github.com/WordPress/gutenberg/pull/75598)
- Update the y-protocols versin and remove the unncessary types (https://github.com/WordPress/gutenberg/pull/75657)
- Pattern Editing: Add "Edit section" button to unsynced pattern toolbar (https://github.com/WordPress/gutenberg/pull/75602)
- PHP-Only Block Registration: Remove client-side schema validation (https://github.com/WordPress/gutenberg/pull/75623)
- Navigation: Add 'expectedDeprecated' annotations (https://github.com/WordPress/gutenberg/pull/75659)
- Site Editor: make QuickEdit stable + change template to select (https://github.com/WordPress/gutenberg/pull/75565)
- Icon Block: Move default width rule to theme.json instead of block.json (https://github.com/WordPress/gutenberg/pull/75653)
- Add e2e test for loading settings in site editor preload spec (https://github.com/WordPress/gutenberg/pull/75661)
- Update Ariakit packages (https://github.com/WordPress/gutenberg/pull/75620)
- Upgrade Playwright to v1.58 (https://github.com/WordPress/gutenberg/pull/75632)
- GitHub actions: Exclude lib/theme.json from backport changelog check (https://github.com/WordPress/gutenberg/pull/75666)
- theme.json: Enable width support for icon block by default (https://github.com/WordPress/gutenberg/pull/75665)
- Icons: Trim list of public icons further (https://github.com/WordPress/gutenberg/pull/75630)
- Update Navigation block tests to use non-deprecated API (https://github.com/WordPress/gutenberg/pull/75660)
- Update navigation block tests to use gutenberg version of block_core_navigation_block_tree_has_block_type - works on old wp versions (https://github.com/WordPress/gutenberg/pull/75673)
- Update copy (https://github.com/WordPress/gutenberg/pull/75663)
- Commands: Display category labels and enforce category icons (https://github.com/WordPress/gutenberg/pull/75669)
- Heading Block: Fix preview display (https://github.com/WordPress/gutenberg/pull/75675)
- Iframe: memoize src URL globally keyed by resolvedAssets (https://github.com/WordPress/gutenberg/pull/75619)
- ContrastChecker: Fix check for button block colors (https://github.com/WordPress/gutenberg/pull/71959)
- Writing flow: skip non-empty blocks on arrow key nav (https://github.com/WordPress/gutenberg/pull/75141)
- Comments Link: fix transforms textAlign (https://github.com/WordPress/gutenberg/pull/75676)
- Add initialSearchState to avoid console warnings from LinkControl inputValue change (https://github.com/WordPress/gutenberg/pull/75643)
- Migrate `EditorSnackbar` and `EditorNotices` components to the `@wordpress/notices` package (https://github.com/WordPress/gutenberg/pull/74384)
- Add minimum cap check to sync endpoint (https://github.com/WordPress/gutenberg/pull/75681)
- Fix: Hide link controls in sidebar when submenus open on click (https://github.com/WordPress/gutenberg/pull/75637)
- Set snackbar position to center  (https://github.com/WordPress/gutenberg/pull/75294)
- Gallery: Fix PHP warning in random order image reordering (https://github.com/WordPress/gutenberg/pull/75678)
- DateCalendar, DateRangeCalendar: use lighter gray for disabled dates (https://github.com/WordPress/gutenberg/pull/75683)
- Pass unsupported formats directly to the server (https://github.com/WordPress/gutenberg/pull/74910)
- RTC: Compact on request with encodeStateAsUpdate (https://github.com/WordPress/gutenberg/pull/75682)
- Icons: Generate manifest PHP file based on JSON file (https://github.com/WordPress/gutenberg/pull/75684)
- ui/IconButton: make icon always 24px regardless of `size` prop (https://github.com/WordPress/gutenberg/pull/75677)
- Gallery: Skip interactivity directives when no images have lightbox enabled (https://github.com/WordPress/gutenberg/pull/75680)
- DataForm: Fix focus loss and refactor Card layout (https://github.com/WordPress/gutenberg/pull/75689)
- Remove IS_GUTENBERG_PLUGIN checks for collaborative editing (https://github.com/WordPress/gutenberg/pull/75699)

Built from https://develop.svn.wordpress.org/trunk@61680


git-svn-id: http://core.svn.wordpress.org/trunk@60988 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-02-18 20:56:33 +00:00
joedolson
9c13eca1c3 Admin: Update focus styles to match design reskin.
Apply design reskin changes to focus states on links, classic editor, media library, and other omitted contexts.

See also [61645].

Props joedolson, fabiankaegy.
Fixes #64644.
Built from https://develop.svn.wordpress.org/trunk@61652


git-svn-id: http://core.svn.wordpress.org/trunk@60963 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-02-16 17:24:42 +00:00
fabiankaegy
cc0fed3547 Admin: Update button and form field styles to align with the design system.
Introduce a design system tokens file (`_tokens.scss`) based on the WordPress Design System, providing standardized values for colors, spacing, typography, border-radius, and elevation.

Update buttons to use CSS custom properties for theme color support across all admin color schemes. Restyle primary buttons with filled theme-color backgrounds, secondary buttons with outlined borders, and add a tertiary button mixin. Adopt Gutenberg-style focus rings with outset box-shadows and transparent outlines for Windows High Contrast mode compatibility.

Increase default input and select height from 30px to 40px, apply 2px border-radius, and update border and placeholder colors to match the design system. Restyle checkboxes and radios with filled theme-color checked states and white indicator marks, using outset double-ring focus styles consistent with Gutenberg.

Apply compact 32px sizing to list table controls, page-title-action buttons, and toolbar elements. Convert tag input layouts and the major-publishing-actions bar to flexbox.

Props fabiankaegy, joedolson, audrasjb, joen, phpbits, magaliechetrit, karmatosed.
Fixes #64547.


Built from https://develop.svn.wordpress.org/trunk@61645


git-svn-id: http://core.svn.wordpress.org/trunk@60956 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-02-15 08:10:37 +00:00
joedolson
e42b68c0b4 A11y: Update .screen-reader-text class with word-break.
`word-break: normal !important;` was added to Twenty Twenty in [46701], but the change missed getting propagated to all uses of the screen-reader-text class at that time. 

Add `word-break` reset to `.screen-reader-text` to ensure screen readers won't read text as individual letters in hidden text.

Props peterwilsoncc, manhphucofficial, palak678, sabernhardt, mukesh27, joedolson.
Fixes #64375.
Built from https://develop.svn.wordpress.org/trunk@61636


git-svn-id: http://core.svn.wordpress.org/trunk@60947 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-02-13 17:12:44 +00:00
ellatrix
bd8fb3ef1c Gutenberg ref update.
Updates unit tests to account for:
- "Dynamically add CSS class to Paragraph block" (https://github.com/WordPress/gutenberg/pull/71207)
- New block server-side block registrations.

Updates the REST API posts controller's excerpt filter to account for "Post Excerpt Block: Fix length limits for both Editor and Front and fix ellipsis consistency" (https://github.com/WordPress/gutenberg/pull/74140/changes#r2783014013).

Developed in https://github.com/WordPress/wordpress-develop/pull/10865.

Props ellatrix, scruffian, desrosj.

See #64595.

---

I've included a log of the Gutenberg changes with the following command:

git log --reverse --format="- %s" 7bf80ea84eb8b62eceb1bb3fe82e42163673ca79..59a08c5496008ca88f4b6b86f38838c3612d88c8 | sed 's|#\([0-9][0-9]*\)|https://github.com/WordPress/gutenberg/pull/\1|g; /github\.com\/WordPress\/gutenberg\/pull/!d' | pbcopy

- Editor: Cleanup active post as needed (https://github.com/WordPress/gutenberg/pull/74118)
- Build: fully resolve import paths in transpiled files (https://github.com/WordPress/gutenberg/pull/73822)
- Extensible Site Editor: The Canvas should share the same ThemeProvider as all the surfaces (https://github.com/WordPress/gutenberg/pull/74125)
- Add Badge component to UI package (https://github.com/WordPress/gutenberg/pull/73875)
- Theme_JSON_Resolver: defensively cover against situations where the post is null (https://github.com/WordPress/gutenberg/pull/74124)
- Site Editor: Add extensible site editor experiment (https://github.com/WordPress/gutenberg/pull/74123)
- Components: Fix DateTimePicker timezone handling for non-string values (https://github.com/WordPress/gutenberg/pull/73887)
- Global Fonts: Convert relative font URLs to absolute theme URLs in font-face styles (https://github.com/WordPress/gutenberg/pull/74115)
- Global Fonts: Correctly convert relative font URLs to absolute theme URLs in font-face styles (https://github.com/WordPress/gutenberg/pull/74137)
- Add Line Indent support (https://github.com/WordPress/gutenberg/pull/73114)
- Update report-flaky-tests action to use CommonJS module format (https://github.com/WordPress/gutenberg/pull/74152)
- Media Modal experiment: Always show thumbnail field (https://github.com/WordPress/gutenberg/pull/74147)
- Refactor isBlockHidden selector to simplify block support check (https://github.com/WordPress/gutenberg/pull/74151)
- Apply `post_type_archive_title` on post type archive title in Breadcrumbs (https://github.com/WordPress/gutenberg/pull/73966)
- DataView: update free-composition story (https://github.com/WordPress/gutenberg/pull/74146)
- Add checkerboard pattern for background in featured image preview (https://github.com/WordPress/gutenberg/pull/74091)
- Fix Post Date Block: Semantic use of `date` tag inside link (https://github.com/WordPress/gutenberg/pull/73788)
- Terms Query Block: Fix Max terms for non-hierarchical taxonomies (https://github.com/WordPress/gutenberg/pull/74130)
- Fields: Add MediaEdit component (https://github.com/WordPress/gutenberg/pull/73537)
- Docs: Enhance documentation for Interactivity API and iAPI Router (https://github.com/WordPress/gutenberg/pull/73766)
- DataViews: Add groupBy.showLabel config option to control group header label visibility (https://github.com/WordPress/gutenberg/pull/74161)
- Theme_JSON_Resolver: check for `WP_Post` instance (https://github.com/WordPress/gutenberg/pull/74172)
- Breadcrumbs: Stabilize block (https://github.com/WordPress/gutenberg/pull/74166)
- Menu, CustomSelectControl (v1 & 2): Update animation (https://github.com/WordPress/gutenberg/pull/74111)
- Add RTL support for drop caps in paragraph block styles in the editor (https://github.com/WordPress/gutenberg/pull/74058)
- Font Library: fix help text position in Upload tab (https://github.com/WordPress/gutenberg/pull/74157)
- Media Modal experiment: Tweak padding of the modal for consistency (https://github.com/WordPress/gutenberg/pull/74155)
- Block visibility based on screen size: add backend block support (https://github.com/WordPress/gutenberg/pull/73994)
- Accordion Header: Fix potential undo trap (https://github.com/WordPress/gutenberg/pull/74182)
- Classic Block: Always use modal and display block placeholder (https://github.com/WordPress/gutenberg/pull/74162)
- Update ToggleGroupControl visual design (https://github.com/WordPress/gutenberg/pull/74036)
- Comment Author Name: Migrate to text-align block support (https://github.com/WordPress/gutenberg/pull/74068)
- Query Loop: Hide `change design` or `choose pattern` when is locked (https://github.com/WordPress/gutenberg/pull/74160)
- Fix: Prevent `accordion-heading` submitting/sending forms (button `type="button"`) (https://github.com/WordPress/gutenberg/pull/74177)
- Button: Improve the label of the button block in list view (https://github.com/WordPress/gutenberg/pull/74163)
- Add list view tab to the buttons, list and social icons blocks (https://github.com/WordPress/gutenberg/pull/74120)
- improve `resolveSelect` type definition (https://github.com/WordPress/gutenberg/pull/73973)
- Add label to MediaEdit component (https://github.com/WordPress/gutenberg/pull/74176)
- Update LayoutCard story in DataForm to use card layout (https://github.com/WordPress/gutenberg/pull/73695)
- `wordpress/dataviews`: migrate to Stack (https://github.com/WordPress/gutenberg/pull/74174)
- `wordpress/dataviews`: reorganize code (https://github.com/WordPress/gutenberg/pull/74188)
- Tests: Add unit tests for Button block __experimentalLabel functionality (https://github.com/WordPress/gutenberg/pull/74186)
- Add `block_core_breadcrumbs_items` filter to Breadcrumbs allowing to filter final items array (https://github.com/WordPress/gutenberg/pull/74169)
- `wordpress/dataviews`: improve stories and tests (https://github.com/WordPress/gutenberg/pull/74192)
- Block Card: Make the parent block navigation generic, supports any block with list view support (https://github.com/WordPress/gutenberg/pull/74164)
- Accordion: Passthrough 'openByDefault' value via context (https://github.com/WordPress/gutenberg/pull/74191)
- Improve DataForm stories (https://github.com/WordPress/gutenberg/pull/74196)
- DataViews: display a separate `—` for each level (https://github.com/WordPress/gutenberg/pull/74199)
- Build: Support pnpm (https://github.com/WordPress/gutenberg/pull/74194)
- Accordion: Remove 'isSelected' attribute (https://github.com/WordPress/gutenberg/pull/74198)
- Update package changelogs (https://github.com/WordPress/gutenberg/pull/74202)
- Docs: Clarify that `npm publishing` requires team approval during the RC1 launch (https://github.com/WordPress/gutenberg/pull/74204)
- Extensible Site Editor: Lift template activation restriction (https://github.com/WordPress/gutenberg/pull/74197)
- Block support: Add anchor support for dynamic blocks (https://github.com/WordPress/gutenberg/pull/74183)
- Template Activation: Try fixing still flaky test (https://github.com/WordPress/gutenberg/pull/74216)
- Build: Fix the default base url used when generating php files (https://github.com/WordPress/gutenberg/pull/74220)
- Cleanup the dependencies in the root package.json (https://github.com/WordPress/gutenberg/pull/74212)
- Remove outdated vendor prefix properties in CSS (https://github.com/WordPress/gutenberg/pull/74213)
- Build: Rename extensible site editor page to avoid conflicts (https://github.com/WordPress/gutenberg/pull/74221)
- Menu: Clean up popover wrappers (https://github.com/WordPress/gutenberg/pull/74207)
- Use a stable npm version on static checks job (https://github.com/WordPress/gutenberg/pull/74222)
- Block Editor: Make TextIndentControl component internal (https://github.com/WordPress/gutenberg/pull/74219)
- Image Block: Add content tab and reorganize inspector controls (https://github.com/WordPress/gutenberg/pull/74201)
- Extensible Site Editor: Fix the dashboard link (https://github.com/WordPress/gutenberg/pull/74231)
- Command Palette: Fix in the font library page and site editor experiment (https://github.com/WordPress/gutenberg/pull/74232)
- Block Inspector: Update the design of the style variation to use ToolsPanel (https://github.com/WordPress/gutenberg/pull/74224)
- Add block transforms between Verse and Quote blocks (https://github.com/WordPress/gutenberg/pull/73068)
- Docs: Fix `Get started with create-block` handbook link (https://github.com/WordPress/gutenberg/pull/74237)
- tsconfig: Replace skipDefaultLibCheck with skipLibCheck (https://github.com/WordPress/gutenberg/pull/74239)
- Docs: Fix `Gutenberg Release Process` handbook link (https://github.com/WordPress/gutenberg/pull/74240)
- Schemas: Add breadcrumbs block schema (https://github.com/WordPress/gutenberg/pull/74227)
- Tag Cloud: Use new HtmlRenderer component to remove extra div wrapper (https://github.com/WordPress/gutenberg/pull/74228)
- Env: Strip version suffix for non-wp-org zip sources (https://github.com/WordPress/gutenberg/pull/74195)
- DataViewsPicker Table Layout: Ensure checkbox column is always 48px wide (https://github.com/WordPress/gutenberg/pull/74181)
- Docs: fix broken release process links (https://github.com/WordPress/gutenberg/pull/74250)
- Add visibility badge for hidden blocks in the block inspector. (https://github.com/WordPress/gutenberg/pull/74180)
- Docs: fix callout notices layout and clarify handbook link usage (https://github.com/WordPress/gutenberg/pull/74252)
- Tag Cloud: Make error message prefix text translatable (https://github.com/WordPress/gutenberg/pull/74256)
- Block variation transformation: change position and threshold (https://github.com/WordPress/gutenberg/pull/74251)
- Tabs: Reset focus styles to avoid visual glitch (https://github.com/WordPress/gutenberg/pull/74225)
- PHP-only blocks: use `HtmlRenderer` to ensure fontend & editor consistency (https://github.com/WordPress/gutenberg/pull/74261)
- Add new `VisuallyHidden` component (https://github.com/WordPress/gutenberg/pull/74189)
- Revert "Add Line Indent support (https://github.com/WordPress/gutenberg/pull/73114)" (https://github.com/WordPress/gutenberg/pull/74266)
- Fix typos and improve clarity in documentation across multiple files (https://github.com/WordPress/gutenberg/pull/74270)
- Archives Block: Use new HtmlRenderer component to remove extra div wrapper and remove editor styles (https://github.com/WordPress/gutenberg/pull/74255)
- disable anchor more block (https://github.com/WordPress/gutenberg/pull/74267)
- Comment Content: Migrate to text-align block support (https://github.com/WordPress/gutenberg/pull/74269)
- Stylelint: Add design token linting (https://github.com/WordPress/gutenberg/pull/74226)
- Storybook: Include design tokens styles automatically (https://github.com/WordPress/gutenberg/pull/73938)
- Tabs: Adding border radius styling options (https://github.com/WordPress/gutenberg/pull/74103)
- Storybook: Show props from component libraries (https://github.com/WordPress/gutenberg/pull/74279)
- Theme: Fix design-tokens.js entrypoint to specify types and CJS variants (https://github.com/WordPress/gutenberg/pull/74129)
- Add `Field` primitives (https://github.com/WordPress/gutenberg/pull/74190)
- Validated form controls: Add stories for validation in popovers (https://github.com/WordPress/gutenberg/pull/71282)
- Theme: Refine typography tokens (https://github.com/WordPress/gutenberg/pull/73931)
- Packages: Avoid bumping the major version on prerelease packages (https://github.com/WordPress/gutenberg/pull/74285)
- Components: Enhance Notice actions to allow more props like disabled and onClick with url (https://github.com/WordPress/gutenberg/pull/74094)
- Update color ramp generation snapshots (https://github.com/WordPress/gutenberg/pull/74281)
- Upgrade storybook to v9 (https://github.com/WordPress/gutenberg/pull/74143)
- Footnotes Block: Fixing various Code Quality and Coding Standard issues (https://github.com/WordPress/gutenberg/pull/74243)
- Fix: menu_order validation to allow zero and negative values (https://github.com/WordPress/gutenberg/pull/74282)
- Fix: use WP_Theme_JSON_Gutenberg instead of WP_Theme_JSON class (https://github.com/WordPress/gutenberg/pull/74294)
- PHP-only blocks: Generate inspector controls from attributes (https://github.com/WordPress/gutenberg/pull/74102)
- Update the copyright license to 2026 (https://github.com/WordPress/gutenberg/pull/74306)
- Update browsers list data (https://github.com/WordPress/gutenberg/pull/74312)
- Storybook: Fix Sass warnings (https://github.com/WordPress/gutenberg/pull/74298)
- Update eslint to 8.57.1 (https://github.com/WordPress/gutenberg/pull/74316)
- Update eslint-plugin-storybook to 10.1.11 (https://github.com/WordPress/gutenberg/pull/74317)
- Tag Cloud, Archives: Fix sidebar flash when changing settings (https://github.com/WordPress/gutenberg/pull/74291)
- Tag Cloud, Archives: Restore missing block wrapper div (https://github.com/WordPress/gutenberg/pull/74321)
- RSS Block: Use HtmlRenderer to remove extra div from editor and remove editor styles (https://github.com/WordPress/gutenberg/pull/74272)
- Breadcrumbs Block: Use HtmlRenderer to remove extra div from editor (https://github.com/WordPress/gutenberg/pull/74273)
- Latest Comments: Remove wrapper div and use HtmlRenderer for dynamic content rendering (https://github.com/WordPress/gutenberg/pull/74277)
- DataForm: Fix panel field inaccessible when empty with labelPosition none or top (https://github.com/WordPress/gutenberg/pull/74264)
- Storybook: Remove outdated story matchers (https://github.com/WordPress/gutenberg/pull/74299)
- UI: Exclude package from `jsdoc/require-param` rule (https://github.com/WordPress/gutenberg/pull/74315)
- Calender Block: Use HtmlRenderer to remove extra div from editor (https://github.com/WordPress/gutenberg/pull/74271)
- Theme: Include Figma scopes extension in design tokens (https://github.com/WordPress/gutenberg/pull/73897)
- UI: Remove redundant renderElement utility (https://github.com/WordPress/gutenberg/pull/74284)
- Form Field Blocks: Replace dashicon with SVG icons (https://github.com/WordPress/gutenberg/pull/73996)
- ContentOnlyControls: Polish header style (https://github.com/WordPress/gutenberg/pull/74260)
- Footnotes: prevent inserting footnotes within a footnotes block (https://github.com/WordPress/gutenberg/pull/74287)
- Block visibility based on screen size: basic clientside state (https://github.com/WordPress/gutenberg/pull/74025)
- Block Support: Fix horizontal overflow in Manage allowed blocks modal (https://github.com/WordPress/gutenberg/pull/74337)
- Block support: Backport anchor support changes in core (https://github.com/WordPress/gutenberg/pull/74341)
- Dynamically add CSS class to Paragraph block (https://github.com/WordPress/gutenberg/pull/71207)
- Test: Update URLs in tests to use example.org instead of test.com (https://github.com/WordPress/gutenberg/pull/74246)
- Bump Node.js requirement to 20.19 (https://github.com/WordPress/gutenberg/pull/74342)
- `@wordpress/theme`: update `colorjs.io` to version `0.6.0` (https://github.com/WordPress/gutenberg/pull/74278)
- HtmlRenderer: Merge style props (https://github.com/WordPress/gutenberg/pull/74344)
- @wordpress/theme: disable color ramp unit tests (https://github.com/WordPress/gutenberg/pull/74347)
- Update the useCommandLoader example to fix the syntax error and add missing imports. (https://github.com/WordPress/gutenberg/pull/73660)
- Code Modernization: Use null coalescing operator in place of `isset()` in ternaries. (https://github.com/WordPress/gutenberg/pull/74335)
- Preview drop down: align preview editing widths with common breakpoints (https://github.com/WordPress/gutenberg/pull/74339)
- Media mime type field: Disable sorting for now (https://github.com/WordPress/gutenberg/pull/74373)
- Remove commented-out note regarding redundant settings OPTIONS requests in preload tests. (https://github.com/WordPress/gutenberg/pull/74375)
- Core Merge: Deduplicate Font Library page and routes (https://github.com/WordPress/gutenberg/pull/74381)
- Build: Build minified and non minified CSS in both npm run dev and npm run build (https://github.com/WordPress/gutenberg/pull/74380)
- Fix TypeScript error output in check-build-type-declaration-files script (https://github.com/WordPress/gutenberg/pull/74346)
- Revert bump of Node.js to 20.19 (https://github.com/WordPress/gutenberg/pull/74385)
- Packages: Add support for publishing stable release of pre-release package (https://github.com/WordPress/gutenberg/pull/74332)
- Forms Block: Switch from dashicons to SVG (https://github.com/WordPress/gutenberg/pull/74297)
- Fit-text: Refactor control hook for readability (https://github.com/WordPress/gutenberg/pull/74350)
- Pattern Overrides: Infer partial syncing supported blocks from the server (https://github.com/WordPress/gutenberg/pull/73889)
- Categories Block: Fix CSS collision with labels (https://github.com/WordPress/gutenberg/pull/73862)
- Fix parent popover not closing on click outside (https://github.com/WordPress/gutenberg/pull/74340)
- List View Panel: Fix circular dependency issue that was breaking some Storybook stories (https://github.com/WordPress/gutenberg/pull/74399)
- Block: memoize canOverrideBlocks (https://github.com/WordPress/gutenberg/pull/74400)
- Fix storybook:dev race condition with dev script (https://github.com/WordPress/gutenberg/pull/74290)
- Image Cropper package: Add react peer dependencies (https://github.com/WordPress/gutenberg/pull/74402)
- Build: use .mjs extensions for build-module files (https://github.com/WordPress/gutenberg/pull/74348)
- MediaEdit: expanded view (https://github.com/WordPress/gutenberg/pull/74336)
- Inspector Fields: Show DataForm driven Content tab for all blocks that support content fields (+ support block bindings) (https://github.com/WordPress/gutenberg/pull/73863)
- Build: Faster repo building in CI (https://github.com/WordPress/gutenberg/pull/74406)
- `@wordpress/keycodes`: add `ariaKeyShortcut` and  `shortcutFormats ` exports (https://github.com/WordPress/gutenberg/pull/74205)
- Create default Core Navigation Overlay patterns (https://github.com/WordPress/gutenberg/pull/74047)
- Enhance Block Bindings Documentation as per WP 6.9 updates: Customizing supported attributes an `getFieldsList`  (https://github.com/WordPress/gutenberg/pull/73763)
- Patterns: Improve memoization in the overrides panel (https://github.com/WordPress/gutenberg/pull/74407)
- Docs: Remove "Customizing supported attributes filter" section from Block Bindings docs (https://github.com/WordPress/gutenberg/pull/74410)
- fix script module IDs to use configured packageNamespace (https://github.com/WordPress/gutenberg/pull/74411)
- Update package version after an unfinished publish (https://github.com/WordPress/gutenberg/pull/74413)
- UI: Add `Fieldset` primitives (https://github.com/WordPress/gutenberg/pull/74296)
- DataViews: add density picker to list layout (https://github.com/WordPress/gutenberg/pull/71050)
- UI: Add `Icon` component (https://github.com/WordPress/gutenberg/pull/74311)
- Separator, Code: don't require Enter for shortcut (https://github.com/WordPress/gutenberg/pull/63654)
- Theme: Update semibold font weight to apply workaround at CSS (https://github.com/WordPress/gutenberg/pull/74392)
- Block visibility based on screen size: add rules to hide on viewport size (https://github.com/WordPress/gutenberg/pull/74379)
- Media Fields: Add "Date added" and "Date modified" fields (https://github.com/WordPress/gutenberg/pull/74401)
- Fix missing dependencies for packages (https://github.com/WordPress/gutenberg/pull/74310)
- DataForm validation story: add support for the details layout (https://github.com/WordPress/gutenberg/pull/74445)
- Quote: Fix transformation error (https://github.com/WordPress/gutenberg/pull/74253)
- Stop building wp-build by renaming the src directory (https://github.com/WordPress/gutenberg/pull/74450)
- Update: Use 12px as minimum font size for warning on fit text. (https://github.com/WordPress/gutenberg/pull/74387)
- Render custom overlay template parts in Navigation block (behind experiment) (https://github.com/WordPress/gutenberg/pull/73967)
- UI: add `Button` (https://github.com/WordPress/gutenberg/pull/74415)
- iAPI: Preserve boolean HTML attributes during client side navigation (https://github.com/WordPress/gutenberg/pull/74446)
- Blocks: cache url root when registering assets (https://github.com/WordPress/gutenberg/pull/74451)
- Rename overlay area (https://github.com/WordPress/gutenberg/pull/74444)
- Bump minimum required PHP version to 7.4. (https://github.com/WordPress/gutenberg/pull/74457)
- Show Navigation overlay patterns on right sidebar (https://github.com/WordPress/gutenberg/pull/74069)
- Blocks: Fix root url cache fatal error (https://github.com/WordPress/gutenberg/pull/74459)
- CI: Run the PHP unit tests with the oldest and latest versions (https://github.com/WordPress/gutenberg/pull/74460)
- added group label and 100vh (https://github.com/WordPress/gutenberg/pull/74458)
- Convert dom-ready package to TypeScript (https://github.com/WordPress/gutenberg/pull/67671)
- List View: Fix focus shift to the selected nested block (https://github.com/WordPress/gutenberg/pull/74431)
- Media Fields: Add an attached_to field (https://github.com/WordPress/gutenberg/pull/74432)
- Updated useBlockProps to utilize block visibility and device type from context, the intention is to reduce unnecessary store subscriptions. (https://github.com/WordPress/gutenberg/pull/74481)
- Block Fields: Decouple the experiment from contentOnly/pattern editing experiments (https://github.com/WordPress/gutenberg/pull/74479)
- Image: add focal point controls (https://github.com/WordPress/gutenberg/pull/73115)
- MediaEdit: Add drag and drop functionality (https://github.com/WordPress/gutenberg/pull/74455)
- DependencyExtractionWebpackPlugin: add ui as bundled package (https://github.com/WordPress/gutenberg/pull/74485)
- Parent selector: Fix dot divider horizontal spacing (https://github.com/WordPress/gutenberg/pull/74329)
- wp-build: Fix dynamic base-styles import (https://github.com/WordPress/gutenberg/pull/74434)
- Plugin: Bump minimum required WordPress version to 6.8 (https://github.com/WordPress/gutenberg/pull/74218)
- Pass `post_id` as an argument to `block_core_breadcrumbs_post_type_settings` filter to allow more granular term choice (https://github.com/WordPress/gutenberg/pull/74170)
- Block Editor: Close the inserter on small screens after adding a block (https://github.com/WordPress/gutenberg/pull/74487)
- `@wordpress/ui` `Button`: add `destructive` tone (https://github.com/WordPress/gutenberg/pull/74463)
- Fix punctuation and formatting in README.md (https://github.com/WordPress/gutenberg/pull/74440)
- Hide Display section from Nav Inspector Controls if empty (https://github.com/WordPress/gutenberg/pull/74495)
- PHPCS: Include the `test` directory (https://github.com/WordPress/gutenberg/pull/48754)
- dom-ready: Replace @ts-expect-error with MockDocument in tests (https://github.com/WordPress/gutenberg/pull/74482)
- TypeScript: Migrate `packages/jest-puppeteer-axe` package to TypeScript (https://github.com/WordPress/gutenberg/pull/70523)
- dom-ready: Refactor tests to use defineProperty (https://github.com/WordPress/gutenberg/pull/74514)
- Dev: Fix file change logs not displaying in watch mode (https://github.com/WordPress/gutenberg/pull/74452)
- Block Fields: show all form fields by default (https://github.com/WordPress/gutenberg/pull/74486)
- Heading: Migrate to text-align block support (https://github.com/WordPress/gutenberg/pull/74383)
- Fix the dataviews experiment locked fields position on toggle. (https://github.com/WordPress/gutenberg/pull/74326)
- Fully resolve some intra-package import paths (https://github.com/WordPress/gutenberg/pull/74530)
- TypeScript: Migrate shortcode package to TS. (https://github.com/WordPress/gutenberg/pull/74522)
- Navigation Overlay: Fix area and icon name (https://github.com/WordPress/gutenberg/pull/74520)
- Storybook: Update "Introduction" doc (https://github.com/WordPress/gutenberg/pull/74500)
- Storybook: Retire old theme switcher (https://github.com/WordPress/gutenberg/pull/74499)
- Add design-tokens.css to stylelintignore (https://github.com/WordPress/gutenberg/pull/74498)
- fix nextpage-more-disable-visibility (https://github.com/WordPress/gutenberg/pull/74531)
- `@wordpress/ui` `Button`: undo `destructive` tone variant (https://github.com/WordPress/gutenberg/pull/74540)
- Update nested-blocks-inner-blocks.md (https://github.com/WordPress/gutenberg/pull/74534)
- Clamp signaling server retries to prevent unbounded backoff (https://github.com/WordPress/gutenberg/pull/74372)
- `@wordpress/ui` `Button`: refactor to base ui (https://github.com/WordPress/gutenberg/pull/74416)
- Storybook: Remove "background" tools from toolbar (https://github.com/WordPress/gutenberg/pull/74538)
- Storybook: Remove margin checker tool (https://github.com/WordPress/gutenberg/pull/74539)
- Fix documentation title for @wordpress/build package (https://github.com/WordPress/gutenberg/pull/74541)
- TypeScript: Convert notices package to TypeScript (https://github.com/WordPress/gutenberg/pull/67670)
- Client side media: enhance queue system (https://github.com/WordPress/gutenberg/pull/74501)
- Improve cross origin isolation support (https://github.com/WordPress/gutenberg/pull/74418)
- Remove WebRTC and IndexedDB providers (https://github.com/WordPress/gutenberg/pull/74555)
- Block Editor: Prevent browser autocomplete in Navigation link search (https://github.com/WordPress/gutenberg/pull/74305)
- Query Title: Fix incorrect quotation marks with trailing spaces (https://github.com/WordPress/gutenberg/pull/74300)
- Layout: Add allowWrap option to flex layout block support (https://github.com/WordPress/gutenberg/pull/74493)
- Block visibility support: use CSS range syntax for media queries (https://github.com/WordPress/gutenberg/pull/74526)
- Block visibility: add viewport modal and controls UI (https://github.com/WordPress/gutenberg/pull/74249)
- Media Fields: Add readonly author field to media fields package and use in the media modal (https://github.com/WordPress/gutenberg/pull/74484)
- Paragraph block: Stop using named export from block.json (https://github.com/WordPress/gutenberg/pull/74527)
- Block Visibility: Fix block position shift when toggling (https://github.com/WordPress/gutenberg/pull/74535)
- Block Fields: Remove normalization code and tidy up (https://github.com/WordPress/gutenberg/pull/74532)
- Inserter: Prevent block-scope variations insertion in slash inserter (https://github.com/WordPress/gutenberg/pull/74259)
- Fix formatting in block bindings documentation: Corrected links to core sources by adding hyphens (https://github.com/WordPress/gutenberg/pull/74414)
- Theme/UI: Add intro docs to Storybook (https://github.com/WordPress/gutenberg/pull/74551)
- Notes: Enable floating notes in template lock mode (https://github.com/WordPress/gutenberg/pull/74577)
- Editor: Remove hardcoded autosave conditions for templates (https://github.com/WordPress/gutenberg/pull/73781)
- Theme: enable color ramp tests and update snapshots (https://github.com/WordPress/gutenberg/pull/74403)
- `@wordpress/ui` `Button`: tweak disabled styles and rework tokens (https://github.com/WordPress/gutenberg/pull/74470)
- Fully resolve moment-timezone import, improve build optimization (https://github.com/WordPress/gutenberg/pull/74578)
- Update navigation-overlay-close block to be used as server side rendering (https://github.com/WordPress/gutenberg/pull/74579)
- Real-time collaboration: Allow post-locked-modal to be overridden when `collaborative-editing` is enabled (https://github.com/WordPress/gutenberg/pull/72326)
- Menu: Remove animation on submenus (https://github.com/WordPress/gutenberg/pull/74548)
- UI: Remove individual experimental tags from Storybook (https://github.com/WordPress/gutenberg/pull/74582)
- UI: Add dark background for Storybook theme switcher (https://github.com/WordPress/gutenberg/pull/74318)
- updates variant handling to pull files before access to temporary directory is removed (https://github.com/WordPress/gutenberg/pull/73986)
- UI: Add `InputLayout` primitive (https://github.com/WordPress/gutenberg/pull/74313)
- Customize: Preserve CSS cascade for Additional CSS in classic themes (https://github.com/WordPress/gutenberg/pull/74593)
- Update TypeScript base config to use bundler module resolution (https://github.com/WordPress/gutenberg/pull/74560)
- Block Editor: Add autoComplete attribute to prevent browser autocomplete (https://github.com/WordPress/gutenberg/pull/74595)
- Publishing next packages: remove commit hash from version (https://github.com/WordPress/gutenberg/pull/74589)
- Inserter: only show blocks that can be inserted on the page (https://github.com/WordPress/gutenberg/pull/74453)
- Comments Title Block: Fix double quotes in non-English locales (https://github.com/WordPress/gutenberg/pull/74330)
- DataViews stories: add custom layout (https://github.com/WordPress/gutenberg/pull/74605)
- Navigation Overlay: Add default paragraph block (https://github.com/WordPress/gutenberg/pull/74592)
- Components: Fix InputControl label overflow for long translations (https://github.com/WordPress/gutenberg/pull/74301)
- Eslint: Add design token linting (https://github.com/WordPress/gutenberg/pull/74325)
- Update Storybook to v10 with Vite builder (https://github.com/WordPress/gutenberg/pull/74396)
- Navigations within overlays should not increment aria label attributs (https://github.com/WordPress/gutenberg/pull/74469)
- Add template part context to navigation block (https://github.com/WordPress/gutenberg/pull/74614)
- Navigation: When a navigation block has a custom overlay, the submenu colors should not apply to the overlay (https://github.com/WordPress/gutenberg/pull/74544)
- Improve type safety with YMapWrap (https://github.com/WordPress/gutenberg/pull/73948)
- Rename `--fast` build flag and use in Storybook build (https://github.com/WordPress/gutenberg/pull/74552)
- Fix deprecations for Storybook component usage (https://github.com/WordPress/gutenberg/pull/74619)
- Real-time collaboration: Use alternative diff in quill-delta, provide incremental text updates (https://github.com/WordPress/gutenberg/pull/73699)
- Real-time collaboration: Move collaborative editing from experiments to default Gutenberg plugin experience (https://github.com/WordPress/gutenberg/pull/74562)
- Real-time Collaboration: Add Yjs awareness foundation (https://github.com/WordPress/gutenberg/pull/74565)
- Image Block: Fix empty block content tools when multiselecting image blocks (https://github.com/WordPress/gutenberg/pull/74604)
- Content-only: remove `mapping` and `args` in favor of DataForm API (https://github.com/WordPress/gutenberg/pull/74575)
- TypeScript: Convert redux-store types in data package to TS (https://github.com/WordPress/gutenberg/pull/67666)
- Add list view inspector tab for pattern editing (https://github.com/WordPress/gutenberg/pull/74574)
- api-fetch: Add named export to fix TypeScript callable issues (https://github.com/WordPress/gutenberg/pull/74576)
- Fix: Dataview: column header move item in RTL moves in the opposite direction to the arrow (https://github.com/WordPress/gutenberg/pull/74644)
- UI: Add `Input` primitive (https://github.com/WordPress/gutenberg/pull/74615)
- Improve wp-build generated PHP files with proper prefixing and naming (https://github.com/WordPress/gutenberg/pull/74490)
- Navigation Submenu: Show (Invalid) indicator when parent page is deleted (https://github.com/WordPress/gutenberg/pull/74461)
- components: Fix generated TS types referencing unavailable `csstype` (https://github.com/WordPress/gutenberg/pull/74655)
- Real-time collaboration: Refetch entity when it is saved by a peer (https://github.com/WordPress/gutenberg/pull/74637)
- add a white background to the overlay default pattern (https://github.com/WordPress/gutenberg/pull/74659)
- Infrastructure: Convert storybook to a workspace package (https://github.com/WordPress/gutenberg/pull/74640)
- Remove unused dependencies (https://github.com/WordPress/gutenberg/pull/74624)
- Apply only detected changes from the persisted CRDT document (https://github.com/WordPress/gutenberg/pull/74668)
- Enable components manifest for Storybook (https://github.com/WordPress/gutenberg/pull/74626)
- Move ESLint rules specific to `@wordpress/components` to custom rules (https://github.com/WordPress/gutenberg/pull/74611)
- Navigaiton: Refactor SCSS to reduce duplication (https://github.com/WordPress/gutenberg/pull/74666)
- Site Editor: If the route cannot be found treat the canvas mode as view (https://github.com/WordPress/gutenberg/pull/74642)
- `@wordpress/components`: lint and fix `@wordpress/components-no-missing-40px-size-prop` rule (https://github.com/WordPress/gutenberg/pull/74622)
- Block visibility supports: refactor metadata to use nested structure (https://github.com/WordPress/gutenberg/pull/74602)
- Media Editor: Add a simple media editor package and integrate into the editor package (https://github.com/WordPress/gutenberg/pull/74601)
- Embed: Fix Flickr double-padding with responsive wrapper (https://github.com/WordPress/gutenberg/pull/73902)
- Block visibility: render blocks when hidden at all viewports (and other changes) (https://github.com/WordPress/gutenberg/pull/74679)
- Add missing chevron-up-small icon. (https://github.com/WordPress/gutenberg/pull/74607)
- List View: Ensure element exists in document before focusing (https://github.com/WordPress/gutenberg/pull/74613)
- Allow for themes to define the overlay attribute without using a theme slug (https://github.com/WordPress/gutenberg/pull/74119)
- DataViews: Fix insert left and right handling in table layout for RTL languages (https://github.com/WordPress/gutenberg/pull/74681)
- SlotFill: unify registry and fill implementation (https://github.com/WordPress/gutenberg/pull/68056)
- Storybook: Automate sidebar sort order (https://github.com/WordPress/gutenberg/pull/74672)
- Fix: Update function names to include wp_ prefix (https://github.com/WordPress/gutenberg/pull/74688)
- Make custom navigation overlay full width (https://github.com/WordPress/gutenberg/pull/74559)
- Components: Add `@types/react` to dependencies for TypeScript type resolution (https://github.com/WordPress/gutenberg/pull/74692)
- Core backport for Global Styles: Allow arbitrary CSS, protect from KSES mangling (https://github.com/WordPress/gutenberg/pull/74371)
- UI: Add `Select` primitive (https://github.com/WordPress/gutenberg/pull/74661)
- Badge: Use stories for "Choosing intent" doc (https://github.com/WordPress/gutenberg/pull/74675)
- Add `Tooltip` component to `@wordpress/ui` (https://github.com/WordPress/gutenberg/pull/74625)
- Image block: show aspect ratio control for wide and full alignment (https://github.com/WordPress/gutenberg/pull/74519)
- Bump the github-actions group across 1 directory with 3 updates (https://github.com/WordPress/gutenberg/pull/74002)
- Bump mdast-util-to-hast from 13.1.0 to 13.2.1 in /platform-docs (https://github.com/WordPress/gutenberg/pull/73683)
- Updated Minor Typo in Compatibility Rest API File (https://github.com/WordPress/gutenberg/pull/74718)
- Block Editor Provider: Fix conditional useMemo call when media processing experiment is active (https://github.com/WordPress/gutenberg/pull/74680)
- Reset inspector tab selection if the selected tab is no longer present (https://github.com/WordPress/gutenberg/pull/74682)
- Remove react-refresh bundling (https://github.com/WordPress/gutenberg/pull/74721)
- iAPI: Fix and refactor runtime initialization logic (https://github.com/WordPress/gutenberg/pull/71123)
- Comment Edit Link: Migrate to text-align block support (https://github.com/WordPress/gutenberg/pull/74720)
- Update wp-build documentation to describe 'wpPlugin.name' (https://github.com/WordPress/gutenberg/pull/74741)
- Navigation Overlay: insert default pattern on creation (https://github.com/WordPress/gutenberg/pull/74650)
- DataViews: Use regular casing for bulk selection count (https://github.com/WordPress/gutenberg/pull/74573)
- Fix wp-theme dependencies in the build. (https://github.com/WordPress/gutenberg/pull/74743)
- Do not wrap persisted doc applied update in transaction (https://github.com/WordPress/gutenberg/pull/74753)
- Revert "Fixed Media & Text Block - Image not rendered properly on frontend when inside stack (https://github.com/WordPress/gutenberg/pull/68610)" (https://github.com/WordPress/gutenberg/pull/74715)
- Create Block: Simplify blocks-manifest registration (https://github.com/WordPress/gutenberg/pull/74647)
- Pattern Editing: Prevent double-click editing template parts and synced patterns (https://github.com/WordPress/gutenberg/pull/74755)
- Paragraph: Add text column support (https://github.com/WordPress/gutenberg/pull/74656)
- Update overlay control labels (https://github.com/WordPress/gutenberg/pull/74690)
- Comment Date: Add textAlign Support (https://github.com/WordPress/gutenberg/pull/74599)
- Don't show overlay settings for navigation blocks that are inside oth… (https://github.com/WordPress/gutenberg/pull/74408)
- Remove the apiFetch named export (https://github.com/WordPress/gutenberg/pull/74761)
- MediaEdit: Support `custom` validation (https://github.com/WordPress/gutenberg/pull/74704)
- components: Add `displayName` to the anonymous components (https://github.com/WordPress/gutenberg/pull/74716)
- Pattern Overrides: Remove obsolete documentation (https://github.com/WordPress/gutenberg/pull/74749)
- Verse Block: Add new textAlign support (https://github.com/WordPress/gutenberg/pull/74724)
- DataViews: Move filtering logic in field types (https://github.com/WordPress/gutenberg/pull/74733)
- Fix: can't disable textColumns UI (https://github.com/WordPress/gutenberg/pull/74767)
- Navigation: Don't use a nav tag for navigation blocks inside overlays (https://github.com/WordPress/gutenberg/pull/74764)
- Allow grid layout to use theme blockGap values for columns calculation (https://github.com/WordPress/gutenberg/pull/74725)
- Move grid manual mode sync into 7.1 folder (https://github.com/WordPress/gutenberg/pull/74792)
- Show block content for label in List View (https://github.com/WordPress/gutenberg/pull/74794)
- Ensure grid column never exceeds parent's width (https://github.com/WordPress/gutenberg/pull/74795)
- Term List block: Pre-select current term on term archive pages (https://github.com/WordPress/gutenberg/pull/74603)
- Update performance results endpoint to codevitals.run (https://github.com/WordPress/gutenberg/pull/74802)
- Update performance results endpoint to use fetch API for redirect handling (https://github.com/WordPress/gutenberg/pull/74803)
- iAPI: Update deprecation warning for unique ID format (https://github.com/WordPress/gutenberg/pull/74580)
- Cover Block: Enable focal point picker for fixed background (https://github.com/WordPress/gutenberg/pull/74600)
- Blocks: Always trigger borwser console warnings for blocks with apiVersion below 2 (https://github.com/WordPress/gutenberg/pull/74057)
- Fix typo in comment for value change check (https://github.com/WordPress/gutenberg/pull/74730)
- Move useIsDraggingWithin to a shared hook (https://github.com/WordPress/gutenberg/pull/74804)
- Include totals items count in DataView footer (https://github.com/WordPress/gutenberg/pull/73491)
- Storybook: Fix missing props from component stories (https://github.com/WordPress/gutenberg/pull/74807)
- Breadcrumbs :Add example block previews (https://github.com/WordPress/gutenberg/pull/74808)
- Core backport for gutenberg_filter_global_styles_post: Protect from KSES mangling (https://github.com/WordPress/gutenberg/pull/74731)
- Move selectLabelText to shared utility (https://github.com/WordPress/gutenberg/pull/74805)
- Bump node-forge from 1.3.1 to 1.3.3 in /platform-docs (https://github.com/WordPress/gutenberg/pull/74292)
- Fix blockGap styles not working in block style variations (https://github.com/WordPress/gutenberg/pull/74529)
- Comment Reply Link: Migrate to text-align block support (https://github.com/WordPress/gutenberg/pull/74760)
- Try storing global styles in static var in layout render (https://github.com/WordPress/gutenberg/pull/74828)
- List View support: show full block titles (https://github.com/WordPress/gutenberg/pull/74798)
- Pattern Editing: Update template part to use tabs (https://github.com/WordPress/gutenberg/pull/74793)
- Block visibility: create selectors for block visibility in current viewport (device setting or responsive) (https://github.com/WordPress/gutenberg/pull/74517)
- Fix: add border-box sizing for verse block (https://github.com/WordPress/gutenberg/pull/74722)
- Block Visibility: fix failing unit test (https://github.com/WordPress/gutenberg/pull/74840)
- Breadcrumbs: Fix placeholder separator preview (https://github.com/WordPress/gutenberg/pull/74842)
- Dataviews: Fix actions visibility on smaller viewpoints and for lone action with isPrimary as true (https://github.com/WordPress/gutenberg/pull/74836)
- Navigation Overlay: Add sidebar preview (https://github.com/WordPress/gutenberg/pull/74780)
- Show submenu colors but remove the word overlay (https://github.com/WordPress/gutenberg/pull/74818)
- E2e tests: remove editor.switchToLegacyCanvas from multi select and a11y suite (https://github.com/WordPress/gutenberg/pull/74845)
- Enable build-blocks-manifest by default (https://github.com/WordPress/gutenberg/pull/74846)
- Direct drag: fix glitching around scrolling (https://github.com/WordPress/gutenberg/pull/74608)
- Handle deleted navigation overlays (https://github.com/WordPress/gutenberg/pull/74766)
- iAPI Router: Prevent router regions with `data-wp-key` from being recreated on navigation (https://github.com/WordPress/gutenberg/pull/74750)
- iAPI Router: Fix initial router regions with `attachTo` being duplicated after `navigate()` (https://github.com/WordPress/gutenberg/pull/74857)
- DataViews: Adjust table primary media field styles (https://github.com/WordPress/gutenberg/pull/74813)
- Fix: Escape less-than character in HTML attributes to prevent block recovery errors (https://github.com/WordPress/gutenberg/pull/74732)
- DataViews: Update storybook to add more context (https://github.com/WordPress/gutenberg/pull/74819)
- Sync: Refactor ProviderCreator signature to an object (https://github.com/WordPress/gutenberg/pull/74871)
- Real-time Collaboration: Add user and selection information to awareness (https://github.com/WordPress/gutenberg/pull/74728)
- Add custom CSS support for individual block instances (https://github.com/WordPress/gutenberg/pull/73959)
- Style Engine: Bail early when adding a declaration if not passed a string (https://github.com/WordPress/gutenberg/pull/74881)
- Stabilise viewport based block visibility (https://github.com/WordPress/gutenberg/pull/74839)
- Navigation: Add a new option that toggles submenus always open (https://github.com/WordPress/gutenberg/pull/74653)
- Fix: Fit Text not working on calculated line heights. (https://github.com/WordPress/gutenberg/pull/74860)
- Fix: Safari "Edit as HTML" for Fit Text  deletes content (https://github.com/WordPress/gutenberg/pull/74864)
- Route: Add notFound to public API and add route validation (https://github.com/WordPress/gutenberg/pull/74867)
- DataForm: add `combobox` control (https://github.com/WordPress/gutenberg/pull/74891)
- Real-time collaboration: Use relative positions in undo stack (https://github.com/WordPress/gutenberg/pull/74878)
- MediaReplaceFlow: Move Reset option to bottom of menu (https://github.com/WordPress/gutenberg/pull/74882)
- Real-time collaboration: Sync collections (https://github.com/WordPress/gutenberg/pull/74665)
- Feat/core tabs restructure (https://github.com/WordPress/gutenberg/pull/74412)
- Inserter: Fix missing onClose prop for Inserter Menu (https://github.com/WordPress/gutenberg/pull/74920)
- Post Excerpt Block: Fixing max limits for generated excerpts (https://github.com/WordPress/gutenberg/pull/74140)
- Post Excerpt Block: Fix excerpt trimming logic to handle whitespace correctly (https://github.com/WordPress/gutenberg/pull/74925)
- e2e: fix flaky tests for settings sidebar (https://github.com/WordPress/gutenberg/pull/74929)
- Comments Title: Copy deprecate from block.json to deprecated.js to avoid legacy attribute usage (https://github.com/WordPress/gutenberg/pull/74924)
- Added Missing Global Documentation (https://github.com/WordPress/gutenberg/pull/74868)
- dataviews: Fix missing dependency - @storybook/addon-docs (https://github.com/WordPress/gutenberg/pull/74935)
- Patterns: restore rename and delete actions for user patterns (https://github.com/WordPress/gutenberg/pull/74927)
- DataViews: Add card form layout validation (https://github.com/WordPress/gutenberg/pull/74547)
- E2e tests: remove switchToLegacyCanvas from inserter drag and drop tests (https://github.com/WordPress/gutenberg/pull/74892)
- Navigation Overlays: Default new blocks to "always" show overlays (https://github.com/WordPress/gutenberg/pull/74890)
- Remove link underline style from default theme.json (https://github.com/WordPress/gutenberg/pull/74901)
- selectBlock: fall back to next block if no previous block is present (https://github.com/WordPress/gutenberg/pull/74938)
- Update: Preserve additional meta properties on client side abilities. (https://github.com/WordPress/gutenberg/pull/73918)
- E2e tests: bump all test blocks to API v3 (https://github.com/WordPress/gutenberg/pull/74941)
- Cover Block: Show current embed URL in dialog (https://github.com/WordPress/gutenberg/pull/74885)
- core-data: Fix missing dependencies (https://github.com/WordPress/gutenberg/pull/74934)
- Build script: Increase memory limit for storybook build process (https://github.com/WordPress/gutenberg/pull/74933)
- Real-time collaboration: Pass non-cleaned (but merged) edits to `SyncManager#update` (https://github.com/WordPress/gutenberg/pull/74912)
- Navigation overlay patterns: overlay with black background (https://github.com/WordPress/gutenberg/pull/74847)
- Navigation overlay patterns: overlay with accent background (https://github.com/WordPress/gutenberg/pull/74849)
- Shortcode: Fix non-string attribute values being silently dropped (https://github.com/WordPress/gutenberg/pull/74949)
- core-data: Fix yjs import and missing dependency (https://github.com/WordPress/gutenberg/pull/74950)
- Icons: Add a manifest containing icons metadata (https://github.com/WordPress/gutenberg/pull/74943)
- Babel Preset Default: Remove legacy plugins (https://github.com/WordPress/gutenberg/pull/74916)
- Real-time collaboration: Fix undo tests (https://github.com/WordPress/gutenberg/pull/74955)
- BlockBreadcrumb: Show custom block name (https://github.com/WordPress/gutenberg/pull/73690)
- Fix: Stretchy text issue when nested on flex containers. (https://github.com/WordPress/gutenberg/pull/73652)
- iAPI: Don't use deprecated `data-wp-on-async` in docs (https://github.com/WordPress/gutenberg/pull/72591)
- Comments Title: Migrate to text-align block support (https://github.com/WordPress/gutenberg/pull/74945)
- iAPI Docs: add config to state/context guide (https://github.com/WordPress/gutenberg/pull/71355)
- Add content element guidelines for fields in DataForm (https://github.com/WordPress/gutenberg/pull/74817)
- Navigation overlay patterns: centered navigation with info (https://github.com/WordPress/gutenberg/pull/74862)
- In-editor revisions (initial changes, no diffing) (https://github.com/WordPress/gutenberg/pull/74771)
- Docs: Add missing @global documentation in REST assets controller (https://github.com/WordPress/gutenberg/pull/74973)
- Docs: Add missing @return tags to experimental functions (https://github.com/WordPress/gutenberg/pull/74960)
- Docs: Replace @see with @link for URL references (https://github.com/WordPress/gutenberg/pull/74961)
- Gallery block: Image Caption Blur Issue Fix (https://github.com/WordPress/gutenberg/pull/74063)
- Inserter Component: Improving Stories (https://github.com/WordPress/gutenberg/pull/74922)
- Block Visibility: fix flaky e2e test (https://github.com/WordPress/gutenberg/pull/74931)
- Media Modal Experiment: Add a simple notices-based uploading state (https://github.com/WordPress/gutenberg/pull/74965)
- Docs: Standardize use of @link tag for URL references in lib directory (https://github.com/WordPress/gutenberg/pull/74984)
- Pattern editing: stabilize and remove the experiment flag (https://github.com/WordPress/gutenberg/pull/74843)
- Remove comment about non-existing property (https://github.com/WordPress/gutenberg/pull/75003)
- Video block: Fix video URLs pasted without "https://" show broken media (https://github.com/WordPress/gutenberg/pull/74964)
- Fix flaky 'Revisions' e2e test (https://github.com/WordPress/gutenberg/pull/75002)
- Build: deduplicate and minify embedded styles (https://github.com/WordPress/gutenberg/pull/74651)
- Navigation overlay patterns: centered navigation (https://github.com/WordPress/gutenberg/pull/74861)
- wp-env: Add experimental WordPress Playground runtime support (https://github.com/WordPress/gutenberg/pull/74609)
- Consolidate border tokens (https://github.com/WordPress/gutenberg/pull/74617)
- Add the `has-custom-css` class name to the editor and dynamic blocks. (https://github.com/WordPress/gutenberg/pull/74969)
- Real-time collaboration: Add default HTTP polling sync provider (https://github.com/WordPress/gutenberg/pull/74564)
- eslint-plugin: Add "never" option for dependency-group rule (https://github.com/WordPress/gutenberg/pull/74990)
- Design System: Add guidelines for destructive actions UX (https://github.com/WordPress/gutenberg/pull/74778)
- DataViews: Show validation errors when a panel closes (https://github.com/WordPress/gutenberg/pull/74995)
- DataForm: Sync React-level validation to native inputs on date fields. (https://github.com/WordPress/gutenberg/pull/74994)
- Pattern Editing: Hide List View child blocks in Content panel (https://github.com/WordPress/gutenberg/pull/75007)
- Infrastructure: Add storybook to tsconfig project references (https://github.com/WordPress/gutenberg/pull/74887)
- Real-time Collaboration: Add hook for accessing awareness data (https://github.com/WordPress/gutenberg/pull/75009)
- Hide grid visualiser if the grid block is hidden (https://github.com/WordPress/gutenberg/pull/74963)
- Add unit test for gap in block style variations fix (https://github.com/WordPress/gutenberg/pull/75038)
- Post Excerpt: Disable HTML element insertion (https://github.com/WordPress/gutenberg/pull/74928)
- Deprecate 'Post author' block (https://github.com/WordPress/gutenberg/pull/55352)
- Fix emdashes in HTML anchor description (https://github.com/WordPress/gutenberg/pull/75043)
- In-editor revisions: preserve client IDs to prevent flashes/remounts (https://github.com/WordPress/gutenberg/pull/75028)
- Playlist block (https://github.com/WordPress/gutenberg/pull/50664)
- Media & Text: Respect image_default_link_type option (https://github.com/WordPress/gutenberg/pull/74295)
- Author Biography: Migrate to text-align block support (https://github.com/WordPress/gutenberg/pull/74997)
- Dataform: Adds validation support to the DataForm details layout (https://github.com/WordPress/gutenberg/pull/74996)
- Docs: Clarifies cherry-picking permissions and improves minor release workflow documentation (https://github.com/WordPress/gutenberg/pull/75034)
- Routing Boot Package: Remove left border from stage and inspector surfaces (https://github.com/WordPress/gutenberg/pull/75036)
- Replace install-path command with status command in wp-env (https://github.com/WordPress/gutenberg/pull/75020)
- Remove temp files (https://github.com/WordPress/gutenberg/pull/75061)
- Update and unpin sync package dependencies (https://github.com/WordPress/gutenberg/pull/75059)
- Navigation Overlay: Add Create Overlay button (https://github.com/WordPress/gutenberg/pull/74971)
- Try hiding parent grid cells when child grid is selected. (https://github.com/WordPress/gutenberg/pull/75078)
- Notes: Use preferences store when applicable (https://github.com/WordPress/gutenberg/pull/75008)
- Notes: Don't trigger reflow for pinned sidebar (https://github.com/WordPress/gutenberg/pull/75010)
- Resize meta box pane without `ResizableBox` (https://github.com/WordPress/gutenberg/pull/66735)
- `@wordpress/ui`: add `IconButton` (https://github.com/WordPress/gutenberg/pull/74697)
- Private APIs: remove duplicate `@wordpress/ui` entry (https://github.com/WordPress/gutenberg/pull/75051)
- DataViews: Fix title truncation in `list` layout (https://github.com/WordPress/gutenberg/pull/75063)
- Custom CSS support: Add attributes for dynamic blocks. (https://github.com/WordPress/gutenberg/pull/75052)
- DataViews: Fix fields async validation (https://github.com/WordPress/gutenberg/pull/74948)
- Unified view persistence: Share one persisted view across all tabs (https://github.com/WordPress/gutenberg/pull/74970)
- SVG Icon registration API  (https://github.com/WordPress/gutenberg/pull/72215)
- Navigation: Use :where on the :not(.disable-default-overlay) selector so that the scope doesn't change. (https://github.com/WordPress/gutenberg/pull/75090)
- wp-env: Fix MySQL startup race condition causing database connection errors (https://github.com/WordPress/gutenberg/pull/75046)
- RichText: fix white space collapsing arround formatting (https://github.com/WordPress/gutenberg/pull/74820)
- Docs: Add missing @global documentation in rtl.php and meta-box.php (https://github.com/WordPress/gutenberg/pull/75082)
- Blocks: Try prepending 'https' to URLs without protocol (https://github.com/WordPress/gutenberg/pull/75005)
- wp-env: Add cleanup command and force flag (https://github.com/WordPress/gutenberg/pull/75045)
- DataViews: Add `title` attribute in `grid` item title field (https://github.com/WordPress/gutenberg/pull/75085)
- wp-env: Fix mixed runtime detection issues (https://github.com/WordPress/gutenberg/pull/75057)
- `@wordpress/ui`: add `Tabs` (https://github.com/WordPress/gutenberg/pull/74652)
- Run generate-worker-placeholders script in dev (https://github.com/WordPress/gutenberg/pull/75104)
- Docs: Add missing @global documentation in block library (https://github.com/WordPress/gutenberg/pull/75004)
- Site Editor: Prevent welcome guide from appearing during loading (https://github.com/WordPress/gutenberg/pull/75102)
- Media Fields: Fix filename field truncation (https://github.com/WordPress/gutenberg/pull/75091)
- Block Supports: Add Line Indent support using enum setting (https://github.com/WordPress/gutenberg/pull/74889)
- useBlockVisibility: consolidate useMemo calls to the output object (https://github.com/WordPress/gutenberg/pull/75120)
- Post Author Name: Migrate to text-align block support (https://github.com/WordPress/gutenberg/pull/75109)
- Restore deprecated Pullquote Block (https://github.com/WordPress/gutenberg/pull/75122)
- useBlockVisibility: Remove the last 'useMemo' call (https://github.com/WordPress/gutenberg/pull/75125)
- remove horizontal scroll (https://github.com/WordPress/gutenberg/pull/75086)
- Refactor activeFilters to activeViewOverrides with date sort for User tab (https://github.com/WordPress/gutenberg/pull/75094)
- Post Content Block: Improve removal confirmation modal (https://github.com/WordPress/gutenberg/pull/75001)
- DataViews: Consistent rendering of selection checkbox and actions in `grid` layout (https://github.com/WordPress/gutenberg/pull/75056)
- Pullquote: Fix deprecated block validation when anchor/id attribute is present (https://github.com/WordPress/gutenberg/pull/75132)
- Add URL validation in LinkControl using ValidatedInputControl (https://github.com/WordPress/gutenberg/pull/73486)
- Components: remove "text-wrap: balance" fallback from Text (https://github.com/WordPress/gutenberg/pull/75089)
- Image Block: Handle image URLs without protocol (https://github.com/WordPress/gutenberg/pull/75135)
- fix the color of the overlay to fix contrast issues on dark themes (https://github.com/WordPress/gutenberg/pull/74979)
- Admin UI: apply 'text-wrap: pretty' to Page (https://github.com/WordPress/gutenberg/pull/74907)
- Fix dev build for fresh checkouts (or with  build/scripts/block-library missing) (https://github.com/WordPress/gutenberg/pull/75108)
- Calculate viewport based on iframe size in resizable editor. (https://github.com/WordPress/gutenberg/pull/75156)
- Media Modal Experiment: Remove default value for allowedTypes so that the file block can accept all types (https://github.com/WordPress/gutenberg/pull/75159)
- wp-env Playground: Support zip archive themes (https://github.com/WordPress/gutenberg/pull/75155)
- Block Editor: Allow stable block IDs in block editor store (https://github.com/WordPress/gutenberg/pull/74687)
- Code Quality: Remove deprecated __nextHasNoMarginBottom prop (https://github.com/WordPress/gutenberg/pull/75139)
- Migrate textAlign attributes from the Author block to block support when migrating. (https://github.com/WordPress/gutenberg/pull/75153)
- Scripts: Fix contributor guide link in README (https://github.com/WordPress/gutenberg/pull/75161)
- ToggleGroupControl: add visual emphasis to selected item (https://github.com/WordPress/gutenberg/pull/75138)
- Image block: Add missing space between sentences (https://github.com/WordPress/gutenberg/pull/75142)
- DOM: exclude inert elements from focus.focusable (https://github.com/WordPress/gutenberg/pull/75172)
- Writing flow: fix Cmd+A from empty RichText (https://github.com/WordPress/gutenberg/pull/75175)
- Theme: Update dimension tokens (https://github.com/WordPress/gutenberg/pull/75054)
- Build: Add vendorScripts config to build packages from node_modules (https://github.com/WordPress/gutenberg/pull/74343)
- ui/`Button`: add min width (https://github.com/WordPress/gutenberg/pull/75133)
- Navigation: Consolidate SVG rendering functions to a shared helper (https://github.com/WordPress/gutenberg/pull/74853)
- RangeControl: support forced-colors mode (https://github.com/WordPress/gutenberg/pull/75165)
- Restrict base-ui imports outside of UI component packages (https://github.com/WordPress/gutenberg/pull/75143)
- Remove the React Native test status badges. (https://github.com/WordPress/gutenberg/pull/74674)
- DataViews: externalize theme stylesheet (https://github.com/WordPress/gutenberg/pull/75182)
- Media Modal Experiment: Update preview size to be a little smaller (https://github.com/WordPress/gutenberg/pull/75191)
- Env: Remove non-functional `WP_ENV_MULTISITE` config (https://github.com/WordPress/gutenberg/pull/72567)
- Cover block: Force LTR direction for the background URL input field (https://github.com/WordPress/gutenberg/pull/75169)
- Tabs block: Polish (https://github.com/WordPress/gutenberg/pull/75128)
- Real-time Collaboration: Add collaborators presence UI (https://github.com/WordPress/gutenberg/pull/75065)
- DataForm: mark fields as required or optional automatically (https://github.com/WordPress/gutenberg/pull/74430)
- ToggleControl: pass full props to the input element (https://github.com/WordPress/gutenberg/pull/74956)
- Media & Text: Fix RTLCSS control directives appearing in production CSS (https://github.com/WordPress/gutenberg/pull/73205)
- @wordpress/ui: use semantic dimension tokens (https://github.com/WordPress/gutenberg/pull/74557)
- Fix duplicate content when navigation overlay is open and nav has non-link inner blocks (https://github.com/WordPress/gutenberg/pull/75180)
- Group fix example text-align attributes (https://github.com/WordPress/gutenberg/pull/75200)
- Editor: Introduce new selectedNote editor state (https://github.com/WordPress/gutenberg/pull/75177)
- Block Support: Allow serialization skipping for ariaLabel (https://github.com/WordPress/gutenberg/pull/75192)

Built from https://develop.svn.wordpress.org/trunk@61605


git-svn-id: http://core.svn.wordpress.org/trunk@60916 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-02-09 21:15:57 +00:00
joedolson
b3fdc0d96e Media: Add external icon to alt text links.
This link opens in a new tab, and needs a visual indicator to provide an affordance to sighted users that this will happen.

Props burtrw, sabernhardt, audrasjb, westonruter, joedolson.
Fixes #64374.
Built from https://develop.svn.wordpress.org/trunk@61597


git-svn-id: http://core.svn.wordpress.org/trunk@60908 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-02-07 23:53:44 +00:00
youknowriad
c9624b69cf Build: Improve Gutenberg integration workflow.
This changeset improves the Gutenberg build integration to simplify the developer workflow and reinstore a flow similar to how package dependencies worked before the Gutenberg checkout-and-build approach was introduced.

Key improvements:
* Automatic rebuild on ref change: Adds a new `gutenberg:sync` script that stores a hash of the built ref in `.gutenberg-hash` and only rebuilds when the ref changes.
* Full integration on `npm install`: Running `npm install` now produces a fully working development environment with Gutenberg assets in `src/`.
* Clean Gutenberg checkout: Restores Gutenberg's `package.json` after the build completes.
* Stops copying `.js.map` files to `wp-includes/js/dist` since they reference non-existent paths.
* Remove package.json files from the build folder.
* Avoid closures and use prefixed functions.
* Updates build checks to use `jquery.js` instead of `edit-post.js` as the build indicator.

Props youknowriad, ellatrix, mcsf, dmsnell, ntsekouras, jorgefilipecosta, tobiasbg, peterwilsoncc.
Fixes #64393.

Built from https://develop.svn.wordpress.org/trunk@61492


git-svn-id: http://core.svn.wordpress.org/trunk@60803 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-01-19 17:00:30 +00:00
Felix Arntz
920844023c Administration: Add view transitions throughout WP Admin.
This changeset enables smooth transitions between the different admin screens. For the admin menu items, distinct view transition names are used to facilitate a simple visual slide effect when the active submenu changes between screens.

Props westonruter, mukesh27, joedolson.
Fixes #64470.

Built from https://develop.svn.wordpress.org/trunk@61491


git-svn-id: http://core.svn.wordpress.org/trunk@60802 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-01-19 16:58:45 +00:00
Sergey Biryukov
616713ed6e Twenty Twenty-One: Correct RTL margins for left/right aligned blocks.
Follow-up to [49216], [49574].

Props sabernhardt, sagarladani, poena, karmatosed, SergeyBiryukov.
Fixes #56748.
Built from https://develop.svn.wordpress.org/trunk@61490


git-svn-id: http://core.svn.wordpress.org/trunk@60801 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-01-19 16:56:58 +00:00
youknowriad
1ff187090e Build: Unblock core -> develop sync.
This is just an empty commit to unblock the sync.

Props aidvu.

Built from https://develop.svn.wordpress.org/trunk@61489


git-svn-id: http://core.svn.wordpress.org/trunk@60800 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-01-19 16:55:17 +00:00
youknowriad
597c02e7bd Build/Test Tools: Add missing tools/webpack/development.js
Adds the missing `tools/webpack/development.js` file that was inadvertently
omitted from [61487].

See #64393.

Built from https://develop.svn.wordpress.org/trunk@61488


git-svn-id: http://core.svn.wordpress.org/trunk@60799 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-01-19 16:53:32 +00:00
jonsurrell
e8a6e1f192 Customize: Allow arbitrary CSS in global styles custom CSS.
Relax Global Styles custom CSS filters to allow arbitrary CSS.

Escape HTML characters `<>&` in Global Styles data to prevent it from being mangled by post content filters. The data is JSON encoded and stored in `post_content`. Filters operating on `post_content` expect it to contain HTML. Some KSES filters would otherwise remove essential CSS features like the `<custom-ident>` CSS data type because they appear to be HTML tags.

[61418] changed STYLE tag generation to use the HTML API for improved safety.

Developed in https://github.com/WordPress/wordpress-develop/pull/10641.

Props jonsurrell, dmsnell, westonruter, ramonopoly, oandregal, jorgefilipecosta, sabernhardt, soyebsalar01.
See #64418.

Built from https://develop.svn.wordpress.org/trunk@61486


git-svn-id: http://core.svn.wordpress.org/trunk@60798 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-01-15 12:09:51 +00:00
jonsurrell
0f1223ce1f Script Loader: Use HTML API to generate SCRIPT tags.
Script tags have complicated and unintuitive parsing rules that make them difficult to author correctly. The HTML API automatically escapes script tag contents as necessary and will set attributes correctly. Using the HTML API to generate SCRIPT tags improves safety when working with SCRIPT tags, resolving a class of issues that have manifested repeatedly.

Changeset [61418] applied the HTML API to generate style tags in a similar way.

Developed in https://github.com/WordPress/wordpress-develop/pull/10639.

Props jonsurrell, dmsnell, westonruter.
Fixes #64500. See #64419, #40737, #62797, #63851, #51159.

Built from https://develop.svn.wordpress.org/trunk@61485


git-svn-id: http://core.svn.wordpress.org/trunk@60797 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-01-15 11:13:54 +00:00
Sergey Biryukov
d88ac61c9a Administration: Ensure get_current_screen() returns WP_Screen or null.
This adds a check that the `$current_screen` global is not only defined, but also has the correct type.

Follow-up to [15746].

Props marian1, mayanktripathi32, abcd95, im3dabasia1, SergeyBiryukov.
Fixes #62562.
Built from https://develop.svn.wordpress.org/trunk@61484


git-svn-id: http://core.svn.wordpress.org/trunk@60796 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-01-15 00:00:00 +00:00
Weston Ruter
a8a7f9da23 Docs: Fix grammatical error in docs for WP_Ability::prepare_properties().
Follow-up to [61032].

Props hbhalodia.
See #64098.
Fixes #64503.

Built from https://develop.svn.wordpress.org/trunk@61483


git-svn-id: http://core.svn.wordpress.org/trunk@60795 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-01-14 20:25:54 +00:00
jonsurrell
57a9e891c8 Scripts: Add script tag attribute handling tests.
Add tests that verify the behavior of `wp_get_inline_script_tag()` and `wp_get_script_tag()` attribute handling.

Developed in https://github.com/WordPress/wordpress-develop/pull/10728.

Props jonsurrell, dmsnell.
See #64500.

Built from https://develop.svn.wordpress.org/trunk@61482


git-svn-id: http://core.svn.wordpress.org/trunk@60794 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-01-14 15:02:58 +00:00
Sergey Biryukov
9372afd823 Plugins: Remove incorrect entries from the recently_activated option array.
This aims to avoid a fatal error if the array was somehow corrupted and contains non-numeric values.

Follow-up to [8049].

Props umeshsinghin, azora, sabernhardt, deepakrohilla, narenin, SergeyBiryukov.
Fixes #62542.
Built from https://develop.svn.wordpress.org/trunk@61481


git-svn-id: http://core.svn.wordpress.org/trunk@60793 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-01-13 23:59:47 +00:00
Peter Wilson
a978fc5de1 General: Use legacy content properties for CSS icons.
In modern browsers the CSS `content` property provides alt text support for assistive technology in the form `display / alt text`. This introduces support for legacy browsers that do not support the new syntax.

CSS content properties take advantage of the CSS cascade and browsers ignoring values they don't understand by adding duplicate `content` properties in the form:

{{{#!css
content: display;
content: display / alt text;
}}}

Modern browsers will use the second property, legacy browsers will use the first.

Follow-up to [60885] for #63603.

Props acmoifr, joedolson, jorbin, mydesign78, ov3rfly, peterwilsoncc, presskopp, sabernhardt, siliconforks, swissspidy, threadi, wildworks, wolf45.
Fixes #64350.

Built from https://develop.svn.wordpress.org/trunk@61480


git-svn-id: http://core.svn.wordpress.org/trunk@60792 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-01-13 22:09:49 +00:00
youknowriad
2a51baab4b Customize: Preserve CSS cascade for Additional CSS in classic themes.
Restores the `$is_block_theme` check that was inadvertently removed in [61473]. This ensures that for classic themes, the Customizer's Additional CSS continues to be printed separately via `wp_custom_css_cb()` at priority 101 in `wp_head`, preserving its position at the end of the `<head>` for highest CSS specificity.

Follow-up to [61473].

Props westonruter.
Fixes #64408.

Built from https://develop.svn.wordpress.org/trunk@61479


git-svn-id: http://core.svn.wordpress.org/trunk@60791 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-01-13 18:05:49 +00:00
jonsurrell
d22285535e Build/Test Tools: Use semantic HTML comparison in script tests.
The `assertEqualHTML()` method makes tests resilient to irrelevant syntactic changes in HTML output, focusing on semantic equivalence rather than exact string matching.

Developed in https://github.com/WordPress/wordpress-develop/pull/10727.

Follow up to [61394], [61391].

Props jonsurrell, cbravobernal.
See #64225.

Built from https://develop.svn.wordpress.org/trunk@61478


git-svn-id: http://core.svn.wordpress.org/trunk@60790 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-01-13 15:13:49 +00:00
youknowriad
1b2fc4f02c Build/Test Tools: Synchronize svn:ignore with .gitignore.
Adds `svn:ignore` entries for Gutenberg-generated files that were added to `.gitignore` in [61438].

The following entries were added:
* Root directory: `gutenberg`
* `src/wp-includes`: `blocks`, `build`, `class-wp-block-parser-block.php`, `class-wp-block-parser-frame.php`, `theme.json`

Props peterwilsoncc.
See #64393.

Built from https://develop.svn.wordpress.org/trunk@61476


git-svn-id: http://core.svn.wordpress.org/trunk@60788 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-01-13 02:59:55 +00:00
Sergey Biryukov
6c2f09c47c Build/Test Tools: Ignore third-party plugins in grunt watch task.
This aims to avoid a `JavaScript heap out of memory` fatal error when running `npm run dev`.

Follow-up to [25001].

Props SirLouen, desrosj, tusharbharti, ankitkumarshah, SergeyBiryukov.
Fixes #63606.
Built from https://develop.svn.wordpress.org/trunk@61475


git-svn-id: http://core.svn.wordpress.org/trunk@60787 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-01-12 21:52:53 +00:00
Weston Ruter
8895aa5a69 Code Modernization: Utilize spaceship operator <=> in sort comparison logic.
Some replaced instances also fix a bug where the comparison function should have returned `0` as opposed to `1` or `-1` as used in ternaries. This results in a performance improvement.

Developed in https://github.com/WordPress/wordpress-develop/pull/10717

Props soean, mukesh27, westonruter.
Fixes #64497.

Built from https://develop.svn.wordpress.org/trunk@61474


git-svn-id: http://core.svn.wordpress.org/trunk@60786 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-01-12 21:17:00 +00:00
youknowriad
5a7e06db91 Global Styles: Lift classic block restrictions.
Enable Global Styles functionality in classic WordPress themes, allowing features like the Font Library to work without requiring a theme.json file.

This change:
- Removes restrictions that prevented classic themes from accessing Global Styles features.
- Enables font functionality in classic themes through the Font Library.
- Fixes Fonts menu not appearing in classic themes by changing its submenu index to avoid collision with Widgets.

Props youknowriad, isabel_brison, ramonopoly.
Fixes #64408.

Built from https://develop.svn.wordpress.org/trunk@61473


git-svn-id: http://core.svn.wordpress.org/trunk@60785 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-01-12 12:20:59 +00:00
youknowriad
7a5076daca General: Restore and deprecate wp_register_development_scripts().
The function was removed in [61438] but should have been deprecated instead of removed outright, per WordPress backward compatibility policy.
Hot reloading is not used anymore in the latest Gutenberg build tool.

Props peterwilsoncc, westonruter.
See #64393.

Built from https://develop.svn.wordpress.org/trunk@61472


git-svn-id: http://core.svn.wordpress.org/trunk@60784 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-01-12 09:32:56 +00:00
Sergey Biryukov
8790001d3a Twenty Twenty-One: Only enqueue block editor assets in the admin.
Follow-up to [56300].

Props sabernhardt, flixos90, luisherranz, gautam23, huzaifaalmesbah, mukesh27, r1k0, SergeyBiryukov.
Fixes #60111.
Built from https://develop.svn.wordpress.org/trunk@61471


git-svn-id: http://core.svn.wordpress.org/trunk@60783 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-01-11 21:49:48 +00:00
Weston Ruter
964bcaf172 Code Modernization: Replace if statements with null coalescing operator.
Developed in https://github.com/WordPress/wordpress-develop/pull/10703

Follow-up to [61464], [61463], [61457], [61456], [61455], [61454], [61453], [61445], [61444], [61443], [61442], [61436], [61435], [61434], [61403], [61433], [61432], [61431], [61430], [61429], [61424], [61404], [61403].

Props soean, westonruter, mukesh27.
See #58874.
Fixes #64488.

Built from https://develop.svn.wordpress.org/trunk@61470


git-svn-id: http://core.svn.wordpress.org/trunk@60782 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-01-11 06:50:42 +00:00
Weston Ruter
87bb5634ca Themes: Use WP_HTML_Tag_Processor to insert the block template skip link instead of JavaScript.
* The skip link now works when JavaScript is turned off.
* By removing the script, the amount of JavaScript sent to the client is reduced for a very marginal performance improvement.
* A new `wp-block-template-skip-link` stylesheet is registered, with minification and `path` data for inlining.
* The CSS for the skip link now has an RTL version generated, although it is not yet served when the styles are inlined. See #61625.
* The `wp_enqueue_block_template_skip_link()` function now exclusively enqueues the stylesheet since the script is removed.
* For backwards-compatibility, the skip link will continue to be omitted if `the_block_template_skip_link()` is unhooked from the `wp_footer` action or `wp_enqueue_block_template_skip_link()` is unhooked from `wp_enqueue_scripts`.

Developed in https://github.com/WordPress/wordpress-develop/pull/10676

Follow-up to [56932], [51003].

Props rutviksavsani, westonruter, dmsnell, whiteshadow01, Slieptsov.
See #59505, #53176.
Fixes #64361.

Built from https://develop.svn.wordpress.org/trunk@61469


git-svn-id: http://core.svn.wordpress.org/trunk@60781 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-01-11 06:36:49 +00:00
Sergey Biryukov
b825f104ff External Libraries: Upgrade PHPMailer to version 7.0.2.
The latest version:
* Includes a fix for `sendmail` parameter problems in WordPress.
* Reduces memory consumption when sending large attachments.

References:
* [https://github.com/PHPMailer/PHPMailer/releases/tag/v7.0.2 PHPMailer 7.0.2 release notes]
* [https://github.com/PHPMailer/PHPMailer/compare/v7.0.0...v7.0.2 Full list of changes in PHPMailer 7.0.2]

Follow-up to [54937], [55557], [56484], [57137], [59246], [59481], [60623], [60813], [60888], [61249].

Props SirLouen, robinvandervliet, desrosj, siliconforks, digitalblanket, studiomondiale, jorbin, westonruter, dmsnell, zoe20, Monarobase, amanandhishoe, SergeyBiyrukov.
Fixes #64491. See #64368.
Built from https://develop.svn.wordpress.org/trunk@61468


git-svn-id: http://core.svn.wordpress.org/trunk@60780 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-01-10 23:52:47 +00:00
dmsnell
5d3497add5 HTML API: Refactor wp_kses_hair() for spec-compliance.
`wp_kses_hair()` is built around an impressive state machine for parsing the span of text following an HTML tag name and the tag’s closing `>` into a structured representation of the attributes. Unfortunately that parsing code doesn’t comply with the HTML Living Standard and is prone to mis-parsing attributes, particularly in the presence of malformed inputs.

This patch replaces the existing state machine with the spec-compliant parsing from the HTML API. With a comprehensive test suite covering attribute parsing, the same reliability the Tag Processor affords will be applied to `wp_kses_hair()`, giving new guarantees not previously available in Core:

 - All attribute values are reported fully-normalized, where character references are decoded and then re-encoded in a predictable manner. Only the “big five” syntax characters (“&<>'"”) will remain, and in their named forms.
 - All `whole` values are fully normalized and presented either as boolean attributes without a value, or with double-quoted attribute values.
 - All attributes and their values will be properly parsed according to how a browser would parse them, bringing agreement between the server and user agents.

Developed in https://github.com/WordPress/wordpress-develop/pull/9248
Discussed in https://core.trac.wordpress.org/ticket/63724

Props adamziel, dmsnell, jonsurrell, jorbin, westonruter.
Fixes #63724.

Built from https://develop.svn.wordpress.org/trunk@61467


git-svn-id: http://core.svn.wordpress.org/trunk@60779 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-01-10 21:47:47 +00:00
Weston Ruter
9de55039fa Widgets: Ensure a widget is registered prior to checking its ID in is_active_widget().
This avoids a possible PHP warning due to an undefined array key.

Developed in https://github.com/WordPress/wordpress-develop/pull/10710

Follow-up to [11090], [7080].
  
Props sageth, josephscott, Ipstenu, mindctrl, westonruter.
See #8441, #6023.
Fixes #57518.

Built from https://develop.svn.wordpress.org/trunk@61466


git-svn-id: http://core.svn.wordpress.org/trunk@60778 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-01-10 18:30:59 +00:00
Weston Ruter
a5b2d8e7ba Menus: Ensure a WP_Post instance gets passed to get_post_states() in wp_setup_nav_menu_item().
The `get_post_states()` function is also hardened to short-circuit in case a non-`WP_Post` is passed. A test is added to verify this.

Developed in https://github.com/WordPress/wordpress-develop/pull/10706

Follow-up to [47211].

Props apedog, josephscott, joemcgill, westonruter.
See #49374.
Fixes #58932.

Built from https://develop.svn.wordpress.org/trunk@61465


git-svn-id: http://core.svn.wordpress.org/trunk@60777 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-01-10 06:38:56 +00:00
Weston Ruter
df5581dd90 Code Modernization: Use null coalescing operator in additional isset() ternaries.
These had been missed previously due to additional parentheses around the `isset()` expressions.

Developed in https://github.com/WordPress/wordpress-develop/pull/10704

Follow-up to [61463], [61457], [61456], [61455], [61454], [61453], [61445], [61444], [61443], [61442], [61436], [61435], [61434], [61403], [61433], [61432], [61431], [61430], [61429], [61424], [61404], [61403].

Props soean.
See #58874, #63430.

Built from https://develop.svn.wordpress.org/trunk@61464


git-svn-id: http://core.svn.wordpress.org/trunk@60776 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-01-10 05:29:48 +00:00
Weston Ruter
e9153b4657 Code Modernization: Use null coalescing operator instead of isset() with if/else statements.
Developed in https://github.com/WordPress/wordpress-develop/pull/10711

Follow-up to [61457], [61456], [61455], [61454], [61453], [61445], [61444], [61443], [61442], [61436], [61435], [61434], [61403], [61433], [61432], [61431], [61430], [61429], [61424], [61404], [61403].

See #58874, #63430.

Built from https://develop.svn.wordpress.org/trunk@61463


git-svn-id: http://core.svn.wordpress.org/trunk@60775 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-01-10 05:03:50 +00:00
Sergey Biryukov
991dfad9f2 Docs: Correct DocBlock formatting for a wp_update_comment_count_now() test.
Follow-up to [61336].

See #64224.
Built from https://develop.svn.wordpress.org/trunk@61462


git-svn-id: http://core.svn.wordpress.org/trunk@60774 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-01-09 23:47:44 +00:00
Weston Ruter
b6e98a67aa Build/Test Tools: Improve Xdebug cross-platform compatibility.
Updates the Xdebug configuration in the local Docker environment to better support Windows (WSL2) users while maintaining stability for macOS and Linux.

* Enables `xdebug.discover_client_host` to allow Xdebug to automatically connect back to the IP address listed in the HTTP request headers, ensuring the debugger works reliably regardless of specific network topology.
* Sets `xdebug.client_host` to `host.docker.internal` as a fallback for `xdebug.discover_client_host`. In WSL2 networking, `localhost` resolves to the container itself rather than the host machine, preventing the debugger from connecting to the IDE; `host.docker.internal` correctly routes to the host machine across platforms.

Follow-up to [60060].

Props SirLouen, jdeep, westonruter.
See #49953.
Fixes #63979.

Built from https://develop.svn.wordpress.org/trunk@61461


git-svn-id: http://core.svn.wordpress.org/trunk@60773 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-01-09 23:39:47 +00:00
Weston Ruter
d7fa2dbb1d XML-RPC: Update addTwoNumbers demo method to check args prior to adding.
Invalid args now cause an `IXR_Error` to be returned.

Comprehensive unit tests are also added for the method.

Developed in https://github.com/WordPress/wordpress-develop/pull/10690

Follow-up to [1348].

Props josephscott, westonruter.
Fixes #64479.

Built from https://develop.svn.wordpress.org/trunk@61460


git-svn-id: http://core.svn.wordpress.org/trunk@60772 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-01-09 20:32:55 +00:00
John Blackbourn
85d695ad5f General: Increase the minimum supported version of PHP to 7.4.
Props justlevine, masteradhoc, samiamnot, matt, bradshawtm, 4thhubbard, desrosj, jorbin, westonruter, peterwilsoncc, johnbillion

Fixes #62622

Built from https://develop.svn.wordpress.org/trunk@61459


git-svn-id: http://core.svn.wordpress.org/trunk@60771 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-01-09 11:47:48 +00:00
youknowriad
c689adca8e Build: Move Gutenberg checkout to a postinstall script.
This separates dependency setup from the build process by running
the Gutenberg checkout during npm install rather than before each
build. Build times decrease by approximately 30 seconds since the
checkout now occurs once during installation.

Props youknowriad, dmsnell.
See #64393.

Built from https://develop.svn.wordpress.org/trunk@61458


git-svn-id: http://core.svn.wordpress.org/trunk@60770 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-01-09 09:23:47 +00:00
Weston Ruter
4cbb4971f2 Code Modernization: Use null coalescing operator instead of isset() ternaries in remaining core files.
Developed as a subset of https://github.com/WordPress/wordpress-develop/pull/10654
Initially developed in https://github.com/WordPress/wordpress-develop/pull/4886

Follow-up to [61456], [61455], [61454], [61453], [61445], [61444], [61443], [61442], [61436], [61435], [61434], [61403], [61433], [61432], [61431], [61430], [61429], [61424], [61404], [61403].

Props costdev, westonruter, jrf, SergeyBiryukov, swissspidy, hellofromTonya, marybaum, oglekler, dmsnell, chaion07, noisysocks, mukesh27.
See #63430.
Fixes #58874.

Built from https://develop.svn.wordpress.org/trunk@61457


git-svn-id: http://core.svn.wordpress.org/trunk@60769 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2026-01-09 04:28:52 +00:00