Added
- New Experiment: Request Logging that provides observability for all AI operations (#437).
- New Experiment: Connector Approvals that allows administrators the ability to determine which plugins can access which AI connectors (#467).
- Integrate Alt Text generation into the experimental media editor (#446).
- Sorting and filtering in Comments screen by Toxicity and/or Sentiment (#518).
- Toxicity and Sentiment labelling in admin dashboard for comments (#518).
Changed
- Disable the Summarization button until content reaches a certain length (#492).
- Refined image generation loading state (#512).
- Featured image button now hides when image is already set (#512).
- When no AI provider is configured and a feature is triggered, show actionable guidance directing users to configure an AI Connector (#523).
- Update Meta Description loading state and remove duplicate heading in modal (#527).
- Rename "Review Notes" experiment to "Editorial Notes" and "Refine from Notes" experiment to "Editorial Updates" (#528).
- Keep comments without moderation metadata visible when sorting by Comment Moderation columns (#538).
- Updated plugin banner and icons (#546).
- Show a notice when a user has chosen a provider that no longer exists (#552).
- When no provider is configured, show an error notice instead of an admin notice for alt text generation (#561).
- Standardize error message text (#562).
- Abilities Explorer page heading (#585).
Fixed
- Ensure we properly use the new client-side Abilities API (#482).
- Keep keyboard focus on the Provider select when resetting per-feature developer settings to default (#532).
- Deduplicate provider API requests on the settings page when developer mode is toggled on (#542).
- Update the Playground Preview workflow to use
pluginDatainstead ofpluginZipFile(#548). - Empty space shown for Model field when saved provider no longer exists in developer settings (#552).
- Prevent analyzing newly inserted comments when no provider is configured (#554).
- Ensure the meta description modal doesn't open if no provider is configured (#558).
- False error for alt text generation on decorative images in media library (#559).
- Show a failed badge when comment analysis fails (#568).
- Correct RTL rendering of directional icons, runtime-set styles, and inline styles in the admin UI (#573).
- Add notice to standalone image generation when there is no provider connected (#575).
- Ensure we show a more specific error message when no valid AI connector is in place and we try to generate a featured image (#576).
- Improve keyboard focus visibility for suggested term actions in content classification (#580).
- User-facing text in several experiments is now fully translatable, and JS-side translations are loaded at runtime (#582).
- Make title generation and content classification UI react to current editor state (#584).
- Ensure global AI enabled options are migrated properly (#586).
Developer
- Various documentation updates (#475, #501, #540, #550, #569).
- Add an
.npmrcconfig file (#535). - Add a 7 day cooldown period for GitHub Action updates triggered by Dependabot (#553).
- Bump
phpstan/phpstanfrom 2.1.51 to 2.1.54 (#524). - Bump
@wordpress/buildfrom 0.12.0 to 0.13.0 (#525). - Bump
@wordpress/scriptsfrom 32.0.0 to 32.1.0 (#525). - Bump
dealerdirect/phpcodesniffer-composer-installerfrom 1.2.0 to 1.2.1 (#555). - Bump
shivammathur/setup-phpfrom 2.37.0 to 2.37.1 (#556). - Bump
actions/dependency-review-actionfrom 4.9.0 to 5.0.0 (#556). - Bump
wordpress/plugin-check-actionfrom 1.1.5 to 1.1.6 (#556).
GitHub-generated release notes
- fix(deps-dev): bump phpstan/phpstan from 2.1.51 to 2.1.54 in the composer-dev-minor-patch group by @dependabot[bot] in #524
- fix: refine image generation loading state and hide button when image set by @zeus2611 in #512
- Enhance Summarization feature: add minimum content length filter and disable button for short content by @coderGtm in #492
- Fix meta description loading state by @Deepam02 in #527
- Keep focus on Provider select after Reset to default by @t-hamano in #532
- Add sorting and filtering plus additional labelling to Comment Moderation by @Intenzi in #518
- Rebuild the
package-lock.jsonfile by @dkotter in #533 - fix(deps-dev): bump the npm-dev-minor-patch group across 1 directory with 2 updates by @dependabot[bot] in #525
- Add an
.npmrcconfig file by @dkotter in #535 - Fix: Redundant API requests for providers on settings page when multiple features share the same capability by @hbhalodia in #542
- Fix comment moderation sorting with missing meta by @ekamran in #538
- Gracefully handle missing AI provider configuration by @Takshil-Kunadia in #523
- Fix: Update PR Playground Preview workflow: Replace deprecated
pluginZipFilewithpluginDataby @hbhalodia in #548 - Docs: Fix: Inconsistent tabs spacing in
docs/DEVELOPER_GUIDE.mdfile by @hbhalodia in #550 - Docs: Update
CONTRIBUTING.mdto Includenode and npmversion requirement detail by @hbhalodia in #540 - Fix automatic comment moderation without provider by @ekamran in #554
- fix(deps-dev): bump dealerdirect/phpcodesniffer-composer-installer from 1.2.0 to 1.2.1 in the composer-dev-minor-patch group by @dependabot[bot] in #555
- chore(ci): bump the github-actions-updates group with 3 updates by @dependabot[bot] in #556
- Add a default cooldown of 7 days for GitHub Action updates by @dkotter in #553
- Fix meta description no-provider modal by @ekamran in #558
- Fix Alt-Text generation on decorative images resulting in false error message in Media Lib by @Intenzi in #559
- Fix: Bug: Empty space shown for Model field when saved provider no longer exists by @hbhalodia in #552
- Fix bulk alt text no-provider notice by @ekamran in #561
- Normalize generation error notice messages by @ekamran in #562
- docs: add and refine experiment documentation by @henryperkins in #501
- Add missing experiment documentation pages and cross-links by @dilipom13 in #475
- Add dev guide link to readme by @jeffpaul in #569
- Fix failed comment moderation badge rendering by @ekamran in #568
- [Feature][PoC]: Issue 325 | Experimental Media Editor | AI Alt Text by @TylerB24890 in #446
- Fix JS translation loading and make all text translatable by @t-hamano in #582
- Fix featured image no-provider notice by @ekamran in #576
- Fix: Bug: Missing No-Provider UX Handling for Standalone Media Image Generation by @hbhalodia in #575
- refactor: rename Review Notes → Editorial Notes, Refine from Notes → Editorial Updates by @zeus2611 in #528
- fix(a11y): improve focus visibility on suggested terms by @CookieDarb in #580
- fix: make title and term suggestion UI reactive by @Malayt04 in #584
- Fix Abilities Explorer page heading by @ekamran in #585
- Fix RTL support across AI plugin admin UI by @t-hamano in #573
- update wporg assets by @jeffpaul in #546
- [Feature]: AI Request Logging by @TylerB24890 in #437
- Utilize the new client-side Abilities API by @dkotter in #482
- Connector Approval experiment to limit what plugins can access what connectors by @dkotter in #467
- Fix global AI enabled option migration by @ekamran in #586
- Release/1.0.0 by @jeffpaul in #587
New Contributors
- @coderGtm made their first contribution in #492
- @Deepam02 made their first contribution in #527
- @Intenzi made their first contribution in #518
- @hbhalodia made their first contribution in #542
- @henryperkins made their first contribution in #501
- @dilipom13 made their first contribution in #475
- @CookieDarb made their first contribution in #580
- @Malayt04 made their first contribution in #584
Full Changelog: 0.9.0...1.0.0.
View all items closed in the milestone.