New Features * #3531588 "AI Suggestions" button accessibility * #3535010 Streamed response is not fully logged * #3534853 Field Widget Action for classification Automator on options_select widget * #3505053 Create Views Automators * #3533321 Allow upcasting to be optional in tools * #3538341 Improve the StreamedChatMessageIterator without breaking changes * #3535820 Move System Prompt into ChatInput * #3535434 Improve UX when text selection is needed Tasks * #3536117 Add link to ECA field widget action in documentation * #3535972 [Prompt Management] - Set dataname automatically * #3534816 Create 'Boolean' FieldWidgetAction for AIAutomatorType LlmBoolean * #3535062 Create 'ListString' FieldWidgetAction for AiAutomatorType LlmListString * #3535061 Create 'ListInteger' FieldWidgetAction for AiAutomatorType LlmListInteger * #3534822 Create 'Email' FieldWidgetAction for AiAutomatorType LlmEmail * #3535059 Create 'ListFloat' FieldWidgetAction for AiAutomatorType LlmListFloat * #3515879 Add thread id and parent id to AI calls. * #3518131 Automated Drupal 11 compatibility fixes for ai * #3537381 Improve loadClient() method in OpenAiBasedProviderClientBase * #3524435 Add token usage to streamed chat * #3534360 Document new AI issue management process * #3534360 Document new AI issue management process * #3537722 AI docs error: mkdocs serve ERROR - Config value 'theme': Unrecognised theme name: 'material' * #3538731 Add AI Agents Testing documentation * #3540131 Add AI Prompt Management to the docs menu * #3535821 Move streamed boolean into ChatInput * #3537332 Reinstate MySQL tests for AI Search once Search API upstream is fixed * #3540648 Use FFI extension from DrupalCI 8.3+ images Bugs * #3517964 Generate with AI prompt required * #3536532 Make naming of submodule Field Widget Actions consistent * #3512670 AI Chatbot interface height is not adjusted in homepage * #3536567 PluginNotFoundException when saving field with "Enable AI Automator" checked but no Type selected * #3521390 "Ask AI" button breaks UI when using streamed output in AI Explorers * #3536617 Replace '-php' with '.md' in llm_text-php * #3521769 AI Settings - Default Model needs refresh when Default Provider changes * #3537026 Errors after switch to phpstan 2.0 - 2025-07-20 * #3536103 Re-enable previous major tests * #3535798 AI API Explorer is found blank. * #3537303 Revert ignore lines for phpstan * #3537133 Log Chatbot failures * #3537549 Remove previous major tests * #3537028 LB extractor plugin does not check if block_content is enabled * #3536092 Schema errors for ai_translate.settings * #3535100 AI Assistant CKEditor button has regressed * #3537226 Write a schema file for AI Automators * #3538457 AI module documentation has warnings when running mkdocs serve * #3536348 Entity cannot be translated since it is language neutral (und) * #3536348 Entity cannot be translated since it is language neutral (und) * #3540210 AiContentSuggestions class removed but file still exists * #3539247 "numeric' is a soft reserved keyword as of PHP version 7.0 and should not be used to name a class, interface or trait or as part of a namespace (T_CLASS)" * #3521839 Console errors after uploading images using AI module Contributors: marcus_johansson, leo pitt, bbruno, a.dmitriiev, mrdalesmith, anjaliprasannan, prashant.c, danielveza, sijumpk, johnpicozzi, bisonbleu, jayzalani34@gmail.com, sanket.tale, ishani patel, libbna, abhishek@kumar, kanchan bhogade, jofitz, sarvjeetsingh, techmantejas, project update bot, kristen pol, mgifford, ravimane23, prabha1997, annmarysruthy, valthebald, andrewbelcher, riyas_nr, murz, gxleano, aporie, sirclickalot, seogow, svendecabooter, breidert, dan2k3k4, akhil babu, michaellander, ralkeon, scott_euser, jurgenhaas, andypost, binoli lalani, nicholass, petar_basic, matthews, dunx