Skip to content

feat(Execute Workflow Node): Run once for each item mode - #7289

Merged
michael-radency merged 9 commits into
masterfrom
node-657-execute-workflow-support-item-looping
Oct 6, 2023
Merged

feat(Execute Workflow Node): Run once for each item mode#7289
michael-radency merged 9 commits into
masterfrom
node-657-execute-workflow-support-item-looping

Conversation

@michael-radency

Copy link
Copy Markdown
Contributor

Github issue / Community forum post (link here to close automatically):

@michael-radency michael-radency added node/improvement New feature or request n8n team Authored by the n8n team node/issue Issue with a node labels Sep 28, 2023
@github-actions

Copy link
Copy Markdown
Contributor

Great PR! Please pay attention to the following items before merging:

Files matching packages/**:

  • If fixing bug, added test to cover scenario.
  • If addressing forum or Github issue, added link to description.

Files matching packages/**/*.ts:

  • Added unit tests to cover new or updated functionality.

Files matching packages/nodes-base/nodes/**:

  • Added workflow tests for nodes if possible.

Make sure to check off this list before asking for review.

@codecov

codecov Bot commented Sep 28, 2023

Copy link
Copy Markdown

Codecov Report

Attention: 58 lines in your changes are missing coverage. Please review.

Comparison is base (cd12a59) 33.43% compared to head (20a8e5a) 33.42%.
Report is 10 commits behind head on master.

Additional details and impacted files
@@            Coverage Diff             @@
##           master    #7289      +/-   ##
==========================================
- Coverage   33.43%   33.42%   -0.01%     
==========================================
  Files        3378     3379       +1     
  Lines      206089   206122      +33     
  Branches    22238    22244       +6     
==========================================
+ Hits        68897    68901       +4     
- Misses     136074   136103      +29     
  Partials     1118     1118              
Files Coverage Δ
packages/nodes-base/utils/utilities.ts 55.30% <50.00%> (-0.09%) ⬇️
packages/cli/src/license/license.controller.ts 77.58% <33.33%> (-2.42%) ⬇️
...des-base/nodes/ExecuteWorkflow/GenericFunctions.ts 0.00% <0.00%> (ø)
...base/nodes/ExecuteWorkflow/ExecuteWorkflow.node.ts 0.00% <0.00%> (ø)

... and 4 files with indirect coverage changes

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@cypress

cypress Bot commented Oct 6, 2023

Copy link
Copy Markdown

1 flaky test on run #2419 ↗︎

0 245 3 0 Flakiness 1

Details:

🌳 node-657-execute-workflow-support-item-looping 🖥️ browsers:node18.12.0-chrom...
Project: n8n Commit: 20a8e5a0c3
Status: Passed Duration: 09:03 💡
Started: Oct 6, 2023 2:32 PM Ended: Oct 6, 2023 2:41 PM
Flakiness  cypress/e2e/5-ndv.cy.ts • 1 flaky test

View Output Video

Test Artifacts
NDV > can link and unlink run selectors between input and output Output Screenshots Video

Review all test suite changes for PR #7289 ↗︎

@github-actions

github-actions Bot commented Oct 6, 2023

Copy link
Copy Markdown
Contributor

✅ All Cypress E2E specs passed

@michael-radency
michael-radency merged commit c8c14ca into master Oct 6, 2023
@michael-radency
michael-radency deleted the node-657-execute-workflow-support-item-looping branch October 6, 2023 15:04
MiloradFilipovic added a commit that referenced this pull request Oct 10, 2023
* master: (42 commits)
  fix(editor): Make workflow history button available only for dev builds (#7392)
  refactor: Upgrade to pnpm 8.9 (no-changelog) (#7393)
  ci: Identify NPM releases as `stable` (no-changelog)
  fix(editor): Implement canvas zoom UX improvements (#7376)
  feat(core): Switch binary filesystem mode to nested path structure (#7307)
  fix(editor): Fix completions for `.json` on quoted node name in Code node (#7382)
  fix(Notion Node): Handle empty values correctly for Notion selects + multi selects (#7383)
  feat(editor): Make PDF and Audio binary-data viewable in the UI (#7367)
  fix(Google Sheets Node): Fix "Maximum call stack size exceeded" error on too many rows (#7384)
  refactor(core): Refactor nodes loading (no-changelog) (#7283)
  fix(core): Add an option to enable postgres ssl with default certs (#6889)
  feat(editor): Workflow history [WIP]- Add restore and clone into new workflow actions (no-changelog) (#7359)
  fix(HTML Node): Update property fields to not use expressions on drag (#7379)
  fix: Add role check for upgrade path (#7374)
  fix(editor): Remove excess margin below run data editor (#7372)
  fix(Google Drive Trigger Node): Add Shared Drives support (#7369)
  feat(core): Add Job Summary to Worker response (#7360)
  feat(Execute Workflow Node): Run once for each item mode (#7289)
  refactor(core): Move `copyInputItems` to node helpers (no-changelog) (#7299)
  refactor(core): Create controller for binary data (no-changelog) (#7363)
  ...

# Conflicts:
#	cypress/e2e/5-ndv.cy.ts
@github-actions github-actions Bot mentioned this pull request Oct 11, 2023
netroy added a commit that referenced this pull request Oct 11, 2023
# [1.11.0](https://github.com/n8n-io/n8n/compare/n8n@1.10.0...n8n@1.11.0)
(2023-10-11)


### Bug Fixes

* **core:** Add an option to enable postgres ssl with default certs
([#6889](#6889))
([789e1e7](789e1e7))
* **core:** Fix error on missing paired item data
([#7399](#7399))
([47e8953](47e8953))
* **core:** Missing pairing info
([#7326](#7326))
([e2c3c7a](e2c3c7a))
* **core:** Prevent object deletion request on no prefix match
([#7366](#7366))
([63e11e4](63e11e4))
* **editor:** Fix completions for `.json` on quoted node name in Code
node ([#7382](#7382))
([86e7ec7](86e7ec7))
* **editor:** Implement canvas zoom UX improvements
([#7376](#7376))
([7e06b31](7e06b31))
* **editor:** Make workflow history button available only for dev builds
([#7392](#7392))
([7ed466d](7ed466d))
* **editor:** Remove excess margin below run data editor
([#7372](#7372))
([3fa2764](3fa2764))
* **editor:** Sanitize HTML binary-data before rendering in the UI
([#7400](#7400))
([2b075bf](2b075bf))
* **editor:** Use display option's @Version specifier
([#7351](#7351))
([afbf0c3](afbf0c3))
* **Google BigQuery Node:** Location default to jobReference
([#7354](#7354))
([97bb703](97bb703))
* **Google Drive Trigger Node:** Add Shared Drives support
([#7369](#7369))
([3e7a4d3](3e7a4d3))
* **Google Sheets Node:** Fix "Maximum call stack size exceeded" error
on too many rows ([#7384](#7384))
([732b15a](732b15a))
* **HTML Node:** Update property fields to not use expressions on drag
([#7379](#7379))
([77643e5](77643e5))
* **Notion Node:** Handle empty values correctly for Notion selects +
multi selects ([#7383](#7383))
([fbcd1d4](fbcd1d4))
* **Set Node:** Increase search priority
([#7358](#7358))
([e5ad1e7](e5ad1e7))
* **Webhook Node:** Backward compatible form-data parsing for non-array
files ([#7385](#7385))
([6479eb1](6479eb1))


### Features

* **core:** Add Job Summary to Worker response
([#7360](#7360))
([b8608ce](b8608ce))
* **core:** Integrate object store as binary data manager
([#7253](#7253))
([1a661e6](1a661e6))
* **core:** Switch binary filesystem mode to nested path structure
([#7307](#7307))
([0847623](0847623))
* **editor:** Make PDF and Audio binary-data viewable in the UI
([#7367](#7367))
([8187be1](8187be1))
* **editor:** Support autologin for upgrade path
([#7316](#7316))
([1dfa052](1dfa052))
* **Execute Workflow Node:** Run once for each item mode
([#7289](#7289))
([c8c14ca](c8c14ca))
* **Item Lists Node:** Split merge binary data
([#7297](#7297))
([965db8f](965db8f))
* **Loop Over Items (Split in Batches) Node:** Automatically add a loop
+ rename ([#7228](#7228))
([7b773cc](7b773cc))
* **Notion Node:** Fetch child blocks recursively
([#7304](#7304))
([193181a](193181a))

Co-authored-by: netroy <netroy@users.noreply.github.com>
@janober

janober commented Oct 11, 2023

Copy link
Copy Markdown
Member

Got released with n8n@1.11.0

ThorStarlord pushed a commit to ThorStarlord/n8n that referenced this pull request Apr 24, 2026
Github issue / Community forum post (link here to close automatically):
ThorStarlord pushed a commit to ThorStarlord/n8n that referenced this pull request Apr 24, 2026
# [1.11.0](https://github.com/n8n-io/n8n/compare/n8n@1.10.0...n8n@1.11.0)
(2023-10-11)


### Bug Fixes

* **core:** Add an option to enable postgres ssl with default certs
([n8n-io#6889](n8n-io#6889))
([58d6d04](n8n-io@58d6d04))
* **core:** Fix error on missing paired item data
([n8n-io#7399](n8n-io#7399))
([873e92f](n8n-io@873e92f))
* **core:** Missing pairing info
([n8n-io#7326](n8n-io#7326))
([4b94a57](n8n-io@4b94a57))
* **core:** Prevent object deletion request on no prefix match
([n8n-io#7366](n8n-io#7366))
([5e7b922](n8n-io@5e7b922))
* **editor:** Fix completions for `.json` on quoted node name in Code
node ([n8n-io#7382](n8n-io#7382))
([c9bf4c7](n8n-io@c9bf4c7))
* **editor:** Implement canvas zoom UX improvements
([n8n-io#7376](n8n-io#7376))
([8ec1b74](n8n-io@8ec1b74))
* **editor:** Make workflow history button available only for dev builds
([n8n-io#7392](n8n-io#7392))
([b5019ad](n8n-io@b5019ad))
* **editor:** Remove excess margin below run data editor
([n8n-io#7372](n8n-io#7372))
([9a8dae1](n8n-io@9a8dae1))
* **editor:** Sanitize HTML binary-data before rendering in the UI
([n8n-io#7400](n8n-io#7400))
([bca22d8](n8n-io@bca22d8))
* **editor:** Use display option's @Version specifier
([n8n-io#7351](n8n-io#7351))
([4b2b65a](n8n-io@4b2b65a))
* **Google BigQuery Node:** Location default to jobReference
([n8n-io#7354](n8n-io#7354))
([7abef07](n8n-io@7abef07))
* **Google Drive Trigger Node:** Add Shared Drives support
([n8n-io#7369](n8n-io#7369))
([3217102](n8n-io@3217102))
* **Google Sheets Node:** Fix "Maximum call stack size exceeded" error
on too many rows ([n8n-io#7384](n8n-io#7384))
([900cad5](n8n-io@900cad5))
* **HTML Node:** Update property fields to not use expressions on drag
([n8n-io#7379](n8n-io#7379))
([480a692](n8n-io@480a692))
* **Notion Node:** Handle empty values correctly for Notion selects +
multi selects ([n8n-io#7383](n8n-io#7383))
([740dfaf](n8n-io@740dfaf))
* **Set Node:** Increase search priority
([n8n-io#7358](n8n-io#7358))
([28c6adb](n8n-io@28c6adb))
* **Webhook Node:** Backward compatible form-data parsing for non-array
files ([n8n-io#7385](n8n-io#7385))
([96d4295](n8n-io@96d4295))


### Features

* **core:** Add Job Summary to Worker response
([n8n-io#7360](n8n-io#7360))
([d14db7a](n8n-io@d14db7a))
* **core:** Integrate object store as binary data manager
([n8n-io#7253](n8n-io#7253))
([67ef8c6](n8n-io@67ef8c6))
* **core:** Switch binary filesystem mode to nested path structure
([n8n-io#7307](n8n-io#7307))
([c1136cb](n8n-io@c1136cb))
* **editor:** Make PDF and Audio binary-data viewable in the UI
([n8n-io#7367](n8n-io#7367))
([c2a317c](n8n-io@c2a317c))
* **editor:** Support autologin for upgrade path
([n8n-io#7316](n8n-io#7316))
([bd21aef](n8n-io@bd21aef))
* **Execute Workflow Node:** Run once for each item mode
([n8n-io#7289](n8n-io#7289))
([91fa2a4](n8n-io@91fa2a4))
* **Item Lists Node:** Split merge binary data
([n8n-io#7297](n8n-io#7297))
([fd82b7d](n8n-io@fd82b7d))
* **Loop Over Items (Split in Batches) Node:** Automatically add a loop
+ rename ([n8n-io#7228](n8n-io#7228))
([79be7b4](n8n-io@79be7b4))
* **Notion Node:** Fetch child blocks recursively
([n8n-io#7304](n8n-io#7304))
([b28f70c](n8n-io@b28f70c))

Co-authored-by: netroy <netroy@users.noreply.github.com>
JojokCreator pushed a commit to JojokCreator/n8n that referenced this pull request Jun 1, 2026
Github issue / Community forum post (link here to close automatically):
JojokCreator pushed a commit to JojokCreator/n8n that referenced this pull request Jun 1, 2026
# [1.11.0](https://github.com/n8n-io/n8n/compare/n8n@1.10.0...n8n@1.11.0)
(2023-10-11)


### Bug Fixes

* **core:** Add an option to enable postgres ssl with default certs
([n8n-io#6889](n8n-io#6889))
([145cf91](n8n-io@145cf91))
* **core:** Fix error on missing paired item data
([n8n-io#7399](n8n-io#7399))
([d014321](n8n-io@d014321))
* **core:** Missing pairing info
([n8n-io#7326](n8n-io#7326))
([4213a5c](n8n-io@4213a5c))
* **core:** Prevent object deletion request on no prefix match
([n8n-io#7366](n8n-io#7366))
([e697a19](n8n-io@e697a19))
* **editor:** Fix completions for `.json` on quoted node name in Code
node ([n8n-io#7382](n8n-io#7382))
([8ba1c67](n8n-io@8ba1c67))
* **editor:** Implement canvas zoom UX improvements
([n8n-io#7376](n8n-io#7376))
([4fdeccc](n8n-io@4fdeccc))
* **editor:** Make workflow history button available only for dev builds
([n8n-io#7392](n8n-io#7392))
([1d0cba4](n8n-io@1d0cba4))
* **editor:** Remove excess margin below run data editor
([n8n-io#7372](n8n-io#7372))
([82d0131](n8n-io@82d0131))
* **editor:** Sanitize HTML binary-data before rendering in the UI
([n8n-io#7400](n8n-io#7400))
([63c0ae5](n8n-io@63c0ae5))
* **editor:** Use display option's @Version specifier
([n8n-io#7351](n8n-io#7351))
([5b0f686](n8n-io@5b0f686))
* **Google BigQuery Node:** Location default to jobReference
([n8n-io#7354](n8n-io#7354))
([0d7b952](n8n-io@0d7b952))
* **Google Drive Trigger Node:** Add Shared Drives support
([n8n-io#7369](n8n-io#7369))
([2c877fe](n8n-io@2c877fe))
* **Google Sheets Node:** Fix "Maximum call stack size exceeded" error
on too many rows ([n8n-io#7384](n8n-io#7384))
([05ef80b](n8n-io@05ef80b))
* **HTML Node:** Update property fields to not use expressions on drag
([n8n-io#7379](n8n-io#7379))
([10f53cc](n8n-io@10f53cc))
* **Notion Node:** Handle empty values correctly for Notion selects +
multi selects ([n8n-io#7383](n8n-io#7383))
([461fe84](n8n-io@461fe84))
* **Set Node:** Increase search priority
([n8n-io#7358](n8n-io#7358))
([607e21e](n8n-io@607e21e))
* **Webhook Node:** Backward compatible form-data parsing for non-array
files ([n8n-io#7385](n8n-io#7385))
([9fd169a](n8n-io@9fd169a))


### Features

* **core:** Add Job Summary to Worker response
([n8n-io#7360](n8n-io#7360))
([32655e6](n8n-io@32655e6))
* **core:** Integrate object store as binary data manager
([n8n-io#7253](n8n-io#7253))
([ad15e3e](n8n-io@ad15e3e))
* **core:** Switch binary filesystem mode to nested path structure
([n8n-io#7307](n8n-io#7307))
([1eb6574](n8n-io@1eb6574))
* **editor:** Make PDF and Audio binary-data viewable in the UI
([n8n-io#7367](n8n-io#7367))
([28b05d4](n8n-io@28b05d4))
* **editor:** Support autologin for upgrade path
([n8n-io#7316](n8n-io#7316))
([e6df801](n8n-io@e6df801))
* **Execute Workflow Node:** Run once for each item mode
([n8n-io#7289](n8n-io#7289))
([f1cd77d](n8n-io@f1cd77d))
* **Item Lists Node:** Split merge binary data
([n8n-io#7297](n8n-io#7297))
([8beb12d](n8n-io@8beb12d))
* **Loop Over Items (Split in Batches) Node:** Automatically add a loop
+ rename ([n8n-io#7228](n8n-io#7228))
([16fac14](n8n-io@16fac14))
* **Notion Node:** Fetch child blocks recursively
([n8n-io#7304](n8n-io#7304))
([cd76df7](n8n-io@cd76df7))

Co-authored-by: netroy <netroy@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

n8n team Authored by the n8n team node/improvement New feature or request node/issue Issue with a node Released

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants