Commit graph

59 commits

Author SHA1 Message Date
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
Iván Ovejero
7af1a5c7b8
fix(core): Capture stderr from task process in native Python runner (#20180) 2025-09-30 09:18:37 +02:00
Iván Ovejero
77d7408093
fix(core): Add globals and locals to denylist in native Python runner (#20172) 2025-09-30 09:00:28 +02:00
Iván Ovejero
b70899b249
refactor(core): Use shared memory instead of file-based transfer in native Python runner (#20150) 2025-09-29 13:49:44 +02:00
Iván Ovejero
5a3adf5c97
feat(core): Support _FILE in native Python runner (no-changelog) (#20035) 2025-09-26 12:03:36 +02:00
Iván Ovejero
72a94c5e41
fix(core): Do not report SyntaxError to Sentry in native Python runner (no-changelog) (#20031) 2025-09-25 17:11:34 +02:00
Iván Ovejero
b5e685b6f2
fix(core): Do not report security violations to Sentry in native Python runner (no-changelog) (#19867) 2025-09-22 16:50:49 +02:00
Iván Ovejero
27f48a2d79
fix(core): Ensure cancellation interrupts execution in native Python runner (no-changelog) (#19724) 2025-09-22 12:45:24 +03:00
Iván Ovejero
ac390cc9ae
fix(core): Delegate blocking wait to worker thread in native Python runner (no-changelog) (#19740) 2025-09-19 12:20:31 +02:00
Iván Ovejero
dca5e43ab0
refactor(core): Switch native Python task runner to forkserver (#19718) 2025-09-19 09:59:46 +02:00
Iván Ovejero
41aa8b4ec6
refactor: Switch multiprocessing context to fork in native Python runner (#19402) 2025-09-11 14:49:40 +02:00
Iván Ovejero
04889864a0
feat(core): Add internal mode for native Python runner (no-changelog) (#19288) 2025-09-09 12:33:25 +02:00
Iván Ovejero
56f4069325
refactor(core): Improve security violation error in native Python runner (#19286) 2025-09-08 10:45:07 +02:00
Iván Ovejero
18408bcaa1
fix(core): Allow importlib in sys.modules in native Python runner (no-changelog) (#19244) 2025-09-05 14:58:19 +02:00
Iván Ovejero
36958e3ffa
test: Add integration tests for execution flows in native Python runner (#19198) 2025-09-05 10:49:45 +02:00
Iván Ovejero
fc094518d6
test(core): Test security validation in native Python runner (#19146) 2025-09-03 16:19:01 +02:00
Iván Ovejero
b9aa322c3d
fix(core): Reconnect native Python runner on ws connection drop (no-changelog) (#19140) 2025-09-03 15:37:03 +02:00
Iván Ovejero
e4fb6e5f31
feat: Add graceful shutdown and idle timeout to native Python runner (no-changelog) (#19125) 2025-09-03 12:47:45 +02:00
Iván Ovejero
63a3502283
refactor(core): Replace pickle with JSON serialization in native Python runner (#19123) 2025-09-03 09:34:47 +02:00
Iván Ovejero
de30ecc359
fix(core): Resolve Python multiprocessing queue deadlock (#19084) 2025-09-02 13:12:48 +02:00
Iván Ovejero
4c4c0932d1
chore: Add Sentry to native Python runner (#19082) 2025-09-02 12:14:11 +02:00
Iván Ovejero
d0ffd6e659
perf: Skip browser logging for production tasks in native Python runner (#19028) 2025-09-01 10:55:20 +02:00
Iván Ovejero
b08d993529
chore: Add health checks to native Python runner (#19023) 2025-09-01 10:24:03 +02:00