github WordPress/gutenberg v15.3.0-rc.1
15.3.0 RC1

latest releases: @wordpress/wordcount@4.1.0, @wordpress/widgets@4.1.0, @wordpress/warning@3.1.0...
pre-release15 months ago

Changelog

Enhancements

  • Duotone: Use the style engine to generate CSS for Duotone. (48281)

Block Library

  • Adds all allowed innerblocks to the inspector animation experiment. (47834)
  • Make the Site Logo block placeholder state smaller. (48218)
  • ToggleControl: Remove margin overrides and add opt-in prop. (47866)
  • [Post Terms]: Add transforms for variations. (48328)

Site Editor

  • Refactor the site editor URLs for better backward compatibility. (48063)
  • Remove TemplateAreas from template details. (48490)
  • Update the edit button. (48584)

Components

  • TabPanel: Refactor unit tests in prep for controlled component updates. (48086)
  • VizReg end-to-end tests: Programmatically test all combinations of a given list of props/values. (48260)

Design Tools

  • Border Panel: Add missing dep for onBorderChange callback. (48010)

Block Editor

  • Apply keyboard shortcut conversions between paragraphs and headings to all editor instances. (47972)

List View

  • Scroll selected block into view when single block selection changes. (46895)

Bug Fixes

  • Firefox: Fix input rules (React async state issue). (48210)
  • Fix Reset All button in the typography panel of the block inspector. (48123)
  • Fix block style preview flickering when a 'style' is focused. (48418)
  • Fix snapshots for Spacer mobile unit tests. (48406)
  • Fix: Add missing code on the fix page list loading PR. (48621)
  • Fix: Content only CPT template locking. (48434)
  • Fix: Inserter does not appear on sidebar navigation. (48623)
  • Fix: Make navigation page list load its items on navigation sidebar. (47853)
  • Fix: Multiple overwrites on rest_controller_class for wp_template/wp_template_part. (48078)
  • Playwright: Fix request utils for non Docker envs. (48206)
  • Remove broken site editor redirect. (48283)
  • Try to fix a11y test flakiness. (48236)
  • [Private APIs] Only prevent module re-registration if IS_WORDPRESS_CORE. (48352)
  • fix: Enable access to block settings within UBE. (48435)

Site Editor

  • Fix Site Editor perf tests. (48240)
  • Fix routing for Classic themes using block-based template parts. (48343)
  • Fix the 'Browse all' link in the template details modal. (48301)
  • Fix the site editor home page loading when installed in a subdirectory. (48363)
  • Fix the tooltip and shortcut for the global save button. (48282)
  • Prevent distracting focused back button on site editor load. (48472)
  • Sort templates and template parts by slug. (48473)
  • Specify focus state color for template navigation button. (48134)
  • [Site Editor]: Set html block as freeform fallback block. (48129)

Block Library

  • Add support for orientation-based block movers to core/social-links. (48452)
  • Fix Post Excerpt: Read more link is always on new line in the editor. (47772)
  • Fix: OffCanvasEditor does not inserts submenu on collapsed items. (48214)
  • List Item: Avoid an error when the 'onReplace' prop is undefined. (48639)
  • Prevent text decoration from showing up in all blocks. (48117)
  • Widget Importer: Don't render controls when there's nothing to import. (48396)
  • [Query Loop] Fix top border in pattern selection modal. (48303)

Accessibility

  • Autocomplete: Duplicate list within iframe for non visual users. (47907)
  • Fix site editor switch mode message. (48136)
  • Fix the Publish region position and focus style. (48102)
  • Focus 1st parent block on block remove, if no previous block is available. (48204)
  • List view: Allow selected block to override roving tabindex. (48339)
  • Style Book: Allow button text labels for style book icon. (48088)
  • Style Book: Focus the Style Book when opened, and enable ESCAPE key to close. (48151)

Global Styles

  • Fix for WP_Theme_JSON_Resolver_Gutenberg::Get_merged_data. (48644)
  • Display preset names via the tooltip. (48304)
  • Fix typo in valid settings for fluid typography. (48605)
  • Prevent the global styles previews thumbnails from resizing on load. (48474)
  • Site Tagline: Add example so that it will display in style book. (48300)

Block Editor

  • MediaReplaceFlow: Fix styling for LinkControl. (47949)
  • [Inserter - Media tab]: Upload Openverse images when inserted. (48501)

Block Validation/Deprecation

  • Only add layout classes to inner wrapper if block is a container. (48611)

Testing

  • Add typescript-eslint rules with type informations to end-to-end tests. (48267)

Widgets Editor

  • Widget Editor: Fix a problem with 'Move to Widget Area' button not working. (48233)

Post Editor

  • [Editor]: Select blocks in outline list. (48118)

Performance

  • Autocomplete: Reduce work before finding trigger. (48327)
  • Block Editor: Improve empty getBlockParents() perf. (48242)
  • Disable lazy term meta loading render_block_core_template_part. (48000)
  • Fix perf regression in duotone hooks. (48401)
  • Lodash: Refactor away from _.merge(). (48239)
  • Lodash: Remove from integration tests. (48122)
  • Lodash: Remove remaining _.get() from core-data. (48310)
  • Rich text: Only selectively handle keyup/pointerup. (48385)
  • Rich text: Remove unnecessary handleSelectionChange call. (48373)
  • Rich text: Try removing store change on focus. (48342)
  • Writing flow: Avoid recalc style on every selection change. (48409)

Components

  • Autocomplete: Avoid calling setState on input. (48565)
  • Autocomplete: Don't change state on every keystroke. (48485)
  • Lodash: Refactor context system provider away from _.merge(). (48036)

Block Library

  • Lodash: Remove _.merge() from getMappedColumnWidths(). (48032)
  • Lodash: Remove some _.get() from Gallery block. (48488)
  • Lodash: Remove some _.get() from Image block. (48489)

Post Editor

  • Lodash: Remove _.get() for post type usages. (48121)
  • Lodash: Remove remaining _.get() from editor. (48314)
  • Lodash: Remove some _.get() from editor. (48104)

Experiments

Block API

  • Tag Processor: Add bookmark invalidation logic. (47559)

Documentation

  • Clarify backport status of appearance-tools theme support. (48622)
  • Docs: Clarify release process for major WP Beta 1. (48248)
  • Docs: Markdown fix for wp_enqueue_script usage. (48212)
  • Fix e2e-test-utils-playwright's jsdoc and types. (48266)
  • Fix incorrect css property in editor-color-palette documentation. (48333)
  • Proactively update versions in WordPress ahead of 6.2. (48145)
  • Update curation document to include theme.json filters. (48576)
  • Updates to the curating the editor experience to include 6.1 & 6.2 items. (48294)

Code Quality

  • Style Engine: Fix wrong property name letterSpacing to lineHeight. (48091)
  • ToolsPanel: Remove unnecessary dep from resetAll callback. (48011)
  • Update code position for constants and methods in WP_Theme_JSON_Gutenberg class. (48631)
  • WP_Theme_JSON_Gutenberg: Update comments to be aligned with core, so backports are easier. (48624)

Global Styles

  • Extract a DimensionsPanel component as a reusable component between Global Styles and Block Inspector. (48070)
  • Revert Site Tagline placeholder attribute, move example to block.json. (48383)

Components

  • CircularOptionPicker: Refactor to TypeScript. (47937)
  • ToolsPanel: Refactor unit tests to TypeScript. (48275)

Block Library

  • Classic Block: Replace the deprecated isPrimary prop with variant. (48230)
  • Refactor core blocks to use HTML Tag Processor. (43178)

Post Editor

  • PageAttributesCheck: Return boolean value directly from the selector. (48336)

Rich Text

  • Extract delete handler to hook. (48273)

Data Layer

  • Fixed incorrect type annotations in @wordpress/data, part 2. (48221)

Design Tools

  • Avatar: Clean up border application in editor. (48024)

Tools

Testing

  • Migrate switch-to-draft to Playwright. (48120)
  • Migrate block deletion end-to-end tests to Playwright. (48012)
  • Migrate list view end-to-end tests to Playwright. (47919)
  • Navigation block: End-to-end code quality fixes. (48071)
  • Remove old end-to-end tests for the navigation block. (48126)
  • Update assertion Autocomplete end-to-end tests. (48344)
  • [Automated Testing]: Fix wrong button fixture. (48305)

Build Tooling

  • Add a manual performance job that we can trigger from Github UI. (48302)
  • Add command to run performance tests in debug mode. (48614)
  • Make the performance tests more stable. (48094)
  • SpacingSizesControl: Fix white dot on thumb. (48574)
  • Track new front-end metric: LCP-TTFB. (48288)

Various

  • Block alignment controls: Don't remount the block when alignments change. (48209)
  • Block editor: Create automatic change higher order reducer. (48312)
  • Duotone: Add Global Styles controls for blocks that support duotone. (48255)
  • Duotone: Use CSS variables instead of slugs in block attributes. (48426)
  • List block: Add Firefox end-to-end tests. (48271)
  • Pin valtio version. (48237)
  • Post editor: Revert iframed editor for WP core only. (48076)
  • Sync gutenberg_build_query_vars_from_query_block with core. (48640)
  • Update end-to-end test snapshots to Jest 29 default. (48626)
  • Update snapshot format to Jest 29 default. (48366)
  • Update: Change higher order with-constraint-tabbing from .js to .tsx. (48162)
  • Update: Disable layout toolbar controls for content locked blocks. (47939)
  • Use Duotone presets in block duotone attributes. (48318)
  • react-native-editor: Move parser tests to a test directory. (48615)
  • useAsyncList: Flush state updates when processing queue. (48238)

Block Library

  • Navigation List View: Add block movers to the more menu. (48099)
  • Navigation: Always create a fallback menu. (47684)
  • Navigation: Don't create a fallback navigation menu if there are inner blocks. (48585)
  • Navigation: Don't create duplicate navigation menus. (48599)
  • Navigation: Update the dependencies for the useEffect that handles notifications. (48066)
  • Navigation: Wrap the dependent functions in useCallback. (48195)
  • Page List: Move the modal to its own file. (47922)
  • [New Block] Add post time to read block. (43403)

Site Editor

  • Change "Browse all templates" to "Manage all templates" in template details popover. (48496)
  • Match color of the focus template view with site dark material. (48430)
  • Polish add template modal style. (48445)
  • Site Editor Sidebar: Add line-height for template/parts name and update width for edit button. (48160)

Accessibility

  • Link Control - Add support for text only labels. (47930)
  • Make the template customized info accessible. (48159)

Post Editor

  • Apply busy status to the publish button in progress and unify button width. (48444)

Components

  • Pin floating-ui/react-dom version. (48402)

Global Styles

  • Remove copy for managing a block's style variations. (48367)

Reusable Blocks

  • Use React 18 rendering for import dropdown. (48244)

Block API

  • HTML Tag Processor: Add WP 6.3 compat layer. (47933)

Block Editor

  • [Inserter]: Preload media categories empty check - client side. (47503)

First time contributors

The following PRs were merged by first time contributors:

  • @abhi3315: Link Control - Add support for text only labels. (47930)
  • @hbhalodia: Update: Change higher order with-constraint-tabbing from .js to .tsx. (48162)
  • @sboerrigter: Fix incorrect css property in editor-color-palette documentation. (48333)
  • @shreyasikhar: Site Editor Sidebar: Add line-height for template/parts name and update width for edit button. (48160)
  • @suvrodattamitu: Style Engine: Fix wrong property name letterSpacing to lineHeight. (48091)
  • @tomdevisser: Remove copy for managing a block's style variations. (48367)

Contributors

The following contributors merged PRs in this release:

@aaronrobertshaw @abhi3315 @adamziel @afercia @alexstine @andrewserong @annezazu @brookewp @carolinan @chad1008 @ciampo @dcalhoun @draganescu @ellatrix @fluiddot @geriux @getdave @gvgvgvijayan @gziolo @hbhalodia @jorgefilipecosta @jsnajdr @kevin940726 @MaggieCabrera @Mamaduka @marekdedic @ndiego @ntsekouras @oandregal @ockham @richtabor @sboerrigter @scruffian @shreyasikhar @spacedmonkey @suvrodattamitu @t-hamano @tellthemachines @tomdevisser @tyxla @WunderBart @youknowriad

Don't miss a new gutenberg release

NewReleases is sending notifications on new releases.