Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
6435 commits
Select commit Hold shift + click to select a range
60a9cbf
fix: Improve json repair logic (#22088)
yehorkardash Nov 24, 2025
6786915
feat(core): Make user role provisioning available on enterprise (#22166)
konstantintieber Nov 24, 2025
07fcd07
fix(Salesforce Trigger Node): Fix Opportunity updated description (#2…
krisn0x Nov 24, 2025
1a7089d
feat(editor): Custom project roles Beta release (#22228)
r00gm Nov 24, 2025
5f5181e
test(ai-builder): Integrate structural workflow comparison (#22209)
schrothbn Nov 24, 2025
2ca66ce
:rocket: Release 1.122.0 (#22237)
github-actions[bot] Nov 24, 2025
36b4eda
feat(editor): Rename draft/publish feature env variable (no-changelog…
scdekov Nov 24, 2025
9319139
feat(core): Switch to structured destination node (no-changelog) (#22…
mfsiega Nov 24, 2025
cc7c505
ci: Fix script to detect release (#22242)
shortstacked Nov 24, 2025
17ea0dd
fix: Renovate will now bump versions (#22245)
shortstacked Nov 24, 2025
6a36905
ci: Fix excessively deep type instantiation in `ChatHubMessageReposit…
ivov Nov 24, 2025
9f06e7c
ci: Don't fail patch release if no changelog could be generated (#22248)
konstantintieber Nov 24, 2025
4832042
Merge tag 'n8n@1.122.0'
tomi Nov 24, 2025
000cccb
fix(editor): Missing duplicate workflow action on workflow list (#22230)
guillaumejacquart Nov 24, 2025
06c4e25
feat(core): Draft/Publish workflow endpoints follow up (no-changelog)…
dariacodes Nov 25, 2025
1424865
feat(editor): Add medium font weight variable to CLAUDE.md (no-change…
scdekov Nov 25, 2025
4fcc125
chore: Readd `minimumReleaseAge` (#22265)
tomi Nov 25, 2025
18d561f
feat(core): Create chat workflows in archived state (no-changelog) (#…
Cadiac Nov 25, 2025
254a53e
fix(editor): Preserve paired item data in pinned data (#21417)
cstuncsik Nov 25, 2025
6185550
fix(editor): Fix issue for blinking/jumping UI when switching project…
DawidMyslak Nov 25, 2025
83809e6
feat: Reduce unauthentication information in settings endpoint furthe…
ireneea Nov 25, 2025
7068fe2
fix(core): Send prod workflow succeeded for wfs in projects (#22223)
nikhilkuria Nov 25, 2025
83ea8e1
fix(ai-builder): Keep existing pin data when modifying the workflow (…
schrothbn Nov 25, 2025
d366cb4
fix(editor): Fix sub-nodes connection labels counters (#21549)
OlegIvaniv Nov 25, 2025
362f33d
feat(core): Send the right activation mode for activate endpoint (no-…
dariacodes Nov 25, 2025
5fd1702
fix: Update base image dependencies to latest security patches (#22275)
seemewalkin Nov 25, 2025
3130d20
fix: Show correct date range in insight overview
ireneea Nov 25, 2025
305b7a2
chore: Move to AGENTS.md file with agent instructions (#22227)
DawidMyslak Nov 25, 2025
b83c43f
feat: Add the time saved node (#22269)
BGZStephen Nov 25, 2025
be59806
fix(editor): Focus 'key' input when variable modal is open (no-change…
MiloradFilipovic Nov 25, 2025
151fcf1
feat(core): Use personal projects for chat hub executions (no-changel…
Cadiac Nov 25, 2025
80ee449
feat(core): Use 'chat' and 'webhook' execution modes on chat hub (no-…
Cadiac Nov 25, 2025
92dca5f
feat(core): Inject hooks into applicable trigger node properties for …
guillaumejacquart Nov 25, 2025
0b939ca
test: Fix workflow actions and canvas flakes (#22297)
seemewalkin Nov 25, 2025
8f6c3b2
fix(core): Add missing workflowId when creating base subworkflowworkf…
guillaumejacquart Nov 26, 2025
c1dade7
feat(Guardrails Node): Require Chat model only for LLM checks (#22241)
yehorkardash Nov 26, 2025
df1aa13
fix(editor, core): Fix display for binary data metadata origin (#22270)
ivov Nov 26, 2025
22f4c97
fix: Fix bad written snapshot test (no-changelog)
ireneea Nov 26, 2025
934b9a7
feat(core): Introduce `database` mode for binary data storage (#22162)
ivov Nov 26, 2025
0668a72
ci: Make e2e secrets not required (#22330)
shortstacked Nov 26, 2025
5cb594d
feat(Azure AI Search Node): Add clear index option to Azure AI Search…
farzad528 Nov 26, 2025
11d3850
fix(core): Update posthog proxy (no-changelog) (#22328)
MiloradFilipovic Nov 26, 2025
fbb135e
chore(core): Context establishment hook setup (#22293)
afitzek Nov 26, 2025
a49b179
fix(Git Node): Throw an error if the repository path is blocked (#22253)
RomanDavydchuk Nov 26, 2025
10fa4e7
feat(editor): Add new template setup experiment (no-changelog) (#22332)
MiloradFilipovic Nov 26, 2025
7d82c3c
fix: When chat session is reset, update session id (#22288)
mutdmour Nov 26, 2025
df81c77
fix(AI Agent Node): Unify memory management for streaming/non-streami…
schrothbn Nov 26, 2025
b2f78d7
feat: Add time saved mode workflow setting (#22343)
BGZStephen Nov 26, 2025
dc407c2
fix: Enable streaming version of Respond To Webhook node (#22350)
mutdmour Nov 26, 2025
4319da6
fix(ai-builder): Fix import of multiple nodes with maxNode, add valid…
mutdmour Nov 26, 2025
52b93ed
fix(Slack Node): Sort messages manually (#21822)
yehorkardash Nov 26, 2025
7a4cc40
feat(Gemini Node): Add support for Nano Banana Pro model (#22254)
RomanDavydchuk Nov 26, 2025
b581dbc
fix(HTTP Node): Handle Azure Storage Shared Key (#22136)
yehorkardash Nov 26, 2025
6830904
chore(editor): Implement translations for chat (#22335)
autologie Nov 27, 2025
d485fc9
fix(editor): Chat UI feedback 3 (no-changelog) (#22274)
autologie Nov 27, 2025
9ab9d1c
fix(core): Add response validation for requests during DCR (#22076)
RomanDavydchuk Nov 27, 2025
7ea31c3
docs: Fix broken link in Google Docs node (#22197)
Karthim8 Nov 27, 2025
e1f154d
refactor(core): Remove admin API token scopes when user is demoted fr…
konstantintieber Nov 27, 2025
4d6ad62
feat(core): Clean up available tools on Chat hub (no-changelog) (#22373)
Cadiac Nov 27, 2025
8a65d5f
chore(editor): DropdownMenu component specs (no-changelog) (#22229)
MiloradFilipovic Nov 27, 2025
e27a58d
docs: Add component specification for N8nInputNumber (#22394)
cstuncsik Nov 27, 2025
56e6102
chore(editor): Add reka checkbox component (#21813)
r00gm Nov 27, 2025
6bd1377
ci: Add 1.x branch support to CI workflows (#22361)
seemewalkin Nov 27, 2025
629bd53
ci: Add RC release type for v2 release candidates (#22362)
seemewalkin Nov 27, 2025
24d0476
ci: Prevent RC versions from being promoted to stable/beta channels (…
seemewalkin Nov 27, 2025
3c2d14f
refactor(core, editor): Split logic based on payload type / manual ex…
despairblue Nov 27, 2025
8336b9e
docs: Add component specification and API documentation for N8nPagina…
cstuncsik Nov 27, 2025
6f1b09e
fix(editor): Eval trigger node with data table works when underlying …
nikhilkuria Nov 27, 2025
32c2909
feat(core): Use new workflow history in mcp tools (#22384)
MiloradFilipovic Nov 27, 2025
cd9f565
fix(editor): Wording for migration rule detail table headers (#22398)
guillaumejacquart Nov 27, 2025
fd2e214
chore(editor): Update vue-flow packages (no-changelog) (#22399)
alexgrozav Nov 27, 2025
67e8d85
ci: Skip release notes trigger for RC versions (#22403)
seemewalkin Nov 27, 2025
1bbcc7a
feat(core): Update `activate` and `deactivate` public endpoints (no-c…
dariacodes Nov 27, 2025
9aa12f8
ci: Auto-detect RC releases for orange logo and [RC] tab indicator (#…
seemewalkin Nov 27, 2025
b5542fd
chore: Fix typo in telemetry event (#22392)
konstantintieber Nov 27, 2025
3c0e809
fix: Bump node-forge and body-parser (#22418)
seemewalkin Nov 27, 2025
ce05c7f
docs: Add component specification and API documentation for N8nInput …
cstuncsik Nov 28, 2025
4d68b6c
fix(editor): Remove unwanted outlines when waiting for webhook event …
RomanDavydchuk Nov 28, 2025
6765d15
fix(MCP Client Node): Fix selecting PKCE auth flow for some servers a…
RomanDavydchuk Nov 28, 2025
a4d2cfa
fix(core): Mark `''` and `[]` as empty when filtering numbers (#22347)
yehorkardash Nov 28, 2025
fe05ea4
fix(editor): Avoid clearing EULA license key when closing dialog (#22…
MarcL Nov 28, 2025
8de1cd5
docs: Add component specification for N8nLoading with API definition …
cstuncsik Nov 28, 2025
070c452
fix(editor): Stop proxying posthog events temporarily (no-changelog) …
MiloradFilipovic Nov 28, 2025
2a3cba7
fix(Gmail Node): Use Reply-To header when replying to a message (#22145)
RomanDavydchuk Nov 28, 2025
b0fc88b
feat(Form Node): Allow users to set a default value for form fields (…
DawidMyslak Nov 28, 2025
344c909
fix(core, editor): Support inclusive and exclusive destination node m…
mfsiega Nov 28, 2025
97d8b39
fix(core): Defer requirements check for Python runner in internal mod…
ivov Nov 28, 2025
10c9247
fix(Respond to Chat Node): Replace broken link with a correct one (no…
RomanDavydchuk Nov 28, 2025
2360d87
fix(Sort Node): Periodic error when using Code sort type (#22409)
RomanDavydchuk Nov 28, 2025
c39a426
perf: Improve chat UI time-to-interactive (no-changelog) (#22408)
autologie Nov 28, 2025
3edb952
fix(editor): Fix connector line appearing above node output circle (n…
alexgrozav Nov 28, 2025
e0bc441
fix(core): Introduce batch workflow rule to fix subworkflow with wait…
guillaumejacquart Nov 28, 2025
9f2efb7
feat(core): Introduce workflowPublishHistory table (no-changelog) (#2…
CharlieKolb Nov 28, 2025
58a0e4d
feat(core): Only fetch credentials available in user's personal proje…
Cadiac Nov 28, 2025
769c1c9
test(ai-builder): Add pairwise evaluations (no-changelog) (#22438)
OlegIvaniv Nov 28, 2025
0d643a8
feat(editor): Show loading state in model selector (no-changelog) (#2…
autologie Nov 28, 2025
4d9a883
build: Address TS error regarding Vue slots (#22446)
autologie Nov 28, 2025
68fb866
chore(editor): Add Reka UI based Pagination component (#22167)
cstuncsik Nov 28, 2025
121d1c0
fix(core): SSO user role provisioning csv export dialog is not always…
konstantintieber Nov 28, 2025
613b088
fix(core): OIDC form breaks when enabling OIDC while SAML is active (…
konstantintieber Nov 28, 2025
a1151f8
chore(editor): Add Reka UI based Input component (#22339)
cstuncsik Nov 28, 2025
79ea109
feat(core): Add workflowPublishHistory relation to history endpoints …
CharlieKolb Nov 28, 2025
42cda59
fix(PostgreSQL Node): Input items with array being modified (#22426)
RomanDavydchuk Nov 28, 2025
4df6591
chore(Qdrant Vector Store Node): Update Qdrant logo (no-changelog) (#…
Anush008 Nov 30, 2025
b6f8050
feat(core): Add get version public endpoint (#22407)
dariacodes Nov 30, 2025
e7a414c
fix: Do not add publish history relation for get version endpoint (no…
dariacodes Dec 1, 2025
ccd974e
feat(ai-builder): Implement Core Subgraph Infrastructure (no-changelo…
OlegIvaniv Dec 1, 2025
1a25dba
chore: Change killBehavior to `forceful` in launch.json (no-changelo…
yehorkardash Dec 1, 2025
6e344f0
feat: Add entries to context menu to copy webhook's urls (#21769)
michael-radency Dec 1, 2025
6068fb3
fix(HTTP Request Node): Detect and handle non-UTF-8 response encoding…
michael-radency Dec 1, 2025
38ab546
chore: Update story titles for Checkbox and Select components (#22512)
cstuncsik Dec 1, 2025
fd14014
docs: Add component specification and usage examples for N8nPopover (…
cstuncsik Dec 1, 2025
82e0733
chore(editor): Add Reka UI based Tooltip component (#22326)
cstuncsik Dec 1, 2025
1ddb634
fix: Detect workflow calling itself expression in migration report (#…
tomi Dec 1, 2025
f435430
fix(editor): Fix editor pan / zoom when inserting nodes (#22401)
r00gm Dec 1, 2025
75b2cd0
fix: Pin n8n packages to workspace version (#22460)
shortstacked Dec 1, 2025
20f5bdc
test(Google Calendar Node): Fix unit test depending on current timest…
autologie Dec 1, 2025
4adfced
feat: Allow configuring workflow for time saved capture by node (#22386)
BGZStephen Dec 1, 2025
1037df4
fix(core): Make chat title generation work on instances that don't sa…
Cadiac Dec 1, 2025
d72d68c
fix: Support resolving $fromAI in vector store tools (#22457)
mutdmour Dec 1, 2025
b9f4a3e
chore(editor): Tweak font size in chat UI (#22534)
autologie Dec 1, 2025
9dd5b31
fix: Fix error handling in sending chat message (no-changelog) (#22515)
autologie Dec 1, 2025
01ad587
refactor(core): Deprecate `workflow.active` field (#22533)
ivov Dec 1, 2025
04b285f
feat: Update migration guide with changes in cli and external hooks (…
nikhilkuria Dec 1, 2025
6d88007
fix(core): Prevent credentials saving if missing required properties …
guillaumejacquart Dec 1, 2025
f937c0f
fix: Improve insights tests execution failure visibility (#22538)
BGZStephen Dec 1, 2025
3b5d4d6
chore(editor): Add Reka UI based Loading component (#22349)
cstuncsik Dec 1, 2025
7186dcf
feat(ai-builder): Using templates to improve generation (#22521)
mike12345567 Dec 1, 2025
710a654
feat(core): Deactivate crashed workflows (#21888)
endor Dec 1, 2025
c7eba6d
ci: Move backend-test-utils to dev dependency, remove docker base cac…
shortstacked Dec 1, 2025
0999726
chore(editor): Add Reka UI based number input component (#22485)
cstuncsik Dec 1, 2025
143136f
chore: Update langchain (#22500)
schrothbn Dec 1, 2025
c82d95a
fix(editor): Standardize CSS class naming conventions across new desi…
cstuncsik Dec 1, 2025
a4757cf
chore: Initial V2 changes (#22553)
tomi Dec 1, 2025
d6b9e7c
feat(core): Make chat hub workflows treat activeWorkflowId correctly …
Cadiac Dec 1, 2025
6d67db4
🚀 Release 1.123.0 (#22565)
tomi Dec 1, 2025
6ceef13
Merge tag 'n8n@1.123.0'
tomi Dec 1, 2025
c9e4d2b
feat: Reflect model's capabilities in UI (no-changelog) (#22356)
autologie Dec 2, 2025
624eb09
chore(core): Http Header Extractor Hook (#22404)
afitzek Dec 2, 2025
0e0410c
fix(core): Move subworfklow binary duplication to workflowExecuteAfte…
guillaumejacquart Dec 2, 2025
f482809
fix(editor): Align execute button in modal when executing tools (#22588)
schrothbn Dec 2, 2025
2f7a979
chore(core): Credential resolver interface and decorator (#22584)
afitzek Dec 2, 2025
1a342fc
fix(ai-builder): Only tidy up nodes if a new node is added (#22514)
mutdmour Dec 2, 2025
ebca18b
fix(AI Agent Tool Node): Implement version 3 for agent tool node (#22…
schrothbn Dec 2, 2025
2a05c6a
docs: Introduce AGENTS.md for nodes-base directory (#22354)
DawidMyslak Dec 2, 2025
1b2d8b1
chore(core): Implement Credential resolver registry (#22593)
afitzek Dec 2, 2025
b8fa03b
fix(core): Use the structured destination node in test webhook regist…
mfsiega Dec 2, 2025
d241921
fix(editor): Make chat credential picker work (no-changelog) (#22594)
autologie Dec 2, 2025
00d33ed
chore: Remove mistakenly committed file (#22601)
tomi Dec 2, 2025
26e2754
fix(core): Make chat hub work correctly with multi-main (no-changelog…
Cadiac Dec 2, 2025
a3f0038
chore(core): Implement stub credential resolver for development (#22597)
afitzek Dec 2, 2025
38f0632
fix(core): Allow users to update tools on their Chat sessions (no-cha…
Cadiac Dec 2, 2025
e46f513
test: Organize regression tests into categorized folder structure (#2…
seemewalkin Dec 2, 2025
d4d7cb7
fix(editor): Fix scope based - move nodes and node pasting (#22608)
r00gm Dec 3, 2025
c088840
fix(editor): External link aligned to the right in resource locator (…
nikhilkuria Dec 3, 2025
9245f2d
feat: Collect dynamic and fixed time saved insights (#22607)
BGZStephen Dec 3, 2025
5ded4e8
fix(MCP Client Node): Make "Use Dynamic Client Registration" toggle n…
RomanDavydchuk Dec 3, 2025
763b858
feat(core): Introduce native Python code tool for AI agent (#22595)
ivov Dec 3, 2025
0c04e92
chore(ai-builder): Add template usage to multi-agent architecture (#2…
mike12345567 Dec 3, 2025
f986ea0
ci: Add cubic.yaml rules in repo root (#22626)
seemewalkin Dec 3, 2025
1be7404
feat(core): Add toolCode nodes to the pyodide check for v2 migration …
guillaumejacquart Dec 3, 2025
a732c4e
refactor(editor): Refactor NDV parameter list implementation and perf…
alexgrozav Dec 3, 2025
83e65cf
fix(editor): Data table color adjustments (no-changelog) (#22642)
RobTF9 Dec 3, 2025
bda75d4
fix: Update activate request for benchmark (no-changelog) (#22649)
dariacodes Dec 3, 2025
f1439c0
feat(editor): Update ActionBox component (no-changelog) (#22606)
MiloradFilipovic Dec 3, 2025
85e204c
fix(core): Prevent execution data from being overwritten on manual wo…
despairblue Dec 3, 2025
5ebe372
feat(core): Add more context window limits for our supported Chat mod…
Cadiac Dec 3, 2025
762cabb
feat(core): Count 'chat' mode executions towards production execution…
Cadiac Dec 3, 2025
35014be
fix(core)!: Make runners the only Code node option (#22661)
ivov Dec 3, 2025
bc8ac38
test: Disable banners for e2e tests (#22680)
shortstacked Dec 3, 2025
241bb0f
feat(core): Chat only users (no-changelog) (#22355)
Cadiac Dec 3, 2025
deb4c20
fix(editor): Chat UI feedback (no-changelog) (#22678)
autologie Dec 3, 2025
f5d144c
fix(editor): Update the value of updated at on data changes (#22634)
nikhilkuria Dec 3, 2025
f2930e2
chore(ai-builder): Add workflow naming, compaction, and session clean…
OlegIvaniv Dec 3, 2025
4e972d8
fix(core): Fix tools not working on custom agents on chat hub (no-cha…
Cadiac Dec 3, 2025
07be71b
fix(AI Agent Node): Support thinking mode for Anthropic models (#22585)
schrothbn Dec 3, 2025
1425f45
fix(core): Fix selected tools not being passed to custom agents (no-c…
Cadiac Dec 3, 2025
44e2bc0
fix: Improve instructions for chat title generation (no-changelog) (#…
autologie Dec 3, 2025
271a9dd
feat(Form Node): Split form name and label (#22304)
DawidMyslak Dec 3, 2025
ed3003c
fix(editor): Design fixes tabs, callout, modal (no-changelog) (#22707)
RobTF9 Dec 4, 2025
40f8007
fix(core): Don't render empty completed messages (tool calls) on chat…
Cadiac Dec 4, 2025
25043d3
feat(editor): Improve node component visual states (#20242)
Tuukkaa Dec 4, 2025
a02d7ba
feat(core): Add credential resolver entity for dynamic credential mod…
guillaumejacquart Dec 4, 2025
553b244
fix(core): Fix html header check (#22713)
tomi Dec 4, 2025
5f3ef83
test(editor): Increase timeout for loader not to be present (#22717)
r00gm Dec 4, 2025
9913991
fix(core): Do not prevent credential save if property has default val…
guillaumejacquart Dec 4, 2025
5fba6c9
fix(editor): Syntax highlighting in chat message not working (no-chan…
autologie Dec 4, 2025
f2eb85d
fix(editor): Fix correct $fromAi expression showing as error (#22711)
r00gm Dec 4, 2025
599c6eb
fix(editor): Don't create duplicate placeholder nodes on agent failur…
schrothbn Dec 4, 2025
31e5b45
ci: Add consolidated check job so we can change branch protection rul…
shortstacked Dec 4, 2025
70aad19
ci: Use multimain as default for e2e (#22255)
shortstacked Dec 4, 2025
727a12d
refactor(core): Mark native Python as stable (#22737)
ivov Dec 4, 2025
0866f64
chore(ai-builder): Telemetry updates for pinned data (#22625)
mike12345567 Dec 4, 2025
f3fa3f9
fix(core): Address chat feedback items (no-changelog) (#22725)
Cadiac Dec 4, 2025
5851265
test: Fixing task runner test (#22756)
shortstacked Dec 4, 2025
3026a81
fix(core, editor): Move single webhook trigger check to the backend (…
mfsiega Dec 4, 2025
803ab42
fix(core): During partial execution don't include loop as start node …
mfsiega Dec 4, 2025
b8d045b
feat(core): Add credential resolver service for CRUD operations (#22653)
guillaumejacquart Dec 4, 2025
ad56240
fix(core): Hide migration rule issues not relevant to cloud (#22749)
guillaumejacquart Dec 4, 2025
8928522
test: Reorganize Playwright settings tests to match UI structure (#22…
seemewalkin Dec 4, 2025
ba1ac9e
test: Move credentials tests to separate folder (#22724)
seemewalkin Dec 4, 2025
bcfc95b
test: Move workflow executions to separate folder (#22723)
seemewalkin Dec 4, 2025
813d333
test: Move AI features tests to separate folder (#22727)
seemewalkin Dec 4, 2025
6e77f0e
ci: GH bot has a bypass for our CLA (#22773)
shortstacked Dec 4, 2025
e219e7e
test: Move auth tests to separate folder (#22726)
seemewalkin Dec 4, 2025
54ca0c1
fix(core): Filter out workflows from custom agents that use too old a…
Cadiac Dec 4, 2025
3f382a0
test: Fixing flaky/failing workflow action test (#22792)
shortstacked Dec 5, 2025
829135c
feat(editor): Open template setup modal automatically (no-changelog) …
MiloradFilipovic Dec 5, 2025
8d7f438
fix(editor): Fix chat telemetry (no-changelog) (#22793)
autologie Dec 5, 2025
b226547
feat(editor): Rename columns in data tables (#21747)
nikhilkuria Dec 5, 2025
480d1e6
feat(core): Put Chat users behind license checks (no-changelog) (#22781)
Cadiac Dec 5, 2025
fcc6d86
chore: Update peter-evans/create-pull-request digest to 84ae59a (#22376)
renovate[bot] Dec 5, 2025
e78250f
chore(core): Implement generic credential storage provider (#22662)
afitzek Dec 5, 2025
064f90c
fix: Add `HOME` env var to distroless runners image (#22796)
ivov Dec 5, 2025
132f9c6
fix(editor): Improve table rendering in chat history (no-changelog) (…
autologie Dec 5, 2025
c43543f
fix(editor): Disable noImplicitAny in typescript plugin (#22104)
yehorkardash Dec 5, 2025
492aca0
feat(editor): Move workflow description edit button to settings (#22301)
CharlieKolb Dec 5, 2025
feab6d3
fix(editor): Restore workflow tool `view-execution` link for V3 Agent…
CharlieKolb Dec 5, 2025
679cfc5
test: Move project and folder tests to projects/ directory (#22802)
seemewalkin Dec 5, 2025
79fd0b5
test: Reorganize NDV tests into workflows/editor/ndv/ directory (#22806)
seemewalkin Dec 5, 2025
08729ce
refactor(core): Make Sentry init non-fatal for JS runner (#22800)
ivov Dec 5, 2025
0fd0904
refactor(core): Extract model retrieval methods from ChatHubService (…
autologie Dec 5, 2025
661dada
refactor(ai-builder): Centralize prompts into dedicated directory (no…
OlegIvaniv Dec 5, 2025
7091bc7
fix: AI session metadata call fix (#22775)
shortstacked Dec 5, 2025
28c3018
fix(core): Add version back to public settings (no-changelog) (#22804)
konstantintieber Dec 5, 2025
1d95201
refactor(core): Move the chat link (no-changelog) (#22812)
Cadiac Dec 5, 2025
4b1e0ce
chore(ai-builder): Use isAIMessage for LangGraph v1 compatibility (no…
OlegIvaniv Dec 5, 2025
5c5de5c
test: Move canvas and editor tests to workflows/editor/ directory (#2…
seemewalkin Dec 5, 2025
305ba92
test: Migrate execution tests to workflows/editor/execution/ (#22818)
seemewalkin Dec 5, 2025
33a6aa6
fix(ai-builder): Allow setting evaluation feature flags via environme…
mike12345567 Dec 5, 2025
3676430
fix(editor): Address chat UI feedback (no-changelog) (#22819)
autologie Dec 5, 2025
3979e76
chore: Revert add version back to public settings (no-changelog) (#22…
konstantintieber Dec 5, 2025
0596e1a
test: Migrate expression and code editor tests (#22820)
seemewalkin Dec 5, 2025
fe4f467
chore: Update @modelcontextprotocol/sdk (#22823)
schrothbn Dec 5, 2025
be254b2
test: Migrate workflow list/templates/checklist tests to workflows/ (…
seemewalkin Dec 5, 2025
decbc16
test: Migrate subworkflow tests to workflows/editor/subworkflows/ (#2…
seemewalkin Dec 5, 2025
5926ebf
feat: Make underlying oauth abstractions more generic (#22741)
BGZStephen Dec 5, 2025
f85f110
test: Migrate trigger tests to triggers/ directory (#22832)
seemewalkin Dec 5, 2025
3292132
test: Migrate node-specific tests to nodes/ directory (#22835)
seemewalkin Dec 5, 2025
b04970a
test: Move cloud tests to cloud/ directory (#22840)
seemewalkin Dec 5, 2025
a939ac6
test: Migrate tests to app-config/ and capabilities/ directories (#22…
seemewalkin Dec 5, 2025
b97b5d5
feat(ai-builder): Add multi-judge pairwise evals and local mode (no-c…
OlegIvaniv Dec 5, 2025
5234b28
test: Migrate data tables tests to data-tables/ directory (#22841)
seemewalkin Dec 5, 2025
39a4b29
test: Rename building-blocks tests to remove numeric prefixes (#22846)
seemewalkin Dec 5, 2025
e9c4c8d
chore: Update cloudflare/wrangler-action digest to 707f637 (#22322)
renovate[bot] Dec 5, 2025
d3e7713
test: Split sharing tests into sharing/ directory (#22849)
seemewalkin Dec 5, 2025
68693b5
test: Split workflow-actions.spec.ts into focused test files (#22850)
seemewalkin Dec 5, 2025
5c76f1e
fix: PAY-4074 - Owner registration in multi-main setup (#22520)
geemanjs Dec 5, 2025
f72bbaf
fix(core): GET /models endpoint doesn't return n8n workflow agents (n…
autologie Dec 5, 2025
82b9383
Merge pull request #2 from InnovaTechSoftware/master
Yash-xoxo Dec 8, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
5 changes: 5 additions & 0 deletions .actrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
-P blacksmith-2vcpu-ubuntu-2204=ubuntu-latest
-P blacksmith-4vcpu-ubuntu-2204=ubuntu-latest
-P ubuntu-22.04=ubuntu-latest
-P ubuntu-20.04=ubuntu-latest
--container-architecture linux/amd64
30 changes: 30 additions & 0 deletions .bundlemonrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
{
"baseDir": "packages/frontend/editor-ui/dist",
"defaultCompression": "gzip",
"reportOutput": [
[
"github",
{
"checkRun": true,
"commitStatus": "off",
"prComment": true
}
]
],
"files": [
{
"path": "*.wasm",
"friendlyName": "WASM Dependencies"
}
],
"groups": [
{
"groupName": "Editor UI - Total JS Size",
"path": "**/*.js"
},
{
"groupName": "Editor UI - Total CSS Size",
"path": "**/*.css"
}
]
}
9 changes: 9 additions & 0 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
FROM n8nio/base:22

RUN apk add --no-cache --update openssh sudo shadow bash
RUN echo node ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/node && chmod 0440 /etc/sudoers.d/node
RUN mkdir /workspaces && chown node:node /workspaces
RUN npm install -g pnpm

USER node
RUN mkdir -p ~/.pnpm-store && pnpm config set store-dir ~/.pnpm-store --global
19 changes: 19 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
"name": "n8n",
"dockerComposeFile": "docker-compose.yml",
"service": "n8n",
"workspaceFolder": "/workspaces",
"mounts": [
"type=bind,source=${localWorkspaceFolder},target=/workspaces,consistency=cached",
"type=bind,source=${localEnv:HOME}/.ssh,target=/home/node/.ssh,consistency=cached",
"type=bind,source=${localEnv:HOME}/.n8n,target=/home/node/.n8n,consistency=cached"
],
"forwardPorts": [8080, 5678],
"postCreateCommand": "corepack prepare --activate && pnpm install",
"postAttachCommand": "pnpm build",
"customizations": {
"codespaces": {
"openFiles": ["CONTRIBUTING.md"]
}
}
}
24 changes: 24 additions & 0 deletions .devcontainer/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
volumes:
postgres-data:

services:
postgres:
image: postgres:16-alpine
restart: unless-stopped
volumes:
- postgres-data:/var/lib/postgresql/data
environment:
- POSTGRES_DB=n8n
- POSTGRES_PASSWORD=password

n8n:
build:
context: .
dockerfile: Dockerfile
volumes:
- ..:/workspaces:cached
command: sleep infinity
environment:
DB_POSTGRESDB_HOST: postgres
DB_TYPE: postgresdb
DB_POSTGRESDB_PASSWORD: password
7 changes: 5 additions & 2 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
# We want to include the THIRD_PARTY_LICENSES.md file in the Docker image,
# but not other .md files
**/*.md
!**/THIRD_PARTY_LICENSES.md
**/.env
.cache
assets
Expand All @@ -10,9 +13,9 @@ packages/**/.turbo
packages/**/*.test.*
.git
.github
!.github/scripts
*.tsbuildinfo
packages/cli/dist/**/e2e.*
docker/compose
docker/**/Dockerfile
.vscode
cypress
packages/testing
5 changes: 5 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,8 @@
# refactor: Run lintfix (no-changelog) (#7537)

62c096710fab2f7e886518abdbded34b55e93f62

# refactor: Move test files alongside tested files (#11504)

7e58fc4fec468aca0b45d5bfe6150e1af632acbc
f32b13c6ed078be042a735bc8621f27e00dc3116
5 changes: 4 additions & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1 +1,4 @@
packages/cli/src/databases/migrations/ @n8n-io/migrations-review
packages/@n8n/db/src/migrations/ @n8n-io/migrations-review

# Node popularity data updates
packages/frontend/editor-ui/data/node-popularity.json @n8n-io/catalysts
29 changes: 26 additions & 3 deletions .github/ISSUE_TEMPLATE/01-bug.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,13 @@ body:
- type: markdown
attributes:
value: |
Thanks for taking the time to fill out this bug report!
> ⚠️ This form is for reporting bugs only.
> ❌ Please do not use this form for general support, feature requests, or questions.
> 💬 For help and general inquiries, visit our [community support forum](https://community.n8n.io).
> ☁️ If you're experiencing issues with cloud instances not starting or license-related problems, contact [n8n support directly](mailto:help@n8n.io).
---
Thank you for helping us improve n8n!
To ensure we can address your report efficiently, please fill out all sections in English and provide as much detail as possible.
- type: textarea
id: description
attributes:
Expand Down Expand Up @@ -32,6 +38,13 @@ body:
description: A clear and concise description of what you expected to happen
validations:
required: true
- type: textarea
id: debug-info
attributes:
label: Debug Info
description: This can be found under Help > About n8n > Copy debug information
validations:
required: true
- type: markdown
attributes:
value: '## Environment'
Expand All @@ -53,7 +66,7 @@ body:
id: nodejs-version
attributes:
label: Node.js Version
placeholder: ex. 18.16.0
placeholder: ex. 22.16.0
validations:
required: true
- type: dropdown
Expand All @@ -72,11 +85,21 @@ body:
id: execution-mode
attributes:
label: Execution mode
description: '[Info](https://docs.n8n.io/hosting/scaling/execution-modes-processes/)'
description: '[Info](https://docs.n8n.io/hosting/scaling/queue-mode/)'
options:
- main (default)
- queue
- own (deprecated)
default: 0
validations:
required: true
- type: dropdown
id: hosting
attributes:
label: Hosting
options:
- n8n cloud
- self hosted
default: 0
validations:
required: true
8 changes: 8 additions & 0 deletions .github/actionlint.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
self-hosted-runner:
labels:
- blacksmith-2vcpu-ubuntu-2204
- blacksmith-4vcpu-ubuntu-2204
- blacksmith-2vcpu-ubuntu-2204-arm
- blacksmith-4vcpu-ubuntu-2204-arm
- blacksmith-8vcpu-ubuntu-2204
- ubuntu-slim
42 changes: 42 additions & 0 deletions .github/actions/setup-nodejs-blacksmith/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: 'Blacksmith Node.js Build Setup'
description: 'Configures Node.js with pnpm, installs dependencies, enables Turborepo caching, (optional) sets up Docker layer caching, and builds the project or an optional command.'

inputs:
node-version:
description: 'Node.js version to use. Uses latest 22.x by default.'
required: false
default: '22.x'
enable-docker-cache:
description: 'Whether to set up Blacksmith Buildx for Docker layer caching.'
required: false
default: 'false'
type: boolean
build-command:
description: 'Command to execute for building the project or an optional command. Leave empty to skip build step.'
required: false
default: 'pnpm build'
type: string

runs:
using: 'composite'
steps:
- name: Setup Node.js
uses: useblacksmith/setup-node@65c6ca86fdeb0ab3d85e78f57e4f6a7e4780b391 # v5.0.4
with:
node-version: ${{ inputs.node-version }}

- name: Setup pnpm and Install Dependencies
uses: pnpm/action-setup@fe02b34f77f8bc703788d5817da081398fad5dd2 # v4.0.0
with:
run_install: true

- name: Configure Turborepo Cache
uses: useblacksmith/caching-for-turbo@bafb57e7ebdbf1185762286ec94d24648cd3938a # v1

- name: Setup Docker Builder for Docker Cache
if: ${{ inputs.enable-docker-cache == 'true' }}
uses: useblacksmith/setup-docker-builder@0b434dfbb431f4e3a2bcee7a773a56bd363184c5 # v1

- name: Build Project
run: ${{ inputs.build-command }}
shell: bash
33 changes: 33 additions & 0 deletions .github/actions/setup-nodejs-github/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: 'GitHub Node.js Build Setup for Github Hosted Runners'
description: 'Configures Node.js with pnpm, installs dependencies, enables Turborepo caching, and builds the project or an optional command.'

inputs:
node-version:
description: 'Node.js version to use. Uses latest 22.x by default.'
required: false
default: '22.x'
build-command:
description: 'Command to execute for building the project or an optional command. Leave empty to skip build step.'
required: false
default: 'pnpm build'
type: string

runs:
using: 'composite'
steps:
- name: Setup Node.js
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: ${{ inputs.node-version }}

- name: Setup pnpm and Install Dependencies
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
with:
run_install: true

- name: Configure Turborepo Cache
uses: rharkor/caching-for-turbo@2b4b5b14a8d16b8556a58993a8ac331d56d8906d # v2.3.2

- name: Build Project
run: ${{ inputs.build-command }}
shell: bash
30 changes: 19 additions & 11 deletions .github/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,25 +1,33 @@
version: '3.9'

services:
mysql:
image: mysql:5.7
mariadb:
image: mariadb:10.5
environment:
- MARIADB_DATABASE=n8n
- MARIADB_ROOT_PASSWORD=password
- MARIADB_MYSQL_LOCALHOST_USER=true
ports:
- 3306:3306
tmpfs:
- /var/lib/mysql

mysql-8.4:
image: mysql:8.4
environment:
- MYSQL_DATABASE=n8n
- MYSQL_ROOT_PASSWORD=password
ports:
- 3306:3306
ulimits:
nproc: 65535
nofile:
soft: 26677
hard: 46677
tmpfs:
- /var/lib/mysql

postgres:
image: postgres:11
image: postgres:16
restart: always
environment:
- POSTGRES_DB=n8n
- POSTGRES_USER=root
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=password
ports:
- 5432:5432
tmpfs:
- /var/lib/postgresql/data
29 changes: 21 additions & 8 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,29 @@
## Summary
> Describe what the PR does and how to test. Photos and videos are recommended.

<!--
Describe what the PR does and how to test.
Photos and videos are recommended.
-->

## Related Linear tickets, Github issues, and Community forum posts

## Related tickets and issues
> Include links to **Linear ticket** or Github issue or Community forum post. Important in order to close *automatically* and provide context to reviewers.

<!--
Include links to **Linear ticket** or Github issue or Community forum post.
Important in order to close *automatically* and provide context to reviewers.
https://linear.app/n8n/issue/
-->
<!-- Use "closes #<issue-number>", "fixes #<issue-number>", or "resolves #<issue-number>" to automatically close issues when the PR is merged. -->


## Review / Merge checklist
- [ ] PR title and summary are descriptive. **Remember, the title automatically goes into the changelog. Use `(no-changelog)` otherwise.** ([conventions](https://github.com/n8n-io/n8n/blob/master/.github/pull_request_title_conventions.md))

- [ ] PR title and summary are descriptive. ([conventions](../blob/master/.github/pull_request_title_conventions.md)) <!--
**Remember, the title automatically goes into the changelog.
Use `(no-changelog)` otherwise.**
-->
- [ ] [Docs updated](https://github.com/n8n-io/n8n-docs) or follow-up ticket created.
- [ ] Tests included.
> A bug is not considered fixed, unless a test is added to prevent it from happening again.
> A feature is not complete without tests.
- [ ] Tests included. <!--
A bug is not considered fixed, unless a test is added to prevent it from happening again.
A feature is not complete without tests.
-->
- [ ] PR Labeled with `release/backport` (if the PR is an urgent fix that needs to be backported)
Loading