Skip to content

Update wordpress monorepo#46647

Merged
anomiex merged 10 commits intotrunkfrom
renovate/wordpress-monorepo
Jan 16, 2026
Merged

Update wordpress monorepo#46647
anomiex merged 10 commits intotrunkfrom
renovate/wordpress-monorepo

Conversation

@matticbot
Copy link
Copy Markdown
Contributor

Note: This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
@wordpress/a11y (source) 4.37.0 -> 4.38.0 age confidence
@wordpress/admin-ui (source) 1.5.0 -> 1.6.0 age confidence
@wordpress/annotations (source) 3.37.0 -> 3.38.0 age confidence
@wordpress/api-fetch (source) 7.37.0 -> 7.38.0 age confidence
@wordpress/babel-plugin-import-jsx-pragma (source) 5.37.0 -> 5.38.0 age confidence
@wordpress/base-styles (source) 6.13.0 -> 6.14.0 age confidence
@wordpress/blob (source) 4.37.0 -> 4.38.0 age confidence
@wordpress/block-editor (source) 15.10.0 -> 15.11.0 age confidence
@wordpress/block-library (source) 9.37.0 -> 9.38.0 age confidence
@wordpress/block-serialization-default-parser (source) 5.37.0 -> 5.38.0 age confidence
@wordpress/blocks (source) 15.10.0 -> 15.11.0 age confidence
@wordpress/boot (source) 0.3.0 -> 0.5.0 age confidence
@wordpress/browserslist-config (source) 6.37.0 -> 6.38.0 age confidence
@wordpress/build (source) 0.5.1-next.79a2f3cdd.0 -> 0.6.0 age confidence
@wordpress/commands (source) 1.37.0 -> 1.38.0 age confidence
@wordpress/components (source) 31.0.0 -> 32.0.0 age confidence
@wordpress/components (source) 30.9.0 -> 32.0.0 age confidence
@wordpress/components (source) 31.0.1-next.8fd3f8831.0 -> 32.0.0 age confidence
@wordpress/compose (source) 7.37.0 -> 7.38.0 age confidence
@wordpress/core-data (source) 7.37.0 -> 7.38.0 age confidence
@wordpress/data (source) 10.37.0 -> 10.38.0 age confidence
@wordpress/data-controls (source) 4.37.0 -> 4.38.0 age confidence
@wordpress/date (source) 5.37.0 -> 5.38.0 age confidence
@wordpress/dependency-extraction-webpack-plugin (source) 6.37.0 -> 6.38.0 age confidence
@wordpress/dom (source) 4.37.0 -> 4.38.0 age confidence
@wordpress/dom-ready (source) 4.37.0 -> 4.38.0 age confidence
@wordpress/e2e-test-utils-playwright (source) 1.37.0 -> 1.38.0 age confidence
@wordpress/edit-post (source) 8.37.0 -> 8.38.0 age confidence
@wordpress/editor (source) 14.37.0 -> 14.38.0 age confidence
@wordpress/element (source) 6.37.0 -> 6.38.0 age confidence
@wordpress/escape-html (source) 3.37.0 -> 3.38.0 age confidence
@wordpress/eslint-plugin (source) 23.0.0 -> 24.0.0 age confidence
@wordpress/format-library (source) 5.37.0 -> 5.38.0 age confidence
@wordpress/hooks (source) 4.37.0 -> 4.38.0 age confidence
@wordpress/html-entities (source) 4.37.0 -> 4.38.0 age confidence
@wordpress/i18n (source) 6.10.0 -> 6.11.0 age confidence
@wordpress/icons (source) 11.4.0 -> 11.5.0 age confidence
@wordpress/interactivity (source) 6.37.0 -> 6.38.0 age confidence
@wordpress/interface (source) 9.22.0 -> 9.23.0 age confidence
@wordpress/jest-console (source) 8.37.0 -> 8.38.0 age confidence
@wordpress/keycodes (source) 4.37.0 -> 4.38.0 age confidence
@wordpress/lazy-editor (source) 1.3.0 -> 1.4.0 age confidence
@wordpress/media-utils (source) 5.37.0 -> 5.38.0 age confidence
@wordpress/notices (source) 5.37.0 -> 5.38.0 age confidence
@wordpress/plugins (source) 7.37.0 -> 7.38.0 age confidence
@wordpress/postcss-plugins-preset (source) 5.37.0 -> 5.38.0 age confidence
@wordpress/preferences (source) 4.37.0 -> 4.38.0 age confidence
@wordpress/primitives (source) 4.37.0 -> 4.38.0 age confidence
@wordpress/private-apis (source) 1.37.0 -> 1.38.0 age confidence
@wordpress/rich-text (source) 7.37.0 -> 7.38.0 age confidence
@wordpress/route (source) 0.2.0 -> 0.4.0 age confidence
@wordpress/router (source) 1.37.0 -> 1.38.0 age confidence
@wordpress/stylelint-config (source) 23.29.0 -> 23.30.0 age confidence
@wordpress/theme (source) 0.3.0 -> 0.5.0 age confidence
@wordpress/token-list (source) 3.37.0 -> 3.38.0 age confidence
@wordpress/url (source) 4.37.0 -> 4.38.0 age confidence
@wordpress/viewport (source) 6.37.0 -> 6.38.0 age confidence
@wordpress/widgets (source) 4.37.0 -> 4.38.0 age confidence
@wordpress/wordcount (source) 4.37.0 -> 4.38.0 age confidence

Release Notes

WordPress/gutenberg (@​wordpress/a11y)

v4.38.0

Compare Source

WordPress/gutenberg (@​wordpress/admin-ui)

v1.6.0

Compare Source

WordPress/gutenberg (@​wordpress/annotations)

v3.38.0

Compare Source

WordPress/gutenberg (@​wordpress/api-fetch)

v7.38.0

Compare Source

WordPress/gutenberg (@​wordpress/babel-plugin-import-jsx-pragma)

v5.38.0

Compare Source

WordPress/gutenberg (@​wordpress/base-styles)

v6.14.0

Compare Source

Internal
  • Remove outdated vendor prefix properties (#​74213).
WordPress/gutenberg (@​wordpress/blob)

v4.38.0

Compare Source

WordPress/gutenberg (@​wordpress/block-editor)

v15.11.0

Compare Source

WordPress/gutenberg (@​wordpress/block-library)

v9.38.0

Compare Source

  • Post Date Block: Improve semantic HTML to add <time> inside link element.
WordPress/gutenberg (@​wordpress/block-serialization-default-parser)

v5.38.0

Compare Source

WordPress/gutenberg (@​wordpress/blocks)

v15.11.0

Compare Source

WordPress/gutenberg (@​wordpress/boot)

v0.5.0

Compare Source

v0.4.0

Compare Source

WordPress/gutenberg (@​wordpress/browserslist-config)

v6.38.0

Compare Source

WordPress/gutenberg (@​wordpress/build)

v0.6.0

Compare Source

Breaking Changes
  • Renamed generated PHP files to avoid index.php naming conflicts:
    • build/index.phpbuild/build.php
    • build/modules/index.phpbuild/modules/registry.php
    • build/scripts/index.phpbuild/scripts/registry.php
    • build/styles/index.phpbuild/styles/registry.php
    • build/routes/index.phpbuild/routes/registry.php
  • All generated page functions now include the {{PREFIX}} (from wpPlugin.name) at the beginning:
    • register_my_page_route()my_plugin_register_my_page_route()
    • my_page_render_page()my_plugin_my_page_render_page()
    • And similarly for all other page functions
  • Route registration now uses named functions instead of anonymous closures, allowing third-party developers to unhook them

v0.5.1-next.v.0

Compare Source

v0.5.1-next.ba3aee3a2.0

Compare Source

WordPress/gutenberg (@​wordpress/commands)

v1.38.0

Compare Source

WordPress/gutenberg (@​wordpress/components)

v32.0.0

Compare Source

Code Quality
  • Fix missing dependencies. #​74310
  • Fix generated TS types referencing unavailable csstype. #​74655
Breaking Changes
  • Validated form controls (private API): Removed onValidate prop (use onChange to set customValidity messages, or add conditionals directly inside the customValidity prop instead) (#​73559).
  • FormTokenField: The __nextHasNoMarginBottom prop is now true by default. The prop can be safely removed (#​73846).
  • CheckboxControl: The __nextHasNoMarginBottom prop is now true by default. The prop can be safely removed (#​73916).
  • TextControl: The __nextHasNoMarginBottom prop is now true by default. The prop can be safely removed (#​73920).
  • FocalPointPicker: The __nextHasNoMarginBottom prop is now true by default. The prop can be safely removed (#​73980).
  • SearchControl: The __nextHasNoMarginBottom prop is now true by default. The prop can be safely removed (#​74053).
  • TextareaControl: The __nextHasNoMarginBottom prop is now true by default. The prop can be safely removed (#​73970).
  • ToggleGroupControl: The __nextHasNoMarginBottom prop is now true by default. The prop can be safely removed (#​74004).
  • ToggleControl: The __nextHasNoMarginBottom prop is now true by default. The prop can be safely removed (#​74012).
  • TreeSelect: The __nextHasNoMarginBottom prop is now true by default. The prop can be safely removed (#​74014).
  • RangeControl: The __nextHasNoMarginBottom prop is now true by default. The prop can be safely removed (#​74033).
  • ComboboxControl: The __nextHasNoMarginBottom prop is now true by default. The prop can be safely removed (#​74034).
  • SelectControl: The __nextHasNoMarginBottom prop is now true by default. The prop can be safely removed (#​74052).
  • BaseControl: The __nextHasNoMarginBottom prop is now true by default. The prop can be safely removed (#​74077).
  • DimensionControl: Completely remove deprecated component (#​73944).
Enhancements
  • Menu and othr menu items: change default size to be 32px tall rather than 40px to improve menu density. (#​73429).
  • Unify padding using for DataViews, Modals and other container components. (#​73334)
  • Validated form controls: Suppress native error popover (#​73471).
  • Snackbar: Shorten timeout duration (#​73814).
  • ToolsPanel: Remove line-height workaround for control labels (#​73892).
  • Notice: Add right margin to content only when dismissible (#​73905).
  • Popover: Update animation, also affecting Autocomplete, BorderControl, CircularOptionPicker, ColorPalette, Dropdown, DropdownMenu, and PaletteEdit (#​74082).
  • Menu, CustomSelectControl (v1 & 2): Update animation (#​74111).
  • Autocomplete: Add offset to popover (#​74084).
  • Button: Hide focus style when :active (#​74106).
  • Converted package to a compliant dual CJS/ESM module (#​73822 and #​74348).
  • ToggleGroupControl: Update visual design (#​74036).
  • Notice: Add disabled prop to action buttons. Also allow onClick to work alongside url (#​74094).
  • Menu: Remove animation on submenus (#​74548).
Bug Fixes
  • Modal: Fix vertical scroll issue by reducing style specificity to allow overrides. (#​73739)
  • Notice: Fix notice component spacing issue when actions are present. (#​69430)
  • DatePicker: Fix missing scheduled events and current date indicators. (#​73887)
  • DatePicker: Fix handling of currentDate when passed values as Date or timestamp. (#​73887)
  • Popover: Fix bug where clicking outside nested popovers only closed the inner one. (#​74340)
  • InputControl: Allow label to wrap for long labels/translations. (#​74301).
Internal
  • AlignmentMatrixControl: Migrate styles from Emotion to a CSS module (#​73714 and #​73757).
  • AnglePickerControl: Migrate styles from Emotion to a CSS module (#​73786).
  • Menu: Clean up popover wrappers (#​74207).
  • Button, DateCalendar, DateRangeCalendar, CheckboxControl, Panel, Placeholder: Remove outdated vendor prefix properties in CSS (#​74213).
  • Updated fast-deep-equal imports for compatibility with strict Node.js resolution (#​74530).
  • SlotFill: unify context providers and Fill implementations (#​68056).
WordPress/gutenberg (@​wordpress/compose)

v7.38.0

Compare Source

WordPress/gutenberg (@​wordpress/core-data)

v7.38.0

Compare Source

WordPress/gutenberg (@​wordpress/data)

v10.38.0

Compare Source

WordPress/gutenberg (@​wordpress/data-controls)

v4.38.0

Compare Source

WordPress/gutenberg (@​wordpress/date)

v5.38.0

Compare Source

Bug Fixes
  • Fixed incorrect spacing for the time format. It was g: i (14: 30), and it's now g:i (14:30). (#​73924)
  • Fixed timezone argument handling to properly treat 0 numeric timezone values as a valid UTC offset (UTC+0). Previously, these were treated as if the timezone argument was not passed. (#​73887)
WordPress/gutenberg (@​wordpress/dependency-extraction-webpack-plugin)

v6.38.0

Compare Source

WordPress/gutenberg (@​wordpress/dom)

v4.38.0

Compare Source

WordPress/gutenberg (@​wordpress/dom-ready)

v4.38.0

Compare Source

WordPress/gutenberg (@​wordpress/e2e-test-utils-playwright)

v1.38.0

Compare Source

WordPress/gutenberg (@​wordpress/edit-post)

v8.38.0

Compare Source

WordPress/gutenberg (@​wordpress/editor)

v14.38.0

Compare Source

WordPress/gutenberg (@​wordpress/element)

v6.38.0

Compare Source

WordPress/gutenberg (@​wordpress/escape-html)

v3.38.0

Compare Source

WordPress/gutenberg (@​wordpress/eslint-plugin)

v24.0.0

Compare Source

Breaking Changes
  • Updated recommended ruleset to enforce import/no-unresolved for @wordpress/ packages. These packages were previously exempted from the rule. (#​72978)
  • Removed default configuration of import/internal-regex to classify @wordpress/ packages as internal. From the perspective of an external consumer of this package, @wordpress/ packages should be considered external. (#​72978)
New Features
Enhancements
  • The dependency-group rule is not recommended anymore. (#​73616)
WordPress/gutenberg (@​wordpress/format-library)

v5.38.0

Compare Source

WordPress/gutenberg (@​wordpress/hooks)

v4.38.0

Compare Source

WordPress/gutenberg (@​wordpress/html-entities)

v4.38.0

Compare Source

WordPress/gutenberg (@​wordpress/i18n)

v6.11.0

Compare Source

WordPress/gutenberg (@​wordpress/icons)

v11.5.0

Compare Source

WordPress/gutenberg (@​wordpress/interactivity)

v6.38.0

Compare Source

Bug Fixes
  • Preserve boolean HTML attributes during client-side navigation. (#​74446)
WordPress/gutenberg (@​wordpress/interface)

v9.23.0

Compare Source

WordPress/gutenberg (@​wordpress/jest-console)

v8.38.0

[Compare Source](https://redirect.github.com/WordPress/gutenberg/compare/@wordpress/jest-console@8.37.0...@


Configuration

📅 Schedule: Branch creation - Between 12:00 AM and 02:59 AM, on day 1 of the month ( * 0-2 1 * * ) in timezone UTC, Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

@matticbot matticbot added [Status] Needs Review This PR is ready for review. Task labels Jan 16, 2026
@matticbot matticbot requested a review from a team January 16, 2026 18:52
@matticbot matticbot added the Task label Jan 16, 2026
@matticbot
Copy link
Copy Markdown
Contributor Author

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: pnpm-lock.yaml
Scope: all 102 workspace projects
Progress: resolved 1, reused 0, downloaded 0, added 0
Progress: resolved 58, reused 0, downloaded 0, added 0
Progress: resolved 110, reused 0, downloaded 0, added 0
Progress: resolved 156, reused 0, downloaded 0, added 0
Progress: resolved 191, reused 0, downloaded 0, added 0
projects/packages/forms                  |  WARN  deprecated @base-ui-components/react@1.0.0-rc.0
Progress: resolved 251, reused 0, downloaded 0, added 0
Progress: resolved 284, reused 0, downloaded 0, added 0
Progress: resolved 327, reused 0, downloaded 0, added 0
Progress: resolved 403, reused 0, downloaded 0, added 0
Progress: resolved 492, reused 0, downloaded 0, added 0
Progress: resolved 575, reused 0, downloaded 0, added 0
Progress: resolved 775, reused 0, downloaded 0, added 0
Progress: resolved 975, reused 0, downloaded 0, added 0
Progress: resolved 1042, reused 0, downloaded 0, added 0
Progress: resolved 1253, reused 0, downloaded 0, added 0
Progress: resolved 1396, reused 0, downloaded 0, added 0
Progress: resolved 1479, reused 0, downloaded 0, added 0
Progress: resolved 1576, reused 0, downloaded 0, added 0
Progress: resolved 1797, reused 0, downloaded 0, added 0
Progress: resolved 1966, reused 0, downloaded 0, added 0
Progress: resolved 2056, reused 0, downloaded 0, added 0
Progress: resolved 2265, reused 0, downloaded 0, added 0
Progress: resolved 2396, reused 0, downloaded 0, added 0
 WARN  8 deprecated subdependencies found: @base-ui-components/utils@0.2.2, expect-playwright@0.8.0, glob@7.2.3, inflight@1.0.6, jest-process-manager@0.4.0, rimraf@3.0.2, source-map@0.8.0-beta.0, whatwg-encoding@3.1.1
Progress: resolved 2624, reused 0, downloaded 0, added 0
Progress: resolved 2624, reused 0, downloaded 0, added 0, done
 ERR_PNPM_PEER_DEP_ISSUES  Unmet peer dependencies

projects/packages/forms
└─┬ @wordpress/build 0.6.0
  ├── ✕ unmet peer @wordpress/boot@^0.3.0: found 0.5.0
  ├── ✕ unmet peer @wordpress/route@^0.2.0: found 0.4.0
  └── ✕ unmet peer @wordpress/theme@^0.3.0: found 0.5.0

tools/js-tools
├─┬ @wordpress/eslint-plugin 24.0.0
│ └─┬ @wordpress/theme 0.5.0
│   ├── ✕ missing peer react@^18.0.0
│   └── ✕ missing peer react-dom@^18.0.0
└─┬ @wordpress/stylelint-config 23.30.0
  └─┬ @wordpress/theme 0.5.0
    ├── ✕ missing peer react@^18.0.0
    └── ✕ missing peer react-dom@^18.0.0
Peer dependencies that should be installed:
  react-dom@">=18.0.0 <19.0.0-0"
  react@">=18.0.0 <19.0.0-0"
hint: To auto-install peer dependencies, add the following to "pnpm-workspace.yaml" in your project root:

  autoInstallPeers: true
hint: To disable failing on peer dependency issues, add the following to pnpm-workspace.yaml in your project root:

  strictPeerDependencies: false



@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Jan 16, 2026

Are you an Automattician? Please test your changes on all WordPress.com environments to help mitigate accidental explosions.

  • To test on WoA, go to the Plugins menu on a WoA dev site. Click on the "Upload" button and follow the upgrade flow to be able to upload, install, and activate the Jetpack Beta plugin. Once the plugin is active, go to Jetpack > Jetpack Beta, select your plugin (Jetpack or WordPress.com Site Helper), and enable the renovate/wordpress-monorepo branch.
  • To test on Simple, run the following command on your sandbox:
bin/jetpack-downloader test jetpack renovate/wordpress-monorepo
bin/jetpack-downloader test jetpack-mu-wpcom-plugin renovate/wordpress-monorepo

Interested in more tips and information?

  • In your local development environment, use the jetpack rsync command to sync your changes to a WoA dev blog.
  • Read more about our development workflow here: PCYsg-eg0-p2
  • Figure out when your changes will be shipped to customers here: PCYsg-eg5-p2

@github-actions github-actions bot added [Plugin] Protect A plugin with features to protect a site: brute force protection, security scanning, and a WAF. [Plugin] Starter Plugin [Plugin] VideoPress A standalone plugin to add high-quality VideoPress videos to your site. E2E Tests RNA labels Jan 16, 2026
@jp-launch-control
Copy link
Copy Markdown

jp-launch-control bot commented Jan 16, 2026

Code Coverage Summary

This PR did not change code coverage!

That could be good or bad, depending on the situation. Everything covered before, and still is? Great! Nothing was covered before? Not so great. 🤷

Full summary · PHP report · JS report

@anomiex anomiex self-assigned this Jan 16, 2026
Copy link
Copy Markdown
Contributor

@anomiex anomiex left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No smoke on the smoke tests. Should be good if CI is happy

@anomiex
Copy link
Copy Markdown
Contributor

anomiex commented Jan 16, 2026

Of note, @wordpress/ui is causing JSDOM 26 to throw a bunch of errors due to lack of support for CSS layers, but tests still pass. I've been working on an update to v27 now that we switched to @jest/environment-jsdom-abstract, which I think will fix that, but I didn't get it quite finished yet.

@anomiex anomiex merged commit d889e08 into trunk Jan 16, 2026
91 checks passed
@anomiex anomiex deleted the renovate/wordpress-monorepo branch January 16, 2026 21:35
@github-actions github-actions bot removed the [Status] Needs Review This PR is ready for review. label Jan 16, 2026
anomiex added a commit that referenced this pull request Jan 16, 2026
New rules came in with #46647, and for some reason that PR skipped the
stylelint test.
anomiex added a commit that referenced this pull request Jan 16, 2026
New rules came in with #46647, and for some reason that PR skipped the
stylelint test.
anomiex added a commit that referenced this pull request Jan 19, 2026
PR #46647 didn't run stylelint changes despite adding new sniffs because
the workflow was only configured to run it if css files or stylelint's
config itself changed. We also need to run it if there's a possibility
that stylelint-related packages have been updated.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

E2E Tests [Feature] Forms [Feature] Masterbar WordPress.com Toolbar and Dashboard customizations [Feature] Publicize Now Jetpack Social, auto-sharing [Feature] Theme Tools [Feature] WooCommerce Analytics [JS Package] AI Client [JS Package] API [JS Package] Base Styles [JS Package] Boost Score Api [JS Package] Charts [JS Package] Components [JS Package] Connection [JS Package] Eslint Config Target Es [JS Package] I18n Loader Webpack Plugin [JS Package] IDC [JS Package] Licensing [JS Package] Partner Coupon [JS Package] Scan [JS Package] Shared Extension Utils [JS Package] Social Previews [JS Package] Storybook [JS Package] Webpack Config [Package] Assets [Package] Backup [Package] Blaze [Package] Classic Theme Helper [Package] Connection [Package] Explat [Package] External Connections [Package] External Media [Package] Forms [Package] Jetpack mu wpcom WordPress.com Features [Package] Jitm [Package] Masterbar [Package] My Jetpack [Package] Newsletter [Package] Paypal Payments [Package] Post List [Package] Publicize [Package] Search Contains core Search functionality for Jetpack and Search plugins [Package] Subscribers Dashboard [Package] VideoPress [Package] WooCommerce Analytics Enhanced analytics for WooCommerce users [Package] Yoast Promo [Plugin] Automattic For Agencies Client [Plugin] Boost A feature to speed up the site and improve performance. [Plugin] Classic Theme Helper Plugin [Plugin] CRM Issues about the Jetpack CRM plugin [Plugin] Inspect [Plugin] Jetpack Issues about the Jetpack plugin. https://wordpress.org/plugins/jetpack/ [Plugin] Paypal Payment Buttons [Plugin] Protect A plugin with features to protect a site: brute force protection, security scanning, and a WAF. [Plugin] Starter Plugin [Plugin] VideoPress A standalone plugin to add high-quality VideoPress videos to your site. RNA

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants