Skip to content

28.1-RC1

Pre-release
Pre-release

Choose a tag to compare

@yoastbot yoastbot released this 07 Jul 11:18

Changes compared to: 28.0

Enhancements:

  • Adds the bulk generation feature, which allows users to get AI-powered Metadata suggestions for multiple posts directly from the bulk editor page. #23424
  • Adds a MyYoast connection card on the Integrations page to connect, verify, and disconnect a site using MyYoast OAuth. #23395

Non user facing:

  • Exposes the unsaved-edits state to the bulk editor's bulk-actions slot. #23420
  • Resets the bulk editor row selection when a status filter changes, so the selection always matches the filtered results. #23419
  • Adds the bulk editor styling for the AI suggestion cell (pink fill inside a rounded gradient border). #23417
  • Adds bulk editor extension points and exposes each content type's singular label. #23416
  • Aligns the bulk editor UI with the design: typography, colors, spacing, borders, the inline-edit reveal and an in-table footer. #23407
  • Aligns the bulk editor UI with the design: typography, colors, spacing, borders, the inline-edit reveal and an in-table footer. #23407
  • Adds an extension point so add-ons can guard bulk editor tab switches for their own pending changes. (non-user-facing in Free; the user-facing behaviour ships in Yoast SEO Premium.) #23405
  • Adds slot to the bulk editor table cells that have fields. #23396
  • Replaces the legacy bulk editor with the new bulk editor page and redirects the old bulk editor URL to the new one. #23394
  • Makes the bulk editor's Premium bulk-actions slot fillable by rendering a PluginArea, and passes the selection and active view to the slot as fillProps. #23378
  • Replaces the bulk editor's per-field inline-edit buttons with a row-level Save and Cancel, and confirms before discarding unsaved edits on a tab switch. #23375
  • Adds a Filters button to the bulk editor that narrows the table by post status. #23371
  • Adds the results footer and pagination UI to the in-development bulk editor. #23366
  • Adds a search box to the bulk editor that filters content by title, keyphrase, and SEO and social metadata. #23362
  • Adds focus keyphrase support to the bulk update endpoints of the Bulk editor. #23353
  • Adds bulk editor extension points and exposes each content type's singular label. #23416
  • Stops the bulk editor layout from breaking when Premium AI's stylesheet is loaded. #23412
  • Adds slot to the bulk editor table cells that have fields. #23396
  • Shows real post data in the bulk editor table via a new REST endpoint. #23350
  • Make sure you have a working Yoast AI setup (a licensed site URL reachable from the Yoast AI staging service). #23306
  • Execute the following snippet either by creating a mu-plugin at wp-content/mu-plugins/api-calls.php or through a plugin to log every outbound HTTP call to yoa.st in the PHP error log: #23306
  • Tail the PHP error log (e.g. tail -f wp-content/debug.log with WP_DEBUG_LOG on). #23306
  • Adds inline per-row editing to the in-development bulk editor page. #23349
  • Adds the field-set data table to the in-development bulk editor page. #23337
  • Adds the content-type sub-navigation to the in-development bulk editor page. #23333
  • Adds REST endpoints that apply bulk search and social appearance updates to posts. #23332
  • Adds the page header and the search and social appearance tabs to the bulk editor page. #23330
  • Registers the logger-aware compiler pass before the inject-from-registry pass so logger injection resolves for services provided through the container registry. #23429
  • Registers the logger-aware compiler pass before the inject-from-registry pass so logger injection resolves for services provided through the container registry. #23429
  • Introduces the scaffold for the new Bulk edit admin page. #23329
  • Mirrors the changes made in the Yoast\WP\SEO\AI\ classes in the old Yoast\WP\SEO\AI_* ones. #23410
  • Fixes an unreleased bug where a Yoast AI request was repeated with the legacy authentication when the primary authentication failed for a non-authentication reason, such as the content being blocked by the AI service. #23421
  • Adds bulk editor page styles for the Premium AI error alerts. #23430
  • Adds bulk editor page styles for the Premium AI error alerts. #23430
  • Properly revokes consent in both JWT- and OAuth-based flows. #23425
  • Fixes an unreleased bug where granting consent in JWT-based flows was broken. #23425
  • Properly revokes consent in both JWT- and OAuth-based flows. #23425
  • Fixes an unreleased bug where granting consent in JWT-based flows was broken. #23425
  • Shows the bulk editor's select-all checkbox as indeterminate when only some rows are selected. #23436
  • Shows the bulk editor's select-all checkbox as indeterminate when only some rows are selected. #23436
  • Fixes an unreleased bug where the MyYoast connection toast overlapped the admin menu on the Integrations page. #23426
  • Adds an authentication strategy factory for yoast-ai requests so the plugin can use MyYoast-issued OAuth tokens on sites where the legacy callback flow fails. #23265
  • Excludes password-protected posts from the bulk editor list. #23428
  • Reshapes the unreleased MyYoast OAuth client to verify redirect URIs per-URL and to register only on explicit opt-in. #23365