Tags give the ability to mark specific points in history as being important
-
previous/3586609-ai-deepchat-chatbot-bottom-left-position-is-overlapped-by-drupal-11s-new-navigation-admin-toolbar-2x/2026-07-24
c91cf3d0 · ·Branch force pushed by cadence96 at 2026-07-24T21:08:59+00:00, 3586609-ai-deepchat-chatbot-bottom-left-position-is-overlapped-by-drupal-11s-new-navigation-admin-toolbar-2x moved from this tag to b740eba068a1a065c637892277d49837256a5ad7
-
previous/3586609-ai-deepchat-chatbot-bottom-left-position-is-overlapped-by-drupal-11s-new-navigation-admin-toolbar/2026-07-24
2a4eb334 · ·Branch force pushed by cadence96 at 2026-07-24T19:54:32+00:00, 3586609-ai-deepchat-chatbot-bottom-left-position-is-overlapped-by-drupal-11s-new-navigation-admin-toolbar moved from this tag to ac2db5272e65652dbcbef8c94dcb81852774aac1
-
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.3
a47e6774 · ·Adding more useful unit testing to the service layer. Fixed todo in action based function calls Let providers select allowed text-to-speech and text-to-image file formats
-
1.3.8
ff9da1f3 · ·Adding more useful unit testing to the service layer. Fixed todo in action based function calls Let providers select allowed text-to-speech and text-to-image file formats
-
1.2.17
eadb7fc8 · ·Adding more useful unit testing to the service layer. Fixed todo in action based function calls Let providers select allowed text-to-speech and text-to-image file formats
-
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
-
1.3.5
ea767d92 · ·New Features * #3586422 Allow multimodal embeddings in Embeddings API Explorer Tasks * #3584852 Replace haiku system prompt test with banana test in patch testing docs * #3568219 Add documentation about how to add images to documentation Bugs * #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 * #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 Contributors: a.dmitriiev, marcus_johansson, akhil babu, robloach, sapnil_biswas, jucs7, debdeep.mukhopadhyay, avinash.jha, ajv009
-
1.2.16
c4ab86bc · ·New Features * #3586422 Allow multimodal embeddings in Embeddings API Explorer Tasks * #3568219 Add documentation about how to add images to documentation Bugs * #3586391 Fix php stan empty.offset in field_widget_actions submodule * #3586421 Use interface in type hint of FileMimeTypeTrait * #3586390 The order of hostname filter, causes the tool result to not be overridable Contributors: a.dmitriiev, marcus_johansson, akhil babu, robloach, jucs7, debdeep.mukhopadhyay, avinash.jha
-
1.2.15
7f84fa9b · ·Bugs * #3508503 Automators: "Edit when changed" ignored in "Advanced Mode (Token)" * #3577216 TypeError in AgentRunner::runAsAgent() when agent solve() returns null Contributors: ragnarkurm, mrdalesmith, ydahi, annmarysruthy, prashant.c, sijumpk, saidatom, abhinesh, fago, bharat.kelotra, petar_basic, ajv009, scontzen, guido_s
-
1.3.4
149d9bb6 · ·Bugs * #3508503 Automators: "Edit when changed" ignored in "Advanced Mode (Token)" * #3580767 Use UTF-8 safe functions when summarizing request messages * #3577216 TypeError in AgentRunner::runAsAgent() when agent solve() returns null * #3570160 Error 404 when trying to access the link in Security issues fixed in the Changelog section. * #3582739 TypeError while creating database * #3580935 Fix #config_target support for the ai_provider_configuration element * #3586384 Fix ai.provider_config config schema to actually follow the structure that form element returns * #3569767 Update operation type descriptions Contributors: ragnarkurm, mrdalesmith, ydahi, annmarysruthy, prashant.c, sijumpk, saidatom, abhinesh, fago, bharat.kelotra, petar_basic, ajv009, breidert, a.dmitriiev, scontzen, guido_s, brunaemerich, kelly.m.jacobs, robloach, jan kellermann, harivansh, marcus_johansson, svendecabooter, abhisekmazumdar, b_sharpe, erichomanchuk, afoster