18.5.0
Changelog
Features
Global Styles
- Add defaultSpacingSizes option (theme.json v3). (61842)
- Edit/create shadows in global styles. (60706)
- Relocate Background Image controls to sit under Layout. (61886)
Block Library
- Enable shadow support for cover block. (61883)
Block bindings
- Allow editing in post meta source. (61753)
Script Modules API
- Add script module data implementation. (61658)
Synced Patterns
- Add
__default
binding for pattern overrides. (60694)
Block Styles
- Extend block style variations as mechanism for achieving section styling. (57908)
Enhancements
- Block card: Fix typographic widow. (61438)
- Block settings: Update variant of "Apply globally" Button component to secondary. (61850)
- Editor: Align the Post Format control design with the rest of the post sidebar controls. (62066)
- Editor: Polish the style of some of the post summary rows. (61645)
- Format Library: Refactor 'Inline Image' edit component. (62135)
- Playwright end-to-end Utils: Add fullscreenMode option to createNewPost. (61766)
- Post Sticky Toggle: Improve the design. (62012)
- Post Summary: Move PostTemplatePanel below URL and Author. (62137)
- Remove trash button in post/page inspector. (61792)
- Shadows instead of borders on interface skeleton. (61835)
- Tweak contextual block toolbar position. (61836)
- Update: For synced entities the icon should be purple. (62024)
- Update: Implement new author panel design. (61362)
- Update: Implement new parent and order design. (61918)
- Update: Move duplicate pattern and template part actions to the editor package. (61879)
Site Editor
- Block Editor: Check for multiple block usage in the block-editor package. (62086)
- Copy custom CSS between variations when switching. (61752)
- Data views: Align page headers. (62115)
- Inspector summary rows: Make tooltips appear middle-left. (61815)
- Inspector: Add '/' prefix to Link button. (62073)
- Inspector: Display home / posts page badge. (62071)
- Inspector: Remove revisions panel. (61867)
- Make post meta row button treatment consistent. (61954)
- Remove 'Manage...' prefix in Pages / Templates data views. (62107)
- Remove the details pages. (61741)
- Update actions order in site editor for template and template parts. (61803)
- Use site title as a link. (61258)
- [Site Editor]: Add create pattern button in patterns page. (60302)
- withRegistryProvider: Prevent intermediate state with no children. (61859)
Data Views
- Add badge to title for posts & front pages. (61718)
- Clarify
date
value in Pages. (61709) - DataViews:
label
prop in Actions API can be either astring
or afunction
. (61942) - Fix pagination position on pages with short lists. (61712)
- Pages data view: Add Pending and Private views. (62138)
- Pages sidebar: Adds published & scheduled items. (62021)
- Stop Patterns data view header shrinking. (61801)
- Update grid layout on small screens. (61820)
- Update list layout action styling. (61797)
- Update page component (and some data view elements) spacing metrics. (61333)
- Visually hide 'Actions' column header. (61710)
Global Styles
- Add block-level Text Alignment UI. (61717)
- Add option to remove site-wide theme background image. (61998)
- Background image: Add support for relative theme path URLs in top-level theme.json styles. (61271)
- Background image: Update controls defaults and layout. (62000)
- Background images: Add defaults for background size. (62046)
- Don't filter out typography variations where the heading and body fonts are the same. (61327)
- Make color variations fit in a bit better visually. (61617)
- Make it clearer how to edit a site's palette. (61364)
- Move type presets below elements. (61863)
- Restore the default variation to the color and typography style tiles. (61901)
- Show shadow tool by default under global styles. (61981)
Components
- Add vw and vh units to the custom font size picker. (60607)
- CustomSelectControlV2: Use
InputBase
for styling. (60261) - Tabs: Indicator animation. (60560)
- Try: Add CSS Custom Properties to CSS types. (61872)
Zoom Out
- Hide inserters behind the experiment flag. (61866)
- Inserter: Auto-close the inserter unless the zoom out experiment is on. (61856)
- Show the inserters only when a section is selected. (61559)
- The patterns tab behind a new experiment. (61601)
Block Editor
- Adjust pattern list items resting, hover, focus styles. (61831)
- Tweak pattern categories sidebar. (62113)
- Writing flow: Remove first empty paragraph on Backspace. (61889)
Block bindings
- Add Block Bindings Panel to Block Inspector. (61527)
- Add indicator for metadata changes to Save Panel when reviewing modified entities. (61811)
- Lock binding editing with functions. (61734)
Block Variations
- Detect active variation correctly based on RichText attribute. (62325)
- Have
getActiveBlockVariation
return variation with highest specificity. (62031) - Support dot notation in
isActive
string array. (62088)
Layout
- More consistent root padding. (60715)
- Try using coloured overlay instead of border for grid visualiser. (61390)
Block Library
- Added Bluesky icon to the Social Icon Block. (61372)
- Media & Text: Replace the deprecated __experimentalImageSizeControl with ResolutionTool. (57540)
Inspector Controls
- Align both "Design" pattern list panels. (62161)
Post Editor
- Add home template details to inspector controls. (61762)
Interactivity API
- Clarify some warning messages. (61720)
Patterns
- Adjust the icons and text of the binding connected blocks. (61560)
Bug Fixes
- Editor: Only render the site logo once if there's a fill. (62320)
- Interactivity API: Increase directive
wp-each-child
priority. (62293)w - Compose: Fix 'useFocusOnMount' cleanup callback. (62053)
- Do not auto save post status changes. (62171)
- Editor: Fix canvas padding in post editor. (61893)
- EntityProvider: Avoid remounts and simplify. (61882)
- Fix shadow and border for pattern categories panel. (62158)
- Image Block: Conditionally Render Block Control Based on Component Presence. (62132)
- Interactivity API: Fix null and number strings as namespaces runtime error. (61960)
- PostCardPanel: Fix ESLint error. (62109)
- Remove build-types/ clean from clean:Packages. (62008)
- Script Modules: Fix private method reflection access. (62154)
- ServerSideRender: Fix data loading in development mode. (62140)
- Shadow Panel: Make subtitle translatable. (62022)
- Site Editor: Fix the Root Padding styles. (61906)
- Writing flow: Fix heading crash on split (via paste). (61900)
- e2e: Fix Site Editor Styles test. (62111)
Post Editor
- Consolidate and fix
delete
andedit
post actions. (61912) - Consolidate and fix
rename
post action. (61857) - Document Bar: Decode HTML entities and take into account cases where there is no title. (62087)
- Editor: Don't apply purple accent to the unsynced pattern title. (61704)
- Editor: Ensure Copy button in sidebar copies whole permalink, with URL protocol. (61876)
- Editor: Fix the 'DocumentBar' position for long titles. (61691)
- Editor: Render publish date control when the status is
future
(scheduled). (62070) - Editor: Unify button size in pre-publish panel. (62123)
- Editor: Use edited entity for post actions. (61892)
- Fix read only post status styles. (61722)
- Post Actions: Hide the trash action for auto-drafts. (61865)
Block Editor
- Inserter: Update Openverse API URLs. (62241)
- Fix being unable to switch modes while inserter is open. (61563)
- Fix editor inserter tabs indicator. (61973)
- Fix positioning of close icons in panels to be consistent. (61832)
- Fix syncing of publish date between publish and post status panel. (62165)
- Improve link conrol preview when show button text label is enabled. (61726)
- Inserter: Show all blocks (alternative). (62169)
- InspectorControls: Text not displayed when "Show button text labels" is enabled. (61949)
- Link Control: Fix focus handlers in development mode. (62141)
- Media & Text block: Remove the link option when the featured image is used. (60510)
- Writing flow: Fix paste for input fields. (61389)
Block Library
- Classic block: Fix content syncing effect for React StrictMode. (62051)
- Don't steal focus when opening browse all blocks. (61975)
- Fix: The latest post block - post titles overlapping. (61356)
- Fixed : Update
alt text decision tree
links to be translatable. (62076) - Fixed: Custom HTML Block should display content in LTR layout for all languages. (62083)
- More block: Fix React warning when adding custom text. (61936)
- useUploadMediaFromBlobURL: Prevent duplicate uploads in StrictMode. (62059)
Global Styles
- Fix make dimensions.aspectRatios key of theme.json files translatable. (61774)
- Hide the presets panel for when there are less or exactly one presets available. (62074)
- Prevent Typography panel title from wrapping. (62124)
- Shadow Panel: Generates unique shadow slugs by finding max suffix and incrementing it. (61997)
- Styles: try wrapping with :Root to fix reset styles. (61638)
- Transform Styles: Update selector so that styles work when custom fields panel is active. (62121)
Site Editor
- Align the template title to the center in the 'Add template' screen. (62175)
- Close publish sidebar if not in
edit
mode. (61707) - Fix the site editor Admin Bar menu item. (61851)
- Use a consistent snackbar position. (61756)
Components
- Fix: The focus styles for tabPanel. (61317)
- InputControl: Fix z-index issue causing slider dots to appear in front of the Appearance dropdown. (61937)
- getAutocompleterUI: Don't redefine ListBox component on every render. (61877)
Synced Patterns
- Block Bindings: Filter pattern overrides source in bindings panel. (62015)
- Fix detaching patterns when a pattern has overrides, but there are no override values. (62014)
Block bindings
- Don't show non-existing and not supported attributes in block bindings panel. (62183)
Layout
- Remove extra bracket in the site editor root padding styles. (62159)
Block Styles
- Fix block style variation styles for blocks with complex selectors. (62125)
Code Editor
- Editor: Unify text/code editor between post and site editors. (61934)
Page Content Focus
- Remove lock icons from Content blocks inner blocks when editing a page in the site editor. (61922)
Patterns
- Templates: Only resolve patterns for REST API endpoints. (61757)
Interactivity API
- Turn named capturing groups back into numbered ones inside
toVdom
. (61728)
Block API
- Fix: Enable Text Align UI to be controlled correctly with theme.json. (61182)
REST API
- Return an empty object when no fallback templates are found (wp/v2/templates/lookup). (60925)
Accessibility
Global Styles
- Shadow Panel: Improve a11y and fix browser console error. (61980)
Data Views
- Always show Actions table header. (61847)
Block Library
- Fix: Adds help props for description of Play Inline toggle. (61310)
Performance
- Perf: Batch block list settings in single action. (61329)
- Remove additional call to
WP_Theme_JSON_Gutenberg::__construct
. (61262)
Interactivity API
- Introduce
wp-on-async
directive as performant alternative over synchronouswp-on
directive. (61885)
Post Editor
- DocumentBar: Only selected data needed for rendering. (61706)
Experiments
Interactivity API
- Use output buffer and HTML tag processor to inject directives on BODY tag for full-page client-side navigation. (61212)
Documentation
- Add JSDoc to PostVisibility, PostVisibilityCheck, and PostVisibilityLabel. (61735)
- Add PostURL component documentation. (61737)
- Add a section about block filters to the Filters and Hooks doc. (61771)
- Add an example and improve readability of the Block Filters doc. (61770)
- Add docblock to PostTitle and PostTitleRaw component. (61740)
- Add documentation for DocumentBar. (61733)
- Add documentation for PostFeaturedImage, PostFeaturedImageCheck, PostFeaturedImagePanel. (61165)
- Add documentation for PostLastRevision, PostLastRevisionCheck, PostLastRevisionPanel components. (61166)
- Add documentation for PostSchedule, PostScheduleCheck, PostSchedulePanel, PostScheduleLabel, usePostScheduleLabel components. (61345)
- Add documentation for the EditorNotices component. (61736)
- Add documentation for the EditorProvider and ExperimentalEditorProvider components. (61739)
- Added missing @global documentation. (61537)
- Changelog: Add note about removing legacy operators. (62013)
- Docs: Fix spacing in PHP doc block in comments block. (61911)
- EditorBoundary editor component. (61950)
- Fix typo. (61830)
- Fix: Block library README.md link. (62081)
- Fix: Custom block editor link. (61962)
- For
PostTextEditor
component. (62099) - LocalAutosaveMonitor editor component. (61951)
- PageTemplate + PostTemplatePanel editor components. (61961)
- PostComments editor component. (61964)
- PostDiscussionPanel editor component. (61966)
- PostExcerptPanel editor component. (61967)
- PostLockedModal editor component. (61968)
- PostPendingStatus + PostPendingStatusCheck editor components. (61970)
- PostPingbacks editor component. (62035)
- PostPreviewButton editor component. (62036)
- Storybook: Add badges based on
tags
. (61111) - Update PostFormat, PostFormatCheck editor component documentation. (61732)
- Update block.json file with correct links. (61880)
- Update link to architecture key concepts. (61965)
- Update links to correct lodash website. (62188)
- Update plugin-document-setting-panel.md. (61782)
- Update tutorial.md. (62054)
Code Quality
- Add curly brace autofix commit to
.git-blame-ignore-revs
. (62144) - Add eslint rule for curly brace presence in JSX. (62026)
- Blocks: Remove pipe usage and dependency on compose. (62127)
- Clean up packages build-types when cleaning types. (61939)
- Command Palette: Remove unused URL parameter. (61783)
- Commands: Unify the editor context between post and site editors. (61862)
- Dataviews: Remove unused dependencies. (62010)
- Distraction Free: Unify the header animation. (62167)
- Editor: Move editor toggle commands to the editor package. (62093)
- Editor: Move the InterfaceSkeleton to the editor package. (62118)
- Editor: Move the resizing of the editor to the EditorCanvas component. (61896)
- Editor: Remove extra div container and unify the container between post and site editors. (62016)
- Editor: Remove obsolete
listViewLabel
prop from DocumentTools. (62032) - Editor: Remove useless props from InserterSidebar component. (62103)
- Editor: Unify the MediaUpload hook between post and site editors. (62085)
- Editor: Unify the content area of the post and site editors. (61860)
- Fix: React compiler error on button. (61958)
- Fix: Remove unused css block on patterns page. (62058)
- Fix: Remove unused css code from the navigation screen. (62060)
- Fix: Some jsdoc return types on edit site selector. (62061)
- Improve distclean script. (62019)
- Interactivity API: Move all utils inside
utils.ts
. (61721) - Interactivity API: Move init.js to TypeScript. (61723)
- Make onPatternCategorySelection private. (62130)
- Remove useless clsx calls. (61969)
- Rename backport-changelog/6279.md to backport-changelog/6.6/6279.md. (61894)
- Update: Remove unused components. (61955)
- end-to-end Tests: Fix React warnings triggered by test plugins. (61935)
Components
- CustomSelectControl: Fix
menuProps
mutation. (62149) - Fix remaining warning in ColorPanelDropdown. (61933)
- Make the
ProgressBar
public. (61062) - Remove reduceMotion utility. (61963)
- SlotFills: Use state for registry initialization. (61802)
- Style Book: Use state to initialize examples. (61848)
- Tooltip: Fix Ariakit tooltip store usage. (61858)
ProgressBar
: Simplify defaultwidth
implementation and make it more easily overridable. (61976)
Block Editor
- Fix
ZoomOutModeInserters
dependencies. (61908) - Fix wrapper props mutation in BlockListBlock. (61789)
- Remove some utility functions. (61784)
- Shadows: Unlock private components and hooks at the file level. (61790)
- Unlock private setting keys at the file level. (61813)
- Unlock the private 'kebabCase' function at a file level. (60755)
- useBlockInspectorAnimationSettings: Remove unnecessary deps. (61822)
Data Views
- DataViews: Full type the dataviews package. (61854)
- DataViews: Remove non-used file. (61853)
- DataViews: Remove unnecessary dependency for pattern fields memo. (61870)
- DataViews: Type all the filters components. (61795)
- DataViews: Type the BulkActionsToolbar component. (61673)
- DataViews: Type the ViewActions component. (61729)
- DataViews: Type the ViewTable component. (61682)
Block Library
- Added unit test for post excerpt block render function. (43451)
- Avoid using component naming conventions for non-component code. (61793)
- Button: Fix ESLint warning. (62126)
- Remove CSS hack for Internet Explorer 11. (62043)
- Remove useless styles. (62017)
- Search Block: Fix
borderRadius
mutation. (61794)
Site Editor
- History: Add getLocationWithParams method. (61823)
- Navigation Focus Mode: Remove leftover code. (61897)
- Remove useless onClick handler. (61902)
- Update to use the EditorInterface component from the editor package. (62146)
Block hooks
- Navigation block: Check for insert_hooked_blocks_into_rest_response i…. (62134)
- Navigation block: Check for update_ignored_hooked_blocks_postmeta in core. (61903)
Font Library
- Font Library Modal: Remove some contexts. (62042)
Post Editor
- Template Actions: Fix console error when resetting template. (61921)
Global Styles
- Components: Fix React Warning triggers by the new JSX transform. (61917)
Interactivity API
- Interactivity API : Refactor interactivity-router to TS. (61730)
CSS & Styling
- Fix editor view mode canvas shadow. (61688)
Tools
- Build: Use globalThis over process.env and enable TS lib checking. (61486)
Testing
- E2E: Fix canvas waiter in visitSiteEditor. (61816)
- PaletteEdit: Fix another flaky test. (61818)
- PaletteEdit: Fix flaky test. (61791)
- Shadow: Add unit tests for shadow support. (60063)
- Skip flaky 'Zoom out' end-to-end test. (61925)
- Synced Pattern: Wait for pattern creation in end-to-end tests. (62174)
- Tests: Change how directives processing gets disabled. (62095)
- Workflows: Try a backport changelog. (61785)
Build Tooling
- Add 60 minute timeout to performance job. (61957)
- Enable parallel processing for PHPCS sniffs. (61700)
- Fix an issue causing wp-scripts commands to fail if the file path contained a space character. (61748)
- React: Upgrade to the new JSX transform. (61692)
- Workflows: Test to check for label and skip backport changelog. (61808)
Various
- Inserter: Encapsulate styles for tablist and close button. (61760)
- Update 'Add template' screen to prefer template_name label instead of singular_name. (60367)
- Update: Move pattern actions to the editor package. [take 2]. (61612)
Global Styles
- Update copy for color variations from "Presets" to "Palettes". (62147)
Synced Patterns
- Remove
IS_GUTENBERG_PLUGIN
check to ensure pattern overrides ship in 6.6. (62011)
npm Packages
- Packages: Increase the minimum required Node.js version to v18.12.0. (61930)
Layout
- Update child layout selector to match core. (61777)
Components
- Introduce Combobox
expandOnFocus
property. (61705)
First time contributors
The following PRs were merged by first time contributors:
- @akashdhawade2005: Fix: Block library README.md link. (62081)
- @amitraj2203: Added Bluesky icon to the Social Icon Block. (61372)
- @dbrian: Add JSDoc to PostVisibility, PostVisibilityCheck, and PostVisibilityLabel. (61735)
- @gemkev: Update tutorial.md. (62054)
- @kellenmace: Fix an issue causing wp-scripts commands to fail if the file path contained a space character. (61748)
- @narenin: Fixed: Custom HTML Block should display content in LTR layout for all languages. (62083)
- @nateinaction: Add documentation for the EditorProvider and ExperimentalEditorProvider components. (61739)
- @paolopiaggio: Playwright end-to-end Utils: Add fullscreenMode option to createNewPost. (61766)
- @sanjucta: Add docblock to PostTitle and PostTitleRaw component. (61740)
- @vipul0425: Fix: The latest post block - post titles overlapping. (61356)
Contributors
The following contributors merged PRs in this release:
@aaronrobertshaw @abhi3315 @afercia @ajlende @akashdhawade2005 @akasunil @Aljullu @amitraj2203 @andrewserong @anton-vlasenko @anver @artemiomorales @carolinan @cbravobernal @colorful-tones @creativecoder @DaniGuardiola @DAreRodz @dbrian @draganescu @ellatrix @fabiankaegy @fullofcaffeine @gemkev @geriux @glendaviesnz @gziolo @jameskoster @jasmussen @jeryj @jorgefilipecosta @jsnajdr @kellenmace @kevin940726 @kt-12 @madhusudhand @Mamaduka @mattsherman @mcsf @michalczaplinski @mirka @narenin @nateinaction @ndiego @ntsekouras @oandregal @ockham @paolopiaggio @ramonjd @retrofox @richtabor @sanjucta @SantosGuillamot @scruffian @senadir @shail-mehta @sirreal @stokesman @t-hamano @talldan @taylorgorman @tellthemachines @tjcafferkey @twstokes @tyxla @vcanales @vipul0425 @westonruter @WunderBart @youknowriad