How FlowCheck works
We pull every public template from the n8n template library and read its workflow JSON. Each node is compared with the list of nodes, node versions, parameters and expression helpers that the official n8n 3.0 breaking changes remove.
- Ready for 3.0: nothing removed in 3.0 was found. Warnings (deprecated nodes, behavior changes) may still apply.
- Needs changes: at least one removed node, node version, parameter or helper. We list each one and its official replacement.
- Unknown: uses community nodes we can't verify, or the template has no workflow JSON.
This is a static check. Live test runs in a real n8n 3.0 instance are coming next.
Removed in 3.0 (40 nodes)
- Function (legacy) → Code node, mode 'Run Once for All Items'
- Function Item (legacy) → Code node, mode 'Run Once for Each Item'
- Item Lists (legacy) → Split Out, Aggregate, Sort, Limit, Remove Duplicates or Summarize (match the operation used)
- LangChain Code (legacy) → No direct replacement
- Cron → Schedule Trigger
- Interval → Schedule Trigger
- HTML Extract → HTML node, 'Extract HTML Content' operation
- iCalendar → Convert to File node, 'Convert to ICS' operation
- Convert to/from binary data → Convert to File or Extract from File
- Read Binary File → Read/Write Files from Disk
- Read Binary Files → Read/Write Files from Disk
- Write Binary File → Read/Write Files from Disk
- Read PDF → Extract from File node, 'Extract From PDF' operation
- Workflow Trigger → n8n Trigger
- Orbit → No replacement, the Orbit service shut down
- OpenAI (legacy) → OpenAI node (AI section)
- OpenAI Assistant → OpenAI node, Assistant resource
- OpenAI Model → OpenAI Chat Model
- HTTP Request Tool (legacy) → HTTP Request node connected to the AI Agent's Tool input
- SerpApi (Google Search) → No direct replacement: call the SerpApi REST API with an HTTP Request tool, or use a verified community node
- Manual Chat Trigger → Chat Trigger
- Chat Messages Retriever → Chat Memory Manager, or load previous sessions in the Chat Trigger
- Motorhead memory → No direct replacement: use another supported memory node
- Zep memory → No direct replacement: use another supported memory node
- Binary Input Loader → Default Data Loader
- JSON Input Loader → Default Data Loader
- GitHub Document Loader → GitHub node, then Default Data Loader
- In Memory Vector Store Insert → Simple Vector Store (Insert Documents)
- In Memory Vector Store Load → Simple Vector Store (Get Many / Retrieve Documents)
- Pinecone: Insert → Pinecone Vector Store (Insert Documents)
- Pinecone: Load → Pinecone Vector Store (Get Many / Retrieve Documents)
- Supabase: Insert → Supabase Vector Store (Insert Documents)
- Supabase: Load → Supabase Vector Store (Get Many / Retrieve Documents)
- Zep Vector Store → No direct replacement: use another supported vector store
- Zep Vector Store: Insert → No direct replacement: use another supported vector store
- Zep Vector Store: Load → No direct replacement: use another supported vector store
- Automizy (removed in 2.0) → Service discontinued
- crowd.dev (removed in 2.0) → Service discontinued
- Kitemaker (removed in 2.0) → Service discontinued
- Spontit (removed in 2.0) → Service discontinued