## WordPress/ai — 1.3.0…1.4.0

_89 commits._

### Features
- **Feat: Build/Test Tools: Upgrade Node.js to 24.x (24.18) and npm to 11.x (#1067)** (3d08887)
- **Tests: Add unit test coverage for Logging\Logging_Integration (#1056)** (61581a5)
- **Tests: Add unit test coverage for Logging\AI_Request_Log_Schema (#1051)** (f0ec176)
- **Add loading indicator for type-ahead suggestions (#1029)** (5d0efa5)
- **Tests: Add unit test coverage for Logging\AI_Request_Log_Page (#1038)** (fb41c70)
- **Tests: Add unit test coverage for Admin\Upgrades\Abstract_Upgrade (#1033)** (a254b06)
- **Add embedding similarity calculations (#993)** (63df010)
- **Tests: Add unit test coverage for Admin\Deactivation routine (#1022)** (580349c)
- **Content Translation: Integrate Guidelines/Knowledge support (#987)** (f5dd5d8)
- **Feat 514: add comment value score (#681)** (f3765a3)
- **Add a portable storage and CRUD layer for embeddings (#976)** (813c81d)
- **Add/connector docs (#990)** (4524880)
- **Content Translation: Add user-triggered retry (#941)** (a4fda17)
- **Add missing 1.3.0 contributor to CREDITS.md (#959)** (eca5581)

### Fixes
- **fix: prevent error on general settings save (#1080)** (dd72cbd)
- **Fix normalize_content() dropping text between shortcodes and entity c… (#1077)** (aae6de2)
- **fix(deps): bump markdown-it and @wordpress/scripts (#1096)** (aabe57e)
- **fix(deps): bump colord from 2.9.3 to 2.10.0 (#1093)** (4426e5e)
- **fix(deps): bump ip-address from 10.5.0 to 10.7.2 (#1094)** (f52eb36)
- **fix(deps): bump fast-uri from 3.1.5 to 3.1.8 (#1091)** (5743c0e)
- **fix(deps): bump js-yaml (#1090)** (8ceac8b)
- **fix(deps): bump svgo from 3.3.4 to 3.3.5 (#1089)** (efec075)
- **fix(deps): bump brace-expansion (#1097)** (e4658ae)
- **fix(deps-dev): bump the composer-dev-minor-patch group with 2 updates (#1101)** (d927ce7)
- **fix(deps-dev): bump the npm-dev-minor-patch group with 2 updates (#1102)** (bc6fea0)
- **Fix spelling and grammar errors in documentation (#1082)** (da700e0)
- **Fix: AI Request Logs record HTTP error responses (4xx/5xx) as success (#1040)** (dbbe3a4)
- **Fix: Meta Description: SEO plugin detection cache never expires and skips the "no plugin" case (#973)** (8f275a9)
- **Editorial Notes: Fix block selection when Show Template is active (#1053)** (9538821)
- **fix(deps-dev): bump the composer-dev-minor-patch group with 2 updates (#1059)** (f3e9a9d)
- **Fix: Hide Suggest Reply controls in Quick Edit mode (#1049)** (d0b54f0)
- **Fix: Accordion toggles in the Connectors > AI plugin page miss a focus style (#1035)** (3f5a773)
- **fix(deps): bump the npm-prod-minor-patch group with 2 updates (#1046)** (e70b3bd)
- **fix(deps-dev): bump the npm-dev-minor-patch group with 3 updates (#1045)** (2e87699)
- **fix(deps-dev): bump the composer-dev-minor-patch group with 2 updates (#1044)** (949a0c7)
- **fix(deps-dev): bump phpstan/phpstan from 2.2.9 to 2.2.13 in the composer-dev-minor-patch group across 1 directory (#1018)** (eca57d2)
- **fix(deps-dev): bump the npm-dev-minor-patch group with 2 updates (#1020)** (3891197)
- **fix(deps-dev): bump @wordpress/scripts from 33.0.0 to 34.0.0 (#999)** (5246098)
- **fix(deps): bump the npm-prod-minor-patch group with 2 updates (#998)** (d33c2b0)
- **Fix: Update Developer Tools icon to `tool` (#1001)** (265f784)
- **fix(deps-dev): bump the npm-dev-minor-patch group with 3 updates (#997)** (c4eb4ea)
- **Fix: Read Guidelines from wp_knowledge storage (#988)** (155e90c)
- **fix(deps-dev): bump the composer-dev-minor-patch group with 2 updates (#982)** (0833eec)
- **fix(deps-dev): bump concurrently from 10.0.4 to 10.0.5 in the npm-dev-minor-patch group (#983)** (8cdaf17)
- **Fix: Function Doc: delete_meta function doc comment does not do what it says (#969)** (4b9732f)
- **fix(deps): bump the npm-prod-minor-patch group with 2 updates (#966)** (78128ba)
- **fix(deps-dev): bump the npm-dev-minor-patch group with 3 updates (#965)** (396d1fd)
- **fix(deps-dev): bump wp-phpunit/wp-phpunit from 7.0.2 to 7.0.4 in the composer-dev-minor-patch group (#963)** (33f4eb3)
- **Fix: Increase the default http timeout for `wp/v2/settings` for `put` and `post` request (#947)** (0a35d7a)

### Backend
- **Merge branch 'develop' into trunk** (e44ed49)
- **Release/1.4.0 (#1111)** (2ed5642)
- **Merge commit from fork** (816986b)
- **Document the architecture and developer-facing APIs for Embeddings (#1088)** (dfd961e)
- **Markdown Feeds: Rebuild rewrite rules when they are missing the feed (#1110)** (f3f2bd2)
- **Content Summarization: Insert summary into post content when Show template is enabled (#1055)** (9dd1146)
- **Abilities Explorer: accept input properties that list several types (#1073)** (ac5920c)
- **Rename the settings ability to core/settings-get (#1087)** (04e09f0)
- **Markdown Feeds: Decode HTML entities in titles, tagline and excerpts (#1086)** (c5ce03a)
- **Remove Enable AI header toggle (#985)** (a880957)
- **Connector Approvals: stop blaming core's key check on the provider or Gutenberg (#1070)** (747f943)
- **Markdown feeds experiment (#855)** (04097ba)
- **Content Classification: Align suggestion pill focus styles with the core Button (#1060)** (0c4b71e)
- **Content Translation: Expand default supported target languages (#986)** (e877049)
- **Alt Text Generation: Integrate with Decorative Image settings (#1031)** (12417cb)
- **Workflows: update the Playground artifact helper to v4 (#1043)** (b71f930)
- **Update/actions (#1039)** (123ab42)
- **Remove unneeded URL validation (#1011)** (0095b72)
- **Use `gpt-image-2.5-flare` as our default OpenAI image generation model (#1023)** (62b1a5b)
- **Type-ahead: Keep ghost text from overlapping the next block (#1008)** (f0de1da)
- **AI Home: Set minimum container height for settings page during loading (#1013)** (1d62871)
- **Stop measuring vendored SDK code as this plugin's coverage (#1007)** (4d53643)
- **Rename the content and users abilities and remove ai/get-post-details (#1002)** (d9f9697)
- **Import core's prefixed PSR EventDispatcher in the vendored EmbeddingBuilder (#1005)** (a7657e1)
- **Read AI home Script Module data via a script-type selector (#991)** (01d3970)
- **Bring over latest embeddings code from the PHP AI Client (#975)** (7d0c3ff)
- **Update DataViews usage to use `/wp` entrypoint (#989)** (eaeb7f2)
- **Playground preview: derive PR from the triggering run (#978)** (f5bade4)
- **Content Translation: Improve loading effect (#977)** (fc6bb2d)
- **Limit comment moderation bulk analysis queue size (#972)** (8016220)
- **Content Classification: Dynamicize taxonomy error messages (#916)** (2e28193)
- **Content Translation: Disable title translation when the post title is too short (#967)** (441dcbb)
- **Content Resizing: Focus Accept button when suggested content generation completes (#917)** (48f831a)
- **Update/screenshotz (#960)** (f6acb37)

### Docs
- **docs: resolve documentation typos, broken links, and outdated references (#1078)** (602e9ea)
- **Docs: Fix Typos in Image Generation and Request Logging (#1057)** (ff481a2)

### Chore
- **ci(e2e): shard Playwright tests and cache node_modules (#1076)** (ee25e67)
- **chore(ci): bump softprops/action-gh-release from 3.0.2 to 3.0.3 in the github-actions-updates group across 1 directory (#1019)** (13b91a9)
- **CI: Add multisite PHPUnit test coverage (#974)** (feebd94)
- **chore(ci): bump wordpress/plugin-check-action from 1.1.7 to 1.1.9 in the github-actions-updates group (#964)** (ddd6ff5)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/WordPress/ai?utm_source=github-action)._