Timeline
10/23/2026: Today
- 01:53 Changeset [63833] by
-
- trunk/wp-includes/class-wp-theme-json.php
- trunk/wp-includes/version.php
Themes: Add
labelsupport totheme.jsonschema.
Adds the
labelas a supported element within thetheme.jsonschema to allow theme developers/editors to modify the styles as required.
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/13105.
Merges PHP component of โhttps://github.com/WordPress/gutenberg/pull/81160 to WordPress-Develop.
Fixes #65899.
Props sarthaknagoshe2002, wildworks, onemaggie, im3dabasia1.
10/22/2026: Yesterday
- 22:48 Changeset [63832] by
-
- trunk/wp-includes/formatting.php
- trunk/wp-includes/version.php
Formatting: Document
sanitize_key()as acceptingmixed.
Since a non-scalar key was made to yield an empty string in r52292 and non-string scalars were again coerced to a string in r52370,
sanitize_key()handles values of any type, and its tests cover this. Most of its callers pass raw request data or REST parameters, which are untyped, so documenting$keyas astringcaused PHPStan to report an error at nearly every call site.
The
sanitize_keyfilter is updated to match, as it receives the original key, and its sanitized key is now typed as a lowercase string so that the result ofapply_filters()agrees with the function's return type. The cast tostringbeforestrtolower()makes the existing coercion explicit without changing behavior. Tests are added for additional non-string types and for the arguments passed to the filter.
This resolves 50 PHPStan errors at rule level 10.
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/14759.
Follow-up to r13718, r52292, r52370.
- 20:30 Changeset [63831] by
-
- trunk/wp-includes/version.php
- trunk/wp-includes/widgets.php
Widgets: Avoid sidebar name collision in
dynamic_sidebar().
This ensures that
dynamic_sidebar()displays the correct sidebar when it has the same ID as the sanitized name of another sidebar registered earlier.
An exact sidebar ID match is now prioritized over a sanitized name match, which may be less accurate.
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/12166.
Follow-up to r5474.
Props sainathpoojary, wildworks, alexvorn2, markoheijnen, dilip2615, mosescursor, im3dabasia1, SergeyBiryukov.
Fixes #22116.
Built from โhttps://develop.svn.wordpress.org/trunk@64681
- 11:12 Changeset [63830] by
-
- trunk/wp-includes/abilities/class-wp-abilities-content.php
- trunk/wp-includes/version.php
Abilities API: Replace the
author_slugfilter ofcore/content-querywith anauthorobject.
The
core/content-queryability filtered posts by author through awhere.author_slugstring, while each post returns its author as anauthorobject withid,name, andslug. The REST API posts collection filters by author ID, which the ability did not take.
Replace the filter with awhere.authorobject that takes theidor theslugtheauthorfield returns, so a result's author can be given back as a filter.
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/14673.
Follow-up to [64388].
Props jorgefilipecosta, gziolo.
See #66268.
Built from โhttps://develop.svn.wordpress.org/trunk@64680
- 09:25 Changeset [63829] by
-
- trunk/wp-content/themes/ipsum/screenshot.jpg
- trunk/wp-includes/version.php
Bundled Themes: Add missing screenshot to Ipsum theme.
Follow-up to [64677], [64678].
Props ravipatel.
See #66352.
- 06:42 Changeset [63828] by
-
- trunk/wp-content/themes/ipsum/assets/fonts
- trunk/wp-content/themes/ipsum/assets/fonts/archivo
- trunk/wp-content/themes/ipsum/assets/fonts/archivo-condensed
- trunk/wp-content/themes/ipsum/assets/fonts/archivo-condensed/archivo-condensed-var-italic.woff2
- trunk/wp-content/themes/ipsum/assets/fonts/archivo-condensed/archivo-condensed-var-normal.woff2
- trunk/wp-content/themes/ipsum/assets/fonts/archivo/archivo-var-italic.woff2
- trunk/wp-content/themes/ipsum/assets/fonts/archivo/archivo-var-normal.woff2
- trunk/wp-content/themes/ipsum/assets/fonts/besley
- trunk/wp-content/themes/ipsum/assets/fonts/besley/besley-var-italic.woff2
- trunk/wp-content/themes/ipsum/assets/fonts/besley/besley-var-normal.woff2
- trunk/wp-content/themes/ipsum/assets/fonts/inter
- trunk/wp-content/themes/ipsum/assets/fonts/inter/inter-var-italic.woff2
- trunk/wp-content/themes/ipsum/assets/fonts/inter/inter-var-normal.woff2
- trunk/wp-content/themes/ipsum/assets/fonts/jetbrains-mono
- trunk/wp-content/themes/ipsum/assets/fonts/jetbrains-mono/jetbrains-mono-var-italic.woff2
- trunk/wp-content/themes/ipsum/assets/fonts/jetbrains-mono/jetbrains-mono-var-normal.woff2
- trunk/wp-content/themes/ipsum/assets/fonts/manrope
- trunk/wp-content/themes/ipsum/assets/fonts/manrope/manrope-var-normal.woff2
- trunk/wp-content/themes/ipsum/assets/fonts/stix-two-text
- trunk/wp-content/themes/ipsum/assets/fonts/stix-two-text/stix-two-text-var-italic.woff2
- trunk/wp-content/themes/ipsum/assets/fonts/stix-two-text/stix-two-text-var-normal.woff2
- trunk/wp-content/themes/ipsum/assets/images
- trunk/wp-content/themes/ipsum/assets/images/ipsum-avatar-cora.webp
- trunk/wp-content/themes/ipsum/assets/images/ipsum-avatar-iris.webp
- trunk/wp-content/themes/ipsum/assets/images/ipsum-capital.webp
- trunk/wp-content/themes/ipsum/assets/images/ipsum-cover-essays.webp
- trunk/wp-content/themes/ipsum/assets/images/ipsum-cover-pictures.webp
- trunk/wp-content/themes/ipsum/assets/images/ipsum-cover-sounds.webp
- trunk/wp-content/themes/ipsum/assets/images/ipsum-desk-fan.webp
- trunk/wp-content/themes/ipsum/assets/images/ipsum-facade.webp
- trunk/wp-content/themes/ipsum/assets/images/ipsum-lead-letter.webp
- trunk/wp-content/themes/ipsum/assets/images/ipsum-metal-table.webp
- trunk/wp-content/themes/ipsum/assets/images/ipsum-monobloc-back.webp
- trunk/wp-content/themes/ipsum/assets/images/ipsum-monobloc-front.webp
- trunk/wp-content/themes/ipsum/assets/images/ipsum-monobloc.webp
- trunk/wp-content/themes/ipsum/assets/images/ipsum-pendant-lamp.webp
- trunk/wp-content/themes/ipsum/assets/images/ipsum-polygons.webp
- trunk/wp-content/themes/ipsum/assets/images/ipsum-portrait-editorial.webp
- trunk/wp-content/themes/ipsum/assets/images/ipsum-portrait-tall.webp
- trunk/wp-content/themes/ipsum/assets/images/ipsum-sculpture.webp
- trunk/wp-content/themes/ipsum/assets/images/ipsum-staircase.webp
- trunk/wp-content/themes/ipsum/assets/images/ipsum-studio-closeup.webp
- trunk/wp-includes/version.php
Bundled Themes: Add missing assets to Ipsum theme.
This changeset adds missing fonts and images to Ipsum.
Follow-up to [64677].
Props westonruter.
See #66352.
- 03:17 Changeset [63827] by
-
- trunk/wp-admin/includes/update-core.php
- trunk/wp-content/themes/ipsum
- trunk/wp-content/themes/ipsum/assets
- trunk/wp-content/themes/ipsum/assets/css
- trunk/wp-content/themes/ipsum/assets/css/editor-style.css
- trunk/wp-content/themes/ipsum/functions.php
- trunk/wp-content/themes/ipsum/parts
- trunk/wp-content/themes/ipsum/parts/footer-wide.html
- trunk/wp-content/themes/ipsum/parts/footer.html
- trunk/wp-content/themes/ipsum/parts/header-collapsed.html
- trunk/wp-content/themes/ipsum/parts/header-sticky.html
- trunk/wp-content/themes/ipsum/parts/header.html
- trunk/wp-content/themes/ipsum/parts/navigation-overlay.html
- trunk/wp-content/themes/ipsum/parts/search-bar.html
- trunk/wp-content/themes/ipsum/parts/sidebar.html
- trunk/wp-content/themes/ipsum/patterns
- trunk/wp-content/themes/ipsum/patterns/about-row.php
- trunk/wp-content/themes/ipsum/patterns/archive-columns.php
- trunk/wp-content/themes/ipsum/patterns/archive-compact.php
- trunk/wp-content/themes/ipsum/patterns/archive-full.php
- trunk/wp-content/themes/ipsum/patterns/archive-lead.php
- trunk/wp-content/themes/ipsum/patterns/archive-minimal.php
- trunk/wp-content/themes/ipsum/patterns/archive-photographic.php
- trunk/wp-content/themes/ipsum/patterns/archive-simple.php
- trunk/wp-content/themes/ipsum/patterns/archive-standard.php
- trunk/wp-content/themes/ipsum/patterns/contact-say-hi.php
- trunk/wp-content/themes/ipsum/patterns/cta-membership.php
- trunk/wp-content/themes/ipsum/patterns/cta-search.php
- trunk/wp-content/themes/ipsum/patterns/events-list.php
- trunk/wp-content/themes/ipsum/patterns/footer-centered.php
- trunk/wp-content/themes/ipsum/patterns/footer-social.php
- trunk/wp-content/themes/ipsum/patterns/footer-subscribe.php
- trunk/wp-content/themes/ipsum/patterns/footer-wide.php
- trunk/wp-content/themes/ipsum/patterns/footer.php
- trunk/wp-content/themes/ipsum/patterns/format-audio.php
- trunk/wp-content/themes/ipsum/patterns/format-link.php
- trunk/wp-content/themes/ipsum/patterns/gallery-grid-full.php
- trunk/wp-content/themes/ipsum/patterns/gallery-grid-wide.php
- trunk/wp-content/themes/ipsum/patterns/gallery-grid.php
- trunk/wp-content/themes/ipsum/patterns/gallery-offset-full.php
- trunk/wp-content/themes/ipsum/patterns/gallery-offset.php
- trunk/wp-content/themes/ipsum/patterns/header-collapsed.php
- trunk/wp-content/themes/ipsum/patterns/header-default.php
- trunk/wp-content/themes/ipsum/patterns/header-sticky.php
- trunk/wp-content/themes/ipsum/patterns/header-vertical.php
- trunk/wp-content/themes/ipsum/patterns/hero-colophon.php
- trunk/wp-content/themes/ipsum/patterns/hero-epigraph.php
- trunk/wp-content/themes/ipsum/patterns/hidden-404.php
- trunk/wp-content/themes/ipsum/patterns/hidden-archive-sidebar.php
- trunk/wp-content/themes/ipsum/patterns/hidden-archive.php
- trunk/wp-content/themes/ipsum/patterns/hidden-comments.php
- trunk/wp-content/themes/ipsum/patterns/hidden-index-sidebar.php
- trunk/wp-content/themes/ipsum/patterns/hidden-index.php
- trunk/wp-content/themes/ipsum/patterns/hidden-keep-reading.php
- trunk/wp-content/themes/ipsum/patterns/hidden-page-no-title.php
- trunk/wp-content/themes/ipsum/patterns/hidden-page-sidebar.php
- trunk/wp-content/themes/ipsum/patterns/hidden-page.php
- trunk/wp-content/themes/ipsum/patterns/hidden-search-bar.php
- trunk/wp-content/themes/ipsum/patterns/hidden-search.php
- trunk/wp-content/themes/ipsum/patterns/hidden-sidebar.php
- trunk/wp-content/themes/ipsum/patterns/hidden-single-sidebar.php
- trunk/wp-content/themes/ipsum/patterns/hidden-single.php
- trunk/wp-content/themes/ipsum/patterns/kind-words.php
- trunk/wp-content/themes/ipsum/patterns/navigation-overlay.php
- trunk/wp-content/themes/ipsum/patterns/overlay-contents.php
- trunk/wp-content/themes/ipsum/patterns/overlay-profile.php
- trunk/wp-content/themes/ipsum/patterns/page-bio.php
- trunk/wp-content/themes/ipsum/patterns/page-blog-home.php
- trunk/wp-content/themes/ipsum/patterns/page-soon.php
- trunk/wp-content/themes/ipsum/patterns/text-alternating.php
- trunk/wp-content/themes/ipsum/patterns/text-faqs.php
- trunk/wp-content/themes/ipsum/patterns/text-statement-wide.php
- trunk/wp-content/themes/ipsum/patterns/text-statement.php
- trunk/wp-content/themes/ipsum/readme.txt
- trunk/wp-content/themes/ipsum/style.css
- trunk/wp-content/themes/ipsum/styles
- trunk/wp-content/themes/ipsum/styles/blocks
- trunk/wp-content/themes/ipsum/styles/blocks/crop-contents.json
- trunk/wp-content/themes/ipsum/styles/blocks/display.json
- trunk/wp-content/themes/ipsum/styles/blocks/quote-mark-on-color.json
- trunk/wp-content/themes/ipsum/styles/blocks/quote-mark.json
- trunk/wp-content/themes/ipsum/styles/colors
- trunk/wp-content/themes/ipsum/styles/colors/01-blue-hour.json
- trunk/wp-content/themes/ipsum/styles/colors/02-sunrise.json
- trunk/wp-content/themes/ipsum/styles/colors/03-morning.json
- trunk/wp-content/themes/ipsum/styles/colors/04-high-noon.json
- trunk/wp-content/themes/ipsum/styles/colors/05-golden-hour.json
- trunk/wp-content/themes/ipsum/styles/colors/06-evening.json
- trunk/wp-content/themes/ipsum/styles/colors/07-after-hours.json
- trunk/wp-content/themes/ipsum/styles/typography
- trunk/wp-content/themes/ipsum/styles/typography/archivo-condensed.json
- trunk/wp-content/themes/ipsum/styles/typography/archivo.json
- trunk/wp-content/themes/ipsum/styles/typography/besley.json
- trunk/wp-content/themes/ipsum/styles/typography/jetbrains-mono.json
- trunk/wp-content/themes/ipsum/styles/typography/stix-two-text.json
- trunk/wp-content/themes/ipsum/templates
- trunk/wp-content/themes/ipsum/templates/404.html
- trunk/wp-content/themes/ipsum/templates/archive-sidebar.html
- trunk/wp-content/themes/ipsum/templates/archive.html
- trunk/wp-content/themes/ipsum/templates/index-sidebar.html
- trunk/wp-content/themes/ipsum/templates/index.html
- trunk/wp-content/themes/ipsum/templates/page-no-title.html
- trunk/wp-content/themes/ipsum/templates/page-sidebar.html
- trunk/wp-content/themes/ipsum/templates/page.html
- trunk/wp-content/themes/ipsum/templates/search.html
- trunk/wp-content/themes/ipsum/templates/single-sidebar.html
- trunk/wp-content/themes/ipsum/templates/single.html
- trunk/wp-content/themes/ipsum/theme.json
- trunk/wp-includes/class-wp-theme.php
- trunk/wp-includes/default-constants.php
- trunk/wp-includes/version.php
Bundled Themes: Ipsum dolor sit amet, consectetur adipiscing elit.
Me est ipsa dis strictus possim non fusius et eaque vel ottomanicum te quarta, fridericus il mus labore et rutrum veritatis iniuratum est veritatis luminare in eros iste. Ex 7.2 ea nemo opponat ac iaculantur iniuriis lacus claram lius uantum id quo polona odio subiectum quo omnis te li. Eos quo quam nemo fastus partem quo egestas v iudico ille, lius sint ruinae, ea rem nam iustitiam nemo d nobilitas solatium est rerum inscio civilatcm recentem. Et'y me pede ac me filiis ad quo quis. Ab'me eget renovo pressa odit noviciam iste gaudere, indigne, rem merentur ullo alias eum dicit me eum cum unde y poenam ut sed porta eum rem il conserrare contumeliis. Ea v netus urgebat mi quo quam est per dignus ut, tot'y cum odit mus ruinae nunc est indicant te y arcui sed amet mandata sint nec dignus unde custodiae assum et vero fretjuentia eius quos nulla quod, nobile usus y illo statum florem.per wisi eros modestius sed AssuMenda ille falcitenentem non li scripto et est iure dictabat unde ab m essentiam vero. Eget'w ti.
Props onemaggie, juanfra, poena, iamarinoh, shailu25, areziaal, josephscott, ddewan, noruzzaman, williampatton, jeffpaul, kafleg, maneshtimilsina, sakshamsharma5, soean, moonjellydigital, sheulyshila, yashjawale, maxinacube, mukesh27, nilambar, huzaifaalmesbah, mukeshpanchal27, westonruter.
See #66352.
- 00:57 Changeset [63826] by
-
- trunk/wp-includes/block-supports/custom-css.php
- trunk/wp-includes/version.php
Editor: Generate custom CSS for blocks rendered by their parent block
This commit generates per-block custom, "Additional CSS" for blocks that a parent block parses and renders itself, such as the links in a navigation menu.
Previously, the frontend did not render generate CSS for these blocks, the major case being Navigation Link blocks.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14538
Props mikachan, mrleemon, scruffian.
Fixes #66345.
10/21/2026:
- 20:40 Changeset [63825] by
-
- trunk/wp-includes/version.php
Tests: Use the null coalescing operators in the test suite.
Replaces
isset()andarray_key_exists()ternaries that return the tested value or a fallback ofnullor''with the null coalescing operator (??), and self-referencing$x = $x ?? $yassignments with the null coalescing assignment operator (??=).
Why this is safe
??andisset()test the same condition, so the fallback is used in exactly the same cases.array_key_exists()and??only differ for a key that exists with anullvalue. Every convertedarray_key_exists()site falls back tonull, so both forms returnnullin that case as well.??=requires PHP 7.4, which is already the minimum supported version.- No behavior change; this is test-only code.
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/14616.
Props Soean, huzaifaalmesbah.
See #65819.
Built from โhttps://develop.svn.wordpress.org/trunk@64675
- 17:57 Changeset [63824] by
-
- trunk/wp-includes/secrets/class-wp-secrets-libsodium-provider.php
- trunk/wp-includes/secrets/interface-wp-secrets-provider.php
- trunk/wp-includes/version.php
Security: Keep the previous secret version when a value is saved unchanged.
Saving a secret's current value again demoted it to the previous slot. Settings forms do this on every submit, so a rotation in progress lost the previous value it depends on.
WP_Secrets_Libsodium_Provider::set()now treats an unchanged write as a no-op: nothing is stored andwp_secret_changeddoes not fire. The exception is a write that raisesneeds_rotation, such aswp_import_option_as_secret()on an option holding the current value. That write is recorded and keeps the previous version.
WP_Secrets_Provider::set()now documents that an unchanged write must not discard the previous version, andWP_Secrets_Provider_Conformancetests it, so the rule applies to third-party providers too.
Follow-up to [r64337].
Props ravipatel, ericmann, whyisjake.
Fixes #66353. See #66187.
- 06:14 Changeset [63823] by
-
- trunk/wp-admin/plugins.php
- trunk/wp-includes/html-api/class-wp-html-processor.php
- trunk/wp-includes/rest-api/endpoints/class-wp-rest-users-controller.php
- trunk/wp-includes/version.php
Code Quality: Remove dead code and document bookmark exceptions.
Several
step_*()methods in the HTML Processor can throw anExceptionviainsert_virtual_node()when bookmarks run out. Documenting this with@throwsshows PHPStan that the genericcatchinstep()is reachable, so itscatch.neverThrownignore is removed. The existingidentical.alwaysFalseignore now covers thatcatchas well, since PHPStan cannot see$last_errorbeing set by a call that throws.
Dead code is also removed from
wp-admin/plugins.php, along with a redundant check inWP_REST_Users_Controller::check_reassign(), whose documented types are corrected.
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/13073.
Follow-up to r39426, r63023, r64294.
Props dpantazis, westonruter.
See #65817.
- 04:39 Changeset [63822] by
-
- trunk/wp-admin/press-this.php
- trunk/wp-includes/default-constants.php
- trunk/wp-includes/version.php
Build/Test Tools: Add types for dynamic constants in PHPStan.
PHPStan treated many install-dependent constants as fixed values. Those missing from
dynamicConstantNamestook their placeholder value from the PHPStan bootstrap, and listed ones without a type took the type of their only visible definition. ForWP_DEBUG_LOGthat definition wasfalse, so theis_string()checks for a log file path inwp_debug_mode()andWP_Debug_Datawere reported as impossible.
Every install-dependent constant now has an explicit type, including those the bootstrap had pinned, such as the content and plugin paths, the cookie names, the memory limits, and the timeouts. Each type is what core expects: the values it defines and documents, and that its reads are designed for. Where real-world configurations are known to define wider values, most often by passing
getenv()through unconverted, a comment notes them along with how core handles them. Widening the types to cover such values instead would require handling invalid configuration at every read.
The bootstrap definitions remain, since PHPStan does not discover constants that core defines inside a function, but their values no longer affect the analysis. The
preg_replace()results that define the cookie paths are cast to strings to fit their types, and the PHPUnit bootstrap now defines the memory limits as strings to match theirs.
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/14034.
Follow-up to r61699, r62965, r63191, r63356.
Props rahultank, westonruter.
See #65817.
- 03:16 Changeset [63821] by
-
- trunk/wp-includes/certificates/ca-bundle.crt
- trunk/wp-includes/version.php
Security: Update
composer/ca-bundleto version1.6.0.
This update adds four and removes five certificates to the bundle.
Props westonruter, peterwilsoncc.
Fixes #66355.
10/20/2026:
- 23:56 Changeset [63820] by
-
- trunk/wp-includes/option.php
- trunk/wp-includes/version.php
Docs: Allow a callable
$argsinregister_setting().
For backward compatibility,
register_setting()still accepts a sanitize callback as its third argument, converting it into thesanitize_callbackargument without a deprecation notice. Its docblock documented$argsonly as an array, so once PHPStan began reading the hash notation in r63420, callers passing a callback were reported, such as Twenty Eleven and the deprecatedadd_option_update_handler(). This form remains in wide use across thousands of plugins and themes in the theme & plugin directories.
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/14137.
Follow-up to r38635, r63420.
- 22:35 Changeset [63819] by
-
- trunk/wp-includes/class-wp-theme-json.php
- trunk/wp-includes/version.php
Docs: Use triple digit convention for
sincementions in classWP_Theme_JSON.
See #65860.
- 22:05 Changeset [63818] by
-
- trunk/wp-includes/version.php
Tests: Cover empty plugin list messages.
Test
WP_Plugins_List_Table::no_items()for empty views, search terms, escaped output, directory links, installation permissions, and multisite behavior.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14585
Props huzaifaalmesbah.
See #65819.
- 22:04 Changeset [63817] by
-
- trunk/wp-includes/version.php
Tests: Cover Site Health plugin version checks.
Test
WP_Site_Health::get_test_plugin_version()for active and inactive plugins, available updates, singular and plural descriptions, update links, and multisite behavior.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14582
Props huzaifaalmesbah.
See #65819.
- 22:01 Changeset [63816] by
-
- trunk/wp-includes/version.php
Tests: Cover circular plugin dependency detection.
Test
WP_Plugin_Dependencies::get_circular_dependencies()andWP_Plugin_Dependencies::check_for_circular_dependencies()for cached results, acyclic dependencies, missing plugins, and dependency cycles.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14584
Props huzaifaalmesbah.
See #65819.
- 22:00 Changeset [63815] by
-
- trunk/wp-includes/version.php
Tests: Cover plugin debug information.
Test the plugin sections produced by
WP_Debug_Data, including must-use plugins, active and inactive plugins, available updates, auto-update settings, and filtered debug strings.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14583
Props huzaifaalmesbah.
See #65819.
- 21:58 Changeset [63814] by
-
- trunk/wp-includes/version.php
Tests: Cover Site Health auto-update checks.
Test
WP_Site_Health::detect_plugin_theme_auto_update_issues()across plugin and theme auto-update filters, settings visibility, reported statuses, and filter arguments.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14580
Props huzaifaalmesbah.
See #65819.
- 21:57 Changeset [63813] by
-
- trunk/wp-includes/version.php
Tests: Cover update counts and titles.
Test
wp_get_update_data()for plugin, theme, core, and translation updates, including permissions, dismissed core updates, singular and plural titles, and filtered results.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14579
Props huzaifaalmesbah.
See #65819.
- 21:56 Changeset [63812] by
-
- trunk/wp-includes/version.php
Tests: Cover plugin update notices.
Test
wp_plugin_update_row()andwp_plugin_update_rows()across update availability, permissions, package and PHP requirements, escaped output, links, hooks, and multisite screens.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14578
Props huzaifaalmesbah.
See #65819.
- 21:34 Changeset [63811] by
-
- trunk/wp-includes/version.php
Tests: Cover plugin package validation.
Add coverage for
Plugin_Upgrader::check_package(), including invalid packages, plugin header discovery, remote path mapping, and unmet PHP and WordPress requirements. Verify uploaded plugin data and restore the filesystem global after each test.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14577
Props huzaifaalmesbah.
See #65819.
- 21:33 Changeset [63810] by
-
- trunk/wp-includes/version.php
Tests: Cover plugin overwrite confirmation.
Add coverage for
Plugin_Installer_Skin::do_overwrite(), including comparison markup, update and downgrade actions, unmet requirements, and filtered output. Verify thatafter()stops after displaying the overwrite screen.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14576
Props huzaifaalmesbah.
See #65819.
- 21:32 Changeset [63809] by
-
- trunk/wp-includes/version.php
Tests: Cover AJAX plugin dependency checks.
Add coverage for
WP_Plugin_Dependencies::check_plugin_dependencies_during_ajax(), including nonce validation, missing plugins, activation capabilities, dependency states, and multisite activation URLs. Restore dependency caches and revoke the class fixture's super-admin grant after testing.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14521
Props huzaifaalmesbah, mukesh27.
See #65819.
- 21:29 Changeset [63808] by
-
- trunk/wp-includes/version.php
Build/Test Tools: Recognize REST uploads in the media E2E test.
Recognize REST media-creation responses alongside classic multipart uploads when waiting for a JPEG upload. Extract the attachment ID from either response format while excluding requests for attachment markup.
This fixes the timeout introduced when browser uploads began using the REST API in [64588]. Preserve the completed-title and Edit-link assertions and attachment cleanup.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14575
Props adrianmoldovanwp.
See #52895.
- 21:28 Changeset [63807] by
-
- trunk/wp-includes/version.php
Tests: Use error assertions in Customizer manager tests.
Use
assertWPError()in the Customizer manager tests. Preserve the existing error-code, validation, error-data, and changeset persistence checks.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14569
Props devmuhib.
See #65819.
- 20:22 Changeset [63806] by
-
- trunk/wp-includes/version.php
Tests: Use error assertions in authentication tests.
Use
assertWPError()for authentication and password reset failures. Preserve the existing error-code and success-path checks.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14573
Props shailu25.
See #65819.
- 20:21 Changeset [63805] by
-
- trunk/wp-includes/version.php
Tests: Use error assertions in block template tests.
Use
assertWPError()when unregistering an unknown block template. Preserve the assertion that the error message includes the template name.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14572
Props shailu25.
See #65819.
- 20:19 Changeset [63804] by
-
- trunk/wp-includes/version.php
Tests: Use error assertions in nav menu item setting tests.
Use
assertWPError()when checking invalid URLs in the Customizer navigation menu item setting tests. Preserve theinvalid_urlerror-code checks.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14571
Props shailu25.
See #65819.
- 20:18 Changeset [63803] by
-
- trunk/wp-includes/version.php
Tests: Use error assertions in Customizer nav menu tests.
Use
assertWPError()in the Customizer navigation menu tests. Preserve the existing error-code and successful-result assertions.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14570
Props shailu25.
See #65819.
- 20:17 Changeset [63802] by
-
- trunk/wp-includes/version.php
Tests: Cover plugin list table bulk actions.
Test
WP_Plugins_List_Table::get_bulk_actions()across plugin statuses, capabilities, auto-update settings, and multisite screens. Include the actualrecently_activatedstatus and restore the super-admin grant after the class.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14524
Props huzaifaalmesbah, mukesh27.
See #65819.
- 20:15 Changeset [63801] by
-
- trunk/wp-includes/version.php
Tests: Cover plugin installation status.
Add coverage for
install_plugin_install_status(), including installed versions, update checks, capability-dependent URLs, and query arguments. Clean up plugin fixtures and multisite super-admin grants after testing.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14520
Props huzaifaalmesbah, mukesh27.
See #65819.
- 20:07 Changeset [63800] by
-
- trunk/wp-includes/version.php
Tests: Use
assertWPError()in image editor tests.
Use the dedicated assertion helper for expected
WP_Errorresults, preserving the existing test behavior and assertion messages.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14567
Props shailu25.
See #65819.
- 20:06 Changeset [63799] by
-
- trunk/wp-includes/version.php
Tests: Use
assertWPError()in Customizer setting tests.
Use the dedicated assertion helper for expected
WP_Errorresults, preserving the existing test behavior and assertion messages.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14568
Props shailu25.
See #65819.
- 20:05 Changeset [63798] by
-
- trunk/wp-includes/version.php
Tests: Use
assertWPError()in GD image editor tests.
Use the dedicated assertion helper for expected
WP_Errorresults, preserving the existing test behavior and assertion messages.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14566
Props shailu25.
See #65819.
- 20:04 Changeset [63797] by
-
- trunk/wp-includes/version.php
Tests: Use
assertWPError()in image function tests.
Use the dedicated assertion helper for expected
WP_Errorresults, preserving the existing test behavior and assertion messages.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14565
Props shailu25.
See #65819.
- 20:03 Changeset [63796] by
-
- trunk/wp-includes/version.php
Tests: Use
assertWPError()in GD image resize tests.
Use the dedicated assertion helper for expected
WP_Errorresults, preserving the existing test behavior and assertion messages.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14564
Props shailu25.
See #65819.
- 20:02 Changeset [63795] by
-
- trunk/wp-includes/version.php
Tests: Use
assertWPError()in REST API tests.
Use the dedicated assertion helper for expected
WP_Errorresults, preserving the existing test behavior and assertion messages.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14563
Props shailu25.
See #65819.
- 20:01 Changeset [63794] by
-
- trunk/wp-includes/version.php
Tests: Use
assertWPError()in REST server tests.
Use the dedicated assertion helper for expected
WP_Errorresults, preserving the existing test behavior and assertion messages.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14562
Props shailu25.
See #65819.
- 20:00 Changeset [63793] by
-
- trunk/wp-includes/version.php
Tests: Use
assertWPError()in REST users controller tests.
Use the dedicated assertion helper for expected
WP_Errorresults, preserving the existing test behavior and assertion messages.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14561
Props shailu25.
See #65819.
- 19:58 Changeset [63792] by
-
- trunk/wp-includes/version.php
Tests: Use
assertWPError()in taxonomy tests.
Use the dedicated assertion helper for expected
WP_Errorresults, preserving the existing test behavior and assertion messages.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14559
Props shailu25.
See #65819.
- 19:57 Changeset [63791] by
-
- trunk/wp-includes/version.php
Tests: Use
assertWPError()in theme tests.
Use the dedicated assertion helper for expected
WP_Errorresults, preserving the existing test behavior and assertion messages.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14557
Props shailu25.
See #65819.
- 19:47 Changeset [63790] by
-
- trunk/wp-includes/version.php
Tests: Use
assertWPError()in user tests.
Use the dedicated assertion helper for expected
WP_Errorresults while retaining the existing error-code and behavior checks.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14556
Props shailu25.
See #65819.
- 19:46 Changeset [63789] by
-
- trunk/wp-includes/version.php
Tests: Cover comment links.
Add coverage for
get_comments_link()andcomments_link(), including approved comment counts, permalink formats, post inputs, filters, escaped output, and deprecated arguments.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14536
Props rejaulalomkhan, mukesh27.
See #65819.
- 19:45 Changeset [63788] by
-
- trunk/wp-includes/version.php
Tests: Cover trackback URLs.
Add coverage for
get_trackback_url()andtrackback_url(), including permalink structures, site and home URL roots, filters, output, and deprecated return behavior.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14535
Props rejaulalomkhan, mukesh27.
See #65819.
- 19:44 Changeset [63787] by
-
- trunk/wp-includes/version.php
Tests: Cover language attributes.
Add coverage for
get_language_attributes()andlanguage_attributes(), including document types, locale normalization, text direction, filters, and displayed output.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14534
Props rejaulalomkhan, mukesh27.
See #65819.
- 19:43 Changeset [63786] by
-
- trunk/wp-includes/html-api/class-wp-html-active-formatting-elements.php
- trunk/wp-includes/html-api/class-wp-html-decoder.php
- trunk/wp-includes/html-api/class-wp-html-doctype-info.php
- trunk/wp-includes/html-api/class-wp-html-open-elements.php
- trunk/wp-includes/html-api/class-wp-html-processor-state.php
- trunk/wp-includes/html-api/class-wp-html-processor.php
- trunk/wp-includes/html-api/class-wp-html-tag-processor.php
- trunk/wp-includes/html-api/class-wp-html-token.php
- trunk/wp-includes/version.php
HTML API: Use
@linkinstead of@seefor URL references.
In r64436 the
@seetags pointing to URLs were converted to@linkacross core, since the WordPress inline documentation standards reserve@seefor references to functions, methods, classes, and hooks. The HTML API was split out of that change so that it could be reviewed by the component's maintainers, and its references to the HTML Standard and other specifications are now converted as well, in both the classes and their tests. Where both tags appear,@seeis kept ahead of@link, per the standards.
Spec references within prose or a list use the inline
{@link}form instead, since a tag is only recognized at the start of a line and a block-level tag ends the description. InWP_HTML_Doctype_Infothis had cut the class description short at its first reference, so that the Code Reference rendered the paragraphs after it as the link's text. Those references are now worked into the prose with descriptive link text.
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/14370.
Follow-up to r63569, r64436.
Props huzaifaalmesbah, westonruter, jonsurrell, rejaulalomkhan.
See #65860.
- 19:42 Changeset [63785] by
-
- trunk/wp-includes/version.php
Tests: Cover archive link markup.
Add coverage for
get_archives_link(), including output formats, selected states, wrappers, escaping, text formatting, and filter arguments.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14533
Props rejaulalomkhan, mukesh27.
See #65819.
- 19:41 Changeset [63784] by
-
- trunk/wp-includes/version.php
Tests: Cover privacy policy content registration.
Add coverage for
wp_add_privacy_policy_content()andWP_Privacy_Policy_Content::add(), including admin context, action timing, empty input, and duplicate content.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14531
Props huzaifaalmesbah, mukesh27.
See #65819.
- 19:40 Changeset [63783] by
-
- trunk/wp-includes/version.php
Tests: Cover post datetime and timestamp helpers.
Add coverage for
get_post_datetime()andget_post_timestamp(), including local and UTC fields, timezone conversion, daylight saving time, and invalid dates.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14530
Props rejaulalomkhan, mukesh27.
See #65819.
- 19:39 Changeset [63782] by
-
- trunk/wp-includes/version.php
Tests: Cover bookmark editing links.
Add coverage for
get_edit_bookmark_link()andedit_bookmark_link(), including permissions, Link Manager availability, bookmark inputs, filters, and escaped output.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14529
Props rejaulalomkhan, mukesh27.
See #65819.
- 18:48 Changeset [63781] by
-
- trunk/wp-includes/version.php
Tests: Cover post type archive feed links.
Add coverage for
get_post_type_archive_feed_link(), including invalid post types, permalink settings, archive rewrites, default feed selection, and filters.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14528
Props rejaulalomkhan, mukesh27.
See #65819.
- 18:45 Changeset [63780] by
-
- trunk/wp-includes/version.php
Tests: Cover page permalink generation.
Add coverage for
get_page_link()and_get_page_link(), including permalink formats, page hierarchy, drafts, private pages, the static front page, and filters.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14527
Props rejaulalomkhan, mukesh27.
See #65819.
- 18:43 Changeset [63779] by
-
- trunk/wp-includes/version.php
Tests: Cover plugin dependency notices.
Add coverage for
WP_Plugin_Install_List_Table::get_dependencies_notice(), including stored dependency data, API fallbacks, escaping, dependency order, and multisite URLs.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14526
Props huzaifaalmesbah, mukesh27.
See #65819.
- 18:41 Changeset [63778] by
-
- trunk/wp-includes/version.php
Tests: Cover dispatch to the all hook.
Add coverage for
_wp_call_all_hook()through action and filter dispatch, including argument forwarding, callback priority, and current-filter cleanup.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14525
Props huzaifaalmesbah, mukesh27.
See #65819.
- 18:39 Changeset [63777] by
-
- trunk/wp-includes/version.php
Tests: Cover plugin lifecycle hook registration.
Add coverage for
register_activation_hook(),register_deactivation_hook(), andregister_uninstall_hook(). Verify hook names, callback arguments, uninstall callback validation, and option persistence.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14523
Props huzaifaalmesbah, mukesh27.
See #65819.
- 18:37 Changeset [63776] by
-
- trunk/wp-includes/version.php
Tests: Cover plugin header markup and translation.
Add coverage for
_get_plugin_data_markup_translate(), including sanitization, link markup, translation settings, text domains, and domain paths.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14522
Props huzaifaalmesbah, mukesh27.
See #65819.
- 18:35 Changeset [63775] by
-
- trunk/wp-includes/version.php
Tests: Cover search feed links.
Add coverage for
get_search_feed_link()andget_search_comments_feed_link(), including permalink formats, feed types, query encoding, and filters.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14519
Props rejaulalomkhan.
See #65819.
- 18:13 Changeset [63774] by
-
- trunk/wp-includes/version.php
Build/Test Tools: Cover plugin upload and management.
Add browser checks for plugin upload, activation and deactivation, replacement with a newer uploaded version, and deletion. Verify saved plugin status, version, and removal through REST.
Use small local ZIP fixtures containing only plugin headers. Install prerequisites for each case and clean up only the fixture plugin.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/8075
Props juhise, lucatume.
See #52895.
- 18:09 Changeset [63773] by
-
- trunk/wp-includes/version.php
Build/Test Tools: Cover successful media uploads.
Upload a JPEG through the media uploader's file picker and verify the completed attachment title and its Edit link. Capture the attachment ID before assertions so cleanup removes the uploaded attachment even when a check fails.
Reuse the existing JPEG fixture and retain the failed-upload dismissal test.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/8047
Props juhise, lucatume.
See #52895.
- 18:03 Changeset [63772] by
-
- trunk/wp-includes/version.php
Build/Test Tools: Cover persisted dashboard preferences.
Add browser checks for Welcome panel dismissal and visibility, widget visibility, collapse and expansion, and widget ordering. Verify each preference persists after reload.
Use a temporary administrator for each case to preserve shared user preferences. Permanently delete that user's Quick Draft auto-drafts before removing the user.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/8095
Props juhise, lucatume.
See #52895.
- 18:03 Changeset [63771] by
-
- trunk/wp-includes/version.php
Tests: Cover elapsed request time from
timer_float().
Verify that
timer_float()returns elapsed seconds as a float, bounded by the supplied request-start timestamp and the current time. Restore$_SERVER['REQUEST_TIME_FLOAT']after the test.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14484
Props shailu25, mukesh27.
See #65819.
- 18:00 Changeset [63770] by
-
- trunk/wp-includes/version.php
Build/Test Tools: Cover changing selected posts to drafts in bulk.
Add a browser test that uses Bulk Edit to change two published posts to drafts. Verify the draft labels after reload and both saved statuses, while an unselected control remains published.
Create fixtures through REST and delete only those posts during cleanup.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/8045
Props juhise, lucatume.
See #52895.
- 17:59 Changeset [63769] by
-
- trunk/wp-includes/version.php
Build/Test Tools: Cover moving selected posts to Trash in bulk.
Add a browser test that selects two published posts and moves them to Trash through the bulk-action form. Verify both saved statuses become
trashwhile an unselected control remains visible and published.
Create fixtures through REST and delete only those posts during cleanup.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/8040
Props juhise, lucatume.
See #52895.
- 17:56 Changeset [63768] by
-
- trunk/wp-includes/version.php
Build/Test Tools: Cover restoring a trashed post with Undo.
Add a browser test that trashes a published post, clicks Undo, and verifies that the same post returns with its original
publishstatus. This distinguishes Undo from ordinary Restore, which defaults todraft.
Create the fixture through REST and delete only that post during cleanup.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/7995
Props jayson31, lucatume.
See #52895.
- 17:55 Changeset [63767] by
-
- trunk/wp-includes/version.php
Build/Test Tools: Cover page parent selection in Quick Edit.
Add a browser test that assigns a page parent through Quick Edit, reloads the page list, and verifies the saved selection. Check that the page cannot select itself as its parent.
Create fixtures through REST and delete only those pages after the test.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/7992
Props jayson31, lucatume.
See #52895.
- 17:53 Changeset [63766] by
-
- trunk/wp-includes/version.php
Tests: Cover media date filtering in attachment queries.
Exercise
wp_ajax_query_attachments()with attachments in different months and years. Check the exact returned IDs for a selected month and year, a month without matches, and all dates.
Cover the server-side date query without requiring browser tests or image files.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/7947
- 17:52 Changeset [63765] by
-
- trunk/wp-includes/version.php
Build/Test Tools: Cover user creation and bulk deletion.
Add browser tests for creating a user through the admin form and logging in with the generated password, and for deleting selected users through the bulk-action confirmation screen while preserving an unselected user.
Use REST fixtures and cleanup scoped to the test users. Cover the single-site user-management screens.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/7732
Props pavanpatil1, apermo, juhise, lucatume.
See #52895.
- 17:49 Changeset [63764] by
-
- trunk/wp-includes/version.php
Tests: Cover navigation menu conditionals.
Add coverage for
is_nav_menu(),has_nav_menu(), andis_nav_menu_item(), including menu identification, location assignments, filters, invalid inputs, and trashed menu items.
Preserve menu registrations and theme support across each test.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14354
Props ravipatel, mukesh27.
See #65819.
- 17:47 Changeset [63763] by
-
- trunk/wp-includes/version.php
Tests: Cover permalink anchor output.
Add coverage for
permalink_anchor()modes, case-insensitive arguments, fallback behavior, and sanitized title anchors. Use a literal expected slug for the special-character title.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14486
Props rejaulalomkhan, mukesh27.
See #65819.
- 17:46 Changeset [63762] by
-
- trunk/wp-includes/version.php
Tests: Expand category ancestry tests.
Expand
cat_is_ancestor_of()coverage for hierarchy depth, category IDs and objects, invalid inputs, and unrelated terms. Preserve the hierarchical cross-taxonomy regression test that protects the category-only restriction.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14430
Props rejaulalomkhan.
See #65819.
- 17:45 Changeset [63761] by
-
- trunk/wp-includes/version.php
Tests: Cover automatic update eligibility decisions.
Add coverage for
WP_Automatic_Updater::should_update(), including filesystem checks, core update policy, plugin and theme settings, translation updates, filters, version requirements, and core notification behavior.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14453
Props huzaifaalmesbah, rejaulalomkhan.
See #65819.
- 17:15 Changeset [63760] by
-
- trunk/wp-content/themes/twentynineteen/package-lock.json
- trunk/wp-content/themes/twentynineteen/package.json
- trunk/wp-content/themes/twentynineteen/sass/mixins/_mixins-master.scss
- trunk/wp-content/themes/twentynineteen/sass/site/primary/_comments.scss
- trunk/wp-content/themes/twentynineteen/sass/variables-site/_fonts.scss
- trunk/wp-includes/version.php
Twenty Nineteen: Adjust
sassusage.
This commit:
- Updates
package-lock.jsonafternpm audit fixandnpm dedupe(which might be done with othernpmupdates anyway). - Changes the build to run each command sequentially, so
npm run builddoes not need to be used twice to update the RTL stylesheet. - Introduces
sass:stringto prevent deprecation warnings forunquote()global built-in. - Uses
math.div()to prevent deprecation warnings forslash-divcalculations. - Does not replace
@import(yet).
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/14549.
Follow-up to r64387.
Props sabernhardt, rejaulalomkhan.
Fixes #63013.
Built from โhttps://develop.svn.wordpress.org/trunk@64610
- 16:53 Changeset [63759] by
-
- trunk/wp-includes/version.php
Tests: Cover theme data preparation for JavaScript.
Add coverage for
wp_prepare_themes_for_js(), including theme metadata and ordering, capability-dependent actions, update availability, auto-update settings, filters, and multisite allowed themes.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14450
Props huzaifaalmesbah.
See #65819.
- 16:51 Changeset [63758] by
-
- trunk/wp-includes/version.php
Tests: Cover legacy widget settings conversion.
Add coverage for
wp_convert_widget_settings(), including single-widget conversion, preservation of multi-widget settings, front-end sidebar updates in memory, and admin persistence.
Use a numeric string key that remains a string to distinguish
is_numeric()from integer-only checks.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14422
Props huzaifaalmesbah.
See #65819.
- 16:43 Changeset [63757] by
-
- trunk/wp-includes/version.php
Docs: Correct the
@paramtag in awp_is_internal_link()test.
The tag for
Tests_Link_WpIsInternalLink::test_wp_is_internal_link_returns_true_for_internal_urls()named a$pathparameter, but the parameter is$scheme_and_path. The data provider passes a URL format with a%splaceholder for the home host, not a path, so the description is updated as well.
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/14539.
Follow-up to r64510.
Props Soean.
See #65819.
Built from โhttps://develop.svn.wordpress.org/trunk@64607
- 15:59 Changeset [63756] by
-
- trunk/wp-includes/version.php
Post WordPress 7.2 Beta 1 version bump.
- 15:31 Changeset [63755] by
-
- trunk/wp-includes/version.php
WordPress 7.2 Beta 1.
- 15:09 Changeset [63754] by
-
- trunk/wp-includes/version.php
REST API: Cleanup empty test file.
[64602] was meant to delete this file.
Follow-up to [64602].
Props audrasjb, SergeyBiryukov.
See #66267.
Built from โhttps://develop.svn.wordpress.org/trunk@64604
- 14:49 Changeset [63753] by
-
- trunk/wp-admin/css/colors/_admin.scss
- trunk/wp-admin/css/colors/blue/colors-rtl.css
- trunk/wp-admin/css/colors/blue/colors-rtl.min.css
- trunk/wp-admin/css/colors/blue/colors.css
- trunk/wp-admin/css/colors/blue/colors.min.css
- trunk/wp-admin/css/colors/coffee/colors-rtl.css
- trunk/wp-admin/css/colors/coffee/colors-rtl.min.css
- trunk/wp-admin/css/colors/coffee/colors.css
- trunk/wp-admin/css/colors/coffee/colors.min.css
- trunk/wp-admin/css/colors/ectoplasm/colors-rtl.css
- trunk/wp-admin/css/colors/ectoplasm/colors-rtl.min.css
- trunk/wp-admin/css/colors/ectoplasm/colors.css
- trunk/wp-admin/css/colors/ectoplasm/colors.min.css
- trunk/wp-admin/css/colors/light/colors-rtl.css
- trunk/wp-admin/css/colors/light/colors-rtl.min.css
- trunk/wp-admin/css/colors/light/colors.css
- trunk/wp-admin/css/colors/light/colors.min.css
- trunk/wp-admin/css/colors/midnight/colors-rtl.css
- trunk/wp-admin/css/colors/midnight/colors-rtl.min.css
- trunk/wp-admin/css/colors/midnight/colors.css
- trunk/wp-admin/css/colors/midnight/colors.min.css
- trunk/wp-admin/css/colors/modern/colors-rtl.css
- trunk/wp-admin/css/colors/modern/colors-rtl.min.css
- trunk/wp-admin/css/colors/modern/colors.css
- trunk/wp-admin/css/colors/modern/colors.min.css
- trunk/wp-admin/css/colors/ocean/colors-rtl.css
- trunk/wp-admin/css/colors/ocean/colors-rtl.min.css
- trunk/wp-admin/css/colors/ocean/colors.css
- trunk/wp-admin/css/colors/ocean/colors.min.css
- trunk/wp-admin/css/colors/sunrise/colors-rtl.css
- trunk/wp-admin/css/colors/sunrise/colors-rtl.min.css
- trunk/wp-admin/css/colors/sunrise/colors.css
- trunk/wp-admin/css/colors/sunrise/colors.min.css
- trunk/wp-includes/version.php
Administration: Add a reusable
.delete-linkCSS class.
This changeset adds a reusable
.delete-linkadmin CSS class for destructive action links. This class mirrors the existing.button-link-deletecolor rules (base + hover/focus) in the admin color schemes. This enhancement gives plugin and theme authors a standard class instead of reusing unrelated core selectors or copying link styles by hand.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/13265.
Props flixos90, afercia, joedolson, sukhendu2002, wildworks, khokansardar, audrasjb, sajib1223, im3dabasia1.
Fixes #36882.
- 14:47 Changeset [63752] by
-
- trunk/wp-includes/rest-api.php
- trunk/wp-includes/rest-api/endpoints/class-wp-rest-entity-fields-controller.php
- trunk/wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php
- trunk/wp-includes/version.php
REST API: Use
wp_prepare_json_value_for_client()for view configs and entity fields.
Removes the private
_rest_cast_empty_objects_from_schema()helper, so a single function prepares empty objects according to a schema. The view config and entity fields endpoints now callwp_prepare_json_value_for_client(), andWP_REST_View_Config_Controller::cast_empty_objects()delegates to it. The private helper was added in this release cycle, so it is removed without deprecation.
wp_prepare_json_value_for_client()also recurses into the matchingoneOf/anyOfbranch and intopatternProperties, and keeps[]when the schema also allows an array. No view config or entity fields schema allows both an object and an array, so the existing responses are unchanged.
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/14552.
Follow-up to [64503], [64592].
Props jorgefilipecosta, oandregal.
See #66267.
Built from โhttps://develop.svn.wordpress.org/trunk@64602
- 14:34 Changeset [63751] by
-
- trunk/wp-includes/class-wp-entity-actions-registry.php
- trunk/wp-includes/version.php
Editor: Remove the unsupported
singleaction context.
Removes
singlefrom thecontextvalues the entity actions registry supports, leavinglist. No screen shows the actions of thesinglecontext, so an action registered with it showed nowhere. Removing it before 7.2 ships keeps the option to add it later with a defined meaning.
An action registered withsingleis now reported with_doing_it_wrong(), like any other unsupported value, andsingleis no longer in thecontextenum of the/wp/v2/entity-actionsschema.
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/14545.
Synced from โhttps://github.com/WordPress/gutenberg/pull/85186.
Follow-up to [64517].
Props jorgefilipecosta, oandregal.
See #66343.
Built from โhttps://develop.svn.wordpress.org/trunk@64601
- 14:19 Changeset [63750] by
-
- trunk/wp-includes/class-wp-theme-json.php
- trunk/wp-includes/version.php
Editor: Support the current state for Navigation Submenu in
theme.json.
This changeset backports the
WP_Theme_JSONchanges from GB76367, and is a follow-up to #64806.
Themes can style the current link inside a Navigation Submenu dropdown with
-currentoncore/navigation-submenuintheme.json, including its:hover,:focus,:focus-visibleand:active states.
The block's
selectors.statesselector arrives with the Gutenberg package sync, so the new test usesget_styles_for_block()with explicit style nodes, like the existing custom state tests.
Developed in:
- โhttps://github.com/WordPress/wordpress-develop/pull/14284
- โhttps://github.com/WordPress/gutenberg/pull/76367
Follow-up to #62641.
- 13:33 Changeset [63749] by
-
- trunk/wp-includes/assets/icon-library-manifest.php
- trunk/wp-includes/assets/script-loader-packages.php
- trunk/wp-includes/assets/script-modules-packages.php
- trunk/wp-includes/blocks/accordion-heading/block.json
- trunk/wp-includes/blocks/blocks-json.php
- trunk/wp-includes/blocks/button.php
- trunk/wp-includes/blocks/comments-pagination-next/block.json
- trunk/wp-includes/blocks/comments-pagination-next/style-rtl.css
- trunk/wp-includes/blocks/comments-pagination-next/style-rtl.min.css
- trunk/wp-includes/blocks/comments-pagination-next/style.css
- trunk/wp-includes/blocks/comments-pagination-next/style.min.css
- trunk/wp-includes/blocks/comments-pagination-previous/block.json
- trunk/wp-includes/blocks/comments-pagination-previous/style-rtl.css
- trunk/wp-includes/blocks/comments-pagination-previous/style-rtl.min.css
- trunk/wp-includes/blocks/comments-pagination-previous/style.css
- trunk/wp-includes/blocks/comments-pagination-previous/style.min.css
- trunk/wp-includes/blocks/cover.php
- trunk/wp-includes/blocks/cover/block.json
- trunk/wp-includes/blocks/file/block.json
- trunk/wp-includes/blocks/file/style-rtl.css
- trunk/wp-includes/blocks/file/style-rtl.min.css
- trunk/wp-includes/blocks/file/style.css
- trunk/wp-includes/blocks/file/style.min.css
- trunk/wp-includes/blocks/gallery.php
- trunk/wp-includes/blocks/heading/block.json
- trunk/wp-includes/blocks/html/editor-rtl.css
- trunk/wp-includes/blocks/html/editor-rtl.min.css
- trunk/wp-includes/blocks/html/editor.css
- trunk/wp-includes/blocks/html/editor.min.css
- trunk/wp-includes/blocks/icon.php
- trunk/wp-includes/blocks/icon/block.json
- trunk/wp-includes/blocks/icon/editor-rtl.css
- trunk/wp-includes/blocks/icon/editor-rtl.min.css
- trunk/wp-includes/blocks/icon/editor.css
- trunk/wp-includes/blocks/icon/editor.min.css
- trunk/wp-includes/blocks/image.php
- trunk/wp-includes/blocks/image/style-rtl.css
- trunk/wp-includes/blocks/image/style-rtl.min.css
- trunk/wp-includes/blocks/image/style.css
- trunk/wp-includes/blocks/image/style.min.css
- trunk/wp-includes/blocks/list/block.json
- trunk/wp-includes/blocks/loginout/block.json
- trunk/wp-includes/blocks/media-text/style-rtl.css
- trunk/wp-includes/blocks/media-text/style-rtl.min.css
- trunk/wp-includes/blocks/media-text/style.css
- trunk/wp-includes/blocks/media-text/style.min.css
- trunk/wp-includes/blocks/navigation-overlay-close/block.json
- trunk/wp-includes/blocks/navigation.php
- trunk/wp-includes/blocks/paragraph/block.json
- trunk/wp-includes/blocks/paragraph/editor-rtl.css
- trunk/wp-includes/blocks/paragraph/editor-rtl.min.css
- trunk/wp-includes/blocks/paragraph/editor.css
- trunk/wp-includes/blocks/paragraph/editor.min.css
- trunk/wp-includes/blocks/playlist/block.json
- trunk/wp-includes/blocks/post-navigation-link.php
- trunk/wp-includes/blocks/post-navigation-link/block.json
- trunk/wp-includes/blocks/post-template/block.json
- trunk/wp-includes/blocks/post-title/block.json
- trunk/wp-includes/blocks/pullquote/block.json
- trunk/wp-includes/blocks/query/editor-rtl.css
- trunk/wp-includes/blocks/query/editor-rtl.min.css
- trunk/wp-includes/blocks/query/editor.css
- trunk/wp-includes/blocks/query/editor.min.css
- trunk/wp-includes/blocks/quote/block.json
- trunk/wp-includes/blocks/search.php
- trunk/wp-includes/blocks/search/block.json
- trunk/wp-includes/blocks/search/editor-rtl.css
- trunk/wp-includes/blocks/search/editor-rtl.min.css
- trunk/wp-includes/blocks/search/editor.css
- trunk/wp-includes/blocks/search/editor.min.css
- trunk/wp-includes/blocks/search/style-rtl.css
- trunk/wp-includes/blocks/search/style-rtl.min.css
- trunk/wp-includes/blocks/search/style.css
- trunk/wp-includes/blocks/search/style.min.css
- trunk/wp-includes/blocks/tab-list.php
- trunk/wp-includes/blocks/tab-list/block.json
- trunk/wp-includes/blocks/table/block.json
- trunk/wp-includes/blocks/template-part.php
- trunk/wp-includes/blocks/term-count.php
- trunk/wp-includes/blocks/term-count/block.json
- trunk/wp-includes/blocks/term-template.php
- trunk/wp-includes/blocks/term-template/block.json
- trunk/wp-includes/blocks/terms-query/block.json
- trunk/wp-includes/blocks/video.php
- trunk/wp-includes/blocks/video/block.json
- trunk/wp-includes/build/constants.php
- trunk/wp-includes/build/pages/font-library/page-wp-admin.php
- trunk/wp-includes/build/pages/font-library/page.php
- trunk/wp-includes/build/pages/options-connectors/page-wp-admin.php
- trunk/wp-includes/build/pages/options-connectors/page.php
- trunk/wp-includes/build/routes/connectors-home/content.js
- trunk/wp-includes/build/routes/connectors-home/content.min.asset.php
- trunk/wp-includes/build/routes/connectors-home/content.min.js
- trunk/wp-includes/build/routes/font-list/content.js
- trunk/wp-includes/build/routes/font-list/content.min.asset.php
- trunk/wp-includes/build/routes/font-list/content.min.js
- trunk/wp-includes/build/scripts
- trunk/wp-includes/build/scripts/core-actions
- trunk/wp-includes/build/scripts/core-actions/index.php
- trunk/wp-includes/build/scripts/core-actions/page
- trunk/wp-includes/build/scripts/core-actions/page/set-as-homepage
- trunk/wp-includes/build/scripts/core-actions/page/set-as-homepage/action.php
- trunk/wp-includes/build/scripts/core-actions/page/set-as-posts-page
- trunk/wp-includes/build/scripts/core-actions/page/set-as-posts-page/action.php
- trunk/wp-includes/build/scripts/core-actions/post_type_supports
- trunk/wp-includes/build/scripts/core-actions/post_type_supports/delete-post
- trunk/wp-includes/build/scripts/core-actions/post_type_supports/delete-post/action.php
- trunk/wp-includes/build/scripts/core-actions/post_type_supports/duplicate-post
- trunk/wp-includes/build/scripts/core-actions/post_type_supports/duplicate-post/action.php
- trunk/wp-includes/build/scripts/core-actions/post_type_supports/move-to-trash
- trunk/wp-includes/build/scripts/core-actions/post_type_supports/move-to-trash/action.php
- trunk/wp-includes/build/scripts/core-actions/post_type_supports/order-pages
- trunk/wp-includes/build/scripts/core-actions/post_type_supports/order-pages/action.php
- trunk/wp-includes/build/scripts/core-actions/post_type_supports/permanently-delete
- trunk/wp-includes/build/scripts/core-actions/post_type_supports/permanently-delete/action.php
- trunk/wp-includes/build/scripts/core-actions/post_type_supports/rename-post
- trunk/wp-includes/build/scripts/core-actions/post_type_supports/rename-post/action.php
- trunk/wp-includes/build/scripts/core-actions/post_type_supports/reset-post
- trunk/wp-includes/build/scripts/core-actions/post_type_supports/reset-post/action.php
- trunk/wp-includes/build/scripts/core-actions/post_type_supports/restore
- trunk/wp-includes/build/scripts/core-actions/post_type_supports/restore/action.php
- trunk/wp-includes/build/scripts/core-actions/post_type_supports/view-post
- trunk/wp-includes/build/scripts/core-actions/post_type_supports/view-post-revisions
- trunk/wp-includes/build/scripts/core-actions/post_type_supports/view-post-revisions/action.php
- trunk/wp-includes/build/scripts/core-actions/post_type_supports/view-post/action.php
- trunk/wp-includes/build/scripts/core-actions/wp_block
- trunk/wp-includes/build/scripts/core-actions/wp_block/duplicate-pattern
- trunk/wp-includes/build/scripts/core-actions/wp_block/duplicate-pattern/action.php
- trunk/wp-includes/build/scripts/core-actions/wp_block/export-pattern
- trunk/wp-includes/build/scripts/core-actions/wp_block/export-pattern/action.php
- trunk/wp-includes/build/scripts/core-actions/wp_template_part
- trunk/wp-includes/build/scripts/core-actions/wp_template_part/duplicate-template-part
- trunk/wp-includes/build/scripts/core-actions/wp_template_part/duplicate-template-part/action.php
- trunk/wp-includes/build/scripts/core-fields
- trunk/wp-includes/build/scripts/core-fields/attachment
- trunk/wp-includes/build/scripts/core-fields/attachment/alt_text
- trunk/wp-includes/build/scripts/core-fields/attachment/alt_text/field.php
- trunk/wp-includes/build/scripts/core-fields/attachment/attached_to
- trunk/wp-includes/build/scripts/core-fields/attachment/attached_to/field.php
- trunk/wp-includes/build/scripts/core-fields/attachment/author
- trunk/wp-includes/build/scripts/core-fields/attachment/author/field.php
- trunk/wp-includes/build/scripts/core-fields/attachment/caption
- trunk/wp-includes/build/scripts/core-fields/attachment/caption/field.php
- trunk/wp-includes/build/scripts/core-fields/attachment/date
- trunk/wp-includes/build/scripts/core-fields/attachment/date/field.php
- trunk/wp-includes/build/scripts/core-fields/attachment/description
- trunk/wp-includes/build/scripts/core-fields/attachment/description/field.php
- trunk/wp-includes/build/scripts/core-fields/attachment/filename
- trunk/wp-includes/build/scripts/core-fields/attachment/filename/field.php
- trunk/wp-includes/build/scripts/core-fields/attachment/filesize
- trunk/wp-includes/build/scripts/core-fields/attachment/filesize/field.php
- trunk/wp-includes/build/scripts/core-fields/attachment/index.php
- trunk/wp-includes/build/scripts/core-fields/attachment/media_dimensions
- trunk/wp-includes/build/scripts/core-fields/attachment/media_dimensions/field.php
- trunk/wp-includes/build/scripts/core-fields/attachment/media_thumbnail
- trunk/wp-includes/build/scripts/core-fields/attachment/media_thumbnail/field.php
- trunk/wp-includes/build/scripts/core-fields/attachment/mime_type
- trunk/wp-includes/build/scripts/core-fields/attachment/mime_type/field.php
- trunk/wp-includes/build/scripts/core-fields/attachment/modified
- trunk/wp-includes/build/scripts/core-fields/attachment/modified/field.php
- trunk/wp-includes/build/scripts/core-fields/attachment/title
- trunk/wp-includes/build/scripts/core-fields/attachment/title/field.php
- trunk/wp-includes/build/scripts/core-fields/index.php
- trunk/wp-includes/build/scripts/core-fields/page
- trunk/wp-includes/build/scripts/core-fields/page/index.php
- trunk/wp-includes/build/scripts/core-fields/page/title
- trunk/wp-includes/build/scripts/core-fields/page/title/field.php
- trunk/wp-includes/build/scripts/core-fields/post_type_supports
- trunk/wp-includes/build/scripts/core-fields/post_type_supports/author
- trunk/wp-includes/build/scripts/core-fields/post_type_supports/author/field.php
- trunk/wp-includes/build/scripts/core-fields/post_type_supports/comment_status
- trunk/wp-includes/build/scripts/core-fields/post_type_supports/comment_status/field.php
- trunk/wp-includes/build/scripts/core-fields/post_type_supports/date
- trunk/wp-includes/build/scripts/core-fields/post_type_supports/date/field.php
- trunk/wp-includes/build/scripts/core-fields/post_type_supports/discussion
- trunk/wp-includes/build/scripts/core-fields/post_type_supports/discussion/field.php
- trunk/wp-includes/build/scripts/core-fields/post_type_supports/excerpt
- trunk/wp-includes/build/scripts/core-fields/post_type_supports/excerpt/field.php
- trunk/wp-includes/build/scripts/core-fields/post_type_supports/featured_media
- trunk/wp-includes/build/scripts/core-fields/post_type_supports/featured_media/field.php
- trunk/wp-includes/build/scripts/core-fields/post_type_supports/format
- trunk/wp-includes/build/scripts/core-fields/post_type_supports/format/field.php
- trunk/wp-includes/build/scripts/core-fields/post_type_supports/last_edited_date
- trunk/wp-includes/build/scripts/core-fields/post_type_supports/last_edited_date/field.php
- trunk/wp-includes/build/scripts/core-fields/post_type_supports/notes
- trunk/wp-includes/build/scripts/core-fields/post_type_supports/notes/field.php
- trunk/wp-includes/build/scripts/core-fields/post_type_supports/parent
- trunk/wp-includes/build/scripts/core-fields/post_type_supports/parent/field.php
- trunk/wp-includes/build/scripts/core-fields/post_type_supports/password
- trunk/wp-includes/build/scripts/core-fields/post_type_supports/password/field.php
- trunk/wp-includes/build/scripts/core-fields/post_type_supports/ping_status
- trunk/wp-includes/build/scripts/core-fields/post_type_supports/ping_status/field.php
- trunk/wp-includes/build/scripts/core-fields/post_type_supports/post_content_info
- trunk/wp-includes/build/scripts/core-fields/post_type_supports/post_content_info/field.php
- trunk/wp-includes/build/scripts/core-fields/post_type_supports/scheduled_date
- trunk/wp-includes/build/scripts/core-fields/post_type_supports/scheduled_date/field.php
- trunk/wp-includes/build/scripts/core-fields/post_type_supports/slug
- trunk/wp-includes/build/scripts/core-fields/post_type_supports/slug/field.php
- trunk/wp-includes/build/scripts/core-fields/post_type_supports/status
- trunk/wp-includes/build/scripts/core-fields/post_type_supports/status/field.php
- trunk/wp-includes/build/scripts/core-fields/post_type_supports/sticky
- trunk/wp-includes/build/scripts/core-fields/post_type_supports/sticky/field.php
- trunk/wp-includes/build/scripts/core-fields/post_type_supports/template
- trunk/wp-includes/build/scripts/core-fields/post_type_supports/template/field.php
- trunk/wp-includes/build/scripts/core-fields/post_type_supports/title
- trunk/wp-includes/build/scripts/core-fields/post_type_supports/title/field.php
- trunk/wp-includes/build/scripts/core-fields/root_site
- trunk/wp-includes/build/scripts/core-fields/root_site/description
- trunk/wp-includes/build/scripts/core-fields/root_site/description/field.php
- trunk/wp-includes/build/scripts/core-fields/root_site/index.php
- trunk/wp-includes/build/scripts/core-fields/root_site/site_icon
- trunk/wp-includes/build/scripts/core-fields/root_site/site_icon/field.php
- trunk/wp-includes/build/scripts/core-fields/root_site/site_logo
- trunk/wp-includes/build/scripts/core-fields/root_site/site_logo/field.php
- trunk/wp-includes/build/scripts/core-fields/root_site/title
- trunk/wp-includes/build/scripts/core-fields/root_site/title/field.php
- trunk/wp-includes/build/scripts/core-fields/wp_block
- trunk/wp-includes/build/scripts/core-fields/wp_block/description
- trunk/wp-includes/build/scripts/core-fields/wp_block/description/field.php
- trunk/wp-includes/build/scripts/core-fields/wp_block/index.php
- trunk/wp-includes/build/scripts/core-fields/wp_block/sync_status
- trunk/wp-includes/build/scripts/core-fields/wp_block/sync_status/field.php
- trunk/wp-includes/build/scripts/core-fields/wp_block/title
- trunk/wp-includes/build/scripts/core-fields/wp_block/title/field.php
- trunk/wp-includes/build/scripts/core-fields/wp_template
- trunk/wp-includes/build/scripts/core-fields/wp_template/author
- trunk/wp-includes/build/scripts/core-fields/wp_template/author/field.php
- trunk/wp-includes/build/scripts/core-fields/wp_template/default_comment_status
- trunk/wp-includes/build/scripts/core-fields/wp_template/default_comment_status/field.php
- trunk/wp-includes/build/scripts/core-fields/wp_template/description
- trunk/wp-includes/build/scripts/core-fields/wp_template/description/field.php
- trunk/wp-includes/build/scripts/core-fields/wp_template/description_readonly
- trunk/wp-includes/build/scripts/core-fields/wp_template/description_readonly/field.php
- trunk/wp-includes/build/scripts/core-fields/wp_template/index.php
- trunk/wp-includes/build/scripts/core-fields/wp_template/posts_page_title
- trunk/wp-includes/build/scripts/core-fields/wp_template/posts_page_title/field.php
- trunk/wp-includes/build/scripts/core-fields/wp_template/posts_per_page
- trunk/wp-includes/build/scripts/core-fields/wp_template/posts_per_page/field.php
- trunk/wp-includes/build/scripts/core-fields/wp_template/title
- trunk/wp-includes/build/scripts/core-fields/wp_template/title/field.php
- trunk/wp-includes/build/scripts/core-fields/wp_template_part
- trunk/wp-includes/build/scripts/core-fields/wp_template_part/author
- trunk/wp-includes/build/scripts/core-fields/wp_template_part/author/field.php
- trunk/wp-includes/build/scripts/core-fields/wp_template_part/index.php
- trunk/wp-includes/build/scripts/core-fields/wp_template_part/title
- trunk/wp-includes/build/scripts/core-fields/wp_template_part/title/field.php
- trunk/wp-includes/css/dist/block-editor/content-rtl.css
- trunk/wp-includes/css/dist/block-editor/content-rtl.min.css
- trunk/wp-includes/css/dist/block-editor/content.css
- trunk/wp-includes/css/dist/block-editor/content.min.css
- trunk/wp-includes/css/dist/block-editor/style-rtl.css
- trunk/wp-includes/css/dist/block-editor/style-rtl.min.css
- trunk/wp-includes/css/dist/block-editor/style.css
- trunk/wp-includes/css/dist/block-editor/style.min.css
- trunk/wp-includes/css/dist/block-library/common-rtl.css
- trunk/wp-includes/css/dist/block-library/common-rtl.min.css
- trunk/wp-includes/css/dist/block-library/common.css
- trunk/wp-includes/css/dist/block-library/common.min.css
- trunk/wp-includes/css/dist/block-library/editor-rtl.css
- trunk/wp-includes/css/dist/block-library/editor-rtl.min.css
- trunk/wp-includes/css/dist/block-library/editor.css
- trunk/wp-includes/css/dist/block-library/editor.min.css
- trunk/wp-includes/css/dist/block-library/style-rtl.css
- trunk/wp-includes/css/dist/block-library/style-rtl.min.css
- trunk/wp-includes/css/dist/block-library/style.css
- trunk/wp-includes/css/dist/block-library/style.min.css
- trunk/wp-includes/css/dist/components/style-rtl.css
- trunk/wp-includes/css/dist/components/style-rtl.min.css
- trunk/wp-includes/css/dist/components/style.css
- trunk/wp-includes/css/dist/components/style.min.css
- trunk/wp-includes/css/dist/edit-site/style-rtl.css
- trunk/wp-includes/css/dist/edit-site/style-rtl.min.css
- trunk/wp-includes/css/dist/edit-site/style.css
- trunk/wp-includes/css/dist/edit-site/style.min.css
- trunk/wp-includes/css/dist/edit-widgets/style-rtl.css
- trunk/wp-includes/css/dist/edit-widgets/style-rtl.min.css
- trunk/wp-includes/css/dist/edit-widgets/style.css
- trunk/wp-includes/css/dist/edit-widgets/style.min.css
- trunk/wp-includes/css/dist/editor/style-rtl.css
- trunk/wp-includes/css/dist/editor/style-rtl.min.css
- trunk/wp-includes/css/dist/editor/style.css
- trunk/wp-includes/css/dist/editor/style.min.css
- trunk/wp-includes/css/dist/notices/style-rtl.css
- trunk/wp-includes/css/dist/notices/style-rtl.min.css
- trunk/wp-includes/css/dist/notices/style.css
- trunk/wp-includes/css/dist/notices/style.min.css
- trunk/wp-includes/css/dist/patterns/style-rtl.css
- trunk/wp-includes/css/dist/patterns/style-rtl.min.css
- trunk/wp-includes/css/dist/patterns/style.css
- trunk/wp-includes/css/dist/patterns/style.min.css
- trunk/wp-includes/images/icon-library/tag.svg
- trunk/wp-includes/js/dist/a11y.js
- trunk/wp-includes/js/dist/a11y.min.js
- trunk/wp-includes/js/dist/api-fetch.js
- trunk/wp-includes/js/dist/api-fetch.min.js
- trunk/wp-includes/js/dist/block-directory.js
- trunk/wp-includes/js/dist/block-directory.min.js
- trunk/wp-includes/js/dist/block-editor.js
- trunk/wp-includes/js/dist/block-editor.min.js
- trunk/wp-includes/js/dist/block-library.js
- trunk/wp-includes/js/dist/block-library.min.js
- trunk/wp-includes/js/dist/blocks.js
- trunk/wp-includes/js/dist/blocks.min.js
- trunk/wp-includes/js/dist/commands.js
- trunk/wp-includes/js/dist/commands.min.js
- trunk/wp-includes/js/dist/components.js
- trunk/wp-includes/js/dist/components.min.js
- trunk/wp-includes/js/dist/compose.js
- trunk/wp-includes/js/dist/compose.min.js
- trunk/wp-includes/js/dist/core-data.js
- trunk/wp-includes/js/dist/core-data.min.js
- trunk/wp-includes/js/dist/customize-widgets.js
- trunk/wp-includes/js/dist/customize-widgets.min.js
- trunk/wp-includes/js/dist/date.js
- trunk/wp-includes/js/dist/dom.js
- trunk/wp-includes/js/dist/dom.min.js
- trunk/wp-includes/js/dist/edit-post.js
- trunk/wp-includes/js/dist/edit-post.min.js
- trunk/wp-includes/js/dist/edit-site.js
- trunk/wp-includes/js/dist/edit-site.min.js
- trunk/wp-includes/js/dist/edit-widgets.js
- trunk/wp-includes/js/dist/edit-widgets.min.js
- trunk/wp-includes/js/dist/editor.js
- trunk/wp-includes/js/dist/editor.min.js
- trunk/wp-includes/js/dist/format-library.js
- trunk/wp-includes/js/dist/format-library.min.js
- trunk/wp-includes/js/dist/media-utils.js
- trunk/wp-includes/js/dist/media-utils.min.js
- trunk/wp-includes/js/dist/notices.js
- trunk/wp-includes/js/dist/notices.min.js
- trunk/wp-includes/js/dist/patterns.js
- trunk/wp-includes/js/dist/patterns.min.js
- trunk/wp-includes/js/dist/preferences-persistence.js
- trunk/wp-includes/js/dist/preferences-persistence.min.js
- trunk/wp-includes/js/dist/private-apis.js
- trunk/wp-includes/js/dist/private-apis.min.js
- trunk/wp-includes/js/dist/rich-text.js
- trunk/wp-includes/js/dist/rich-text.min.js
- trunk/wp-includes/js/dist/script-modules/a11y/index.js
- trunk/wp-includes/js/dist/script-modules/a11y/index.min.asset.php
- trunk/wp-includes/js/dist/script-modules/a11y/index.min.js
- trunk/wp-includes/js/dist/script-modules/block-library/cover/view.js
- trunk/wp-includes/js/dist/script-modules/block-library/cover/view.min.asset.php
- trunk/wp-includes/js/dist/script-modules/block-library/cover/view.min.js
- trunk/wp-includes/js/dist/script-modules/block-library/image/view.js
- trunk/wp-includes/js/dist/script-modules/block-library/image/view.min.asset.php
- trunk/wp-includes/js/dist/script-modules/block-library/image/view.min.js
- trunk/wp-includes/js/dist/script-modules/block-library/video
- trunk/wp-includes/js/dist/script-modules/block-library/video/view.js
- trunk/wp-includes/js/dist/script-modules/block-library/video/view.min.asset.php
- trunk/wp-includes/js/dist/script-modules/block-library/video/view.min.js
- trunk/wp-includes/js/dist/script-modules/boot/index.js
- trunk/wp-includes/js/dist/script-modules/boot/index.min.asset.php
- trunk/wp-includes/js/dist/script-modules/boot/index.min.js
- trunk/wp-includes/js/dist/script-modules/core-actions
- trunk/wp-includes/js/dist/script-modules/core-actions/page.js
- trunk/wp-includes/js/dist/script-modules/core-actions/page.min.asset.php
- trunk/wp-includes/js/dist/script-modules/core-actions/page.min.js
- trunk/wp-includes/js/dist/script-modules/core-actions/post_type_supports.js
- trunk/wp-includes/js/dist/script-modules/core-actions/post_type_supports.min.asset.php
- trunk/wp-includes/js/dist/script-modules/core-actions/post_type_supports.min.js
- trunk/wp-includes/js/dist/script-modules/core-actions/wp_block.js
- trunk/wp-includes/js/dist/script-modules/core-actions/wp_block.min.asset.php
- trunk/wp-includes/js/dist/script-modules/core-actions/wp_block.min.js
- trunk/wp-includes/js/dist/script-modules/core-actions/wp_template_part.js
- trunk/wp-includes/js/dist/script-modules/core-actions/wp_template_part.min.asset.php
- trunk/wp-includes/js/dist/script-modules/core-actions/wp_template_part.min.js
- trunk/wp-includes/js/dist/script-modules/core-fields
- trunk/wp-includes/js/dist/script-modules/core-fields/attachment.js
- trunk/wp-includes/js/dist/script-modules/core-fields/attachment.min.asset.php
- trunk/wp-includes/js/dist/script-modules/core-fields/attachment.min.js
- trunk/wp-includes/js/dist/script-modules/core-fields/page.js
- trunk/wp-includes/js/dist/script-modules/core-fields/page.min.asset.php
- trunk/wp-includes/js/dist/script-modules/core-fields/page.min.js
- trunk/wp-includes/js/dist/script-modules/core-fields/post_type_supports.js
- trunk/wp-includes/js/dist/script-modules/core-fields/post_type_supports.min.asset.php
- trunk/wp-includes/js/dist/script-modules/core-fields/post_type_supports.min.js
- trunk/wp-includes/js/dist/script-modules/core-fields/root_site.js
- trunk/wp-includes/js/dist/script-modules/core-fields/root_site.min.asset.php
- trunk/wp-includes/js/dist/script-modules/core-fields/root_site.min.js
- trunk/wp-includes/js/dist/script-modules/core-fields/wp_block.js
- trunk/wp-includes/js/dist/script-modules/core-fields/wp_block.min.asset.php
- trunk/wp-includes/js/dist/script-modules/core-fields/wp_block.min.js
- trunk/wp-includes/js/dist/script-modules/core-fields/wp_template.js
- trunk/wp-includes/js/dist/script-modules/core-fields/wp_template.min.asset.php
- trunk/wp-includes/js/dist/script-modules/core-fields/wp_template.min.js
- trunk/wp-includes/js/dist/script-modules/core-fields/wp_template_part.js
- trunk/wp-includes/js/dist/script-modules/core-fields/wp_template_part.min.asset.php
- trunk/wp-includes/js/dist/script-modules/core-fields/wp_template_part.min.js
- trunk/wp-includes/js/dist/script-modules/interactivity/index.js
- trunk/wp-includes/js/dist/script-modules/interactivity/index.min.asset.php
- trunk/wp-includes/js/dist/script-modules/interactivity/index.min.js
- trunk/wp-includes/js/dist/script-modules/lazy-editor/index.js
- trunk/wp-includes/js/dist/script-modules/lazy-editor/index.min.asset.php
- trunk/wp-includes/js/dist/script-modules/lazy-editor/index.min.js
- trunk/wp-includes/js/dist/script-modules/registry.php
- trunk/wp-includes/js/dist/script-modules/route/index.js
- trunk/wp-includes/js/dist/script-modules/vips/worker.min.asset.php
- trunk/wp-includes/js/dist/script-modules/vips/worker.min.js
- trunk/wp-includes/js/dist/script-modules/workflow/index.js
- trunk/wp-includes/js/dist/script-modules/workflow/index.min.asset.php
- trunk/wp-includes/js/dist/script-modules/workflow/index.min.js
- trunk/wp-includes/js/dist/server-side-render.min.js
- trunk/wp-includes/js/dist/style-engine.js
- trunk/wp-includes/js/dist/style-engine.min.js
- trunk/wp-includes/js/dist/upload-media.js
- trunk/wp-includes/js/dist/upload-media.min.js
- trunk/wp-includes/js/dist/url.js
- trunk/wp-includes/js/dist/url.min.js
- trunk/wp-includes/js/dist/widgets.js
- trunk/wp-includes/js/dist/widgets.min.js
- trunk/wp-includes/version.php
General: Bump the pinned hash for Gutenberg to be6a50be6.
This updates the pinned commit hash of the Gutenberg repository from
7b95ee96b54de2e35886971ccf7eb449c324c830 (version 24.2.0) to
be6a50be6834e922b9db12c75c9a2cd817b2db59.
The new hash is the tip of the wp/7.2 branch rather than a release tag. It
covers the 24.3.0 RC1 release plus the changes cherry-picked to the branch
after it was tagged: Gutenberg PRs 85155, 82730, 71634, and 81644.
A full list of changes included in this commit can be found on GitHub:
โhttps://github.com/WordPress/gutenberg/compare/7b95ee96b54de2e35886971ccf7eb449c324c830...be6a50be6834e922b9db12c75c9a2cd817b2db59
- Icons: Experiment with proportional stroke scaling (โhttps://github.com/WordPress/gutenberg/pull/84081)
- PaletteEdit: Migrate Emotion styles to SCSS Modules (โhttps://github.com/WordPress/gutenberg/pull/84130)
- Editor: Validate parent container when converting blocks to template parts (โhttps://github.com/WordPress/gutenberg/pull/84155)
- Build: Keep absolute paths out of worker source maps (โhttps://github.com/WordPress/gutenberg/pull/84163)
- Chore: Update simple-git to v4 (โhttps://github.com/WordPress/gutenberg/pull/84137)
- SearchableChipSelect: Preserve selected chips on Escape (โhttps://github.com/WordPress/gutenberg/pull/84172)
- Props Bot: Queue runs instead of cancelling superseded ones (โhttps://github.com/WordPress/gutenberg/pull/84176)
- Custom HTML: Show a floating marker when the block renders nothing (โhttps://github.com/WordPress/gutenberg/pull/84150)
- DateTimePicker: Migrate Emotion wrapper to SCSS Modules (โhttps://github.com/WordPress/gutenberg/pull/84129)
- Bump simple-git and promptfoo in /test/ai-development (โhttps://github.com/WordPress/gutenberg/pull/84104)
- Bump the github-actions group across 1 directory with 4 updates (โhttps://github.com/WordPress/gutenberg/pull/84121)
- UI: Keep popups open for presses inside their iframes (โhttps://github.com/WordPress/gutenberg/pull/83870)
- Tests: Fix HTML comparison tests (โhttps://github.com/WordPress/gutenberg/pull/84294)
- Playlist: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83909)
- Navigation Overlay Close: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83907)
- Post Template: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83911)
- Bump proxy-addr from 2.0.7 to 2.0.8 in /test/ai-development (โhttps://github.com/WordPress/gutenberg/pull/84092)
- A11y: Move
prefersReducedMotioninto the block library's shared utils (โhttps://github.com/WordPress/gutenberg/pull/84297) - Bump moment from 2.29.4 to 2.31.0 (โhttps://github.com/WordPress/gutenberg/pull/83828)
- Packages: Stop publishing tsconfig files, TypeScript build info and tests (โhttps://github.com/WordPress/gutenberg/pull/84164)
- Tests: Fix list item unsafe markup test on older WordPress versions (โhttps://github.com/WordPress/gutenberg/pull/84302)
- Bump joi from 18.2.5 to 18.2.9 (โhttps://github.com/WordPress/gutenberg/pull/84211)
- Bump ip-address from 10.5.0 to 10.7.3 (โhttps://github.com/WordPress/gutenberg/pull/83734)
- Bump proxy-addr from 2.0.7 to 2.0.8 (โhttps://github.com/WordPress/gutenberg/pull/84212)
- Bump seroval from 1.5.4 to 1.6.8 (โhttps://github.com/WordPress/gutenberg/pull/84151)
- Tab List: Add background image, size, and gradient support (โhttps://github.com/WordPress/gutenberg/pull/83953)
- Pullquote: Add writing mode and text indent support (โhttps://github.com/WordPress/gutenberg/pull/83964)
- CustomSelectControl: Migrate Emotion styles to SCSS Modules (โhttps://github.com/WordPress/gutenberg/pull/84131)
- ColorPicker: Migrate Emotion styles to SCSS Modules (โhttps://github.com/WordPress/gutenberg/pull/84128)
- Build: Guard SCRIPT_DEBUG with defined() in script and style registration (โhttps://github.com/WordPress/gutenberg/pull/83633)
- Notes: Mark the text an unsent note is about with a draft marker (โhttps://github.com/WordPress/gutenberg/pull/84125)
- Quote: Add writing mode support (โhttps://github.com/WordPress/gutenberg/pull/83965)
- Tip: Migrate inserter usages to Notice and deprecate the component (โhttps://github.com/WordPress/gutenberg/pull/84197)
- Query Loop: list taxonomy terms so they can be browsed, not recalled (โhttps://github.com/WordPress/gutenberg/pull/82583)
- Primitives: Refactor to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84309)
- Release Tooling: Publish wp/X.Y branches with their own npm config (โhttps://github.com/WordPress/gutenberg/pull/84160)
- Packages: Stop publishing Markdown files other than README.md (โhttps://github.com/WordPress/gutenberg/pull/84307)
- Raise the minimum required Node.js to 22 with CJS/ESM interop (โhttps://github.com/WordPress/gutenberg/pull/84313)
- Automated Testing: Fix Storybook manifest errors and validate in CI (โhttps://github.com/WordPress/gutenberg/pull/84198)
- Notes: Select the note under the caret (โhttps://github.com/WordPress/gutenberg/pull/84147)
- Table: Add text align support (โhttps://github.com/WordPress/gutenberg/pull/83966)
- Accordion Heading: Add background gradient support (โhttps://github.com/WordPress/gutenberg/pull/83938)
- Style Book: Fix crash when the Heading block is unregistered (โhttps://github.com/WordPress/gutenberg/pull/84359)
- Icon: Add shadow support (โhttps://github.com/WordPress/gutenberg/pull/83921)
- Playlist: Add background image, size, and gradient support (โhttps://github.com/WordPress/gutenberg/pull/83928)
- Cover: Add minimum width support (โhttps://github.com/WordPress/gutenberg/pull/83975)
- UI: Consolidate shared iframe dismissal tests (โhttps://github.com/WordPress/gutenberg/pull/84296)
- File: Add typography support (โhttps://github.com/WordPress/gutenberg/pull/83969)
- List: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83915)
- CI: Run the required trunk changes cron every 4 hours (โhttps://github.com/WordPress/gutenberg/pull/84301)
- Workflow: Refactor to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84311)
- Remove the lazy-import package (โhttps://github.com/WordPress/gutenberg/pull/84318)
- Terms Query: Add padding, margin, and block gap support (โhttps://github.com/WordPress/gutenberg/pull/83959)
- Notes: Read note markers from the rich-text record, not its HTML (โhttps://github.com/WordPress/gutenberg/pull/84310)
- Paragraph: Add background image, size, and gradient support (โhttps://github.com/WordPress/gutenberg/pull/83934)
- Paragraph: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83924)
- Sorting: assume standard sort is stable, try out the new toSorted method (โhttps://github.com/WordPress/gutenberg/pull/52213)
- DataForm: Center the text control's prefix and suffix (โhttps://github.com/WordPress/gutenberg/pull/84314)
- Cover: Add link and button colour support (โhttps://github.com/WordPress/gutenberg/pull/83972)
- Remove redundant checkJs: false from fully TypeScript packages (โhttps://github.com/WordPress/gutenberg/pull/84366)
- Fields: Fix the page title row jumping on hover when a page type badge is shown (โhttps://github.com/WordPress/gutenberg/pull/84368)
- Search: Add background gradient support (โhttps://github.com/WordPress/gutenberg/pull/83954)
- UI: Hook AlertDialog into compat overlay slot (โhttps://github.com/WordPress/gutenberg/pull/83878)
- ESLint: Align UI caution components with Storybook status (โhttps://github.com/WordPress/gutenberg/pull/84319)
- Comments Pagination Next: Add border and padding support (โhttps://github.com/WordPress/gutenberg/pull/64310)
- Comment Pagination Previous: Add Border and Padding Support (โhttps://github.com/WordPress/gutenberg/pull/64308)
- Preferences Persistence: Refactor to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84312)
- Rich Text: Refactor store and value creation to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84324)
- NumberControl: Migrate Emotion styles to SCSS Modules (โhttps://github.com/WordPress/gutenberg/pull/84330)
- navigateRegions: Only outline focused Publish and Save regions (โhttps://github.com/WordPress/gutenberg/pull/84343)
- Theme: Consolidate border mode overrides in the token resolver (โhttps://github.com/WordPress/gutenberg/pull/84108)
- DOM: Refactor to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84317)
- Fields: Lock the status and slug fields for users who can't publish (โhttps://github.com/WordPress/gutenberg/pull/84371)
- Commands: Refactor to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84315)
- Cache the theme.json data merged from all origins (โhttps://github.com/WordPress/gutenberg/pull/81979)
- Workflow: Address follow-ups from the TypeScript refactor (โhttps://github.com/WordPress/gutenberg/pull/84361)
- Fields API: Take over core's registry singleton like the icons API (โhttps://github.com/WordPress/gutenberg/pull/84168)
- DOM: Fix getOffsetParent infinite loop on a non-element parent (โhttps://github.com/WordPress/gutenberg/pull/84374)
- UI: Support button items in Breadcrumb (โhttps://github.com/WordPress/gutenberg/pull/84156)
- TimePicker: Migrate Emotion styles to SCSS Modules (โhttps://github.com/WordPress/gutenberg/pull/84331)
- Bump actions/setup-node from 6.4.0 to 7.0.0 in /.github/workflows (โhttps://github.com/WordPress/gutenberg/pull/80965)
- InputControl: ignore the drag gesture on touch devices (โhttps://github.com/WordPress/gutenberg/pull/81519)
- Tabs: Migrate Emotion styles to SCSS Modules (โhttps://github.com/WordPress/gutenberg/pull/84332)
- UI: Add Avatar component (โhttps://github.com/WordPress/gutenberg/pull/84145)
- SelectControl: Migrate smaller package consumers to @wordpress/ui (โhttps://github.com/WordPress/gutenberg/pull/84345)
- Editor: Keep the block toolbar row on phones while no block is selected (โhttps://github.com/WordPress/gutenberg/pull/84461)
- Tests: Use strict assertions for post time-to-read word counts (โhttps://github.com/WordPress/gutenberg/pull/84510)
- Tests: Use strict assertions in image block tests (โhttps://github.com/WordPress/gutenberg/pull/84513)
- Tests: Use a strict assertion in Heading block tests (โhttps://github.com/WordPress/gutenberg/pull/84514)
- Tests: Use a strict assertion in Paragraph block tests (โhttps://github.com/WordPress/gutenberg/pull/84515)
- Video: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83974)
- Icon: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83971)
- Table: Add background gradient support (โhttps://github.com/WordPress/gutenberg/pull/83949)
- Post Navigation Link: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83973)
- Tests: Scope Classic block media checkbox locator (โhttps://github.com/WordPress/gutenberg/pull/84524)
- Term Template: Add heading and button colour support (โhttps://github.com/WordPress/gutenberg/pull/83968)
- Tab List: Add line height, font weight, letter spacing, and text transform support (โhttps://github.com/WordPress/gutenberg/pull/83961)
- Navigation Overlay Close: Add margin support (โhttps://github.com/WordPress/gutenberg/pull/83970)
- Global Styles: Ignore theme.json values of unexpected types (โhttps://github.com/WordPress/gutenberg/pull/84523)
- Search: Add shadow support (โhttps://github.com/WordPress/gutenberg/pull/83937)
- Icon: Add background image, size, and gradient support (โhttps://github.com/WordPress/gutenberg/pull/83948)
- Enable style state-specific custom CSS (โhttps://github.com/WordPress/gutenberg/pull/83539)
- Media editor: Add an edits slice to the session (โhttps://github.com/WordPress/gutenberg/pull/83899)
- Bump compression from 1.8.1 to 1.8.2 (โhttps://github.com/WordPress/gutenberg/pull/84304)
- Bump nx from 23.2.0 to 23.3.0 (โhttps://github.com/WordPress/gutenberg/pull/84299)
- Enable Gallery columns to override legacy responsive styles (โhttps://github.com/WordPress/gutenberg/pull/84360)
- Global Styles: Ignore per-origin spacingScale values that are not objects (โhttps://github.com/WordPress/gutenberg/pull/84529)
- Icon block: Show collection name in the "All" tab of the icon library (โhttps://github.com/WordPress/gutenberg/pull/84055)
- Accordion Heading: Anchor inline notes to selected title text (โhttps://github.com/WordPress/gutenberg/pull/84497)
- Upgrade JSDOM to 30.1.2 with likely perf improvements (โhttps://github.com/WordPress/gutenberg/pull/84367)
- Icon block: Speed up rendering of the icon library (โhttps://github.com/WordPress/gutenberg/pull/84327)
- Build: Update Ariakit to 0.4.41 (โhttps://github.com/WordPress/gutenberg/pull/84539)
- ToolsPanel: Put setting names first in accessible action labels (โhttps://github.com/WordPress/gutenberg/pull/84341)
- Build: Update Vite to 8.3.4 (โhttps://github.com/WordPress/gutenberg/pull/84544)
- RichText: remove refs from event listeners contexts (โhttps://github.com/WordPress/gutenberg/pull/84545)
- Block Toolbar: Fix UI menus requiring two clicks to open (โhttps://github.com/WordPress/gutenberg/pull/84547)
- UI: Preserve explicit null portal containers (โhttps://github.com/WordPress/gutenberg/pull/84370)
- DataViews: Enable compatibility for mixed-library overlays (โhttps://github.com/WordPress/gutenberg/pull/84305)
- Theme: Enrich
design-tokens.jsexport with more token data (โhttps://github.com/WordPress/gutenberg/pull/76604) - UI: Add missing popup width stories (โhttps://github.com/WordPress/gutenberg/pull/84320)
- React 19 types: migrate away from MutableRefObject (โhttps://github.com/WordPress/gutenberg/pull/84550)
- Tests: Add unit test coverage for WP_REST_Icon_Collections_Controller (โhttps://github.com/WordPress/gutenberg/pull/83168)
- Button: Use Spinner for loading indicators (โhttps://github.com/WordPress/gutenberg/pull/84321)
- Select, Combobox, Autocomplete: Align popup list spacing (โhttps://github.com/WordPress/gutenberg/pull/84393)
- Block Editor: Remove unused subdirectory icon (โhttps://github.com/WordPress/gutenberg/pull/84575)
- Modal: Add focus fallback for firstContentElement (โhttps://github.com/WordPress/gutenberg/pull/84344)
- SelectControl: Migrate native block-editor consumers to @wordpress/ui (โhttps://github.com/WordPress/gutenberg/pull/84546)
- Menu: Clarify icon, label, and description usage guidelines (โhttps://github.com/WordPress/gutenberg/pull/84020)
- Add iOS e2e test harness + test selecting text across two paragraphs (โhttps://github.com/WordPress/gutenberg/pull/84463)
- Enable editableRoot for the heading block for multi-selection on mobile (โhttps://github.com/WordPress/gutenberg/pull/84358)
- iOS tests: serve WordPress with PHP and start Safari during setup (โhttps://github.com/WordPress/gutenberg/pull/84585)
- Ensure block style variations use correct selector for custom CSS on the front end (โhttps://github.com/WordPress/gutenberg/pull/84530)
- Search: Add border style support (โhttps://github.com/WordPress/gutenberg/pull/83960)
- Video: Don't autoplay on the front end when reduced motion is preferred (โhttps://github.com/WordPress/gutenberg/pull/84308)
- Allow rich text formatting across blocks (โhttps://github.com/WordPress/gutenberg/pull/58913)
- Cover: Don't autoplay an uploaded background video when reduced motion is preferred (โhttps://github.com/WordPress/gutenberg/pull/83853)
- Block breadcrumbs: Use
@wordpress/uipackage component (โhttps://github.com/WordPress/gutenberg/pull/84295) - Docs: Note reduced-motion handling for autoplaying media (โhttps://github.com/WordPress/gutenberg/pull/84594)
- Media editor: Reset the whole session in one step (โhttps://github.com/WordPress/gutenberg/pull/84591)
- Block Supports: Add background-clip block support UI (โhttps://github.com/WordPress/gutenberg/pull/77142)
- Media & Text: replace deprecated word-break with overflow-wrap: anywhere (โhttps://github.com/WordPress/gutenberg/pull/82580)
- React 19 codemod: apply defaultProps when rendering a memo component (โhttps://github.com/WordPress/gutenberg/pull/84568)
- Style states: Add footer viewport and responsive styles status (โhttps://github.com/WordPress/gutenberg/pull/84146)
- Block Toolbar: Fix the unnamed placeholder button when the default block is unregistered (โhttps://github.com/WordPress/gutenberg/pull/84533)
- DropdownMenu: Keep a disabled toggle closed on ArrowDown (โhttps://github.com/WordPress/gutenberg/pull/84556)
- Navigation: Keep the flex layout on a block inserted into an overlay (โhttps://github.com/WordPress/gutenberg/pull/82232)
- UI: Document Combobox popup accessible names (โhttps://github.com/WordPress/gutenberg/pull/84551)
- Docs: Fix Breadcrumb usage guidelines sidebar structure (โhttps://github.com/WordPress/gutenberg/pull/84564)
- Rich Text: Refactor the remaining modules to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84365)
- E2E Tests: Open settings sidebar in constrained canvas test (โhttps://github.com/WordPress/gutenberg/pull/84606)
- Term Count: Reuse term data from Term Template (โhttps://github.com/WordPress/gutenberg/pull/84119)
- Rich Text: Convert the hook to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84378)
- Commands: Fix icon, loader state and recent command follow-ups (โhttps://github.com/WordPress/gutenberg/pull/84377)
- Preferences Persistence: Address TypeScript conversion follow-ups (โhttps://github.com/WordPress/gutenberg/pull/84375)
- React 19: add new incompatible plugins (โhttps://github.com/WordPress/gutenberg/pull/84607)
- Block Toolbar: Keep last item fills out of the placeholder toolbar (โhttps://github.com/WordPress/gutenberg/pull/84554)
- JSDoc: Escape wordpress package names in comments (โhttps://github.com/WordPress/gutenberg/pull/84369)
- rich-text: strip every object replacement character in getTextContent (โhttps://github.com/WordPress/gutenberg/pull/81526)
- Components: Convert the remaining files to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84611)
- Table Block: Adds link color support (โhttps://github.com/WordPress/gutenberg/pull/72229)
- Experiments: don't invalidate saved option with a legacy key (โhttps://github.com/WordPress/gutenberg/pull/84619)
- Interactivity API: Align directive name validation with WordPress Core (โhttps://github.com/WordPress/gutenberg/pull/81023)
- UI: Use the compatibility overlay slot for Drawer (โhttps://github.com/WordPress/gutenberg/pull/84380)
- Rich Text: Address TypeScript conversion follow-ups (โhttps://github.com/WordPress/gutenberg/pull/84610)
- DataViews: Format footer counts (โhttps://github.com/WordPress/gutenberg/pull/84622)
- Customize Widgets: Keep the block selected when using @wordpress/ui overlays (โhttps://github.com/WordPress/gutenberg/pull/84628)
- Tabs: Restore fit-content width for horizontal tab lists (โhttps://github.com/WordPress/gutenberg/pull/84626)
- Components: Improve accessibility, discoverability of
ColorPickerinputs (โhttps://github.com/WordPress/gutenberg/pull/70214) - UI: Use the compatibility overlay slot for Dialog (โhttps://github.com/WordPress/gutenberg/pull/84379)
- Post Taxonomies: Restore shortcuts to create terms (โhttps://github.com/WordPress/gutenberg/pull/84601)
- Snackbar: Restore focus when used outside SnackbarList (โhttps://github.com/WordPress/gutenberg/pull/84342)
- Fix icon display issues in icon block within block manager (โhttps://github.com/WordPress/gutenberg/pull/84107)
- Components: Generate JavaScript design token fallbacks (โhttps://github.com/WordPress/gutenberg/pull/84569)
- Build: Update Base UI to 1.9.0 (โhttps://github.com/WordPress/gutenberg/pull/84542)
- RangeControl: Migrate Emotion styles to SCSS Modules (โhttps://github.com/WordPress/gutenberg/pull/84562)
- Zed: Exclude node_modules from the file scan and turn off Tailwind CSS (โhttps://github.com/WordPress/gutenberg/pull/84604)
- Modal: keep an accessible name when the header is hidden (โhttps://github.com/WordPress/gutenberg/pull/82645)
- Grid: point bottomLeft alignment at the bottom left corner (โhttps://github.com/WordPress/gutenberg/pull/82641)
- UnitControl: Migrate Emotion styles to SCSS Modules (โhttps://github.com/WordPress/gutenberg/pull/84561)
- Switched to the official gradient-parser types (โhttps://github.com/WordPress/gutenberg/pull/84582)
- Navigator: Migrate Emotion styles to SCSS Modules (โhttps://github.com/WordPress/gutenberg/pull/84565)
- PaletteEdit: Name picker dialogs and add screen reader dismissal (โhttps://github.com/WordPress/gutenberg/pull/84333)
- Dialog: Add an
autopopup size that fits content width (โhttps://github.com/WordPress/gutenberg/pull/84559) - Add e2e tests for the autosave failure notice (โhttps://github.com/WordPress/gutenberg/pull/84644)
- iOS tests: launch Safari before opening the setup page (โhttps://github.com/WordPress/gutenberg/pull/84640)
- Media Inserter: Redesign using DataViews grid for displaying media items (โhttps://github.com/WordPress/gutenberg/pull/82749)
- Remove compat function for unsupported unprefixed style states (โhttps://github.com/WordPress/gutenberg/pull/84531)
- Global Styles: Remove the custom styles dot from the block list (โhttps://github.com/WordPress/gutenberg/pull/84657)
- InserterDraggableBlocks: Add JSDoc types, and tidy up media-tab inserter files (โhttps://github.com/WordPress/gutenberg/pull/84655)
- Storybook: Sort unlisted sidebar folders alphabetically (โhttps://github.com/WordPress/gutenberg/pull/84563)
- Tabs: Fix filled link icon in Storybook (โhttps://github.com/WordPress/gutenberg/pull/84618)
- ESLint: Require WCSpinner alias for legacy Spinner imports (โhttps://github.com/WordPress/gutenberg/pull/84390)
- Navigation: Fix error when inserting block via Browse all in list view (โhttps://github.com/WordPress/gutenberg/pull/84665)
- Patterns: Let users load synced patterns they can't edit, without "Edit original" (โhttps://github.com/WordPress/gutenberg/pull/84641)
- Notes: Focus the new note form once it's positioned (โhttps://github.com/WordPress/gutenberg/pull/84639)
- Block Editor: Keep multiline paste inside empty Preformatted and Poetry blocks (โhttps://github.com/WordPress/gutenberg/pull/83552)
- Popover: Use design-system tokens on the default surface. (โhttps://github.com/WordPress/gutenberg/pull/84574)
- Font Library: Load all installed font families (โhttps://github.com/WordPress/gutenberg/pull/84684)
- Patterns: Let users detach synced patterns they can't edit (โhttps://github.com/WordPress/gutenberg/pull/84681)
- Rename "fields" to "entity fields" (โhttps://github.com/WordPress/gutenberg/pull/84691)
- Font Library: Mark installed font variants in font collections (โhttps://github.com/WordPress/gutenberg/pull/84023)
- Automated Testing: Add AI review guidance for lint suppressions (โhttps://github.com/WordPress/gutenberg/pull/84638)
- SearchableSelectControl: Fix search icon orientation (โhttps://github.com/WordPress/gutenberg/pull/84690)
- PR meta: Add a Playground preview link (โhttps://github.com/WordPress/gutenberg/pull/84687)
- Block Editor: PR 1: Add every source file to the TypeScript build project (โhttps://github.com/WordPress/gutenberg/pull/84615)
- Build: Update pr-baseline-action to v0.3.0 (โhttps://github.com/WordPress/gutenberg/pull/84692)
- Gallery: Improve mobile lightbox with animated swiping (โhttps://github.com/WordPress/gutenberg/pull/79114)
- Tabs: Align interaction backgrounds and focus states (โhttps://github.com/WordPress/gutenberg/pull/84572)
- Block Editor: PR 5: Convert the remaining utils and the state style helpers to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84629)
- Remove some stale overrides (โhttps://github.com/WordPress/gutenberg/pull/84674)
- Actions API: Register the entity actions on the server (โhttps://github.com/WordPress/gutenberg/pull/84650)
- Compose: Convert the remaining files to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84382)
- Navigation Link: Check page create permission only when needed (โhttps://github.com/WordPress/gutenberg/pull/84663)
- Dialog: Check story and test sizes against popup prop types (โhttps://github.com/WordPress/gutenberg/pull/84705)
- Block Editor: PR 2: Convert the small store modules to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84616)
- Block Editor: PR 3: Convert the store reducer to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84624)
- Block Editor: PR 6: Convert the store selectors to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84631)
- Block Editor: PR 7: Convert the store private selectors to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84662)
- Block Editor: PR 8: Convert the store actions to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84672)
- Menu: Migrate Emotion styles to SCSS Modules (โhttps://github.com/WordPress/gutenberg/pull/84706)
- Blocks: Accept a feature path array in getBlockSupport and hasBlockSupport (โhttps://github.com/WordPress/gutenberg/pull/84708)
- Block Editor: PR 4: Convert the shared component modules to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84625)
- Blocks: Type the background clip, gradient, position and repeat supports (โhttps://github.com/WordPress/gutenberg/pull/84709)
- Block Editor: PR 9: Convert the store defaults, getBlockSettings and index to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84677)
- Link: Add a small radius for consistent focus rings (โhttps://github.com/WordPress/gutenberg/pull/84697)
- Remove the autosave failure notice once a later save succeeds (โhttps://github.com/WordPress/gutenberg/pull/84649)
- CI: Expire large workflow artifacts sooner (โhttps://github.com/WordPress/gutenberg/pull/84525)
- Changes to custom CSS from core review (โhttps://github.com/WordPress/gutenberg/pull/84757)
- Rename inspector and toolbar style-states slots for consistency (โhttps://github.com/WordPress/gutenberg/pull/84598)
- Patterns: List synced patterns the user can read but not edit in the inserter (โhttps://github.com/WordPress/gutenberg/pull/84661)
- PR meta: Write sections on stacked pull requests (โhttps://github.com/WordPress/gutenberg/pull/84703)
- Media Inserter: visually clear the grid and use a loading state spinner when switching categories (โhttps://github.com/WordPress/gutenberg/pull/84667)
- ESLint: Make jsdoc/escape-inline-tags an error (โhttps://github.com/WordPress/gutenberg/pull/84701)
- Block Editor: Type isValueSpacingPreset as returning a boolean (โhttps://github.com/WordPress/gutenberg/pull/84730)
- Cover: Decode the oEmbed iframe source before parsing its query string (โhttps://github.com/WordPress/gutenberg/pull/83770)
- Block Editor: Preserve rich text selection on Shift+click within the same block (โhttps://github.com/WordPress/gutenberg/pull/84579)
- Build: Remove Emotion compiler tooling (โhttps://github.com/WordPress/gutenberg/pull/84707)
- Pattern block: Load the view record, and the edit record only once it's loaded (โhttps://github.com/WordPress/gutenberg/pull/84799)
- PostURL: Remove double focus ring outline (โhttps://github.com/WordPress/gutenberg/pull/84694)
- LinkControl: Use design system focus ring for link preview (โhttps://github.com/WordPress/gutenberg/pull/84695)
- Notice: Match dismiss controls and titles to status colors (โhttps://github.com/WordPress/gutenberg/pull/84571)
- BaseControl: Remove unsupported
asprop from types and docs (โhttps://github.com/WordPress/gutenberg/pull/70064) - Avatar: Add shared initials and improve fallbacks (โhttps://github.com/WordPress/gutenberg/pull/84653)
- Search: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83977)
- Revisions: Meet AA contrast for the inline del diff without an opacity filter (โhttps://github.com/WordPress/gutenberg/pull/82258)
- CustomGradientPicker: Keep the color interpolation method when editing a gradient (โhttps://github.com/WordPress/gutenberg/pull/84383)
- Post Navigation Link: Add background image, size, and gradient support (โhttps://github.com/WordPress/gutenberg/pull/83940)
- Notes: Drop misleading aria-haspopup from Add note menu item (โhttps://github.com/WordPress/gutenberg/pull/84818)
- RichText: Derive active formats at the caret for input and paste (โhttps://github.com/WordPress/gutenberg/pull/84303)
- Editor: Fix long author name overflowing the Post sidebar panel (โhttps://github.com/WordPress/gutenberg/pull/84165)
- Interactivity API: Fix late
data-wp-htmlvalues, throwing functions and directive conflicts (โhttps://github.com/WordPress/gutenberg/pull/84652) - FontAppearanceControl: Migrate to @wordpress/ui (โhttps://github.com/WordPress/gutenberg/pull/84716)
- Kebab Case: Convert the tests to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84825)
- Date: Convert the tests to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84830)
- Block Editor: PR 10: Convert the hook utils, block style state and Global Styles hooks to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84720)
- Block Editor: PR 11: Convert the block support helpers to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84721)
- Block Editor: PR 12: Convert the layout helpers and block gap utils to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84722)
- Block Editor: PR 13: Convert the block attribute filter hooks to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84723)
- SelectControl: Migrate date format and preset input consumers to @wordpress/ui (โhttps://github.com/WordPress/gutenberg/pull/84584)
- Changelog validation: Reject blank lines between Unreleased entries (โhttps://github.com/WordPress/gutenberg/pull/84804)
- DataViews: Convert the filterSortAndPaginate tests to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84836)
- ESLint: Allow design token references in component JavaScript (โhttps://github.com/WordPress/gutenberg/pull/84827)
- babel-preset-default: Add polyfill list to generated bundle (โhttps://github.com/WordPress/gutenberg/pull/84835)
- Tests: Use a strict assertion in block template tests (โhttps://github.com/WordPress/gutenberg/pull/84683)
- Tests: Use a strict assertion in PHPUnit environment setup tests (โhttps://github.com/WordPress/gutenberg/pull/84686)
- Core Data: Keep read-only taxonomy fields out of collaborative edits (โhttps://github.com/WordPress/gutenberg/pull/84838)
- Select: Preserve scrolling when item alignment falls back (โhttps://github.com/WordPress/gutenberg/pull/84682)
- Search: Don't clip the button focus outline when the field is collapsed (โhttps://github.com/WordPress/gutenberg/pull/84685)
- List View: Show appender in contentOnly locked sections (โhttps://github.com/WordPress/gutenberg/pull/84713)
- Raise the PHP request time limit for the iOS tests (โhttps://github.com/WordPress/gutenberg/pull/84741)
- Env: Use the matching wordpress-develop branch for pre-release PHPUnit tests (โhttps://github.com/WordPress/gutenberg/pull/84758)
- Editor: Keep a preview canvas from adopting the entity's selection (โhttps://github.com/WordPress/gutenberg/pull/84832)
- Core fields: Register the default fields of WordPress on the server (โhttps://github.com/WordPress/gutenberg/pull/84696)
- Editor: Read the entity fields from the server (โhttps://github.com/WordPress/gutenberg/pull/84700)
- iOS tests: run the editor in a web view instead of Safari (โhttps://github.com/WordPress/gutenberg/pull/84859)
- BorderBoxControl: Unpack multi-value shorthand width when unlinking border sides (โhttps://github.com/WordPress/gutenberg/pull/84826)
- Actions API: Extract the core actions into the
@wordpress/core-actionsscript modules (โhttps://github.com/WordPress/gutenberg/pull/84643) - Global Styles: Remove preset items of unexpected types to avoid fatals (โhttps://github.com/WordPress/gutenberg/pull/84534)
- Media: Skip auto-attach on save when attachment pages are enabled (โhttps://github.com/WordPress/gutenberg/pull/84851)
- Block Editor: PR 14: Convert InspectorControls to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84725)
- Block Editor: PR 15: Convert the anchor and custom class name hooks to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84726)
- Block Editor: PR 16: Convert the auto-generated inspector controls to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84727)
- Block Editor: PR 17: Convert the zoom out and content only section hooks to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84731)
- Block Editor: PR 18: Convert BlockControls to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84733)
- Block Editor: PR 19: Convert the flow layout to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84734)
- Block Editor: PR 20: Convert BlockPopover, the color and gradient controls, BlockTitle, useBlockDisplayInformation and MediaUpload to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84813)
- Media Inserter: Add a FilePreview component for rendering audio or other non image/video files (โhttps://github.com/WordPress/gutenberg/pull/84882)
- Data Controls: Convert the tests to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84852)
- Undo Manager: Convert the tests to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84895)
- Build: Fix
npm run devfailing on the patterns tsconfig comment (โhttps://github.com/WordPress/gutenberg/pull/84898) - Snackbar: Keep snackbars with an action on screen longer (โhttps://github.com/WordPress/gutenberg/pull/84842)
- DatePicker: Migrate Emotion styles to SCSS Modules (โhttps://github.com/WordPress/gutenberg/pull/84724)
- Fields: Remove the fields that moved to @wordpress/core-fields (โhttps://github.com/WordPress/gutenberg/pull/84897)
- FocalPointPicker: Migrate Emotion styles to SCSS Modules (โhttps://github.com/WordPress/gutenberg/pull/84736)
- Notes: Remove divider between canvas and floating notes (โhttps://github.com/WordPress/gutenberg/pull/84850)
- SelectControl: Migrate Emotion styles to SCSS Modules (โhttps://github.com/WordPress/gutenberg/pull/84732)
- Core Actions: Register the core actions on the server (โhttps://github.com/WordPress/gutenberg/pull/84660)
- InputControl: Migrate Emotion styles to SCSS Modules (โhttps://github.com/WordPress/gutenberg/pull/84728)
- Tabs: Show design system focus ring on tab panels (โhttps://github.com/WordPress/gutenberg/pull/84914)
- PostURL: Use
@wordpress/uiLink for post URL link (โhttps://github.com/WordPress/gutenberg/pull/84820) - URL: Convert the tests to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84916)
- Framework: Improve AGENTS.md guidance around running package scripts (โhttps://github.com/WordPress/gutenberg/pull/84195)
- Components: Remove Emotion from the context system (โhttps://github.com/WordPress/gutenberg/pull/84925)
- Interactivity API: Keep server-rendered data-wp-html content for the server's token representation (โhttps://github.com/WordPress/gutenberg/pull/84889)
- Badge: Clarify that badges should not be interactive (โhttps://github.com/WordPress/gutenberg/pull/84920)
- SelectControl: Add a trigger slot for props and content (โhttps://github.com/WordPress/gutenberg/pull/84828)
- ESLint: Require TypeScript for new files (โhttps://github.com/WordPress/gutenberg/pull/84829)
- Private APIs: Convert the tests to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84901)
- Navigation: Edit links in a popover from the sidebar List View (โhttps://github.com/WordPress/gutenberg/pull/84005)
- Block Editor: PR 21: Convert LinkControl and URLInput to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84844)
- Block Editor: PR 22: Convert Warning, BlockEdit and PrivateBlockContext to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84846)
- Block Editor: PR 23: Convert the layouts and the alignment controls to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84847)
- Link: Keep the new-tab indicator with the link text (โhttps://github.com/WordPress/gutenberg/pull/84806)
- Interactivity API: Optimize toVdom walk() (โhttps://github.com/WordPress/gutenberg/pull/81699)
- Bump the github-actions group across 2 directories with 7 updates (โhttps://github.com/WordPress/gutenberg/pull/84937)
- Components: Remove unused Emotion styling utilities (โhttps://github.com/WordPress/gutenberg/pull/84929)
- List View: Allow nesting with top level items (โhttps://github.com/WordPress/gutenberg/pull/84856)
- Login/out: Mark the block as content (โhttps://github.com/WordPress/gutenberg/pull/84849)
- Block Editor: PR 24: Convert the typography controls to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84848)
- Block Editor: PR 25: Convert the color utilities and controls to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84875)
- Block Editor: PR 26: Convert the block visibility, lock and bindings components to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84876)
- Block Editor: PR 27: Convert the image dimension tools to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84877)
- Block Editor: PR 28: Convert PresetInputControl to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84878)
- Block Editor: PR 29: Convert URLPopover and LinkPicker to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84879)
- Block Editor: PR 30: Convert BorderRadiusControl and DimensionControl to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84880)
- Block Editor: PR 31: Convert the keyboard shortcuts, ObserveTyping and Typewriter to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84902)
- Block Editor: PR 32: Convert the block drop, paste styles and block command hooks to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84906)
- Block Editor: PR 33: Convert SpacingSizesControl, the line height hook and the spacing visualizer to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84907)
- Block Editor: PR 34: Convert the contrast checker, block bindings, block style variation and position hooks to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84908)
- Block Editor: PR 35: Convert the alignment, heading level, HTML element, unit and height controls to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84912)
- Block Editor: PR 36: Convert the inserter listbox, BlockCard, block variation and inspector leaves to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84913)
- Block Editor: PR 37: Convert BlockEditorProvider and useBlockSync to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84915)
- Block Editor: PR 38: Convert WritingFlow to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84918)
- Block Editor: PR 39: Convert Iframe, EditorStyles, NavigableToolbar, CopyHandler and BlockBreadcrumb to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84922)
- Block Editor: PR 40: Convert MediaPlaceholder and ImageEditor to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84923)
- Show the browser backup's date and compare it before restoring (โhttps://github.com/WordPress/gutenberg/pull/84735)
- Generate animated image sub-sizes for animated uploads (โhttps://github.com/WordPress/gutenberg/pull/80385)
- Avatar: Add an optional color ring (โhttps://github.com/WordPress/gutenberg/pull/84822)
- Tests: Use a strict assertion in background block support tests (โhttps://github.com/WordPress/gutenberg/pull/84883)
- Tests: Use strict assertions in layout block support tests (โhttps://github.com/WordPress/gutenberg/pull/84884)
- Tests: Use a strict assertion in typography block support tests (โhttps://github.com/WordPress/gutenberg/pull/84885)
- Tests: Use strict assertions in REST icons controller tests (โhttps://github.com/WordPress/gutenberg/pull/84886)
- Tests: Use strict assertions in hierarchical sort tests (โhttps://github.com/WordPress/gutenberg/pull/84887)
- Tests: Use strict assertions in navigation link variations tests (โhttps://github.com/WordPress/gutenberg/pull/84888)
- Components: Replace remaining Emotion test and story fixtures (โhttps://github.com/WordPress/gutenberg/pull/84926)
- Connectors: preload REST API responses on the Connectors screen (โhttps://github.com/WordPress/gutenberg/pull/77353)
- Add emoji reactions to notes! โค๏ธ ๐ ๐ ๐ ๐ (โhttps://github.com/WordPress/gutenberg/pull/76767)
- Editor: add copy option for save failures & a "show/hide details" button (โhttps://github.com/WordPress/gutenberg/pull/82496)
- Upload Media: Convert the private actions tests to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84930)
- Format Library: Convert the tests to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/85032)
- StyleProvider: Remove the Emotion cache (โhttps://github.com/WordPress/gutenberg/pull/85019)
- Scripts: Run e2e tests against the configured wp-env test environment (โhttps://github.com/WordPress/gutenberg/pull/84654)
- Notes: Skip the reaction summary pre-fetch when core already does it (โhttps://github.com/WordPress/gutenberg/pull/85047)
- Navigation Link: Apply "Open in new tab" from the link popover (โhttps://github.com/WordPress/gutenberg/pull/83506)
- Media auto-attach: For published posts, only attach newly added image ids (โhttps://github.com/WordPress/gutenberg/pull/84890)
- Drag a multi-selection by pressing anywhere inside it (โhttps://github.com/WordPress/gutenberg/pull/81602)
- Mark non-breaking spaces with a red dot and add a button to replace them (โhttps://github.com/WordPress/gutenberg/pull/84737)
- Duotone: Sync unsupported attribute type guard from Core (โhttps://github.com/WordPress/gutenberg/pull/84801)
- Post Title: Add fit text support. (โhttps://github.com/WordPress/gutenberg/pull/83036)
- Ensure "hide block tools" text isn't wider than button background. (โhttps://github.com/WordPress/gutenberg/pull/85051)
- Editor restoreRevisions: if there are unsaved changes, save these as a revision before restoring a revision (โhttps://github.com/WordPress/gutenberg/pull/84590)
- Allow block toolbar to wrap when text labels are enabled (โhttps://github.com/WordPress/gutenberg/pull/84802)
- Post slug: Derive the slug preview from the current title instead of
generated_slug(โhttps://github.com/WordPress/gutenberg/pull/84893) - DataViews and Storybook: Remove unused Emotion dependencies (โhttps://github.com/WordPress/gutenberg/pull/85021)
- Components: Update guidance after the Emotion migration (โhttps://github.com/WordPress/gutenberg/pull/85020)
- URL: Make
cleanForSlugmatch WordPress core'ssanitize_title()(โhttps://github.com/WordPress/gutenberg/pull/84896) - Notes: Make the "Add note" toolbar button add-only and drop the avatars (โhttps://github.com/WordPress/gutenberg/pull/84635)
- Components: Finish Emotion dependency and test cleanup (โhttps://github.com/WordPress/gutenberg/pull/85022)
- feat: Add dry-run optional param in cherry-pick script (โhttps://github.com/WordPress/gutenberg/pull/78878)
- Build: Update Terrazzo token tools to 2.9.0 (โhttps://github.com/WordPress/gutenberg/pull/85067)
- Tabs: Expand vertical interaction backgrounds and focus rings (โhttps://github.com/WordPress/gutenberg/pull/84821)
- Build: Update Testing Library user-event to 14.6.8 (โhttps://github.com/WordPress/gutenberg/pull/85068)
- Components: Retire completed Emotion migration guidance (โhttps://github.com/WordPress/gutenberg/pull/85023)
- Use
Selectfor remainingSelectControlvariant="minimal"call sites (โhttps://github.com/WordPress/gutenberg/pull/83035) - Patterns: Rename the inserter's "My patterns" to "Site patterns" and add an author filter (โhttps://github.com/WordPress/gutenberg/pull/84680)
- Storybook: present motion tokens as an MDX docs page (โhttps://github.com/WordPress/gutenberg/pull/85080)
- Avatar: Add colored fallbacks with foreground tinting (โhttps://github.com/WordPress/gutenberg/pull/84824)
- FontFamilyControl: Migrate to @wordpress/ui (โhttps://github.com/WordPress/gutenberg/pull/84715)
- Project management automation: Move to tools as an internal action (โhttps://github.com/WordPress/gutenberg/pull/85087)
- Build: Update Ariakit to 0.4.42 (โhttps://github.com/WordPress/gutenberg/pull/85066)
- Block editor: Remove unused internal helpers (โhttps://github.com/WordPress/gutenberg/pull/85092)
- Stylelint: Consolidate Lint rules for simplification (โhttps://github.com/WordPress/gutenberg/pull/71235)
- Tools: Migrate project-management-automation to TS (โhttps://github.com/WordPress/gutenberg/pull/71193)
- Notes: Improve how anchor highlight and connect to content (โhttps://github.com/WordPress/gutenberg/pull/80578)
- Upload media: Remove unused filename helpers (โhttps://github.com/WordPress/gutenberg/pull/85094)
- Global Styles UI: Remove unused preview and wrappers (โhttps://github.com/WordPress/gutenberg/pull/85093)
- Components: Remove case-conversion dependencies (โhttps://github.com/WordPress/gutenberg/pull/85098)
- Components: Remove unused internal helpers (โhttps://github.com/WordPress/gutenberg/pull/85091)
- ESLint: Remove an unused comments-plugin dependency (โhttps://github.com/WordPress/gutenberg/pull/85102)
- Icons: Ship popular icons to
core-admincollection (โhttps://github.com/WordPress/gutenberg/pull/85072) - Storybook: add more visual pages for all tokens (โhttps://github.com/WordPress/gutenberg/pull/84373)
- Warning: Convert the tests to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/85085)
- Text: Simplify the internal highlighter (โhttps://github.com/WordPress/gutenberg/pull/85101)
- Site Editor: Show the inserter for an empty Navigation Menu in the sidebar (โhttps://github.com/WordPress/gutenberg/pull/84003)
- Components: Remove obsolete JavaScript style configuration (โhttps://github.com/WordPress/gutenberg/pull/85038)
- Editor: Stabilize the DataForm-based inspector (โhttps://github.com/WordPress/gutenberg/pull/85081)
- Entity Actions: Fix the taxonomy collision test against core trunk (โhttps://github.com/WordPress/gutenberg/pull/85146)
- Core Actions, Core Fields: Translate the labels with the default text domain (โhttps://github.com/WordPress/gutenberg/pull/85139)
- Global Styles: List elements alongside blocks (โhttps://github.com/WordPress/gutenberg/pull/81645)
- Global Styles: Preview the selected state on element screens (โhttps://github.com/WordPress/gutenberg/pull/83787)
- Block Toolbar: Only show the parent selector plus when no allowed block splits (โhttps://github.com/WordPress/gutenberg/pull/84645)
- Navigation: List only the blocks the sidebar supports in its link search (โhttps://github.com/WordPress/gutenberg/pull/85122)
- Show a countdown to the next autosave after an autosave fails (โhttps://github.com/WordPress/gutenberg/pull/84656)
- LinkControl: Use
@wordpress/uiLink for preview link (โhttps://github.com/WordPress/gutenberg/pull/84819) - PR meta: Log fallback bodies verbatim and keep query strings in run links (โhttps://github.com/WordPress/gutenberg/pull/85119)
- Don't promise a browser backup in save failure notices (โhttps://github.com/WordPress/gutenberg/pull/84948)
- Components: Simplify RangeControl, Tabs, and BorderBoxControl styles (โhttps://github.com/WordPress/gutenberg/pull/85086)
- Media Inserter: Dynamically change page size when categories are switched, based on window height (โhttps://github.com/WordPress/gutenberg/pull/85053)
- Block Editor: PR 41: Convert useBlockDropZone to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84946)
- Block Editor: PR 42: Convert BlockManager, PublishDateTimePicker and the fit text hook to TypeScript (โhttps://github.com/WordPress/gutenberg/pull/84949)
- Move a dragged text selection (โhttps://github.com/WordPress/gutenberg/pull/81603)
- Explain autosave failures with no response, and show the HTTP status (โhttps://github.com/WordPress/gutenberg/pull/85157)
- Block Supports: Share the state text clip helpers with theme.json (โhttps://github.com/WordPress/gutenberg/pull/85057)
- Icons: Mirror the tag icons to match the other angled icons (โhttps://github.com/WordPress/gutenberg/pull/84675)
- Block Editor: Include migration hint in useSetting deprecation warning (โhttps://github.com/WordPress/gutenberg/pull/85100)
- PresetInputControl: Use SelectControl for preset dropdowns (โhttps://github.com/WordPress/gutenberg/pull/84936)
- Table of Contents: Read headings from the post in block context (โhttps://github.com/WordPress/gutenberg/pull/85040)
- Template field: Show the default template instead of the
Selectplaceholder (โhttps://github.com/WordPress/gutenberg/pull/85167) - Components: Add size prop to
RangeControl(โhttps://github.com/WordPress/gutenberg/pull/69844) - Use the null coalescing assignment operator in singleton getters (โhttps://github.com/WordPress/gutenberg/pull/85174)
- SearchableSelect: Add trigger slots for props and content (โhttps://github.com/WordPress/gutenberg/pull/84934)
- Blocks: Clarify button background comment and template part error string (โhttps://github.com/WordPress/gutenberg/pull/85176)
- WP Build: Support importing SVG files as inlined data URIs (โhttps://github.com/WordPress/gutenberg/pull/85147)
- Tests: Add Component Tests for DuotonePicker Component (โhttps://github.com/WordPress/gutenberg/pull/69264)
- Custom CSS: Generate styles for blocks rendered by their parent block (โhttps://github.com/WordPress/gutenberg/pull/82590)
- Site Editor: Preload the entity actions of the screen (โhttps://github.com/WordPress/gutenberg/pull/85155)
- Dataviews bulk actions discoverability (โhttps://github.com/WordPress/gutenberg/pull/82730)
- Global Styles: Add pseudo-selector support for text inputs (โhttps://github.com/WordPress/gutenberg/pull/71634)
- Global Styles: Add pseudo-selector support for select elements (โhttps://github.com/WordPress/gutenberg/pull/81644)
Props mamaduka, jorgefilipecosta.
See #66340
Built from โhttps://develop.svn.wordpress.org/trunk@64599
- 12:28 Changeset [63748] by
-
- trunk/wp-includes/class-wp-theme-json.php
- trunk/wp-includes/version.php
Editor: Add pseudo-selector support for select elements.
Adds
:hover,:focus,:focus-visible, and:activeto the pseudo selectors thatWP_Theme_JSONallows for theselectelement, so themes can style these states intheme.json.
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/14544.
Discussed in โhttps://github.com/WordPress/gutenberg/pull/81644.
Props onemaggie, mikachan, mamaduka.
Fixes #66349.
Built from โhttps://develop.svn.wordpress.org/trunk@64598
- 11:52 Changeset [63747] by
-
- trunk/wp-includes/class-wp-theme-json.php
- trunk/wp-includes/version.php
Editor: Add pseudo-selector support for text inputs.
Adds
:required,:user-valid,:user-invalid,:focus,:focus-visible, and::placeholderto the pseudo selectors thatWP_Theme_JSONallows for thetextInputelement, so themes can style these states intheme.json.
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/13056.
Discussed in โhttps://github.com/WordPress/gutenberg/pull/71634.
Props onemaggie, scruffian, sarthaknagoshe2002, wildworks, im3dabasia1, audrasjb, mamaduka.
Fixes #65880.
Built from โhttps://develop.svn.wordpress.org/trunk@64597
- 11:37 Changeset [63746] by
-
- trunk/wp-includes/version.php
Tests: Port Gutenberg tests for REST action links and view configs.
Adds the Gutenberg PHPUnit tests that have no Core counterpart yet, for code Core already has:
- The
action-trashlink is absent in theviewcontext and when the user cannot delete the post. - The
action-set-homepageandaction-set-posts-pagelinks of pages in a collection are compacted aswp:action-set-homepageandwp:action-set-posts-page, the keys the core actions read. - The view config schema describes the table column styles.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14518
Props jorgefilipecosta.
See #63670, #66327, #65981.
Built from โhttps://develop.svn.wordpress.org/trunk@64596
- 11:10 Changeset [63745] by
-
- trunk/wp-includes/entity-actions.php
- trunk/wp-includes/entity-fields.php
- trunk/wp-includes/version.php
Editor: Preload the entity fields and actions the editors read.
The editors read the fields and actions of the post types they show from the
wp/v2/entity-fieldsandwp/v2/entity-actionsroutes. Core preloaded the fields only in the site editor and the actions only in the post editor.
The post editor now also preloads the entity fields of the edited post type, which the post summary of its inspector reads. The site editor now also preloads the entity actions of the edited post and of the post types its screen lists (pages, templates, patterns and template parts), as it already did for the entity fields.
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/14516.
Synced from โhttps://github.com/WordPress/gutenberg/pull/85081 and โhttps://github.com/WordPress/gutenberg/pull/85155.
Follow-up to [64528], [64566].
Props jorgefilipecosta, oandregal.
See #66343.
Built from โhttps://develop.svn.wordpress.org/trunk@64595
- 10:08 Changeset [63744] by
-
- trunk/wp-includes/json-schema.php
- trunk/wp-includes/version.php
JSON Schema: Prepare default values according to their schemas
Use wp_prepare_json_value_for_client() to normalize existing schema defaults, preserving empty objects within nested values and resolving matching anyOf and oneOf branches. Defaults remain arrays when a matching schema allows arrays.
Add regression coverage for nested defaults and clarify the schema and value preparation PHPDoc.
Follow-up to [64592], [64315].
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/14542.
Fix #66267.
- 10:04 Changeset [63743] by
-
- trunk/wp-admin/css/dashboard-rtl.css
- trunk/wp-admin/css/dashboard-rtl.min.css
- trunk/wp-admin/css/dashboard.css
- trunk/wp-admin/css/dashboard.min.css
- trunk/wp-admin/includes/dashboard.php
- trunk/wp-admin/index.php
- trunk/wp-includes/version.php
Administration: Add a โOn This Dayโ section to the Activity widget
This changeset adds a โOn This Dayโ section to the Activity widget and moves the Recent Comments section into a dedicated dashboard widget.
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/14038.
Props alshakero, eclev91, annezazu, matt, westonruter, kellychoffman, simison, joen, retrofox, audrasjb, desrosj, joedolson, wildworks, mukesh27, SergeyBiryukov, peterwilsoncc, sukhendu2002, muryam.
Fixes #65116.
- 09:10 Changeset [63742] by
-
- trunk/wp-includes/ai-client/class-wp-ai-client-ability-function-resolver.php
- trunk/wp-includes/json-schema.php
- trunk/wp-includes/rest-api/endpoints/class-wp-rest-abilities-v1-run-controller.php
- trunk/wp-includes/version.php
Abilities API: Preserve empty objects in JSON results
Empty PHP arrays representing objects are incorrectly encoded as []
instead of {}. Add wp_prepare_json_value_for_client() to prepare ability
results according to their output schemas before JSON encoding.
Apply it to AI client results and associative REST results, preserving
compatibility with _fields and _embed processing.
Props sukhendu2002, gziolo.
See #66267.
- 06:26 Changeset [63741] by
-
- trunk/wp-includes/block-supports/states.php
- trunk/wp-includes/version.php
Editor: Scope state rules to the block's own element.
Per-instance state styles never applied to a block whose root selector starts with another block's class. List Item registers
.wp-block-list > li, so scoping swapped.wp-block-listfor the instance class and produced.wp-states-xxxx > li, which matches nothing because the instance class sits on theliitself.
A new
wp_get_state_selector_ancestor()returns the leading compound and its combinator when that compound names a different block, andwp_build_state_selector()gains a$block_nameparameter so the ancestor is kept and the instance class lands on the block's own compound, giving.wp-block-list > .wp-states-xxxx. Selectors for nested elements, such as.wp-block-button .wp-block-button__link, keep their existing behavior.
This brings in changes from โhttps://github.com/WordPress/gutenberg/pull/83986.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14039
Props ramonopoly, talldanwp.
Fixes #66252.
- 06:10 Changeset [63740] by
-
- trunk/wp-includes/block-supports/background.php
- trunk/wp-includes/block-supports/colors.php
- trunk/wp-includes/block-supports/states.php
- trunk/wp-includes/class-wp-theme-json.php
- trunk/wp-includes/kses.php
- trunk/wp-includes/style-engine/class-wp-style-engine.php
- trunk/wp-includes/version.php
Editor: Add a background clip block support.
Adds a
background.backgroundClipblock support, so a block can paint its background into the border box, padding box, content box or the text itself. Clipping to the text gives blocks a gradient text fill.
The style engine gains the
backgroundClipdefinition and aVALID_BACKGROUND_CLIP_VALUESconstant,WP_Theme_JSONgains the setting and style, and KSES allowsbackground-clipand its vendor prefixed companions. A color clipped to the text no longer adds thehas-backgroundclass.
Pseudo states and breakpoints that change the clip, or set a text color over a text gradient, now escape the inherited text clip, in both block instance styles and global styles.
This brings in changes from โhttps://github.com/WordPress/gutenberg/pull/77141, โhttps://github.com/WordPress/gutenberg/pull/77142 and โhttps://github.com/WordPress/gutenberg/pull/85057.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/13491
Props westonruter, isabel_brison, andrewserong, peterwilsoncc, ramonopoly, scruffian, joen, talldanwp.
Fixes #66094.
- 05:50 Changeset [63739] by
-
- trunk/wp-includes/post.php
- trunk/wp-includes/version.php
Posts, Post Types: Add
pre_wp_count_attachmentsfilter.
Introduces the
pre_wp_count_attachmentsfilter towp_count_attachments(), the counterpart ofpre_wp_count_posts. Returning astdClassobject short-circuits the function, skipping the object cache lookup and both of its queries. Since thecountscache group is non-persistent, those queries otherwise run on every request that needs the counts, and on a site with millions of attachments theGROUP BY post_mime_typeaggregate alone can take several seconds. The filter allows the counts to be served instead from a value pre-computed in the background.
Unlike post statuses, the set of MIME types is not known ahead of time, so only a missing trash count is filled in with zero. The filtered value should therefore contain a count for every MIME type matching
$mime_type, and only those types. As withpre_wp_count_posts, the value is not cached and is passed through thewp_count_attachmentsfilter.
The
pre_wp_count_postsfilter introduced in r64245 is brought in line with the new one. A filtered value now short-circuits only when it is astdClassobject: any other non-null value was previously cast to an object, turningfalseinto a nonsensical result, and filling in missing counts on another class can trigger a dynamic property deprecation. Both filters also clone the returned object, so that a callback which keeps it, such as in a static variable, does not have it modified by core or by later callbacks on thewp_count_postsandwp_count_attachmentsfilters.
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/14210.
Follow-up to r64245.
Props jdeep, westonruter, peterwilsoncc.
See #66098.
Fixes #66291.
- 05:03 Changeset [63738] by
-
- trunk/wp-admin/js/media-frame-upload.js
- trunk/wp-admin/js/media-frame-upload.min.js
- trunk/wp-admin/js/media-new-upload.js
- trunk/wp-admin/js/media-new-upload.min.js
- trunk/wp-admin/js/media-upload-pipeline.js
- trunk/wp-admin/js/media-upload-pipeline.min.js
- trunk/wp-admin/media-new.php
- trunk/wp-includes/default-filters.php
- trunk/wp-includes/functions.php
- trunk/wp-includes/media.php
- trunk/wp-includes/rest-api/class-wp-rest-server.php
- trunk/wp-includes/script-loader.php
- trunk/wp-includes/version.php
Media: Enable client-side uploads in the Media Library and modal.
Enable client-side media processing for Uploads from the Media Library grid, the Add New Media File screen and the media modal in the block editor (in supported browsers).
These screens now use the same pipeline as block editor uploads: the original is uploaded through the REST API, sub-sizes are generated in the browser and sideloaded, then the attachment is finalized.
wp_set_up_cross_origin_isolation()now also isolates the Media Library grid and the Add New Media File screen using Document Isolation Policy. Uploads huse the client-side processing still use the existing progress, tile and error UI.
When client-side processing is disabled, uploads fall back to the classic flow unchanged. Audio files, uploaders that do not post attachments, and JPEG/PNG files while plupload resizing is enabled also stay on the classic path, and a HEIC the browser cannot decode is handed to the server when its image editor supports HEIC. The Customizer, Site Icon picker and classic editor are not isolated and keep classic uploads.
See โhttps://github.com/WordPress/gutenberg/issues/82409.
Props adamsilverstein, westonruter, andrewserong, sanayasir, arkaprabhachowdhury, logicrays.
Fixes #65661. See #66220.
- 03:52 Changeset [63737] by
-
- trunk/wp-admin/includes/update-core.php
- trunk/wp-includes/assets/icon-library-manifest.php
- trunk/wp-includes/assets/script-loader-packages.php
- trunk/wp-includes/assets/script-modules-packages.php
- trunk/wp-includes/blocks/accordion-heading/block.json
- trunk/wp-includes/blocks/archives/block.json
- trunk/wp-includes/blocks/avatar.php
- trunk/wp-includes/blocks/avatar/block.json
- trunk/wp-includes/blocks/avatar/editor-rtl.css
- trunk/wp-includes/blocks/avatar/editor-rtl.min.css
- trunk/wp-includes/blocks/avatar/editor.css
- trunk/wp-includes/blocks/avatar/editor.min.css
- trunk/wp-includes/blocks/blocks-json.php
- trunk/wp-includes/blocks/breadcrumbs.php
- trunk/wp-includes/blocks/button.php
- trunk/wp-includes/blocks/button/block.json
- trunk/wp-includes/blocks/buttons/block.json
- trunk/wp-includes/blocks/code/block.json
- trunk/wp-includes/blocks/columns/block.json
- trunk/wp-includes/blocks/comments-pagination/block.json
- trunk/wp-includes/blocks/comments-pagination/style-rtl.css
- trunk/wp-includes/blocks/comments-pagination/style-rtl.min.css
- trunk/wp-includes/blocks/comments-pagination/style.css
- trunk/wp-includes/blocks/comments-pagination/style.min.css
- trunk/wp-includes/blocks/cover.php
- trunk/wp-includes/blocks/cover/block.json
- trunk/wp-includes/blocks/details/block.json
- trunk/wp-includes/blocks/embed/block.json
- trunk/wp-includes/blocks/embed/style-rtl.css
- trunk/wp-includes/blocks/embed/style-rtl.min.css
- trunk/wp-includes/blocks/embed/style.css
- trunk/wp-includes/blocks/embed/style.min.css
- trunk/wp-includes/blocks/file/block.json
- trunk/wp-includes/blocks/footnotes/block.json
- trunk/wp-includes/blocks/gallery/block.json
- trunk/wp-includes/blocks/gallery/editor-rtl.css
- trunk/wp-includes/blocks/gallery/editor-rtl.min.css
- trunk/wp-includes/blocks/gallery/editor.css
- trunk/wp-includes/blocks/gallery/editor.min.css
- trunk/wp-includes/blocks/heading/block.json
- trunk/wp-includes/blocks/home-link/block.json
- trunk/wp-includes/blocks/icon.php
- trunk/wp-includes/blocks/image.php
- trunk/wp-includes/blocks/image/style-rtl.css
- trunk/wp-includes/blocks/image/style-rtl.min.css
- trunk/wp-includes/blocks/image/style.css
- trunk/wp-includes/blocks/image/style.min.css
- trunk/wp-includes/blocks/latest-comments/block.json
- trunk/wp-includes/blocks/latest-posts/block.json
- trunk/wp-includes/blocks/list-item/block.json
- trunk/wp-includes/blocks/list/block.json
- trunk/wp-includes/blocks/loginout/block.json
- trunk/wp-includes/blocks/math/block.json
- trunk/wp-includes/blocks/media-text/block.json
- trunk/wp-includes/blocks/media-text/style-rtl.css
- trunk/wp-includes/blocks/media-text/style-rtl.min.css
- trunk/wp-includes/blocks/media-text/style.css
- trunk/wp-includes/blocks/media-text/style.min.css
- trunk/wp-includes/blocks/page-list/block.json
- trunk/wp-includes/blocks/paragraph/block.json
- trunk/wp-includes/blocks/post-author-biography/block.json
- trunk/wp-includes/blocks/post-comments-form/block.json
- trunk/wp-includes/blocks/post-content/block.json
- trunk/wp-includes/blocks/post-excerpt/block.json
- trunk/wp-includes/blocks/post-featured-image/block.json
- trunk/wp-includes/blocks/post-terms/block.json
- trunk/wp-includes/blocks/post-time-to-read/block.json
- trunk/wp-includes/blocks/post-title/block.json
- trunk/wp-includes/blocks/preformatted/block.json
- trunk/wp-includes/blocks/pullquote/block.json
- trunk/wp-includes/blocks/query-no-results/block.json
- trunk/wp-includes/blocks/query-pagination/block.json
- trunk/wp-includes/blocks/query-pagination/style-rtl.css
- trunk/wp-includes/blocks/query-pagination/style-rtl.min.css
- trunk/wp-includes/blocks/query-pagination/style.css
- trunk/wp-includes/blocks/query-pagination/style.min.css
- trunk/wp-includes/blocks/query-total/block.json
- trunk/wp-includes/blocks/quote/block.json
- trunk/wp-includes/blocks/read-more/block.json
- trunk/wp-includes/blocks/rss/block.json
- trunk/wp-includes/blocks/search/block.json
- trunk/wp-includes/blocks/site-tagline/block.json
- trunk/wp-includes/blocks/site-title/block.json
- trunk/wp-includes/blocks/social-links/block.json
- trunk/wp-includes/blocks/tab-list/block.json
- trunk/wp-includes/blocks/tab-panels/block.json
- trunk/wp-includes/blocks/table/editor-rtl.css
- trunk/wp-includes/blocks/table/editor-rtl.min.css
- trunk/wp-includes/blocks/table/editor.css
- trunk/wp-includes/blocks/table/editor.min.css
- trunk/wp-includes/blocks/table/style-rtl.css
- trunk/wp-includes/blocks/table/style-rtl.min.css
- trunk/wp-includes/blocks/table/style.css
- trunk/wp-includes/blocks/table/style.min.css
- trunk/wp-includes/blocks/tabs/block.json
- trunk/wp-includes/blocks/tag-cloud/style-rtl.css
- trunk/wp-includes/blocks/tag-cloud/style-rtl.min.css
- trunk/wp-includes/blocks/tag-cloud/style.css
- trunk/wp-includes/blocks/tag-cloud/style.min.css
- trunk/wp-includes/blocks/template-part.php
- trunk/wp-includes/blocks/term-count/block.json
- trunk/wp-includes/blocks/term-description/block.json
- trunk/wp-includes/blocks/term-name/block.json
- trunk/wp-includes/blocks/term-template/block.json
- trunk/wp-includes/blocks/verse/block.json
- trunk/wp-includes/blocks/verse/style-rtl.css
- trunk/wp-includes/blocks/verse/style-rtl.min.css
- trunk/wp-includes/blocks/verse/style.css
- trunk/wp-includes/blocks/verse/style.min.css
- trunk/wp-includes/blocks/video/block.json
- trunk/wp-includes/build/constants.php
- trunk/wp-includes/build/routes/connectors-home/content.js
- trunk/wp-includes/build/routes/connectors-home/content.min.asset.php
- trunk/wp-includes/build/routes/connectors-home/content.min.js
- trunk/wp-includes/build/routes/font-list/content.js
- trunk/wp-includes/build/routes/font-list/content.min.asset.php
- trunk/wp-includes/build/routes/font-list/content.min.js
- trunk/wp-includes/css/dist/base-styles/admin-schemes-rtl.css
- trunk/wp-includes/css/dist/base-styles/admin-schemes-rtl.min.css
- trunk/wp-includes/css/dist/base-styles/admin-schemes.css
- trunk/wp-includes/css/dist/base-styles/admin-schemes.min.css
- trunk/wp-includes/css/dist/block-directory/style-rtl.css
- trunk/wp-includes/css/dist/block-directory/style-rtl.min.css
- trunk/wp-includes/css/dist/block-directory/style.css
- trunk/wp-includes/css/dist/block-directory/style.min.css
- trunk/wp-includes/css/dist/block-editor/content-rtl.css
- trunk/wp-includes/css/dist/block-editor/content-rtl.min.css
- trunk/wp-includes/css/dist/block-editor/content.css
- trunk/wp-includes/css/dist/block-editor/content.min.css
- trunk/wp-includes/css/dist/block-editor/style-rtl.css
- trunk/wp-includes/css/dist/block-editor/style-rtl.min.css
- trunk/wp-includes/css/dist/block-editor/style.css
- trunk/wp-includes/css/dist/block-editor/style.min.css
- trunk/wp-includes/css/dist/block-library/common-rtl.css
- trunk/wp-includes/css/dist/block-library/common-rtl.min.css
- trunk/wp-includes/css/dist/block-library/common.css
- trunk/wp-includes/css/dist/block-library/common.min.css
- trunk/wp-includes/css/dist/block-library/editor-rtl.css
- trunk/wp-includes/css/dist/block-library/editor-rtl.min.css
- trunk/wp-includes/css/dist/block-library/editor.css
- trunk/wp-includes/css/dist/block-library/editor.min.css
- trunk/wp-includes/css/dist/block-library/style-rtl.css
- trunk/wp-includes/css/dist/block-library/style-rtl.min.css
- trunk/wp-includes/css/dist/block-library/style.css
- trunk/wp-includes/css/dist/block-library/style.min.css
- trunk/wp-includes/css/dist/commands/style-rtl.css
- trunk/wp-includes/css/dist/commands/style-rtl.min.css
- trunk/wp-includes/css/dist/commands/style.css
- trunk/wp-includes/css/dist/commands/style.min.css
- trunk/wp-includes/css/dist/components/style-rtl.css
- trunk/wp-includes/css/dist/components/style-rtl.min.css
- trunk/wp-includes/css/dist/components/style.css
- trunk/wp-includes/css/dist/components/style.min.css
- trunk/wp-includes/css/dist/customize-widgets/style-rtl.css
- trunk/wp-includes/css/dist/customize-widgets/style-rtl.min.css
- trunk/wp-includes/css/dist/customize-widgets/style.css
- trunk/wp-includes/css/dist/customize-widgets/style.min.css
- trunk/wp-includes/css/dist/edit-post/style-rtl.css
- trunk/wp-includes/css/dist/edit-post/style-rtl.min.css
- trunk/wp-includes/css/dist/edit-post/style.css
- trunk/wp-includes/css/dist/edit-post/style.min.css
- trunk/wp-includes/css/dist/edit-site/style-rtl.css
- trunk/wp-includes/css/dist/edit-site/style-rtl.min.css
- trunk/wp-includes/css/dist/edit-site/style.css
- trunk/wp-includes/css/dist/edit-site/style.min.css
- trunk/wp-includes/css/dist/edit-widgets/style-rtl.css
- trunk/wp-includes/css/dist/edit-widgets/style-rtl.min.css
- trunk/wp-includes/css/dist/edit-widgets/style.css
- trunk/wp-includes/css/dist/edit-widgets/style.min.css
- trunk/wp-includes/css/dist/editor/style-rtl.css
- trunk/wp-includes/css/dist/editor/style-rtl.min.css
- trunk/wp-includes/css/dist/editor/style.css
- trunk/wp-includes/css/dist/editor/style.min.css
- trunk/wp-includes/css/dist/media-utils/style-rtl.css
- trunk/wp-includes/css/dist/media-utils/style-rtl.min.css
- trunk/wp-includes/css/dist/media-utils/style.css
- trunk/wp-includes/css/dist/media-utils/style.min.css
- trunk/wp-includes/css/dist/patterns/style-rtl.css
- trunk/wp-includes/css/dist/patterns/style-rtl.min.css
- trunk/wp-includes/css/dist/patterns/style.css
- trunk/wp-includes/css/dist/patterns/style.min.css
- trunk/wp-includes/css/dist/registry.php
- trunk/wp-includes/css/dist/theme/design-tokens-rtl.css
- trunk/wp-includes/css/dist/theme/design-tokens-rtl.min.css
- trunk/wp-includes/css/dist/theme/design-tokens.css
- trunk/wp-includes/css/dist/theme/design-tokens.min.css
- trunk/wp-includes/css/dist/widgets/style-rtl.css
- trunk/wp-includes/css/dist/widgets/style-rtl.min.css
- trunk/wp-includes/css/dist/widgets/style.css
- trunk/wp-includes/css/dist/widgets/style.min.css
- trunk/wp-includes/images/icon-library/arrow-down-left.svg
- trunk/wp-includes/images/icon-library/arrow-down-right.svg
- trunk/wp-includes/images/icon-library/arrow-down.svg
- trunk/wp-includes/images/icon-library/arrow-left.svg
- trunk/wp-includes/images/icon-library/arrow-right.svg
- trunk/wp-includes/images/icon-library/arrow-up-left.svg
- trunk/wp-includes/images/icon-library/arrow-up-right.svg
- trunk/wp-includes/images/icon-library/arrow-up.svg
- trunk/wp-includes/images/icon-library/at-symbol.svg
- trunk/wp-includes/images/icon-library/audio.svg
- trunk/wp-includes/images/icon-library/bell.svg
- trunk/wp-includes/images/icon-library/block-default.svg
- trunk/wp-includes/images/icon-library/block-meta.svg
- trunk/wp-includes/images/icon-library/block-table.svg
- trunk/wp-includes/images/icon-library/brush.svg
- trunk/wp-includes/images/icon-library/calendar.svg
- trunk/wp-includes/images/icon-library/capture-photo.svg
- trunk/wp-includes/images/icon-library/capture-video.svg
- trunk/wp-includes/images/icon-library/cart.svg
- trunk/wp-includes/images/icon-library/category.svg
- trunk/wp-includes/images/icon-library/caution.svg
- trunk/wp-includes/images/icon-library/chart-bar.svg
- trunk/wp-includes/images/icon-library/check.svg
- trunk/wp-includes/images/icon-library/chevron-down-small.svg
- trunk/wp-includes/images/icon-library/chevron-down.svg
- trunk/wp-includes/images/icon-library/chevron-left-small.svg
- trunk/wp-includes/images/icon-library/chevron-left.svg
- trunk/wp-includes/images/icon-library/chevron-right-small.svg
- trunk/wp-includes/images/icon-library/chevron-right.svg
- trunk/wp-includes/images/icon-library/chevron-up-down.svg
- trunk/wp-includes/images/icon-library/chevron-up-small.svg
- trunk/wp-includes/images/icon-library/chevron-up.svg
- trunk/wp-includes/images/icon-library/comment.svg
- trunk/wp-includes/images/icon-library/cover.svg
- trunk/wp-includes/images/icon-library/create.svg
- trunk/wp-includes/images/icon-library/dashboard.svg
- trunk/wp-includes/images/icon-library/desktop.svg
- trunk/wp-includes/images/icon-library/download.svg
- trunk/wp-includes/images/icon-library/drawer-left.svg
- trunk/wp-includes/images/icon-library/drawer-right.svg
- trunk/wp-includes/images/icon-library/envelope.svg
- trunk/wp-includes/images/icon-library/error.svg
- trunk/wp-includes/images/icon-library/external.svg
- trunk/wp-includes/images/icon-library/file.svg
- trunk/wp-includes/images/icon-library/gallery.svg
- trunk/wp-includes/images/icon-library/group.svg
- trunk/wp-includes/images/icon-library/heading.svg
- trunk/wp-includes/images/icon-library/help.svg
- trunk/wp-includes/images/icon-library/home.svg
- trunk/wp-includes/images/icon-library/image.svg
- trunk/wp-includes/images/icon-library/info.svg
- trunk/wp-includes/images/icon-library/key.svg
- trunk/wp-includes/images/icon-library/language.svg
- trunk/wp-includes/images/icon-library/link.svg
- trunk/wp-includes/images/icon-library/map-marker.svg
- trunk/wp-includes/images/icon-library/media.svg
- trunk/wp-includes/images/icon-library/menu.svg
- trunk/wp-includes/images/icon-library/mobile.svg
- trunk/wp-includes/images/icon-library/more-horizontal.svg
- trunk/wp-includes/images/icon-library/more-vertical.svg
- trunk/wp-includes/images/icon-library/next.svg
- trunk/wp-includes/images/icon-library/page.svg
- trunk/wp-includes/images/icon-library/paragraph.svg
- trunk/wp-includes/images/icon-library/payment.svg
- trunk/wp-includes/images/icon-library/pencil.svg
- trunk/wp-includes/images/icon-library/people.svg
- trunk/wp-includes/images/icon-library/pin.svg
- trunk/wp-includes/images/icon-library/plugins.svg
- trunk/wp-includes/images/icon-library/plus-circle.svg
- trunk/wp-includes/images/icon-library/plus.svg
- trunk/wp-includes/images/icon-library/previous.svg
- trunk/wp-includes/images/icon-library/published.svg
- trunk/wp-includes/images/icon-library/quote.svg
- trunk/wp-includes/images/icon-library/receipt.svg
- trunk/wp-includes/images/icon-library/rss.svg
- trunk/wp-includes/images/icon-library/scheduled.svg
- trunk/wp-includes/images/icon-library/search.svg
- trunk/wp-includes/images/icon-library/settings.svg
- trunk/wp-includes/images/icon-library/shadow.svg
- trunk/wp-includes/images/icon-library/share.svg
- trunk/wp-includes/images/icon-library/shield.svg
- trunk/wp-includes/images/icon-library/shuffle.svg
- trunk/wp-includes/images/icon-library/sites.svg
- trunk/wp-includes/images/icon-library/star-empty.svg
- trunk/wp-includes/images/icon-library/star-filled.svg
- trunk/wp-includes/images/icon-library/star-half.svg
- trunk/wp-includes/images/icon-library/store.svg
- trunk/wp-includes/images/icon-library/styles.svg
- trunk/wp-includes/images/icon-library/symbol-filled.svg
- trunk/wp-includes/images/icon-library/symbol.svg
- trunk/wp-includes/images/icon-library/table.svg
- trunk/wp-includes/images/icon-library/tablet.svg
- trunk/wp-includes/images/icon-library/tag.svg
- trunk/wp-includes/images/icon-library/tip.svg
- trunk/wp-includes/images/icon-library/tool.svg
- trunk/wp-includes/images/icon-library/update.svg
- trunk/wp-includes/images/icon-library/upload.svg
- trunk/wp-includes/images/icon-library/verse.svg
- trunk/wp-includes/js/dist/a11y.js
- trunk/wp-includes/js/dist/a11y.min.js
- trunk/wp-includes/js/dist/annotations.js
- trunk/wp-includes/js/dist/block-directory.js
- trunk/wp-includes/js/dist/block-directory.min.js
- trunk/wp-includes/js/dist/block-editor.js
- trunk/wp-includes/js/dist/block-editor.min.js
- trunk/wp-includes/js/dist/block-library.js
- trunk/wp-includes/js/dist/block-library.min.js
- trunk/wp-includes/js/dist/blocks.js
- trunk/wp-includes/js/dist/blocks.min.js
- trunk/wp-includes/js/dist/commands.js
- trunk/wp-includes/js/dist/commands.min.js
- trunk/wp-includes/js/dist/components.js
- trunk/wp-includes/js/dist/components.min.js
- trunk/wp-includes/js/dist/compose.js
- trunk/wp-includes/js/dist/compose.min.js
- trunk/wp-includes/js/dist/core-commands.js
- trunk/wp-includes/js/dist/core-commands.min.js
- trunk/wp-includes/js/dist/core-data.js
- trunk/wp-includes/js/dist/core-data.min.js
- trunk/wp-includes/js/dist/customize-widgets.js
- trunk/wp-includes/js/dist/customize-widgets.min.js
- trunk/wp-includes/js/dist/data.js
- trunk/wp-includes/js/dist/date.js
- trunk/wp-includes/js/dist/date.min.js
- trunk/wp-includes/js/dist/edit-post.js
- trunk/wp-includes/js/dist/edit-post.min.js
- trunk/wp-includes/js/dist/edit-site.js
- trunk/wp-includes/js/dist/edit-site.min.js
- trunk/wp-includes/js/dist/edit-widgets.js
- trunk/wp-includes/js/dist/edit-widgets.min.js
- trunk/wp-includes/js/dist/editor.js
- trunk/wp-includes/js/dist/editor.min.js
- trunk/wp-includes/js/dist/element.js
- trunk/wp-includes/js/dist/element.min.js
- trunk/wp-includes/js/dist/format-library.js
- trunk/wp-includes/js/dist/format-library.min.js
- trunk/wp-includes/js/dist/i18n.js
- trunk/wp-includes/js/dist/keyboard-shortcuts.js
- trunk/wp-includes/js/dist/keyboard-shortcuts.min.js
- trunk/wp-includes/js/dist/list-reusable-blocks.js
- trunk/wp-includes/js/dist/media-utils.js
- trunk/wp-includes/js/dist/media-utils.min.js
- trunk/wp-includes/js/dist/notices.js
- trunk/wp-includes/js/dist/patterns.js
- trunk/wp-includes/js/dist/patterns.min.js
- trunk/wp-includes/js/dist/plugins.js
- trunk/wp-includes/js/dist/plugins.min.js
- trunk/wp-includes/js/dist/preferences.js
- trunk/wp-includes/js/dist/preferences.min.js
- trunk/wp-includes/js/dist/primitives.js
- trunk/wp-includes/js/dist/priority-queue.js
- trunk/wp-includes/js/dist/private-apis.js
- trunk/wp-includes/js/dist/private-apis.min.js
- trunk/wp-includes/js/dist/redux-routine.js
- trunk/wp-includes/js/dist/rich-text.js
- trunk/wp-includes/js/dist/router.js
- trunk/wp-includes/js/dist/script-modules/a11y/index.js
- trunk/wp-includes/js/dist/script-modules/a11y/index.min.asset.php
- trunk/wp-includes/js/dist/script-modules/a11y/index.min.js
- trunk/wp-includes/js/dist/script-modules/abilities/index.js
- trunk/wp-includes/js/dist/script-modules/abilities/index.min.asset.php
- trunk/wp-includes/js/dist/script-modules/abilities/index.min.js
- trunk/wp-includes/js/dist/script-modules/block-library/cover
- trunk/wp-includes/js/dist/script-modules/block-library/cover/view.js
- trunk/wp-includes/js/dist/script-modules/block-library/cover/view.min.asset.php
- trunk/wp-includes/js/dist/script-modules/block-library/cover/view.min.js
- trunk/wp-includes/js/dist/script-modules/block-library/image/view.js
- trunk/wp-includes/js/dist/script-modules/block-library/image/view.min.asset.php
- trunk/wp-includes/js/dist/script-modules/block-library/image/view.min.js
- trunk/wp-includes/js/dist/script-modules/block-library/playlist/view.js
- trunk/wp-includes/js/dist/script-modules/block-library/playlist/view.min.asset.php
- trunk/wp-includes/js/dist/script-modules/block-library/playlist/view.min.js
- trunk/wp-includes/js/dist/script-modules/boot/index.js
- trunk/wp-includes/js/dist/script-modules/boot/index.min.asset.php
- trunk/wp-includes/js/dist/script-modules/boot/index.min.js
- trunk/wp-includes/js/dist/script-modules/dashboard-init/index.js
- trunk/wp-includes/js/dist/script-modules/edit-site-init/index.js
- trunk/wp-includes/js/dist/script-modules/edit-site-init/index.min.asset.php
- trunk/wp-includes/js/dist/script-modules/edit-site-init/index.min.js
- trunk/wp-includes/js/dist/script-modules/interactivity-router/index.js
- trunk/wp-includes/js/dist/script-modules/interactivity-router/index.min.asset.php
- trunk/wp-includes/js/dist/script-modules/interactivity-router/index.min.js
- trunk/wp-includes/js/dist/script-modules/interactivity/index.js
- trunk/wp-includes/js/dist/script-modules/interactivity/index.min.asset.php
- trunk/wp-includes/js/dist/script-modules/interactivity/index.min.js
- trunk/wp-includes/js/dist/script-modules/latex-to-mathml/index.js
- trunk/wp-includes/js/dist/script-modules/latex-to-mathml/index.min.asset.php
- trunk/wp-includes/js/dist/script-modules/latex-to-mathml/index.min.js
- trunk/wp-includes/js/dist/script-modules/lazy-editor/index.js
- trunk/wp-includes/js/dist/script-modules/lazy-editor/index.min.asset.php
- trunk/wp-includes/js/dist/script-modules/lazy-editor/index.min.js
- trunk/wp-includes/js/dist/script-modules/registry.php
- trunk/wp-includes/js/dist/script-modules/route/index.js
- trunk/wp-includes/js/dist/script-modules/video-conversion/worker.min.asset.php
- trunk/wp-includes/js/dist/script-modules/video-conversion/worker.min.js
- trunk/wp-includes/js/dist/script-modules/vips/worker.min.asset.php
- trunk/wp-includes/js/dist/script-modules/vips/worker.min.js
- trunk/wp-includes/js/dist/script-modules/widget-primitives/index.js
- trunk/wp-includes/js/dist/script-modules/widget-primitives/index.min.asset.php
- trunk/wp-includes/js/dist/script-modules/widget-primitives/index.min.js
- trunk/wp-includes/js/dist/script-modules/workflow/index.js
- trunk/wp-includes/js/dist/script-modules/workflow/index.min.asset.php
- trunk/wp-includes/js/dist/script-modules/workflow/index.min.js
- trunk/wp-includes/js/dist/server-side-render.js
- trunk/wp-includes/js/dist/server-side-render.min.js
- trunk/wp-includes/js/dist/shortcode.js
- trunk/wp-includes/js/dist/style-engine.js
- trunk/wp-includes/js/dist/style-engine.min.js
- trunk/wp-includes/js/dist/sync.js
- trunk/wp-includes/js/dist/sync.min.js
- trunk/wp-includes/js/dist/theme.js
- trunk/wp-includes/js/dist/theme.min.js
- trunk/wp-includes/js/dist/upload-media.js
- trunk/wp-includes/js/dist/url.js
- trunk/wp-includes/js/dist/vendor/react-jsx-runtime-19.js
- trunk/wp-includes/js/dist/vendor/react-jsx-runtime.js
- trunk/wp-includes/js/dist/widgets.js
- trunk/wp-includes/js/dist/widgets.min.js
- trunk/wp-includes/version.php
General: Bump the pinned hash for Gutenberg to 7b95ee96b (24.2.0).
This updates the pinned commit hash of the Gutenberg repository from 954fe7f9e04631c41aec4552acd627a7203a2aad to 7b95ee96b54de2e35886971ccf7eb449c324c830 (version 24.2.0).
A full list of changes included in this commit can be found on GitHub: โhttps://github.com/WordPress/gutenberg/compare/954fe7f9e04631c41aec4552acd627a7203a2aad...7b95ee96b54de2e35886971ccf7eb449c324c830
- useServerSideRender: parse messages from caught errors (โhttps://github.com/WordPress/gutenberg/pull/83365)
- Docs: Fix published Vitest migration-guide links (โhttps://github.com/WordPress/gutenberg/pull/83449)
- Fix: Whitespace changes are not shown in the Resolve Block diff. (โhttps://github.com/WordPress/gutenberg/pull/82397)
- Editor: Use SearchableSelect for the post author field (โhttps://github.com/WordPress/gutenberg/pull/83323)
- Docs: Note that block attributes and global styles values are untrusted at render time (โhttps://github.com/WordPress/gutenberg/pull/83473)
- RichText: Remove dead exports and consolidate deprecations (โhttps://github.com/WordPress/gutenberg/pull/83461)
- Inserter: Manage roving tab index to skip re-rendering every item (โhttps://github.com/WordPress/gutenberg/pull/83437)
- SearchableSelectControl: Add to @wordpress/ui (โhttps://github.com/WordPress/gutenberg/pull/80979)
- Try: Bolder "B" icon (โhttps://github.com/WordPress/gutenberg/pull/83321)
- Ignore composer vendor files from top-level gitignore. (โhttps://github.com/WordPress/gutenberg/pull/22283)
- Tests: Add floating notes e2e coverage (โhttps://github.com/WordPress/gutenberg/pull/83477)
- Block Editor: Check the inserter's fallback containers unmemoized (โhttps://github.com/WordPress/gutenberg/pull/83446)
- Packages: Update Ariakit to 0.4.40 (โhttps://github.com/WordPress/gutenberg/pull/83278)
- Tests: Enforce per-call Vitest console expectations (โhttps://github.com/WordPress/gutenberg/pull/83095)
- Theme: Fix virtual modules, root styles, and seed validation (โhttps://github.com/WordPress/gutenberg/pull/83355)
- DataViews: Fix README to describe sort() as receiving field values, not items (โhttps://github.com/WordPress/gutenberg/pull/83483)
- Combobox: Label popup dialogs in stories (โhttps://github.com/WordPress/gutenberg/pull/83476)
- Block editor: Isolate mutable test fixtures (โhttps://github.com/WordPress/gutenberg/pull/83098)
- Blocks: Isolate registration state in tests (โhttps://github.com/WordPress/gutenberg/pull/83099)
- UI: Remove automatic Notice announcements (โhttps://github.com/WordPress/gutenberg/pull/82737)
- Text: Migrate Emotion styles to an SCSS Module (โhttps://github.com/WordPress/gutenberg/pull/82573)
- Block library: Isolate order-sensitive test interactions (โhttps://github.com/WordPress/gutenberg/pull/83101)
- Format Library: unify FormatEditProps to one type, move private types (โhttps://github.com/WordPress/gutenberg/pull/83487)
- UI: Announce selected chips in SearchableChipSelect (โhttps://github.com/WordPress/gutenberg/pull/82863)
- Card: Migrate from Emotion to SCSS modules (โhttps://github.com/WordPress/gutenberg/pull/82577)
- Components: Deprecate the private Menu API (โhttps://github.com/WordPress/gutenberg/pull/82947)
- CustomGradientPicker: Migrate control wrappers to an SCSS module (โhttps://github.com/WordPress/gutenberg/pull/82576)
- Components: Isolate order-sensitive UI tests (โhttps://github.com/WordPress/gutenberg/pull/83103)
- Tests: Isolate mutable configuration fixtures (โhttps://github.com/WordPress/gutenberg/pull/83104)
- Core data: Finish deferred selection updates in RTC test (โhttps://github.com/WordPress/gutenberg/pull/83366)
- Block editor: Wait for final keyboard link suggestions (โhttps://github.com/WordPress/gutenberg/pull/83489)
- Data: Assert and silence resolution error in useSuspenseSelect test (โhttps://github.com/WordPress/gutenberg/pull/83491)
- Tests: Isolate deprecation warning state (โhttps://github.com/WordPress/gutenberg/pull/83107)
- UI: Align selection popup checkmarks with the first label line (โhttps://github.com/WordPress/gutenberg/pull/82942)
- Tests: Resolve Browser Mode commands against the live iframe (โhttps://github.com/WordPress/gutenberg/pull/83495)
- Ensure position type is a string (โhttps://github.com/WordPress/gutenberg/pull/83500)
- MediaUpload: Fix console error when reopening Gallery media library (โhttps://github.com/WordPress/gutenberg/pull/76749)
- Refactor stylelint config detection in lint-style.js (โhttps://github.com/WordPress/gutenberg/pull/79280)
- Docs: Recommend UI Tabs for switching views (โhttps://github.com/WordPress/gutenberg/pull/83516)
- Popover: Close non-modal popovers on iframe interaction (โhttps://github.com/WordPress/gutenberg/pull/83509)
- Typography: List only the weights inside a variable font's range (โhttps://github.com/WordPress/gutenberg/pull/83128)
- Style book: Add link to example text. (โhttps://github.com/WordPress/gutenberg/pull/83448)
- Tests: Add Vitest Browser Mode failure artifacts (โhttps://github.com/WordPress/gutenberg/pull/83093)
- Theme: Make JavaScript token fallback transforms syntax-aware (โhttps://github.com/WordPress/gutenberg/pull/83356)
- Editor: Fix new posts being published with the
auto-draftslug (โhttps://github.com/WordPress/gutenberg/pull/83518) - Editor: Gather the View group of the Options menu into submenus (โhttps://github.com/WordPress/gutenberg/pull/82976)
- Tests: Fix PostCSS browser-externalized warnings in Vitest (โhttps://github.com/WordPress/gutenberg/pull/83091)
- Tests: Shuffle test cases in CI (โhttps://github.com/WordPress/gutenberg/pull/83111)
- Update Styles > Blocks description. (โhttps://github.com/WordPress/gutenberg/pull/83515)
- Columns: Remove the column count slider (โhttps://github.com/WordPress/gutenberg/pull/83262)
- BorderControl: Remove
%from the border width units (โhttps://github.com/WordPress/gutenberg/pull/83492) - Fields: Fix AuthorView for users who can't edit users (โhttps://github.com/WordPress/gutenberg/pull/83498)
- Update and add justify icons. (โhttps://github.com/WordPress/gutenberg/pull/83519)
- RichText: Refactor useMarkPersistent, fix StrictMode mount mark (โhttps://github.com/WordPress/gutenberg/pull/83463)
- Theme: Improve accessibility, API documentation, and compatibility checks (โhttps://github.com/WordPress/gutenberg/pull/83358)
- Theme: Preserve global token references in Lightning CSS (โhttps://github.com/WordPress/gutenberg/pull/83359)
- Tests: Migrate internal linting to Vitest and remove unused Jest dependencies (โhttps://github.com/WordPress/gutenberg/pull/83502)
- Improve specificity of lightbox button selector (โhttps://github.com/WordPress/gutenberg/pull/70800)
- TextControl: Use design system colors when disabled (โhttps://github.com/WordPress/gutenberg/pull/83307)
- Fix: Image lightbox: overlay becomes unusable (can't close) when it isn't a direct child of
<body>(โhttps://github.com/WordPress/gutenberg/pull/83480) - Notes: Extract note selection sync into useNoteSelection hook (โhttps://github.com/WordPress/gutenberg/pull/83528)
- Block Parser: Document
\WP_Block_Parser::$stackas a list (โhttps://github.com/WordPress/gutenberg/pull/82695) - CollapsibleCard: Scope the header focus ring to its own trigger (โhttps://github.com/WordPress/gutenberg/pull/81314)
- Fix broken links in docs (โhttps://github.com/WordPress/gutenberg/pull/83545)
- Icons: Use assertEqualHTML() in icons registry tests (โhttps://github.com/WordPress/gutenberg/pull/83544)
- Editor: Merge adjacent revision inline diffs (โhttps://github.com/WordPress/gutenberg/pull/80579)
- Date: Ignore trailing format backslash instead of printing undefined (โhttps://github.com/WordPress/gutenberg/pull/81528)
- Block Supports: Add background-clip block support infrastructure (โhttps://github.com/WordPress/gutenberg/pull/77141)
- Block Editor: Fix translator comments for block count announcements (โhttps://github.com/WordPress/gutenberg/pull/83555)
- Paste: replace non-breaking spaces at the edges of text with regular spaces (โhttps://github.com/WordPress/gutenberg/pull/83464)
- Media Editor: Fix pan drag flooding undo history after wheel zoom (โhttps://github.com/WordPress/gutenberg/pull/83558)
- Rich text: fix iOS double tap selection, preventing focus capture under editable host (โhttps://github.com/WordPress/gutenberg/pull/81042)
- Block editor: migrate state-control badges to UI Badge (โhttps://github.com/WordPress/gutenberg/pull/82608)
- Gallery: Add Order By controls for static gallery, consolidate controls in settings sidebar (โhttps://github.com/WordPress/gutenberg/pull/83438)
- Media editor: show an error when saving attachment details fails (โhttps://github.com/WordPress/gutenberg/pull/83560)
- Position controls: Fix useSelect warning for selected state viewports (โhttps://github.com/WordPress/gutenberg/pull/83570)
- Inserter: Use design system focus ring for previews (โhttps://github.com/WordPress/gutenberg/pull/83126)
- Image: Fix lightbox using thumbnail aspect ratio instead of original image ratio (โhttps://github.com/WordPress/gutenberg/pull/79058)
- Docs: Clarify @wordpress/ui icon color requirements (โhttps://github.com/WordPress/gutenberg/pull/83564)
- docker compose -T if stdin is not a tty (โhttps://github.com/WordPress/gutenberg/pull/78374)
- Storybook: Add new contributing page. (โhttps://github.com/WordPress/gutenberg/pull/83345)
- Widget Primitives: Avoid Vite warnings for runtime widget modules (โhttps://github.com/WordPress/gutenberg/pull/83602)
- Build: Update Vite to 8.3.1 and simplify Storybook tooling (โhttps://github.com/WordPress/gutenberg/pull/83569)
- doc(wp-env) Change core branch from trunk to master in doc (โhttps://github.com/WordPress/gutenberg/pull/83566)
- wp-build: Remove the unused boot, private-apis, and route optional peer dependencies (โhttps://github.com/WordPress/gutenberg/pull/83601)
- CI: Check CHANGELOG presence for published tooling and config packages (โhttps://github.com/WordPress/gutenberg/pull/83577)
- Tests: Enforce Vitest assertion coverage (โhttps://github.com/WordPress/gutenberg/pull/83572)
- Icons: Update heading level icons for optical balance (โhttps://github.com/WordPress/gutenberg/pull/83268)
- ESLint: Add allowUseWithCaution option to use-recommended-components (โhttps://github.com/WordPress/gutenberg/pull/83536)
- Notes: Refactor floating board measurement (โhttps://github.com/WordPress/gutenberg/pull/83485)
- Inserter: Stop re-rendering the block list on block selection change (โhttps://github.com/WordPress/gutenberg/pull/83284)
- Paste: Give each pasted data-URI image unique filename to avoid upload collisions. (โhttps://github.com/WordPress/gutenberg/pull/79480)
- Changelog validator: ignore markdown & configs d46223 (โhttps://github.com/WordPress/gutenberg/pull/83618)
- Font Library: Use UI Menu for collection actions (โhttps://github.com/WordPress/gutenberg/pull/82965)
- Storybook: Show prop descriptions in Canvas controls (โhttps://github.com/WordPress/gutenberg/pull/83581)
- test: Link upstream warning fixes in config (โhttps://github.com/WordPress/gutenberg/pull/83632)
- Storybook: Use one block-editor store module (โhttps://github.com/WordPress/gutenberg/pull/83636)
- Tests: Use strict assertions synced from Core changeset 63934. (โhttps://github.com/WordPress/gutenberg/pull/83619)
- Math: Store cell alignment in the MathML and polyfill alignment and overlines in Chromium (โhttps://github.com/WordPress/gutenberg/pull/83164)
- Storybook: Reuse PostCSS browser resolver in smoke tests (โhttps://github.com/WordPress/gutenberg/pull/83635)
- Editor: Use UI Menu for template options (โhttps://github.com/WordPress/gutenberg/pull/82964)
- RTC: Add a EntitySyncManager interface in core-data (โhttps://github.com/WordPress/gutenberg/pull/83410)
- Term Count: Add margin support (โhttps://github.com/WordPress/gutenberg/pull/83608)
- Archives: Add minimum height support (โhttps://github.com/WordPress/gutenberg/pull/83573)
- Media Editor: Stop the crop pixel snap from recording undo history (โhttps://github.com/WordPress/gutenberg/pull/83571)
- Term Name: Add margin support (โhttps://github.com/WordPress/gutenberg/pull/83606)
- Post Author Biography: Add text indent support (โhttps://github.com/WordPress/gutenberg/pull/83614)
- Code: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83574)
- Details: Add minimum width support (โhttps://github.com/WordPress/gutenberg/pull/83576)
- Post Content: Add minimum width support (โhttps://github.com/WordPress/gutenberg/pull/83575)
- Post Excerpt: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83578)
- Post Title: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83600)
- Footnotes: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83579)
- Storybook: Place Notice announcements under Components (โhttps://github.com/WordPress/gutenberg/pull/83617)
- InputControl: Darken the field border on hover (โhttps://github.com/WordPress/gutenberg/pull/83306)
- npm: Switch from legacy-peer-deps to strict-peer-deps (โhttps://github.com/WordPress/gutenberg/pull/81029)
- Term Name: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83599)
- Columns: Allow dropping a column at the outer edges (โhttps://github.com/WordPress/gutenberg/pull/83274)
- E2E: Pin the site title in the Interactivity API router specs and give the E2E Storybook build more heap. (โhttps://github.com/WordPress/gutenberg/pull/83474)
- Heading: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83580)
- Login/out: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83583)
- Verse: Add minimum width support (โhttps://github.com/WordPress/gutenberg/pull/83609)
- Video, Cover: Don't autoplay in the editor when reduced motion is preferred (โhttps://github.com/WordPress/gutenberg/pull/83337)
- Media & Text: Lower the specificity of the content padding (โhttps://github.com/WordPress/gutenberg/pull/83563)
- Pagination: Add padding, margin, and block gap support (โhttps://github.com/WordPress/gutenberg/pull/83743)
- Fix peer dependency conflicts left in the lockfile (โhttps://github.com/WordPress/gutenberg/pull/83754)
- Comments Pagination: Add padding, margin, and block gap support (โhttps://github.com/WordPress/gutenberg/pull/83744)
- Term Count: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83596)
- Read More: Add border style support (โhttps://github.com/WordPress/gutenberg/pull/83735)
- Cover: Don't autoplay embedded background videos when reduced motion is preferred (โhttps://github.com/WordPress/gutenberg/pull/83452)
- No Results: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83584)
- RichText: Rename utils.jsx to utils.js (โhttps://github.com/WordPress/gutenberg/pull/83758)
- Quote: Add minimum width support (โhttps://github.com/WordPress/gutenberg/pull/83592)
- Upgrade typescript-eslint to v8.70.1 (โhttps://github.com/WordPress/gutenberg/pull/83760)
- Tabs: Add minimum width support (โhttps://github.com/WordPress/gutenberg/pull/83595)
- Site Tagline: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83589)
- Heading: Add text indent support (โhttps://github.com/WordPress/gutenberg/pull/83615)
- Site Title: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83593)
- Home Link: Add padding and margin support (โhttps://github.com/WordPress/gutenberg/pull/83607)
- Preformatted: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83587)
- Include E2E Storybook sources in docgen (โhttps://github.com/WordPress/gutenberg/pull/83634)
- Extensible Site Editor: Pass custom block categories to the blocks store (โhttps://github.com/WordPress/gutenberg/pull/83762)
- Packages: Declare missing peer dependencies and check them in CI (โhttps://github.com/WordPress/gutenberg/pull/83765)
- Post Terms: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83586)
- Group, Cover: Track drop zone element in state (โhttps://github.com/WordPress/gutenberg/pull/83756)
- Global Styles: Add pseudo-state controls for Navigation Link (โhttps://github.com/WordPress/gutenberg/pull/83451)
- storybook: Register playground core blocks once (โhttps://github.com/WordPress/gutenberg/pull/83637)
- Document Outline: Show the design system focus ring instead of legacy box-shadow (โhttps://github.com/WordPress/gutenberg/pull/83755)
- storybook: Update BlockPopover fixture to API version 3 (โhttps://github.com/WordPress/gutenberg/pull/83642)
- Add typing to iAPI's getConfig() (โhttps://github.com/WordPress/gutenberg/pull/71692)
- Components: deprecate Badge (โhttps://github.com/WordPress/gutenberg/pull/82379)
- Block Editor: Fix style / nested attribute overwrite during multi-selection (โhttps://github.com/WordPress/gutenberg/pull/80070)
- Notes: Restrict menu actions for resolution notes and resolved threads (โhttps://github.com/WordPress/gutenberg/pull/73243)
- UI: Add change actions to form primitive stories (โhttps://github.com/WordPress/gutenberg/pull/83591)
- Icons: Support keyword-based search in the icons registry (โhttps://github.com/WordPress/gutenberg/pull/82367)
- Avatar: Explain that avatars use the Gravatar service (โhttps://github.com/WordPress/gutenberg/pull/83567)
- UI: Add item labels and descriptions to remaining popups (โhttps://github.com/WordPress/gutenberg/pull/83493)
- PaletteEdit: Stop changing the slug when renaming a preset (โhttps://github.com/WordPress/gutenberg/pull/83750)
- Storybook: Fix missing block styles in BlockCanvas playground stories (โhttps://github.com/WordPress/gutenberg/pull/81070)
- Tests: Enforce Vitest callback, promise, and title rules (โhttps://github.com/WordPress/gutenberg/pull/83620)
- ItemGroup: Use design system focus ring (โhttps://github.com/WordPress/gutenberg/pull/83764)
- Keep the legacy CheckboxControl visually consistent across viewports (โhttps://github.com/WordPress/gutenberg/pull/83612)
- Media editor: Use UI Menu for crop aspect ratio (โhttps://github.com/WordPress/gutenberg/pull/82968)
- Use strict assertions in override script tests (โhttps://github.com/WordPress/gutenberg/pull/83782)
- Home Link: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83582)
- Tab Panels: Add minimum height support (โhttps://github.com/WordPress/gutenberg/pull/83594)
- Post Time to Read: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83598)
- Term Description: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83597)
- UI: Keep InputLayout chrome at md on small viewports (โhttps://github.com/WordPress/gutenberg/pull/82764)
- Math: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83585)
- Tests: Bump undici in the AI development test lockfile (โhttps://github.com/WordPress/gutenberg/pull/83799)
- Bump brace-expansion in /test/ai-development (โhttps://github.com/WordPress/gutenberg/pull/83807)
- Bump js-yaml and promptfoo in /test/ai-development (โhttps://github.com/WordPress/gutenberg/pull/83797)
- Bump fast-uri from 3.1.7 to 3.1.8 (โhttps://github.com/WordPress/gutenberg/pull/83829)
- Update AI Development package versions after npm audit (โhttps://github.com/WordPress/gutenberg/pull/83830)
- Notes: Add show and hide options for floating notes (โhttps://github.com/WordPress/gutenberg/pull/83768)
- Add separators to item popup components (โhttps://github.com/WordPress/gutenberg/pull/83776)
- Components: Align RadioControl colors with UI Radio (โhttps://github.com/WordPress/gutenberg/pull/83270)
- E2E: Mock Openverse in image drag-and-drop inserter test (โhttps://github.com/WordPress/gutenberg/pull/83842)
- FormToggle: Match Switch colors across states (โhttps://github.com/WordPress/gutenberg/pull/83773)
- Bump
@react-spring/webfrom 9.4.5 to 10.1.2 (โhttps://github.com/WordPress/gutenberg/pull/83796) - ColorPalette: Show design system focus ring on custom color button (โhttps://github.com/WordPress/gutenberg/pull/83841)
- Docs: Remove CheckboxControl heading from InspectorControls example (โhttps://github.com/WordPress/gutenberg/pull/83844)
- Base Styles: Default the admin theme color to Blueberry (โhttps://github.com/WordPress/gutenberg/pull/83749)
- Menu: Guard against nesting Group and RadioGroup (โhttps://github.com/WordPress/gutenberg/pull/83792)
- Template Part: Fall back to rendering a template part from the theme file if the db version is unavailable (โhttps://github.com/WordPress/gutenberg/pull/83809)
- Tests: Reset deprecation history in shared Vitest setup (โhttps://github.com/WordPress/gutenberg/pull/83849)
- Menu: Disable triggers instead of roots in consumers (โhttps://github.com/WordPress/gutenberg/pull/83791)
- Playlist: Replace the waveform player patch with its no-autoinit entry (โhttps://github.com/WordPress/gutenberg/pull/83132)
- Update UI Spinner appearance and add a color prop (โhttps://github.com/WordPress/gutenberg/pull/83775)
- UI: Align component names with their semantics (โhttps://github.com/WordPress/gutenberg/pull/83789)
- Checkbox: Prevent rounded themes from making checkboxes circular (โhttps://github.com/WordPress/gutenberg/pull/83526)
- Storybook: Update manifest snapshot for Spinner color prop (โhttps://github.com/WordPress/gutenberg/pull/83856)
- Button: Only open the link popover on explicit user action (โhttps://github.com/WordPress/gutenberg/pull/30166)
- Gallery Lightbox: Prevent image click from closing the dialog when navigation is enabled (โhttps://github.com/WordPress/gutenberg/pull/78898)
- UI: Recommend Checkbox family components (โhttps://github.com/WordPress/gutenberg/pull/83771)
- RadioControl: Keep a 16px visual with a larger hit target (โhttps://github.com/WordPress/gutenberg/pull/83840)
- Table: replace deprecated word-break with overflow-wrap: anywhere (โhttps://github.com/WordPress/gutenberg/pull/82480)
- Tag Cloud: Update styles and add
!important(โhttps://github.com/WordPress/gutenberg/pull/70224) - Correctly document the
blockNameproperty as being nullable (โhttps://github.com/WordPress/gutenberg/pull/70900) - Add inertValue helper and use it for setting inert attribute (โhttps://github.com/WordPress/gutenberg/pull/83871)
- Enable editableRoot for the list item block for multi-selection on mobile (โhttps://github.com/WordPress/gutenberg/pull/82816)
- Verify localized data retention in override script test (โhttps://github.com/WordPress/gutenberg/pull/83845)
- Tests: Bump ibm-cloud-sdk-core in the AI development test lockfile (โhttps://github.com/WordPress/gutenberg/pull/83887)
- UI: Recommend Notice component (โhttps://github.com/WordPress/gutenberg/pull/82685)
- Fix: MediaUpload
galleryprop ignoresallowedTypes(โhttps://github.com/WordPress/gutenberg/pull/78257) - Media editor: Add a session boundary above the cropper (โhttps://github.com/WordPress/gutenberg/pull/83550)
- DataViews: Measure the container as the data view mounts to avoid a single column flash (โhttps://github.com/WordPress/gutenberg/pull/83752)
- Pullquote: Add minimum width support (โhttps://github.com/WordPress/gutenberg/pull/83588)
- Media editor: Remove initial state seeding from the session (โhttps://github.com/WordPress/gutenberg/pull/83893)
- UI: Add e2e Storybook popup item layout fixtures (โhttps://github.com/WordPress/gutenberg/pull/83488)
- Storybook: Give CI job a distinct name (โhttps://github.com/WordPress/gutenberg/pull/83869)
- Coding standards: Skip anonymous class methods in block library function name sniff (โhttps://github.com/WordPress/gutenberg/pull/83900)
- Pagination: Add border support (โhttps://github.com/WordPress/gutenberg/pull/83745)
- PR meta: Move the props list into the shared comment (โhttps://github.com/WordPress/gutenberg/pull/82302)
- Comments Pagination: Add border support (โhttps://github.com/WordPress/gutenberg/pull/83746)
- Scripts: Resolve default configs without hoisted dependencies (โhttps://github.com/WordPress/gutenberg/pull/83902)
- Image: Fix invalid CSS url() value in circle-mask style (โhttps://github.com/WordPress/gutenberg/pull/82333)
- Query Total: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83590)
- Scripts: Treat files passed after --fix as file arguments (โhttps://github.com/WordPress/gutenberg/pull/83521)
- Editor: Remove icon for 'Export' more menu item (โhttps://github.com/WordPress/gutenberg/pull/83901)
- Dashboard Widgets: let a mounted widget declare actions at runtime (โhttps://github.com/WordPress/gutenberg/pull/83877)
- Framework: Switch from hoisted to isolated dependencies (โhttps://github.com/WordPress/gutenberg/pull/83847)
- Test: Run Vitest type graph validation in process (โhttps://github.com/WordPress/gutenberg/pull/83851)
- Remove use-memo-one usage (missing React 19 compat) (โhttps://github.com/WordPress/gutenberg/pull/83952)
- Fix Post Featured Image crash when isLink is enabled (โhttps://github.com/WordPress/gutenberg/pull/81584)
- Experiment: restyle classic wp-admin controls from design system tokens (โhttps://github.com/WordPress/gutenberg/pull/82425)
- Tests: Lint JavaScript Vitest mock imports (โhttps://github.com/WordPress/gutenberg/pull/83783)
- Build: Remove patch-package (โhttps://github.com/WordPress/gutenberg/pull/83982)
- Docs: Update deprecation testing guidance for shared reset (โhttps://github.com/WordPress/gutenberg/pull/83989)
- DataViews: list hideable fields alphabetically in the view config (โhttps://github.com/WordPress/gutenberg/pull/83947)
- Core Data: Rank link suggestions by type, and stop discarding merged results (โhttps://github.com/WordPress/gutenberg/pull/83407)
- Add new react-inert-value package with inertValue helper (โhttps://github.com/WordPress/gutenberg/pull/83987)
- Connectors: Keep a stored API key read-only when it can't be verified (โhttps://github.com/WordPress/gutenberg/pull/83889)
- Navigation: Search every entity type from the link UI (โhttps://github.com/WordPress/gutenberg/pull/83408)
- Tests: Cover translation setup in override script tests (โhttps://github.com/WordPress/gutenberg/pull/83886)
- Build: Update Vite to 8.3.2 and remove the PostCSS browser resolver (โhttps://github.com/WordPress/gutenberg/pull/83992)
- Update readme title to match block name (โhttps://github.com/WordPress/gutenberg/pull/83999)
- RTC: Fix undo breaking for non-synced entities (โhttps://github.com/WordPress/gutenberg/pull/83888)
- CI: Cover the AI development lockfile with Dependabot instead of npm audit (โhttps://github.com/WordPress/gutenberg/pull/83997)
- Latest Posts: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83905)
- Avatar: Add shadow support (โhttps://github.com/WordPress/gutenberg/pull/83929)
- Tab List: Add shadow support (โhttps://github.com/WordPress/gutenberg/pull/83922)
- Buttons: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83894)
- Social Icons: Add shadow support (โhttps://github.com/WordPress/gutenberg/pull/83920)
- Columns: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83895)
- Gallery: Add shadow support (โhttps://github.com/WordPress/gutenberg/pull/83919)
- File: Add shadow support (โhttps://github.com/WordPress/gutenberg/pull/83918)
- Page List: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83908)
- Build Tooling: Read npm v12 pack --json output (โhttps://github.com/WordPress/gutenberg/pull/84011)
- Accordion Heading: Add line height support (โhttps://github.com/WordPress/gutenberg/pull/83958)
- Paragraph: Add shadow support (โhttps://github.com/WordPress/gutenberg/pull/83926)
- Media & Text: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83906)
- Tests: Patch basic-ftp in AI development dependencies (โhttps://github.com/WordPress/gutenberg/pull/84000)
- Env, E2E: Update dependencies that ran native install scripts (โhttps://github.com/WordPress/gutenberg/pull/84012)
- Tests: Update Vitest to 5.0.3 and Storybook to 10.6.1 (โhttps://github.com/WordPress/gutenberg/pull/83996)
- Search: Add padding support (โhttps://github.com/WordPress/gutenberg/pull/83984)
- Block editor: Honour background skip serialization in the editor (โhttps://github.com/WordPress/gutenberg/pull/83943)
- Framework: Declare React types in the workspaces that use them (โhttps://github.com/WordPress/gutenberg/pull/84013)
- Fit text: Size each block instance in a loop independently (โhttps://github.com/WordPress/gutenberg/pull/83985)
- FocalPointPicker: end a drag released over the editor canvas (โhttps://github.com/WordPress/gutenberg/pull/83348)
- Tests: Cover Menu scroll lock and LinkControl protocols in browsers (โhttps://github.com/WordPress/gutenberg/pull/83991)
- List: Add shadow support (โhttps://github.com/WordPress/gutenberg/pull/83923)
- UI: Add Progress with custom color support (โhttps://github.com/WordPress/gutenberg/pull/83781)
- ESLint: Allow non-module stylesheet imports in unit tests (โhttps://github.com/WordPress/gutenberg/pull/84019)
- Canvas loader: Use UI Progress and pass color via the indicator prop (โhttps://github.com/WordPress/gutenberg/pull/83860)
- Menu: Align group labels and separators with indented item labels. (โhttps://github.com/WordPress/gutenberg/pull/83993)
- react-inert-value: add missing types/react peer dep (โhttps://github.com/WordPress/gutenberg/pull/84024)
- Docs: Refine design system agent guidance (โhttps://github.com/WordPress/gutenberg/pull/84007)
- Navigation: List allowed blocks in the link UI search results + add transformSuggestions to Link Control (โhttps://github.com/WordPress/gutenberg/pull/83652)
- Sync: Remove exposed wp.sync package (โhttps://github.com/WordPress/gutenberg/pull/81999)
- Style: Update color to use CSS variable in edit-site (โhttps://github.com/WordPress/gutenberg/pull/79002)
- Popover: drop the will-change hint once the popover stops moving (โhttps://github.com/WordPress/gutenberg/pull/77359)
- MediaEdit: Show a checkerboard background behind image previews (โhttps://github.com/WordPress/gutenberg/pull/83846)
- Quote: Add button colour support (โhttps://github.com/WordPress/gutenberg/pull/83983)
- Media & Text: Add duotone support (โhttps://github.com/WordPress/gutenberg/pull/83981)
- Gallery: Add duotone support (โhttps://github.com/WordPress/gutenberg/pull/83978)
- Interactivity API Router: Add reactive navigation lifecycle and initiator API (โhttps://github.com/WordPress/gutenberg/pull/83280)
- Notes: Move floating notes into a canvas margin (โhttps://github.com/WordPress/gutenberg/pull/83786)
- Verse: Add text columns and indent support (โhttps://github.com/WordPress/gutenberg/pull/83962)
- Notes: Scroll floating notes with the canvas (โhttps://github.com/WordPress/gutenberg/pull/83852)
- Notes: Add Undo to deleted note snackbar (โhttps://github.com/WordPress/gutenberg/pull/83988)
- Framework: Move @typescript/native from the root to the workspaces that use it (โhttps://github.com/WordPress/gutenberg/pull/84027)
- Repair invalid peer dependencies in the lockfile (โhttps://github.com/WordPress/gutenberg/pull/84062)
- Term Template: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83914)
- Fix check type declarations (โhttps://github.com/WordPress/gutenberg/pull/84070)
- Media: track the original attachment id for edited images (โhttps://github.com/WordPress/gutenberg/pull/81803)
- Post Comments Form: Add font family support (โhttps://github.com/WordPress/gutenberg/pull/83967)
- Media Utils: Add
MediaEditas a private API (โhttps://github.com/WordPress/gutenberg/pull/84046) - Build Tools: Fix flaky ESM package types test timeout (โhttps://github.com/WordPress/gutenberg/pull/84068)
- Embed: Add padding support (โhttps://github.com/WordPress/gutenberg/pull/83963)
- Interactivity API: Add a data-wp-html directive (โhttps://github.com/WordPress/gutenberg/pull/83092)
- Typography and "block-default icon polish. (โhttps://github.com/WordPress/gutenberg/pull/84073)
- Release Tooling: Read the npm v12 JSON output shapes (โhttps://github.com/WordPress/gutenberg/pull/84075)
- Menu: Align submenu labels and highlight open parents (โhttps://github.com/WordPress/gutenberg/pull/84031)
- Props Bot: Skip bare reviews that duplicate their review comment runs (โhttps://github.com/WordPress/gutenberg/pull/84076)
- Dataviews: use inertValue in CompositeGrid (โhttps://github.com/WordPress/gutenberg/pull/84072)
- UI: Add Meter (โhttps://github.com/WordPress/gutenberg/pull/83855)
- Media & Text: Add shadow support (โhttps://github.com/WordPress/gutenberg/pull/83976)
- Media editor: restore original image in modal (โhttps://github.com/WordPress/gutenberg/pull/81805)
- List: Add background image, size, and gradient support (โhttps://github.com/WordPress/gutenberg/pull/83935)
- List Item: Add background image, size, and gradient support (โhttps://github.com/WordPress/gutenberg/pull/83936)
- Block Editor: Fix 'Manage allowed blocks' not shown when its the only 'Advanced' control (โhttps://github.com/WordPress/gutenberg/pull/84067)
- Design System: Clarify tooltip labeling and UI review guidance (โhttps://github.com/WordPress/gutenberg/pull/83898)
- Gallery: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83897)
- File: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83896)
- Media: Return 0 from the edit root lookup when there is no edit root (โhttps://github.com/WordPress/gutenberg/pull/84096)
- Read More: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83912)
- UI: Recommend Radio family components (โhttps://github.com/WordPress/gutenberg/pull/83872)
- Latest Comments: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83904)
- chore: Use v24 in .nvmrc (โhttps://github.com/WordPress/gutenberg/pull/84061)
- Embed: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83903)
- Post Comments Form: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83910)
- Post Featured Image: Add border style support (โhttps://github.com/WordPress/gutenberg/pull/83956)
- Buttons: Add shadow support (โhttps://github.com/WordPress/gutenberg/pull/83916)
- Poetry: Add fit text support (โhttps://github.com/WordPress/gutenberg/pull/83980)
- Video: Add duotone support (โhttps://github.com/WordPress/gutenberg/pull/83979)
- Notes: Keep anchor writes out of undo history (โhttps://github.com/WordPress/gutenberg/pull/84079)
- ProgressBar: Use WPDS color tokens (โhttps://github.com/WordPress/gutenberg/pull/83779)
- REST API: Add action-trash link to posts and comments (โhttps://github.com/WordPress/gutenberg/pull/84045)
- RSS: Add minimum width and height support (โhttps://github.com/WordPress/gutenberg/pull/83913)
- Notes: Reset paragraph top margin in floating notes (โhttps://github.com/WordPress/gutenberg/pull/84101)
- Global Styles: Fix popover position in Styles screen (โhttps://github.com/WordPress/gutenberg/pull/84048)
- Block Switcher: Show design system focus ring on pattern previews (โhttps://github.com/WordPress/gutenberg/pull/83933)
- MediaEdit: Use design system focus ring (โhttps://github.com/WordPress/gutenberg/pull/83854)
- Notes: Delete permanently when the trash is disabled (โhttps://github.com/WordPress/gutenberg/pull/84102)
- Release: Rewrite SVN publication scripts in Node.js (โhttps://github.com/WordPress/gutenberg/pull/84034)
- ContentEditableControl: Keep a disabled field focusable (โhttps://github.com/WordPress/gutenberg/pull/84083)
- States: Scope per-instance rules to the block's root element (โhttps://github.com/WordPress/gutenberg/pull/83986)
- List Item: Add shadow support (โhttps://github.com/WordPress/gutenberg/pull/83925)
- DataViews: Truncate filter chips instead of wrapping them (โhttps://github.com/WordPress/gutenberg/pull/83879)
- Experiments: Turn the React 19 experiment on by default (โhttps://github.com/WordPress/gutenberg/pull/83784)
- Notes: Extract NoteReply and lift AddNote gating (โhttps://github.com/WordPress/gutenberg/pull/84106)
- Interactivity API: Remove expired deprecated behaviors (โhttps://github.com/WordPress/gutenberg/pull/84098)
- Breadcrumbs: Fix typo in aria label translation context (โhttps://github.com/WordPress/gutenberg/pull/84112)
- ESLint: Allow generated test titles (โhttps://github.com/WordPress/gutenberg/pull/83995)
- Icons: Add keywords to icon manifest (โhttps://github.com/WordPress/gutenberg/pull/83884)
- Tooltip: Control the hover delay cancellation test clock (โhttps://github.com/WordPress/gutenberg/pull/84113)
- VS Code: Add managed workspace config (โhttps://github.com/WordPress/gutenberg/pull/84025)
- Breadcrumb: fix getMeasurementRender for React 19 (โhttps://github.com/WordPress/gutenberg/pull/84069)
- Notes: Fix flaky thread scroll e2e test (โhttps://github.com/WordPress/gutenberg/pull/84118)
- Detect the database client in the unit test debug step. (โhttps://github.com/WordPress/gutenberg/pull/84089)
- UI: Preserve Autocomplete item type inference (โhttps://github.com/WordPress/gutenberg/pull/84095)
- UI: Recommend Switch family components (โhttps://github.com/WordPress/gutenberg/pull/84097)
- Env: Add an option to choose the MariaDB version (โhttps://github.com/WordPress/gutenberg/pull/83751)
- UI: Preserve Combobox source item generics (โhttps://github.com/WordPress/gutenberg/pull/84094)
- Menu: Tighten spacing, use 16px prefix icons, and cap width at 320px (โhttps://github.com/WordPress/gutenberg/pull/84028)
- Notes: Preserve unsent note and reply drafts (โhttps://github.com/WordPress/gutenberg/pull/84110)
- Theme: Add integration test coverage for seed colors in artifacts (โhttps://github.com/WordPress/gutenberg/pull/81161)
- Progress: Migrate remaining ProgressBar usages and recommend UI Progress (โhttps://github.com/WordPress/gutenberg/pull/84021)
- Components: Fix polymorphism typings leaking
asprop (โhttps://github.com/WordPress/gutenberg/pull/82704) - Media & Text: Add background image, size, and gradient support (โhttps://github.com/WordPress/gutenberg/pull/83927)
- Experiments: Use a mock plugin slug that no WordPress build ships in the unrelated-plugin test (โhttps://github.com/WordPress/gutenberg/pull/84133)
- Button: Add background image, size, and gradient support (โhttps://github.com/WordPress/gutenberg/pull/83950)
- Tests: Isolate Ajv per test in wp-env schema tests to avoid order dependence (โhttps://github.com/WordPress/gutenberg/pull/84139)
- Storybook: Read icon keywords from the manifest (โhttps://github.com/WordPress/gutenberg/pull/84127)
- SandBox: Fix embed previews that require a referrer in Safari (โhttps://github.com/WordPress/gutenberg/pull/84014)
- Notes: Restore child notes trashed along with their parent note (โhttps://github.com/WordPress/gutenberg/pull/84100)
- Style states: fix exception when there's no selected block (โhttps://github.com/WordPress/gutenberg/pull/84140)
- Chore: Use v24.20 in
.nvmrcconfig file. (โhttps://github.com/WordPress/gutenberg/pull/84138) - Security: Opt in to the npm v12 supply-chain defaults (โhttps://github.com/WordPress/gutenberg/pull/82689)
- Docs: Describe isolated dependencies for agents and contributors (โhttps://github.com/WordPress/gutenberg/pull/84141)
- Upgrade code and types to React 19 (โhttps://github.com/WordPress/gutenberg/pull/83941)
- Latest Comments: Add border support (โhttps://github.com/WordPress/gutenberg/pull/84148)
- Add prettier, eslint and stylelint to the root package.json (โhttps://github.com/WordPress/gutenberg/pull/84017)
- FontSizePicker: Migrate Emotion styles to SCSS Modules (โhttps://github.com/WordPress/gutenberg/pull/84126)
- Fields API: Add the server-side registry and REST route (โhttps://github.com/WordPress/gutenberg/pull/84078)
- Block bindings: add support to
iconattribute ofcore/icon(โhttps://github.com/WordPress/gutenberg/pull/80730) - VisuallyHidden: Move hiding styles outside CSS cascade layers (โhttps://github.com/WordPress/gutenberg/pull/84114)
- Theme: Generate complete border token modes for Figma testing (โhttps://github.com/WordPress/gutenberg/pull/84035)
- Developer tools: Simplify editor setup and add Zed settings (โhttps://github.com/WordPress/gutenberg/pull/84143)
- Consolidate wp-admin container radiuses onto the design system scale (โhttps://github.com/WordPress/gutenberg/pull/82427)
- CustomGradientPicker: Extend control point targets to the bar height (โhttps://github.com/WordPress/gutenberg/pull/84124)
- Notes: Draw the canvas divider from body so it uses the theme text color (โhttps://github.com/WordPress/gutenberg/pull/84158)
- Icons: Experiment with proportional stroke scaling (โhttps://github.com/WordPress/gutenberg/pull/84081)
- Global Styles: Ignore theme.json values of unexpected types (โhttps://github.com/WordPress/gutenberg/pull/84523)
- React 19 codemod: apply defaultProps when rendering a memo component (โhttps://github.com/WordPress/gutenberg/pull/84568)
- React 19: add new incompatible plugins (โhttps://github.com/WordPress/gutenberg/pull/84607)
- Tests: Fix HTML comparison tests (โhttps://github.com/WordPress/gutenberg/pull/84294)
- Tests: Fix list item unsafe markup test on older WordPress versions (โhttps://github.com/WordPress/gutenberg/pull/84302)
- Experiments: don't invalidate saved option with a legacy key (โhttps://github.com/WordPress/gutenberg/pull/84619)
- Tests: Scope Classic block media checkbox locator (โhttps://github.com/WordPress/gutenberg/pull/84524)
Props mamaduka.
See #66340
10/19/2026:
- 23:41 Changeset [63736] by
-
- trunk/wp-admin/includes/class-wp-ms-themes-list-table.php
- trunk/wp-admin/includes/class-wp-plugins-list-table.php
- trunk/wp-admin/includes/update.php
- trunk/wp-admin/themes.php
- trunk/wp-includes/version.php
Upgrade/Install: Explain when automatic updates cannot run.
When automatic updates can't run, the Plugins, Themes, and Updates screens still say โAutomatic update scheduled in 6 hoursโ. The automatic updater skips the update entirely when the site is under version control or when writing files needs FTP credentials, so that scheduled update never happens.
wp_get_auto_update_message()now runs the same two checks asWP_Automatic_Updater::should_update(), against the same directory, and says why the update won't run instead. Users who can view Site Health get a link to it, since Site Health already explains both cases. On the Updates screen, the core section drops the schedule and the โkept up to dateโ line in either case.
The checks walk the filesystem, so the plugins and network themes list tables determine the message once per table instead of once per row.
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/14506.
Follow-up to r47835.
Props kraftbj, eidolonnight, jgehrcke, nacin, johnbillion, chriscct7, SergeyBiryukov.
Fixes #27814.
Built from โhttps://develop.svn.wordpress.org/trunk@64586
- 22:46 Changeset [63735] by
-
- trunk/wp-admin/includes/class-wp-debug-data.php
- trunk/wp-admin/includes/noop.php
- trunk/wp-admin/load-scripts.php
- trunk/wp-admin/load-styles.php
- trunk/wp-includes/class-wp-dependencies.php
- trunk/wp-includes/class-wp-editor.php
- trunk/wp-includes/class-wp-scripts.php
- trunk/wp-includes/class-wp-styles.php
- trunk/wp-includes/default-constants.php
- trunk/wp-includes/deprecated.php
- trunk/wp-includes/global-styles-and-settings.php
- trunk/wp-includes/script-loader.php
- trunk/wp-includes/version.php
Script Loader: Retire script and style concatenation.
Scripts and styles in the admin and on the login screen are no longer concatenated through
load-scripts.phpandload-styles.php. Concatenation paid off when browsers opened few connections per host over HTTP/1.1, but it has long been a source of bugs: dependencies outside the default directories were not honored,SCRIPT_DEBUGand thescript_loader_srcandstyle_loader_srcfilters were ignored, inline styles could be duplicated, and code run by the loaders without WordPress loaded caused fatal errors. It was turned off by default in r64320, once the assets of the next admin screen began to be prefetched in r64120, and this removes what remains.
Every item is now printed as its own tag, and what remains of the concatenation API is deprecated or removed:
- The properties of
WP_ScriptsandWP_Stylesthat held items back for concatenation are deprecated but still declared, so plugins reading or setting them keep working. Thedo_item()methods no longer checkdo_concat. - The
_print_scripts(),_print_styles(),script_concat_settings(),in_default_dir()andWP_Dependencies::get_etag()functions are deprecated. - The
print_head_scripts,print_footer_scripts,print_admin_stylesandprint_late_stylesfilters only decided whether held markup was printed, so they are applied withapply_filters_deprecated()and their return values are ignored. - The
CONCATENATE_SCRIPTSconstant is no longer read. - The
wp_should_concatenate_admin_scripts()function and its filter, added in r64120 for the transition and never released, are removed.
The loaders now respond with 410 Gone and a one-line plain text explanation, without loading WordPress, so that requests from bots and stale links cost next to nothing. Code written to run inside them without WordPress loaded, such as
wp_theme_has_theme_json(), now uses the functions it had avoided, andwp-admin/includes/noop.phpno longer defines its stub functions.
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/14463.
Follow-up to r10357, r43580, r60719, r62657, r64120, r64320, r64485.
Props westonruter, jonsurrell, peterwilsoncc, azaozz, markhowellsmead, sergiomdgomes, jerclarke, adamsilverstein, sukhendu2002, adnan007, momo360modena, desrosj, welcher.
See #15833, #36448, #36449, #36779, #43825, #45008, #47322, #52879, #63908, #64087, #65515.
Fixes #57548.
- 21:48 Changeset [63734] by
-
- trunk/wp-includes/version.php
Tests: Verify timezone persistence and restore original settings.
Check successful timezone saves, rejection of invalid values, and persistence after reloading General Settings. Preserve and restore both
timezone_stringandgmt_offset, including half-hour offsets, using WP-CLI against the same site as the browser.
Keep dotenv output quiet when reading the saved options as JSON.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14207
Props juhise, lucatume.
See #52895.
- 21:26 Changeset [63733] by
-
- trunk/wp-admin/css/admin-menu-rtl.css
- trunk/wp-admin/css/admin-menu-rtl.min.css
- trunk/wp-admin/css/admin-menu.css
- trunk/wp-admin/css/admin-menu.min.css
- trunk/wp-admin/css/colors/_admin.scss
- trunk/wp-admin/css/colors/blue/colors-rtl.css
- trunk/wp-admin/css/colors/blue/colors-rtl.min.css
- trunk/wp-admin/css/colors/blue/colors.css
- trunk/wp-admin/css/colors/blue/colors.min.css
- trunk/wp-admin/css/colors/coffee/colors-rtl.css
- trunk/wp-admin/css/colors/coffee/colors-rtl.min.css
- trunk/wp-admin/css/colors/coffee/colors.css
- trunk/wp-admin/css/colors/coffee/colors.min.css
- trunk/wp-admin/css/colors/ectoplasm/colors-rtl.css
- trunk/wp-admin/css/colors/ectoplasm/colors-rtl.min.css
- trunk/wp-admin/css/colors/ectoplasm/colors.css
- trunk/wp-admin/css/colors/ectoplasm/colors.min.css
- trunk/wp-admin/css/colors/light/colors-rtl.css
- trunk/wp-admin/css/colors/light/colors-rtl.min.css
- trunk/wp-admin/css/colors/light/colors.css
- trunk/wp-admin/css/colors/light/colors.min.css
- trunk/wp-admin/css/colors/midnight/colors-rtl.css
- trunk/wp-admin/css/colors/midnight/colors-rtl.min.css
- trunk/wp-admin/css/colors/midnight/colors.css
- trunk/wp-admin/css/colors/midnight/colors.min.css
- trunk/wp-admin/css/colors/modern/colors-rtl.css
- trunk/wp-admin/css/colors/modern/colors-rtl.min.css
- trunk/wp-admin/css/colors/modern/colors.css
- trunk/wp-admin/css/colors/modern/colors.min.css
- trunk/wp-admin/css/colors/ocean/colors-rtl.css
- trunk/wp-admin/css/colors/ocean/colors-rtl.min.css
- trunk/wp-admin/css/colors/ocean/colors.css
- trunk/wp-admin/css/colors/ocean/colors.min.css
- trunk/wp-admin/css/colors/sunrise/colors-rtl.css
- trunk/wp-admin/css/colors/sunrise/colors-rtl.min.css
- trunk/wp-admin/css/colors/sunrise/colors.css
- trunk/wp-admin/css/colors/sunrise/colors.min.css
- trunk/wp-admin/includes/admin-filters.php
- trunk/wp-admin/includes/misc.php
- trunk/wp-admin/includes/plugin.php
- trunk/wp-admin/js/user-profile.js
- trunk/wp-admin/js/user-profile.min.js
- trunk/wp-admin/menu-header.php
- trunk/wp-admin/menu.php
- trunk/wp-includes/admin-bar.php
- trunk/wp-includes/class-wp-admin-bar.php
- trunk/wp-includes/css/admin-bar-rtl.css
- trunk/wp-includes/css/admin-bar-rtl.min.css
- trunk/wp-includes/css/admin-bar.css
- trunk/wp-includes/css/admin-bar.min.css
- trunk/wp-includes/icons.php
- trunk/wp-includes/post.php
- trunk/wp-includes/version.php
Administration: Replace Dashicons in admin bar and sidebar with wp-icons.
Replace the usage of Dashicons in admin bar and sidebar with
@wordpress/iconsvia the newly-introducedwp_get_icon()function, which outputs an inline SVG to be rendered.
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/12270.
Props fushar, wildworks, tyxla, mcsf, mciampini, aduth, peterwilsoncc, jeffpaul, fcoveram, keoshi, joen, afercia, ugyensupport, mrwweb.
Fixes #65089.
- 20:55 Changeset [63732] by
-
- trunk/wp-admin/includes/class-wp-automatic-updater.php
- trunk/wp-includes/version.php
Upgrade/Install: Report fatal errors in auto-update emails.
When a plugin auto-update was rolled back because the loopback request found a fatal error, the failure email gave no reason, even though
WP_Automatic_Updater::has_fatal_error()had already received the error's message, file, and line in the scrape result. These details are now added to the rollbackWP_Errorunder a newplugin_update_fatal_errorcode, so the email lists them under the plugin whose update failed. This works regardless ofWP_DEBUG, and when the loopback request itself fails, its error message is reported instead, so a rollback is no longer left unexplained.
The details are carried on the plugin's update result rather than in a transient, so that they cannot expire during a long update run, go stale when no email is sent, or be attributed to the wrong plugin when several fail in the same run. This also leaves the signature of the protected
has_fatal_error()method unchanged for subclasses. Only the first line of the error message is included, since the message for an uncaught exception continues with a stack trace whose argument values, such as database credentials, would otherwise leave the server by email.
The parameters of the
send_plugin_theme_email()andafter_plugin_theme_update()methods are also typed with the update result types, so that PHPStan can check the new email code, which resolves a baselined error for a possibly undefined$subject.
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/10445.
Follow-up to r58128, r64435.
Props tlloancy, westonruter, sajib1223, afragen, knutsp, im3dabasia1.
See #65817.
Fixes #64155.
- 20:36 Changeset [63731] by
-
- trunk/wp-includes/entity-fields.php
- trunk/wp-includes/version.php
- trunk/wp-settings.php
Editor: Register the core entity fields on the server.
Gutenberg registers the core fields (title, author, status, the media fields, โฆ) on the server through the entity fields API, and the editors read them from the
wp/v2/entity-fieldsroute. Core has the API but registered no fields, so the title column of the Site Editor's pages list was blank. Register them in Core the same way.
Copy the PHP files of@wordpress/core-fieldsfrom the Gutenberg build in thegutenberg-phpGrunt copy task, next to the core actions, and load theirindex.phpfromwp-settings.php. They register the default fields every post type gets from its supports, plus the field collections of pages, templates, template parts, patterns, attachments, navigation menus, and the site.
The entity fields tests now swap the core fields for their fixture defaults, so they still test the API on its own. The tests for the core fields are skipped until the pinned Gutenberg build includes them.
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/14512.
Synced from โhttps://github.com/WordPress/gutenberg/pull/84696.
Follow-up to [64528].
Props oandregal, jorgefilipecosta.
Fixes #66229.
Built from โhttps://develop.svn.wordpress.org/trunk@64581
- 20:34 Changeset [63730] by
-
- trunk/wp-includes/version.php
Tests: Make media data providers static.
Declare ten data providers in
tests/phpunit/tests/media/aspublic staticfor compatibility with newer PHPUnit versions. Preserve their datasets and assertions.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14462
Props therssoftware.
See #66211.
- 20:31 Changeset [63729] by
-
- trunk/wp-includes/block-patterns/query-large-title-posts.php
- trunk/wp-includes/version.php
Editor: Fix link color in the "Large title" query pattern.
The Post Title block in the
core/query-large-title-postspattern set its link color with the oldstyle.color.linkattribute, which the block no longer supports. The setting was ignored, so the title links took the theme's link colour. In themes such as Twenty Twenty-Two and Twenty Twenty-Four, that made the titles nearly invisible on the pattern's dark background.
This changeset moves the link colour to
style.elements.link.color.text, the Elements API attribute, so the titles show as intended.
Props sakshamsharma5, onemaggie.
Fixes #66201.
Built from โhttps://develop.svn.wordpress.org/trunk@64579
- 20:28 Changeset [63728] by
-
- trunk/wp-includes/version.php
Tests: Use the error assertion in term tests.
Use
assertWPError()to check thatwp_remove_object_terms()rejects an invalid taxonomy, preserving the existing assertion behavior.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14511
Props shailu25.
See #65819.
- 20:24 Changeset [63727] by
-
- trunk/wp-includes/version.php
Tests: Restore entity action module coverage annotations.
Add the two
@coversannotations omitted when landing [64575], identifyingwp_get_all_registered_entity_action_modules()andWP_Entity_Actions_Registry::get_all_registered_action_modules()as covered by the tests.
Follow-up to [64575].
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14508
Props ravipatel.
See #65819.
- 20:19 Changeset [63726] by
-
- trunk/wp-includes/version.php
Tests: Use the error assertion in spam authentication tests.
Use
assertWPError()to check thatwp_authenticate_spam_check()rejects a user marked as spam.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14510
Props shailu25.
See #65819.
- 20:18 Changeset [63725] by
-
- trunk/wp-includes/version.php
Tests: Cover registered entity action modules.
Cover
wp_get_all_registered_entity_action_modules()grouping, string identifiers, omitted empty modules, and initialization behavior.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14508
Props ravipatel.
See #65819.
- 20:16 Changeset [63724] by
-
- trunk/wp-includes/version.php
Tests: Use the error assertion in image resize tests.
Use
assertWPError()in image resizing failure tests, preserving the existing error-code assertions.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14507
Props shailu25.
See #65819.
- 20:15 Changeset [63723] by
-
- trunk/wp-includes/version.php
Tests: Cover feed link output.
Cover
the_feed_link()andpost_comments_feed_link()output, feed arguments, permalink formats, and filters.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14493
Props rejaulalomkhan.
See #65819.
- 20:13 Changeset [63722] by
-
- trunk/wp-includes/version.php
Tests: Cover tag edit links.
Cover
get_edit_tag_link()andedit_tag_link()for taxonomy handling, permissions, output, and filters.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14491
Props rejaulalomkhan, mukesh27.
See #65819.
- 20:12 Changeset [63721] by
-
- trunk/wp-includes/version.php
Tests: Strengthen mobile detection fixtures.
Use independent user-agent fixtures for
wp_is_mobile()detection branches and cover a desktop client hint overriding a mobile user agent.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14429
Props shailu25.
See #65819.
- 20:10 Changeset [63720] by
-
- trunk/wp-includes/version.php
Tests: Cover JSONP callback edge cases.
Add coverage for empty strings, parentheses, and non-string inputs to
wp_check_jsonp_callback(), complementing existing REST API tests.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14423
Props shailu25.
See #65819.
- 20:09 Changeset [63719] by
-
- trunk/wp-includes/version.php
Tests: Cover media state labels.
Cover
get_media_states()for headers, backgrounds, site icons, and logos, including combined labels and filtering. Isolate the static header-image cache case.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14386
Props huzaifaalmesbah, rejaulalomkhan.
See #65819.
- 20:08 Changeset [63718] by
-
- trunk/wp-includes/version.php
Tests: Cover tag retrieval.
Cover
get_tags()field selection, ordering, taxonomy overrides, and filter behavior with explicit fixture expectations.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14378
Props rejaulalomkhan, mukesh27, huzaifaalmesbah.
See #65819.
- 20:01 Changeset [63717] by
-
- trunk/wp-includes/default-filters.php
- trunk/wp-includes/version.php
- trunk/wp-includes/view-config.php
Editor: Add the attachment entity view config for the media editor.
Adds the view config of the
attachmentpost type. Its form is the one of the media editor: the editable fields (title, alt text, caption, and description) in a regular layout, then the date, author, file name, MIME type, file size, dimensions, and "Attached to" fields in panels. Only the form is replaced; the default view, the layouts, and the list view stay the oneswp_get_entity_view_config()builds for every post type.
Without it, the media editor falls back to the default post type form, and the "Details" tab of the "Edit image" modal shows only the date and the author.
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/14513.
Synced from โhttps://github.com/WordPress/gutenberg/pull/84700.
Props jorgefilipecosta, oandregal.
See #66229.
Built from โhttps://develop.svn.wordpress.org/trunk@64567
- 19:52 Changeset [63716] by
-
- trunk/wp-includes/default-filters.php
- trunk/wp-includes/entity-actions.php
- trunk/wp-includes/version.php
- trunk/wp-settings.php
Editor: Register the core entity actions on the server.
Gutenberg registers the core actions (Trash, Rename, Duplicate, โฆ) on the
server through the entity actions API, and the editors read them from the
wp/v2/entity-actionsroute. Register them in Core the same way.
Copy the PHP files of@wordpress/core-actionsfrom the Gutenberg build in the
gutenberg-phpGrunt copy task, alongsideroutes.phpandpages.php, and
load theirindex.phpfromwp-settings.php.
Also preload the actions of the post type the post editor edits, so its actions
menu reads them from the preloaded data instead of requesting the route as it
loads.
Props jorgefilipecosta, oandregal.
Fixes #66343.
Built from โhttps://develop.svn.wordpress.org/trunk@64566
- 19:15 Changeset [63715] by
-
- trunk/wp-includes/version.php
Tests: Test comment edit link output.
Cover link text, surrounding markup, permissions, and filter behavior in
edit_comment_link().
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14488
Props rejaulalomkhan, mukesh27.
See #65819.
- 19:14 Changeset [63714] by
-
- trunk/wp-includes/version.php
Tests: Test user edit links.
Cover profile and user-edit URLs, permissions, ID handling, and filter behavior in
get_edit_user_link().
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14487
Props rejaulalomkhan, mukesh27.
See #65819.
- 19:13 Changeset [63713] by
-
- trunk/wp-includes/version.php
Tests: Test blog administration detection.
Cover screen contexts and the constant fallback in
is_blog_admin().
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14485
Props shailu25, mukesh27.
See #65819.
- 19:12 Changeset [63712] by
-
- trunk/wp-includes/version.php
Tests: Test edited-file error scraping setup.
Cover early returns and successful registration in
wp_start_scraping_edited_file_errors(). Isolate the case that defines a constant and registers a shutdown callback.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14483
Props shailu25, mukesh27.
See #65819.
- 19:11 Changeset [63711] by
-
- trunk/wp-includes/version.php
Tests: Test active theme loading.
Cover theme path ordering, installation exceptions, and paused-theme filtering in
wp_get_active_and_valid_themes().
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14482
Props shailu25, mukesh27.
See #65819.
- 19:10 Changeset [63710] by
-
- trunk/wp-includes/version.php
Tests: Test internal character encoding.
Cover configured encoding and the empty-charset fallback in
wp_set_internal_encoding(), restoring the original encoding after each test.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14481
Props shailu25, mukesh27.
See #65819.
- 19:09 Changeset [63709] by
-
- trunk/wp-includes/version.php
Tests: Test active plugin loading.
Cover valid and invalid plugin entries, installation mode, and recovery filtering in
wp_get_active_and_valid_plugins().
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14480
Props shailu25, mukesh27.
See #65819.
- 19:08 Changeset [63708] by
-
- trunk/wp-includes/version.php
Tests: Test edited-file error output.
Add coverage for the output markers and nonfatal error handling in
wp_finalize_scraping_edited_file_errors().
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14479
Props shailu25, mukesh27.
See #65819.
- 19:00 Changeset [63707] by
-
- trunk/wp-includes/version.php
Tests: Cover
wp_magic_quotes().
Verify escaping in request superglobals and rebuilding of
$_REQUEST, including POST precedence and exclusion of cookies and stale keys. Restore the original superglobals after each test.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14478
Props shailu25, mukesh27.
See #65819.
- 18:59 Changeset [63706] by
-
- trunk/wp-includes/version.php
Tests: Cover
wp_is_recovery_mode().
Verify active and inactive recovery-mode results and consistency with the recovery-mode instance. Restore its original state after each test.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14477
Props shailu25, mukesh27.
See #65819.
- 18:56 Changeset [63705] by
-
- trunk/wp-includes/version.php
Tests: Cover
wp_skip_paused_themes().
Verify filtering of paused themes by directory basename, preservation of remaining entries, and error data stored for notices. Restore recovery-mode state after each test.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14476
Props shailu25, mukesh27.
See #65819.
- 18:55 Changeset [63704] by
-
- trunk/wp-includes/version.php
Tests: Cover
wp_skip_paused_plugins().
Verify filtering of paused directory and single-file plugins, preservation of remaining entries, and error data stored for notices. Restore recovery-mode state after each test.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14475
Props shailu25, mukesh27.
See #65819.
- 18:54 Changeset [63703] by
-
- trunk/wp-includes/version.php
Tests: Cover
wp_is_maintenance_mode().
Verify maintenance-file freshness, installation and fatal-error scraping bypasses, and filtered maintenance decisions. Restore request and installation state and remove the test file.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14474
Props shailu25, mukesh27.
See #65819.
- 18:52 Changeset [63702] by
-
- trunk/wp-includes/version.php
Tests: Cover
is_protected_ajax_action().
Verify Ajax preconditions, built-in protected actions, unknown actions, and filtered additions. Use the Ajax filter to avoid unnecessary process isolation.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14473
Props shailu25, mukesh27.
See #65819.
- 18:50 Changeset [63701] by
-
- trunk/wp-includes/version.php
Tests: Cover
is_protected_endpoint().
Verify protection for login, admin, and selected Ajax requests, front-end defaults, and the endpoint filter. Use the Ajax filter to avoid unnecessary process isolation.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14472
Props shailu25, mukesh27.
See #65819.
- 18:48 Changeset [63700] by
-
- trunk/wp-includes/version.php
Tests: Cover
get_delete_post_link().
Verify trash and forced-delete URLs, nonce actions, post selection, permission checks, custom post types, deprecated arguments, and filtered output.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14459
Props rejaulalomkhan.
See #65819.
- 18:47 Changeset [63699] by
-
- trunk/wp-includes/version.php
Tests: Cover
get_search_link().
Verify plain and pretty search URLs, spaces and special characters, the current search query fallback, and filtered links.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14458
Props rejaulalomkhan.
See #65819.
- 18:46 Changeset [63698] by
-
- trunk/wp-includes/version.php
Tests: Cover
the_modified_author().
Verify echoed editor names, missing editor or post context, display-name handling, and filtered output.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14456
Props rejaulalomkhan.
See #65819.
- 18:38 Changeset [63697] by
-
- trunk/wp-includes/version.php
Tests: Cover
the_shortlink().
Verify echoed short links, link text, surrounding markup, empty output, and filter arguments and results.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14455
Props rejaulalomkhan.
See #65819.
- 18:37 Changeset [63696] by
-
- trunk/wp-includes/version.php
Tests: Cover
get_post_format_link().
Verify post-format archive links with plain and pretty permalinks, invalid formats, and filtered term links.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14454
Props rejaulalomkhan.
See #65819.
- 18:36 Changeset [63695] by
-
- trunk/wp-includes/version.php
Tests: Cover
wp_using_ext_object_cache().
Verify reading the external-cache flag, previous-value setter returns, state transitions, and repeated assignments. Restore the original flag after each test.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14452
Props shailu25, rejaulalomkhan.
See #65819.
- 18:35 Changeset [63694] by
-
- trunk/wp-includes/version.php
Tests: Cover
the_modified_date().
Verify echoed and returned modification dates, date formats, surrounding markup, missing posts, and display and retrieval filters. Use distinct creation and modification dates.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14451
Props rejaulalomkhan.
See #65819.
- 18:34 Changeset [63693] by
-
- trunk/wp-includes/version.php
Tests: Cover
the_modified_time().
Verify echoed modification times, explicit and configured formats, missing posts, and display and retrieval filters. Use distinct creation and modification timestamps.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14449
Props rejaulalomkhan.
See #65819.
- 18:33 Changeset [63692] by
-
- trunk/wp-includes/version.php
Tests: Cover
wp_installing().
Verify the installation-state getter, previous-value setter returns, state transitions, and repeated assignments. Reset installation state after each test.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14448
Props shailu25.
See #65819.
- 18:32 Changeset [63691] by
-
- trunk/wp-includes/version.php
Tests: Cover
the_time().
Verify echoed post times, explicit and configured formats, missing posts, and display and retrieval filters.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14447
Props rejaulalomkhan.
See #65819.
- 18:31 Changeset [63690] by
-
- trunk/wp-includes/version.php
Tests: Cover
wp_get_environment_type().
Verify supported constant values and production fallbacks for missing, empty, or invalid values. Isolate constant definitions and clear the inherited environment value.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14446
Props shailu25.
See #65819.
- 18:19 Changeset [63689] by
-
- trunk/wp-includes/version.php
Build/Test Tools: Report PHPStan errors in a pull request comment.
Since PHPStan was integrated into CI, its errors have only been reported as warning annotations, which are easy to miss, even for committers. Some cannot be shown alongside the changes at all: an out-of-date baseline entry is reported without a line number, which is how a stale baseline was committed in r63485 and regenerated afterward in r63486, and an unmatched
ignoreErrorsentry without a path has no file to be attached to.
The annotations are now emitted from PHPStan's JSON report instead of by
cs2pr, since that report says whether each error can be ignored. Errors that can be ignored remain warnings, while those PHPStan does not allow to be ignored are annotated as errors and fail the check, with instructions for regenerating the baselines when those are the cause.
For pull requests, the results are also uploaded as an artifact, which a new workflow triggered by
workflow_runturns into a single comment on the pull request, so that it works for pull requests from forks as well. The comment's heading shows whether the check fails, has only warnings, or has nothing left to report. It lists each error with the commit it was first reported for, moves the errors that a commit resolves into a collapsed list naming that commit, and is minimized once all of them are resolved. The history is kept within the comment itself. Since the analysis runs on the pull request merged into its base branch, errors in files that the base branch has changed since are not linked to their lines, and the comment suggests merging the latest base branch instead.
The artifact is treated as untrusted: nothing from the pull request is checked out in the privileged workflow, the results are validated, messages are rendered as code spans so that they cannot mention users or link issues, and results are only accepted for the current head of the pull request.
The PHPStan README now describes these results, and discourages
@phpstan-ignorecomments, which hide an error from every later analysis of that line, in favor of fixing the error or correcting the types PHPStan relies on.
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/14261.
Follow-up to r61699, r63019.
See #65817.
- 18:16 Changeset [63688] by
-
- trunk/wp-includes/version.php
Tests: Cover
wp_using_themes().
Verify undefined, true, and false
WP_USE_THEMESstates and filter overrides, with process isolation for constant definitions.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14445
Props shailu25.
See #65819.
- 18:15 Changeset [63687] by
-
- trunk/wp-includes/version.php
Tests: Cover
wp_doing_cron().
Verify undefined, true, and false
DOING_CRONstates and filter overrides, with process isolation for constant definitions.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14444
Props shailu25.
See #65819.
- 18:14 Changeset [63686] by
-
- trunk/wp-includes/version.php
Tests: Cover
wp_doing_ajax().
Verify undefined, true, and false
DOING_AJAXstates and filter overrides, with process isolation for constant definitions.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14442
Props shailu25.
See #65819.
- 18:13 Changeset [63685] by
-
- trunk/wp-includes/version.php
Tests: Cover
the_guid().
Verify GUID output for post IDs, objects, the global post, attachments, and missing or empty values. Cover the
the_guidandget_the_guidfilters.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14441
Props rejaulalomkhan.
See #65819.
- 18:12 Changeset [63684] by
-
- trunk/wp-includes/version.php
Tests: Cover suggested privacy policy content updates.
Verify plugin activation, deactivation, reactivation, renamed plugins, and changed policy text in
WP_Privacy_Policy_Content::get_suggested_policy_text(). Check stored metadata, timestamps, incomplete entries, and entry ordering.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14439
Props huzaifaalmesbah.
See #65819.
- 18:11 Changeset [63683] by
-
- trunk/wp-includes/version.php
Tests: Cover
get_day_link().
Verify plain and pretty day archive URLs, month and day padding, fallback date values, and the
day_linkfilter.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14438
Props rejaulalomkhan.
See #65819.
- 18:10 Changeset [63682] by
-
- trunk/wp-includes/version.php
Tests: Cover
wp_is_file_mod_allowed().
Verify the
DISALLOW_FILE_MODSstates, context forwarding, and filter overrides. Isolate constant-defining cases in separate processes.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14437
Props shailu25.
See #65819.
- 18:09 Changeset [63681] by
-
- trunk/wp-includes/version.php
Tests: Cover
get_month_link().
Verify plain and pretty month archive URLs, month padding, fallback date values, and the
month_linkfilter.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14436
Props rejaulalomkhan.
See #65819.
- 18:08 Changeset [63680] by
-
- trunk/wp-includes/version.php
Tests: Cover
the_permalink().
Verify echoed permalinks for global and explicit posts, post objects, filtered output, and nonexistent posts.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14435
Props rejaulalomkhan.
See #65819.
- 18:07 Changeset [63679] by
-
- trunk/wp-includes/version.php
Tests: Cover
get_year_link().
Verify plain and pretty year archive URLs, trailing-slash behavior, fallback years, and the
year_linkfilter.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14434
Props rejaulalomkhan, huzaifaalmesbah.
See #65819.
- 17:48 Changeset [63678] by
-
- trunk/wp-includes/class-wp-entity-fields-registry.php
- trunk/wp-includes/default-filters.php
- trunk/wp-includes/entity-fields.php
- trunk/wp-includes/rest-api.php
- trunk/wp-includes/rest-api/endpoints/class-wp-rest-entity-fields-controller.php
- trunk/wp-includes/version.php
- trunk/wp-settings.php
Editor: Add the entity fields API.
Adds a registry for the fields DataViews and DataForm show for an entity,
so they can be registered on the server withwp_register_entity_fields()andwp_unregister_entity_fields()on thewp_entity_fields_api_initaction.
Props: oandregal, jorgefilipecosta.
Part of #66229.
- 17:40 Changeset [63677] by
-
- trunk/wp-includes/class-wp-http-response.php
- trunk/wp-includes/load.php
- trunk/wp-includes/rest-api/class-wp-rest-request.php
- trunk/wp-includes/rest-api/class-wp-rest-response.php
- trunk/wp-includes/rest-api/class-wp-rest-server.php
- trunk/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php
- trunk/wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php
- trunk/wp-includes/version.php
Code Quality: Narrow types for REST requests and responses.
Adds array shapes and narrowed types to
WP_HTTP_Response,WP_REST_RequestandWP_REST_Response, and to the parts ofWP_REST_Serverthat pass data to them, reusing the route handler and endpoint argument aliases the server already defines. Several existing types were wrong rather than merely loose, and are corrected:
- A request's body is null until one is set.
- A request's JSON params decode to a scalar for a JSON body that is not an object or array.
- A request's headers hold lists of values.
- A file param may describe a failed upload, or a field named with brackets such as
files[].
The status code is typed
int<100, 599>, andabsint()gains a template conditional return so that an argument already known to be a non-negative integer keeps its narrower type through it. The one call where that type cannot be inferred, in the deprecated numeric branch ofwp_get_recent_posts(), is added to the PHPStan baseline. The no-cache check for a 4xx response to a method-overridden request now compares the status numerically instead of passing an integer tostr_starts_with(), which removes another baseline entry, and a test now covers that path.
The narrower types also expose existing bugs that are left for follow-up: a scalar JSON body makes
WP_REST_Request::set_param()fatal andWP_REST_Request::sanitize_params()warn, and uploading to the media endpoint with afile[]field makesWP_REST_Attachments_Controller::create_item()throw aTypeError.
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/14471.
Follow-up to r34928, r56834, r57126, r62618, r63646, r63756.
Props westonruter, apermo.
See #65817.
- 17:15 Changeset [63676] by
-
- trunk/wp-includes/version.php
Tests: Cover
the_author_posts().
Verify echoed author post counts for ordinary and custom post types, and zero output without a global post.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14433
Props rejaulalomkhan.
See #65819.
- 17:09 Changeset [63675] by
-
- trunk/wp-includes/version.php
Tests: Cover
the_privacy_policy_link().
Verify echoed privacy links and surrounding markup, empty output for unconfigured or unpublished pages, and filtered output.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14432
Props rejaulalomkhan.
See #65819.
- 17:07 Changeset [63674] by
-
- trunk/wp-includes/version.php
Tests: Cover
the_author_posts_link().
Verify echoed author links, permalink formats, empty author context, deprecated arguments, and filtered output.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14431
Props rejaulalomkhan.
See #65819.
- 17:06 Changeset [63673] by
-
- trunk/wp-includes/version.php
Tests: Cover
has_tag().
Verify matching by ID, name, slug, and arrays, explicit and global posts, empty tags, nonmatches, and numeric-name versus integer-ID behavior.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14428
Props rejaulalomkhan.
See #65819.
- 17:02 Changeset [63672] by
-
- trunk/wp-includes/version.php
Tests: Verify edits target the filtered image editor.
Record image operations separately for the original and replacement editors. Assert that
image_edit_apply_changes()applies the combined edits only to the filtered editor.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14427
Props huzaifaalmesbah.
See #65819.
- 17:01 Changeset [63671] by
-
- trunk/wp-includes/version.php
Tests: Strengthen code editor settings coverage.
Cover JSON filename mode detection in
wp_get_code_editor_settings()and verify that HTMLHint receives the complete post KSES allowlist.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14426
Props huzaifaalmesbah.
See #65819.
- 16:59 Changeset [63670] by
-
- trunk/wp-includes/version.php
Tests: Cover
tag_description().
Verify formatted descriptions, archive defaults, explicit term IDs, empty results, and description filtering.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14425
Props rejaulalomkhan.
See #65819.
- 16:57 Changeset [63669] by
-
- trunk/wp-admin/css/colors/_admin.scss
- trunk/wp-admin/css/colors/blue/colors-rtl.css
- trunk/wp-admin/css/colors/blue/colors-rtl.min.css
- trunk/wp-admin/css/colors/blue/colors.css
- trunk/wp-admin/css/colors/blue/colors.min.css
- trunk/wp-admin/css/colors/coffee/colors-rtl.css
- trunk/wp-admin/css/colors/coffee/colors-rtl.min.css
- trunk/wp-admin/css/colors/coffee/colors.css
- trunk/wp-admin/css/colors/coffee/colors.min.css
- trunk/wp-admin/css/colors/ectoplasm/colors-rtl.css
- trunk/wp-admin/css/colors/ectoplasm/colors-rtl.min.css
- trunk/wp-admin/css/colors/ectoplasm/colors.css
- trunk/wp-admin/css/colors/ectoplasm/colors.min.css
- trunk/wp-admin/css/colors/light/colors-rtl.css
- trunk/wp-admin/css/colors/light/colors-rtl.min.css
- trunk/wp-admin/css/colors/light/colors.css
- trunk/wp-admin/css/colors/light/colors.min.css
- trunk/wp-admin/css/colors/midnight/colors-rtl.css
- trunk/wp-admin/css/colors/midnight/colors-rtl.min.css
- trunk/wp-admin/css/colors/midnight/colors.css
- trunk/wp-admin/css/colors/midnight/colors.min.css
- trunk/wp-admin/css/colors/modern/colors-rtl.css
- trunk/wp-admin/css/colors/modern/colors-rtl.min.css
- trunk/wp-admin/css/colors/modern/colors.css
- trunk/wp-admin/css/colors/modern/colors.min.css
- trunk/wp-admin/css/colors/ocean/colors-rtl.css
- trunk/wp-admin/css/colors/ocean/colors-rtl.min.css
- trunk/wp-admin/css/colors/ocean/colors.css
- trunk/wp-admin/css/colors/ocean/colors.min.css
- trunk/wp-admin/css/colors/sunrise/colors-rtl.css
- trunk/wp-admin/css/colors/sunrise/colors-rtl.min.css
- trunk/wp-admin/css/colors/sunrise/colors.css
- trunk/wp-admin/css/colors/sunrise/colors.min.css
- trunk/wp-admin/js/user-profile.js
- trunk/wp-admin/js/user-profile.min.js
- trunk/wp-includes/admin-bar.php
- trunk/wp-includes/css/admin-bar-rtl.css
- trunk/wp-includes/css/admin-bar-rtl.min.css
- trunk/wp-includes/css/admin-bar.css
- trunk/wp-includes/css/admin-bar.min.css
- trunk/wp-includes/version.php
Toolbar: Fix display name live preview and "Howdy" color.
When the display name is changed on the profile page, correctly update the user menu in the admin bar: don't overwrite the "Edit Profile" item, do update the aria-label attribute, and of course update the rendered username.
Add class
display-nameto the greeting wrapper to better preserve back-compat with custom admin color schemes that only target#wp-admin-bar-user-info .display-name.
Follow-up to r64502 and its revert, r64504.
Props fushar, tyxla.
Fixes #66222.
- 16:56 Changeset [63668] by
-
- trunk/wp-includes/version.php
Tests: Pair the hidden admin-page access cases.
Add the accessible counterpart to the hidden top-level plugin page denial case in
user_can_access_admin_page(), verifying that the denial entry determines access.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14424
Props huzaifaalmesbah.
See #65819.
- 16:44 Changeset [63667] by
-
- trunk/wp-includes/class-wp-entity-actions-registry.php
- trunk/wp-includes/default-filters.php
- trunk/wp-includes/entity-actions.php
- trunk/wp-includes/rest-api.php
- trunk/wp-includes/rest-api/endpoints/class-wp-rest-entity-actions-controller.php
- trunk/wp-includes/version.php
- trunk/wp-settings.php
Editor: Add the entity actions API.
Adds a registry for the actions DataViews shows for an entity, so they can be registered on the server with
wp_register_entity_actions()andwp_unregister_entity_actions()on thewp_entity_actions_api_initaction. An action definition is the serializable part of a DataViews action; its JavaScript parts come from a script module registered with the actions.
TheGET /wp/v2/entity-actionsroute returns the actions of an entity and their script modules, which are also added to the import map of the pages that load the editor script.
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/14276.
Synced from โhttps://github.com/WordPress/gutenberg/pull/84650.
Props jorgefilipecosta, oandregal.
Fixes #66343.
Built from โhttps://develop.svn.wordpress.org/trunk@64517
- 16:17 Changeset [63666] by
-
- trunk/wp-includes/version.php
Tests: Cover
wp_is_xml_request().
Verify XML request detection through the
AcceptandContent-Typeheaders, including absent and non-XML header values.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14421
Props shailu25.
See #65819.
- 16:15 Changeset [63665] by
-
- trunk/wp-includes/version.php
Tests: Cover
the_title_attribute().
Verify output and return behavior, argument formats, post selection, HTML stripping, attribute escaping, and title filtering. Cover empty titles and missing posts.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14420
Props rejaulalomkhan.
See #65819.
- 16:14 Changeset [63664] by
-
- trunk/wp-includes/version.php
Tests: Cover
wp_is_json_request().
Verify JSON request detection through the
AcceptandContent-Typeheaders, including absent and non-JSON header values.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14419
Props shailu25, rejaulalomkhan.
See #65819.
- 16:11 Changeset [63663] by
-
- trunk/wp-includes/version.php
Tests: Cover
wp_is_jsonp_request().
Verify JSONP request detection for missing, valid, and invalid callbacks, and disabling JSONP through the
rest_jsonp_enabledfilter.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14418
Props shailu25.
See #65819.
- 16:09 Changeset [63662] by
-
- trunk/wp-includes/version.php
Tests: Cover
wp_get_server_protocol().
Verify recognized HTTP protocol values and the fallback for unknown, empty, or missing
SERVER_PROTOCOLvalues.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14417
Props shailu25.
See #65819.
- 16:08 Changeset [63661] by
-
- trunk/wp-includes/version.php
Tests: Cover
wp_removable_query_args().
Verify representative default removable query arguments and additions and removals through the
removable_query_argsfilter.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14416
Props shailu25.
See #65819.
- 16:07 Changeset [63660] by
-
- trunk/wp-includes/version.php
Tests: Cover internal host and link helpers.
Verify
wp_internal_hosts()defaults, filtered host normalization, and deduplication. Cover internal and external URL classification inwp_is_internal_link().
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14415
Props shailu25.
See #65819.
- 16:06 Changeset [63659] by
-
- trunk/wp-includes/version.php
Tests: Cover
wp_is_serving_rest_request().
Verify REST request detection when
REST_REQUESTis undefined, true, or false. Isolate constant-defining cases in separate processes.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14414
Props shailu25.
See #65819.
- 15:57 Changeset [63658] by
-
- trunk/wp-includes/version.php
Tests: Simplify theme fixture setup in REST API tests.
Select the fixture theme directly in
WP_Test_REST_Themes_Controller::set_up()instead of runningswitch_theme()before each test. Preserve the theme roots, template globals, and theme JSON cache cleanup needed by the controller tests.
Remove the unused saved theme object. Keep all test methods, data providers, and assertions unchanged.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14470
Props abcd95, rejaulalomkhan, mukesh27.
See #66074.
- 15:51 Changeset [63657] by
-
- trunk/wp-includes/version.php
Tests: Make rewrite data providers static.
Declare the remaining data providers in the rewrite tests as
public staticfor compatibility with newer PHPUnit versions. Preserve the datasets and assertions.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14460
Props therssoftware.
See #66211.
- 15:50 Changeset [63656] by
-
- trunk/wp-includes/version.php
Tests: Make HTTP data providers static.
Declare the remaining data providers in the HTTP tests as
public staticfor compatibility with newer PHPUnit versions. Preserve the datasets and assertions.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14440
Props therssoftware.
See #66211.
- 15:48 Changeset [63655] by
-
- trunk/wp-includes/version.php
Tests: Make AJAX data providers static.
Declare the remaining data providers in the AJAX tests as
public staticfor compatibility with newer PHPUnit versions. Preserve the datasets and assertions.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14443
Props therssoftware.
See #66211.
- 15:09 Changeset [63654] by
-
- trunk/wp-admin/js/user-profile.js
- trunk/wp-admin/js/user-profile.min.js
- trunk/wp-includes/version.php
Toolbar: Undo partial changes to user menu
Reverts r64502, which was missing some files for some reason.
Follow-up to r64502.
See #66222.
- 14:33 Changeset [63653] by
-
- trunk/wp-includes/rest-api.php
- trunk/wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php
- trunk/wp-includes/version.php
- trunk/wp-includes/view-config.php
View config endpoint: add align to author and extract utility.
Props oandregal, jorgefilipecosta.
Part of #65981.
- 14:29 Changeset [63652] by
-
- trunk/wp-admin/js/user-profile.js
- trunk/wp-admin/js/user-profile.min.js
- trunk/wp-includes/version.php
Toolbar: Fix display name live preview and "Howdy" color
When the selected display name is changed on the profile page, correctly update the user menu in the admin bar: don't overwrite the "Edit Profile" item, do update the aria-label attribute, and of course update the rendered username.
Add class
display-nameto the greeting wrapper to better preserve back-compat with custom admin color schemes that only target#wp-admin-bar-user-info .display-name.
Props fushar, tyxla.
Fixes #66222.
- 12:38 Changeset [63651] by
-
- trunk/wp-includes/interactivity-api/class-wp-interactivity-api.php
- trunk/wp-includes/interactivity-api/class-wp-interactivity-dangerous-html.php
- trunk/wp-includes/version.php
Interactivity API: Print
data-wp-htmltokens as thewpServerHtmlmarker.
Encode
WP_Interactivity_Dangerous_HTMLtokens as{"wpServerHtml":true}on both paths ofwp_json_encode(), so the client keeps the server-rendered content of adata-wp-htmlhost wherever the reference reaches the token, includingdata-wp-eachitems read from context. Stop listing tokens reached through state inderivedStateClosures, which the marker makes unnecessary.
Follow-up to [64386].
Props santosguillamot.
Fixes #66246.
Built from โhttps://develop.svn.wordpress.org/trunk@64501
- 11:15 Changeset [63650] by
-
- trunk/wp-includes/abilities-api.php
- trunk/wp-includes/abilities-api/class-wp-abilities-registry.php
- trunk/wp-includes/abilities-api/class-wp-ability.php
- trunk/wp-includes/abilities.php
- trunk/wp-includes/abilities/class-wp-abilities-settings.php
- trunk/wp-includes/rest-api/endpoints/class-wp-rest-abilities-v1-list-controller.php
- trunk/wp-includes/version.php
Abilities API: Allow declaring required capabilities
Add
required_capabilitiesto ability registration and expose it in REST responses. Check these capabilities before permission callbacks, allowing the callback to be omitted when capabilities are declared. Addhas_required_capabilitiesfiltering towp_get_abilities()and the REST collection endpoint without running permission callbacks.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14335
Props ovidiu-galatan.
Fixes #66325.
- 10:57 Changeset [63649] by
-
- trunk/wp-includes/post.php
- trunk/wp-includes/version.php
- trunk/wp-includes/view-config.php
Editor: Add author support to the
wp_blockpost type.
The REST API now returns each pattern's author, so the block inserter and the Site Editor's Patterns screen can filter patterns by author. Patterns already store
post_authorand their capabilities already check it.
Sets
delete_with_usertofalse, so deleting a user keeps their patterns, as they may be used across the site.
Also renames the Site Editor's "My patterns" view to "Site patterns", since it lists every user-created pattern, not only the current user's.
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/14269.
Synced from โhttps://github.com/WordPress/gutenberg/pull/84680.
Props fabiankaegy, wildworks, talldanwp, jameskoster, mamaduka, fcoveram.
Fixes #66307.
- 06:49 Changeset [63648] by
-
- trunk/wp-admin/js/link.js
- trunk/wp-admin/js/link.min.js
- trunk/wp-admin/js/plugin-install.js
- trunk/wp-admin/js/plugin-install.min.js
- trunk/wp-admin/js/post.js
- trunk/wp-admin/js/post.min.js
- trunk/wp-admin/js/site-health.js
- trunk/wp-admin/js/site-health.min.js
- trunk/wp-admin/js/updates.js
- trunk/wp-admin/js/updates.min.js
- trunk/wp-includes/js/media-views.js
- trunk/wp-includes/js/media-views.min.js
- trunk/wp-includes/version.php
Administration: Avoid
$()with non-literal selectors.
$( string )either selects elements or creates elements from HTML, and the string decides which. Several scripts passed values that are not string literals to$(). These scripts now use$( document ).find(), which only selects.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14061
Follow-up to r64133.
Props jonsurrell, westonruter.
Fixes #66265.
- 06:33 Changeset [63647] by
-
- trunk/wp-includes/class-wp-block-supports.php
- trunk/wp-includes/version.php
Docs:
get_block_wrapper_attributes()expects unescaped values.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14140
Props jonsurrell, westonruter.
See #65860.
- 05:57 Changeset [63646] by
-
- trunk/wp-includes/script-loader.php
- trunk/wp-includes/version.php
Script Loader: Document
wp_inline_script_attributes$dataparameter quirk.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14281
- 05:45 Changeset [63645] by
-
- trunk/wp-includes/html-api/class-wp-html-tag-processor.php
- trunk/wp-includes/version.php
HTML API: Simplify the
class_list()loop.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/8076
Props jonsurrell, mukesh27, peterwilsoncc, westonruter.
See #65846.
- 04:21 Changeset [63644] by
-
- trunk/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php
- trunk/wp-includes/version.php
REST API: Enable filtering comments by multiple statuses.
WP_Comment_Queryhas always supported an array of statuses. Thestatuscollection parameter is now defined as an array of strings, so it accepts a comma-separated list (?status=approve,hold) or an array (?status[]=approve&status[]=hold). Values are sanitized by the newWP_REST_Comments_Controller::sanitize_comment_statuses()method.
Single status requests work as before, and the permission check is unchanged: unauthenticated requests may only use the default
approvestatus. Because the parameter is now always an array after sanitization, code reading$request['status']orstatusin therest_comment_queryfilter receives an array instead of a string.
Props adamsilverstein, westonruter, swissspidy, timothyblynjacobs, mukesh27, wildworks.
Fixes #63982.
- 04:10 Changeset [63643] by
-
- trunk/wp-includes/class-wp-duotone.php
- trunk/wp-includes/version.php
Editor: ignore unsupported duotone attribute types.
Ensure early return from duotone render if attribute is neither string nor array.
Props yotatameguchi, westonruter, ramonopoly, isabel_brison.
See #65817.
10/18/2026:
- 22:57 Changeset [63642] by
-
- trunk/wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php
- trunk/wp-includes/version.php
REST API: Send URL sideloads through the shared attachment insert path.
Since [62659], a
POST /wp/v2/mediarequest with aurlbuilt its own response increate_item_from_url()and returned beforecreate_item()did any of its work. Fields the schema accepts (title,caption,description,alt_text,featured_media,meta, terms) were silently dropped. Therest_pre_insert_attachment,rest_insert_attachmentandwp_after_insert_posthooks never fired. A request with both an uploaded file and aurldiscarded the file without an error.
This treats a URL as a third source of the file, next to a multipart upload and a raw request body.
create_item_from_url()becomesupload_from_url(), a sibling ofupload_from_file()andupload_from_data(). It downloads the remote file, passes it towp_handle_sideload(), and returns the same data.insert_attachment()picks the handler, so every path now shares the same insert, hooks and field handling. A request with both a file and aurlnow returns a 400. An error returned fromrest_pre_insert_attachmentis now respected on every path instead of being used as if it were an attachment.
Follow-up to [62659], [62841].
Props jeremyfelt, andrewserong, khokansardar.
Fixes #65810.
- 22:53 Changeset [63641] by
-
- trunk/wp-includes/class-wp-theme-json.php
- trunk/wp-includes/version.php
Editor: Remove theme.json preset items of unexpected types to prevent fatals in PHP
This commit prevents
WP_Theme_JSONfrom throwing fatal TypeErrors when preset items in theme.json or global styles data contain values of the wrong type. Those values could be user- or AI-generated.
It does this by removing theme.json preset items that aren't objects, or whose
slugisn't a scalar, inWP_Theme_JSON::sanitize().
Previouly, for example, a preset list of strings, such as
"fontFamilies": [ "Inter" ], failed withCannot access offset of type string on stringwhen the stylesheet is generated.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14262
Props ramonopoly, aaronrobertshaw, isabel_brison.
Fixes #66304.
- 22:37 Changeset [63640] by
-
- trunk/wp-admin/edit-form-blocks.php
- trunk/wp-admin/site-editor.php
- trunk/wp-includes/rest-api/class-wp-rest-server.php
- trunk/wp-includes/version.php
Media: Generate animated image sub-sizes by default.
Fix an issue where sub-sizes of animated image uploads were static first-frame images, as GD and Imagick flatten animated images when resizing. When client-side media processing is active, generated images now retain animations.
Add a
wp_generate_animated_image_subsizesfilter (boolean, default true) so the client pipeline can keep or drop the animation in sub-sizes. The client-side consumption ships via the Gutenberg package updates in โhttps://github.com/WordPress/gutenberg/pull/80385.
- 22:33 Changeset [63639] by
-
- trunk/wp-includes/deprecated.php
- trunk/wp-includes/media-template.php
- trunk/wp-includes/media.php
- trunk/wp-includes/version.php
Media: stop adding crossorigin attributes in the editor.
Fix an issue where editing a post in Chromium 137+ could end in a fatal error and a blank screen when the page loaded any cross-origin resource.
wp_add_crossorigin_attributes()ranWP_HTML_Tag_Processorover the whole document inside anob_start()display handler, where errors cannot be caught. The injectedcrossorigin="anonymous"was not needed in the first place:Document-Isolation-Policy: isolate-and-credentiallessloads cross-origin scripts, stylesheets, audio and video without credentials instead of blocking them, and forcing a CORS request broke any host that does not sendAccess-Control-Allow-Origin, such as media offloaded to a CDN.
The header is now sent directly by the new
wp_send_document_isolation_policy_header(), and the editor page is no longer buffered or rewritten.wp_start_cross_origin_isolation_output_buffer()andwp_add_crossorigin_attributes()are deprecated; the first only sends the header and the second returns the HTML unchanged.wp_print_media_templates()no longer adds the attribute to AUDIO and VIDEO tags. Cross-origin isolation and client-side media processing are unaffected.
Follow-up to [61844], [62048], [62819].
Props b0b3k, khokansardar, arkaprabhachowdhury, westonruter, andrewserong, algorithmsunlocks, sabernhardt, swissspidy, adamsilverstein.
Fixes #65930. See #65673.
- 22:28 Changeset [63638] by
-
- trunk/wp-admin/includes/class-wp-comments-list-table.php
- trunk/wp-admin/includes/comment.php
- trunk/wp-includes/class-wp-comment-query.php
- trunk/wp-includes/class-wp-query.php
- trunk/wp-includes/comment.php
- trunk/wp-includes/link-template.php
- trunk/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php
- trunk/wp-includes/version.php
Editor: Add emoji reactions โค๏ธ ๐ ๐ ๐ ๐
Add a
reactioncomment type so users can react to a note with one of five emoji. Each reaction is stored as its own comment under the note, withcomment_contentholding the emoji's hex key rather than raw emoji bytes, since the comments table isn't guaranteed to be utf8mb4.
Reactions are created and deleted through the
/wp/v2/commentsendpoint using the note permission checks (edit_poston the note's post). They are always approved and authored by the current user, limited to one per emoji per user per note, and cannot be edited. Notes gain a read-onlyreaction_summaryfield, prefetched in at most two queries per page of notes.
Reactions are excluded from the admin comments list, comment counts,
get_lastcommentmodified(), comment feeds and a note'schildrenlink, and are trashed and deleted along with their note. Restoring a trashed note does not yet restore its reactions, see โhttps://github.com/WordPress/gutenberg/issues/84202.
This brings over the PHP changes from โhttps://github.com/WordPress/gutenberg/pull/76767.
Props adamsilverstein, wildworks, westonruter, noruzzaman, mamaduka, swissspidy, joedolson, joen, jeffpaul, andraganescu, mciampini, fcoveram, scruffian, manzoorwanijk, annezazu, ellatrix, jorbin.
Fixes #64638.
- 21:08 Changeset [63637] by
-
- trunk/wp-admin/includes/upgrade.php
- trunk/wp-includes/version.php
Database: Ignore default integer display widths in
dbDelta()on MariaDB.
dbDelta()compares the column type in aCREATE TABLEquery with the typeDESCRIBEreports. MariaDB, and MySQL before 8.0.17, add a default display width to an integer column declared without one, so a column declared asbigint unsignedreportsbigint(20) unsigned, anddbDelta()sends the sameALTER TABLEon every call. Likewise,INTEGERnever matches theintthe server reports.
This commit skips the change when the query has no width and the server reports exactly the default width for that type, and treats
INTEGERasint; any other difference is still compared, and MySQL 8.0.17+ keeps its existing code path, similar to the 6.1 change in #49364.
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/14353.
Props jmdodd, janjakes, SergeyBiryukov.
Fixes #46145.
Built from โhttps://develop.svn.wordpress.org/trunk@64487
- 04:18 Changeset [63636] by
-
- trunk/wp-admin/admin-ajax.php
- trunk/wp-admin/admin-footer.php
- trunk/wp-admin/includes/ajax-actions.php
- trunk/wp-admin/includes/deprecated.php
- trunk/wp-admin/includes/template.php
- trunk/wp-admin/includes/upgrade.php
- trunk/wp-includes/option.php
- trunk/wp-includes/version.php
Script Loader: Remove the unused compression test.
The compression test ran on admin screens until it stored its result in the
can_compress_scriptsoption, but that result has had no effect since PHP compression was removed fromload-scripts.phpandload-styles.phpin r43580, and the last code reading it was removed in r64485. The test also failed with a 400 error whenadmin_url()was filtered to add a query string, as translation plugins do, since it appended a second?to the AJAX URL. Users withoutmanage_optionswere sent the test on every admin page, since the AJAX handler rejected their requests and the option was never set. Rather than fixing the URL, the test is removed.
The
compression_test()andwp_ajax_wp_compression_test()functions are deprecated as no-ops so that existing callers do not cause fatal errors, and thewp-compression-testAJAX action is no longer registered. On single sites, the option is already deleted on a database upgrade since it is in the list of unused options. On multisite it is a network option, so it is no longer primed and is now deleted byupgrade_network(), with the database version bumped for that step.
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/14412.
Follow-up to r10357, r43580, r64485.
Props azaozz, juzar, tofandel, szepeviktor, irozum, oglekler, peterwilsoncc, westonruter.
See #57548, #63017.
Fixes #58302, #65750, #65980.
- 02:57 Changeset [63635] by
-
- trunk/wp-includes/script-loader.php
- trunk/wp-includes/version.php
Script Loader: Remove obsolete compression constants.
Scripts and styles have not been compressed from PHP since WordPress 4.9.9, when
load-scripts.phpandload-styles.phpstopped reading thecargument in r43580. Even so, theCOMPRESS_SCRIPTS,COMPRESS_CSSandENFORCE_GZIPconstants were still documented and read, only to set that unused argument on the loader URLs. That code and documentation are removed.
The
$compress_scriptsand$compress_cssglobals are kept for backward compatibility with code that reads them, but they now default to false since nothing is compressed, and a value already set by a plugin is still left alone. The compression test, which still runs in the admin, is to be removed separately.
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/8409.
Follow-up to r10442, r43580, r64320, r64321.
Props sainathpoojary, westonruter, zodiac1978, dpknauss, azaozz.
See #44815, #57548, #58302, #65980.
Fixes #63017.
- 00:25 Changeset [63634] by
-
- trunk/wp-includes/version.php
Tests: Reuse existing fixtures in REST user tests.
Reuse the author and subscriber fixtures in read-only and rejected-request tests in
WP_Test_REST_Users_Controller, avoiding 13 user creations per class run.
Preserve the requests, assertions, and include-query ordering checks. Keep fresh users for successful updates, deletions, and identity-specific scenarios, and retain per-test post and page fixtures.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14339
Props abcd95.
See #66074.
- 00:11 Changeset [63633] by
-
- trunk/wp-includes/version.php
Tests: Isolate the navigation menu ID filter per test.
Remove
_nav_menu_item_id_use_onceinTests_Menu_wpNavMenu::set_up()after the parent setup. The test harness restores hooks after each test, so removing the filter only during class setup allows it to return and strip menu-item IDs from later output.
Rely on the normal per-test teardown to restore the filter.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14358
Props mukesh27.
See #65893.
10/17/2026:
- 23:56 Changeset [63632] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for
get_author_posts_url().
Checks query-string and pretty author URLs, explicit nicenames, and the author-link filter arguments.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14406
Props shailu25, rejaulalomkhan.
See #65819.
- 23:55 Changeset [63631] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for
the_author_link().
Checks linked and unlinked author output and the optional title attribute.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14405
Props shailu25.
See #65819.
- 23:54 Changeset [63630] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for
the_author().
Checks returned and echoed author names and both deprecated argument behaviors.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14404
Props shailu25.
See #65819.
- 23:53 Changeset [63629] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for
is_multi_author().
Checks published-author counts, excluded drafts and pages, cached values, and the result filter.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14403
Props shailu25.
See #65819.
- 23:51 Changeset [63628] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for
the_author_meta().
Checks current and explicit author fields and the dynamic author-field filter arguments.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14402
Props shailu25.
See #65819.
- 23:47 Changeset [63627] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for
the_tags().
Checks default and custom tag-list output and suppresses output when tag retrieval returns an error.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14401
Props shailu25.
See #65819.
- 23:46 Changeset [63626] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for
get_the_tag_list().
Checks tag-link formatting for the current or explicit post, empty results, and the tags filter arguments.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14394
Props shailu25.
See #65819.
- 23:45 Changeset [63625] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for
term_description().
Checks descriptions by term ID and queried archive object, including missing terms and non-archive requests.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14390
Props shailu25.
See #65819.
- 23:44 Changeset [63624] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for
the_terms().
Checks echoed term-link formatting, error suppression, and the display filter with its arguments.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14388
Props shailu25, rejaulalomkhan.
See #65819.
- 23:42 Changeset [63623] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for
get_the_term_list().
Checks term-link formatting, empty and error results, and the taxonomy-specific links filter.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14387
Props shailu25, rejaulalomkhan.
See #65819.
- 23:41 Changeset [63622] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for
image_edit_apply_changes().
Check rotation and flip combination, cancellation, operation order, crop scaling, filter arguments, and the GD image path in
image_edit_apply_changes().
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14383
Props huzaifaalmesbah, rejaulalomkhan.
See #65819.
- 23:40 Changeset [63621] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for
get_the_tags().
Checks post ID, post object, and global-post lookup, plus empty results and the tags filter.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14380
Props shailu25, mukesh27.
See #65819.
- 23:39 Changeset [63620] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for
in_category().
Checks matching categories and empty category inputs against a post.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14379
Props shailu25, mukesh27.
See #65819.
- 23:37 Changeset [63619] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for
wp_get_code_editor_settings().
Verify editor modes across MIME types and filenames, lint settings, HTMLHint permissions, argument overrides, and the
wp_code_editor_settingsfilter.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14377
Props huzaifaalmesbah, mukesh27.
See #65819.
- 23:36 Changeset [63618] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for
walk_category_dropdown_tree().
Covers the default dropdown walker, invalid-walker fallback, and a supplied custom walker.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14376
Props shailu25, mukesh27.
See #65819.
- 23:35 Changeset [63617] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for
get_tag().
Covers tag lookup by ID and object, array output, edit-con filtering, and invalid or wrong-taxonomy inputs.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14375
Props rejaulalomkhan, mukesh27.
See #65819.
- 23:33 Changeset [63616] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for
walk_category_tree().
Covers the default walker, invalid-walker fallback, and a supplied custom walker.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14374
Props shailu25, mukesh27.
See #65819.
- 23:32 Changeset [63615] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for
the_category().
Checks the default category list and custom separator, parent, and post-ID output.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14373
Props shailu25, mukesh27.
See #65819.
- 23:31 Changeset [63614] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for
user_can_access_admin_page().
Check capability and registration decisions for core submenus, plugin pages, hidden pages, and parent-menu fallbacks. Restore menu and request globals between cases.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14372
Props huzaifaalmesbah, mukesh27.
See #65819.
- 23:30 Changeset [63613] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for
has_category().
Checks matching and missing categories, the empty-category case, global-post fallback, and invalid posts.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14369
Props shailu25, mukesh27.
See #65819.
- 23:29 Changeset [63612] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for
get_the_category().
Covers post ID and global-post lookup, empty results, compatibility properties, and the categories filter.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14368
Props shailu25, mukesh27.
See #65819.
- 23:27 Changeset [63611] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for
sanitize_category_field().
Checks field casting, con-specific filters and escaping, including the database slug path.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14367
Props shailu25, mukesh27.
See #65819.
- 23:26 Changeset [63610] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for
sanitize_category().
Covers object and array sanitization, filter arguments, and preservation of unset fields.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14366
Props shailu25, mukesh27.
See #65819.
- 23:24 Changeset [63609] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for
clean_category_cache().
Verifies category cache invalidation and its action, plus regeneration of the category hierarchy option.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14365
Props shailu25, mukesh27.
See #65819.
- 23:22 Changeset [63608] by
-
- trunk/wp-includes/class-wpdb.php
- trunk/wp-includes/version.php
Database: Avoid a fatal error in
wpdb::load_col_info()if the result is not set.
This resolves an error if
mysqli_num_fields()is called before a successful SELECT-type query is performed:
mysqli_num_fields(): Argument #1 ($result) must be of type mysqli_result, false given
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/13099.
Follow-up to r21472.
Props joehorntw, akshat2802, mukesh27, rejaulalomkhan, SergeyBiryukov.
Fixes #64130.
Built from โhttps://develop.svn.wordpress.org/trunk@64458
- 23:20 Changeset [63607] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for
cat_is_ancestor_of().
Checks direct and indirect ancestry, unrelated categories, and term IDs from another taxonomy.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14364
Props shailu25.
See #65819.
- 23:15 Changeset [63606] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for
get_category().
Covers category lookup by ID and object, array output, edit-con filtering, and invalid or wrong-taxonomy inputs.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14363
Props shailu25.
See #65819.
- 23:13 Changeset [63605] by
-
- trunk/wp-includes/version.php
Tests: Cover serialized parent block helpers.
Verify that
extract_serialized_parent_block()retains the outer block andremove_serialized_parent_block()returns its inner content across nested blocks, attributes, comments, and whitespace.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14331
Props rejaulalomkhan.
See #65819.
- 23:12 Changeset [63604] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for
WP_Importerandget_cli_args().
Verify importer mappings, blog and user selection, request options, quota handling, and command-line argument parsing. Cover the 100-row boundary in
get_imported_posts().
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14327
Props huzaifaalmesbah.
See #65819.
- 23:10 Changeset [63603] by
-
- trunk/wp-includes/version.php
Tests: Cover whitespace and character references in
class_list().
Check leading and trailing whitespace, whitespace-only values, encoded separators, and character-reference boundaries in
class_list(). Prevent empty class names and incorrect decoding from passing unnoticed.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14300
Props jonsurrell.
See #65819.
- 19:22 Changeset [63602] by
-
- trunk/wp-includes/version.php
Tests: Cover navigation fallback response preparation.
Replace the empty
test_prepare_item()stub with assertions for the navigation ID, response status, and embeddableselflink returned byWP_REST_Navigation_Fallback_Controller::prepare_item_for_response(). Verify that requesting onlyidthrough_fieldsomits links.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14385
- 19:21 Changeset [63601] by
-
- trunk/wp-includes/version.php
Tests: Cover REST page response preparation.
Replace the empty
test_prepare_item()stub with assertions for page fields in the edit context and theself,collection, andaboutlinks returned byWP_REST_Posts_Controller::prepare_item_for_response().
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14384
Props rejaulalomkhan, huzaifaalmesbah.
See #40538.
- 19:15 Changeset [63600] by
-
- trunk/wp-includes/version.php
Tests: Make canonical redirect test data providers static.
Declare the data providers in
tests/phpunit/tests/canonical/aspublic staticfor compatibility with newer PHPUnit versions. Preserve their datasets and assertions.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14399
Props rejaulalomkhan.
See #66211.
- 19:13 Changeset [63599] by
-
- trunk/wp-includes/version.php
Tests: Make block support test data providers static.
Declare the data providers in
tests/phpunit/tests/block-supports/aspublic staticfor compatibility with newer PHPUnit versions. Preserve their datasets and assertions.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14398
Props rejaulalomkhan.
See #66211.
- 19:11 Changeset [63598] by
-
- trunk/wp-includes/version.php
Tests: Make font test data providers static.
Declare the data providers in
tests/phpunit/tests/fonts/aspublic staticfor compatibility with newer PHPUnit versions. Preserve their datasets and assertions.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14400
Props rejaulalomkhan.
See #66211.
- 19:10 Changeset [63597] by
-
- trunk/wp-includes/version.php
Tests: Make date test data providers static.
Declare the data providers in
tests/phpunit/tests/date/aspublic staticfor compatibility with newer PHPUnit versions. Preserve their datasets and assertions.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14397
Props rejaulalomkhan.
See #66211.
- 19:09 Changeset [63596] by
-
- trunk/wp-includes/version.php
Tests: Make compatibility test data providers static.
Declare the data providers in
tests/phpunit/tests/compat/aspublic staticfor compatibility with newer PHPUnit versions. Preserve their datasets and assertions.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14396
Props rejaulalomkhan.
See #66211.
- 19:07 Changeset [63595] by
-
- trunk/wp-includes/version.php
Tests: Make term test data providers static.
Declare the data providers in
tests/phpunit/tests/term/aspublic staticfor compatibility with newer PHPUnit versions. Preserve their datasets and assertions. Call the existing statictext_array_to_dataprovider()helper withself::.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14395
Props rejaulalomkhan.
See #66211.
- 19:06 Changeset [63594] by
-
- trunk/wp-includes/version.php
Tests: Make comment test data providers static.
Declare the data providers in
tests/phpunit/tests/comment/aspublic staticfor compatibility with newer PHPUnit versions. Preserve their datasets and assertions.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14393
Props rejaulalomkhan.
See #66211.
- 19:03 Changeset [63593] by
-
- trunk/wp-includes/version.php
Tests: Make sitemap test data providers static.
Declare the data providers in
tests/phpunit/tests/sitemaps/aspublic staticfor compatibility with newer PHPUnit versions. Preserve their datasets and assertions.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14392
Props rejaulalomkhan.
See #66211.
- 19:02 Changeset [63592] by
-
- trunk/wp-includes/version.php
Tests: Make bookmark test data providers static.
Declare the data providers in
tests/phpunit/tests/bookmark/aspublic staticfor compatibility with newer PHPUnit versions. Preserve their datasets and assertions.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14391
Props rejaulalomkhan.
See #66211.
- 19:01 Changeset [63591] by
-
- trunk/wp-includes/version.php
Tests: Make admin test data providers static.
Declare the data providers in
tests/phpunit/tests/admin/aspublic staticfor compatibility with newer PHPUnit versions. Preserve their datasets and assertions. Update direct calls to the submenu provider to useself::.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14389
Props rejaulalomkhan.
See #66211.
- 18:54 Changeset [63590] by
-
- trunk/wp-includes/version.php
Tests: Make function test data providers static.
Declare the data providers in
tests/phpunit/tests/functions/aspublic staticfor compatibility with newer PHPUnit versions. Preserve their datasets and assertions. Make the daylight-saving-time helper static so the timezone provider does not require an instance.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14382
Props rejaulalomkhan, huzaifaalmesbah.
See #66211.
- 18:51 Changeset [63589] by
-
- trunk/wp-includes/version.php
Tests: Make formatting test data providers static.
Declare the data providers in
tests/phpunit/tests/formatting/aspublic staticfor compatibility with newer PHPUnit versions. Preserve their datasets and assertions. Use static properties for the emoji CDN fixture values.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14381
Props rejaulalomkhan, mukesh27.
See #66211.
- 16:46 Changeset [63588] by
-
- trunk/wp-admin/options-connectors.php
- trunk/wp-includes/version.php
Connectors: Preload the screen's REST API responses.
The Connectors screen requested the site settings, the
OPTIONSresponse of the plugins endpoint, and the records of the AI plugin and of each connector's plugin only after its scripts loaded, which delayed its first render.
Adds the private_wp_connectors_preload_paths()callback to thewp_options_connectors_wp_admin_preload_pathsfilter, so these responses are embedded in the page. Only successful responses are preloaded, so the screen still requests the records of plugins that aren't installed.
The filter is applied by the page that the Gutenberg build generates, so the preloading takes effect once the pinned Gutenberg version includes โhttps://github.com/WordPress/gutenberg/pull/77353.
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/11790 and โhttps://github.com/WordPress/gutenberg/pull/77353.
Props westonruter, wildworks, jorgefilipecosta, mukesh27, apermo, ugyensupport, gziolo, justlevine, peterwilsoncc, ellatrix, cbravobernal.
Fixes #65215.
Built from โhttps://develop.svn.wordpress.org/trunk@64438
- 16:18 Changeset [63587] by
-
- trunk/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php
- trunk/wp-includes/version.php
REST API: Correct the
action-unfiltered-htmllink's target schema.
The target schema of the
https://api.w.org/action-unfiltered-htmllink description object nestedrawdirectly undercontent, without thetypeandpropertieskeywords.rawisn't a JSON Schema keyword, so the schema put no constraint oncontent.
Wrapsrawin an object schema, like thecontentproperty of the post schema, and adds a test for it.
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/14362.
Follow-up to [43974].
Props jorgefilipecosta.
Fixes #66332.
Built from โhttps://develop.svn.wordpress.org/trunk@64437
- 04:59 Changeset [63586] by
-
- trunk/wp-content/themes/twentyfifteen/inc/custom-header.php
- trunk/wp-content/themes/twentytwenty/classes/class-twentytwenty-walker-comment.php
- trunk/wp-includes/blocks.php
- trunk/wp-includes/class-wp-http-requests-hooks.php
- trunk/wp-includes/class-wp-script-modules.php
- trunk/wp-includes/class-wp-theme-json.php
- trunk/wp-includes/class-wp-url-pattern-prefixer.php
- trunk/wp-includes/class-wpdb.php
- trunk/wp-includes/compat-utf8.php
- trunk/wp-includes/compat.php
- trunk/wp-includes/customize/class-wp-customize-custom-css-setting.php
- trunk/wp-includes/deprecated.php
- trunk/wp-includes/formatting.php
- trunk/wp-includes/functions.php
- trunk/wp-includes/global-styles-and-settings.php
- trunk/wp-includes/js/codemirror/fakejshint.js
- trunk/wp-includes/kses.php
- trunk/wp-includes/media.php
- trunk/wp-includes/nav-menu-template.php
- trunk/wp-includes/pluggable.php
- trunk/wp-includes/script-loader.php
- trunk/wp-includes/speculative-loading.php
- trunk/wp-includes/style-engine.php
- trunk/wp-includes/theme-previews.php
- trunk/wp-includes/user.php
- trunk/wp-includes/utf8.php
- trunk/wp-includes/version.php
- trunk/wp-load.php
Docs: Use
@linkinstead of@seefor URL references.
The WordPress inline documentation standards for PHP and JavaScript reserve
@seefor references to functions, methods, classes, and hooks, and use@linkfor URLs. While phpDocumentor and JSDoc both accept a URL in@see, core had used both forms for external references such as specifications, Trac tickets, and GitHub pull requests, so the remaining@seetags pointing to URLs are converted to@linkacross core, the bundled themes, core scripts, and the unit tests.
On the touched lines,
@seeis kept ahead of@linkwhere both appear, per the standards; links to developer.wordpress.org pages for core functions in Twenty Twenty become@seereferences to those functions; and links that no longer resolve are updated. The block files synced from Gutenberg, the bundled pomo library, and other third-party code are left unchanged, and the HTML API is handled separately.
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/10804.
Follow-up to r63569.
Props huzaifaalmesbah, westonruter, noruzzaman, shailu25.
See #65860.
10/16/2026:
- 23:47 Changeset [63585] by
-
- trunk/wp-admin/includes/class-language-pack-upgrader.php
- trunk/wp-admin/includes/class-plugin-upgrader.php
- trunk/wp-admin/includes/class-theme-upgrader.php
- trunk/wp-admin/includes/class-wp-automatic-updater.php
- trunk/wp-admin/includes/class-wp-upgrader.php
- trunk/wp-includes/version.php
Upgrade/Install: Add PHPStan types to the automatic updater.
The update offers and results handled by
WP_Automatic_Updaterare now typed by update type, with a type alias for each kind of offer and result and a conditional return type forWP_Automatic_Updater::update(). A conditional parameter type for the offer would be preferable, but PHPStan only narrows the outermost condition of a nested conditional parameter type and resolves the others tonever, so the offer is instead narrowed with inline tags in each branch that reads it, alongside comments to replace them once nested conditions are supported.
Typing the results showed that several documented return types never matched the code. The
null|WP_Errordocumented forupdate()since r32655 omitted both thefalsereturned when an update is declined and the result passed through from the upgrader. BecausePlugin_Upgrader,Theme_UpgraderandLanguage_Pack_Upgraderredeclare$resultwithout a default, theirupgrade()methods and the plugin and themeinstall()methods returnnullwhen the operation fails before the package is installed, which their documentation has omitted since r30758. The$updateparameter ofLanguage_Pack_Upgrader::upgrade()is also corrected to the update offer object that its callers pass.
Variables that PHPStan reported as possibly undefined are initialized, and a redundant
$is_debugassignment from r58139 is removed. This resolves 7 baselined errors across theargument.type,return.typeandvariable.undefinedidentifiers.
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/14361.
Follow-up to r11005, r25566, r30758, r32655, r58139, r63019, r63022, r63024.
See #65817.
- 22:49 Changeset [63584] by
-
- trunk/wp-includes/class-wpdb.php
- trunk/wp-includes/version.php
Database: Correct uppercasing the SQL mode values in
wpdb::set_sql_mode().
wpdb::set_sql_mode()aimed to convert lowercased values to uppercase before comparing them with theincompatible_sql_modesfilter results, but the case conversion was erroneously performed on numeric keys of the modes array rather than the string values. This commit ensures the array values are converted as expected.
Follow-up to r27072.
Props DavidAnderson, SergeyBiryukov.
Fixes #66326.
Built from โhttps://develop.svn.wordpress.org/trunk@64434
- 22:47 Changeset [63583] by
-
- trunk/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php
- trunk/wp-includes/version.php
REST API: Add the homepage and posts page action links to pages.
Adds the
action-set-homepageandaction-set-posts-pagelinks to the published pages the current user can set as the homepage or as the posts page, in theeditcontext, and their link description objects to the pages schema. Both change the site settings, so they requiremanage_options, and the current homepage and posts page get neither. The editor uses them for its "Set as homepage" and "Set as posts page" actions.
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/14347 and โhttps://github.com/WordPress/gutenberg/pull/84932.
Follow-up to [64343].
Props jorgefilipecosta, oandregal, chihsuan.
Fixes #66327.
Built from โhttps://develop.svn.wordpress.org/trunk@64433
- 22:42 Changeset [63582] by
-
- trunk/wp-includes/connectors.php
- trunk/wp-includes/version.php
Connectors: Match the settings route the way the REST server does.
_wp_connectors_rest_settings_dispatch()now matches the request route with the REST server's own pattern, to fix possible inconsistencies with the server's route matching.
Follow-up to [61749], [62684].
Props mcliwanow, jorgefilipecosta.
Fixes #66330.
Built from โhttps://develop.svn.wordpress.org/trunk@64432
- 21:47 Changeset [63581] by
-
- trunk/wp-includes/class-wp-recovery-mode.php
- trunk/wp-includes/version.php
Bootstrap/Load: Recognize network plugins in recovery mode.
Normalize the absolute paths returned by
wp_get_active_network_plugins()withplugin_basename()before comparing them with extension slugs. Match single-file plugins by basename as well as plugins in directories.
Add multisite regression tests for network-plugin errors and unrelated plugins with similar names. This corrects network-plugin detection without enabling recovery mode on multisite.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14355
Props huzaifaalmesbah.
Fixes #66328.
- 21:43 Changeset [63580] by
-
- trunk/wp-includes/version.php
Tests: Cover paused and deactivated plugin notices.
Verify notice messages, types, and links, and the conditions that suppress them. Cover site and network deactivation lists and their cleanup after display. Restore the super-admin grant after the test class.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14172
Props huzaifaalmesbah.
See #65819.
- 21:25 Changeset [63579] by
-
- trunk/wp-includes/version.php
Tests: Cover unapproved comment author email lookup.
Add coverage for
wp_get_unapproved_comment_author_email(). Verify that a valid moderation hash for a recent comment takes precedence over the commenter cookie, and that missing, invalid, or expired query arguments fall back to the cookie. Cover the empty result when neither source is available.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14334
Props rejaulalomkhan.
See #65819.
- 21:23 Changeset [63578] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for
author_can().
Verify that capability checks use the post author independently of the current user, accept post objects and IDs, and forward extra arguments for meta capabilities. Cover missing posts and missing authors.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14333
Props rejaulalomkhan.
See #65819.
- 21:13 Changeset [63577] by
-
- trunk/wp-includes/version.php
Tests: Cover default tag-cloud count scaling.
Add coverage for
default_topic_count_scale(), including zero, rounding, and numeric-string inputs. Verify thatwp_generate_tag_cloud()uses logarithmic scaling for font sizes by default.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14332
Props rejaulalomkhan.
See #65819.
- 21:02 Changeset [63576] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for
separate_comments().
Cover default groups, comment types, combined pings, and empty and custom types. Verify that grouped elements retain references to the input array.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14330
Props rejaulalomkhan.
See #65819.
- 20:59 Changeset [63575] by
-
- trunk/wp-includes/version.php
Tests: Cover updated and removed oEmbed providers.
Verify that ReverbNation URL variants resolve to the legacy endpoint and that Someecards and some.ly URLs no longer match trusted providers. Disable discovery to keep the checks independent of network requests.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14329
- 20:48 Changeset [63574] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for
get_the_category_list().
Cover unordered and separated lists, parent-category display modes, permalink-dependent link attributes, and the current-post default. Verify empty results and the arguments and output of the
the_category_listandthe_categoryfilters.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14325
Props huzaifaalmesbah.
See #65819.
- 20:46 Changeset [63573] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for
Walker_Nav_Menu_Checklist.
Cover nested list markup, menu-item checkbox and hidden inputs, disabled states, label selection, escaping, and page post states. Restore the navigation-menu globals after each test.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14346
Props shailu25.
See #65819.
- 20:45 Changeset [63572] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for
WP_Widget_Links.
Cover bookmark rendering, category filtering, widget arguments, settings sanitization, and saved and default form values. Delete shared bookmark fixtures after the class to keep later tests isolated.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14344
Props shailu25.
See #65819.
- 20:44 Changeset [63571] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for
WP_Widget_Block.
Cover rendered block content, legacy widget class names, content and class-name filters, capability-dependent HTML sanitization, saved form values, and Customizer width behavior.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14343
Props shailu25.
See #65819.
- 20:42 Changeset [63570] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for
WP_Nav_Menu_Widget.
Cover menu rendering, missing-menu behavior, title and argument filters, navigation wrappers, settings sanitization, and form output, including the Customizer context.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14342
Props shailu25.
See #65819.
- 20:41 Changeset [63569] by
-
- trunk/wp-includes/version.php
Tests: Correct missing-URL coverage for the RSS widget.
Fix the misspelled
urlkey so the missing-URL dataset actually removes the setting. Remove an unused branch from the successful-URL test and declare both data providers static.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14341
Props shailu25.
See #65819.
- 20:40 Changeset [63568] by
-
- trunk/wp-includes/version.php
Tests: Strengthen Recent Comments widget XHTML coverage.
Assert that the Recent Comments widget still renders five comments in XHTML mode, alongside the existing check that it omits the navigation wrapper. This prevents empty output from satisfying the negative assertion.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14338
Props shailu25.
See #65819.
- 20:28 Changeset [63567] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for
wp_sprintf()andwp_sprintf_l().
Cover numbered and missing arguments, literal percent signs, formatting specifiers, and fragment filtering in
wp_sprintf(). Verify list formatting, suffix preservation, and customizable delimiters inwp_sprintf_l().
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14324
Props huzaifaalmesbah.
See #65819.
- 20:25 Changeset [63566] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for bookmark sanitization.
Cover field normalization, context-specific filters and escaping in
sanitize_bookmark_field(). Test array and object inputs tosanitize_bookmark(), including preservation of unknown fields, omission of missing fields, and forwarding the bookmark ID and context to filters.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14323
Props huzaifaalmesbah.
See #65819.
- 20:21 Changeset [63565] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for
WP_Fatal_Error_Handler.
Cover error detection, handled error types, early returns, and default error messages and filters. Isolate tests that depend on sandbox or header state, explicitly establish their preconditions, and verify the error details and response arguments passed to
wp_die().
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14163
Props huzaifaalmesbah.
See #65819.
- 20:15 Changeset [63564] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for paused-theme recovery helpers.
Cover paused-theme detection, stored error retrieval, and resuming themes. Verify error removal preserves other paused themes, inactive themes do not redirect, and active themes load their
functions.phpfile while discarding its output and generating a valid error nonce.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14162
Props huzaifaalmesbah.
See #65819.
- 20:14 Changeset [63563] by
-
- trunk/wp-includes/version.php
- trunk/wp-includes/widgets/class-wp-widget-categories.php
Widgets: Use booleans in Categories widget arguments.
The Categories widget passed
show_countandhierarchicaltowp_list_categories()andwp_dropdown_categories()as the numeric strings'0'and'1', while both functions document these arguments asbool|int. They are now passed as booleans, matching what the Categories block already passes. Core only checks these values for truthiness, so output is unchanged; a callback on thewidget_categories_argsorwidget_categories_dropdown_argsfilter that compares them strictly to'1'or'0'is the only code affected, which is noted in the filters'@sincetags.
The arguments passed to those filters, along with the widget's display arguments and instance settings, are now documented as hashes so that static analysis can type them. The
count,hierarchicalanddropdownsettings are documented as the0or1thatupdate()stores, whilewidget()keeps reading them loosely for instances saved before WordPress 2.8, which stored booleans. A missing title in the submitted settings no longer triggers an undefined array key warning inupdate(), which can happen when REST API form data omits it.
Developed in โhttps://github.com/WordPress/wordpress-develop/pull/8071.
Follow-up to r10809, r41685, r64331.
Props westonruter, marian1.
See #65817, #65860.
Fixes #62762.
- 19:26 Changeset [63562] by
-
- trunk/wp-includes/version.php
Tests: Add coverage for
WP_Recovery_Mode.
Test recovery mode initialization, error handling, recovery emails, plugin and theme error storage, redirects, session exit, and expired-key cleanup. Cover filter behavior and invalid inputs, and isolate tests that depend on headers or process state.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14160
Props huzaifaalmesbah.
See #65819.
- 18:59 Changeset [63561] by
-
- trunk/wp-includes/version.php
Tests: Cover HTTP encoding and compression helpers.
Add coverage for
WP_Http_Encodingcompression, decompression, optional gzip headers, invalid input, encoding negotiation, filter arguments, response headers, and compression availability.
Generate compressed fixtures after checking required functions, and use valid gzip header checksums.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14174
Props huzaifaalmesbah.
See #65819.
- 18:20 Changeset [63560] by
-
- trunk/wp-includes/version.php
Build/Test Tools: Run the
wp.updatesQUnit tests.
Load the existing updates fixture, implementation, and tests in the QUnit runner so their assertions run against both development and minified scripts.
Populate the fixture's update totals to match its markup and prevent
wp.updates.decrementCount()from throwing when it accesses the counts.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14319
Props dlocc.
Fixes #66324.
- 18:14 Changeset [63559] by
-
- trunk/wp-includes/version.php
Build/Test Tools: Cover privacy page creation and policy copying.
Add browser tests for creating a draft Privacy Policy page and selecting it in settings. Restore the original setting and permanently delete the test-created page during cleanup.
Verify the real clipboard contains the suggested policy text without tutorial or toolbar text, including a second copy while the success notice is visible.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/8246
Props juhise, lucatume.
See #52895.
- 17:56 Changeset [63558] by
-
- trunk/wp-includes/version.php
Build/Test Tools: Wait for login autofocus in the installation test.
Wait for the username field to receive focus before filling the login credentials. This prevents the delayed focus callback in
wp-login.phpfrom moving focus during password entry.
Keep the installation and login assertions unchanged.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14220
Props lucatume.
See #52895.
- 17:24 Changeset [63557] by
-
- trunk/wp-includes/version.php
Build/Test Tools: Verify published post content on the front end.
Extend the existing post publication E2E test to follow the View link from the posts list and verify that the published title and body are visible on the front end.
Carry forward the rendering check from โhttps://github.com/WordPress/wordpress-develop/pull/7998 without adding another publication test.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14206
Props jayson31, lucatume.
See #52895.
- 17:20 Changeset [63556] by
-
- trunk/wp-includes/version.php
Build/Test Tools: Wait for installation test cleanup to take effect.
After restoring
wp-config.phpand removing the temporary installation tables, wait for a fresh request towp-login.phpto display the login form. This prevents the following E2E test from reaching the installer while PHP still serves the previous configuration.
Retry only the readiness navigation within a bounded timeout. Keep configuration restoration, table cleanup, and the installation assertions unchanged.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14205
Props lucatume.
Fixes #66290.
- 17:18 Changeset [63555] by
-
- trunk/wp-includes/version.php
Fix DB Version.
Follow-up to r64402.
Unprops Jorbin.
See #64498.
- 17:12 Changeset [63554] by
-
- trunk/wp-includes/version.php
Tests: Cover user field sanitization.
Add direct coverage for
sanitize_user_field()integer casting, raw and non-string values, context-specific filters and their arguments, and HTML, attribute, JavaScript, and URL escaping.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14322
Props huzaifaalmesbah.
See #65819.
- 17:06 Changeset [63553] by
-
- trunk/wp-includes/version.php
Tests: Cover KSES attribute value validation.
Add direct coverage for
wp_kses_check_attr_val()length, numeric, valueless, allowed-value, and callback constraints. Check boundaries, strict string matching, and callback arguments, and verify thatwp_kses()keeps valid attributes and removes invalid ones.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14321
Props huzaifaalmesbah.
See #65819.
- 17:04 Changeset [63552] by
-
- trunk/wp-admin/includes/schema.php
- trunk/wp-admin/includes/upgrade.php
- trunk/wp-admin/network/site-settings.php
- trunk/wp-admin/options-permalink.php
- trunk/wp-includes/class-wp-post-type.php
- trunk/wp-includes/class-wp-query.php
- trunk/wp-includes/class-wp-rewrite.php
- trunk/wp-includes/class-wp.php
- trunk/wp-includes/default-filters.php
- trunk/wp-includes/formatting.php
- trunk/wp-includes/option.php
- trunk/wp-includes/post.php
- trunk/wp-includes/query.php
- trunk/wp-includes/rewrite.php
- trunk/wp-includes/version.php
Rewrite Rules: Add support for random content redirects.
Introduce a
randomquery var and/random/rewrite rules[1], built on the existing rewrite, WP, and query APIs, that redirect to a randomly selected published post. Random requests[2] work for the whole site, taxonomy terms, authors and post type archives, with the base configurable on the Permalinks screen. A newrandomablepost type argument controls which content is eligible, and the selection runs through the main query so it remains filterable and costs a single database query.
The Random Base[3] is translatable and stored in the rewrite rules. This means that rewrite rules are regenerated when translations are updated or the Site Language is changed. Also, if a post or page is published that would result in the same slug as the Random Base, that content gets priority and nothing will be random[4].
This reintroduces the feature committed in r63767 and reverted in r63906.
1) Literally
/random/, not just rules that are random. Though that could be fun too!
2) Not "random" as in unpredictable, but random as in someone wanted it to be random.
3) It's intentionally "random" but it could also intentionally be "aleatoria" or "karkovice".
4) The other random permalinks will still work, so not nothing. But is anything really random?
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14018
Props jorbin, peterwilsoncc, westonruter, mukesh27, annezazu, mlaetitia, mcsf, johnbillion, TobiasBg, solankisoftware, sajib1223, ellatrix, matt.
See #64498.
- 17:02 Changeset [63551] by
-
- trunk/wp-includes/version.php
Tests: Trim repeated metadata lazy-loader test cases.
Remove the empty-string and empty-array datasets from
data_check_values(). Retainnull,false, and a nonempty value to cover cache priming and unchanged pass-through values inWP_Metadata_Lazyloader::lazyload_meta_callback().
Follow-up to [64377].
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14318
Props huzaifaalmesbah.
See #65819.
- 17:00 Changeset [63550] by
-
- trunk/wp-includes/version.php
Tests: Remove duplicate matches-map callback tests.
Remove the three direct
WP_MatchesMapRegex::callback()cases and their provider. The retainedapply()datasets exercise the same callback path and cover match selection, URL encoding, and missing matches.
Follow-up to [64376].
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14317
Props huzaifaalmesbah.
See #65819.
- 16:54 Changeset [63549] by
-
- trunk/wp-includes/version.php
Tests: Remove redundant template-global restoration.
Remove the backup properties and setup and teardown overrides from the
locate_template()and_wp_is_template_path_allowed()test classes. The inherited teardown already resets$wp_stylesheet_pathand$wp_template_pathtonull, superseding the custom restoration.
Follow-up to [64361].
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14316
Props huzaifaalmesbah.
See #65819.
- 16:49 Changeset [63548] by
-
- trunk/wp-includes/version.php
Tests: Clarify category checklist walker assertion messages.
Describe tag order rather than nesting in two
Walker_Category_Checklistassertion messages, matching whatWP_HTML_Tag_Processor::next_tag()verifies. Leave the assertions unchanged.
Follow-up to [64381].
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14315
Props huzaifaalmesbah.
See #65819.
- 16:47 Changeset [63547] by
-
- trunk/wp-includes/version.php
Tests: Clarify the allowed-options data provider name.
Rename
data_invalid_new_allowed_options()todata_new_allowed_options_without_additions()and update its@dataProviderreference. The empty-array dataset is valid input that adds nothing, rather than invalid input. Preserve all datasets and assertions.
Follow-up to [64375].
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14314
Props huzaifaalmesbah.
See #65819.
- 16:44 Changeset [63546] by
-
- trunk/wp-includes/version.php
Tests: Cover zero-slug category dropdown selection.
Verify that
Walker_CategoryDropdown::start_el()leaves a category with slug'0'unselected whenselectedisfalse, and selects it whenselectedis'0'. Guard against loose comparisons selecting the wrong option.
Follow-up to [64379].
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14313
Props huzaifaalmesbah.
See #65819.
- 16:02 Changeset [63545] by
-
- trunk/wp-includes/version.php
Tests: Cover preservation of an existing admin parent file.
Verify that
get_admin_page_parent()returns an empty string while preserving$parent_filewhen no submenu matches. Also cover skipping a matching submenu when the existing parent file contains a query string.
Follow-up to [64374].
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14312
Props huzaifaalmesbah.
See #65819.
- 15:56 Changeset [63544] by
-
- trunk/wp-includes/version.php
Tests: Strengthen Recent Posts and Archives widget assertions.
Check the
nameattributes for the Recent Posts number and date inputs, which are required to submit those settings. Verify that thewidget_archives_dropdown_argsfilter changes the Archives dropdown label when it selects yearly archives.
Follow-up to [64359] and [64384].
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14311
Props rejaulalomkhan.
See #65819.
- 15:50 Changeset [63543] by
-
- trunk/wp-includes/version.php
Tests: Expand post sitemap provider coverage.
Cover
WP_Sitemaps_Postssubtype filtering, URL entries, timezone handling, pagination, page counts, and filters. Use fixed modified dates with distinct local and GMT values to catch incorrectlastmodcalculations.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14167
Props huzaifaalmesbah.
See #65819.
- 15:47 Changeset [63542] by
-
- trunk/wp-includes/version.php
Tests: Separate theme feature validation tests.
Move
test_register_theme_support_validation()and its provider into a separateWP_UnitTestCaseclass to avoid unnecessary theme-directory and cache setup. Preserve all eight datasets, assertions, and expected errors.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14306
Props sainathpoojary.
See #66074.
- 15:38 Changeset [63541] by
-
- trunk/wp-includes/version.php
Tests: Cover Calendar widget output and settings.
Add coverage for
WP_Widget_Calendarregistration, rendered output with and without posts, title filtering, unique wrapper IDs, title sanitization, and settings form fields. Preserve the original instance counter and global$postsstate between tests.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14186
Props rejaulalomkhan, huzaifaalmesbah.
See #65819.
- 15:27 Changeset [63540] by
-
- trunk/wp-includes/version.php
Tests: Separate template ID sanitization tests.
Move the four
_sanitize_template_id()datasets into a separateWP_UnitTestCaseclass to avoid unnecessary REST server and fixture setup. Preserve all assertions, expected values, and independent dataset reporting.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14345
Props sainathpoojary.
See #66074.
- 15:21 Changeset [63539] by
-
- trunk/wp-includes/version.php
Tests: Correct URL details parsing fixtures and labels.
Reverse the attribute order in the multiline icon fixture so it exercises a distinct input. Correct a dataset label and document the malformed description fixture and minimal HTML wrapper.
Follow-up to [64317].
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14326
Props abcd95.
See #66074.
- 10:29 Changeset [63538] by
-
- trunk/wp-includes/abilities.php
- trunk/wp-includes/abilities/class-wp-abilities-content.php
- trunk/wp-includes/class-wp-post-type.php
- trunk/wp-includes/post.php
- trunk/wp-includes/version.php
Abilities API: Add the
core/content-queryability.
Adds a read-only
core/content-queryability that returns a page of the posts of one post type, optionally filtered by IDs, slugs, status, author, or parent. Until now, Core had no ability to read posts. The code lives in the new privateWP_Abilities_Contentclass, and the ability is registered in a newcontentcategory.
Post types opt in with the newshow_in_abilitiesargument ofregister_post_type(), which defaults tofalse. Onlytrueexposes a post type, and thepostandpagepost types set it.
Developed in โhttps://github.com/WordPress/ai/pull/739 and โhttps://github.com/WordPress/wordpress-develop/pull/12195.
Props jorgefilipecosta, gziolo, peterwilsoncc, ovidiu-galatan, justlevine, ugyensupport, dkotter, jason_the_adams, jasonbahl, jeffpaul.
Fixes #66268.
Built from โhttps://develop.svn.wordpress.org/trunk@64388
- 08:22 Changeset [63537] by
-
- trunk/wp-content/themes/twentynineteen/.nvmrc
- trunk/wp-content/themes/twentynineteen/package-lock.json
- trunk/wp-content/themes/twentynineteen/package.json
- trunk/wp-content/themes/twentynineteen/print.css
- trunk/wp-content/themes/twentynineteen/sass/blocks/_blocks.scss
- trunk/wp-content/themes/twentynineteen/sass/forms/_buttons.scss
- trunk/wp-content/themes/twentynineteen/sass/mixins/_mixins-master.scss
- trunk/wp-content/themes/twentynineteen/sass/navigation/_menu-main-navigation.scss
- trunk/wp-content/themes/twentynineteen/sass/site/header/_site-featured-image.scss
- trunk/wp-content/themes/twentynineteen/sass/site/header/_site-header.scss
- trunk/wp-content/themes/twentynineteen/sass/site/primary/_comments.scss
- trunk/wp-content/themes/twentynineteen/sass/site/secondary/_widgets.scss
- trunk/wp-content/themes/twentynineteen/sass/typography/_headings.scss
- trunk/wp-content/themes/twentynineteen/sass/variables-site/_colors.scss
- trunk/wp-content/themes/twentynineteen/style-editor.css
- trunk/wp-content/themes/twentynineteen/style-editor.scss
- trunk/wp-content/themes/twentynineteen/style-rtl.css
- trunk/wp-content/themes/twentynineteen/style.css
- trunk/wp-includes/version.php
Twenty Nineteen: Replace
node-sasswithsass
Twenty Nineteen now compiles its stylesheets with the actively maintained
sasspackage instead of the deprecatednode-sass, which allows the theme to move to Node.js 24.x without changing the compiled CSS output.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/12510
Props adrianduffell, cyrusblake89, debarghyabanerjee, desrosj, karmatosed, rejaulalomkhan, sabernhardt, sainathpoojary, wildworks.
Fixes #63013.
Built from โhttps://develop.svn.wordpress.org/trunk@64387
- 05:09 Changeset [63536] by
-
- trunk/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php
- trunk/wp-includes/interactivity-api/class-wp-interactivity-api.php
- trunk/wp-includes/interactivity-api/class-wp-interactivity-dangerous-html.php
- trunk/wp-includes/interactivity-api/interactivity-api.php
- trunk/wp-includes/version.php
- trunk/wp-settings.php
Interactivity API: Add server-side processing for the
data-wp-htmldirective.
Adds server-side processing for the
data-wp-htmldirective, whose client implementation was added in Gutenberg, so that trusted HTML produced in PHP is present in the server-rendered page.
The new
wp_interactivity_as_dangerous_html()function returns aWP_Interactivity_Dangerous_HTMLtoken that marks an HTML string as trusted. Only these tokens render. The HTML is neither sanitized nor processed for directives, and it is never included in the data printed for the client, where a token is encoded as{}. An unserialized token holds no HTML and does not render.
When the directive cannot render, the element keeps its existing content and a
_doing_it_wrong()notice is raised. That happens when the value is not a token, when the element cannot hold content, or when the element also usesdata-wp-textordata-wp-eachon atemplate.
Also adds
WP_Interactivity_API_Directives_Processor::set_raw_content_between_balanced_tags(), which replaces the content between balanced tags without escaping it.
Props darerodz.
Fixes #66246.
Built from โhttps://develop.svn.wordpress.org/trunk@64386
- 03:31 Changeset [63535] by
-
- trunk/wp-includes/block-editor.php
- trunk/wp-includes/version.php
Editor: Skip auto-attaching media when attachment pages are enabled.
The block editor attaches unattached images in Image and Gallery blocks to the post when the post is saved. When attachment pages are enabled, attaching an image moves its attachment page to a URL under that post, and
the old attachment page URL then returns a 404.
This adds an
autoAttachMediaEnabledsetting toget_default_block_editor_settings(). It isfalsewhen thewp_attachment_pages_enabledoption is on, andtrueotherwise. Sites can still change it with the
block_editor_settings_allfilter.
Developed in: โhttps://github.com/WordPress/wordpress-develop/pull/14308
Props faisalahammad, rejaulalomkhan, andrewserong, ramonopoly, padams.
Fixes #66321.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)