Skip to content

chore: update n8n to 2.30.x#933

Merged
czlonkowski merged 2 commits into
mainfrom
codex/update-n8n-2.30.4
Jul 14, 2026
Merged

chore: update n8n to 2.30.x#933
czlonkowski merged 2 commits into
mainfrom
codex/update-n8n-2.30.4

Conversation

@czlonkowski

@czlonkowski czlonkowski commented Jul 14, 2026

Copy link
Copy Markdown
Owner

Summary

  • update the coherent dependency set for n8n 2.30.4
  • rebuild the core catalog with 826 nodes
  • refresh community nodes from 1,324 to 1,348
  • generate all 24 missing README-backed AI summaries with the existing Azure OpenAI deployment
  • update README metadata and bump n8n-mcp to 2.64.1

Verification

  • npm run typecheck
  • npm run validate (5 passed, 0 failed; 2,174 nodes)
  • npm run update:n8n:check (all tracked packages up to date)
  • npm run generate:docs:readme-only (README coverage improved to 1,337/1,348; upstream fetches for unavailable packages remain unresolved)
  • Azure summary generation: 24/24 succeeded
  • SQLite verification: 1,337/1,337 summaries are valid JSON with the required schema

AI-summary coverage is complete for every community node with a retrievable README. The remaining 11 packages have neither a retrievable npm README nor a source document to summarize.

Conceived by Romuald Członkowski - www.aiadvisors.pl/en

- Update the n8n dependency set for n8n 2.30.4
- Rebuild and validate the 826-node core catalog
- Refresh community nodes to 1,348 entries
- Bump n8n-mcp to 2.64.1 and refresh release metadata

Conceived by Romuald Członkowski - www.aiadvisors.pl/en
Copilot AI review requested due to automatic review settings July 14, 2026 14:47

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates this project’s bundled n8n dependency set to the 2.30.x line and refreshes the documented/catalog metadata so the repository reflects the newly rebuilt node database and updated community registry snapshot.

Changes:

  • Bumped bundled n8n packages (n8n-core, n8n-nodes-base, n8n-workflow, @n8n/n8n-nodes-langchain) to 2.30.x versions.
  • Updated README badge and node-count metadata to reflect the refreshed catalogs (2,174 total nodes; 1,348 community).
  • Added a 2.64.1 changelog entry documenting the n8n update and catalog refresh.

Reviewed changes

Copilot reviewed 3 out of 5 changed files in this pull request and generated no comments.

File Description
README.md Updates displayed n8n version badge and node-count metadata to match the refreshed catalogs.
package.json Bumps package version to 2.64.1 and updates bundled n8n dependency versions to 2.30.x.
CHANGELOG.md Adds a 2.64.1 release entry describing the n8n dependency update and catalog/README refresh.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@github-actions

github-actions Bot commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

Test Results Summary

📊 Artifacts


Generated at Tue, 14 Jul 2026 15:12:51 GMT
Commit: 6e8f596
Run: #1308

@codecov

codecov Bot commented Jul 14, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

Generate all 24 README-backed missing AI summaries with the existing Azure OpenAI deployment and document the remaining packages without retrievable READMEs.

Conceived by Romuald Członkowski - www.aiadvisors.pl/en
Copilot AI review requested due to automatic review settings July 14, 2026 15:02

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 3 out of 5 changed files in this pull request and generated 1 comment.

Comment thread README.md
[![codecov](https://codecov.io/gh/czlonkowski/n8n-mcp/graph/badge.svg?token=YOUR_TOKEN)](https://codecov.io/gh/czlonkowski/n8n-mcp)
[![Tests](https://img.shields.io/badge/tests-5418%20passing-brightgreen.svg)](https://github.com/czlonkowski/n8n-mcp/actions)
[![n8n version](https://img.shields.io/badge/n8n-2.29.7-orange.svg)](https://github.com/n8n-io/n8n)
[![n8n version](https://img.shields.io/badge/n8n-2.30.4-orange.svg)](https://github.com/n8n-io/n8n)
@czlonkowski
czlonkowski merged commit 339bea0 into main Jul 14, 2026
15 checks passed
@czlonkowski
czlonkowski deleted the codex/update-n8n-2.30.4 branch July 14, 2026 15:52
czlonkowski added a commit that referenced this pull request Jul 16, 2026
The previous restore (899c467) used the local main ref, which predated
the n8n 2.30.x dependency update - npm ci failed with missing @smithy/*
entries. origin/main's lockfile is what CI validated on #933; re-apply
only the 2.65.0 version fields on top of it.

Conceived by Romuald Członkowski - www.aiadvisors.pl/en

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
czlonkowski added a commit that referenced this pull request Jul 16, 2026
* feat: add evaluation test-run methods to n8n API client

Three read methods for n8n's evaluation Public API (n8n >= 2.30):
listTestRuns, getTestRun, listTestCases, with types transcribed from
the sanitized public DTOs.

Conceived by Romuald Członkowski - www.aiadvisors.pl/en

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* feat: add evaluation test-run handlers with error mapping

handleListTestRuns / handleGetTestRun / handleListTestCases. 403 maps
to API-key scope guidance (keys created before n8n 2.30 lack testRun
scopes); 404 disambiguates pre-2.30 instances from wrong ids via the
cached instance version.

Conceived by Romuald Członkowski - www.aiadvisors.pl/en

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* feat: add n8n_evaluations MCP tool (read evaluation test runs)

Consolidated action tool: list_runs / get_run / list_cases, wired into
dispatch, per-operation gating (TOOL_OPERATION_PARAM), and tool docs.

Conceived by Romuald Członkowski - www.aiadvisors.pl/en

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* docs: document n8n_evaluations tool; bump to 2.65.0

Conceived by Romuald Członkowski - www.aiadvisors.pl/en

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix: drop unrelated peer-dependency churn from package-lock.json

npm install in the feature worktree added peer entries (playwright,
browserbase, watsonx and friends) unrelated to this change. Restore
the lockfile from main and re-apply only the version bump.

Conceived by Romuald Członkowski - www.aiadvisors.pl/en

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* refactor: consolidate evaluation error handling; address review findings

- Consolidate the three duplicated catch blocks into handleTestRunError
  (follows the file's handleCrudError idiom); single computed _note
- Fetch the instance version on 404 when the cache is cold, so a
  pre-2.30 instance gets version guidance on a session's first call
- Filter-aware empty-list note (status filter no longer implies
  evaluations are unconfigured); 403 hint also names licensing and
  workflow access as causes
- Validate workflowId at the first validation layer (Copilot)
- Tests: empty-string coercion, cursor passthrough, filter-aware note,
  cold-cache version fetch incl. fetch failure, 403 on get_run

Conceived by Romuald Członkowski - www.aiadvisors.pl/en

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix: restore package-lock.json from origin/main, not stale local main

The previous restore (899c467) used the local main ref, which predated
the n8n 2.30.x dependency update - npm ci failed with missing @smithy/*
entries. origin/main's lockfile is what CI validated on #933; re-apply
only the 2.65.0 version fields on top of it.

Conceived by Romuald Członkowski - www.aiadvisors.pl/en

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix: don't force a default limit on list_runs

Live testing against a pre-2.30 instance showed the test-runs path is
swallowed by the 2.29-era workflow-versions route, whose spec rejects
unknown query params - so the forced limit=100 produced 'Unknown query
parameter' instead of the 404 our error mapping explains. n8n's server
default is the same 100; send limit only when the caller sets one.

Conceived by Romuald Członkowski - www.aiadvisors.pl/en

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* docs: sync n8n_evaluations skill-pack updates from n8n-skills v1.25.0

Mirrors czlonkowski/n8n-skills@05eea48 so the shipped data/skills copy
matches the source: WORKFLOW_GUIDE.md section for n8n_evaluations and
the router's Test & run bullet.

Conceived by Romuald Członkowski - www.aiadvisors.pl/en

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants