Tags give the ability to mark specific points in history as being important
-
1.5.0-rc2
41acf1da · ·New Features * #3584371 Add Extractive Question Answering operation type * #3586451 Add UI toggle to enable MDXEditor on plain text field widgets * #3575190 Only one AI Automator worker queue item is processed per cron execution * #3586543 Add an AI reranking processor for Search API (owned by the AI module) * #3586517 Config action to verify if any vector database is there and it is setup * #3581952 Add event hook to ai_ckeditor to allow context injection * #3584977 RestrictToTopic guardrail: add semantic topic matching mode * #3568648 Batch embeddings for improved indexing performance * #3584951 Add SensitiveContentStream guardrail and kernel test for StreamableGuardrailInterface mid-stream buffering and evaluation * #3586478 Add rich-text image description support to AI Automators * #3585077 Integrate ChatProcessor plugin system into AI Chatbot DeepChat block * #3585075 Add AI Assistant API ChatProcessor plugin * #3586531 Add a Moderation Guardrail plugin (configurable moderation provider/model as a guardrail) * #3586602 Support Automator Chain trigger with Field Widget Actions * #3586585 Add YAML support to the MDX editor code blocks * #3586539 Add a ChatMemoryInterface for storing ChatBot chat history * #3586468 Add interactive refinement capability to Field Widget Actions * #3536912 Suggest Tags automator should work with Tagify Tasks * #3586452 Sync issue templates with project labels * #3586479 [Layer 2] Align ai_observability OTel emission to GenAI semantic conventions (gen_ai.*) * #3574662 Reject caller-supplied execution identity fields at /api/deepchat boundary * #3586537 Add Summarization operation type support to the echoai test provider * #3586536 Support the `ai_json_schema` element inside off-canvas dialogs * #3586595 Add league/commonmark as real dependency not a suggestion * #3586572 Add metadata (token usage and rate limits) to ChatGenerator in AI API Explorer * #3586669 Hide deprecated submodules that are down to skeleton code in 1.x Bugs * #3586398 Add GitLab issue and merge request templates * #3586394 Add Warning when Missing Built Assets * #3586485 "Create new prompt" button doesn't work in CKEditor plugin configuration * #3586473 ai_observability: streaming OTel spans drop final token usage (span ended on un-consumed iterator) * #3586652 If only one tool, cannot delete it, gives an error: Undefined array key 1 in Drupal\ai\Element\ToolsLibrary::processToolsLibrary() (line 89 of modules/contrib/ai/src/Element/ToolsLibrary.php) & more * #3586637 `AiReranker::extractItemText()` should prefer chunk text over configured indexed fields * #3586668 DeepChat block lost backwards compatibility for its old configuration in 1.5.x Contributors: breidert, robloach, joshua1234511, b_sharpe, ahmad khader, marcus_johansson, a.dmitriiev, manandearth, sgavilan, jorgik, ajv009, harivansh, abhisekmazumdar, adhariwal, jucs7, jessehs, kristen pol, akhil babu, ahmad-khalil-imagex, paulsheldrake, scott_euser, abarrio, nikro, scott falconer, fago, lbesenyei, merilainen, gxleano, farse, csakiistvan, violaniko, annmarysruthy, prabha1997, ezeedub, fizcs3, cobadger, mandclu, kotekirkitadze, ajabhinavjha30, aivazashvilit
-
1.4.7
e47f2615 · ·New Features * #3586603 Move AI External Moderation into Safety & Compliance * #3586660 Add thumbs-up and thumbs-down icons to the shared AI icon set Tasks * #3586606 Document TokenUsageDto and how to use it Bugs * #3571915 Allow Field Widget Actions to target a specific automator * #3553353 Fix Translate Text Explorer form functionality * #3586636 ai_provider_configuration renders an empty Configuration widget when the provider has no configuration options * #3586623 AgentMemorySummarizer can leave a tool result without its tool call * #3586560 Inaccurate description in Generated Content External Link Security * #3586652 If only one tool, cannot delete it, gives an error: Undefined array key 1 in Drupal\ai\Element\ToolsLibrary::processToolsLibrary() (line 89 of modules/contrib/ai/src/Element/ToolsLibrary.php) & more * #3586635 Default information tools | Interactive section disappears after adding tool * #3586609 AI DeepChat Chatbot bottom-left position is overlapped by Drupal 11's new Navigation admin toolbar Contributors: oneliner, marcus_johansson, a.dmitriiev, abhisekmazumdar, jhuhta, jibran, scott falconer, danrod, nikro, brtamas, jesus_md, avinash.jha, robloach, vasike, Scott, ahmad-khalil-imagex, ajabhinavjha30, cadence96, ahmad khader, akhil babu, annmarysruthy, lostcarpark, prabha1997, farse, darren oh, csakiistvan, fizcs3, bbruno, ishani patel
-
1.3.12
688560fa · ·Bugs * #3571915 Allow Field Widget Actions to target a specific automator * #3586652 If only one tool, cannot delete it, gives an error: Undefined array key 1 in Drupal\ai\Element\ToolsLibrary::processToolsLibrary() (line 89 of modules/contrib/ai/src/Element/ToolsLibrary.php) & more * #3586636 ai_provider_configuration renders an empty Configuration widget when the provider has no configuration options * #3586623 AgentMemorySummarizer can leave a tool result without its tool call * #3586560 Inaccurate description in Generated Content External Link Security * #3586609 AI DeepChat Chatbot bottom-left position is overlapped by Drupal 11's new Navigation admin toolbar Contributors: oneliner, marcus_johansson, a.dmitriiev, abhisekmazumdar, prabha1997, csakiistvan, fizcs3, ahmad-khalil-imagex, ajabhinavjha30, cadence96, ahmad khader, akhil babu, annmarysruthy, darren oh, ishani patel
-
1.4.6
92138a81 · ·Tasks * #3586621 PHPStan errors * #3586614 Convert constraint validator plugins from Annotations Attributes. Bugs * #3586612 Fix cspell (1.4.x) * #3586620 Guardrail subform fails to load on Drupal 11.3/11.4 due to a form serialization error * #3586613 MDXEditor fails to parse Drupal tokens in AI Agents prompts Contributors: robloach, a.dmitriiev, marcus_johansson, ahmad khader
-
1.3.11
0e8f7ff0 · ·Bugs * #3586612 Fix cspell (1.4.x) * #3586626 Fix PHPStan in 1.3.x * #3586620 Guardrail subform fails to load on Drupal 11.3/11.4 due to a form serialization error * #3586614 Convert constraint validator plugins from Annotations Attributes. * #3586613 MDXEditor fails to parse Drupal tokens in AI Agents prompts Contributors: robloach, a.dmitriiev, marcus_johansson, ahmad khader
-
1.3.10
2be768dc · ·New Features * #3561971 Create validator for structured content Bugs * #3579088 Guardrail plugins only evaluate the last message * #3586589 Do not assume action definitions have a type when deriving action plugin functions * #3586599 Tests are failing for phpstan * #3582473 Tool Explorer does not render correctly with Gin dark theme * #3579979 Tools UI overview page does not load * #3582474 MDX Editor does not render correctly with Gin dark theme Contributors: abhisekmazumdar, ahmad khader, ajv009, arianraeesi, a.dmitriiev, marcus_johansson, akhil babu, joshua1234511, harivansh, scott falconer, jibran, fago, dmundra, rszrama, rajab natshah, shubham.prakash, prabha1997, scott_euser, sapnil_biswas
-
1.4.5
4103e0a9 · ·New Features * #3561971 Create validator for structured content * #3546675 The chatbot config, default avatar does not accept tokens * #3586382 Improve UX in Automators Tool add form (help text and workflow field behavior) Tasks * #3586573 Tone of voice CKEditor Plugin does not use the translated version of the linked taxonomy Bugs * #3586449 AI Assistant runner fatals when an ai_agent config entity shares its ID with a code-defined AiAgent plugin * #3586599 Tests are failing for phpstan * #3586589 Do not assume action definitions have a type when deriving action plugin functions * #3586471 "AI Guardrails" or "AI Moderation Guardrails"? * #3586476 Match "Global Guardrails" config page title with "Global AI Guardrails" menu item * #3582473 Tool Explorer does not render correctly with Gin dark theme * #3579088 Guardrail plugins only evaluate the last message * #3582474 MDX Editor does not render correctly with Gin dark theme Contributors: marcus_johansson, arianraeesi, harivansh, scott falconer, abhisekmazumdar, jibran, fago, dmundra, a.dmitriiev, ahmad-khalil-imagex, b_sharpe, rszrama, rajab natshah, ultimike, avinash.jha, shubham.prakash, prabha1997, weri, anaconda777, annmarysruthy, ahmad khader, ajv009, akhil babu, joshua1234511
-
1.5.0-alpha2
1695ef02 · ·New Features * #3584371 Add Extractive Question Answering operation type * #3586451 Add UI toggle to enable MDXEditor on plain text field widgets * #3575190 Only one AI Automator worker queue item is processed per cron execution * #3586543 Add an AI reranking processor for Search API (owned by the AI module) * #3586517 Config action to verify if any vector database is there and it is setup * #3581952 Add event hook to ai_ckeditor to allow context injection * #3584977 RestrictToTopic guardrail: add semantic topic matching mode * #3568648 Batch embeddings for improved indexing performance * #3584951 Add SensitiveContentStream guardrail and kernel test for StreamableGuardrailInterface mid-stream buffering and evaluation * #3586478 Add rich-text image description support to AI Automators * #3585077 Integrate ChatProcessor plugin system into AI Chatbot DeepChat block * #3585075 Add AI Assistant API ChatProcessor plugin Tasks * #3586452 Sync issue templates with project labels * #3586479 [Layer 2] Align ai_observability OTel emission to GenAI semantic conventions (gen_ai.*) * #3574662 Reject caller-supplied execution identity fields at /api/deepchat boundary * #3586537 Add Summarization operation type support to the echoai test provider * #3586536 Support the `ai_json_schema` element inside off-canvas dialogs Bugs * #3586398 Add GitLab issue and merge request templates * #3586394 Add Warning when Missing Built Assets * #3586485 "Create new prompt" button doesn't work in CKEditor plugin configuration * #3586473 ai_observability: streaming OTel spans drop final token usage (span ended on un-consumed iterator) Contributors: breidert, robloach, joshua1234511, b_sharpe, ahmad khader, marcus_johansson, a.dmitriiev, manandearth, sgavilan, jorgik, ajv009, harivansh, abhisekmazumdar, adhariwal, jucs7, jessehs, kristen pol, akhil babu, ahmad-khalil-imagex, paulsheldrake, scott_euser, abarrio, nikro, scott falconer, fago, lbesenyei, merilainen, gxleano
-
1.5.0-alpha1
22fea785 · ·New Features * #3584371 Add Extractive Question Answering operation type * #3586451 Add UI toggle to enable MDXEditor on plain text field widgets * #3575190 Only one AI Automator worker queue item is processed per cron execution * #3586543 Add an AI reranking processor for Search API (owned by the AI module) * #3586517 Config action to verify if any vector database is there and it is setup * #3581952 Add event hook to ai_ckeditor to allow context injection * #3584977 RestrictToTopic guardrail: add semantic topic matching mode * #3568648 Batch embeddings for improved indexing performance * #3584951 Add SensitiveContentStream guardrail and kernel test for StreamableGuardrailInterface mid-stream buffering and evaluation * #3586478 Add rich-text image description support to AI Automators * #3585077 Integrate ChatProcessor plugin system into AI Chatbot DeepChat block * #3585075 Add AI Assistant API ChatProcessor plugin Tasks * #3586452 Sync issue templates with project labels * #3586479 [Layer 2] Align ai_observability OTel emission to GenAI semantic conventions (gen_ai.*) * #3574662 Reject caller-supplied execution identity fields at /api/deepchat boundary * #3586537 Add Summarization operation type support to the echoai test provider * #3586536 Support the `ai_json_schema` element inside off-canvas dialogs Bugs * #3586398 Add GitLab issue and merge request templates * #3586394 Add Warning when Missing Built Assets * #3586485 "Create new prompt" button doesn't work in CKEditor plugin configuration * #3586473 ai_observability: streaming OTel spans drop final token usage (span ended on un-consumed iterator) Contributors: breidert, robloach, joshua1234511, b_sharpe, ahmad khader, marcus_johansson, a.dmitriiev, manandearth, sgavilan, jorgik, ajv009, harivansh, abhisekmazumdar, adhariwal, jucs7, jessehs, kristen pol, akhil babu, ahmad-khalil-imagex, paulsheldrake, scott_euser, abarrio, nikro, scott falconer, fago, lbesenyei, merilainen, gxleano
-
1.3.9
c6bf1bd4 · ·New Features * #3557016 Plugin shouldn't show any fields if no text is selected Tasks * #3566613 Require merge commits into main branches to include an issue reference in the format #[number], without restricting commit messages on feature branches Bugs * #3586390 The order of hostname filter, causes the tool result to not be overridable * #3586522 Fiber branch in OpenAiBasedProviderClientBase::chat() drops token usage from the reconstructed ChatOutput * #3585596 Prompt Library menu item missing due to incorrect parent * #3586545 Issue when creating content and click on AI Assistant on Ckeditor * #3575346 AI CKEditor: Hardcoded “summarize” message shown for all plugins when no text is selected * #3584863 ImageClassificationItem returns string from getConfidenceScorePercentage and uses uppercase NULL in hints Contributors: marcus_johansson, akhil babu, robloach, codeitwisely, a.dmitriiev, drupov, abhisekmazumdar, kristen pol, sapatevaibhav, dpalicepeio@drupbuilder.org, cadence96, avinash.jha, annmarysruthy, svendecabooter, fago, ahmad khader, prabha1997, damienmckenna, shubhamgoel, joshua1234511
-
1.4.4
c35e54a9 · ·New Features * #3586472 Use ai_provider_configuration form element in RestrictToTopic configuration form * #3586500 Allow vector database providers to opt in as the default VDB when none is set * #3586557 Support long running chunking in 1.x branch for AI Search 1.x readiness * #3584977 RestrictToTopic guardrail: add semantic topic matching mode * #3557016 Plugin shouldn't show any fields if no text is selected Tasks * #3566613 Require merge commits into main branches to include an issue reference in the format #[number], without restricting commit messages on feature branches * #3477173 Add Functional Tests for AI CKEditor * #3586488 Add a deterministic script to auto-generate the providers/operation-types matrix from GitLab Bugs * #3586522 Fiber branch in OpenAiBasedProviderClientBase::chat() drops token usage from the reconstructed ChatOutput * #3585596 Prompt Library menu item missing due to incorrect parent * #3586545 Issue when creating content and click on AI Assistant on Ckeditor * #3575346 AI CKEditor: Hardcoded “summarize” message shown for all plugins when no text is selected * #3584863 ImageClassificationItem returns string from getConfidenceScorePercentage and uses uppercase NULL in hints * #3586574 Agent Skill 'create-ai-api-explorer' failed validation * #3579979 Tools UI overview page does not load Contributors: a.dmitriiev, abhisekmazumdar, marcus_johansson, ahmad khader, jucs7, codeitwisely, drupov, kristen pol, sapatevaibhav, dpalicepeio@drupbuilder.org, cadence96, avinash.jha, annmarysruthy, svendecabooter, fago, scott_euser, hrishikesh-dalal, enriquelacoma, velmir_taky, akhil babu, jibran, prabha1997, ronaldtebrake, sapnil_biswas, damienmckenna, shubhamgoel, joshua1234511
-
1.4.2
6fb38a81 · ·New Features * #3577469 Add possibility to record video of functional testing and to run all functional testing on tags * #3586481 AI Automators Queue/Cron: prevent duplicate queue items when entity is saved multiple times Tasks * #3586490 Split the Guardrails documentation into a section with a page per guardrail (1.4.x) * #3577050 Generalize behaviour of FWA with Automators Bugs * #3586399 Add Elasticsearch VDB provider to matrix * #3586455 Agent loop responses bypass responseInterceptor; deduplicate step-message wrapping * #3586436 Method getPluginResponse should be in AiContentSuggestionsPluginBase class and not in external service * #3586521 Fix FunctionalJavascript test failures on 1.4.x introduced by MDX editor Drupal.behavior conversion * #3586489 AiFile requires file module but AI core module doesn't state that requirementment * #3586485 "Create new prompt" button doesn't work in CKEditor plugin configuration * #3586458 Use EntityTypeManagerInterface instead of EntityTypeManager Contributors: ricardoamaro, marcus_johansson, harivansh, b_sharpe, ajv009, a.dmitriiev, hestenet, tim bozeman, m4olivei, breidert, ahmad khader, avinash.jha, petar_basic, abhisekmazumdar, codebymikey, prabha1997
-
1.3.7
fde23910 · ·Tasks * #3586469 RestrictToTopic guardrail should use the prompt JSON decoder service Bugs * #3586383 Rewrite https://project.pages.drupalcode.org/ai/1.3.x/developers/develop_third_party_module/#making-simple-providermodel-selection-available * #3586455 Agent loop responses bypass responseInterceptor; deduplicate step-message wrapping * #3586458 Use EntityTypeManagerInterface instead of EntityTypeManager Contributors: marcus_johansson, ahmad-khalil-imagex, avinash.jha, ultimike, abhisekmazumdar, a.dmitriiev, tim bozeman, m4olivei, codebymikey, prabha1997, ahmad khader
-
1.4.1
4f52c44f · ·New Features * #3577469 Add possibility to record video of functional testing and to run all functional testing on tags Tasks * #3586456 Release 1.4.0 * #3586469 RestrictToTopic guardrail should use the prompt JSON decoder service Bugs * #3586383 Rewrite https://project.pages.drupalcode.org/ai/1.3.x/developers/develop_third_party_module/#making-simple-providermodel-selection-available * #3586466 Global LLM-based guardrails cause infinite recursive LLM calls (no re-entrancy guard) Contributors: abhisekmazumdar, a.dmitriiev, robloach, marcus_johansson, harivansh, b_sharpe, ajv009, hestenet, ahmad-khalil-imagex, avinash.jha, ultimike
-
1.3.6
1b264197 · ·Tasks * #3586450 Add SECURITY.md to project root * #3586456 Release 1.4.0 Bugs * #3586459 Create Video Recording for AiPromptElementTest and fix potential issues * #3575845 Cannot select text in widget configuration due to dragging(fixed both in AI Core and Field Widget Actions contrib module, but the issue exist only for the latter) Contributors: marcus_johansson, avinash.jha, a.dmitriiev, abhisekmazumdar, robloach
-
1.4.0
cce9d82b · ·New Features * #3586422 Allow multimodal embeddings in Embeddings API Explorer * #3582179 Add streaming-aware guardrails that can buffer and evaluate content in real-time using start/stop regex patterns * #3585233 Dispatch AiExceptionEvent and allow subscribers to replace the response (graceful failover) * #3577937 Create JS form editor for the default information tools * #3574169 Configure AI content suggestion settings for different entity types Tasks * #3584852 Replace haiku system prompt test with banana test in patch testing docs * #3568219 Add documentation about how to add images to documentation * #3585690 Add Guardrails support to AI Automators * #3586450 Add SECURITY.md to project root * #3578472 Document how update hooks should be named Bugs * #3580767 Use UTF-8 safe functions when summarizing request messages * #3582739 TypeError while creating database * #3580935 Fix #config_target support for the ai_provider_configuration element * #3586391 Fix php stan empty.offset in field_widget_actions submodule * #3586421 Use interface in type hint of FileMimeTypeTrait * #3586423 Drupal\Tests\field_widget_actions\FunctionalJavascript\FieldWidgetActionsUiTest fails * #3586390 The order of hostname filter, causes the tool result to not be overridable * #3586433 AgentRunner sets the wrong configuration * #3586397 AI settings form fails to load when allowed_hosts is an empty string * #3580690 RegexpGuardrail::processOutput() unconditionally returns a PassResult without ever running the configured regex pattern against the AI output text * #3586434 Describe in testing documentation to build JS assets * #3575845 Client Challenge * #3586448 Add ChatWithPdf capability to AiModelCapability enum * #3586459 Create Video Recording for AiPromptElementTest and fix potential issues Contributors: breidert, a.dmitriiev, jan kellermann, harivansh, marcus_johansson, svendecabooter, abhisekmazumdar, b_sharpe, akhil babu, robloach, sapnil_biswas, unqunq, ahmad khader, ahmad-khalil-imagex, jucs7, debdeep.mukhopadhyay, avinash.jha, ajv009, joshua1234511, bbruno, emma horrell, angela saldaña, punamshelke, tushar1, erichomanchuk