n8n 3.0 Turns Off Unverified Community Nodes
In n8n 3.0, N8N_UNVERIFIED_PACKAGES_ENABLED defaults to false instead of true. After a self-hosted instance upgrades, admins can't install unverified community nodes from npm, and unverified nodes that are already installed stop loading (n8n's v3.0 breaking changes). Users can turn the setting back on. But if you build a community node, verification is now the only way it works on a default 3.0 install. n8n plans stable 3.x for early December 2026, and its docs say reviews can take up to four weeks. If your node isn't verified yet, submit it now.
What changes
Until 3.0, a self-hosted n8n would install any community node from npm by default. Verified nodes were the only option on n8n Cloud, but self-hosted users had both.
n8n's breaking changes list this under "Unverified community packages off by default":
- The default for
N8N_UNVERIFIED_PACKAGES_ENABLEDchanges fromtruetofalse. - After the upgrade, you can't install unverified community nodes from npm.
- Installed unverified nodes stop loading.
The fix n8n gives users is to set N8N_UNVERIFIED_PACKAGES_ENABLED=true, or move to verified community nodes.
Verified nodes are separate. They're controlled by N8N_VERIFIED_PACKAGES_ENABLED, which defaults to true and shows verified nodes in the nodes panel (n8n's node environment variables). N8N_COMMUNITY_PACKAGES_ENABLED=false still turns off both kinds.
Who it hits
Self-hosted users who upgrade. They're the ones who lose unverified nodes. A workflow that used your node yesterday can stop working after the upgrade, even though nobody uninstalled anything.
Instances that install nodes from environment variables. Since n8n 2.21, you can list packages in N8N_COMMUNITY_PACKAGES and let n8n install them on startup. n8n's environment variable install docs say that if a listed package isn't in n8n's vetted-packages registry and N8N_UNVERIFIED_PACKAGES_ENABLED is false, n8n fails to start. The way out is to pin a checksum for the package, set the variable to true, or use a vetted package. In 3.0, false is the default, so this hits anyone who upgrades without changing it.
n8n Cloud users. Nothing changes. Cloud already offers verified community nodes only.
Why node makers should care now
Your users' upgrade becomes your support ticket. They'll write to you, not to n8n, when your node turns into a question mark.
The dates, from n8n's 3.0 announcement:
- 3.0.0 beta: October 27, 2026. n8n's docs call it an "early access release".
- Stable 3.x: planned for early December 2026.
- 2.x: security and critical bug fixes for 12 months after the stable release.
So not every user upgrades in December, but the ones who do lose your unverified node by default. And because the upgrade is one way, they can't roll back to 2.x to get it back. They have to restore a backup or change the setting.
n8n's submission docs say "Reviews can take up to four weeks." Four weeks from today, November 3, is December 1. If you want a chance of being verified when stable ships, submit this month. n8n doesn't promise a date, and it can reject a node, so treat that as the earliest realistic timeline, not a guarantee.
How to get verified before stable ships
The requirements didn't change in 3.0. In short:
- Name and package it right. The package name starts with
n8n-nodes-or@scope/n8n-nodes-, includes then8n-community-node-packagekeyword, and lists your nodes and credentials undern8ninpackage.json. - No runtime dependencies. Verified nodes can't have any.
- Pass the checks. Run
npm run lintand n8n's scanner,npx @n8n/scan-community-package <your-package>, before you submit. - Publish from GitHub Actions with provenance. Since May 1, 2026, n8n won't accept verified nodes published from a local machine. Projects need
@n8n/node-cli0.23.0 or later for the provenance flag. - Document it. n8n asks for a README in the npm package or a public repository. Cover install, credentials and a first working example.
- Submit in the n8n Creator Portal. n8n emails you as the submission moves through review.
The n8n verified community node checklist covers each rule in detail, and the step-by-step Creator Portal submission walks through the package check and the video walkthrough.
While you're in the code, make the other 3.0 changes too: remove defaults.color, swap any Font Awesome icon for a file icon, and move your dev loop to Docker or Podman. The n8n 3.0 upgrade checklist for community node makers covers those.
What to tell users while you wait
Until your node is verified, be plain about it:
- In your README, say the node is unverified, that it needs a self-hosted instance, and that n8n 3.0 needs
N8N_UNVERIFIED_PACKAGES_ENABLED=trueto install or load it. - For environment-variable installs, tell users to pin a version and a
checksuminN8N_COMMUNITY_PACKAGES, or set the variable totrue. Otherwise n8n won't start. - Don't say "verified" after you submit. Use "submitted for review" until n8n approves it. The n8n node launch checklist has status wording customers can act on.
If a user's node has vanished after the upgrade, this guide on community nodes not showing in n8n covers the other common causes, such as Docker volumes and queue mode.
Get it built and published under your own accounts
NativeShip turns your OpenAPI spec into official, branded integrations for n8n, Make, Zapier and Activepieces. For n8n, generated packages have no runtime dependencies. They're checked with n8n's lint and security tooling, pushed to your GitHub repo and published to npm with provenance under your accounts. Our team can build, test and submit the node for verification for you. Approval is always n8n's decision, so we can't guarantee it.
Plans start at a one-time $149 (Developer) or $349 (Startup), or we can do it all for you. See pricing.
Frequently asked questions
n8n 3.0 changes the default for N8N_UNVERIFIED_PACKAGES_ENABLED from true to false. Installed unverified community nodes stop loading, and you can't install new ones from npm. Set the variable to true to allow them again, or switch to a verified node.
Yes, on self-hosted n8n. An admin sets N8N_UNVERIFIED_PACKAGES_ENABLED=true. n8n Cloud offers only verified community nodes, as before.
Not by this change. Verified nodes are controlled by N8N_VERIFIED_PACKAGES_ENABLED, which defaults to true. Only N8N_COMMUNITY_PACKAGES_ENABLED=false turns off both kinds.
If a package listed in N8N_COMMUNITY_PACKAGES isn't in n8n's vetted-packages registry and unverified packages are off, n8n fails to start. Pin a checksum for the package, set N8N_UNVERIFIED_PACKAGES_ENABLED=true, or use a vetted package.
n8n's submission docs say reviews can take up to four weeks, and n8n emails you as the submission moves through review. It doesn't guarantee approval.
n8n plans stable 3.x for early December 2026. The 3.0.0 beta came out on October 27, 2026.