# 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.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>