Tags

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

    5d680a00 · Drupal AI 1.5.0-rc4 ·
    New Features
    * #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
    
    Tasks
    * #3586537 Add Summarization operation type support to the echoai test provider
    * #3586536 Support the `ai_json_schema` element inside off-canvas dialogs
    * #3586573 Tone of voice CKEditor Plugin does not use the translated version of the linked taxonomy
    * #3586595 Add league/commonmark as real dependency not a suggestion
    * #3586572 Add metadata (token usage and rate limits) to ChatGenerator in AI API Explorer
    * #3586621 PHPStan errors
    
    Bugs
    * #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
    * #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
    * #3571915 Allow Field Widget Actions to target a specific automator
    
    Contributors:
    ahmad khader, jucs7, abhisekmazumdar, joshua1234511, marcus_johansson, lbesenyei, ahmad-khalil-imagex, merilainen, robloach, ultimike, avinash.jha, shubham.prakash, prabha1997, weri, gxleano, a.dmitriiev, farse, csakiistvan, violaniko, annmarysruthy, akhil babu, ezeedub, oneliner
  • 1.3.14

    a41d7824 · Drupal AI 1.3.14 ·
    Tasks
    * #3586686 Update AI Observability docs and config form to reference Logger, not Extended Logger module
    * #3586541 Show last-modified date on documentation pages (mkdocs-git-revision-date-localized-plugin)
    
    Bugs
    * #3586664 Constraint validators are incompatible with Symfony 8: validate() is missing the void return type
    * #3586659 LLM: Text / LLM: Text (simple) automators silently drop Base Field content when Base Field and Target Field are both long-text types (Basic input mode)
    * #3586653 AiToolsValidationException is not caught and passed back as tool output
    * #3585328 Undefined array key "#type" warnings break AJAX in AbstractModelFormBase::updateModelForm()
    * #3568246 The Toolbar Chatbot runs the fold out animation on page reload
    * #3586617 Tools with no arguments render "parameters": null, which breaks OpenAI-compatible proxies (LiteLLM → Anthropic)
    
    Contributors:
    ajabhinavjha30, csakiistvan, ultimike, marcus_johansson, jurgenhaas, prabha1997, adrianm6254, annmarysruthy, kotekirkitadze, aivazashvilit, akhil babu, joshua1234511, merilainen, mtift, scott falconer, dmundra, avinash.jha, sanket.tale, davidbp, bbruno, ahmad-khalil-imagex, a.dmitriiev, ahmad khader, adhariwal, lbesenyei, d34dman, ipumpkin
  • 1.4.9

    9b105102 · Drupal AI 1.4.9 ·
    Tasks
    * #3586686 Update AI Observability docs and config form to reference Logger, not Extended Logger module
    * #3586541 Show last-modified date on documentation pages (mkdocs-git-revision-date-localized-plugin)
    * #3585382 Standardize "AI Automator" naming across UI [1.x]
    * #3586733 Restrict access to the AI API Explorer permission
    
    Bugs
    * #3586664 Constraint validators are incompatible with Symfony 8: validate() is missing the void return type
    * #3586659 LLM: Text / LLM: Text (simple) automators silently drop Base Field content when Base Field and Target Field are both long-text types (Basic input mode)
    * #3586587 AI Agents Test Getting Started doc includes the wrong command
    * #3499451 Chatbot closes itself when adding a modal
    * #3586654 AiAutomatorEntityModifier::entityHasConfig() ignores the AI Automator's disabled (status: false) setting
    * #3586653 AiToolsValidationException is not caught and passed back as tool output
    * #3585328 Undefined array key "#type" warnings break AJAX in AbstractModelFormBase::updateModelForm()
    * #3568246 The Toolbar Chatbot runs the fold out animation on page reload
    * #3586617 Tools with no arguments render "parameters": null, which breaks OpenAI-compatible proxies (LiteLLM → Anthropic)
    * #3586683 Typo on writing_an_ai_provider.md
    * #3586680 Fix typo on docs/developers/hostname_filter.md
    
    Contributors:
    ajabhinavjha30, csakiistvan, ultimike, marcus_johansson, jurgenhaas, prabha1997, adrianm6254, annmarysruthy, kotekirkitadze, aivazashvilit, ognuliscic, merilainen, heyyo, phenaproxima, mrdalesmith, anjaliprasannan, prashant.c, joshua1234511, harivansh, gafioni, erichomanchuk, brtamas, bharat.kelotra, adhariwal, ahmad khader, gueguerreiro, a.dmitriiev, akhil babu, mtift, scott falconer, dmundra, avinash.jha, sanket.tale, davidbp, bbruno, ahmad-khalil-imagex, lbesenyei, d34dman, ipumpkin, skyriter, cadence96
  • 1.5.0-rc3

    d305871e · Drupal AI 1.5.0-rc3 ·
    New Features
    * #3456973 AI integration for Views bulk operations
    * #3579424 The tool category should fixed on Tool Library modal
    * #3582575 Add agent skill and drush generator for Guardrail plugins
    * #3582856 Add Input Length Limit guardrail plugin against DoW attacks
    * #3584849 Allow InputInterface to hold and run multiple guardrail sets
    * #3582572 Add agent skill and drush generator for Automator Type plugins
    * #3582819 Add agent skill for creating new AI API Explorer plugins
    * #3582766 Create a skill that scaffolds new operation types for the AI module
    * #3582573 Add agent skill and drush generator for Field Widget Action plugins
    * #3582571 Add agent skill and drush generator for AI Provider plugins
    * #3581363 Add drupal:mdx-fill event support to MDX editor for external content injection
    * #3492940 Add ChatProcessor
    * #3584851 Add global guardrails setting applied to every AI request
    * #3540608 Special characters or trailing spaces are HTML-encoded in AI CKEditor selected text preview
    * #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
    * #3586481 AI Automators Queue/Cron: prevent duplicate queue items when entity is saved multiple times
    * #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
    * #3586603 Move AI External Moderation into Safety & Compliance
    * #3586660 Add thumbs-up and thumbs-down icons to the shared AI icon set
    
    Tasks
    * #3582585 Mock provider request matching breaks when new keys are added to input toArray()
    * #3582530 Update Documentation to Remove Vector Search Infrastructure and Move it under the AI Infrastructure Umbrella
    * #3582030 runAsAgent: Stable IDs Across Conversation Turns
    * #3585690 Add Guardrails support to AI Automators
    * #3586490 Split the Guardrails documentation into a section with a page per guardrail (1.4.x)
    * #3577050 Generalize behaviour of FWA with Automators
    * #3586514 Update documentation for FWA and ai_automators
    * #3586573 Tone of voice CKEditor Plugin does not use the translated version of the linked taxonomy
    * #3586621 PHPStan errors
    * #3586606 Document TokenUsageDto and how to use it
    
    Bugs
    * #3586385 AgentRunner.php needs to set configuration
    * #3586433 AgentRunner sets the wrong configuration
    * #3586397 AI settings form fails to load when allowed_hosts is an empty string
    * #3586448 Add ChatWithPdf capability to AiModelCapability enum
    * #3586399 Add Elasticsearch VDB provider to matrix
    * #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
    * #3586449 AI Assistant runner fatals when an ai_agent config entity shares its ID with a code-defined AiAgent plugin
    * #3586471 "AI Guardrails" or "AI Moderation Guardrails"?
    * #3586476 Match "Global Guardrails" config page title with "Global AI Guardrails" menu item
    * #3553353 Fix Translate Text Explorer form functionality
    * #3586676 1.4.x: AiGuardrailSubformAjaxTest references guardrails that only exist in 1.5.x
    * #3586587 AI Agents Test Getting Started doc includes the wrong command
    * #3499451 Chatbot closes itself when adding a modal
    * #3586654 AiAutomatorEntityModifier::entityHasConfig() ignores the AI Automator's disabled (status: false) setting
    
    Planning
    * #3456768 Interface suggestion for text classification operator type
    
    Contributors:
    petar_basic, harivansh, fago, ajv009, a.dmitriiev, marcus_johansson, abhisekmazumdar, shubham.prakash, ahmad khader, erichomanchuk, afoster, joaopauloc.dev, lussoluca, tolstoydotcom, unqunq, gxleano, emma horrell, anaconda777, sijumpk, hrishikesh-dalal, svendecabooter, valthebald, ahmad-khalil-imagex, akhil babu, mglaman, anjaliprasannan, breidert, joshua1234511, bbruno, angela saldaña, ricardoamaro, avinash.jha, jucs7, b_sharpe, ultimike, weri, jhuhta, jibran, scott falconer, danrod, nikro, brtamas, jesus_md, robloach, vasike, Scott, lostcarpark, prabha1997, farse, annmarysruthy, cobadger, ognuliscic, ajabhinavjha30, csakiistvan, merilainen, heyyo, phenaproxima, mrdalesmith, prashant.c, gafioni, bharat.kelotra, adhariwal, gueguerreiro
  • 1.4.8

    6008c68e · Drupal AI 1.4.8 ·
    Better structured messages
    Translate of entities
  • 1.3.13

    779ef0bd · Drupal AI 1.3.13 ·
    Better structured messages
    Translate of entities
  • 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