- Fixed extractVersion to properly handle nodes with version arrays like [1, 1.1, 1.2] - Updated detectVersioned to mark nodes with version arrays as versioned - Added test script to verify version extraction - Gmail Trigger now correctly shows version 1.2 instead of 1 - All 97 nodes with version arrays now show their latest version - Database rebuilt with correct versions for all affected nodes 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
6.2 KiB
6.2 KiB
Versioned Nodes in n8n
This document lists all nodes that have version defined as an array in their description.
From n8n-nodes-base package:
- Airtop -
Airtop.node.js - Cal Trigger -
CalTrigger.node.js - Coda -
Coda.node.js - Code -
Code.node.js- version: [1, 2] - Compare Datasets -
CompareDatasets.node.js - Compression -
Compression.node.js - Convert To File -
ConvertToFile.node.js - Email Send V2 -
EmailSendV2.node.js - Execute Workflow -
ExecuteWorkflow.node.js - Execute Workflow Trigger -
ExecuteWorkflowTrigger.node.js - Filter V2 -
FilterV2.node.js - Form Trigger V2 -
FormTriggerV2.node.js - GitHub -
Github.node.js - Gmail Trigger -
GmailTrigger.node.js - Gmail V2 -
GmailV2.node.js - Google Books -
GoogleBooks.node.js - Google Calendar -
GoogleCalendar.node.js - Google Docs -
GoogleDocs.node.js - Google Drive V1 -
GoogleDriveV1.node.js - Google Firebase Cloud Firestore -
GoogleFirebaseCloudFirestore.node.js - Google Slides -
GoogleSlides.node.js - Google Translate -
GoogleTranslate.node.js - GraphQL -
GraphQL.node.js - HTML -
Html.node.js - HTTP Request V3 -
HttpRequestV3.node.js- version: [3, 4, 4.1, 4.2] - HubSpot V2 -
HubspotV2.node.js - If V2 -
IfV2.node.js - Invoice Ninja -
InvoiceNinja.node.js - Invoice Ninja Trigger -
InvoiceNinjaTrigger.node.js - Item Lists V2 -
ItemListsV2.node.js - Jira Trigger -
JiraTrigger.node.js - Kafka Trigger -
KafkaTrigger.node.js - MailerLite Trigger V2 -
MailerLiteTriggerV2.node.js - MailerLite V2 -
MailerLiteV2.node.js - Merge V2 -
MergeV2.node.js - Microsoft SQL -
MicrosoftSql.node.js - Microsoft Teams V1 -
MicrosoftTeamsV1.node.js - Mindee -
Mindee.node.js - MongoDB -
MongoDb.node.js - Move Binary Data -
MoveBinaryData.node.js - NocoDB -
NocoDB.node.js - OpenAI -
OpenAi.node.js - Pipedrive Trigger -
PipedriveTrigger.node.js - RabbitMQ -
RabbitMQ.node.js - Remove Duplicates V1 -
RemoveDuplicatesV1.node.js - Remove Duplicates V2 -
RemoveDuplicatesV2.node.js - Respond To Webhook -
RespondToWebhook.node.js - RSS Feed Read -
RssFeedRead.node.js - Schedule Trigger -
ScheduleTrigger.node.js - Set V1 -
SetV1.node.js - Set V2 -
SetV2.node.js - Slack V2 -
SlackV2.node.js - Strava -
Strava.node.js - Summarize -
Summarize.node.js - Switch V1 -
SwitchV1.node.js - Switch V2 -
SwitchV2.node.js - Switch V3 -
SwitchV3.node.js - Telegram -
Telegram.node.js - Telegram Trigger -
TelegramTrigger.node.js - The Hive Trigger -
TheHiveTrigger.node.js - Todoist V2 -
TodoistV2.node.js - Twilio Trigger -
TwilioTrigger.node.js - Typeform Trigger -
TypeformTrigger.node.js - Wait -
Wait.node.js - Webhook -
Webhook.node.js- version: [1, 1.1, 2]
From @n8n/n8n-nodes-langchain package:
- Agent V1 -
AgentV1.node.js - Chain LLM -
ChainLlm.node.js - Chain Retrieval QA -
ChainRetrievalQa.node.js - Chain Summarization V2 -
ChainSummarizationV2.node.js - Chat Trigger -
ChatTrigger.node.js - Document Default Data Loader -
DocumentDefaultDataLoader.node.js - Document GitHub Loader -
DocumentGithubLoader.node.js - Embeddings OpenAI -
EmbeddingsOpenAi.node.js - Information Extractor -
InformationExtractor.node.js - LM Chat Anthropic -
LmChatAnthropic.node.js - LM Chat DeepSeek -
LmChatDeepSeek.node.js - LM Chat OpenAI -
LmChatOpenAi.node.js - LM Chat OpenRouter -
LmChatOpenRouter.node.js - LM Chat xAI Grok -
LmChatXAiGrok.node.js - Manual Chat Trigger -
ManualChatTrigger.node.js - MCP Trigger -
McpTrigger.node.js - Memory Buffer Window -
MemoryBufferWindow.node.js - Memory Manager -
MemoryManager.node.js - Memory MongoDB Chat -
MemoryMongoDbChat.node.js - Memory Motorhead -
MemoryMotorhead.node.js - Memory Postgres Chat -
MemoryPostgresChat.node.js - Memory Redis Chat -
MemoryRedisChat.node.js - Memory Xata -
MemoryXata.node.js - Memory Zep -
MemoryZep.node.js - OpenAI Assistant -
OpenAiAssistant.node.js - Output Parser Structured -
OutputParserStructured.node.js - Retriever Workflow -
RetrieverWorkflow.node.js - Sentiment Analysis -
SentimentAnalysis.node.js - Text Classifier -
TextClassifier.node.js - Tool Code -
ToolCode.node.js - Tool HTTP Request -
ToolHttpRequest.node.js - Tool Vector Store -
ToolVectorStore.node.js
Examples of Version Arrays Found
Here are some specific examples of version arrays from actual nodes:
n8n-nodes-base:
- Code:
version: [1, 2] - HTTP Request V3:
version: [3, 4, 4.1, 4.2] - Webhook:
version: [1, 1.1, 2] - Wait:
version: [1, 1.1] - Schedule Trigger:
version: [1, 1.1, 1.2] - Switch V3:
version: [3, 3.1, 3.2] - Set V2:
version: [3, 3.1, 3.2, 3.3, 3.4]
@n8n/n8n-nodes-langchain:
- LM Chat OpenAI:
version: [1, 1.1, 1.2] - Chain LLM:
version: [1, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7] - Tool HTTP Request:
version: [1, 1.1]
Summary
Total nodes with version arrays: 97 nodes
- From n8n-nodes-base: 65 nodes
- From @n8n/n8n-nodes-langchain: 32 nodes
These nodes use versioning to maintain backward compatibility while introducing new features or changes to their interface. The version array pattern allows n8n to:
- Support multiple versions of the same node
- Maintain backward compatibility with existing workflows
- Introduce breaking changes in newer versions while keeping old versions functional
- Use
defaultVersionto specify which version new instances should use
Common version patterns observed:
- Simple incremental:
[1, 2],[1, 2, 3] - Minor versions:
[1, 1.1, 1.2](common for bug fixes) - Patch versions:
[3, 4, 4.1, 4.2](detailed version tracking) - Extended versions:
[1, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7](Chain LLM has the most versions)