Releases: WordPress/ai
1.0.2
Added
- Manual refresh button to the AI Request Logs table header (#687).
- New
ai_generatedparam on our Image Import Ability to set if the imported image was AI generated or not (GHSA-42mg-ffvx-4xff).
Changed
- Ensure Editorial Notes and Editorial Updates controls stay grouped together in the post editor sidebar (#605).
- Use explicit UTF-8 encoding for generated Meta Description character counts (#655).
- Return a consistent decorative flag from Alt Text Generation results (#659).
- Show an error message immediately in the Image Generation UI when there's no AI Connector in place that supports image generation (#679).
- Use a neutral icon for disabled Features and Experiments in the AI Status widget (#720).
Fixed
- Abilities Explorer schema validation (#612).
- Alt Text Generation button becomes unresponsive after using Next/Previous in the media modal (#631).
- Add descriptive accessible labels to approval matrix toggle controls (#637).
- Added accessible labels to the Provider and Category filter dropdowns on the Abilities Explorer page (#642).
- Lost focus after generating a Title (#644).
- Lost focus when generating Alt Text in Image block inspector controls (#645).
- Lost focus when toggling the Connector Approval state (#646).
- Lost focus after generating Images (#647).
- Added an accessible label to the ability test payload textarea in the Abilities Explorer (#649).
- Excerpt generation post context payload (#651).
- Clear out the Meta Description suggestion when the modal closes (#653).
- Lost focus after running Content Resizing actions (#663).
- Column reordering and hiding in the AI Request Logs table now persists instead of resetting to the default (#669).
- Summary statistics showing zero for short time periods on non-UTC MySQL servers (#671).
- UI inconsistency on AI Request Logs page (#676).
- Ensure thinking tokens are counted in AI Request Logs (#680).
- Ensure the Ability schemas and outputs are valid JSON Schema for strict REST and MCP consumers (#688).
- Title Generation button disappears after toggling off "Show template" (#694).
- Prevent accidental interactions and stale feedback in the Meta Description Generation modal and improve focus handling (#696).
- Ensure focus isn't lost after generating an Excerpt inline (#698).
- AI Request Logs: "Copy Log ID" gives no feedback when copied (#700).
- AI Request Logs: main header overlapping table header (#705).
- Allow users to clear an applied Meta Description while preventing whitespace-only descriptions (#706).
- Rename unforwarded
MaskCanvascomponent function toInnerMaskCanvasto avoid duplicate declarations (#713).
Security
- Remove the
metaparam from our Image Import Ability (GHSA-42mg-ffvx-4xff). - Check the current user's capabilities and the comment type before setting an Editorial Note (GHSA-j7hg-vqpw-f98f).
Developer
- Clarify AI Connector provider setup documentation (#638).
- Add
@WordPress/ai-maintainersteam (#677). - Removes the
ready_for_reviewpull request event from the Test and Plugin Check GitHub Actions workflows (#703). - Bump
tmpfrom 0.2.5 to 0.2.7 (#630). - Bump
phpstan/php-8-stubsfrom 0.4.34 to 0.4.35 (#635). - Bump
phpstan/phpstanfrom 2.1.54 to 2.2.1 (#635, #672). - Bump
codecov/codecov-actionfrom 6.0.0 to 6.0.1 (#636). - Bump
WordPress/action-wp-playground-pr-previewto latest version (#673). - Bump
actions/checkoutfrom 6.0.2 to 6.0.3 (#707). - Bump
wordpress/plugin-check-actionfrom v1.1.6 to v1.1.7 (#726). - Update NPM dev-depependencies (#712).
GitHub-generated release notes
- fix(deps): bump tmp from 0.2.5 to 0.2.7 by @dependabot[bot] in #630
- Fix[Alt Generation]: Generate button becomes unresponsive after using Next/Previous in media modal by @yogeshbhutkar in #631
- chore(ci): bump codecov/codecov-action from 6.0.0 to 6.0.1 in the github-actions-updates group by @dependabot[bot] in #636
- fix(deps-dev): bump the composer-dev-minor-patch group with 2 updates by @dependabot[bot] in #635
- Group Editorial Notes and Updates controls in editor sidebar by @macayu17 in #605
- Fix: Add accessible labels to filter select elements in Abilities Exp… by @Trushiv04 in #642
- Fix: a11y: Add focus button back to generate/regenerate button on alt text generation by @hbhalodia in #645
- Fix: a11y: Connector Approval Matrix input toggle button by @hbhalodia in #646
- Fix Abilities Explorer schema constraint validation by @ekamran in #612
- Fix: a11y Add focus again to Generate Title button on modal close by @hbhalodia in #644
- Fix: Add accessible labels to ToggleControl in Connector Approvals matrix by @ishitaj34 in #637
- Fix: Add accessible label to ability test payload textarea in Abiliti… by @Trushiv04 in #649
- Fix excerpt generation post context payload by @ekamran in #651
- Return decorative flag for generated alt text by @yusufhay in #659
- Fix canceled meta description suggestion state by @ekamran in #653
- fix(deps-dev): bump phpstan/phpstan from 2.1.55 to 2.2.1 in the composer-dev-minor-patch group by @dependabot[bot] in #672
- chore(ci): bump WordPress/action-wp-playground-pr-preview from c8607529dac8d2bf9a1e8493865fc97cd1c3c87b to 5e92f5e3c80d06126f22e83e4bb21221fbbd3e7f in the github-actions-updates group by @dependabot[bot] in #673
- Fix meta description UTF-8 character count by @yusufhay in #655
- AI Request Logs: column “move left / move right” has no effect by @Trushiv04 in #669
- Fix: UI: AI Request Logs: page background inconsistent with other admin screens and DataView border radius clipped by @hbhalodia in #676
- Add maintainers section to README by @jeffpaul in #677
- Fix: Summary counters show zero for “Last Hour” when requests are recent in AI Request Logs by @prasadkarmalkar in #671
- [Image Gen]: Improve focus handling in image generation flows by @yogeshbhutkar in #647
- Fix: AI Request Logging: token count understated for thinking models (thoughtsTokenCount ignored) by @prasadkarmalkar in #680
- Add refresh button to AI Request Logs table header by @prasadkarmalkar in #687
- [Content Resizing]: Fix focus loss when regenerating content resizing suggestions by @yogeshbhutkar in #663
- Update output schema for get-post-terms ability and sanitize image_url in Alt_Text_Generation by @the-hercules in #688
- Fix: Title Generation: toolbar button disappears after toggling "Show template" off (normal editing mode), until reload by @hbhalodia in #694
- Clarify AI Connector provider setup by @ekamran in #638
- Fix[Meta Description]: Improve Copy and Focus Behavior by @yogeshbhutkar in #696
- Fix[Excerpt]: Preserve Focus During Generate and Regenerate Actions by @Infinite-Null in #698
- Gate image gene...
1.0.1
Added
- New helper functions that are used to determine if we have valid AI Connector credentials (#603).
- New helper methods,
is_globally_enabledandis_individually_enabledto help tell if a feature is enabled individually or if features are globally enabled (#604).
Changed
- Removed the description from the Abilities listing within the Abilities Explorer (#592).
- Filter Guideline queries by the guideline type content (#593).
- Use the new
has_connector_authenticationinstead ofis_connector_configuredto avoid unnecessary API requests (#603).
Removed
- Deprecated
__nextHasNoMarginBottomprop (#609).
Fixed
- Utilize a new
is_connector_configuredfunction to properly determine if a connector is configured, whether via an API key, constant or ENV var (#537). - "Generate Editorial Note" button appearing in the block settings menu during post revisions (#591).
- If the Connector Approvals experiment is turned on, ensure we don't over-aggressively block functionality in the AI plugin that isn't actually making requests, like Request Logging (#595).
- Better matching of the originating code when the Connector Approvals experiment is on (#595).
- Focus loss issues when interacting with Purge actions in the Request Logs experiments page (#599).
- Disable the "Purge All" button when no logs are available to purge (#599).
- AI Status feature checklist properly shows if an individual feature is enabled even if globally features are disabled (#604).
- Ensure focus isn't lost when buttons enter disabled state during Alt Text Generation, Content Classification, Content Summarization, Excerpt Generation, Featured Image Generation, and Title Generation (#608, #611).
- Settings page strings, which are enqueued as script modules, are now localized at runtime (#613).
- Connector Approvals "Dismiss" button failing for pending requests whose key contains a slash (#615).
- Hide empty provider capabilities section in the dashboard widget (#616).
- Playground and test configs now target the latest WordPress release instead of the beta release (#626).
- Connector Approvals notice no longer overlaps the page header on the AI Request Logs screen (#628).
Developer
- Corrected installation instructions in readme (#620).
- Bump
@wordpress/buildfrom 0.13.0 to 0.14.0 (#606). - Bump
@wordpress/scriptsfrom 32.1.0 to 32.2.0 (#606).
GitHub-generated release notes
- Fix AI credentials detection by @LukasFritzeDev in #537
- Filter Guidelines service queries by content guideline type by @gziolo in #593
- [Request Logs]: Fix focus loss on interaction with Purge Actions by @yogeshbhutkar in #599
- Fix: Hide "Generate Editorial Note" option in Revisions mode by @prasadkarmalkar in #591
- Fix readme connector setup wording by @1d0u in #620
- Better connector approval matching by @dkotter in #595
- Fix connector approval dismiss for keys containing slashes by @t-hamano in #615
- Localize wp-build script module strings on the settings page by @t-hamano in #613
- Code Quality: Remove deprecated
__nextHasNoMarginBottomprop by @yogeshbhutkar in #609 - Fix: Focus loss when generation buttons enter disabled state by @ishitaj34 in #611
- Hide empty provider capabilities section by @ekamran in #616
- Fix: Abilities Explorer: Descriptions are excessively trimmed depending on the language by @hbhalodia in #592
- Fix AI Status feature checklist state by @ekamran in #604
- fix(deps-dev): bump the npm-dev-minor-patch group with 2 updates by @dependabot[bot] in #606
- Change our AI connector check from looking at configuration to looking at if authentication is set by @dkotter in #603
- Fix: Focus loss when button goes to disabled state by @hbhalodia in #608
- fix: add inline class to connector approval admin notice for proper l… by @Malayt04 in #628
- Fix WordPress 7.0 preview and test configs by @mehul0810 in #626
- Release/1.0.1 by @jeffpaul in #629
New Contributors
- @LukasFritzeDev made their first contribution in #537
- @yogeshbhutkar made their first contribution in #599
- @prasadkarmalkar made their first contribution in #591
- @1d0u made their first contribution in #620
- @ishitaj34 made their first contribution in #611
- @mehul0810 made their first contribution in #626
Full Changelog: 1.0.0...1.0.1.
View all items closed in the milestone.
1.0.0
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 vis...
0.9.0
Added
- New Experiment: Comment Moderation to automatically moderate comments based on toxicity detection and sentiment analysis (#155, #516).
- New Experiment: Content Resizing to shorten, expand, or rephrase selected block content (#331).
- Developer Mode settings page toggle to set the desired provider and model per feature (#486).
- WP-CLI command,
wp ai alt-text generate, for bulk alt text generation (#436). - Basic styles for the Content Summary block (#510).
Changed
- Compress the AI settings page by moving the global AI toggle into the header with an infotip (#455).
- Update AI settings page to use
@wordpress/uicomponents and related UI adjustments (#472, #488, #490, #491, #505, #519). - AI-generated images are now saved with descriptive, slugified filenames derived from the post title or prompt instead of
ai-generated-image-<timestamp>(#471). - For image generation, set guidelines as part of the prompt instead of system instructions (#497).
- Update the Content Summary experiment to render the summary in a Group variation block instead of a Paragraph variation block (#510).
Fixed
- Standards compliance switch from the custom
$builder->is_text_generation_supported()method with the abstractensure_text_generation_supported()method (#465). - Ability schema JSON viewer now stays LTR under RTL admin languages (#485).
- Ensure the Generate Image button doesn't render in contexts that aren't valid (#489).
- Localize several user-facing fallback error strings in image-generation and summarization flows (#500).
Security
- Bump
serialize-javascriptfrom 6.0.2 to 7.0.5 (#503). - Bump
postcssfrom 8.5.10 to 8.5.14 (#503). - Bump
minimatchfrom 3.0.8 to 3.1.4 (#503).
Developer
- Ignore
/.wp-env.test.override.jsonso local test-onlywp-envoverrides stay untracked (#484). - Add E2E coverage for Dashboard Widgets (#498).
- Add custom experiment reference documentation for developers extending the plugin (#499).
- Add squash merge commit approach to developer guide (#504, #511, #521).
- Bump
phpstan/phpstanfrom 2.1.46 to 2.1.51 (#468, #493). - Bump
actions/setup-nodefrom 6.3.0 to 6.4.0 (#469).
GitHub-generated release notes
- chore(ci): bump actions/setup-node from 6.3.0 to 6.4.0 in the github-actions-updates group by @dependabot[bot] in #469
- fix(deps-dev): bump phpstan/phpstan from 2.1.46 to 2.1.49 in the composer-dev-minor-patch group by @dependabot[bot] in #468
- [Fix]: Meta Description Experiment | ensure_text_generation_supported by @TylerB24890 in #465
- New filter in the status dashboard widget to set configured status by @dkotter in #473
- Compress AI settings page above-the-fold by @Adi-ty in #455
- Ignore .wp-env.test.override.json by @t-hamano in #484
- Force LTR for ability schema JSON viewer by @t-hamano in #485
- Settings: use _n() instead of __() for numerical updates by @simison in #491
- Settings: use notice from @wordpress/ui by @simison in #490
- Update Admin UI package to latest, and use new visual prop by @simison in #488
- [Feature]: Issue 300 | Content Resizing by @TylerB24890 in #331
- fix(deps-dev): bump phpstan/phpstan from 2.1.49 to 2.1.51 in the composer-dev-minor-patch group by @dependabot[bot] in #493
- Add custom experiment reference docs by @yusufhay in #499
- Add squash merge strategy to docs by @jeffpaul in #504
- Add E2E coverage for dashboard widgets by @ekamran in #498
- Fix untranslated error strings by @yusufhay in #500
- Switch to more specific hooks to render the Generate Image buttons to avoid conflicts by @dkotter in #489
- Update/ai image filename context by @saarnilauri in #471
- Update/merge docs by @jeffpaul in #511
- Settings: simplify feature toggles by @simison in #505
- Add Comment Moderation experiment by @Jameswlepage in #155
- Update showcase image-generation webp asset by @simison in #519
- Update settings page to use @wordpress/ui components by @simison in #472
- More flexibility in the Content Summarization experiment by @dkotter in #510
- Add a new public method to the
Comment_Analysisclass that is used to analyze a comment by @dkotter in #516 - Add developer settings mode with the ability to set desired provider and model per feature by @dkotter in #486
- Add WP-CLI command for bulk alt text generation by @adamsilverstein in #436
- Fix dependabot alerts by @dkotter in #503
- Revise squash merge commit title and description guidelines by @jeffpaul in #521
- Release/0.9.0 by @jeffpaul in #522
New Contributors
- @simison made their first contribution in #491
- @yusufhay made their first contribution in #499
- @adamsilverstein made their first contribution in #436
Full Changelog: 0.8.0...0.9.0.
View all items closed in the milestone.
0.8.0
Added
- New Experiment: Refine from Notes, automatically apply editorial notes to content (#289).
- AI Status and AI Capabilities dashboard widgets, plus framework for registering new dashboard widgets (#311).
- Integrates Gutenberg's Guidelines allowing abilities to respect site-wide editorial standards (#359).
- Check
wp_supports_ai()before initializing experiments (#268). - Admin redirect from the old
aipage to the newai-wp-adminpage (#424). - Set the new
gpt-image-2model for our preferred model list (#456).
Changed
- Promote Image Generation from an Experiment to a Feature (#418).
- Title Generation now utilizes a modal for editing and regeneration before applying changes to the Post Title (#290).
- Update feature descriptions to include AI provider model supports (#377).
- Update button loading states to match the standard loading pattern (#382, #389, #396,#433, #449).
- Refactor
Mainbootstrap class (#404). - Allow bulk enabling/disabling Experiments in groups (#422).
- Improve visual hierarchy on the AI settings page so card titles are more prominent than the toggle labels (#431).
- Reduce the context we send when running Review Notes to decrease the amount of tokens used (#434).
- Refactor
strpostostr_starts_withandstr_contains(#438). - Render Review Notes only on post types that support
editor.notes(#444). - Improve accessibility of the Meta Description modal: inline "Copied!" confirmation on the copy button and accessibleWhenDisabled on disabled controls (#445).
- Refactor
Asset_Loaderclass and add error checking when dependencies are missing (#458).
Removed
- Remove references to DALL·E image models (#414).
Fixed
- Excerpt and Title generation no longer include conversational preambles, wrapper quotes, markdown, or meta-commentary when using smaller language models (#440).
- Defer failed
Requirementsmessages until translation functions are available (#453).
Developer
- Align testing docs with current test setup (#393).
- Add
dependabot.ymlconfig file with cooldowns and groupings (#405). - Bump
actions/checkoutfrom 5.0.0 to 6.0.2 (#407). - Bump
shivammathur/setup-phpfrom 2.35.4 to 2.37.0 (#407). - Bump
actions/setup-nodefrom 5.0.0 to 6.3.0 (#407). - Bump
ramsey/composer-installfrom 3.1.1 to 4.0.0 (#407). - Bump
actions/upload-artifactfrom 4.6.2 to 7.0.1 (#407, #442). - Bump
actions/dependency-review-actionfrom 4.8.2 to 4.9.0 (#407). - Bump
actions/github-scriptfrom 7.0.1 to 8.0.0 (#407). - Bump
actions/cachefrom 4.2.4 to 5.0.5 (#407, #442). - Bump
actions/github-scriptfrom 8.0.0 to 9.0.0 (#415). - Update
blueprint.jsonto use WordPress beta version (#423). - Bump
basic-ftpfrom 5.2.1 to 5.2.2 (#426). - Update PR template sections (#429).
- Ensure our JS lint script excludes the
build-scriptsdirectory (#432). - Bump
softprops/action-gh-releasefrom 2.6.1 to 3.0.0 (#442). - Update all NPM dependencies and migrate configs (#447).
- Add
npm run format, and apply repo-wide formatting (#463).
GitHub-generated release notes
- ci: add dependabot.yml for updates by @justlevine in #405
- chore(ci): bump the github-actions-updates group with 11 updates by @dependabot[bot] in #407
- Remove references to DALL·E image models by @dkotter in #414
- chore(ci): bump actions/github-script from 8.0.0 to 9.0.0 in the github-actions-updates group by @dependabot[bot] in #415
- Update the "Generate Excerpt" button to indicate when excerpt generation is in progress. by @iamdharmesh in #389
- Update experiments description to include AI provider model supports by @theskinnyghost in #377
- Allow bulk enabling/disabling experiments in groups by @theskinnyghost in #422
- refactor: cleanup
Mainbootstrap class by @justlevine in #404 - update to use WP beta so WPORG live preview utilizes WP 7.0 by @jeffpaul in #423
- Add an admin redirect from the old
aipage to the newai-wp-adminpage by @dkotter in #424 - fix(deps): bump basic-ftp from 5.2.1 to 5.2.2 by @dependabot[bot] in #426
- Update PR template sections by @jeffpaul in #429
- Add visual-card presentation for featured experiments by @jorgefilipecosta in #417
- Promote Image Generation from an Experiment to a Feature by @dkotter in #418
- Update the summarization button when summarization is happening by @dkotter in #382
- Ensure our lint command excludes the
build-scriptsdirectory by @dkotter in #432 - make AI settings page headers prominent by @CacheMeOwside in #431
- Update the "alt text loading state" button to indicate when Alter generation is in progress. by @Rajat1192 in #396
- fix: Generate Button UX for title generation by @Takshil-Kunadia in #433
- Implement Refine from Notes batch processing and progress indicator by @zeus2611 in #289
- Align testing docs with current test setup by @ekamran in #393
- chore(ci): bump the github-actions-updates group with 3 updates by @dependabot[bot] in #442
- Fix: System prompts for Guardrailing Excerpt & Title by @Takshil-Kunadia in #440
- Review Notes and Refine Notes: Add post type support check by @t-hamano in #444
- Refactor string checks to use str_starts_with and str_contains functions by @Soean in #438
- fix: update references of Re-generate to Regenerate by @Adi-ty in #449
- Reduce token usage when running Review Notes by @dkotter in #434
- Add some basic dashboard widgets by @dkotter in #311
- feat: check
wp_supports_ai()before initializing experiments by @justlevine in #268 - fix: defer failed Requirement messages until translation functions are available by @justlevine in #453
- Improve a11y of Meta Description modal controls by @t-hamano in #445
- chore: update all NPM deps and migrate configs by @justlevine in #447
- Feature/content guidelines by @saarnilauri in #359
- refactor!: cleanup Asset_Loader and add error checking by @justlevine in #458
- Add support for the new
gpt-image-2model by @dkotter in #456 - UX iteration for the title generation experiment by @juanfra in #290
- chore: use
npm run formatfor repo-wide Prettier by @justlevine in #463 - Release/0.8.0 by @jeffpaul in #466
New Contributors
- @iamdharmesh made their first contribution in #389
- @theskinnyghost made their first contribution in #377
- @CacheMeOwside made their first contribution in #431
- @Rajat1192 made their first contribution in #396
- @Takshil-Kunadia mad...
0.7.0
Added
- New Experiment: Content Classification to generate taxonomy terms based on post content (#313).
- New Experiment: SEO Descriptions that provides AI-generated meta description support (#318).
- Added a bulk "Generate Alt Text" action to Media Library to generate alt text for multiple images at once (#330).
- Added Category filtering to the Abilities table to improve organization and discoverability (#355).
- Added extensibility hooks for customizing system instructions, and post context during AI operations (#304).
- Added a new
wpai_has_ai_credentialsfilter to allow 3rd parties to modify the credential detection logic, for instance to support non-API-key connectors to report their configured status (#337).
Changed
- Adjust Alt Text Generation to better align with the W3C Alt Text decision tree guidance (#374).
- Updated AI settings page leveraging modern
wp-buildDataForm route (#340, #376). - Revised Feature and Experiment Lifecycle and other documentation updates (#326, #329).
- Update some of our system instructions to prompt the LLM to return content in the same language as the original content they were given (#357).
- Updated end-to-end tests to resolve flaky failures and account for markup changes in the Connectors screen (#360).
- Updated preferred models to more recent ones for the three default providers (#361).
- Updated provider compatibility checks to use the AI Client's built-in
is_supported_*methods for improved validation and error reporting (#362). - Updated the PR preview workflow to use a preferred WordPress version for improved consistency during testing (#366).
- Switch to using a
Buttoncomponent instead of aToolbarButtoncomponent within the Title Generation Experiment when in normal editing mode (non-template mode) (#375).
Removed
- Unneeded
function_existschecks (#378).
Fixed
- Improved error messages when Image Generation or Editing fails due to incompatible providers (#332).
- Fixed an issue where Title Generation could fail when using the Anthropic provider (#341).
- Invalid schema type in the summarization ability that prevented proper execution in some environments (#347).
- Fixed an issue where the Generate Alt Text button could appear when an Image block was not selected, particularly when working with Patterns (#356).
- Fixed an issue where repeated calls to load system instructions could return empty content (#358).
- Fixed an issue where retrieving post content did not always return the most recently edited version (#367).
Developer
- Bump
flattedfrom 3.3.3 to 3.4.2 (#328). - Bump
lodash-esfrom 4.17.23 to 4.18.1 (#369). - Bump
lodashfrom 4.17.23 to 4.18.1 (#370). - Bump
node-forgefrom 1.3.3 to 1.4.0 (#371). - Bump
picomatchfrom 2.3.1 to 2.3.2 and from 4.0.3 to 4.0.4 (#372). - Bump
yamlfrom 1.10.2 to 1.10.3 and from 2.8.2 to 2.8.3 (#373). - Updates Composer & NPM to their latest (semver-comptible) versions (#401).
New Contributors
- @ocean90 made their first contribution in #347
- @gziolo made their first contribution in #358
- @HILAYTRIVEDI made their first contribution in #355
- @fellyph made their first contribution in #366
- @TylerB24890 made their first contribution in #341
- @jorgefilipecosta made their first contribution in #340
- @Ryujiyasu made their first contribution in #304
Full Changelog: 0.6.0...0.7.0.
View all items closed in the milestone.
0.6.0
There are Breaking Changes in this release.
Breaking Changes
- Refactor
Experimentsto be a type ofFeature, improving how functionality is organized and surfaced (#316).
The following classes have been removed. Anyone that was directly using these will need to make updates to utilize the correct replacements: Abstract_Experiment, Invalid_Experiment_Metadata_Exception, Invalid_Experiment_Exception, Experiment_Loader, Experiment_Registry.
- Standardize the Title Generation Ability to align with other registered Abilities (#227).
The ai/title-generation Ability now uses a context argument instead of a post_id argument in the input_schema. Anyone directly using this Ability will need to make updates to account for that.
Added
- New Experiment: Image Editing via prompt-based image refining in the Post Editor and Media Library (#292).
- New Experiment: Image Editing via expanding or removing background and removing or replacing items in the Media Libary (#305, #312).
Changed
- Rename the plugin from "AI Experiments" to "AI" (#287).
- Replace
Invalid_Experiment_Exceptionwith_doing_it_wrong()(#303). - Rename hook prefixes in
helpers.php(#315). - Rename plugin constants to
WPAI_*(#317). - Refactor the upgrade routine and add v0.6.0 migrations (#321).
- Move the Generate Alt Text button to the new Content tab for improved discoverability (#306).
- Remove stray "AI" references from UI for improved consistency (#320).
- Update documentation (#314).
Fixed
- Remove duplicate error display in the Generate Alt Text flow (#255).
New Contributors
- @Omcodes23 made their first contribution in #168
- @Jameswlepage made their first contribution in #156
- @sapayth made their first contribution in #232
- @zeus2611 made their first contribution in #258
- @raftaar1191 made their first contribution in #320
Full Changelog: 0.2.1...0.6.0.
View all items closed in the release.
0.5.0
Note this version bumps the WordPress minimum supported version from 6.9 to 7.0.
Added
Changed
- Bump WordPress minimum supported version from 6.9 to 7.0 (#272).
- Bump WordPress tested-up-to version 7.0 (#272).
- Migrate credentials from the AI Credentials to the new Connectors screen (#286).
- Improve documentation and plugin assets (#280, #281, #291, #293, #296).
Removed
- No longer using AI Client via Composer package (#271).
Developer
- Bump
simple-gitfrom 3.30.0 to 3.33.0 (#295).
Full Changelog: 0.4.1...0.5.0.
View all items closed in the milestone.
0.4.1
Fixed
- Issues with 0.4.0 release merge and deploy (#266).
Developer
- Bump
immutablefrom 5.1.4 to 5.1.5 (#273). - Bump
svgofrom 3.3.2 to 3.3.3 (#274). - Updated Release Instructions documentation (#277).
Full Changelog: 0.4.0...0.4.1.
View all items closed in the milestone.
0.4.0
Added
- Inline Image Generation directly in the post editor, enabling users to generate images without leaving authoring/editing flows (#235).
- Generate Image within the Media Library with prompt-based image generation workflows (#258).
- Generate Review Notes experiment to analyze post content or individual blocks and suggest refinements via Notes comments in the editor (#260, #267).
- Split editor and admin experiments within the settings page (#232).
- Contextual help text to the Abilities Explorer screen to assist users in understanding what Abilities are and how to use them (#243).
Changed
- Update “Generate Summary” button style to use consistent UI with other buttons in the ediot (#253).
- Standardize Abilities invocation using the
runAbilityhelper to improve consistency across API calls (#228). - Make provider labels in the Abilities Explorer translatable and adjust badge styling for clarity (#247).
- Improve Abilities Explorer table layout by aligning spacing and styles with WordPress admin table conventions (#248).
- Improve the Ability test page with better internationalization and add copy-to-clipboard functionality (#256).
Removed
- Remove unused checkbox column from the Abilities Explorer table, as it was not tied to any bulk actions (#246).
Fixed
- Fix the position and behavior of the “Copy” button in code blocks within the Abilities Explorer (#245).
Developer
- Bump
basic-ftpfrom 5.1.0 to 5.2.0 (#259).
New Contributors
Full Changelog: 0.3.1...0.4.0.
View all items closed in the milestone.