Commit Graph

81 Commits

Author SHA1 Message Date
Lorent Lempereur b6bb202b7b refactor: Assign task runner IDs from n8n (#35494) 2026-08-10 11:20:37 +00:00
Emilia 95a81ed219 feat(core): Add N8N_RUNNERS_ALLOW_TRANSITIVE_IMPORTS for the Python task runner (#33130)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-30 08:20:12 +00:00
Emilia 46aa8e4af7 fix(core): Let allowlisted Python packages import their own submodules via relative imports (#32772)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 08:32:02 +00:00
n8n-assistant[bot] 71262655e4 chore: Bundle/2.x (#32031)
Co-authored-by: Matsu <matias.huhta@n8n.io>
Co-authored-by: Dawid Myslak <dawid.myslak@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Arvin A <51036481+DeveloperTheExplorer@users.noreply.github.com>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-authored-by: Dimitri Lavrenük <20122620+dlavrenuek@users.noreply.github.com>
Co-authored-by: Garrit Franke <32395585+garritfra@users.noreply.github.com>
Co-authored-by: Jaakko Husso <jaakko@n8n.io>
Co-authored-by: Daria <daria.staferova@n8n.io>
Co-authored-by: Oğuz Eroğlu <oguz.eroglu@n8n.io>
Co-authored-by: Robin Braumann <robin.braumann@n8n.io>
Co-authored-by: oleg <me@olegivaniv.com>
Co-authored-by: Riqwan Thamir <rmthamir@gmail.com>
Co-authored-by: José Braulio González Valido <jose.gonzalez@n8n.io>
Co-authored-by: Alexander Gekov <40495748+alexander-gekov@users.noreply.github.com>
Co-authored-by: Bernhard Wittmann <bernhard.wittmann@n8n.io>
2026-06-10 07:42:43 +00:00
n8n-assistant[bot] d4f9223842 chore: Bundle/2.x (#31173)
Co-authored-by: Matsu <matias.huhta@n8n.io>
Co-authored-by: Elias Meire <elias@meire.dev>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-authored-by: Dawid Myslak <dawid.myslak@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-27 08:36:28 +03:00
aikido-autofix[bot] 6eb6628ea1 fix: Fix security issue in urllib3 via minor version upgrade from 2.6.3 to 2.7.0 in packages (#31075)
Co-authored-by: aikido-autofix[bot] <119856028+aikido-autofix[bot]@users.noreply.github.com>
2026-05-25 14:38:43 +00:00
n8n-cat-bot[bot] aa78b817ee fix: Bump urllib3 constraint to >=2.7.0 (#30927)
Co-authored-by: n8n-cat-bot[bot] <n8n-cat-bot[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-21 22:02:01 +00:00
Iván Ovejero a7864762ca fix: Restore broken stdlib calls in Python Code node (#29776) 2026-05-05 11:53:14 +00:00
n8n-assistant[bot] 85b7796434 chore: Bundle 2.x (#28844)
Co-authored-by: Matsu <matias.huhta@n8n.io>
Co-authored-by: Dawid Myslak <dawid.myslak@gmail.com>
Co-authored-by: Bernhard Wittmann <bernhard.wittmann@n8n.io>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Dimitri Lavrenük <20122620+dlavrenuek@users.noreply.github.com>
Co-authored-by: Benjamin Schroth <68321970+schrothbn@users.noreply.github.com>
Co-authored-by: Danny Martini <danny@n8n.io>
Co-authored-by: RomanDavydchuk <roman.davydchuk@n8n.io>
Co-authored-by: Sandra Zollner <sandra.zollner@n8n.io>
Co-authored-by: Milorad FIlipović <milorad@n8n.io>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
2026-04-22 08:51:32 +03:00
n8n-assistant[bot] 562d867483 chore: Bundle 2026-W7 (#26214)
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
Co-authored-by: Tomi Turtiainen <10324676+tomi@users.noreply.github.com>
Co-authored-by: yehorkardash <yehor.kardash@n8n.io>
Co-authored-by: James Gee <1285296+geemanjs@users.noreply.github.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Stephen Wright <sjw948@gmail.com>
Co-authored-by: oleg <me@olegivaniv.com>
Co-authored-by: Albert Alises <albert.alises@gmail.com>
Co-authored-by: Danny Martini <danny@n8n.io>
2026-02-25 07:08:58 +00:00
Iván Ovejero 483c8210ee feat(core): Add drain timeout for runners (#24290) 2026-02-06 13:34:53 +00:00
Tomi Turtiainen 21421f5c39 fix(core): Use stricter flags when starting python runner (#24983) 2026-02-02 10:08:44 +00:00
Tomi Turtiainen 659de949cb feat(core): Add profiling support via sentry (#25049) 2026-01-30 09:49:50 +00:00
Iván Ovejero 8693d9ead1 refactor(core): Improve Python match extraction handling (#24975) 2026-01-28 10:37:33 +00:00
Iván Ovejero 76b4604a31 refactor(core): Improve f-string handling (#24864) 2026-01-27 08:52:35 +00:00
Declan Carroll 5567b91f6c fix: Update urllib3 to 2.6.3 in task runner (#24325)
Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Claude <noreply@anthropic.com>
2026-01-15 09:19:13 +00:00
Iván Ovejero 63c2f82741 refactor(core): Normalize exception attribute access in Python task runner (#24216) 2026-01-13 14:22:33 +00:00
Iván Ovejero ce5a626aa8 chore(core): Streamline runner debugging (#23854) 2026-01-05 14:09:47 +01:00
Iván Ovejero 2c0162f88c refactor(core): Tighten typing for Python runner (#23537) 2025-12-22 22:51:26 +01:00
Iván Ovejero 93bb0c5399 fix(core): Ensure runner does not terminate pipe reader prematurely (#23448) 2025-12-19 17:16:17 +01:00
Declan Carroll c6d74234c6 fix: Upgrade urllib3 in runners image (#22975) 2025-12-09 14:01:13 +00:00
Iván Ovejero 763b858548 feat(core): Introduce native Python code tool for AI agent (#22595) 2025-12-03 10:34:30 +01:00
Iván Ovejero 9a56529d5d fix(core): Protect against name-mangling in native Python runner (#21482) 2025-11-03 13:16:47 +01:00
Iván Ovejero fbd60d2a07 fix(core): Ensure reconnect on broker down in native Python runner (#21475) 2025-11-03 14:11:39 +02:00
Iván Ovejero 98baeec45e refactor(core): Minor leftover cleanups in native Python runner (#21473) 2025-11-03 13:04:54 +01:00
Iván Ovejero 614f89b8a0 refactor(core): Switch to multiprocessing pipes in native Python runner (#21232) 2025-10-30 12:29:59 +01:00
Iván Ovejero 7cea1e26fe fix(core): Harden security restrictions in native Python runner (#21263) 2025-10-28 11:47:47 +01:00
Iván Ovejero 8527e4b6f1 feat(core): Support N8N_BLOCK_RUNNER_ENV_ACCESS in native Python runner (#21215) 2025-10-27 12:15:54 +01:00
Iván Ovejero 9fdd6d30aa refactor(core): Downgrade to Python 3.13 (#21135) 2025-10-24 10:10:54 +02:00
Iván Ovejero 4de20da3da refactor(core): Strengthen Python security validator (#21086) 2025-10-23 13:40:13 +02:00
Iván Ovejero 3410a7e7a8 refactor(core): Require Python 3.14 for native Python runner (#20978) 2025-10-21 09:14:13 +02:00
Iván Ovejero 84e676b194 refactor(core): Modernize type syntax in native Python runner (#20847) 2025-10-17 15:33:02 +02:00
Iván Ovejero 8b74461bc8 ci: Fix formatting check in Python CI (#20860) 2025-10-16 13:13:18 +02:00
Iván Ovejero a4264f077d perf(core): Optimize hot paths in native Python runner (#20844) 2025-10-16 12:04:37 +02:00
Iván Ovejero c560f05a39 fix(core): Stop task process correctly in native Python runner (#20840) 2025-10-16 10:45:02 +02:00
Iván Ovejero 37aa81d6cd test(core): Dynamically allocate ports for Python integration tests (#20825) 2025-10-16 10:39:12 +02:00
Iván Ovejero f9ef4318a9 refactor(core): Switch SyntaxError to warning level (#20823) 2025-10-15 18:11:12 +02:00
Iván Ovejero 2224647fa6 fix(core): Fix normalization in per-item mode in native Python runner (#20750) 2025-10-14 14:23:21 +02:00
Iván Ovejero 230079bb92 refactor(core): Ensure debug command waits for broker in native Python runner (#20758) 2025-10-14 12:52:13 +02:00
Iván Ovejero 6bb660b52e refactor(core): Improve observability for task failures in native Python runner (#20754) 2025-10-14 12:28:27 +02:00
Iván Ovejero b599eb6377 ci: Upgrade n8nio/runners image to Python 3.14 (#20716) 2025-10-14 12:28:07 +02:00
Iván Ovejero 0026b6b6b0 fix(core): Prevent subscript access to blocked attributes (#20710) 2025-10-13 13:20:23 +02:00
Iván Ovejero 7ae88f836c fix(core): Block introspection attributes unconditionally (#20641) 2025-10-10 13:59:34 +02:00
Iván Ovejero 09c8559c2c fix: Prevent runtime import via __builtins__ dict in native Python runner (#20628) 2025-10-10 12:39:30 +02:00
Iván Ovejero bcdbada74b fix(core): Tighten Sentry error filtering in native Python runner (#20500) 2025-10-08 09:26:58 +02:00
Iván Ovejero 123a742685 fix(core): Remove logs skipping flag from native Python runner (#20441) 2025-10-07 09:20:04 +02:00
Iván Ovejero 5190b91a81 fix(core): Do not report transient WebsocketConnectionError to Sentry in native Python runner (no-changelog) (#20443) 2025-10-07 09:19:53 +02:00
Iván Ovejero d4b7cf0811 fix(core): Do not send TaskTimeoutError to Sentry in native Python runner (no-changelog) (#20429) 2025-10-06 16:21:34 +02:00
Iván Ovejero 7eb8a32450 fix(core): Keep submodules of safe modules in native Python runner (#20284) 2025-10-02 09:54:24 +02:00
Iván Ovejero 4ca6e4f29f fix(core): Do not report to Sentry successful ws close in native Python runner (#20257) 2025-10-01 20:42:59 +02:00