trunk
Block Supports: Guard against non-string attribute values to avoid fatal errors (#80501)
Docs: Use `gutenberg` instead of `Gutenberg` in package name (#81051)
Stylelint: Lint all CSS file extensions (#79957)
Dashboard Widgets: add icon and relevance to the widget action envelope (#81275)
Block JSON schema & PHP-only blocks: Add `autoRegister` support (#80173)
Media: Cover client-side big image scaling and orphaned files (#81061)
RTC: Disable custom autosave controller when RTC is disabled (#80769)
Block Bindings: Preserve nested lists when binding List Item content (#79346)
Rename wp_register_block_template() to register_block_template() (#65958)
Remove content types experiment (#81340)
Add math block and rich text format (#72182)
Docs: Use `gutenberg` instead of `Gutenberg` in package name (#71790)
Fix template `modified` and `date` return value for file templates (#80733)
Views: honor developer-defined view config overrides (#80832)
View config: reject shape-mismatched merges, define empty-array semantics, strip nulls from appended members (#80571)
FIX PHPUnit failure in previous WordPress version (#72705)
contentOnly patterns: mark patterns as contentOnly by adding metadata.patternName to the root block (patterns endpoint) (#73375)
Code Modernization: Use null coalescing operator in place of `isset()` in ternaries. (#74335)
contentOnly patterns: mark patterns as contentOnly by adding metadata.patternName to the root block (#72988)
Add plugin template registration API (#61577)
Duotone: Use HTML API class_list for duotone wrapper class handling (#79531)
Icons: Fix collection unregister not removing icons after core added its own registry (#80292)
Global Styles: Reject non-string custom CSS in the REST controller (#80338)
CI: Run PHP unit tests on PHP 8.4 and 8.5 (#79260)
Performance: Follow-up fixes to prepend_to_selector() optimization.
Style states: Fix phantom pseudo element style output (#81291)
Font Library: Frontend [Stage 1] (#53884)
Notes: Email users mentioned in a note (#79606)
Build v2: Migrate edit-* packages to the new build script (#72354)
Classic block: Remove migration notice and restore inserter availability (#79894)
View config: lowercase dynamic filter names (#81068)