Install
Works with Drupal: ^10.5 || ^11.2Using Composer to manage Drupal site dependencies
Alternative installation files
Release notes
Issues resolved since 1.3.3: 74
Contributors
breidert (3), a.dmitriiev (18), marcus_johansson (42), afoster (3), emma horrell (2), erichomanchuk (4), ahmad khader (15), scott_euser (1), heyyo (1), arianraeesi (2), ferran_bosch (1), ajv009 (16), cadence96 (3), jesus_md (1), increweb21 (1), abhisekmazumdar (15), petar_basic (6), harivansh (10), fago (10), segovia94 (1), mediabounds (1), scontzen (2), nickolaj (1), robloach (4), chewi3 (1), scott falconer (2), credevator (1), littlepixiez (1), jibran (3), joshua1234511 (2), bbruno (3), b_sharpe (2), hestenet (1), hrishikesh-dalal (2), kristen pol (2), dan2k3k4 (2), bircher (1), shubham.prakash (1), jatingupta40 (1), annmarysruthy (5), nikro (1), avinash.jha (3), ronraney (1), sirclickalot (1), kelly.m.jacobs (2), divya.sejekan (1), tushar1 (1), brtamas (1), dany.almeida.kairouz (1), shivamsen_12579 (2), merilainen (1), rob_e (1), ragnarkurm (1), mrdalesmith (1), ydahi (1), prashant.c (1), sijumpk (2), saidatom (1), abhinesh (1), bharat.kelotra (1), guido_s (1), brunaemerich (1), joaopauloc.dev (1), lussoluca (1), tolstoydotcom (1), unqunq (2), gxleano (1), anaconda777 (1), svendecabooter (1), valthebald (1)
New Features
- #3456973: AI integration for Views bulk operations
- #3577469: Add possibility to record video of functional testing and to run all functional testing on tags
- #3575594: Add css to make the mdxeditor slightly taller
- #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
- #3574519: Fix the tag-release to work on linux
- #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
Tasks
- #3578789: Release 1.3.0, and fix cspell
- #3582170: Remove unnecessary 'my-classname' from MDXEditor app
- #3577790: Add validation to regex guardrail configuration
- #3582577: Remove duplicate entries from .cspell-project-words.txt
- #3582585: Mock provider request matching breaks when new keys are added to input toArray()>
- #3566924: Add AI core release managers to MAINTAINERS.txt
- #3572378: Fix Markdown for Communicating Releases
- #3491351: Add schema validation tests ai.settings
- #3582359: Fix broken links, dead nav entries, duplicate YAML keys, and orphaned pages in documentation
- #3582361: Add documentation for the Tools Library form element
- #3545551: Put documentation through AI to check for grammar
- #3583725: Move the FJS skill and prepare for codex, claude etc. in gitignore
- #3577970: Dispatch JS event when DeepChat completes agent calls
- #3582366: Add documentation for PromptJsonDecoder and PromptCodeBlockExtractor services
- #3581662: Add cshs widget support to ClassificationOptionsSelect FieldWidgetAction
- #3582367: Add documentation for the Guardrails system
- #3582363: Add documentation for the Tokenizer service
- #3579480: Add CI job to validate MkDocs documentation formatting
- #3582364: Add documentation for the Text Chunker service
- #3542552: Allow link in allowedTypes
- #3584415: Update full_patch_test docs for 1.3.x: cover guardrails and field widget actions
- #3584421: Add OverridableFunctionCallInterface to support per-instance context definition overrides on function call plugins
- #3582530: Update Documentation to Remove Vector Search Infrastructure and Move it under the AI Infrastructure Umbrella
- #3582030: runAsAgent: Stable IDs Across Conversation Turns
Bugs
- #3580767: Use UTF-8 safe functions when summarizing request messages
- #3581223: Change MimeTypeGuesser to core/lib/Drupal/Core/File/MimeType/MimeTypeGuesser.php
- #3561693: Conflict with Canvas and Rename filename Automator
- #3579967: StreamedChatMessageIterator buffer corrupts HTML when consuming streamed responses server-side (relative URLs split mid-attribute)
- #3581842: AI Ckeditor test broken with Drupal 11.4
- #3579608: JS libraries need to state dependency on core/drupal library
- #3575543: chat_tools always empty in AI log
- #3571573: ImageAltText: "Edit when changed" doesn't overwrite existing alt text
- #3574795: Fix premature return in RuleBase::decodeValueArray()
- #3574811: ImageAltText field widget action fails in media library add form
- #3541483: Unable to change assistant model, when current not available
- #3582605: filter-functionaljavascript-tests.sh fails on none numbered branches
- #3570159: Error 404 when trying to access ‘Submodules > AI Logging’
- #3574181: AI Assistant to AI Agents required fields mismatch
- #3577813: AI Chatbot block crashes entire site when placed without configured AI Assistant entity
- #3555856: AI Chatbot blocks fail to render: Uninitialized $userMessage property in AiAssistantApiRunner
- #3578846: AiGuardrailSet does not declare config dependencies on its referenced guardrails
- #3583705: AiProviderConfiguration form element doesn't work in nested forms with subform states
- #3583785: Fix: Guardrail and Guardrail Set config entities have incomplete config schema
- #3547797: AI Assistant CKEditor button has regressed
- #3574611: Forms are broken when automators or FWA are not configurable
- #3582074: AssertionError: Cannot load the "key" entity with NULL ID
- #3579079: Restrict Topic guardrail silently bypassed due to case-sensitive topic matching
- #3573429: Processing automators does not catch all errors
- #3584344: The handleApiException signature change from Exception to Throwable breaks downstream providers (e.g. Anthropic) that override this method.
- #3578417: AI Automators uninstall leaves ai_automator_status field and related configuration behind
- #3575592: Tools Explorer: force_value limit is only the first character
- #3508503: Automators: "Edit when changed" ignored in "Advanced Mode (Token)"
- #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.
- #3586385: AgentRunner.php needs to set configuration
Planning
- #3560199: Apply proposed AI ecosystem hierarchy and naming conventions to the AI Overview page
- #3456768: Interface suggestion for text classification operator type
Organizations
1xINTERNET (22), FreelyGive (48), Foster Interactive Inc. (5), The University of Edinburgh (2), Vardot (15), Soapbox (1), Linnovate (1), SeeD EM (3), Dropsolid (16), drunomics (11), OpenSense Labs (15), DrupalFit (12), Kalamuna (5), Acquia (2), Morpht (3), Axelerant (2), ImageX (2), Drupal Association (1), Itty Bitty Byte (2), Salsa Digital (2), amazee.io (2), Nuvole (1), QED42 (6), Integral Vision Ltd (1), Wunder (1), Squarebit (1), Material (1), Drupal India Association (1), PROGRESSIVE digital (1), Zoocha (1), SparkFabrik (1), DigitalTrotter (2), Factorial GmbH (1), Sven Decabooter (1), Dynamate (1)
Stats
Amount of contributors: 70
Amount of organizations: 35
Amount of issues: 74