tag:github.com,2008:https://github.com/n8n-io/n8n/releases
Release notes from n8n
2026-06-04T09:45:09Z
tag:github.com,2008:Repository/193215554/v1
2026-06-04T09:45:09Z
v1: :rocket: Release 1.123.52 (#31709)
<p>Co-authored-by: Matsuuu <a href="mailto:16068444+Matsuuu@users.noreply.github.com">16068444+Matsuuu@users.noreply.github.com</a></p>
n8n-assistant[bot]
tag:github.com,2008:Repository/193215554/stable
2026-06-04T10:12:00Z
stable
<h2><a href="https://github.com/n8n-io/n8n/compare/n8n@2.23.2...n8n@2.23.3">2.23.3</a> (2026-06-04)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>core:</strong> Prevent evaluation executions from stalling in status new (<a href="https://github.com/n8n-io/n8n/issues/31702" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31702/hovercard">#31702</a>) (<a href="https://github.com/n8n-io/n8n/commit/fde615b6fe3050fe1acb9d520df5af66508abc74">fde615b</a>)</li>
</ul>
n8n-assistant[bot]
tag:github.com,2008:Repository/193215554/n8n@2.25.3
2026-06-04T10:18:11Z
n8n@2.25.3
<h2><a href="https://github.com/n8n-io/n8n/compare/n8n@2.25.2...n8n@2.25.3">2.25.3</a> (2026-06-04)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>core:</strong> Prevent evaluation executions from stalling in status new (<a href="https://github.com/n8n-io/n8n/issues/31701" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31701/hovercard">#31701</a>) (<a href="https://github.com/n8n-io/n8n/commit/4bfa3657df5fb7c004d6832597233e642ff0c97d">4bfa365</a>)</li>
</ul>
<h3>Features</h3>
<ul>
<li>Implements AI Assistant empty state workflow previews experiment (<a href="https://github.com/n8n-io/n8n/issues/31663" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31663/hovercard">#31663</a>) (<a href="https://github.com/n8n-io/n8n/commit/ff5e4721c73dc0ae00751ccbb4da43670e66e874">ff5e472</a>)</li>
</ul>
n8n-assistant[bot]
tag:github.com,2008:Repository/193215554/n8n@2.23.3
2026-06-04T10:15:35Z
n8n@2.23.3
<h2><a href="https://github.com/n8n-io/n8n/compare/n8n@2.23.2...n8n@2.23.3">2.23.3</a> (2026-06-04)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>core:</strong> Prevent evaluation executions from stalling in status new (<a href="https://github.com/n8n-io/n8n/issues/31702" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31702/hovercard">#31702</a>) (<a href="https://github.com/n8n-io/n8n/commit/fde615b6fe3050fe1acb9d520df5af66508abc74">fde615b</a>)</li>
</ul>
n8n-assistant[bot]
tag:github.com,2008:Repository/193215554/n8n@1.123.52
2026-06-04T10:09:38Z
n8n@1.123.52
<h2><a href="https://github.com/n8n-io/n8n/compare/n8n@1.123.51...n8n@1.123.52">1.123.52</a> (2026-06-04)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>core:</strong> Reject unsafe property tokens in in-isolate $jmespath (<a href="https://github.com/n8n-io/n8n/issues/31643" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31643/hovercard">#31643</a>) (<a href="https://github.com/n8n-io/n8n/commit/08de252a0f49d452cbceb916370ab705ad08155f">08de252</a>)</li>
<li><strong>core:</strong> Report only error class and stack for unhandled node errors (<a href="https://github.com/n8n-io/n8n/issues/31640" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31640/hovercard">#31640</a>) (<a href="https://github.com/n8n-io/n8n/commit/fbb90050c160ef51184e9676bffb8cf0f1ba5be8">fbb9005</a>)</li>
</ul>
n8n-assistant[bot]
tag:github.com,2008:Repository/193215554/beta
2026-06-04T10:15:05Z
beta
<h2><a href="https://github.com/n8n-io/n8n/compare/n8n@2.25.2...n8n@2.25.3">2.25.3</a> (2026-06-04)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>core:</strong> Prevent evaluation executions from stalling in status new (<a href="https://github.com/n8n-io/n8n/issues/31701" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31701/hovercard">#31701</a>) (<a href="https://github.com/n8n-io/n8n/commit/4bfa3657df5fb7c004d6832597233e642ff0c97d">4bfa365</a>)</li>
</ul>
<h3>Features</h3>
<ul>
<li>Implements AI Assistant empty state workflow previews experiment (<a href="https://github.com/n8n-io/n8n/issues/31663" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31663/hovercard">#31663</a>) (<a href="https://github.com/n8n-io/n8n/commit/ff5e4721c73dc0ae00751ccbb4da43670e66e874">ff5e472</a>)</li>
</ul>
n8n-assistant[bot]
tag:github.com,2008:Repository/193215554/n8n@2.25.2
2026-06-03T09:14:44Z
n8n@2.25.2
<h2><a href="https://github.com/n8n-io/n8n/compare/n8n@2.25.1...n8n@2.25.2">2.25.2</a> (2026-06-03)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>core:</strong> External agent channels correctly utilise the user ID for episodic memory (<a href="https://github.com/n8n-io/n8n/issues/31589" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31589/hovercard">#31589</a>) (<a href="https://github.com/n8n-io/n8n/commit/db938fc9390f68f9b477b34a8bb01b1243a19456">db938fc</a>)</li>
<li><strong>core:</strong> The n8n import:workflow --activeState=fromJson cli can fail for subworkflow dependencies (<a href="https://github.com/n8n-io/n8n/issues/31569" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31569/hovercard">#31569</a>) (<a href="https://github.com/n8n-io/n8n/commit/1671eca21fc6ca3ca03dc908b16021eb3be3a7c0">1671eca</a>)</li>
</ul>
n8n-assistant[bot]
tag:github.com,2008:Repository/193215554/n8n@1.123.51
2026-06-03T10:23:15Z
n8n@1.123.51
<h2><a href="https://github.com/n8n-io/n8n/compare/n8n@1.123.50...n8n@1.123.51">1.123.51</a> (2026-06-03)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>core:</strong> Quiet VM expression engine logs on the happy path (<a href="https://github.com/n8n-io/n8n/issues/31566" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31566/hovercard">#31566</a>) (<a href="https://github.com/n8n-io/n8n/commit/1c350312abbef4312507c9d0990f271f2da9f6a9">1c35031</a>)</li>
<li><strong>core:</strong> Re-register expression metrics after Prometheus registry reset (<a href="https://github.com/n8n-io/n8n/issues/31567" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31567/hovercard">#31567</a>) (<a href="https://github.com/n8n-io/n8n/commit/497bf6b6e130d504c42bdd7b1d35b25961b16db6">497bf6b</a>)</li>
</ul>
n8n-assistant[bot]
tag:github.com,2008:Repository/193215554/n8n@2.25.1
2026-06-02T11:34:21Z
n8n@2.25.1
<h1><a href="https://github.com/n8n-io/n8n/compare/n8n@2.24.0...n8n@2.25.1">2.25.1</a> (2026-06-02)</h1>
<h3>Bug Fixes</h3>
<ul>
<li><strong>cli:</strong> Decouple agent library bundle from build:data (<a href="https://github.com/n8n-io/n8n/issues/31293" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31293/hovercard">#31293</a>) (<a href="https://github.com/n8n-io/n8n/commit/70ab5e582821ec50778e7aba01cbd1896879f3ff">70ab5e5</a>)</li>
<li><strong>Compression Node:</strong> Add decompression output size validation (<a href="https://github.com/n8n-io/n8n/issues/31366" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31366/hovercard">#31366</a>) (<a href="https://github.com/n8n-io/n8n/commit/90dd93c7723f33f71ea1382cad3f921715ae8409">90dd93c</a>)</li>
<li><strong>core:</strong> Align /credentials/for-workflow response with its frontend type (<a href="https://github.com/n8n-io/n8n/issues/31253" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31253/hovercard">#31253</a>) (<a href="https://github.com/n8n-io/n8n/commit/1c3901576bb4b2e266ce7a21933221204f44064a">1c39015</a>)</li>
<li><strong>core:</strong> Allow emails in npm person strings in no-template-placeholders lint rule (<a href="https://github.com/n8n-io/n8n/issues/31196" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31196/hovercard">#31196</a>) (<a href="https://github.com/n8n-io/n8n/commit/0a548b82c2581da149483c845978c18235f36c89">0a548b8</a>)</li>
<li><strong>core:</strong> Coerce non-string node names in buildNodeIndex (<a href="https://github.com/n8n-io/n8n/issues/31411" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31411/hovercard">#31411</a>) (<a href="https://github.com/n8n-io/n8n/commit/6cf3b0b67900dc1c8cd46d2bf2c223ea938651fc">6cf3b0b</a>)</li>
<li><strong>core:</strong> Expand ESLint rule to catch toThrowError error instance assertions (<a href="https://github.com/n8n-io/n8n/issues/31187" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31187/hovercard">#31187</a>) (<a href="https://github.com/n8n-io/n8n/commit/39d660e522d926594a14269ca7219d466d07fa48">39d660e</a>)</li>
<li><strong>core:</strong> Insights page shows license paywall for licensed users (<a href="https://github.com/n8n-io/n8n/issues/31406" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31406/hovercard">#31406</a>) (<a href="https://github.com/n8n-io/n8n/commit/d24a07622d747797581f1e7472a3a65060e02c3e">d24a076</a>)</li>
<li><strong>core:</strong> Make AI tool nodes continue on error by default (<a href="https://github.com/n8n-io/n8n/issues/31225" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31225/hovercard">#31225</a>) (<a href="https://github.com/n8n-io/n8n/commit/863dfc340c9cca78aa5e77b9254c281cce8715d5">863dfc3</a>)</li>
<li><strong>core:</strong> Normalise Sentry stack frame paths to stable app:/// roots (<a href="https://github.com/n8n-io/n8n/issues/31421" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31421/hovercard">#31421</a>) (<a href="https://github.com/n8n-io/n8n/commit/e620545c939f0b98b7cc4a6b6317473ff63d0308">e620545</a>)</li>
<li><strong>core:</strong> Preserve code-builder thread suffix when parsing session (<a href="https://github.com/n8n-io/n8n/issues/30829" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/30829/hovercard">#30829</a>) (<a href="https://github.com/n8n-io/n8n/commit/483752e8dfe78c4cf5fd0a3218d23d003808efa6">483752e</a>)</li>
<li><strong>core:</strong> Preserve underlying cause when logging webhook execution failures (<a href="https://github.com/n8n-io/n8n/issues/31120" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31120/hovercard">#31120</a>) (<a href="https://github.com/n8n-io/n8n/commit/b2f4c2c6e45ade2987015ebbb2ea4b8b07222eca">b2f4c2c</a>)</li>
<li><strong>core:</strong> Quiet VM expression engine logs on the happy path (<a href="https://github.com/n8n-io/n8n/issues/31488" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31488/hovercard">#31488</a>) (<a href="https://github.com/n8n-io/n8n/commit/b9e97e47933d77c7c27ad896d04bae8c037e9c9a">b9e97e4</a>)</li>
<li><strong>core:</strong> Raise rate limit on telemetry <code>/identify</code> endpoint (<a href="https://github.com/n8n-io/n8n/issues/31509" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31509/hovercard">#31509</a>) (<a href="https://github.com/n8n-io/n8n/commit/e8cbcf0b08287fdfc23331307286ebde7b4cf322">e8cbcf0</a>)</li>
<li><strong>core:</strong> Re-register expression metrics after Prometheus registry reset (<a href="https://github.com/n8n-io/n8n/issues/31484" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31484/hovercard">#31484</a>) (<a href="https://github.com/n8n-io/n8n/commit/ccf401c720977e68fe7dc5f05cd0674c7e94cf3d">ccf401c</a>)</li>
<li><strong>core:</strong> Rebuild isolated-vm in Docker image for musl libc (<a href="https://github.com/n8n-io/n8n/issues/31396" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31396/hovercard">#31396</a>) (<a href="https://github.com/n8n-io/n8n/commit/80a97bdcf39341dac8fcdb96e93007af6c2e559b">80a97bd</a>)</li>
<li><strong>core:</strong> Sort MCP search_workflows by most recently edited (<a href="https://github.com/n8n-io/n8n/issues/31245" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31245/hovercard">#31245</a>) (<a href="https://github.com/n8n-io/n8n/commit/3d452f7cb92083f0afb0570bddaa21bce361b84b">3d452f7</a>)</li>
<li><strong>core:</strong> Synthesize type-defs for MCP registry nodes at request time (<a href="https://github.com/n8n-io/n8n/issues/30887" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/30887/hovercard">#30887</a>) (<a href="https://github.com/n8n-io/n8n/commit/37e47e3cec5d6029b20346f83fb47f24828f5ffb">37e47e3</a>)</li>
<li><strong>core:</strong> Use slugs instead of ids to identify MCP registry servers (<a href="https://github.com/n8n-io/n8n/issues/30974" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/30974/hovercard">#30974</a>) (<a href="https://github.com/n8n-io/n8n/commit/4722c4d5828db641fbc8075e7cee216ad69ed3d2">4722c4d</a>)</li>
<li><strong>core:</strong> Use timestamptz for data table date columns (<a href="https://github.com/n8n-io/n8n/issues/31286" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31286/hovercard">#31286</a>) (<a href="https://github.com/n8n-io/n8n/commit/1a9a69a9e633bf0174d31e22a17c9e23ad9022a5">1a9a69a</a>)</li>
<li><strong>editor, core:</strong> Enhance source control endpoint access control (<a href="https://github.com/n8n-io/n8n/issues/31349" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31349/hovercard">#31349</a>) (<a href="https://github.com/n8n-io/n8n/commit/068547b500a6bd690cb48ff501919ef7c76b943f">068547b</a>)</li>
<li><strong>editor:</strong> Clear pin data on workspace initialization of production execution (<a href="https://github.com/n8n-io/n8n/issues/31218" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31218/hovercard">#31218</a>) (<a href="https://github.com/n8n-io/n8n/commit/a99b91dd987eaa644f655fc94e1ff7272f390ebb">a99b91d</a>)</li>
<li><strong>editor:</strong> Hide private credential connect controls without update permission (<a href="https://github.com/n8n-io/n8n/issues/31507" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31507/hovercard">#31507</a>) (<a href="https://github.com/n8n-io/n8n/commit/13ee461f76397148360c55ad1aa7563928015861">13ee461</a>)</li>
<li><strong>editor:</strong> Reduce length penalty so longer node names rank fairly (<a href="https://github.com/n8n-io/n8n/issues/31294" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31294/hovercard">#31294</a>) (<a href="https://github.com/n8n-io/n8n/commit/1b8235ef7655f980ecf9f5fad7fe070e6da00f50">1b8235e</a>)</li>
<li><strong>editor:</strong> Remove obsolete credential resolver warnings (<a href="https://github.com/n8n-io/n8n/issues/31466" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31466/hovercard">#31466</a>) (<a href="https://github.com/n8n-io/n8n/commit/f09e1c70a922a7dda89377b9efe357e801d41fc4">f09e1c7</a>)</li>
<li><strong>editor:</strong> Render new empty state for quick-connect credentials in standalone mode (<a href="https://github.com/n8n-io/n8n/issues/31145" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31145/hovercard">#31145</a>) (<a href="https://github.com/n8n-io/n8n/commit/1e9c6bb26e26ba235d72e5fc0d102d99afbc579e">1e9c6bb</a>)</li>
<li><strong>editor:</strong> Render setup step dropdown above chat input (<a href="https://github.com/n8n-io/n8n/issues/31299" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31299/hovercard">#31299</a>) (<a href="https://github.com/n8n-io/n8n/commit/e07c8e6e6da48ac427af2bcf3e549b4c0cc7ddd9">e07c8e6</a>)</li>
<li><strong>editor:</strong> Suppress strict-mode 'delete' TypeScript error in Code node JS editor (<a href="https://github.com/n8n-io/n8n/issues/31067" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31067/hovercard">#31067</a>) (<a href="https://github.com/n8n-io/n8n/commit/d6457bd4bcb4b5d8d8e2f426c1d46388185650b4">d6457bd</a>)</li>
<li><strong>Email Trigger (IMAP) Node:</strong> Fix emails marked as read without triggering workflow (<a href="https://github.com/n8n-io/n8n/issues/30375" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/30375/hovercard">#30375</a>) (<a href="https://github.com/n8n-io/n8n/commit/3d45fe626f8b3fb518505d78140d45536a629c3b">3d45fe6</a>)</li>
<li>Extend Browser mcp secret redaction patterns (<a href="https://github.com/n8n-io/n8n/issues/30970" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/30970/hovercard">#30970</a>) (<a href="https://github.com/n8n-io/n8n/commit/60c851700435a4d165c875080c41911b4561af59">60c8517</a>)</li>
<li><strong>Google Gemini Chat Model Node:</strong> Hide imagen models from model dropdown (<a href="https://github.com/n8n-io/n8n/issues/31150" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31150/hovercard">#31150</a>) (<a href="https://github.com/n8n-io/n8n/commit/e4c0d6f371a8c12dc4a7d0549e1bb610e25419c4">e4c0d6f</a>)</li>
<li><strong>HighLevel Node:</strong> Encode contact lookup query parameters (<a href="https://github.com/n8n-io/n8n/issues/31365" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31365/hovercard">#31365</a>) (<a href="https://github.com/n8n-io/n8n/commit/8635dcde2351abb57593f3cecda9495aa645e9b0">8635dcd</a>)</li>
<li><strong>langchain agent Node:</strong> Resolve sub-agent tool calls inline when nested (<a href="https://github.com/n8n-io/n8n/issues/31072" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31072/hovercard">#31072</a>) (<a href="https://github.com/n8n-io/n8n/commit/e9920b62d5a2a540029c82e43fdf5d1ea6664941">e9920b6</a>)</li>
<li><strong>LDAP Node:</strong> Bump ldapts to 8.1.7 to fix silent rename on long DN paths (<a href="https://github.com/n8n-io/n8n/issues/30712" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/30712/hovercard">#30712</a>) (<a href="https://github.com/n8n-io/n8n/commit/7db3eb8b2e99bdae4dbbfbb13fdc6181bba5a794">7db3eb8</a>)</li>
<li><strong>MongoDB Node:</strong> Validate update key value type (<a href="https://github.com/n8n-io/n8n/issues/31371" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31371/hovercard">#31371</a>) (<a href="https://github.com/n8n-io/n8n/commit/439d2601815a72bf93ca185af1e5b49c520fa9af">439d260</a>)</li>
<li>Only allow specified AWS regions (<a href="https://github.com/n8n-io/n8n/issues/31374" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31374/hovercard">#31374</a>) (<a href="https://github.com/n8n-io/n8n/commit/e3c14a47205ec0c68c77a8431c9e09e7493140f8">e3c14a4</a>)</li>
<li><strong>Pipedrive Node:</strong> Map user_id to owner_id for v2 deal and activity requests (<a href="https://github.com/n8n-io/n8n/issues/30890" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/30890/hovercard">#30890</a>) (<a href="https://github.com/n8n-io/n8n/commit/e9631b336f783a7fcd036314d2154b9d1b0fa705">e9631b3</a>)</li>
<li><strong>Postgres Node:</strong> Return empty array for SELECTs that match no rows (<a href="https://github.com/n8n-io/n8n/issues/30528" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/30528/hovercard">#30528</a>) (<a href="https://github.com/n8n-io/n8n/commit/4df05683cc21f7697615d69abfcbe401f79aa04b">4df0568</a>)</li>
<li>Preserve reserved tokens (<a href="https://github.com/n8n-io/n8n/issues/31363" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31363/hovercard">#31363</a>) (<a href="https://github.com/n8n-io/n8n/commit/dd4b3ff4462b82f951cec9892f8a71a530abb307">dd4b3ff</a>)</li>
<li>Resolve all external licenses in release SBOM (<a href="https://github.com/n8n-io/n8n/issues/31231" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31231/hovercard">#31231</a>) (<a href="https://github.com/n8n-io/n8n/commit/eff29ce1ba94299aa42b91263c75f2b44587c05a">eff29ce</a>)</li>
<li>Revert 'Input validation for workflow and data table names' (PR 30594) (<a href="https://github.com/n8n-io/n8n/issues/31359" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31359/hovercard">#31359</a>) (<a href="https://github.com/n8n-io/n8n/commit/f4a58806522c68d97bd25127f450f6c6b2d97dc5">f4a5880</a>)</li>
<li><strong>Salesforce Trigger Node:</strong> Stop Created triggers refiring on record updates (<a href="https://github.com/n8n-io/n8n/issues/30809" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/30809/hovercard">#30809</a>) (<a href="https://github.com/n8n-io/n8n/commit/6151660e1771aa6772407fd4466c6875cec69517">6151660</a>)</li>
<li><strong>Send Email Node:</strong> Allow non-inline file attachments (<a href="https://github.com/n8n-io/n8n/issues/31071" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31071/hovercard">#31071</a>) (<a href="https://github.com/n8n-io/n8n/commit/c1856aff8d97221d19687c8cff5eb588a83e8d50">c1856af</a>)</li>
<li>Set Content-Type for Meta-family trigger node responses (<a href="https://github.com/n8n-io/n8n/issues/31354" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31354/hovercard">#31354</a>) (<a href="https://github.com/n8n-io/n8n/commit/16728b301cf4c300b3ef61405bd23e16a170c87b">16728b3</a>)</li>
<li><strong>Stripe Trigger Node:</strong> Use stored webhook secret for request verification (<a href="https://github.com/n8n-io/n8n/issues/31212" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31212/hovercard">#31212</a>) (<a href="https://github.com/n8n-io/n8n/commit/9e41d03b292b3e021adc68e61b7e00fd8cb1ad82">9e41d03</a>)</li>
<li><strong>Zulip Node:</strong> Normalize multiOptions recipients when expression returns a string (<a href="https://github.com/n8n-io/n8n/issues/31492" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31492/hovercard">#31492</a>) (<a href="https://github.com/n8n-io/n8n/commit/01cc906ebdd1815fae2d5e8cc8576e9b4a39fbac">01cc906</a>)</li>
</ul>
<h3>Features</h3>
<ul>
<li>Add workflow-level telemetry tags (<a href="https://github.com/n8n-io/n8n/issues/30948" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/30948/hovercard">#30948</a>) (<a href="https://github.com/n8n-io/n8n/commit/dbe395202b403bafa9b4a8544bb9667ec323ef5c">dbe3952</a>)</li>
<li><strong>core:</strong> Add audit event for redaction enforcement policy changes (<a href="https://github.com/n8n-io/n8n/issues/31078" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31078/hovercard">#31078</a>) (<a href="https://github.com/n8n-io/n8n/commit/93c009aaebf0f72deeecabe6f1f81ebf43f12688">93c009a</a>)</li>
<li><strong>core:</strong> Add Knowledge Base to agents (<a href="https://github.com/n8n-io/n8n/issues/31034" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31034/hovercard">#31034</a>) (<a href="https://github.com/n8n-io/n8n/commit/d3405acb8220858d4649fea3ab86b5f92903e30e">d3405ac</a>)</li>
<li><strong>core:</strong> Add knowledge base to snapshot image (<a href="https://github.com/n8n-io/n8n/issues/31397" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31397/hovercard">#31397</a>) (<a href="https://github.com/n8n-io/n8n/commit/ce886a21a3601e5e9d005047a5add86cca2540c3">ce886a2</a>)</li>
<li><strong>core:</strong> Add option to track only published workflows with OpenTelemetry and make it the default (<a href="https://github.com/n8n-io/n8n/issues/31201" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31201/hovercard">#31201</a>) (<a href="https://github.com/n8n-io/n8n/commit/027d97d0cb20555125ecdaa8ad66d3d1f6542af0">027d97d</a>)</li>
<li><strong>core:</strong> Add project-level custom telemetry tags to OTel spans (<a href="https://github.com/n8n-io/n8n/issues/30985" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/30985/hovercard">#30985</a>) (<a href="https://github.com/n8n-io/n8n/commit/11538be71b6c90e4c398c9685eea02ad17f4cd82">11538be</a>)</li>
<li><strong>core:</strong> Add scheduled tasks for agents (<a href="https://github.com/n8n-io/n8n/issues/31436" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31436/hovercard">#31436</a>) (<a href="https://github.com/n8n-io/n8n/commit/bee1314aeb45bbb95f026b75049830810fe4bfe2">bee1314</a>)</li>
<li><strong>core:</strong> Add tool to resolve node params for a given item in execution (<a href="https://github.com/n8n-io/n8n/issues/31210" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31210/hovercard">#31210</a>) (<a href="https://github.com/n8n-io/n8n/commit/383928ea3f156c6d3dd38b1351cca90ec000434b">383928e</a>)</li>
<li><strong>core:</strong> Allow MCP update_workflow to change node execution settings (<a href="https://github.com/n8n-io/n8n/issues/31013" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31013/hovercard">#31013</a>) (<a href="https://github.com/n8n-io/n8n/commit/945349e89d03a180995824d43543539f6abed797">945349e</a>)</li>
<li><strong>core:</strong> Allow users to disconnect their own dynamic credential connection (<a href="https://github.com/n8n-io/n8n/issues/31151" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31151/hovercard">#31151</a>) (<a href="https://github.com/n8n-io/n8n/commit/920047d2db10d085793963296c50e6a880227fa3">920047d</a>)</li>
<li><strong>core:</strong> Clean up credential data on static/private mode toggle (<a href="https://github.com/n8n-io/n8n/issues/31322" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31322/hovercard">#31322</a>) (<a href="https://github.com/n8n-io/n8n/commit/572a8075dbe587894b4a391fdf6c5d9a247b122b">572a807</a>)</li>
<li><strong>core:</strong> Include offending node JSON in workflow save errors (<a href="https://github.com/n8n-io/n8n/issues/31296" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31296/hovercard">#31296</a>) (<a href="https://github.com/n8n-io/n8n/commit/c4fc0447c04cbdb12ed9b55160bf9de770544436">c4fc044</a>)</li>
<li><strong>core:</strong> Override workflow redaction policy at execution time when instance enforcement is on (<a href="https://github.com/n8n-io/n8n/issues/31069" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31069/hovercard">#31069</a>) (<a href="https://github.com/n8n-io/n8n/commit/d6d0effddc8587dc1d0158444615eebebf2d82e7">d6d0eff</a>)</li>
<li><strong>core:</strong> Paginate the API keys list endpoint (<a href="https://github.com/n8n-io/n8n/issues/31500" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31500/hovercard">#31500</a>) (<a href="https://github.com/n8n-io/n8n/commit/d327be0756bfe6aabda3e630dfd33fea956ca88f">d327be0</a>)</li>
<li><strong>core:</strong> Persist pending confirmations on database (<a href="https://github.com/n8n-io/n8n/issues/31052" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31052/hovercard">#31052</a>) (<a href="https://github.com/n8n-io/n8n/commit/e413a7740d7a170df271473dd997d90b02f6a49c">e413a77</a>)</li>
<li><strong>core:</strong> Provide basic import of n8n packages (<a href="https://github.com/n8n-io/n8n/issues/30984" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/30984/hovercard">#30984</a>) (<a href="https://github.com/n8n-io/n8n/commit/1a377abfaa914caa63c2dd75e1df6236b8ced544">1a377ab</a>)</li>
<li><strong>core:</strong> Restore AI Assistant HITL state across restart (<a href="https://github.com/n8n-io/n8n/issues/31077" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31077/hovercard">#31077</a>) (<a href="https://github.com/n8n-io/n8n/commit/408c3c06977a431911e67408c449137b86646a1b">408c3c0</a>)</li>
<li><strong>core:</strong> Restrict credentials to declared supported nodes (<a href="https://github.com/n8n-io/n8n/issues/31260" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31260/hovercard">#31260</a>) (<a href="https://github.com/n8n-io/n8n/commit/d6eb844c32b2712c5924193fe3ffb7d3540874b9">d6eb844</a>)</li>
<li><strong>core:</strong> Surface user-facing error when credential is not connected for manual runs (<a href="https://github.com/n8n-io/n8n/issues/30993" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/30993/hovercard">#30993</a>) (<a href="https://github.com/n8n-io/n8n/commit/2431a43ac1bbf15a04e4d832949b5dddc65f2161">2431a43</a>)</li>
<li><strong>core:</strong> Track JWE enablement on credential save events (<a href="https://github.com/n8n-io/n8n/issues/31224" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31224/hovercard">#31224</a>) (<a href="https://github.com/n8n-io/n8n/commit/c14337e189370ed1b81e3178bbbcd70d50dc24c1">c14337e</a>)</li>
<li><strong>core:</strong> Track last-used timestamp on API keys (<a href="https://github.com/n8n-io/n8n/issues/31236" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31236/hovercard">#31236</a>) (<a href="https://github.com/n8n-io/n8n/commit/ec83a0a944f7dca2f47c0b0725905ffc7e4b6629">ec83a0a</a>)</li>
<li><strong>core:</strong> Workflow export with credentials (<a href="https://github.com/n8n-io/n8n/issues/31241" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31241/hovercard">#31241</a>) (<a href="https://github.com/n8n-io/n8n/commit/00431d7505b247af4ad07615f447cffbc2e525e7">00431d7</a>)</li>
<li><strong>Crypto Node:</strong> Add HMAC-SHA1 support (<a href="https://github.com/n8n-io/n8n/issues/29740" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/29740/hovercard">#29740</a>) (<a href="https://github.com/n8n-io/n8n/commit/64b53b007672a0ac4c951ee4f80ac1d18c563805">64b53b0</a>)</li>
<li><strong>editor:</strong> Add fallback web search for agents (<a href="https://github.com/n8n-io/n8n/issues/31010" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31010/hovercard">#31010</a>) (<a href="https://github.com/n8n-io/n8n/commit/b4155446838fdcccec0d21857f67ba14e8cc803b">b415544</a>)</li>
<li><strong>editor:</strong> Add HoverCard to design-system (<a href="https://github.com/n8n-io/n8n/issues/30611" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/30611/hovercard">#30611</a>) (<a href="https://github.com/n8n-io/n8n/commit/7c138e12a9cfab4f0ce4809fb8b531eb58c94b98">7c138e1</a>)</li>
<li><strong>editor:</strong> Add N8nMarkdown editor to @n8n/design-system and Agents (<a href="https://github.com/n8n-io/n8n/issues/29988" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/29988/hovercard">#29988</a>) (<a href="https://github.com/n8n-io/n8n/commit/49836641b5812c3afb87843881caf4bee3afaf15">4983664</a>)</li>
<li><strong>editor:</strong> Add private credential badge, callout, and not-connected validation in NDV (<a href="https://github.com/n8n-io/n8n/issues/31204" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31204/hovercard">#31204</a>) (<a href="https://github.com/n8n-io/n8n/commit/b8903064cfc038d9174c263a80792abeed4ea4f1">b890306</a>)</li>
<li><strong>editor:</strong> Apply instance redaction floor per-select in workflow settings (<a href="https://github.com/n8n-io/n8n/issues/31229" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31229/hovercard">#31229</a>) (<a href="https://github.com/n8n-io/n8n/commit/d431710a4c425e03acedc2ae2a91e23c8232e348">d431710</a>)</li>
<li><strong>editor:</strong> Default workflow resolver to n8n system resolver (<a href="https://github.com/n8n-io/n8n/issues/31116" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31116/hovercard">#31116</a>) (<a href="https://github.com/n8n-io/n8n/commit/7f595eef55480689b58684e30bbaaee8a1b87b51">7f595ee</a>)</li>
<li><strong>editor:</strong> Direct-mount editor in AI artifact preview (<a href="https://github.com/n8n-io/n8n/issues/31126" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31126/hovercard">#31126</a>) (<a href="https://github.com/n8n-io/n8n/commit/89d0740e74271bf0f2990f5f711e7be36e0fa3ab">89d0740</a>)</li>
<li><strong>editor:</strong> Introduce new project/folder actions menu (<a href="https://github.com/n8n-io/n8n/issues/30614" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/30614/hovercard">#30614</a>) (<a href="https://github.com/n8n-io/n8n/commit/f0ea4ed1f072cef6acfc95245a65e1683962eb6c">f0ea4ed</a>)</li>
<li><strong>editor:</strong> Refine plan review with chat-input edits (<a href="https://github.com/n8n-io/n8n/issues/31124" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31124/hovercard">#31124</a>) (<a href="https://github.com/n8n-io/n8n/commit/51aae256d101e4858969368a3ee354a66f2cbf5a">51aae25</a>)</li>
<li><strong>editor:</strong> Show data redaction scope dropdown to unlicensed users (<a href="https://github.com/n8n-io/n8n/issues/30966" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/30966/hovercard">#30966</a>) (<a href="https://github.com/n8n-io/n8n/commit/25a836dfb7b0afb9ccd03495af640d394dd2290c">25a836d</a>)</li>
<li><strong>editor:</strong> Show private credential connection state in credentials list (<a href="https://github.com/n8n-io/n8n/issues/31117" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31117/hovercard">#31117</a>) (<a href="https://github.com/n8n-io/n8n/commit/3af0afcd28550f9677bd7ee07979b0ea62e6f218">3af0afc</a>)</li>
<li><strong>editor:</strong> Validate private credentials only run under manual triggers (<a href="https://github.com/n8n-io/n8n/issues/31211" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31211/hovercard">#31211</a>) (<a href="https://github.com/n8n-io/n8n/commit/5de0d32e2dfba3c49e83eeb7d563214bdbff96a4">5de0d32</a>)</li>
<li><strong>Form Trigger Node:</strong> Add n8n user authentication option (<a href="https://github.com/n8n-io/n8n/issues/30539" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/30539/hovercard">#30539</a>) (<a href="https://github.com/n8n-io/n8n/commit/460427046414a22fdfae3215314e6bf9eabadd5c">4604270</a>)</li>
<li><strong>Microsoft OneDrive Node:</strong> Allow custom OAuth scopes (CE-949) (<a href="https://github.com/n8n-io/n8n/issues/31255" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31255/hovercard">#31255</a>) (<a href="https://github.com/n8n-io/n8n/commit/93e2a47267a310d4a7d346a62bfa277a6c36554f">93e2a47</a>)</li>
<li><strong>Microsoft Outlook Node:</strong> Allow custom OAuth scopes (CE-950) (<a href="https://github.com/n8n-io/n8n/issues/31262" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31262/hovercard">#31262</a>) (<a href="https://github.com/n8n-io/n8n/commit/30a6f511aac7acf3300917d30663fbfe8da91f1b">30a6f51</a>)</li>
<li><strong>Microsoft SharePoint Node:</strong> Allow custom OAuth scopes (<a href="https://github.com/n8n-io/n8n/issues/31256" data-hovercard-type="pull_request" data-hovercard-url="/n8n-io/n8n/pull/31256/hovercard">#31256</a>) (<a href="https://github.com/n8n-io/n8n/commit/6edd4cea36e2449bd5f140e5d0c930520d6b8314">6edd4ce</a>)</li>
</ul>
n8n-assistant[bot]
tag:github.com,2008:Repository/193215554/n8n@2.24.0
2026-06-02T09:51:11Z
n8n@2.24.0: :rocket: Release 2.24.0 (#31541)
<p>Co-authored-by: Matsuuu <a href="mailto:16068444+Matsuuu@users.noreply.github.com">16068444+Matsuuu@users.noreply.github.com</a></p>
n8n-assistant[bot]