Tags

Tags give the ability to mark specific points in history as being important
  • 1.5.0-rc2

    41acf1da · Drupal AI 1.5.0-rc2 ·
    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 · Drupal AI 1.4.7 ·
    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 · Drupal AI 1.3.12 ·
    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.5.0-rc1

    3d6bd466 · Drupal AI 1.5.0-rc1 ·
    Drupal AI 1.5.0-rc1
  • 1.4.6

    92138a81 · Drupal AI 1.4.6 ·
    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 · Drupal AI 1.3.11 ·
    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 · Drupal AI 1.3.10 ·
    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 · Drupal AI 1.4.5 ·
    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 · Drupal AI 1.5.0-alpha2 ·
    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

    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 · Drupal AI 1.3.9 ·
    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 · Drupal AI 1.4.4 ·
    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 · Drupal AI 1.4.3 ·
    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 · Drupal AI 1.3.8 ·
    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

    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 · Drupal AI 1.4.2 ·
    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 · Drupal AI 1.3.7 ·
    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 · Drupal AI 1.4.1 ·
    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 · Drupal AI 1.3.6 ·
    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 · Drupal AI 1.4.0 ·
    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