diff --git a/CHANGELOG.md b/CHANGELOG.md index 5dbc65a10fc..6eeeed73b03 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,118 @@ +# [2.5.0](https://github.com/n8n-io/n8n/compare/n8n@2.4.0...n8n@2.5.0) (2026-01-20) + + +### Bug Fixes + +* **ai-builder:** Add guidance for referencing Webhook and AI Agent output ([#24301](https://github.com/n8n-io/n8n/issues/24301)) ([206b3f3](https://github.com/n8n-io/n8n/commit/206b3f3c97e9094c8076cf94ca80d945dcfccbd4)) +* **ai-builder:** Correctly connect Mermaid sub-graphs ([#24195](https://github.com/n8n-io/n8n/issues/24195)) ([ea6e742](https://github.com/n8n-io/n8n/commit/ea6e7425dec0271329beaa16e4f5e903c5a7e18e)) +* **ai-builder:** Disabling flaky E2E workflow builder test ([#24341](https://github.com/n8n-io/n8n/issues/24341)) ([ca80b36](https://github.com/n8n-io/n8n/commit/ca80b3608e94a1e2fbf18eccba242ff6329316cd)) +* **ai-builder:** Examples omitted in spec evals ([#24171](https://github.com/n8n-io/n8n/issues/24171)) ([755a1f2](https://github.com/n8n-io/n8n/commit/755a1f270897c644b881cf514b6cd88afe7ed976)) +* **ai-builder:** Fix dirty state for nodes when importing workflows ([#24165](https://github.com/n8n-io/n8n/issues/24165)) ([b7bebf9](https://github.com/n8n-io/n8n/commit/b7bebf9f1d58b8faaa0aba101267ceed8e80a137)) +* **ai-builder:** Long running prompts throw internal 401 error rather than expected complexity error ([#24114](https://github.com/n8n-io/n8n/issues/24114)) ([71ca931](https://github.com/n8n-io/n8n/commit/71ca931188d2b96d18ad9ce16123ea00f4e5338c)) +* Apply source control configuration changes to all multi main instances ([#24038](https://github.com/n8n-io/n8n/issues/24038)) ([1d59287](https://github.com/n8n-io/n8n/commit/1d5928762d554a89e3d80054484d91cb909edb94)) +* Bump dependencies ([#24516](https://github.com/n8n-io/n8n/issues/24516)) ([502479c](https://github.com/n8n-io/n8n/commit/502479ccdbfd0d4885c47bde50377f5d35652a6a)) +* **core:** Add configurable HTTP timeout for AI nodes to prevent UND_ERR_HEADERS_TIMEOUT errors ([#24292](https://github.com/n8n-io/n8n/issues/24292)) ([f6b0ff5](https://github.com/n8n-io/n8n/commit/f6b0ff5f3e0e119a86a821464b2af8f32a813064)) +* **core:** Add LangSmith tracing metadata for V3 ToolsAgent ([#24314](https://github.com/n8n-io/n8n/issues/24314)) ([a7e032c](https://github.com/n8n-io/n8n/commit/a7e032c4549c66d9c69fa524a7e4f0e055ffe2fd)) +* **core:** Allow resetting Error Workflow settings to default ([#24299](https://github.com/n8n-io/n8n/issues/24299)) ([6252dd8](https://github.com/n8n-io/n8n/commit/6252dd8f6195a561c3443bf38d80d0897478ea97)) +* **core:** Check user auth identities to know whether or not they can update their profile ([#24524](https://github.com/n8n-io/n8n/issues/24524)) ([62afac3](https://github.com/n8n-io/n8n/commit/62afac3e1c6fbd7f9bb77cc959eca0b18f71da2f)) +* **core:** Fix command registration in modules ([#24469](https://github.com/n8n-io/n8n/issues/24469)) ([b45d1f9](https://github.com/n8n-io/n8n/commit/b45d1f9c46d9e3d9a68a8bbf4a3745821590c51a)) +* **core:** Fix for execution history when flow includes wait node ([#23146](https://github.com/n8n-io/n8n/issues/23146)) ([0e19f9c](https://github.com/n8n-io/n8n/commit/0e19f9c4092ed22cf4fde9277f3687ebe380f034)) +* **core:** Fix workflow statistics constraint ([#22620](https://github.com/n8n-io/n8n/issues/22620)) ([4aa9399](https://github.com/n8n-io/n8n/commit/4aa9399c3d7586904eb59c84f0b71b9939485778)) +* **core:** Improve SSH host key verification for source control ([#24408](https://github.com/n8n-io/n8n/issues/24408)) ([6a1bdd2](https://github.com/n8n-io/n8n/commit/6a1bdd2950b67fdfa7618a59bbdde36e762c7d6d)) +* **core:** Increase the model column length from 64 to 256 ([#24332](https://github.com/n8n-io/n8n/issues/24332)) ([ac69fe5](https://github.com/n8n-io/n8n/commit/ac69fe5f49012e7409f3c5a8044e083ca57834bb)) +* **core:** Insert a workflow index placeholder for workflows with no dependencies ([#24190](https://github.com/n8n-io/n8n/issues/24190)) ([535caf4](https://github.com/n8n-io/n8n/commit/535caf45dad4c3076b6b3f6d5ef750a10d1e8d9f)) +* **core:** Preserve source overwrite in chained tool calls ([#24226](https://github.com/n8n-io/n8n/issues/24226)) ([3e12788](https://github.com/n8n-io/n8n/commit/3e127884d711e460cc87eadeee5f7c90270d3925)) +* **core:** Put source control preferences behind auth ([#24113](https://github.com/n8n-io/n8n/issues/24113)) ([8eb5e75](https://github.com/n8n-io/n8n/commit/8eb5e756d2854467be8246f333e3fd5e294bc11e)) +* **core:** Route both Python options to the native Python runner ([#24511](https://github.com/n8n-io/n8n/issues/24511)) ([f72fdc0](https://github.com/n8n-io/n8n/commit/f72fdc0b145a0887f238654018187bb3d8491964)) +* **core:** Support dots in usernames to connect to git repository in environments ([#24481](https://github.com/n8n-io/n8n/issues/24481)) ([da868e3](https://github.com/n8n-io/n8n/commit/da868e36ad9b5ba6ca27b44cea9b0813494ae972)) +* **core:** Use cache to enable MFA enforcement in multi main setup ([#24261](https://github.com/n8n-io/n8n/issues/24261)) ([595ab25](https://github.com/n8n-io/n8n/commit/595ab253ae1423b039359f1a955843ea4d1601b5)) +* **core:** Use fsRealpath instead of resolve to get the real path ([#24185](https://github.com/n8n-io/n8n/issues/24185)) ([fa6ad9c](https://github.com/n8n-io/n8n/commit/fa6ad9ced291db10728b3591fa8576608d2a65d1)) +* **core:** Worker status in multi-main only accessible to admin ([#24548](https://github.com/n8n-io/n8n/issues/24548)) ([36cf19e](https://github.com/n8n-io/n8n/commit/36cf19ec8a6c6442b24ffdda506b6d5c35ed1034)) +* **editor:** Adjust line height and vertical placement of icon in notification permission banner ([#24549](https://github.com/n8n-io/n8n/issues/24549)) ([c7ce61b](https://github.com/n8n-io/n8n/commit/c7ce61b60b11c36a08a579a0e3c1c78de5b30eff)) +* **editor:** Clear AI Builder chat when switching workflows ([#24401](https://github.com/n8n-io/n8n/issues/24401)) ([0c721c3](https://github.com/n8n-io/n8n/commit/0c721c3a36732b422aef95ea061c9c43e30b2b0d)) +* **editor:** Fix node issue not triggered on node disconnection ([#24471](https://github.com/n8n-io/n8n/issues/24471)) ([57c2716](https://github.com/n8n-io/n8n/commit/57c271652a46734f6ff501d7daabba8fcdde64b3)) +* **editor:** Fix parameter path in multipleValues=false fixedCollection ([#24217](https://github.com/n8n-io/n8n/issues/24217)) ([053f2ca](https://github.com/n8n-io/n8n/commit/053f2ca6c0e13d557a940d4d85cb39ad07a5fc17)) +* **editor:** Handle large values breaking data tables UI grid ([#24470](https://github.com/n8n-io/n8n/issues/24470)) ([7b1e18a](https://github.com/n8n-io/n8n/commit/7b1e18a678a9be72de272d891ae8a25d13b0f5c1)) +* **editor:** Handle publishing conflict in webhook path at inaccessible workflow ([#24327](https://github.com/n8n-io/n8n/issues/24327)) ([58a5e3e](https://github.com/n8n-io/n8n/commit/58a5e3e91055e6fda02eb6ff06a55596a550d13a)) +* **editor:** Hold autosave when new template is imported until the user makes a change/run the workflow ([#24334](https://github.com/n8n-io/n8n/issues/24334)) ([c337581](https://github.com/n8n-io/n8n/commit/c3375816d30d97072e271f698356f3326708076c)) +* **editor:** Hover main header tabs above evaluation page ([#24265](https://github.com/n8n-io/n8n/issues/24265)) ([4bb3552](https://github.com/n8n-io/n8n/commit/4bb3552d8a0c57b65571f06bdd976bb7431e81b2)) +* **editor:** I18n support for `Create a tag` label ([#20698](https://github.com/n8n-io/n8n/issues/20698)) ([08f0d94](https://github.com/n8n-io/n8n/commit/08f0d9412c5b8759920c0ac9cbc3006779c1f840)) +* **editor:** Implement distance threshold for the Draggable component ([#24490](https://github.com/n8n-io/n8n/issues/24490)) ([ca0ce66](https://github.com/n8n-io/n8n/commit/ca0ce6662a5a0351c887a1b362a948ad4b0f0c52)) +* **editor:** Improve command bar loading state ([#24441](https://github.com/n8n-io/n8n/issues/24441)) ([51140d0](https://github.com/n8n-io/n8n/commit/51140d07ca81679041c626180d9ee6806a17d364)) +* **editor:** Only open template setup modal on import ([#24491](https://github.com/n8n-io/n8n/issues/24491)) ([0f21192](https://github.com/n8n-io/n8n/commit/0f21192bd23ffcec53f555233e5af1237654c9b5)) +* **editor:** Only shift downstream nodes to the right of insertion point ([#24052](https://github.com/n8n-io/n8n/issues/24052)) ([612947c](https://github.com/n8n-io/n8n/commit/612947c9b26066942013794c3276115051eaffd5)) +* **editor:** Prevent duplicate field_focus_placeholder_in_ndv telemetry event ([#24383](https://github.com/n8n-io/n8n/issues/24383)) ([928a35f](https://github.com/n8n-io/n8n/commit/928a35fcdd597cb5123942e4249b0cb61c071b07)) +* **editor:** Remove duplicate error toasts in ready-to-run workflow ([#24335](https://github.com/n8n-io/n8n/issues/24335)) ([eb27530](https://github.com/n8n-io/n8n/commit/eb27530c4369ec29d0744b11eee12581c62461fa)) +* **editor:** Send builder telemetry event when session is loaded ([#24297](https://github.com/n8n-io/n8n/issues/24297)) ([bfb11c0](https://github.com/n8n-io/n8n/commit/bfb11c0e2a3d8c4942712cf92d451c16971197b5)) +* **editor:** Tweak publish tooltips for migrated workflows (no-changes) ([#24296](https://github.com/n8n-io/n8n/issues/24296)) ([185b766](https://github.com/n8n-io/n8n/commit/185b7668073cc053cf3fc2bb8424a88ee8fb1edc)) +* **editor:** Update EULA acceptance modal and success messages for license activation ([#23325](https://github.com/n8n-io/n8n/issues/23325)) ([ca0cddb](https://github.com/n8n-io/n8n/commit/ca0cddb0a00595f70c81a4f9e6a025c72ed02190)) +* Fix CLI import ([#24215](https://github.com/n8n-io/n8n/issues/24215)) ([0c8b59a](https://github.com/n8n-io/n8n/commit/0c8b59a3f3a82d4225ea11c77b04deb7248fc619)) +* Fix issue preventing some community nodes from installing ([#24448](https://github.com/n8n-io/n8n/issues/24448)) ([37b76f9](https://github.com/n8n-io/n8n/commit/37b76f9fa124b11e9376b329a8e33787f9fa21bc)) +* Fix security issue in @rudderstack/rudder-sdk-node via major version upgrade from 2.1.4 to 3.0.0 ([#24303](https://github.com/n8n-io/n8n/issues/24303)) ([bad85bb](https://github.com/n8n-io/n8n/commit/bad85bbe614999b0cb1bee7b781b51fdc0a2da5c)) +* **Form Node:** Preserve CSS child combinator selectors in custom styling ([#24106](https://github.com/n8n-io/n8n/issues/24106)) ([680f264](https://github.com/n8n-io/n8n/commit/680f26473199378ebdbf4fa726c2b1e72c49da39)) +* Form trigger and Wait Form mode basic authentication fix for form POST request ([#23795](https://github.com/n8n-io/n8n/issues/23795)) ([d2a0e86](https://github.com/n8n-io/n8n/commit/d2a0e860dc389cd94a6396cd4116f8b1b7330e3a)) +* Harden Git node parameter handling ([#24241](https://github.com/n8n-io/n8n/issues/24241)) ([503f299](https://github.com/n8n-io/n8n/commit/503f29901c568d15778e5e853e804b6e5a7a96db)) +* Implements SLSA L3 provenance and VEX attestation ([#24411](https://github.com/n8n-io/n8n/issues/24411)) ([c589da7](https://github.com/n8n-io/n8n/commit/c589da70e62f4af5497a1a5641a6b9b5de9a301b)) +* **Kafka Trigger Node:** Logs and better errors handling, rebalance timeout option ([#24375](https://github.com/n8n-io/n8n/issues/24375)) ([3aa8535](https://github.com/n8n-io/n8n/commit/3aa8535d63f55f37cd9c1e6ecfcca968adec529e)) +* **LmChatOpenAi Node:** Fix tool calling with responses api against OpenAI-compatible backends ([#24264](https://github.com/n8n-io/n8n/issues/24264)) ([5a4954f](https://github.com/n8n-io/n8n/commit/5a4954f9ae78ddf8f9f284913807542272fd02a5)) +* **MCP Client Node:** Make connection errors more clear ([#24398](https://github.com/n8n-io/n8n/issues/24398)) ([4b0f472](https://github.com/n8n-io/n8n/commit/4b0f4724b2bbc5a070a73883f1b1d4cecb2fc8a9)) +* **McpClientTool Node:** Filter out tool arguments unless explicitly allowed ([#24263](https://github.com/n8n-io/n8n/issues/24263)) ([389f9c4](https://github.com/n8n-io/n8n/commit/389f9c463f1bfa7b52c6e99703903dbfd47efd1d)) +* **Microsoft Teams Node:** Modify Microsoft Teams node default scopes ([#23725](https://github.com/n8n-io/n8n/issues/23725)) ([aae8db4](https://github.com/n8n-io/n8n/commit/aae8db456d29c00261c3c92d4f5c9a50a7a32e9a)) +* **Oracle DB Node:** Resolve SQL compatibility issues and correct outBind generation ([#21489](https://github.com/n8n-io/n8n/issues/21489)) ([783d407](https://github.com/n8n-io/n8n/commit/783d4071958449f5a55fa77e7dc5caeee45675d9)) +* Regenerate form webhook ids when pasting workflow data ([#24192](https://github.com/n8n-io/n8n/issues/24192)) ([a19347a](https://github.com/n8n-io/n8n/commit/a19347a6bc9a96d5065ac77d25a811e46178c578)) +* Set NODE_PATH for DHI images ([#24525](https://github.com/n8n-io/n8n/issues/24525)) ([715a53c](https://github.com/n8n-io/n8n/commit/715a53cfac3f357b384bd54f9194bea244e10a75)) +* Skip SafeChain setup on Windows ([#24576](https://github.com/n8n-io/n8n/issues/24576)) ([801a9ae](https://github.com/n8n-io/n8n/commit/801a9ae69675825f2b08463f424a4743235ba40b)) +* **Todoist Node:** API migrating to v1 ([#24240](https://github.com/n8n-io/n8n/issues/24240)) ([60f7697](https://github.com/n8n-io/n8n/commit/60f769795a27fd7426a6c39fcc8ad160795e7e4f)) +* Unfork `@n8n/vm2` ([#24509](https://github.com/n8n-io/n8n/issues/24509)) ([71a6bd2](https://github.com/n8n-io/n8n/commit/71a6bd23117ed508a65aceac2f9ebde852fc1f27)) +* Update base image node version ([#24357](https://github.com/n8n-io/n8n/issues/24357)) ([81daa29](https://github.com/n8n-io/n8n/commit/81daa290cac0afc66dfd118072a3485baa19e1bf)) +* Update urllib3 to 2.6.3 in task runner ([#24325](https://github.com/n8n-io/n8n/issues/24325)) ([5567b91](https://github.com/n8n-io/n8n/commit/5567b91f6c1afa300f619c36564916dec1cc5182)) +* Use http proxy for source control git commands ([#24104](https://github.com/n8n-io/n8n/issues/24104)) ([116b245](https://github.com/n8n-io/n8n/commit/116b245230b2953d37c50453bee4986e5fc80e6d)) + + +### Features + +* Add public API testing to e2e tests ([#24194](https://github.com/n8n-io/n8n/issues/24194)) ([30decbb](https://github.com/n8n-io/n8n/commit/30decbba8571cf3b7b5500dc314531718b6c5caa)) +* Add revokeUrl to status endpoint ([#24253](https://github.com/n8n-io/n8n/issues/24253)) ([7d2e846](https://github.com/n8n-io/n8n/commit/7d2e846d7ef252733d1017d8a2f18f6bcb00f3ce)) +* **ai-builder:** Add auto-fix for missing AI node connections + prompt guide ([#24519](https://github.com/n8n-io/n8n/issues/24519)) ([35f1999](https://github.com/n8n-io/n8n/commit/35f1999b44b34fcebd5d93f848721bb82baf228d)) +* **ai-builder:** Add node recommendations for AI content generation ([#24267](https://github.com/n8n-io/n8n/issues/24267)) ([59587ad](https://github.com/n8n-io/n8n/commit/59587adac807599f27d5c296115f172b97f1b882)) +* **ai-builder:** Ask mode callout explaining its usage ([#24406](https://github.com/n8n-io/n8n/issues/24406)) ([7bffd18](https://github.com/n8n-io/n8n/commit/7bffd18113b3829b98e01c6d3777041d13bc52cd)) +* **ai-builder:** Fitlter resource/operation in node-type definitions ([#24078](https://github.com/n8n-io/n8n/issues/24078)) ([7c54ad3](https://github.com/n8n-io/n8n/commit/7c54ad36a2208050f7485b21545cfd818b0cbc39)) +* **ai-builder:** Fix AI builder prompt inconsistency about the Loop node ([#24300](https://github.com/n8n-io/n8n/issues/24300)) ([f56bd1b](https://github.com/n8n-io/n8n/commit/f56bd1bd49d00123a70289ff874404314defcedf)) +* **ai-builder:** Improve scheduling workflows generation ([#24407](https://github.com/n8n-io/n8n/issues/24407)) ([9686582](https://github.com/n8n-io/n8n/commit/9686582dd4e36494aee0ea9e43c57c839ba85ee6)) +* **ai-builder:** Make credentials validation minor instead of major ([#24529](https://github.com/n8n-io/n8n/issues/24529)) ([70ef256](https://github.com/n8n-io/n8n/commit/70ef256188dd335ef1b6ff3f7be4f0fcb9af72f3)) +* **ai-builder:** Prefer ResourceLocator mode "list" for data storage nodes ([#24181](https://github.com/n8n-io/n8n/issues/24181)) ([f140e66](https://github.com/n8n-io/n8n/commit/f140e6615985cf16a51ef905b087be857df06cbe)) +* Allow editing / deleting project variables if you have the project scope ([#24532](https://github.com/n8n-io/n8n/issues/24532)) ([d1647ca](https://github.com/n8n-io/n8n/commit/d1647ca64ef3873f7c446ece4c25856ebab526ed)) +* Allow skipping migration checks for imports ([#24229](https://github.com/n8n-io/n8n/issues/24229)) ([934bd9a](https://github.com/n8n-io/n8n/commit/934bd9ab6fb74d62171dc56512123945ca3f5849)) +* Binary data merge and expressions simplification ([#23270](https://github.com/n8n-io/n8n/issues/23270)) ([0523cc3](https://github.com/n8n-io/n8n/commit/0523cc35bc6a71e66d08b2b1f29e2a7cabd58497)) +* **Chat Node:** Regroup actions and add different response types ([#23028](https://github.com/n8n-io/n8n/issues/23028)) ([0450be0](https://github.com/n8n-io/n8n/commit/0450be028788555f220ded7f82382988c5ebcf41)) +* **ChromaDB Node:** Add local chromadb support for complete local vector database ([#19806](https://github.com/n8n-io/n8n/issues/19806)) ([5dd15e3](https://github.com/n8n-io/n8n/commit/5dd15e3543d4c6ab97813b6fa545610cbad6d948)) +* **core:** Add Chat hub support for 'When Last Node Finishes' and 'Using Response Nodes' response modes ([#24189](https://github.com/n8n-io/n8n/issues/24189)) ([10165c3](https://github.com/n8n-io/n8n/commit/10165c34a0664b5a5bdf271330f5e1d5c02d3f90)) +* **core:** Add user email parameter when activating EULA license ([#23350](https://github.com/n8n-io/n8n/issues/23350)) ([3d71a6d](https://github.com/n8n-io/n8n/commit/3d71a6d9d9dacfaf304a62de8746390c84e131cc)) +* **core:** Forbid updating archived workflows ([#24528](https://github.com/n8n-io/n8n/issues/24528)) ([0bbb631](https://github.com/n8n-io/n8n/commit/0bbb6316ff4b377df8fc993779bc3b00a70471ef)) +* **core:** Introduce long term workflow history trimming ([#24382](https://github.com/n8n-io/n8n/issues/24382)) ([b7ea410](https://github.com/n8n-io/n8n/commit/b7ea4109ce17678b7bc2d3b68c87f27158db60b8)) +* **core:** Rename workflow history compaction env vars and short term compaction ([#24384](https://github.com/n8n-io/n8n/issues/24384)) ([f85a238](https://github.com/n8n-io/n8n/commit/f85a23809c8fe88214ceaac36daf042974fef9c1)) +* **Data Table Node:** Add Order By feature ([#23677](https://github.com/n8n-io/n8n/issues/23677)) ([800075a](https://github.com/n8n-io/n8n/commit/800075a69303514ea25c746245f8af68787e3333)) +* **editor:** Add a clarifying callout to Merge Node schema view ([#24435](https://github.com/n8n-io/n8n/issues/24435)) ([2ca8404](https://github.com/n8n-io/n8n/commit/2ca84042ec625dfb53679d593407d6445d7c4d75)) +* **editor:** Add native browser notifications on AI workflow builder completion or waiting for input ([#24224](https://github.com/n8n-io/n8n/issues/24224)) ([5ba0bf7](https://github.com/n8n-io/n8n/commit/5ba0bf78c1955dc22e6f8ffbde3d5ce22ac10935)) +* **editor:** Add user_message_id to AI assistant feedback telemetry ([#24279](https://github.com/n8n-io/n8n/issues/24279)) ([8e040f2](https://github.com/n8n-io/n8n/commit/8e040f264978b8935ad122ec905764afdf49327b)) +* **editor:** Autosave - Implement exponential backoff ([#24464](https://github.com/n8n-io/n8n/issues/24464)) ([f0f4f37](https://github.com/n8n-io/n8n/commit/f0f4f370302bd3d541f656fec85319ba1ceda172)) +* **editor:** Notify users on first prod error ([#21764](https://github.com/n8n-io/n8n/issues/21764)) ([4e28e01](https://github.com/n8n-io/n8n/commit/4e28e01ba03437734bf0bef9e9dc768583d06496)) +* **editor:** Show tooltips for canvas edge buttons ([#24311](https://github.com/n8n-io/n8n/issues/24311)) ([bd111bf](https://github.com/n8n-io/n8n/commit/bd111bfff09efaf2ee6621228540db796e67b53f)) +* **editor:** Use number input component for time saved setting ([#24331](https://github.com/n8n-io/n8n/issues/24331)) ([159c110](https://github.com/n8n-io/n8n/commit/159c110a18b4e4817ed3d734a5108b9101c05b7d)) +* **GitHub Trigger Node:** Add automatic webhook signature verification ([#24203](https://github.com/n8n-io/n8n/issues/24203)) ([64c9148](https://github.com/n8n-io/n8n/commit/64c9148e1d65ad9e666bf37cf71720b876b58926)) +* **HTTP Request Node:** Add option to disallow cross-origin credentials sharing ([#24526](https://github.com/n8n-io/n8n/issues/24526)) ([5cd24a1](https://github.com/n8n-io/n8n/commit/5cd24a121e53f6c4da1f3b5207387af8f14326ba)) +* **LmChatOpenAi Node:** Update default model to gpt-5-mini ([#24342](https://github.com/n8n-io/n8n/issues/24342)) ([a44d4b1](https://github.com/n8n-io/n8n/commit/a44d4b1952fcb392efd8198b95a5576d66a9f5d4)) +* Update Posthog key name for execution logic v2 ([#24288](https://github.com/n8n-io/n8n/issues/24288)) ([2e29bbe](https://github.com/n8n-io/n8n/commit/2e29bbe54092704a26e74d7e020deb4b3dd6e099)) + + +### Performance Improvements + +* **core:** Disable data tables cleanup checks on workers ([#24444](https://github.com/n8n-io/n8n/issues/24444)) ([3d90c72](https://github.com/n8n-io/n8n/commit/3d90c728636623c896b4acf0375f85563998ed65)) +* **core:** Disable unused modules on workers ([#24449](https://github.com/n8n-io/n8n/issues/24449)) ([d7e5fea](https://github.com/n8n-io/n8n/commit/d7e5fea075d566326b28ca1f35d26f94817dd6c2)) +* **core:** Reduce baseline memory usage by 33 MB for all instance types ([#24107](https://github.com/n8n-io/n8n/issues/24107)) ([8ccad70](https://github.com/n8n-io/n8n/commit/8ccad70c1665ade5c91978497708e77a1fdafe98)) + + + # [2.4.0](https://github.com/n8n-io/n8n/compare/n8n@2.3.0...n8n@2.4.0) (2026-01-12) diff --git a/package.json b/package.json index 44c470a6ef2..7e2578bd65f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "n8n-monorepo", - "version": "2.4.0", + "version": "2.5.0", "private": true, "engines": { "node": ">=22.16", diff --git a/packages/@n8n/ai-workflow-builder.ee/package.json b/packages/@n8n/ai-workflow-builder.ee/package.json index d8eaaf509f8..bbc423021e1 100644 --- a/packages/@n8n/ai-workflow-builder.ee/package.json +++ b/packages/@n8n/ai-workflow-builder.ee/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/ai-workflow-builder", - "version": "1.4.0", + "version": "1.5.0", "scripts": { "clean": "rimraf dist .turbo", "typecheck": "tsc --noEmit", diff --git a/packages/@n8n/api-types/package.json b/packages/@n8n/api-types/package.json index 1dcf5a0ae35..1868a28d2d7 100644 --- a/packages/@n8n/api-types/package.json +++ b/packages/@n8n/api-types/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/api-types", - "version": "1.4.0", + "version": "1.5.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/backend-common/package.json b/packages/@n8n/backend-common/package.json index db4573b1d35..b834d95a4b3 100644 --- a/packages/@n8n/backend-common/package.json +++ b/packages/@n8n/backend-common/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/backend-common", - "version": "1.4.0", + "version": "1.5.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/backend-test-utils/package.json b/packages/@n8n/backend-test-utils/package.json index 9617af76f67..a03eaff0399 100644 --- a/packages/@n8n/backend-test-utils/package.json +++ b/packages/@n8n/backend-test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/backend-test-utils", - "version": "1.4.0", + "version": "1.5.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/benchmark/package.json b/packages/@n8n/benchmark/package.json index 7584f7d2546..3a3a87a0d29 100644 --- a/packages/@n8n/benchmark/package.json +++ b/packages/@n8n/benchmark/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/n8n-benchmark", - "version": "2.0.0", + "version": "2.1.0", "description": "Cli for running benchmark tests for n8n", "main": "dist/index", "scripts": { diff --git a/packages/@n8n/codemirror-lang-html/package.json b/packages/@n8n/codemirror-lang-html/package.json index 10c2d937ede..be2f007356e 100644 --- a/packages/@n8n/codemirror-lang-html/package.json +++ b/packages/@n8n/codemirror-lang-html/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/codemirror-lang-html", - "version": "1.1.0", + "version": "1.2.0", "description": "HTML + n8n expression language support for CodeMirror 6", "scripts": { "test": "cm-runtests", diff --git a/packages/@n8n/config/package.json b/packages/@n8n/config/package.json index 31c05d753a4..3501c6598b7 100644 --- a/packages/@n8n/config/package.json +++ b/packages/@n8n/config/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/config", - "version": "2.3.0", + "version": "2.4.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/create-node/package.json b/packages/@n8n/create-node/package.json index 00c8320b9e7..41798acb825 100644 --- a/packages/@n8n/create-node/package.json +++ b/packages/@n8n/create-node/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/create-node", - "version": "0.16.0", + "version": "0.17.0", "description": "Official CLI to create new community nodes for n8n", "bin": { "create-node": "bin/create-node.cjs" diff --git a/packages/@n8n/db/package.json b/packages/@n8n/db/package.json index e802ecae730..47851a45c33 100644 --- a/packages/@n8n/db/package.json +++ b/packages/@n8n/db/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/db", - "version": "1.4.0", + "version": "1.5.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/decorators/package.json b/packages/@n8n/decorators/package.json index 8d6613e62df..5481ea9dca3 100644 --- a/packages/@n8n/decorators/package.json +++ b/packages/@n8n/decorators/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/decorators", - "version": "1.4.0", + "version": "1.5.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/node-cli/package.json b/packages/@n8n/node-cli/package.json index a17301a066b..6b4fa28dd63 100644 --- a/packages/@n8n/node-cli/package.json +++ b/packages/@n8n/node-cli/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/node-cli", - "version": "0.17.0", + "version": "0.18.0", "description": "Official CLI for developing community nodes for n8n", "bin": { "n8n-node": "bin/n8n-node.mjs" diff --git a/packages/@n8n/nodes-langchain/package.json b/packages/@n8n/nodes-langchain/package.json index 7e4fa961560..3ef10cbe02f 100644 --- a/packages/@n8n/nodes-langchain/package.json +++ b/packages/@n8n/nodes-langchain/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/n8n-nodes-langchain", - "version": "2.4.0", + "version": "2.5.0", "description": "", "main": "index.js", "scripts": { diff --git a/packages/@n8n/task-runner/package.json b/packages/@n8n/task-runner/package.json index f2362f7df9f..86a2387f9fb 100644 --- a/packages/@n8n/task-runner/package.json +++ b/packages/@n8n/task-runner/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/task-runner", - "version": "2.4.0", + "version": "2.5.0", "scripts": { "clean": "rimraf dist .turbo", "start": "node dist/start.js", diff --git a/packages/cli/package.json b/packages/cli/package.json index 26dd1ace07a..ce95d777d5c 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "n8n", - "version": "2.4.0", + "version": "2.5.0", "description": "n8n Workflow Automation Tool", "main": "dist/index", "types": "dist/index.d.ts", diff --git a/packages/core/package.json b/packages/core/package.json index 79972e96b99..079b0ad4c3f 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "n8n-core", - "version": "2.4.0", + "version": "2.5.0", "description": "Core functionality of n8n", "main": "dist/index", "types": "dist/index.d.ts", diff --git a/packages/frontend/@n8n/chat/package.json b/packages/frontend/@n8n/chat/package.json index 48c61470138..06cf3214e83 100644 --- a/packages/frontend/@n8n/chat/package.json +++ b/packages/frontend/@n8n/chat/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/chat", - "version": "1.4.0", + "version": "1.5.0", "scripts": { "dev": "pnpm run --dir=../storybook dev --initial-path=/docs/chat-chat--docs", "build": "pnpm build:vite && pnpm build:bundle", diff --git a/packages/frontend/@n8n/design-system/package.json b/packages/frontend/@n8n/design-system/package.json index ba10b2ef255..1f375416448 100644 --- a/packages/frontend/@n8n/design-system/package.json +++ b/packages/frontend/@n8n/design-system/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@n8n/design-system", - "version": "2.4.0", + "version": "2.5.0", "main": "src/index.ts", "import": "src/index.ts", "scripts": { diff --git a/packages/frontend/@n8n/i18n/package.json b/packages/frontend/@n8n/i18n/package.json index f0a11c18807..f25173be5fc 100644 --- a/packages/frontend/@n8n/i18n/package.json +++ b/packages/frontend/@n8n/i18n/package.json @@ -1,7 +1,7 @@ { "name": "@n8n/i18n", "type": "module", - "version": "2.4.0", + "version": "2.5.0", "files": [ "dist" ], diff --git a/packages/frontend/@n8n/rest-api-client/package.json b/packages/frontend/@n8n/rest-api-client/package.json index 90cd048a56e..ba26907f275 100644 --- a/packages/frontend/@n8n/rest-api-client/package.json +++ b/packages/frontend/@n8n/rest-api-client/package.json @@ -1,7 +1,7 @@ { "name": "@n8n/rest-api-client", "type": "module", - "version": "2.4.0", + "version": "2.5.0", "files": [ "dist" ], diff --git a/packages/frontend/@n8n/stores/package.json b/packages/frontend/@n8n/stores/package.json index d373dfbb19e..cd11715b057 100644 --- a/packages/frontend/@n8n/stores/package.json +++ b/packages/frontend/@n8n/stores/package.json @@ -1,7 +1,7 @@ { "name": "@n8n/stores", "type": "module", - "version": "2.4.0", + "version": "2.5.0", "files": [ "dist" ], diff --git a/packages/frontend/editor-ui/package.json b/packages/frontend/editor-ui/package.json index b48fac4306a..666f57f5223 100644 --- a/packages/frontend/editor-ui/package.json +++ b/packages/frontend/editor-ui/package.json @@ -1,6 +1,6 @@ { "name": "n8n-editor-ui", - "version": "2.4.0", + "version": "2.5.0", "description": "Workflow Editor UI for n8n", "main": "index.js", "type": "module", diff --git a/packages/node-dev/package.json b/packages/node-dev/package.json index 82b57ba6e22..7c97536d536 100644 --- a/packages/node-dev/package.json +++ b/packages/node-dev/package.json @@ -1,6 +1,6 @@ { "name": "n8n-node-dev", - "version": "2.4.0", + "version": "2.5.0", "description": "CLI to simplify n8n credentials/node development", "main": "dist/src/index", "types": "dist/src/index.d.ts", diff --git a/packages/nodes-base/package.json b/packages/nodes-base/package.json index 9f86b0462cc..c43875d0a3c 100644 --- a/packages/nodes-base/package.json +++ b/packages/nodes-base/package.json @@ -1,6 +1,6 @@ { "name": "n8n-nodes-base", - "version": "2.4.0", + "version": "2.5.0", "description": "Base nodes of n8n", "main": "index.js", "scripts": { diff --git a/packages/workflow/package.json b/packages/workflow/package.json index b0480b53b1e..bd88349cb04 100644 --- a/packages/workflow/package.json +++ b/packages/workflow/package.json @@ -1,6 +1,6 @@ { "name": "n8n-workflow", - "version": "2.4.0", + "version": "2.5.0", "description": "Workflow base code of n8n", "types": "dist/esm/index.d.ts", "module": "dist/esm/index.js",