28.1-RC1
Pre-release
Pre-release
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.phpor through a plugin to log every outbound HTTP call toyoa.stin the PHP error log: #23306 - Tail the PHP error log (e.g.
tail -f wp-content/debug.logwithWP_DEBUG_LOGon). #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 oldYoast\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