
n8n just released version 2.0. If you’re expecting flashy new features and a redesigned interface, that’s not what this release is about. But the improvements are definitely worth your attention.
Version 2.0 focuses on security hardening, reliability fixes, and performance improvements that required breaking changes. The kind of changes n8n has been wanting to ship for over two years but couldn’t without bumping the major version number. Now they’re here, and your self-hosted n8n instance on Contabo gets more secure and more reliable without you having to do much.
What Actually Changed in n8n 2.0
The headline: task runners are now enabled by default. This means all Code node executions run in isolated environments with limited access to your system. Previously, Code nodes could access environment variables and had broader system permissions. Now they don’t, unless you explicitly enable that behavior.
Security tightening across the board. Environment variable access from Code nodes is blocked by default. Nodes that allow arbitrary command execution (ExecuteCommand and LocalFileTrigger) are disabled by default. OAuth callbacks require authentication. File operations are restricted to specific directories unless you configure otherwise.
These changes make n8n significantly more secure out of the box, which matters when you’re running workflows that handle customer data, API credentials, or internal systems.
Database support got cleaned up. MySQL and MariaDB support is gone entirely. PostgreSQL is now the recommended production database, with SQLite remaining an option for smaller deployments. The new SQLite pooling driver can be up to 10x faster in benchmarks, so if you’re running SQLite, you’ll see performance improvements automatically.
Sub-workflow behavior changed. Previously, when a parent workflow called a sub-workflow containing Wait nodes or webhooks, the parent would receive incorrect results. Now it correctly receives the output from the end of the child workflow. If you’re using sub-workflows with human-in-the-loop nodes, this fix matters.
Binary data handling changed. The old in-memory binary data mode is gone. Binary data now gets stored in the filesystem or database depending on your configuration. This improves stability under load but means you need adequate disk space.
The full list of breaking changes can be found in the official n8n documentation, which walks through each change and how to handle it.
One Feature You’ll Definitely Notice: Publish vs Save
In n8n 1.x, saving an activated workflow instantly updated what was running in production. That can be inconvenient when you’re testing changes on a live workflow.
Version 2.0 separates those actions. Save preserves your edits without changing what’s live. Publish is now a separate, explicit action that updates the production version when you’re ready. A small change, but it significantly reduces the risk of accidentally breaking live workflows while you’re editing them.
This also lays groundwork for autosave, which is coming in January 2026.
Upgrading Your Existing n8n Instance
If you deployed n8n on Contabo using our 1-click image before version 2.0, you’re running version 1.x. Here’s what you need to know:
Version 1.x gets three months of support. Security and bug fixes only, no new features. After that, you’ll want to be on 2.0.
Check the Migration Report first. n8n built a tool that scans your instance and tells you exactly which workflows and configurations need attention before upgrading. Find it in your n8n instance under Settings → Migration Report (you need global admin access to see it).
The report shows two categories: workflow-level issues (specific nodes or behaviors that will break) and instance-level issues (environment variables and server configuration). Each issue gets tagged by severity. Fix critical issues first – those will break workflows. Medium and low severity items can wait but address them eventually.
Once you’ve worked through the list and hit refresh, a clean report means you’re ready to upgrade.
Migration paths are documented per issue. For most breaking changes, n8n provides specific instructions on what to adjust. Some require environment variable changes, others need workflow edits. The migration tool links to detailed documentation for each issue.
Community edition gets everything. All changes in 2.0 apply to self-hosted Community editions, Cloud instances, and Enterprise versions. You’re not missing anything by self-hosting.
Fresh Installs Get 2.0 Automatically
Going forward, when you spin up a new server including free n8n setup using our 1-click image, you’ll get version 2.0 stable by default. No migration needed, just the new security defaults and improved behavior from day one.
This is useful if you’re starting a new project or want to test 2.0 in a separate environment before migrating your production instance.
Upgrading Your Existing Instance
If you’re already running n8n on your Contabo VPS or VDS and don’t want to reinstall your server, you can of course update your n8n instance yourself. Our guide on How to Update Your Self-Hosted n8n Instance on Contabo takes you through all the necessary steps.
What’s Next for n8n
n8n isn’t planning to wait another two years for version 3.0. They’re targeting one to two major releases per year going forward, which means breaking changes get shipped faster instead of accumulating into one massive update.
Near-term, autosave is coming in January 2026. Beyond that, the roadmap includes further canvas improvements and workflow management features.
Should You Upgrade?
If you’re running production workflows on n8n 1.x, yes, but not immediately. Run the Migration Report first. Address critical issues. Test in a non-production environment if you have one. Then upgrade.
If you’re starting fresh or running light workloads, version 2.0 stable is the version to deploy.
For teams running sensitive workflows or handling compliance requirements, the security improvements alone justify upgrading. Task runner isolation, blocked environment variable access, and disabled command execution nodes all reduce attack surface significantly.
Our free 1-click n8n image makes deployment straightforward whether you’re installing fresh or running an existing instance. The image handles the installation, configuration, and initial setup so you can focus on building workflows instead of configuring servers.
Version 2.0 won’t make headlines for flashy features, but it makes n8n more secure and more reliable for production use. That matters more than interface redesigns or new node types when you’re running workflows that actually matter to your business.