[pull] trunk from WordPress:trunk - #1982
Conversation
|
The following accounts have interacted with this PR and/or linked issues. I will continue to update these lists as activity occurs. You can also manually ask me to refresh this list by adding the Core Committers: Use this line as a base for the props when committing in SVN: To understand the WordPress project's expectations around crediting contributors, please review the Contributor Attribution page in the Core Handbook. |
|
The following accounts have interacted with this PR and/or linked issues. I will continue to update these lists as activity occurs. You can also manually ask me to refresh this list by adding the Core Committers: Use this line as a base for the props when committing in SVN: To understand the WordPress project's expectations around crediting contributors, please review the Contributor Attribution page in the Core Handbook. |
3af2d27 to
64ede28
Compare
This commit makes the following changes: 1. `get_styles_for_block()` - When processing custom CSS rules, use the block's `css` feature selector if defined, falling back to the root selector. 2. `get_feature_declarations_for_node()` — Skip the `css` key when iterating over feature selectors to prevent it being consumed as a regular style property. Context: When a block type defines a `css` feature selector in its `block.json` `selectors` config, the Global Styles custom CSS output should honor that selector instead of always using the block's root selector. Props aaronrobertshaw, ramonopoly, wildworks. Fixes #64695. git-svn-id: https://develop.svn.wordpress.org/trunk@62722 602fd350-edb4-49c9-b593-d223f7449a82
Replace the manually constructed `<script>` markup in `_print_scripts()` with `wp_print_inline_script_tag()` and `wp_print_script_tag()`. The merged inline script holding the concatenated `wp_localize_script()` data, and the `load-scripts.php` tag itself, are now passed through the `wp_inline_script_attributes` and `wp_script_attributes` filters, as every other script tag in core already is. Themes and plugins can therefore add attributes to them, such as the nonce needed to serve the admin under a Content-Security-Policy that disallows `unsafe-inline`. The emitted markup is otherwise unchanged, aside from the attribute quoting and entity encoding applied by `WP_HTML_Tag_Processor`. Developed in #11702. Follow-up to r56687, r60719. Props sukhendu2002, galaxor, wildworks, westonruter. See #51407, #57548, #58664, #59446. Fixes #64683. git-svn-id: https://develop.svn.wordpress.org/trunk@62723 602fd350-edb4-49c9-b593-d223f7449a82
The web-platform-tests data provider used `return` instead of `yield` for the last case in each file, preventing it from running. Developed in #12509. Follow-up to [58010]. See #64894. git-svn-id: https://develop.svn.wordpress.org/trunk@62724 602fd350-edb4-49c9-b593-d223f7449a82
Adds a setting to theme.json - `blockVisibility.allowEditing` - allowing themes to disable block visibility editing in the editor. With `blockVisibility.allowEditing` set to `false`, the toolbar button and block options menu items in the Block Editor are hidden. Props ramonopoly, mukesh27, isabel_brison, andrewserong. Fixes #65592. git-svn-id: https://develop.svn.wordpress.org/trunk@62725 602fd350-edb4-49c9-b593-d223f7449a82
Introduce the private `_wp_apply_block_content_filters()` function so that blocks rendering full post content, such as Latest Posts, process it through the standard content pipeline with optional recursion protection, instead of outputting raw block markup. Discussed in: #12421 Props get_dave, wildworks. See #65586. git-svn-id: https://develop.svn.wordpress.org/trunk@62726 602fd350-edb4-49c9-b593-d223f7449a82
…sage. Follow-up to [48609]. Props mukesh27, westonruter. See #64897. git-svn-id: https://develop.svn.wordpress.org/trunk@62727 602fd350-edb4-49c9-b593-d223f7449a82
Adds `typography.textShadow` to `WP_Theme_JSON` so a `text-shadow` value defined in theme.json global styles is rendered as a `text-shadow` CSS declaration. Developed in: #12011 Props ramonopoly, wildworks. Fixes #65370. git-svn-id: https://develop.svn.wordpress.org/trunk@62728 602fd350-edb4-49c9-b593-d223f7449a82
Introduce a `public` flag in ability metadata as a single high-level control over client exposure. When set, `public` seeds the default for channel-specific flags such as `show_in_rest`: an explicit `show_in_rest` value wins, then `public`, then the built-in default of `false`. This lets an ability opt in to all channels at once, while keeping the ability to opt out of a single channel. The `public` value is stored in the ability metadata and declared in the REST item schema, so other channels such as MCP and AI agents can read it through the `wp_register_ability_args` filter. Props iamadisingh, gziolo. Fixes #65568. git-svn-id: https://develop.svn.wordpress.org/trunk@62729 602fd350-edb4-49c9-b593-d223f7449a82
Adds `dimensions.minWidth` as a new block support, enabling blocks to define a minimum width value via `style.dimensions.minWidth`. This mirrors the existing `dimensions.minHeight` support and allows themes to set `min-width` CSS properties on supported blocks through theme.json or block-level styles. The style engine, theme.json handling, and dimensions block support PHP are all updated to recognise and render the new `minWidth` property. Props aaronrobertshaw, ramonopoly, mukesh27, wildworks. Fixes #65037. git-svn-id: https://develop.svn.wordpress.org/trunk@62730 602fd350-edb4-49c9-b593-d223f7449a82
Updated the global styles engine and theme JSON processing to generate preset CSS custom properties (vars) for blocks based on their feature-specific selectors rather than only the block's root selector. This enables blocks whose root selector targets an inner element to have preset CSS vars output on the appropriate outer wrapper selector. Props aaronrobertshaw, ramonopoly, westonruter, wildworks. Fixes #64598. git-svn-id: https://develop.svn.wordpress.org/trunk@62731 602fd350-edb4-49c9-b593-d223f7449a82
Add defensive guards to block `className` attribute handling to avoid fatal errors when operating on corrupted block content. While rare in practice, because the logic operates on raw block attributes it needs to be especially defensive about the values it works with. When a block's `className` attribute is not a string, passing it to `preg_match()` or `str_contains()` triggers a fatal error on PHP 8+. In `wp_render_block_style_variation_class_name()`, bail early when `className` is not a string. In `wp_render_layout_support_flag()`, fall back to an empty string when `className` is not a string before the `str_contains()` check. Adds test coverage for both cases. Developed in: #12516. Props aduth, mciampini, westonruter, isabel_brison, onemaggie, tyxla. Fixes #65625. git-svn-id: https://develop.svn.wordpress.org/trunk@62732 602fd350-edb4-49c9-b593-d223f7449a82
This adds a `Hook_Callback` PHPStan type to represent the shape of a callback used internally in `WP_Hook` and used in return values of array access methods. Developed in: #12441 Props westonruter See #64898 git-svn-id: https://develop.svn.wordpress.org/trunk@62733 602fd350-edb4-49c9-b593-d223f7449a82
Update the web-platform-tests data files to the latest upstream revision and removes a skip for an invalid test case that has since been fixed upstream. Developed in #12521. Follow-up to [62724]. See #64894. git-svn-id: https://develop.svn.wordpress.org/trunk@62734 602fd350-edb4-49c9-b593-d223f7449a82
Additionally, makes consistent usage of the label plus the 'dashicons-translation' icon across all the pages in the admin and the multisite Signup page where the language switcher is in use. Props abcd95, afercia. Fixes #65464. git-svn-id: https://develop.svn.wordpress.org/trunk@62735 602fd350-edb4-49c9-b593-d223f7449a82
Introduce `wp_get_icon()`, a procedural wrapper around `WP_Icons_Registry` that returns a registered icon as an inline SVG string. It accepts `size` to set the width and height, `class` to append CSS class names, and `label` to provide an accessible name. Developed in: #12010 Props jonsurrell, mcsf, mukesh27, tyxla, wildworks. See #64847. git-svn-id: https://develop.svn.wordpress.org/trunk@62736 602fd350-edb4-49c9-b593-d223f7449a82
Adopt the high-level `public` flag introduced in [62729] for the core abilities that ship with WordPress. The `core/get-site-info`, `core/get-user-info`, and `core/get-environment-info` abilities now declare `meta.public` instead of `meta.show_in_rest`. The `public` flag seeds `show_in_rest` through the resolution chain, so REST exposure stays exactly the same. Storing the intent as `public` also lets other channels such as MCP and AI agents read it through the `wp_register_ability_args` filter. An explicit `show_in_rest` still wins when a channel needs to opt out. Also make the `public` flag default to `false` so it is always present in the resolved meta, treat a `null` value as unset, and reword the related documentation across the ability class, the registry, the REST schema, and `wp_register_ability()`. Follow-up to [62729]. Props gziolo, mukesh27, khokansardar. Fixes #65568. git-svn-id: https://develop.svn.wordpress.org/trunk@62737 602fd350-edb4-49c9-b593-d223f7449a82
This updates the pinned commit hash of the Gutenberg repository from `98a796c8780c480ef7bcfe03c42302d9564d785c` (version `23.4.0`) to `b5574edc8a952b2f1e528693761a97b1b3b580eb` (version `23.5.0`). A full list of changes included in this commit can be found on GitHub: https://github.com/WordPress/gutenberg/compare/v23.4.0..v23.5.0. The following commits are included: - Site Editor: Fix admin color scheme bleeding through the mobile content scrollbar gutter (WordPress/gutenberg#79056) - Build: Add GUTENBERG_CHECK_INSTALLED_DEPS env var to opt out of installed-deps check (WordPress/gutenberg#79068) - Media Editor: Keep the modal skeleton pinned in the editor flow (WordPress/gutenberg#79070) - Editor: Hide cmd palette shortcut in document bar when admin bar is shown (WordPress/gutenberg#79060) - Math format: seed LaTeX input from the current selection (WordPress/gutenberg#79052) - Omnibar: Rename experiment to match iteration issue (WordPress/gutenberg#79074) - Theme: Add Figma scopes to element size tokens (WordPress/gutenberg#79032) - Admin bar in editor experiment: show site icon instead of dashicon if set (WordPress/gutenberg#79049) - Math format: Simplify the onClick handler and use canonical selected-text capture (WordPress/gutenberg#79081) - Style Engine: Export public TypeScript types (WordPress/gutenberg#79079) - Image: Fix pasted images stretching when dimensions are preserved (WordPress/gutenberg#79067) - Update `@ariakit/react` to 0.4.29 (WordPress/gutenberg#79055) - Navigation: Use block context to determine whether Page List is nested in Submenu (WordPress/gutenberg#79048) - Fix code editor cursor jump on remote RTC updates (WordPress/gutenberg#79005) - Fix: Custom HTML block preview keeps expanding when iframe uses height:100vh (WordPress/gutenberg#78677) - Image block: don't show crop icon while image is uploading (WordPress/gutenberg#79103) - Media Editor Modal: Add a loading and simple error state (WordPress/gutenberg#79101) - Add React 19 as an experimental flag (WordPress/gutenberg#79077) - Try: Remove Tab (Tab list item) block (WordPress/gutenberg#77439) - Navigation block: Fix responsive style states for typography settings (WordPress/gutenberg#79072) - Popover: add open/close motion and fix close re-anchor (WordPress/gutenberg#78885) - Remove unused build:profile-types and component-usage-stats scripts (WordPress/gutenberg#79113) - RTC: Allow disabling collaboration by post type (WordPress/gutenberg#78984) - Omnipresent Toolbar: increase top padding in sidebar nav title (WordPress/gutenberg#79083) - Add support for aspect ratio and related controls in viewport states (WordPress/gutenberg#78795) - Fix responsive element styles front end output (WordPress/gutenberg#79135) - BaseControl: add text-wrap: pretty (WordPress/gutenberg#79112) - wp-build: Return null from getPackageInfo on resolve miss instead of throwing (WordPress/gutenberg#78715) - Global styles revisions: replace active text with badge (WordPress/gutenberg#79137) - Editor: Disable saving while a non-post entity is being saved (WordPress/gutenberg#79069) - Add xl border radius token for page shell surfaces. (WordPress/gutenberg#78913) - Add corner radius presets to ThemeProvider (WordPress/gutenberg#78816) - theme: rename `bg`/`fg` design token groups to `background`/`foreground` (WordPress/gutenberg#79098) - Theme: Enforce sRGB seed-color input contract for ThemeProvider (WordPress/gutenberg#79148) - Theme: Rename `--wpds-color-stroke-focus-brand` token to `--wpds-color-stroke-focus` (WordPress/gutenberg#79125) - refactor: Move 'glob' dependency to appropriate workspaces (WordPress/gutenberg#79145) - Add lock-unlock route as a workspace and update dependencies (WordPress/gutenberg#79138) - Dependabot: Add npm entry so security update PRs can be rebased (WordPress/gutenberg#79076) - refactor: rename '@wordpress/lock-unlock' to '@wordpress/routes-lock-unlock' across the codebase (WordPress/gutenberg#79163) - Panel: Recommend CollapsibleCard for use outside the block inspector (WordPress/gutenberg#78863) - Editor: Migrate FlatTermSelector to UI Stack component (WordPress/gutenberg#78659) - design-system-mcp: Remove Storybook dependency in TypeScript types (WordPress/gutenberg#79132) - Bump rollup from 4.55.1 to 4.59.0 (WordPress/gutenberg#75964) - Media modal: small tweak to gutters (WordPress/gutenberg#79168) - Icon Block: Add flip and rotate transformation controls (WordPress/gutenberg#77017) - Media Editor: Magnify the crop to fill the canvas (WordPress/gutenberg#79044) - Update capitalisation and spelling within the welcome tour (WordPress/gutenberg#53028) - Feature: Need to add “Show More” / “Show Less” toggle in Note. (WordPress/gutenberg#77446) - Correct behaviour of flex child fixed width and introduce max width option (WordPress/gutenberg#79073) - Eslint: move deps from root into tools/eslint and packages/eslint-plugin (WordPress/gutenberg#79110) - Gallery: Hide Navigation button type when lightbox editing is disabled (WordPress/gutenberg#79147) - Add more React internals polyfills (WordPress/gutenberg#79142) - [DataViewsPicker]: `DataViewsPicker.BulkActionToolbar` now renders only the bulk-selection info and action buttons (WordPress/gutenberg#79180) - Block Editor: Fix potential crash from 'useBlockToolbarPopoverProps' (WordPress/gutenberg#79178) - Tabs: Simplify layout and prune redundant block supports (WordPress/gutenberg#77646) - e2e: Retry transient theme activation failures in pages spec (WordPress/gutenberg#79171) - Revisions screen with picker-activity layout (WordPress/gutenberg#77333) - chore: remove glob from root pkg json (WordPress/gutenberg#79183) - Core Data: Don't use 'useQuerySelect' in 'useEntityRecord(s)' hooks (WordPress/gutenberg#76198) - Revisions: Ignore empty `[]/{}` meta values in the Meta diff panel (WordPress/gutenberg#79185) - UI Field.Description: add `text-wrap: pretty` (WordPress/gutenberg#79143) - Blocks: Migrate Markdown converter from showdown to marked (WordPress/gutenberg#77953) - Bump shivammathur/setup-php (WordPress/gutenberg#79193) - Icons block: insert an icon by default (WordPress/gutenberg#79111) - Theme: Add tests for ThemeProvider and useThemeProviderStyles (WordPress/gutenberg#79126) - Icon block: Move flip controls to toolbar group. (WordPress/gutenberg#79192) - Packages: Fix the published dependency surface of npm packages (WordPress/gutenberg#79095) - Block Library: Remove unused Babel optimization plugin (WordPress/gutenberg#79162) - Automated Testing: Use static value for IS_GUTENBERG_PLUGIN env setup (WordPress/gutenberg#79201) - Scripts: Avoid tests getting published to npm (WordPress/gutenberg#79204) - Theme: Add disabled variants for brand and error interactive color tokens (WordPress/gutenberg#79124) - Fix: State styles – clear `background-image` when hover sets a solid `background-color` (WordPress/gutenberg#78992) - Media editor: Snap crop handles to source pixels (WordPress/gutenberg#79139) - Image block: remove duplicate data-wp-bind--srcset in the lightbox overlay (WordPress/gutenberg#79202) - Template Part: Remove restriction on tabs / inspector fills (WordPress/gutenberg#79181) - Editor: Guard PostViewLink against post types without a labels object (WordPress/gutenberg#79160) - Media editor modal: Fix keyboard resizing for locked aspect-ratio crops (WordPress/gutenberg#79207) - wp-build: Resolve @wordpress/build from __dirname in resolve-miss test (WordPress/gutenberg#79208) - Theme: forward ThemeProvider cornerRadius preset to :root for root providers (WordPress/gutenberg#79153) - Refactor Prettier configuration and update dependencies (WordPress/gutenberg#79219) - chore: Add missing root devDependencies for WordPress packages (WordPress/gutenberg#79221) - Refactor: Update npm-package-json-lint configuration (WordPress/gutenberg#79223) - Components: Complete WPDS token migration for remaining borders (WordPress/gutenberg#79003) - Plugin: Bump minimum required WordPress version to 6.9 (WordPress/gutenberg#79196) - Autocomplete: Add Group and GroupLabel primitives (WordPress/gutenberg#78901) - Pullquote: Migrate to text-align block support (WordPress/gutenberg#79225) - Style Book: Fix crash when previewing variations for blocks without examples (WordPress/gutenberg#79131) - Theme: Add stroke-surface tokens for the caution tone (WordPress/gutenberg#79198) - Icon block: Default to core/info via block.json instead of an insert-time effect (WordPress/gutenberg#79212) - Backport changelog and package version updates from wp/latest (WordPress/gutenberg#79234) - V2 Site Editor: Fix template edit routes (WordPress/gutenberg#79230) - Grid: Prepare `@wordpress/grid` for npm publishing as experimental 0.1.0 (WordPress/gutenberg#79071) - File Block: Replace on-mount downloadButtonText effect with a default variation (WordPress/gutenberg#79236) - Components, DataViews: Adopt --wpds-dimension-size-* tokens (WordPress/gutenberg#79093) - Refactor: move stylelint config and deps to tools/stylelint workspace (WordPress/gutenberg#79226) - Revert "Components: Complete WPDS token migration for remaining borders (WordPress/gutenberg#79003)" (WordPress/gutenberg#79243) - Edit Post: Refactor and cleanup InitPatternModal component (WordPress/gutenberg#79190) - Widget Primitives: extract into `@wordpress/widget-primitives` (WordPress/gutenberg#79134) - chore: remove @wordpress/vips dependency from root (WordPress/gutenberg#79249) - design-system-mcp: Improve README overview and setup instructions (WordPress/gutenberg#79238) - Components: Re-land WPDS border token migration with Emotion-safe comments (WordPress/gutenberg#79244) - Theme: Provide design-system token defaults without a runtime `<ThemeProvider>` (WordPress/gutenberg#78664) - List View block support: Hide list tab when allowedBlocks is empty, with no children (WordPress/gutenberg#78932) - Handle WP.org SVN missing tag warnings (WordPress/gutenberg#79257) - CI: Run PHP unit tests on PHP 8.4 and 8.5 (WordPress/gutenberg#79260) - mark @types/react as an optional peer dependency (WordPress/gutenberg#79272) - Block bindings : add support to list-item (WordPress/gutenberg#78947) - document widget-modules endpoint experiment gate (WordPress/gutenberg#79264) - Storybook: Upgrade Storybook to 10.4 (WordPress/gutenberg#77382) - Core Data: Cleanup edits matching persisted record on undo/redo (WordPress/gutenberg#77100) - Notes: Simplify 'Show more/less' collapse logic (WordPress/gutenberg#79261) - File Block: Combine audio/video/image to file transforms (WordPress/gutenberg#79242) - Button: Use font weight token (WordPress/gutenberg#79278) - Avoid dirtying related navigation entities during passive render (WordPress/gutenberg#79000) - Theme: Skip serializing `data-wpds-root-provider="false"` on non-root providers (WordPress/gutenberg#79253) - Patterns: Migrate modals to @wordpress/ui components and fix rename input width (WordPress/gutenberg#79233) - ESLint, UI, Components: Mark `Tooltip` from `@wordpress/ui` as recommended (WordPress/gutenberg#78693) - Theme: differentiate `--wpds-color-fg-interactive-{brand,error}-active` vs resting state tokens (WordPress/gutenberg#79151) - Document AlertDialog as ConfirmDialog successor in Storybook (WordPress/gutenberg#79293) - Elements: Accept both md5 and sequential `wp-elements-*` class names in tests (WordPress/gutenberg#79300) - Cover block: add media editor modal (WordPress/gutenberg#79258) - Blocks: Use positional sprintf placeholders in avatar, comment, and search renderers (WordPress/gutenberg#79290) - DataForm: Fix panel field control overflow clipping and remove button overrides (WordPress/gutenberg#79275) - Experiment: Editor Inspector with DataForm - remove revision panel and add link (WordPress/gutenberg#79195) - Upload Media: Add error taxonomy, localized messages, and dev diagnostics (WordPress/gutenberg#74917) - Block Fields: Fix crash resolving pattern overrides bindings (WordPress/gutenberg#79092) - Media: Rename HEIC companion metadata key to source_image (WordPress/gutenberg#79307) - DataForm: Align `label-side` gap of `panel` layout with `regular` layout (WordPress/gutenberg#79311) - Theme: Add design tokens maintainer's guide documentation (WordPress/gutenberg#79157) - Remove ObliviousHarmony from CODEOWNERS for packages/env (WordPress/gutenberg#79308) - Widget Dashboard: extract into `@wordpress/widget-dashboard` (WordPress/gutenberg#79268) - Sync editor settings in layout effect (fixes autosave e2e) (WordPress/gutenberg#78799) - Remove Lighthouse patch (WordPress/gutenberg#79319) - Editor: Remove orphaned editor-help component leftovers (WordPress/gutenberg#79324) - Plugins API: Fix the plugin 'render' property validation (WordPress/gutenberg#79315) - Components: Improve Menu unit tests performance by removing sleeps (WordPress/gutenberg#79295) - UI Button: Fix loading state in forced colors (WordPress/gutenberg#78820) - Media Editor: Fix crop canvas pinch zoom (WordPress/gutenberg#79332) - Docs: Fix typos in README files (WordPress/gutenberg#79331) - Media Editor: Align crop settle state with transition completion (WordPress/gutenberg#79339) - KSES: Allow SVG-specific presentation attributes in safe_style_css (WordPress/gutenberg#79172) - Widget Primitives: decouple discovery from a hardcoded endpoint (WordPress/gutenberg#79322) - Site Editor: Save hub button styling while saving (WordPress/gutenberg#79287) - Migrate compose package to TypeScript (WordPress/gutenberg#70618) - Vips: bump wasm-vips to 0.0.18 for high-bit-depth AVIF decoding (WordPress/gutenberg#79179) - Experimental: Expand Editor Inspector: Use DataForm experiment to templates (WordPress/gutenberg#76934) - Site Editor: Change 'Identity' nav item position (WordPress/gutenberg#79292) - Block Bindings: Preserve nested lists when binding List Item content (WordPress/gutenberg#79346) - Site Editor: Handle `aria-current` natively in `SidebarNavigationItem` (WordPress/gutenberg#79305) - RichText: Fix duplicated format wrappers when typing inside an applied format (WordPress/gutenberg#79091) - Vips: inline WASM with compact UTF-8 binary encoding instead of base64 (WordPress/gutenberg#79188) - View Config API and REST Endpoint: make them core ready (WordPress/gutenberg#79347) - Validation: Add a published-dependency audit script (WordPress/gutenberg#79094) - Reconcile feature-detection docblock with implemented checks (WordPress/gutenberg#75851) - fix typo in block-filter.md file (WordPress/gutenberg#79367) - Search block: Add opt-in support for the semantic <search> element (WordPress/gutenberg#78485) - Dashboard: revert H1 to "Dashboard" and fix heading hierarchy (WordPress/gutenberg#79251) - Components: Make ResizableBox children prop optional (WordPress/gutenberg#79370) - Grid overlays: Use canvas iframe window for viewport visibility detection (WordPress/gutenberg#79255) - Widget Primitives: make contract and story docs host-agnostic (WordPress/gutenberg#79358) - Use symbols for style states to avoid property clashes (WordPress/gutenberg#79210) - Ignore markdown linting for backport-changelog MD files (WordPress/gutenberg#79392) - Add media control icons (WordPress/gutenberg#78987) - Icons: Use snake_case `file_path` key in icon registry (WordPress/gutenberg#79100) - Editor: Use `Stack` for post summary (WordPress/gutenberg#79397) - Theme: Run stylelint plugin tests via the Node API (WordPress/gutenberg#79199) - Command Palette: Exclude assets from block editor settings endpoint (WordPress/gutenberg#79396) - List item: Remove orphaned convertToListItems util (WordPress/gutenberg#79400) - Video: Apply `inert` directly instead of wrapping in `Disabled` (WordPress/gutenberg#79371) - Site Editor: Introduce isHidden prop for SidebarNavigationItem (WordPress/gutenberg#79352) - Post Editor: Use the correct directory for recent preload improvements (WordPress/gutenberg#79359) - Configure Flakiness.io reporting for e2e tests (WordPress/gutenberg#79173) - View Config: request a subset of properties with the `_fields` parameter (WordPress/gutenberg#79355) - Storybook: Reorganize design system introduction for first touch-point usefulness (WordPress/gutenberg#79360) - Block editor: Convert utility modules to TypeScript (WordPress/gutenberg#79323) - devops: configure report auto-upload for flakiness.io dashboard (WordPress/gutenberg#79411) - UI: Simplify focus ring styles (WordPress/gutenberg#78823) - TextControl: Hard deprecate 40px default size (WordPress/gutenberg#79386) - devops: upload unit test results to flakiness dashboard (WordPress/gutenberg#79414) - Clarify Core-specific steps when bumping support (WordPress/gutenberg#79416) - Pattern editing: show root block identity when editing pattern sections (WordPress/gutenberg#79417) - Patterns: Add a missing gap to 'Enable overrides' modal (WordPress/gutenberg#79421) - Audio: Apply `inert` directly instead of wrapping in `Disabled` (WordPress/gutenberg#79423) - Experimental: Expand Editor Inspector: Use DataForm experiment to template parts (WordPress/gutenberg#79399) - Base Styles: Add wpds-var Sass helper for design token fallbacks (WordPress/gutenberg#78698) - Block Editor: Allow overriding `disableContentOnlyForTemplateParts` setting (WordPress/gutenberg#79191) - Mark all controlled/mode block changes non-persistent (WordPress/gutenberg#79350) - Revert "Base Styles: Add wpds-var Sass helper for design token fallbacks (WordPress/gutenberg#78698)" (WordPress/gutenberg#79429) - Popover: Align transition state styles (WordPress/gutenberg#79410) - DataForm panel layout: fix double-clicking a field row leaving the flyout stuck open (WordPress/gutenberg#79348) - Classic Block: Port PHPUnit coverage for wp_declare_classic_block_necessary (WordPress/gutenberg#79434) - Fields: Move author fields for templates and template parts (WordPress/gutenberg#79395) - Theme: Drop `--wpds-dimension-base` from the public token surface (WordPress/gutenberg#79254) - Merge shared stylelint disallowed-list in components (WordPress/gutenberg#79425) - Edit Post: Refactor MetaBoxesSection to use data hooks (WordPress/gutenberg#79433) - View config endpoint: bring back changes from core (WordPress/gutenberg#79438) - devops: separate environments for jest date tests (WordPress/gutenberg#79453) - UI: Disable instant overlay popup transitions (WordPress/gutenberg#79432) - Components: Refactor withFallbackStyles from class to function component (WordPress/gutenberg#78837) - Automated Testing: Globally shim Element#getClientRects (WordPress/gutenberg#79353) - Theme: Promote ThemeProvider to stable API (WordPress/gutenberg#78958) - Automated Testing: Add babel-plugin-transform-import-meta to emulate import.meta.dirname (WordPress/gutenberg#79362) - E2E: Support WordPress installs served from a subdirectory (WordPress/gutenberg#79166) - Custom HTML: Fix scrollbar after tab switch in modal (WordPress/gutenberg#78571) - Theme: apply ThemeProvider styles inline (I2) (WordPress/gutenberg#78678) - Add flex vertical alignment tool to block inspector layout panel (WordPress/gutenberg#79426) - Block Supports: Relocate text and bg color controls to Typography and Background panels (WordPress/gutenberg#77279) - Add e2e coverage for pattern wrapper block identity (WordPress/gutenberg#79462) - Storybook: Include playground stories and MDX in CI smoke tests (WordPress/gutenberg#79454) - BoxControl: respect a consumer-supplied placeholder via inputProps (WordPress/gutenberg#79466) - Media Fields: Ensure the current post is always included in the initial options (WordPress/gutenberg#79467) - Global Styles: Add textShadow style support (WordPress/gutenberg#73320) - Media Fields: Avoid focus loss when detaching the current parent (WordPress/gutenberg#79468) - CI: Disallow new dependencies in the root package.json (WordPress/gutenberg#78616) - Experimental: Preserve editor panel visibility in the DataForm post summary (WordPress/gutenberg#79441) - Tabs: Pre-stabilization API cleanup and refactoring (WordPress/gutenberg#79337) - BoxControl: Hard deprecate 40px default size (WordPress/gutenberg#79419) - Image Block: Remove chained entity record calls (WordPress/gutenberg#79469) - UI: Use isomorphic layout effects (WordPress/gutenberg#79458) - Components: add Emotion migration guardrails (WordPress/gutenberg#79442) - devops: separate histories for different node.js versions (WordPress/gutenberg#79473) - Components: migrate Divider to SCSS module (WordPress/gutenberg#79444) - Block Library: unwrap Classic block migration notice experiment (WordPress/gutenberg#78165) - Editor: Refactor AutosaveMonitor to a function component (WordPress/gutenberg#79043) - Boot: run page `init` modules in `initSinglePage` (WordPress/gutenberg#79394) - DataFormPostSummary: fix different `useSelect` returned values (WordPress/gutenberg#79478) - Icons: self declare color (WordPress/gutenberg#79320) - Theme: Document ramp memoization contract (WordPress/gutenberg#79459) - tools: Restrict layout effect imports in UI and theme (WordPress/gutenberg#79476) - CI: Avoid full-history checkout for the root-dependencies check (WordPress/gutenberg#79489) - Simplify playlist track state (WordPress/gutenberg#79448) - prepend_to_selector: optimized with str_replace() (WordPress/gutenberg#76556) - Components: migrate Surface to SCSS module (WordPress/gutenberg#79445) - Docs: Add a widget anatomy doc and lighten the widget system doc (WordPress/gutenberg#79435) - Media Editor: remove inline cropper (follow-up to WordPress/gutenberg#78653) (WordPress/gutenberg#78654) - Grid: Add option to stretch columns with auto-fit for better layout flexibility (WordPress/gutenberg#79356) - Guidelines: Use str_starts_with() in is_block_meta_key() (WordPress/gutenberg#79491) - Color popover: move contrast warning notice to the bottom (WordPress/gutenberg#79512) - BorderBoxControl: Hard deprecate 40px default size (WordPress/gutenberg#79420) - Remove Classic Block conversion from BlockInvalidWarning (WordPress/gutenberg#79500) - [RTC] Add granular collaboration control (WordPress/gutenberg#79184) - FontSizePicker: Hard deprecate 40px default size (WordPress/gutenberg#79481) - React 19: patch to support legacy inert attribute values (WordPress/gutenberg#79475) - Icons: Add Storybook React Vite dev dependency (WordPress/gutenberg#79506) - QueryControls: Complete __next40pxDefaultSize cleanup (WordPress/gutenberg#79485) - Block editor: use core/registered-block in reducer tests (WordPress/gutenberg#79522) - UI: Update @base-ui/react to 1.6.0 (WordPress/gutenberg#79408) - Refactor: Replace strpos with str_starts_with for improved consistency (WordPress/gutenberg#79519) - Block Library: Remove redundant parentheses around assignments (WordPress/gutenberg#79516) - Tabs: Focus first tab when adding Tabs block (WordPress/gutenberg#79507) - ui/IconButton: Restore default tooltip delay (WordPress/gutenberg#79505) - FocalPointPicker: Complete __next40pxDefaultSize cleanup (WordPress/gutenberg#79487) - Components: document CSS module class composition (WordPress/gutenberg#79490) - BorderControl: Hard deprecate 40px default size (WordPress/gutenberg#79418) - Components: migrate Truncate to SCSS module (WordPress/gutenberg#79446) - Show the admin bar in the Post and Site Editor by default (WordPress/gutenberg#79197) - SearchControl: Complete __next40pxDefaultSize cleanup (WordPress/gutenberg#79538) - Stylelint: Enforce module class naming in UI packages (WordPress/gutenberg#79504) - Components: Add missing descriptions for design system components (WordPress/gutenberg#79460) - LetterSpacingControl: Hard deprecate 40px default size (WordPress/gutenberg#79533) - Experiments: Move screen under Settings, drop top-level Gutenberg menu and Demo page (WordPress/gutenberg#79456) - Tabs: Combine and cleanup toolbar controls (WordPress/gutenberg#79537) - Tabs: Fix dirty editor state on mount caused by tab-list sync (WordPress/gutenberg#79540) - RTC: fix undo / redo breakage when plug-in with metabox is loaded (WordPress/gutenberg#79510) - Block Supports: Guard elements hover rendering against missing hover selector (WordPress/gutenberg#79511) - Commands: add toggle for content-only pattern/template part editing (WordPress/gutenberg#78383) - Integrate Resizable Editor with Device Preview and add Responsive editing (WordPress/gutenberg#75121) - Pattern editing: use section block selector for pattern display identity (WordPress/gutenberg#79565) - Commands: Suggest pattern editing toggle for selected patterns (WordPress/gutenberg#79566) - Tabs: Select tab panel when caret moves into tab (WordPress/gutenberg#79558) - Fix unsetting values in viewport states for grid and constrained layouts (WordPress/gutenberg#79520) - Add layout and block spacing support to Latest Posts block (WordPress/gutenberg#77989) - Widget inserter: more accurate widget previews (WordPress/gutenberg#79517) - Tabs: Remove unnecessary callback memoization (WordPress/gutenberg#79567) - Icons: Add PHP method(s) for rendering inline SVG icons from the registry (WordPress/gutenberg#78332) - Tab List: Fix render inline formatting on frontend (WordPress/gutenberg#79554) - Divider: Restore lower border specificity (WordPress/gutenberg#79534) - Tabs: Remove redundant block selection from Add/Remove tab actions (WordPress/gutenberg#79571) - Icons: Fix viewBox attribute casing assertion for older WP versions (WordPress/gutenberg#79576) - Add icon state classes to Accordion block (WordPress/gutenberg#74257) - Pattern editing: Fade block outside the edited pattern in List View (WordPress/gutenberg#73997) - Experiments: move long intro to content (WordPress/gutenberg#79578) - Updating image urls (WordPress/gutenberg#79529) - `useTypingObserver`: capture the window reference for cleanup (WordPress/gutenberg#78772) - Tabs: Fix rich text label comparation when syncing the list (WordPress/gutenberg#79582) - Add `PluginPostStatusInfo` in DataForm post summary (WordPress/gutenberg#79586) - theme: Protect design tokens CSS import (WordPress/gutenberg#79551) - TreeSelect: Hard deprecate 40px default size (WordPress/gutenberg#79550) - Storybook: Scope Docs theme providers (WordPress/gutenberg#79496) - Base Styles: Reapply wpds-var Sass helper (WordPress/gutenberg#79470) - Docs: Add image hosting guidance to the documentation contributors guide (WordPress/gutenberg#79574) - CODEOWNERS: assign widget dashboard areas to @retrofox (WordPress/gutenberg#79484) - Automated Testing: Use three-dot diff comparison for changelog checks (WordPress/gutenberg#79548) - Base Styles: disallow direct var(--wpds-*) usage (WordPress/gutenberg#79424) - Abilities: Support URI schema format (WordPress/gutenberg#79555) - LineHeightControl: Hard deprecate 40px default size (WordPress/gutenberg#79589) - Theme: Revert ThemeProvider stable API (WordPress/gutenberg#79594) - Experimental: Expand DataForm inspector to patterns (WordPress/gutenberg#79452) - RTC: Fix autosave update with no content (WordPress/gutenberg#79591) - Icons: Add APIs for collection and icon registration (WordPress/gutenberg#77260) - TextIndentControl: Remove unnecessary __next40pxDefaultSize prop (WordPress/gutenberg#79597) - FontFamilyControl: Hard deprecate 40px default size (WordPress/gutenberg#79593) - Icons Registry test: Fix trigger_error suppression on WP < 7.0 (WordPress/gutenberg#79607) - Global Styles: Migrate color palette tabs to @wordpress/ui (WordPress/gutenberg#79281) - Experiments: Shorten the plugin settings page name (WordPress/gutenberg#79579) - Widget Primitives: Add `WidgetAttributeField` for typed attribute schemas (WordPress/gutenberg#79544) - Fix - Accordion: Text in a closed accordion panel cannot be found via the browser search (WordPress/gutenberg#74744) - Icons Registry: Allow digits and underscores in icon slugs (WordPress/gutenberg#79623) - Knowledge: Rename the Guidelines CPT storage primitive to Knowledge (WordPress/gutenberg#79149) - Update @terrazzo/* to 2.4.0 and regenerate design tokens (WordPress/gutenberg#79627) - Tabs: RichText handlers for adding/removing tabs (WordPress/gutenberg#79583) - Declare @types/node explicitly and harden no-unsafe-wp-apis (WordPress/gutenberg#79626) - Knowledge: Dissolve the Guidelines singleton into per-scope rows (WordPress/gutenberg#79263) - Jest: Mock CSS module class names (WordPress/gutenberg#79535) - React 19 patch: log warnings when polyfills are hit (WordPress/gutenberg#79624) - Upgrade browserslist to ^4.28.4 (WordPress/gutenberg#79630) - Dedupe @testing-library/dom to a single 10.4.1 in the lockfile (WordPress/gutenberg#79631) - Theme: Restore public ThemeProvider export (WordPress/gutenberg#79620) - Paste: move spaces out of inline formatting elements (WordPress/gutenberg#79637) - Blocks: Add innerContent support for static inner blocks, adopt it in the HTML block (WordPress/gutenberg#79115) - Update webpack to 5.108.1 (WordPress/gutenberg#79633) - RangeControl: Hard deprecate 40px default size (WordPress/gutenberg#79590) - Animated GIF to video conversion (via mediabunny) plus conversion controls (WordPress/gutenberg#78410) - Expose widget category through the build pipeline and REST API (WordPress/gutenberg#79638) - Button: Fix corner artifacts by using background-clip: border-box (WordPress/gutenberg#79524) - Notes: inline (partial-text) notes via hybrid marker + strip-on-render approach (WordPress/gutenberg#78218) - balance top padding for sidebar controls (WordPress/gutenberg#79660) - Guidelines E2E Tests: wait for boot to load copy page (WordPress/gutenberg#79663) - Media Editor: Use new Tabs component from the ui package, and its minimal variant (WordPress/gutenberg#79664) - View config: Add better post type default `form` (WordPress/gutenberg#79625) - Opt in to npm v11 supply-chain security features (WordPress/gutenberg#79614) - Revert "Opt in to npm v11 supply-chain security features (WordPress/gutenberg#79614)" (WordPress/gutenberg#79667) - Navigation Link: Fix "[object Object]" in link preview for untitled entities (WordPress/gutenberg#79616) - Update stylelint to 16.26.1 (WordPress/gutenberg#79648) - Remove redundant @jest-environment jsdom pragmas from unit tests (WordPress/gutenberg#79672) - npm dedupe (WordPress/gutenberg#79618) - E2E: Ban uuid package via ESLint, use crypto.randomUUID() instead (WordPress/gutenberg#79673) - Jest: Add missing clsx dev dependency (WordPress/gutenberg#79677) - Style Engine: Preserve important gradient declarations (WordPress/gutenberg#79568) - Widget Dashboard: Refactor tile header and toolbar chrome (WordPress/gutenberg#79639) - Widget Dashboard: Anchor settings drawer to the right and toggle it from the gear (WordPress/gutenberg#79683) - Declare undeclared workspace dependencies (WordPress/gutenberg#79684) - Move icon tests out of phpunit/experimental (WordPress/gutenberg#79695) - WP Build: improve documentation for routes (WordPress/gutenberg#79688) - Packages: Backport UI and theme release changelogs (WordPress/gutenberg#79690) - Bump preactjs/compressed-size-action (WordPress/gutenberg#79587) - Bump js-yaml from 3.14.2 to 3.15.0 (WordPress/gutenberg#79644) - FontAppearanceControl: Hard deprecate 40px default size (WordPress/gutenberg#79635) - Bump actions/cache from 5.0.5 to 6.1.0 in /.github/setup-node (WordPress/gutenberg#79692) - Bump actions/cache from 5.0.5 to 6.1.0 in /.github/workflows (WordPress/gutenberg#79693) - Bump actions/checkout from 6.0.3 to 7.0.0 in /.github/workflows (WordPress/gutenberg#79488) - Editor: Move focus to revisions slider when entering revisions mode (WordPress/gutenberg#79691) - Packages: Backport package release metadata (WordPress/gutenberg#79702) - Update: simplify inline-note marker stripping to match core backport (WordPress/gutenberg#79670) - Add an e2e test for single paragraph selection on triple click (WordPress/gutenberg#79706) - ComboboxControl: Hard deprecate 40px default size (WordPress/gutenberg#79636) - FormFileUpload: Hard deprecate 40px default size (WordPress/gutenberg#79655) - Automated Testing: Enforce dependencies checks consistently for development files (WordPress/gutenberg#79703) - Base Styles: Make Sass token fallbacks self-contained (WordPress/gutenberg#79651) - Radio: Hard deprecate 40px default size (WordPress/gutenberg#79657) - ToggleGroupControl: Hard deprecate 40px default size (WordPress/gutenberg#79656) - Heading: Fix ESLint warnings (WordPress/gutenberg#79694) - Media Inserter: Add a simple Attached images category with attach and detach behaviour (WordPress/gutenberg#79336) - Upgrade Playwright to v1.61 (WordPress/gutenberg#78632) - Icons: Add an icon collections REST endpoint and tighten name rules (WordPress/gutenberg#79686) - Experimental Media Modal: Ensure selection is properly cleared between open/close (WordPress/gutenberg#79731) - Image: Use Playwright's locator.drop for media placeholder drop test (WordPress/gutenberg#79733) - Add repeat all icon (WordPress/gutenberg#79698) - Widgets: translate `title`, `description`, and `keywords` server-side (WordPress/gutenberg#79701) - Build: Support --skip-types in npm run dev (WordPress/gutenberg#79736) - Release: Revert to 23.5rc-3 (WordPress/gutenberg#79741) - Render the selected static inner block synchronously (WordPress/gutenberg#79726) - Revert "Bump plugin version to 23.5.0" (WordPress/gutenberg#79744) - Build: Replace unmaintained release actions (WordPress/gutenberg#78258) - Build: Use GUTENBERG_TOKEN when creating the release draft (WordPress/gutenberg#79747) - CI: Enforce pruned ESLint suppressions during lint (WordPress/gutenberg#79708) - Revert "Bump plugin version to 23.5.0" (WordPress/gutenberg#79750) Props desrosj, wildworks. Fixes #65589. git-svn-id: https://develop.svn.wordpress.org/trunk@62738 602fd350-edb4-49c9-b593-d223f7449a82
This updates the pinned commit hash of the Gutenberg repository from `b5574edc8a952b2f1e528693761a97b1b3b580eb` (version `23.5.0`) to `2872d71cde528d82675f14862a1b84e2b8abbaea` (version `23.6.0 RC1`). A full list of changes included in this commit can be found on GitHub: https://github.com/WordPress/gutenberg/compare/v23.5.0..v23.6.0-rc.1. - IconButton: Use length zero for inline padding (WordPress/gutenberg#79722) - Button: Align focus styles with design system (WordPress/gutenberg#78646) - Remove playlist border radius support (WordPress/gutenberg#79753) - ExternalLink: Stop setting default rel (WordPress/gutenberg#79743) - Icons: Validate SVG icons include currentColor (WordPress/gutenberg#79751) - Tests: Fix flaky 'GIF to Video' e2e test (WordPress/gutenberg#79758) - CSS: Follow-up fixes to split_selector_list() (WordPress/gutenberg#79723) - Automated Testing: Enforce no-unresolved checks for test files (WordPress/gutenberg#79718) - Fix and permit unitless zeros used in CSS `calc` functions (WordPress/gutenberg#79786) - Components: migrate View away from Emotion (WordPress/gutenberg#79443) - Badge: update storybook with "don't use icons" example (WordPress/gutenberg#79585) - Tabs: Prevent tab list from moving focus during revision navigation (WordPress/gutenberg#79730) - Embed: Refactor 'EmbedPlaceholder' to use recommended components (WordPress/gutenberg#79759) - RTC: Remove collaboration notification defaults filter (WordPress/gutenberg#79771) - Tests: Honor waitForUploadQueueEmpty timeout in client-side media (WordPress/gutenberg#79783) - lintstaged: Avoid appending filenames to the `prelint:js` command (WordPress/gutenberg#79800) - Guidelines: Render block icons like the editor so every icon displays correctly (WordPress/gutenberg#79738) - Isolated mode: Fix bin resolution, type mismatch, and missing dependencies (WordPress/gutenberg#79806) - Duotone: Use HTML API class_list for duotone wrapper class handling (WordPress/gutenberg#79531) - Deprecate `@wordpress/reusable-blocks` public APIs (WordPress/gutenberg#79805) - UI: add LinkButton (WordPress/gutenberg#78944) - Block Library: Replace obsolete `View` primitive with plain `div` (WordPress/gutenberg#79767) - Site Editor: Update default theme color from fresh to modern (WordPress/gutenberg#79814) - Prevent overscroll bounce for stage and inspector surfaces (WordPress/gutenberg#78587) - Widgets: add attribute `relevance` and inline editing in the tile toolbar (WordPress/gutenberg#79735) - Automated Testing: Configure lint:css to report needless disables (WordPress/gutenberg#79788) - FormTokenField: Hard deprecate 40px default size (WordPress/gutenberg#79720) - UnitControl: Hard deprecate 40px default size (WordPress/gutenberg#79721) - Omnibar: move the 'site icon in admin bar' feature from experiment to 7.1 compat (WordPress/gutenberg#79807) - Update waveform player dependency to bring in upstream a11y improvements (WordPress/gutenberg#79825) - Backport changelog and package version updates from NPM (WordPress/gutenberg#79816) - Block variations: Support innerContent for the Custom HTML block (WordPress/gutenberg#79659) - Packages: Polish release changelog headings (WordPress/gutenberg#79826) - Theme: Clarify focus token naming docs (WordPress/gutenberg#79764) - Media: Return the filtered `wp_editor_set_quality` value in the upload response (WordPress/gutenberg#78420) - Media: Backport client-side media improvements from WordPress core backports (WordPress/gutenberg#79603) - Dynamic Gallery Block: Add a dynamic mode of the gallery block (WordPress/gutenberg#78796) - Global Styles: Match block panel order to the block inspector (WordPress/gutenberg#79794) - Verse block: add background gradient support (WordPress/gutenberg#79391) - UI: Add Skeleton component (WordPress/gutenberg#79671) - Widgets: add a declarative `help` metadata field, surfaced as a header infotip (WordPress/gutenberg#79830) - CustomSelectControl: Hard deprecate 40px default size (WordPress/gutenberg#79796) - Use subscribeDelegatedListener for selectionchange in rich text (WordPress/gutenberg#79712) - Vips: preserve bit depth of high-bit-depth AVIF in sub-sizes (WordPress/gutenberg#79556) - DataViews: Fix infinite-scroll jump on async page loads (WordPress/gutenberg#79546) - Added Missing Global Documentation (WordPress/gutenberg#79827) - Vips: Add positional-crop test for high-bit-depth AVIF (WordPress/gutenberg#79880) - Responsive style states: Update responsive editing help text and avoid showing desktop badge (WordPress/gutenberg#79615) - Packages: Update Ariakit to 0.4.32 (WordPress/gutenberg#79860) - Block position: Allow options dropdown to flip (WordPress/gutenberg#79798) - Command Palette: show the search icon on desktop as well (WordPress/gutenberg#79881) - Docs: Clarify release recovery steps (WordPress/gutenberg#79884) - Widgets: auto-save inline attribute edits (WordPress/gutenberg#79808) - Classic block: Remove migration notice and restore inserter availability (WordPress/gutenberg#79894) - Media: enable uploading images inserted by URL (WordPress/gutenberg#79409) - Editor: saveDirtyEntities: don't allow onSave to filter records (WordPress/gutenberg#79850) - Theme: Use token reference as docs source (WordPress/gutenberg#79829) - RTC: Add RTC WebSocket tests to CI (WordPress/gutenberg#79757) - Components: migrate Flex to SCSS module (WordPress/gutenberg#79450) - Collaboration: only report changed properties from the default sync config (WordPress/gutenberg#79908) - ThemeProvider: Document wrapper customization scope (WordPress/gutenberg#79763) - Backfill unreleased changelog entries for the widget packages (WordPress/gutenberg#79909) - Remove unused FocalPointPicker style.scss (WordPress/gutenberg#79902) - SelectControl: Hard deprecate 40px default size (WordPress/gutenberg#79797) - Github workflows: extend package changelog nudge to bundled packages (WordPress/gutenberg#78934) - DimensionControl: Include styles in stylesheet (WordPress/gutenberg#79916) - Skip flakey collaboration e2e test (WordPress/gutenberg#79922) - Backport Changelog: Link Core PR WordPress/gutenberg#12007 for WordPress/gutenberg#75793 (WordPress/gutenberg#78786) - Block Style Variations: Simplify block style variation selector regex (WordPress/gutenberg#79924) - View Config: Add version handling (WordPress/gutenberg#79809) - HTML Block: Preserve innerContent when transforming to group, columns (WordPress/gutenberg#79887) - remove layout settings from widget dashboard (WordPress/gutenberg#79903) - Components: migrate Theme away from Emotion (WordPress/gutenberg#79447) - Blocks package: Stabilize `cloneSanitizedBlock` and `sanitizeBlockAttributes` (WordPress/gutenberg#79928) - Move real-time collaboration compat code to wordpress-7.1 (WordPress/gutenberg#79863) - Button: Fix focus ring for link (WordPress/gutenberg#79837) - Fix: DataForm inspector shows raw "auto-draft" status for new posts (WordPress/gutenberg#79914) - Block Supports: Prevent Additional CSS duplication inside Query Loop (WordPress/gutenberg#78282) - Code Quality: Use modern PHP string functions instead of strpos/substr (WordPress/gutenberg#79927) - Playlist: seek value text localization (WordPress/gutenberg#79834) - Code Quality: Use null coalescing operator instead of isset() ternaries (WordPress/gutenberg#79946) - Block editor: Fix clipped/doubled focus outline on inserter block list items (WordPress/gutenberg#79845) - Lint-staged: Match lint:css file globs (WordPress/gutenberg#79918) - Latest Posts: Parse blocks in full content display (WordPress/gutenberg#74866) - Block Editor: Share block-bindings context assembly between call sites (WordPress/gutenberg#79855) - Stylelint: Enforce class naming for all stylesheets (WordPress/gutenberg#79900) - Components: migrate Spacer to SCSS module (WordPress/gutenberg#79449) - Design system MCP: Document Codex CLI prerequisite for MCP setup (WordPress/gutenberg#79917) - NumberControl: Hard deprecate 40px default size (WordPress/gutenberg#79861) - Remove unused customizer-edit-widgets-initializer style.scss (WordPress/gutenberg#79915) - stylelint-config: Convert config to ESM (WordPress/gutenberg#79755) - Button: Fix suppressed ESLint errors (WordPress/gutenberg#79944) - Replace user-based authentication with a GitHub App for release-related logic (WordPress/gutenberg#79912) - Set selection before typing in RTC stress test (WordPress/gutenberg#79954) - Navigation Link/Submenu: run should-render check also without gutenberg plugin (WordPress/gutenberg#79748) - Rich Text: Move RichTextShortcut and RichTextInputEvent into @wordpress/rich-text (WordPress/gutenberg#79828) - Docs: Generalize the `npx` guidance in AGENTS.md to cover `wp-scripts` (WordPress/gutenberg#79973) - Media: Fix fatal error from narrowed create_item_from_url() visibility (WordPress/gutenberg#79972) - Editor: render back button as true <Button> and remove custom CSS (WordPress/gutenberg#79862) - SandBox: Inject resize script into head to stop it leaking as text (WordPress/gutenberg#79920) - Tabs: Remove editor-only block context (WordPress/gutenberg#79848) - Allow setting viewport tablet and mobile values in theme.json (WordPress/gutenberg#79104) - Media Inserter: Guard attach, detach, and invalidate behind a ! isExternalResource check (WordPress/gutenberg#79978) - BorderBoxControl: Fix unlink button positioning after View Emotion migration (WordPress/gutenberg#79967) - List: Fix suppressed ESLint errors (WordPress/gutenberg#79983) - Media Modals: Invalidate attachment caches when closing the modal (WordPress/gutenberg#79844) - Perf tests: wait for upload queue to settle between media-upload iterations (WordPress/gutenberg#79952) - GIF block variation: Remove icons from "Display as" toolbar buttons and only show when block can be inserted (WordPress/gutenberg#79985) - Stylelint: Lint all CSS file extensions (WordPress/gutenberg#79957) - Project automation: Stop flagging returning contributors as first-timers when they use hidden email addresses (WordPress/gutenberg#79987) - PHP-Only blocks: forward current post ID to server render (WordPress/gutenberg#78909) - Widget Dashboard: reserve paint space for tile focus rings (WordPress/gutenberg#79990) - Playlist: Show album art thumbnails (WordPress/gutenberg#79942) - Editor: Preload the view config form request for the DataForm inspector (WordPress/gutenberg#79910) - Properly configure Git user metadata for new app. (WordPress/gutenberg#80005) - Site Editor v2 experiment: correctly hide admin bar in distraction-free mode (WordPress/gutenberg#79937) - Switch from App ID to App user ID in git metadata. (WordPress/gutenberg#80006) - Playlist block: Avoid laggy layout shift when changing tracks (WordPress/gutenberg#79497) - Add ariaLabel supports for Tab List Block (WordPress/gutenberg#79948) - Restore responsive editing viewport dropdown copy changes (WordPress/gutenberg#79999) - Enable default gap processing on Gallery block (WordPress/gutenberg#79984) - Hide block toolbar slots when editing a responsive style state (WordPress/gutenberg#79998) - Tabs: Fix active tab switching from a stale inner-block selection (WordPress/gutenberg#79981) - Added Missing Global Documentation (WordPress/gutenberg#80033) - Media editor: address accessibility review feedback (WordPress/gutenberg#79966) - Build: Fix non-breaking npm audit vulnerability alerts (WordPress/gutenberg#79886) - Style Book: Pass site editor settings to StyleBookPreview on the styles route (WordPress/gutenberg#80035) - Editor: Fix regression and restore the back button focus ring (WordPress/gutenberg#80029) - Editor: render mobile back button as proper <Button> and remove custom CSS (WordPress/gutenberg#80032) - Style Book: Migrate to Tabs from @wordpress/ui (WordPress/gutenberg#80040) - Document widget relevance, help (WordPress/gutenberg#80007) - Visual revisions: Label autosaves in the revisions timeline (WordPress/gutenberg#79950) - Fix flaky "can use appender in site editor sidebar list view" e2e test (WordPress/gutenberg#80044) - Theme: Fix token story swatch accessibility (WordPress/gutenberg#79960) - Global Styles: Show skeleton placeholder while previews load (WordPress/gutenberg#79849) - Theme: Fill semantic token state gaps (WordPress/gutenberg#79770) - Theme: Document accessibility responsibilities (WordPress/gutenberg#79943) - Theme: Restrict seed colors to opaque values (WordPress/gutenberg#79773) - Theme: Document token naming grammar (WordPress/gutenberg#79769) - RTC: Only apply CRDT updates synchronously when collaborating (WordPress/gutenberg#79991) - Bump docker/login-action from 4.2.0 to 4.4.0 in /.github/workflows in the github-actions group across 1 directory (WordPress/gutenberg#80047) - Packages: Widen React peer dependency support to include React 19 (WordPress/gutenberg#80024) - Tabs: track overflow by observing each tab, mirroring Base UI (WordPress/gutenberg#79856) - Theme: Update design token format links (WordPress/gutenberg#80052) - design-system-mcp: Use fixed version for alpha MCP server (WordPress/gutenberg#80061) - Fix global gap styles for Gallery block (WordPress/gutenberg#80030) - Notes: Add a "Resolved" divider above resolved notes (WordPress/gutenberg#80019) - Checkbox: Add form primitive to @wordpress/ui (WordPress/gutenberg#80039) - InputControl: Hard deprecate 40px default size (WordPress/gutenberg#79962) - Panel: fix focus style for toggle button (WordPress/gutenberg#80064) - GIF to video conversion: make it opt-in. Switching via block transforms (WordPress/gutenberg#80072) - Theme: Make @wordpress/theme ESM only (WordPress/gutenberg#80063) - theme: Clarify package docs (WordPress/gutenberg#79961) - Fix focus ring for document bar (WordPress/gutenberg#80084) - Visual revisions: Make the autosave notice work with the visual revisions UI (WordPress/gutenberg#79947) - Fix flaky 'Activate theme' e2e test (WordPress/gutenberg#80090) - Fix playlist artwork removal on track switch (WordPress/gutenberg#80025) - Move styles into specific waveform styles dropdown area (WordPress/gutenberg#80060) - stylelint-config: Enable token fallback rule (WordPress/gutenberg#79768) - Fix flashing track state when adding new track (WordPress/gutenberg#80076) - Icons: Filter the icon library picker by collection (WordPress/gutenberg#79681) - Post editor: always iframe (WordPress/gutenberg#74042) - A11y: replace local aria-live regions with speak() (WordPress/gutenberg#79600) - Generalize playlist block wording (WordPress/gutenberg#80071) - Docs: Add missing @param and @return tags to REST API compat functions (WordPress/gutenberg#80079) - Guidelines: Add Blocks as a registry scope (WordPress/gutenberg#79709) - Allow font size customization (WordPress/gutenberg#80069) - UI: Restore Link focus styles (WordPress/gutenberg#80091) - Editor: use the DS focus color for all sidebar elements (WordPress/gutenberg#80087) - File Block: Changed the context for fetching the media (WordPress/gutenberg#80085) - Theme: Remove elevation tokens (WordPress/gutenberg#80099) - Build: Upgrade to TypeScript 7.0 (WordPress/gutenberg#80083) - Connectors: add application password settings UI (WordPress/gutenberg#79403) - Icons: Unify collection-scoping route param on `collection` and validate description (WordPress/gutenberg#80113) - Add translation comment to waveform styles (WordPress/gutenberg#80112) - Playlist: use PlainText v2 to avoid HTML entities (WordPress/gutenberg#80068) - Move inspector controls styles slot back to previous position (WordPress/gutenberg#80111) - Fix playlist waveform artist rendering (WordPress/gutenberg#80104) - Fix linting of waveform test (WordPress/gutenberg#80124) - Theme: Document and test build plugin transform boundaries (WordPress/gutenberg#80088) - CODEOWNERS: Exclude eslint suppressions.json from /tools ownership (WordPress/gutenberg#80125) - Second click or space/enter keypress on playing track pauses it (WordPress/gutenberg#80066) - Theme: Cover display contents wrapper focus behavior (WordPress/gutenberg#80056) - wp-build: Allow @wordpress/theme 1.x peer versions (WordPress/gutenberg#80089) - Writing flow: fix selection end mapping at block boundaries (WordPress/gutenberg#80126) - Components: link recommended UI component (WordPress/gutenberg#80127) - Typewriter: remove the block selection gate (WordPress/gutenberg#80130) - useMergeRefs: apply ref changes after out-of-render attachment (WordPress/gutenberg#80133) - Observe typing on the writing flow node (WordPress/gutenberg#80131) - Components/Button: Don't use box-shadow for secondary buttons (WordPress/gutenberg#79982) - DataViews: Add a richtext control backed by a private RichTextControl shell in @wordpress/components (WordPress/gutenberg#78471) - Apply and correct EXIF orientation for client side sub-sizes (WordPress/gutenberg#79384) - Fix typo in inline comment in `collaboration.php` (WordPress/gutenberg#80147) - Media Inserter: Allow core media categories to subscribe to changes (WordPress/gutenberg#79921) - Accordion block: add background gradient support (WordPress/gutenberg#79840) - Rich text: synchronize the selection before events that consume it (WordPress/gutenberg#80151) - Quote block: add background gradient support (WordPress/gutenberg#79843) - Add option to exclude current post from query block (WordPress/gutenberg#64916) - Pullquote block: add background gradient support (WordPress/gutenberg#79841) - Block Supports: Ensure that custom CSS is output after the block library styles (WordPress/gutenberg#80062) - Rich text: cut through the record instead of execCommand (WordPress/gutenberg#80155) - Media Inserter: Add pagination to core media inserter categories (WordPress/gutenberg#80038) - Responsive editing: Add a Tooltip to the viewport / states badge (WordPress/gutenberg#80080) - Scripts: Make 'test-e2e' run Playwright and remove Puppeteer (WordPress/gutenberg#80058) - Post Content block: add background gradient support (WordPress/gutenberg#79842) - Notes: Remove snackbar when resolving or reopening a note (WordPress/gutenberg#80017) - Enable text alignment to be set by viewport state (WordPress/gutenberg#80037) - Preview dropdown: simplify viewport style state descriptions (WordPress/gutenberg#80146) - File Block: Deduplicate the file to audio/video/image transforms (WordPress/gutenberg#80158) - Responsive editing: Show crop dimensions on image block placeholder (WordPress/gutenberg#80162) - Add missing docblocks to client-assets.php (WordPress/gutenberg#80135) - Move typescript and rimraf out of the root package.json (WordPress/gutenberg#80086) - Release: Harden latest npm metadata publishing (WordPress/gutenberg#79904) - Add Playlist icon. (WordPress/gutenberg#80168) - Sync changes from core for view-config version handling (WordPress/gutenberg#80170) - CODEOWNERS: Exclude stylelint suppressions.json from /tools ownership (WordPress/gutenberg#80171) - Editor: only show back button focus ring on :focus-visible (WordPress/gutenberg#80114) - Release: Harden plugin release workflow guardrails (WordPress/gutenberg#79858) - Icons: Add "sites" icon. (WordPress/gutenberg#80094) - Flaky tests: fix widgets global inserter (WordPress/gutenberg#80177) - Release: Harden all npm package release paths (WordPress/gutenberg#79905) - Update `actionlint` to version `1.7.12`. (WordPress/gutenberg#79833) - Flaky tests: fix rich text backtick undo (WordPress/gutenberg#80183) - Button: hide Core focus ring when button as link is pressed (WordPress/gutenberg#80082) - Term Name: Migrate to textAlign block support (WordPress/gutenberg#76581) - Cover: allow restricting video embed providers (WordPress/gutenberg#80092) - Playlist icon: Fix bug with missing viewbox. (WordPress/gutenberg#80180) - Use playlist icon for Playlist block (WordPress/gutenberg#80174) - Build: Make installed-deps check layout-agnostic and surface opt-out env var (WordPress/gutenberg#79687) - Blocks: Rename _gutenberg_apply_content_filters() to _wp_apply_content_filters() (WordPress/gutenberg#80191) - Tabs: Wrap tab list onto multiple lines by default (WordPress/gutenberg#80097) - Flaky tests: fix writing flow arrow navigation (WordPress/gutenberg#80179) - Theme: Use public design token stylesheet imports (WordPress/gutenberg#80050) - Simplify playlist waveform metadata updates (WordPress/gutenberg#80193) - Notes: Support inline rich text (bold, italic, link, code) (WordPress/gutenberg#78242) - Playlist Block: Add artwork to play button (WordPress/gutenberg#79938) - Cover Block: Fix unsaveable state when clearing an embed video background (WordPress/gutenberg#80184) - DS: Name font weight tokens by intent (WordPress/gutenberg#80093) - theme: Validate npm publish surface (WordPress/gutenberg#79552) - Theme: Remove experimental package messaging (WordPress/gutenberg#80049) - Playlist Block: add waveform and waveform background color options (WordPress/gutenberg#80065) - Add more workflow file static analysis with Zizmor (WordPress/gutenberg#71523) - Block Editor: Simplify layout panel selector getter (WordPress/gutenberg#80176) - Media Inserter: Omit page arg from requests for the first set of results (WordPress/gutenberg#80219) - Notes: Add @mention autocomplete (WordPress/gutenberg#79604) - Latest Posts: Fix slow category selection with large category lists (WordPress/gutenberg#80198) - Block visibility: add theme json opt out (WordPress/gutenberg#76559) - Add an `editableRoot` block support for native cross-block selection (WordPress/gutenberg#79105) - Notes: Allow canceling the autocompleter popover with Escape without dismissing the note form (WordPress/gutenberg#80224) - Add contrast checking for viewport and pseudo states (WordPress/gutenberg#80223) - Blocks: Rename _wp_apply_content_filters() to _wp_apply_block_content_filters() (WordPress/gutenberg#80225) - Widget Primitives: Add a field type registry for widget attributes (WordPress/gutenberg#80148) - Icon block: When the default icon is unregistered, nothing is displayed (WordPress/gutenberg#80166) - Make the Playlist blocks stable (WordPress/gutenberg#80203) - Autocomplete: Use regular weight for result items (WordPress/gutenberg#80196) - Make pause button visually same size as play button (WordPress/gutenberg#80217) - Editor: Render post preview action as a menu item (WordPress/gutenberg#80195) - Release: Fail changelog generation cleanly (WordPress/gutenberg#80175) - Stabilize Tabs block (WordPress/gutenberg#80163) - Theme: Correct documented default background seed (WordPress/gutenberg#80237) - Block Supports: Improve handling of block class name to avoid fatal (WordPress/gutenberg#80214) - Rename 'Responsive editing' toggle to 'Responsive styles' (WordPress/gutenberg#80241) - Release: Make npm publishing rerunnable (WordPress/gutenberg#80187) - Only include icon library SVGs listed as `public` in the Zip file published to GitHub Container Registry for `wordpress-develop` (WordPress/gutenberg#79338) Props desrosj, wildworks. Fixes #65529. git-svn-id: https://develop.svn.wordpress.org/trunk@62739 602fd350-edb4-49c9-b593-d223f7449a82
When a worfklow run in GitHub Actions reaches the configured timeout value, the workflow is considered cancelled. Since there is an automatic re-run mechanism built into the project’s workflows, it’s not necessary to post a message in Slack that the first run has been cancelled. This adjusts the conditional checks controlling the cancelled notices so only the second run attempt results in a Slack notification. See #64893. git-svn-id: https://develop.svn.wordpress.org/trunk@62740 602fd350-edb4-49c9-b593-d223f7449a82
Add functions `wp_get_tooltip()` and `wp_get_toggletip()` to support adding these popover interfaces in the core admin. `wp_get_tooltip()` is used as mechanism to expose accessible names when a control has focus or hover, and `wp_get_toggletip()` implements a popover disclosure dialog to provide extended help information. Functions generate accessible markup, written to avoid excess verbosity for screen readers and apply best practices for voice command users as much as possible for icon-only controls. Add an initial implementation of a toggle tip to explain the 'remember me' option on the login screen. Developed in #12212 Props joedolson, oglekler, afercia, davidbaumwald, rajinsharwar, mukesh27, swissspidy, sirlouen, rutviksavsani, wildworks, ayazahmed12, generosus, sergeybiryukov. Fixes #51006, #55343. git-svn-id: https://develop.svn.wordpress.org/trunk@62741 602fd350-edb4-49c9-b593-d223f7449a82
This updates the following GitHub Actions to their latest versions as follows: - `actions/checkout` from `6.0.2` to `7.0.0` - `actions/github-script` from `8.0.0` to `9.0.0` - `shivammathur/setup-php` from `2.37.1` to `2.37.2` Props mukesh27. See #64893. git-svn-id: https://develop.svn.wordpress.org/trunk@62742 602fd350-edb4-49c9-b593-d223f7449a82
This updates the following npm `devDependencies` to their latest versions: - `@playwright.test` from `1.58.2` to `1.61.1` - `@types/node` from `20.19.41` to `20.19.43` - `@wordpress/e2e-test-utils-playwright` from `1.42.0` to `1.51.0` - `@wordpress/prettier-config` from `4.42.0` to `4.51.0` - `@wordpress/scripts` from `31.7..0` to `33.0.0` - `autoprefixer` from `10.4.27` to `10.5.3` - `cssnano` from `7.1.3` to `7.1.9` - `dotenv` from `17.3.1` to `17.4.2` - `dotenv-expand` from `12.0.3` to `13.0.0` - `grunt` from `1.6.1` to `1.6.2` - `grunt-legacy-utils` from `2.0.1` to `2.0.2` - `php-array-reader` from `2.1.3` to `2.1.4` - `postcss` from `8.5.8` to `8.5.19` - `qunit` from `2.25.0` to `2.26.0` - `sass` from `1.98.0` to `1.101.0` - `typescript` from `5.9.3` to `6.0.3` - `uuid` from `13.0.0` to `14.0.1` - `wait-on` from `9.0.4` to `9.0.10` - `webpack` from `5.105.4` to `5.108.4` The `terser-webpack-plugin` was also renamed to `minimizer-webpack-plugin` and updated from `5.4.0` to `5.6.1`. `npm audit fix` has also been run. See #64968. git-svn-id: https://develop.svn.wordpress.org/trunk@62743 602fd350-edb4-49c9-b593-d223f7449a82
When uploading multiple files via "Set featured image" (or changing a single-image selection), the media modal could report an impossible total such as "Showing 8 of 7 media items". The bug dates back to WordPress 6.3. The total is meant to reflect the number of attachments on the server, but the trackers maintaining it were listening to every collection the library observes - including the selection, which the featured image and replace image controllers observe purely for display purposes. Scoping the trackers to the mirrored query, the only collection backed by the server-side total, ensures selection changes can no longer corrupt the count. Props hbhalodia, Dharm1025, wildworks, jadavsanjay, ozgursar. Fixes #65053. git-svn-id: https://develop.svn.wordpress.org/trunk@62744 602fd350-edb4-49c9-b593-d223f7449a82
Add a visible text label on the Customizer's responsive view switches. While the text is very small, it serves to supplement the icons to help more readily comprehend the purpose of these controls. Consolidate the labels so the visible label matches the accessible name of the control for voice command users, and add a `group` role with `aria-label` to provide improved context for screen reader users. Developed in #12519 Props ahortin, iamjolly, cheffheid, oglekler, afercia, abcd95, westonruter, celloexpressions, rianrietveld, joshuawold, estelaris, mukesh27, joedolson, wildworks. Fixes #36447. git-svn-id: https://develop.svn.wordpress.org/trunk@62745 602fd350-edb4-49c9-b593-d223f7449a82
This rule level includes: > checking types of arguments passed to methods and functions Baselines are regenerated for errors at this level. Developed in #12855. Follow-up to r61699, r63019, r63020, r63021, r63022, r63023. Props westonruter, apermo. See #64680. git-svn-id: https://develop.svn.wordpress.org/trunk@63024 602fd350-edb4-49c9-b593-d223f7449a82
This adds coverage for the personal data exports directory, verifying both the default location under the uploads directory and that the filter of the same name can override it. Developed in: #5553 Props desrosj, masteradhoc, mindctrl, pbearne, wildworks. Fixes #59710. git-svn-id: https://develop.svn.wordpress.org/trunk@63025 602fd350-edb4-49c9-b593-d223f7449a82
This updates the pinned commit hash of the Gutenberg repository from `fd715a6833679d098d9fee84b642f8f1bc27341b` to `f05e40e91c54f29c449b1f33d0db89f5166812d9`. A full list of changes included in this commit can be found on GitHub: WordPress/gutenberg@fd715a6...f05e40e - Writing flow: forward delete an empty paragraph without breaking apart the next block (WordPress/gutenberg#80813) - Upload Media: Fail the item when the /finalize request fails (WordPress/gutenberg#80725) - Fix template `modified` and `date` return value for file templates (WordPress/gutenberg#80733) - Boot: Adjust specificity of the image reset styles so components can size their own images (WordPress/gutenberg#80845) - Quote: Ensure paragraph placeholder appears after deleting nested blocks (WordPress/gutenberg#77151) - Block editor: make the Group action wrap blocks with a group transform (WordPress/gutenberg#80891) - Copy: preserve the block when its entire text is selected (WordPress/gutenberg#80994) - Add opt-out for block style state controls (WordPress/gutenberg#80956) (WordPress/gutenberg#81004) - Tabs: Support Home and End keys for keyboard navigation (WordPress/gutenberg#80912) - Rename blockStatesEnabled setting to blockStatesEditingEnabled (WordPress/gutenberg#81058) - [WP 7.1] Background: Fix the legacy gradient UI where a gradient cannot be selected (WordPress/gutenberg#81059) - Views: honor developer-defined view config overrides (WordPress/gutenberg#80832) - Playlist: Add track icon (WordPress/gutenberg#81078) - Remove the CODEOWNERS file from wp/7.1. (WordPress/gutenberg#81104) - Notes: Email users mentioned in a note (WordPress/gutenberg#79606) - Backport 81068 80744 80642 (WordPress/gutenberg#81135) - Site Editor: Add E2E coverage for view config extensibility (WordPress/gutenberg#80577) - change from WordPress/gutenberg#81068 (WordPress/gutenberg#81140) - Link Control: Restore the preview title underline (WordPress/gutenberg#81083) - Button: Suppress UA focus ring when focused and pressed (WordPress/gutenberg#81113) - View config: add reference docs (WordPress/gutenberg#81149) - Editor: Fix document tools button focus ring (WordPress/gutenberg#81115) - Interface: Increase footer breadcrumb height to prevent focus ring clipping (WordPress/gutenberg#81156) - Post editor: Add ThemeProvider for admin color schemes (WordPress/gutenberg#81112) - Pass Playlist controls to track blocks (WordPress/gutenberg#81158) - Theme: Omit color properties when neither provided nor inherited (WordPress/gutenberg#80600) (WordPress/gutenberg#81172) - Media: Improve the HEIC upload error and keep any upload errors up until dismissed (WordPress/gutenberg#81130) - Video: Hide settings for the GIF variation (WordPress/gutenberg#81142) - Video: clarify the Video variation description (WordPress/gutenberg#81181) - Button: turn on the width setting by default in theme.json (WordPress/gutenberg#81196) - Edit Widgets: Fix header toolbar button focus ring (WordPress/gutenberg#81176) - Build: Wrap script bundles in an IIFE to contain 'use strict' (WordPress/gutenberg#79792) - Customizer widgets: Add ThemeProvider for admin color schemes (WordPress/gutenberg#81174) - Fix: Tabs block: Start with empty tab labels with placeholders (WordPress/gutenberg#81197) - PanelColorSettings: Restore the missing space below the panel header (WordPress/gutenberg#81155) - Visual revisions: add shareable urls (WordPress/gutenberg#81205) - Notes: fix the mention notification email composition (WordPress/gutenberg#81187) - Fix ESLint warnings for 'navigateRegionsProps' spread (WordPress/gutenberg#81208) - Widgets editor: Add ThemeProvider for admin color schemes (WordPress/gutenberg#81173) - Remove the editableRoot opt-in from the paragraph block (WordPress/gutenberg#81184) - Media Attached to: Fix issue with the popover unexpectedly flipping, tweak wording (WordPress/gutenberg#81206) - Ensure device preview is always accurate when window is zoomed in (WordPress/gutenberg#81215) Props wildworks. See #65529. git-svn-id: https://develop.svn.wordpress.org/trunk@63026 602fd350-edb4-49c9-b593-d223f7449a82
This resolves a WPCS warning:
{{{
Equals sign not aligned with surrounding assignments
}}}
Follow-up to [62590], [62838].
Props Soean.
See #64897.
git-svn-id: https://develop.svn.wordpress.org/trunk@63027 602fd350-edb4-49c9-b593-d223f7449a82
This adds coverage for the personal data exports directory URL, verifying both the default location under the uploads directory and that the filter of the same name can override it. Developed in: #5551 Follow-up to [63025]. Props desrosj, masteradhoc, mindctrl, pbearne, wildworks. Fixes #59709. git-svn-id: https://develop.svn.wordpress.org/trunk@63028 602fd350-edb4-49c9-b593-d223f7449a82
Two positioning issues: on desktop, the active spinner appeared off screen, generating a scrollbar in the media toolbar. In the attachment details modal, the spinner overlapped with the `Saved` confirmation. On desktop, limit some positioning assignments to only apply with the media modal. In the attachment details, apply `display: flex` to prevent overlapping. Developed in #12797 Props afercia, rcorrales, joedolson. Fixes #65778. git-svn-id: https://develop.svn.wordpress.org/trunk@63029 602fd350-edb4-49c9-b593-d223f7449a82
Follow-up to [6873], [10888], [31059]. Props khokansardar, jorbin, audrasjb, rcorrales, SergeyBiryukov. See #64899. git-svn-id: https://develop.svn.wordpress.org/trunk@63030 602fd350-edb4-49c9-b593-d223f7449a82
This adds the icon files removed during the 7.1 release to the `$_old_files` list. Follow up to [62738], [62739]. Props courane01, wiildworks. Fixes #65489. See #65813. git-svn-id: https://develop.svn.wordpress.org/trunk@63031 602fd350-edb4-49c9-b593-d223f7449a82
The `wp-includes/js/dist/sync.js` and `wp-includes/js/dist/sync.min.js` files were removed in 7.0.2 and added to the `$_old_files` list (see [62778]), but they are present again in `trunk`. [62783] marked these files as reintroduced, but this comment should be moved above the file list added for 7.1. Follow up to [62777], [62783], [63031]. See #65813, #65325. git-svn-id: https://develop.svn.wordpress.org/trunk@63032 602fd350-edb4-49c9-b593-d223f7449a82
git-svn-id: https://develop.svn.wordpress.org/trunk@63033 602fd350-edb4-49c9-b593-d223f7449a82
git-svn-id: https://develop.svn.wordpress.org/trunk@63034 602fd350-edb4-49c9-b593-d223f7449a82
… site. Pings carry no email address, so they never satisfy the `comment_previously_approved` option, which is enabled by default. Every ping is held for moderation indefinitely as a result, including the ones a site sends to itself when a new post links to an older one. Approve a ping whose source URL resolves to a published post on this site. Existing moderation checks still take precedence, and the new `auto_approve_ping` filter controls the decision. Props annezazu, avcascade, chriscct7, desrosj, dshanske, eurello, matt, mohkatz, SergeyBiryukov, stevegrunwell. Fixes #65016. git-svn-id: https://develop.svn.wordpress.org/trunk@63036 602fd350-edb4-49c9-b593-d223f7449a82
Add an ignore for GHSA-hmqg-cxww-wqhq (CVE-2026-67434), under both its GitHub and Packagist advisory IDs. WordPress tooling does not use the vulnerabile `Gitblame`, `Hgblame` or `Svnblame` report formats, so the pinned version poses no practical risk. Props johnbillion, joedolson, jonsurrell, sergeybiryukov. Fixes #65822. git-svn-id: https://develop.svn.wordpress.org/trunk@63037 602fd350-edb4-49c9-b593-d223f7449a82
Props westonruter, jonsurrell, peterwilsoncc, davidbinda, lucasbustamante. git-svn-id: https://develop.svn.wordpress.org/trunk@63059 602fd350-edb4-49c9-b593-d223f7449a82
Props lucasbustamante, peterwilsoncc, jorbin. git-svn-id: https://develop.svn.wordpress.org/trunk@63060 602fd350-edb4-49c9-b593-d223f7449a82
… author is always added to author dropdown. Props lucasbustamante, jeremyfelt, jonsurrell. git-svn-id: https://develop.svn.wordpress.org/trunk@63061 602fd350-edb4-49c9-b593-d223f7449a82
Props johnbillion, westonruter, paulkevan, ehtis, jeremyfelt. git-svn-id: https://develop.svn.wordpress.org/trunk@63062 602fd350-edb4-49c9-b593-d223f7449a82
Props xknown, vortfu, westonruter, dmsnell, jorbin. git-svn-id: https://develop.svn.wordpress.org/trunk@63063 602fd350-edb4-49c9-b593-d223f7449a82
Props johnbillion, jeremyfelt. git-svn-id: https://develop.svn.wordpress.org/trunk@63064 602fd350-edb4-49c9-b593-d223f7449a82
…firmations. Props xknown, westonruter, jeremyfelt, peterwilsoncc, paulkevan, lucasbustamante, jorbin, desrosj. git-svn-id: https://develop.svn.wordpress.org/trunk@63065 602fd350-edb4-49c9-b593-d223f7449a82
This updates the pinned commit hash of the Gutenberg repository from `f05e40e91c54f29c449b1f33d0db89f5166812d9` to `ea285b45692aed6c4f95353671393402f97f0aa7`. A full list of changes included in this commit can be found on GitHub: WordPress/gutenberg@f05e40e...ea285b4. - Properly escape attributes in Post Date block. - Ensure latest comments can be viewed only for public posts. - Ensure Content block tags always match available options. - Core Data: saveDirtyEntities: improve messaging of server errors (#81151) (#81216) - DataViews: Pass only eligible items to a bulk action callback (#81198) (#81217) - theme.json schema: fix block pseudo-classes and custom states (#81209) Props aduth, desrosj, jorbin, dmsnell. git-svn-id: https://develop.svn.wordpress.org/trunk@63066 602fd350-edb4-49c9-b593-d223f7449a82
Props peterwilsoncc, westonruter, batmoo, xknown, jeremyfelt, lancewillett, lucasbustamante, johnbillion, jorbin, dmsnell. git-svn-id: https://develop.svn.wordpress.org/trunk@63067 602fd350-edb4-49c9-b593-d223f7449a82
git-svn-id: https://develop.svn.wordpress.org/trunk@63082 602fd350-edb4-49c9-b593-d223f7449a82
git-svn-id: https://develop.svn.wordpress.org/trunk@63095 602fd350-edb4-49c9-b593-d223f7449a82
Discussed and developed in https://wordpress.slack.com/archives/C02RQBWTW/p1786058519099039?thread_ts=1786057730.714189&cid=C02RQBWTW and https://wordpress.slack.com/archives/C02RQBWTW/p1786058728475449. Follow up to [63066] Reviewed by peterwilsoncc. Props jorbin, peterwilsoncc. git-svn-id: https://develop.svn.wordpress.org/trunk@63156 602fd350-edb4-49c9-b593-d223f7449a82
… remove phantom pseudo element style output This commit fixes two bugs in the CSS output of global styles under the following conditions: 1. `get_stylesheet()` used to return nothing for a theme.json elements style only inside a breakpoint. It now returns the correct CSS. 2. An incorrect pseudo style would be output whenever a responsive+pseudo style was set for the element (but no pseudo style itself). That incorrect pseudo style has been suppressed. Developed in: #12918 Reviewed by ramonopoly, isabel_brison. Props talldanwp, ramonopoly, isabel_brison. Fixes #65827. git-svn-id: https://develop.svn.wordpress.org/trunk@63157 602fd350-edb4-49c9-b593-d223f7449a82
The introduction of a return-type annotation for `absint()` created fatal errors in cases where the function returns a `float` value. This resulted when the value passed into the function is smaller than `PHP_INT_MIN`. Since PHP’s `int` type is unable to represent the magnitude of that number in the positive, it returns a `float` value instead. Reverting the type annotation prevents the crashing, but additional follow-up is warranted to ensure that the function produces the expected return types. Developed in: #12940 Discussed in: https://core.trac.wordpress.org/ticket/65826 Follow-up to [62647]. Props dmsnell, josephscott, westonruter. Fixes #65826. See #64898. git-svn-id: https://develop.svn.wordpress.org/trunk@63158 602fd350-edb4-49c9-b593-d223f7449a82
… workflows. This commit extends r62891 to the two older reusable PHPUnit workflows. That change added the `runs-on` override to `reusable-phpunit-tests-v3.yml` alone, so only branches calling that workflow can be redirected. Branches 4.7 through 5.1 call `reusable-phpunit-tests-v1.yml`, and branches 5.2 through 5.8 call `reusable-phpunit-tests-v2.yml`, both at `@trunk`. Neither reads the variable, so setting `RUNNERS_NAME` at the repository or organization level has no effect on those twelve branches. This applies the same one-line change to both files. With the variable unset, jobs run on `inputs.os` exactly as before, so there is no change by default. Each of the three reusable PHPUnit workflows contains exactly one `runs-on`, so no other line in these files needs the same treatment. Developed in #12847. Follow-up to r62891, r62974, r63003. Props lancewillett. Fixes #65749. git-svn-id: https://develop.svn.wordpress.org/trunk@63159 602fd350-edb4-49c9-b593-d223f7449a82
The `$query` variable comes from the `pre_user_query` filter args and is a `WP_User_Query` instance, the `assertInstanceOf( WP_User_Query::class, ... )` on the line above asserts exactly that. The docblock incorrectly declared it as `WP_User`. Developed in #12834. Follow-up to r59899. Props Soean. See #64894. git-svn-id: https://develop.svn.wordpress.org/trunk@63160 602fd350-edb4-49c9-b593-d223f7449a82
Using the dedicated `assertNull()` assertion instead of `assertSame( null, $actual )` clarifies intent and produces more descriptive failure messages. Developed in #12818. Follow-up to r62969. Props Soean. See #64894. git-svn-id: https://develop.svn.wordpress.org/trunk@63161 602fd350-edb4-49c9-b593-d223f7449a82
See Commits and Changes for more details.
Created by
pull[bot] (v2.0.0-alpha.1)
Can you help keep this open source service alive? 💖 Please sponsor : )