Tags give the ability to mark specific points in history as being important
-
1.1.9
5cb0dfbe · ·Bugs * #3566110 Fix testing on AI 1.1.x branch * #3555808 Testing failing for AiSearchSetupMySqlTest * #3536096 AiVdbProviderClientBase calls undefined method deleteFromCollection * #3558312 deepchat.bundle.js should be marked as minified * #3518498 AI search indexing expects entities to be always bundles * #3566171 Doctrine/instantiator 2.1.0 requires PHP 8.3 and fails previous major Contributors: marcus_johansson, robloach, a.dmitriiev, gxleano, scott_euser, kristen pol, mediabounds, shalini_jha, loominade, sundflux, wouters_f, arkener, mrdalesmith, fskreuz, abhisekmazumdar
-
1.2.6
e0d65bbc · ·Tasks * #3568213 Add parameterless function to AI Test * #3554510 Sync Design of Toolbar Chatbot with Canvas AI Chatbot * #3566184 Update changelog on 1.2.x branch * #3543112 Minor fixes on OpenAiBasedProviderClientBase * #3566310 Document test scenarios for AI Providers Bugs * #3568574 The Toolbar Chatbot makes it impossible to close * #3567784 Tools Function Input should give back an empty json schema skeleton * #3568008 Backport data-settings removal from #3567110 * #3562615 ai_content_suggestions - issue while adding blocks on landing pages * #3555808 Testing failing for AiSearchSetupMySqlTest * #3567649 Add a possibility to configure a provider without an API Key * #3567164 Chatbot module JS does not load outside of Gin * #3554543 The tone prompt field does not save updated prompt. * #3556871 Doc link in AI External Moderation readme results in page not found (404) * #3562971 Warnings about settings.plugins.ai_ckeditor * #3566171 Doctrine/instantiator 2.1.0 requires PHP 8.3 and fails previous major Planning * #3558687 UX Manager Changes to Maintainers.txt Contributors: marcus_johansson, robloach, bbruno, dan2k3k4, breidert, yannickoo, unqunq, a.dmitriiev, fago, hrishikesh-dalal, csakiistvan, yautja_cetanu, kristen pol, valthebald, punamshelke, b_sharpe, gxleano, scott_euser, socialnicheguru, andrewbelcher, pameeela, jibran, danrod, hmdnawaz, superfedya, arisha, abhisekmazumdar, sirclickalot, svendecabooter, anjaliprasannan, petar_basic
-
1.3.0-beta1
09f9a478 · ·New Features * #3566581 Add Field Widget Actions (FWA) support for JSON field types using the json_textarea widget * #3566589 Add Field Widget Actions (FWA) support for speech generation using the file_default widget * #3566591 Add Field Widget Actions (FWA) support for llm_telephone using the telephone_default widget * #3566588 Add Field Widget Actions (FWA) support for llm_office_hours using office_hours_list and office_hours_default widgets * #3552888 Move out AI Validations * #3552886 Remove AI Logging * #3562052 Create example of an automator with one button (field widget actions) for multi-value field * #3552885 Move out AI Content Suggestions * #3518963 [Meta] Create the concept of Guardrail agents Tasks * #3563631 Default settings make the non-toolbar chatbot on olivero ugly Contributors: marcus_johansson, anjaliprasannan, shalini_jha, prabha1997, abhisekmazumdar, yautja_cetanu, afoster, thamas, svendecabooter, scott_euser, a.dmitriiev, b_sharpe, kristen pol, wouters_f, valthebald, harivansh, erichomanchuk, breidert, lussoluca, catia_penas
-
1.1.8
e5f79402 · ·Bugs * #3532220 Change the messenger on Automators to interface * #3563722 Wrong namspace declarations across AiCKEditor plugins * #3565610 Composer Previous Minor has issues with justinrainbow/json-schema Contributors: marcus_johansson, anjaliprasannan, joevagyok, svendecabooter, abhisekmazumdar, a.dmitriiev
-
1.2.5
b06b40ab · ·New Features * #3562877 Document the release process Bugs * #3565178 settings.plugins.ai_ckeditor_ai.plugins* schema errors * #3565610 Composer Previous Minor has issues with justinrainbow/json-schema * #3564433 LogicException in Speech-To-Text Generation Explorer * #3555808 Testing failing for AiSearchSetupMySqlTest * #3563722 Wrong namspace declarations across AiCKEditor plugins * #3553940 Add wrap to AI Agent Tools Flex * #3563674 Field Widget Actions Schema is invalid * #3540486 Translate CKEditor plugin ignores language_source = lang * #3555648 Issue using "Automator alt text" action with Field widget actions * #3560133 updateForm not working with block field module * #3556868 Doc link in AI Logging readme results in page not found (404) * #3550186 Unnecessary fields when creating a prompt when there's only one prompt type in the system. * #3558312 deepchat.bundle.js should be marked as minified Planning * #3554535 Deprecate AI translate in the current stable branch Contributors: svendecabooter, anjaliprasannan, marcus_johansson, abhisekmazumdar, a.dmitriiev, martin-helmich, kristen pol, robloach, gxleano, scott_euser, joevagyok, ronraney, ritarshi_chakraborty, afoster, emma horrell, aalin, akhil babu, mlzr, brice_gato, udhaya kumar, ultimike, szloredan, reecemarsland, vasyok, valthebald, loominade
-
1.2.4
b1194e65 · ·Bugs * #3528233 - PluginNotFoundException thrown by VDB provider call, related to search_api_node_grants field * #3536096 - AiVdbProviderClientBase calls undefined method deleteFromCollection * #3560980 - Prevent mass reset of chat sessions Contributors: mcdruid, marcus_johansson, bramdriesen, catch, greggles, a.dmitriiev, andrewbelcher, lpeabody, gxleano, shalini_jha, scott_euser, mediabounds, seogow
-
1.1.7
1c42432a · ·Bugs: Issue #3528233 - PluginNotFoundException thrown by VDB provider call, related to search_api_node_grants field General chatbot issues Contributors: mcdruid, marcus_johansson, bramdriesen, a.dmitriiev
-
-
1.2.3
3d85bd34 · ·New Features * #3552884 Move out AI Search * #3552904 Move out Field Widget Actions Tasks * #3549512 Improve ai_prompt_management dev documentation Bugs * #3555808 Testing failing for AiSearchSetupMySqlTest * #3556055 Fix 2.0.x branch phpstan next minor * #3555956 Undefined method: getTokenUsage() warning in AI Translation Contributors: marcus_johansson, gxleano, scott_euser, anmolgoyal74, murz, svendecabooter, a.dmitriiev
-
1.1.6
2937de8f · ·Bugs * #3503980 The translation submodule does not respect the content translation module permissions * #3503980 The translation submodule does not respect the content translation module permissions * #3554946 Link on documentation first page is wrong Contributors: mrdalesmith, wouters_f, rhristov, annmarysruthy, valthebald, apmsooner, svendecabooter, marcus_johansson, pdjohnson
-
1.2.2
f7227858 · ·Tasks * #3551543 Document Artifact and Forced Usage Bugs * #3552212 Fix unhandled match cases in AiModelCapability.php * #3554946 Link on documentation first page is wrong * #3550906 The scrollbar is missing on default 100% height * #3554994 Tool Selection fails to update ajax Contributors: marcus_johansson, bisonbleu, yorickdv, stefan.korn, jhuhta, maxilein, pdjohnson, bbruno, kpaxman
-
1.2.1
4b1c6878 · ·<p>Issues resolved since <a href="https://www.drupal.org/project/ai/releases/1.2.0">1.2.0</a>: 1</p><h2>Contributors</h2> <a href="https://www.drupal.org/u/marcus_johansson">marcus_johansson</a> (1), <a href="https://www.drupal.org/u/narendrar">narendrar</a> (1) <h3>Bugs</h3> <ul> <li><a href="https://www.drupal.org/project/ai/issues/3552116">#3552116</a> Reinstate ContextAwarePluginInterface on FunctionCallInterface</li> </ul> <h3>Organizations</h3> FreelyGive (1), Acquia (1) <h3>Stats</h3> <p><strong>Amount of contributors: </strong>2</p> <p><strong>Amount of organizations: </strong>2</p> <p><strong>Amount of issues: </strong>1</p>
-
1.2.0
ac78e7ab · ·<p>Issues resolved since <a href="https://www.drupal.org/project/ai/releases/1.2.0-rc2">1.2.0-rc2</a>: 6</p><h2>Contributors</h2> <a href="https://www.drupal.org/u/marcus_johansson">marcus_johansson</a> (6), <a href="https://www.drupal.org/u/a.dmitriiev">a.dmitriiev</a> (2), <a href="https://www.drupal.org/u/abhisekmazumdar">abhisekmazumdar</a> (2), <a href="https://www.drupal.org/u/maxilein">maxilein</a> (1), <a href="https://www.drupal.org/u/jurgenhaas">jurgenhaas</a> (1), <a href="https://www.drupal.org/u/yautja_cetanu">yautja_cetanu</a> (1), <a href="https://www.drupal.org/u/littlepixiez">littlepixiez</a> (1), <a href="https://www.drupal.org/u/valthebald">valthebald</a> (2), <a href="https://www.drupal.org/u/svendecabooter">svendecabooter</a> (2), <a href="https://www.drupal.org/u/mrdalesmith">mrdalesmith</a> (1), <a href="https://www.drupal.org/u/wouters_f">wouters_f</a> (1), <a href="https://www.drupal.org/u/rhristov">rhristov</a> (1), <a href="https://www.drupal.org/u/annmarysruthy">annmarysruthy</a> (1), <a href="https://www.drupal.org/u/apmsooner">apmsooner</a> (1) <h3>New Features</h3> <ul> <li><a href="https://www.drupal.org/project/ai/issues/3549153">#3549153</a> Translate: use prompt entities instead of custom configurations</li> </ul> <h3>Bugs</h3> <ul> <li><a href="https://www.drupal.org/project/ai/issues/3550934">#3550934</a> API Explorer should set structured json schema on input not provider.</li> <li><a href="https://www.drupal.org/project/ai/issues/3550929">#3550929</a> AI Logging should output the raw output on streaming</li> <li><a href="https://www.drupal.org/project/ai/issues/3551753">#3551753</a> The tool explorer doesn't update when required fields are not set</li> <li><a href="https://www.drupal.org/project/ai/issues/3550366">#3550366</a> When upgrading to this module from AI Core - ECA models with a chat action are deleted without warning.</li> <li><a href="https://www.drupal.org/project/ai/issues/3503980">#3503980</a> The translation submodule does not respect the content translation module permissions</li> </ul> <h3>Organizations</h3> FreelyGive (6), 1xINTERNET (2), Dropsolid (4), LakeDrops (1), Zoocha (1), Sven Decabooter (2), EntityOne (2), Make It Fly (2), Calibrate (1), Bulcode (1), QED42 (1), Drupal India Association (1) <h3>Stats</h3> <p><strong>Amount of contributors: </strong>14</p> <p><strong>Amount of organizations: </strong>12</p> <p><strong>Amount of issues: </strong>6</p>
-
1.2.0-rc2
e889e596 · ·New Features * #3549153 Translate: use prompt entities instead of custom configurations * #3548397 The toolbar chatbot needs to be able to clear threads * #3550163 Add new flag ChatCombinedToolsAndStructure Tasks * #3550461 Disable logging raw AI input and output by default * #3550077 Make setup field widget action config action support bundle wildcards Bugs * #3549889 Invoking an agent documentation is wrong * #3549921 Recreating a response from array of ChatMessage fails on tools * #3548193 Fix ValueError when metric is not defined in AI Search NewServerEventSubscriber * #3546567 AI Search Database & SOLR boost plugins are missing schema * #3550437 Custom field automator compatibility with version 4.0 * #3549303 Field Widget Actions saves unnecessary data to 3rd party settings * #3550731 AI Prompt does not properly escape HTML and XSS is possible * #3508420 AI Automator status field fails on config import Contributors: marcus_johansson, gantal, dan2k3k4, tmiguelv, scott_euser, gxleano, valthebald, svendecabooter, bbruno, majorrobot, murz, a.dmitriiev, thejimbirch, abhisekmazumdar, b_sharpe, tcrawford, bisonbleu, xamount, mrdalesmith, guncha25, merilainen
-
1.1.5
98383728 · ·Bugs * #3546344 Automators Tool is still referencing AI Interpolator * #3543298 Embeddings Generation Explorer got error after select provider Contributors: marcus_johansson, prathamesh mali, lawxen, ishani patel, pritish.kumar, akhil babu, gxleano
-
1.2.0-rc1
6968550e · ·New Features * #3534876 Rework AI logging to use the default Drupal Logger with passing metadata in context * #3549250 Config action to setup field widget action * #3549536 Add tag to embedding method * #3549602 Add tag to chat method (ai_translate) Tasks * #3528785 Create MAINTAINERS.txt * #3549527 Improve ai.ai_prompt schema Bugs * #3542958 Figure out random failures of testTokenCount test * #3547139 Cache flush on VDB installation does not work * #3546344 Automators Tool is still referencing AI Interpolator * #3519196 Handle errors for API explorers when a provider not configured * #3545006 DeepChat UI renders multiple times, wiping out message history * #3548488 Field Widget Actions Drupal <= 11.1 compatibility for hook_theme * #3544379 AI Translate default configuration is not valid * #3548390 Assistant CSS should be specific to assistant on chatbot * #3546466 Unable to install AI Content Suggestions, (configurations) already exist in active configuration * #3543030 SearchApiAiSearchBackend should ask configured VDB provider to supply dependencies * #3537838 Field Widget Action throws error when associated Automator is removed from field * #3543298 Embeddings Generation Explorer got error after select provider * #3539885 Can't remove tokens from an AI Prompt Type Contributors: marcus_johansson, catia_penas, gxleano, littlepixiez, scott_euser, prathamesh mali, sarvjeetsingh, anjaliprasannan, prashant.c, lpeabody, a.dmitriiev, svendecabooter, valthebald, murz, dan2k3k4, tonytosta, bbruno, claudiu.cristea, kevinquillen, sushyl, sijumpk, abhisekmazumdar, arisha, lawxen, ishani patel, pritish.kumar, akhil babu, nikro, breidert
-
1.2.0-beta1
0055d59b · ·New Features * #3537084 Update drush ai:translate-entity command to accept multiple ids * #3542498 Provide an exception interface all exceptions implement * #3531212 Create Image-To-Image operation type * #3541284 Pass AI token usage data to the events * #3525127 Make it possible to take the input as an interactive prompt * #3525296 Add optional RAW vectors in RAG results * #3540682 Simplify AI Event classes by using base classes * #3528948 Add chat_history form element * #3534716 Add a common method for suggestions in Field Widget Actions * #3528549 Allow tool calling in streamed chat * #3544954 Allow ContextDefinitionNormalizer::normalize properties to be hook/altered. * #3525303 Create Plugin Action for Recipes to check for installed default provider * #3528730 Create ShortTermMemoryPlugin Tasks * #3541471 Add finished reason to stream iterator * #3541473 Add token usage to OpenAiProviderClientBase * #3541470 Remove canChatStream * #3538027 Support Fibers for collaborative multitasking on LLM io waiting * #3544143 Add input, tags, provider id and model id to the stream * #3491446 Solr 'boost' of results should find results that are not found by traditional Solr search * #3488376 Create unit tests for the PromptCodeBlockExtractor * #3546175 Implement error handling when the backend search is not available * #3546653 Document the polling service in AI Agents * #3539032 Consider implementing \Drupal\search_api\Backend\BackendSpecificInterface * #3503947 Deprecate internal ECA-module in the AI module * #3531279 Provide updated UI for AI Chatbot module Bugs * #3541933 Undefined array key "button_label" when configuring automator_text on form display * #3541472 Return streamed message on the OpenAiBasedProviderClientBase * #3542944 Wrong permission for ai.settings.menu route * #3541931 Missing field_types and widget_types in automator_text field widget action * #3545602 SetChatTokeUsage should only run when then response is not streamed in OpenAiBasedProviderClientBase * #3545134 foreach in ToolsPropertyInput::renderPropertyArray unintentionally overrides $property * #3541304 Unable to view a log entry * #3525319 CKEditor Plugin Base Throws LogicException on Acquia Cloud * #3546387 AI API Explorer outputs a wrong code snippet for structured output * #3544949 Missing 'multiple' handling in ContextDefinitionNormalizer::normalize * #3543253 Chatbot first message should be translatable * #3541562 AiDataTypeConverters incorrectly handling multi value Contexts * #3544206 AI Search tests is failing on next minor * #3537126 Form validation missing for Vector Database Provider when creating Search API server with AI Search backend * #3544206 AI Search tests is failing on next minor * #3546646 Remove Group PHPunit attribute from test * #3525540 Error: Call to a member function newInstance() with ActionPluginDeriver * #3544206 AI Search tests is failing on next minor * #3546744 RagTool uses chunks results only but in results set the id for full entity is used * #3530683 Toolbar in ckeditor disappears when no plugins are selected in ai assistant. * #3547369 Tool function input should be object when no parameters are passed * #3542368 Reinstate PHP 8.1 tests (previous major) and check for any breaking code * #3544189 AI Translate: LbFieldExtractor adds translations with default values for empty fields. * #3541580 JsonDeserializer and YamlDeserializer incorrectly checking data type * #3546590 Combination of 'Suggest taxonomy terms' and 'Use source vocabulary' does not use configured prompt Contributors: brunodbo, sijumpk, a.dmitriiev, marcus_johansson, gxleano, andrewbelcher, yautja_cetanu, kristen pol, claudiu.cristea, divyansh.gupta, ralkeon, anjaliprasannan, valthebald, b_sharpe, mglaman, d34dman, danharper, prashant.c, dan2k3k4, murz, svendecabooter, ishani patel, robloach, abhinesh, annmarysruthy, catia_penas, abhisekmazumdar, nikro, jofitz, scott_euser, jurgenhaas, michaellander, mandclu, jhedstrom, saxenaakansha30, koppie, damienmckenna, ambuj_gupta, seogow, nnevill, littlepixiez, mjb3141, spec0, mrdalesmith, j-barnes, lakhal, keiserjb, norbert-goco, merilainen, himanshu5050, ronraney, thejimbirch, codebymikey, narendrar, divya.sejekan, sarvjeetsingh, roshanibhangale, nireneko, danrod, kim.pepper, lpeabody, anmolgoyal74, lammensj, yannickoo, bbruno, breidert, akhil babu
-
1.1.4
2be1856b · ·Tasks * #3547136 Reinstate previous major on 1.1.0 branch Bugs * #3530683 Toolbar in ckeditor disappears when no plugins are selected in ai assistant. * #3546744 RagTool uses chunks results only but in results set the id for full entity is used * #3525540 Error: Call to a member function newInstance() with ActionPluginDeriver * #3541483 Unable to change assistant model, when current not available * #3545134 foreach in ToolsPropertyInput::renderPropertyArray unintentionally overrides $property Contributors: marcus_johansson, valthebald, anjaliprasannan, divya.sejekan, sarvjeetsingh, prashant.c, sijumpk, roshanibhangale, a.dmitriiev, jhedstrom, nireneko, danrod, robloach, gxleano, ishani patel, j-barnes, lakhal, keiserjb, norbert-goco, merilainen, himanshu5050, anaconda777, littlepixiez, michaellander
-
1.2.0-alpha2
e9fe2576 · ·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
-
1.1.3
5d9cb3be · ·Tasks * #3534360 Document new AI issue management process * #3538731 Add AI Agents Testing documentation * #3537722 AI docs error: mkdocs serve ERROR - Config value 'theme': Unrecognised theme name: 'material' Bugs * #3538457 AI module documentation has warnings when running mkdocs serve Contributors: kristen pol, breidert, valthebald, marcus_johansson, dan2k3k4