# Changelog

All notable changes to the AI module are documented here. While this document is Markdown, the individual release notes are written in HTML.

## [1.2.6] - 2026-01-21
<p>Issues resolved since <a href="https://www.drupal.org/project/ai/releases/1.2.5">1.2.5</a>: 17</p>
<h3>Contributors</h3>
<a href="https://www.drupal.org/u/marcus_johansson">marcus_johansson</a> (17),
<a href="https://www.drupal.org/u/robloach">robloach</a> (2),
<a href="https://www.drupal.org/u/bbruno">bbruno</a> (4),
<a href="https://www.drupal.org/u/dan2k3k4">dan2k3k4</a> (3),
<a href="https://www.drupal.org/u/breidert">breidert</a> (1),
<a href="https://www.drupal.org/u/yannickoo">yannickoo</a> (1),
<a href="https://www.drupal.org/u/unqunq">unqunq</a> (1),
<a href="https://www.drupal.org/u/a.dmitriiev">a.dmitriiev</a> (3),
<a href="https://www.drupal.org/u/fago">fago</a> (2),
<a href="https://www.drupal.org/u/hrishikesh-dalal">hrishikesh-dalal</a> (1),
<a href="https://www.drupal.org/u/csakiistvan">csakiistvan</a> (2),
<a href="https://www.drupal.org/u/yautja_cetanu">yautja_cetanu</a> (1),
<a href="https://www.drupal.org/u/kristen pol">kristen pol</a> (3),
<a href="https://www.drupal.org/u/valthebald">valthebald</a> (1),
<a href="https://www.drupal.org/u/punamshelke">punamshelke</a> (1),
<a href="https://www.drupal.org/u/b_sharpe">b_sharpe</a> (2),
<a href="https://www.drupal.org/u/gxleano">gxleano</a> (2),
<a href="https://www.drupal.org/u/scott_euser">scott_euser</a> (1),
<a href="https://www.drupal.org/u/socialnicheguru">socialnicheguru</a> (1),
<a href="https://www.drupal.org/u/andrewbelcher">andrewbelcher</a> (1),
<a href="https://www.drupal.org/u/pameeela">pameeela</a> (1),
<a href="https://www.drupal.org/u/jibran">jibran</a> (1),
<a href="https://www.drupal.org/u/danrod">danrod</a> (1),
<a href="https://www.drupal.org/u/hmdnawaz">hmdnawaz</a> (1),
<a href="https://www.drupal.org/u/superfedya">superfedya</a> (1),
<a href="https://www.drupal.org/u/arisha">arisha</a> (1),
<a href="https://www.drupal.org/u/abhisekmazumdar">abhisekmazumdar</a> (2),
<a href="https://www.drupal.org/u/sirclickalot">sirclickalot</a> (1),
<a href="https://www.drupal.org/u/svendecabooter">svendecabooter</a> (1),
<a href="https://www.drupal.org/u/anjaliprasannan">anjaliprasannan</a> (1),
<a href="https://www.drupal.org/u/petar_basic">petar_basic</a> (1)
<h3>Tasks</h3>
<ul>
<li>[#3568213]</li>
<li>[#3554510]</li>
<li>[#3566184]</li>
<li>[#3543112]</li>
<li>[#3566310]</li>
</ul>
<h3>Bugs</h3>
<ul>
<li>[#3568574]</li>
<li>[#3567784]</li>
<li>[#3568008]</li>
<li>[#3562615]</li>
<li>[#3555808]</li>
<li>[#3567649]</li>
<li>[#3567164]</li>
<li>[#3554543]</li>
<li>[#3556871]</li>
<li>[#3562971]</li>
<li>[#3566171]</li>
</ul>
<h3>Planning</h3>
<ul>
<li>[#3558687]</li>
</ul>
<h3>Organizations</h3>
FreelyGive (17), 1xINTERNET (8), amazee.io (3), DigitalTrotter (1), drunomics (2), Itty Bitty Byte (3), Salsa Digital (3), Dropsolid (3), ImageX (2), Factorial GmbH (2), Soapbox (1), Acquia (1), Technocrat (1), OPTASY (1), Zoocha (1), Sven Decabooter (1), EntityOne (1), Dynamate (1)
<h3>Stats</h3>
<p><strong>Amount of contributors: </strong>31</p>
<p><strong>Amount of organizations: </strong>18</p>
<p><strong>Amount of issues: </strong>17</p>

## [1.2.5] - 2026-01-07

<p>Issues resolved since <a href="https://www.drupal.org/project/ai/releases/1.2.4" rel="nofollow">1.2.4</a>: 10</p>
<h3>Contributors</h3>
<p>
<a href="https://www.drupal.org/u/svendecabooter" rel="nofollow">svendecabooter</a> (1),
<a href="https://www.drupal.org/u/marcus_johansson" rel="nofollow">marcus_johansson</a> (3),
<a href="https://www.drupal.org/u/martin-helmich" rel="nofollow">Martin Helmich</a> (1),
<a href="https://www.drupal.org/u/joevagyok" rel="nofollow">joevagyok</a> (1),
<a href="https://www.drupal.org/u/ritarshi_chakraborty" rel="nofollow">ritarshi_chakraborty</a> (1),
<a href="https://www.drupal.org/u/a.dmitriiev" rel="nofollow">a.dmitriiev</a> (2),
<a href="https://www.drupal.org/u/akhil-babu" rel="nofollow">AKHIL BABU</a> (1),
<a href="https://www.drupal.org/u/udhaya-kumar" rel="nofollow">Udhaya Kumar</a> (1),
<a href="https://www.drupal.org/u/loominade" rel="nofollow">loominade</a> (1),
<a href="https://www.drupal.org/u/kristen-pol" rel="nofollow">Kristen Pol</a> (1),
<a href="https://www.drupal.org/u/szloredan" rel="nofollow">szloredan</a> (1),
<a href="https://www.drupal.org/u/valthebald" rel="nofollow">valthebald</a> (1)
</p>
<h3>New Features</h3>
<ul>
<li><a href="https://www.drupal.org/project/ai/issues/3555648" rel="nofollow">#3555648</a> Issue using "Automator alt text" action with Field widget actions</li>
</ul>
<h3>Tasks</h3>
<ul>
<li><a href="https://www.drupal.org/project/ai/issues/3565610" rel="nofollow">#3565610</a> Composer previous minor</li>
<li><a href="https://www.drupal.org/project/ai/issues/3562877" rel="nofollow">#3562877</a> Added Rob to release management</li>
<li><a href="https://www.drupal.org/project/ai/issues/3555808" rel="nofollow">#3555808</a> Document the release</li>
<li><a href="https://www.drupal.org/project/ai/issues/3558312" rel="nofollow">#3558312</a> mark deepchat.bundle.js as minified</li>
<li><a href="https://www.drupal.org/project/ai/issues/3556868" rel="nofollow">#3556868</a> Removed index.md from ai_logging docs link</li>
<li><a href="https://www.drupal.org/project/ai/issues/3554535" rel="nofollow">#3554535</a> Deprecate AI translate in the current stable version</li>
</ul>
<h3>Bugs</h3>
<ul>
<li><a href="https://www.drupal.org/project/ai/issues/3564433" rel="nofollow">#3564433</a> Fix inconsistent form prefix in STT explorer</li>
<li><a href="https://www.drupal.org/project/ai/issues/3563722" rel="nofollow">#3563722</a> Fix wrong AiCKEditor namespace declarations</li>
<li><a href="https://www.drupal.org/project/ai/issues/3553940" rel="nofollow">#3553940</a> Add flex-wrap to AI Tools wrapper when not inside modal</li>
<li><a href="https://www.drupal.org/project/ai/issues/3563674" rel="nofollow">#3563674</a> Fix: Field Widget Actions Schema is invalid</li>
<li><a href="https://www.drupal.org/project/ai/issues/3540486" rel="nofollow">#3540486</a> Translate CKEditor plugin ignores language_source = lang</li>
<li><a href="https://www.drupal.org/project/ai/issues/3560133" rel="nofollow">#3560133</a> Get values using nestedarray on updateForm</li>
<li><a href="https://www.drupal.org/project/ai/issues/3565178" rel="nofollow">#3565178</a> Fix schema for AI CKEditor plugins</li>
<li><a href="https://www.drupal.org/project/ai/issues/3550186" rel="nofollow">#3550186</a> Resolved unnecessary forms issue on Prompt Creation</li>
</ul>
<h3>Organizations</h3>
<p>FreelyGive (3), EPAM Systems (2), Mittwald (1), Acquia (1), Sven Decabooter (1), EntityOne (1), 1xINTERNET (1), Innoraft (1), QED42 (1), UniMity Solutions (1), LOOM GmbH (1), Salsa Digital (1)</p>
<h3>Stats</h3>
<p><strong>Amount of contributors: </strong>12</p>
<p><strong>Amount of organizations: </strong>12</p>
<p><strong>Amount of issues: </strong>10</p>

## [1.2.4] - 2025-12-03

<h3>Security issues fixed</h3>
<ul>
  <li><a href="https://www.drupal.org/sa-contrib-2025-119">SA-CONTRIB-2025-119</a> - <strong>Chatbot:</strong> Fixed Cross-Site Scripting (XSS) vulnerability.</li>
</ul>

<p>Issues resolved since <a href="https://www.drupal.org/project/ai/releases/1.2.3" rel="nofollow">1.2.3</a>: 2</p>

<h3>Contributors</h3>
<p>
<a href="https://www.drupal.org/u/marcus_johansson" rel="nofollow">marcus_johansson</a> (1),
<a href="https://www.drupal.org/u/valthebald" rel="nofollow">valthebald</a> (1),
<a href="https://www.drupal.org/u/mediabounds" rel="nofollow">mediabounds</a> (1),
<a href="https://www.drupal.org/u/shalini_jha" rel="nofollow">shalini_jha</a> (1),
<a href="https://www.drupal.org/u/a.dmitriiev" rel="nofollow">a.dmitriiev</a> (1)
</p>
<h3>New Features</h3>
<ul>
  <li><a href="https://www.drupal.org/project/ai/issues/3528233" rel="nofollow">#3528233</a> PluginNotFoundException thrown by VDB provider call</li>
</ul>
<h3>Bugs</h3>
<ul>
  <li><a href="https://www.drupal.org/project/ai/issues/3536096" rel="nofollow">#3536096</a> AiVdbProviderClientBase calls undefined method deleteFromCollection</li>
  <li><strong>Critical:</strong> Prevent mass session reset</li>
</ul>
<h3>Organizations</h3>
<p>EPAM Systems (2), FreelyGive (1), 1xINTERNET (1), MediaBounds (1)</p>
<h3>Stats</h3>
<p><strong>Amount of contributors: </strong>5</p>
<p><strong>Amount of organizations: </strong>4</p>
<p><strong>Amount of issues: </strong>2</p>

## [1.2.3] - 2025-11-12

<p>Issues resolved since <a href="https://www.drupal.org/project/ai/releases/1.2.2" rel="nofollow">1.2.2</a>: 6</p>
<h3>Contributors</h3>
<p><a href="https://www.drupal.org/u/gxleano" rel="nofollow">gxleano</a> (2), <a href="https://www.drupal.org/u/scott_euser" rel="nofollow">scott_euser</a> (4), <a href="https://www.drupal.org/u/anmolgoyal74" rel="nofollow">anmolgoyal74</a> (1), <a href="https://www.drupal.org/u/murz" rel="nofollow">murz</a> (1), <a href="https://www.drupal.org/u/svendecabooter" rel="nofollow">svendecabooter</a> (1), <a href="https://www.drupal.org/u/a.dmitriiev" rel="nofollow">a.dmitriiev</a> (1), <a href="https://www.drupal.org/u/marcus_johansson" rel="nofollow">marcus_johansson</a> (6)</p>
<h3>New Features</h3>
<ul>
<li><a href="https://www.drupal.org/project/ai/issues/3552884" rel="nofollow">#3552884</a> Move out AI Search</li>
<li><a href="https://www.drupal.org/project/ai/issues/3552904" rel="nofollow">#3552904</a> Move out Field Widget Actions</li>
</ul>
<h3>Tasks</h3>
<ul>
<li><a href="https://www.drupal.org/project/ai/issues/3549512" rel="nofollow">#3549512</a> Improve ai_prompt_management dev documentation</li>
</ul>
<h3>Bugs</h3>
<ul>
<li><a href="https://www.drupal.org/project/ai/issues/3555808" rel="nofollow">#3555808</a> Testing failing for AiSearchSetupMySqlTest</li>
<li><a href="https://www.drupal.org/project/ai/issues/3556055" rel="nofollow">#3556055</a> Fix 2.0.x branch phpstan next minor</li>
<li><a href="https://www.drupal.org/project/ai/issues/3555956" rel="nofollow">#3555956</a> Undefined method: getTokenUsage() warning in AI Translation</li>
</ul>
<h3>Organizations</h3>
<p>Factorial GmbH (2), Soapbox (4), OpenSense Labs (1), EPAM Systems (1), DrupalFit (1), Sven Decabooter (1), EntityOne (1), Make It Fly (1), 1xINTERNET (1), FreelyGive (6)</p>
<h3>Stats</h3>
<p><strong>Amount of contributors: </strong>7</p>
<p><strong>Amount of organizations: </strong>10</p>
<p><strong>Amount of issues: </strong>6</p>
