versioned-nodes.md
This document lists all nodes that have version defined as an array in their description.
Airtop.node.jsCalTrigger.node.jsCoda.node.jsCode.node.js - version: [1, 2]CompareDatasets.node.jsCompression.node.jsConvertToFile.node.jsEmailSendV2.node.jsExecuteWorkflow.node.jsExecuteWorkflowTrigger.node.jsFilterV2.node.jsFormTriggerV2.node.jsGithub.node.jsGmailTrigger.node.jsGmailV2.node.jsGoogleBooks.node.jsGoogleCalendar.node.jsGoogleDocs.node.jsGoogleDriveV1.node.jsGoogleFirebaseCloudFirestore.node.jsGoogleSlides.node.jsGoogleTranslate.node.jsGraphQL.node.jsHtml.node.jsHttpRequestV3.node.js - version: [3, 4, 4.1, 4.2]HubspotV2.node.jsIfV2.node.jsInvoiceNinja.node.jsInvoiceNinjaTrigger.node.jsItemListsV2.node.jsJiraTrigger.node.jsKafkaTrigger.node.jsMailerLiteTriggerV2.node.jsMailerLiteV2.node.jsMergeV2.node.jsMicrosoftSql.node.jsMicrosoftTeamsV1.node.jsMindee.node.jsMongoDb.node.jsMoveBinaryData.node.jsNocoDB.node.jsOpenAi.node.jsPipedriveTrigger.node.jsRabbitMQ.node.jsRemoveDuplicatesV1.node.jsRemoveDuplicatesV2.node.jsRespondToWebhook.node.jsRssFeedRead.node.jsScheduleTrigger.node.jsSetV1.node.jsSetV2.node.jsSlackV2.node.jsStrava.node.jsSummarize.node.jsSwitchV1.node.jsSwitchV2.node.jsSwitchV3.node.jsTelegram.node.jsTelegramTrigger.node.jsTheHiveTrigger.node.jsTodoistV2.node.jsTwilioTrigger.node.jsTypeformTrigger.node.jsWait.node.jsWebhook.node.js - version: [1, 1.1, 2]AgentV1.node.jsChainLlm.node.jsChainRetrievalQa.node.jsChainSummarizationV2.node.jsChatTrigger.node.jsDocumentDefaultDataLoader.node.jsDocumentGithubLoader.node.jsEmbeddingsOpenAi.node.jsInformationExtractor.node.jsLmChatAnthropic.node.jsLmChatDeepSeek.node.jsLmChatOpenAi.node.jsLmChatOpenRouter.node.jsLmChatXAiGrok.node.jsManualChatTrigger.node.jsMcpTrigger.node.jsMemoryBufferWindow.node.jsMemoryManager.node.jsMemoryMongoDbChat.node.jsMemoryMotorhead.node.jsMemoryPostgresChat.node.jsMemoryRedisChat.node.jsMemoryXata.node.jsMemoryZep.node.jsOpenAiAssistant.node.jsOutputParserStructured.node.jsRetrieverWorkflow.node.jsSentimentAnalysis.node.jsTextClassifier.node.jsToolCode.node.jsToolHttpRequest.node.jsToolVectorStore.node.jsHere are some specific examples of version arrays from actual nodes:
version: [1, 2]version: [3, 4, 4.1, 4.2]version: [1, 1.1, 2]version: [1, 1.1]version: [1, 1.1, 1.2]version: [3, 3.1, 3.2]version: [3, 3.1, 3.2, 3.3, 3.4]version: [1, 1.1, 1.2]version: [1, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7]version: [1, 1.1]Total nodes with version arrays: 97 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:
defaultVersion to specify which version new instances should useCommon version patterns observed:
[1, 2], [1, 2, 3][1, 1.1, 1.2] (common for bug fixes)[3, 4, 4.1, 4.2] (detailed version tracking)[1, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7] (Chain LLM has the most versions)