From d47164d7ecb729b757bfb499f6f7c3bd96efe1e2 Mon Sep 17 00:00:00 2001 From: Rahul Sharma Date: Thu, 18 Sep 2025 20:53:34 +0530 Subject: [PATCH 01/69] Fix Docker build failure - Add --legacy-peer-deps flag to npm install n8n-nodes-python to resolve @sentry/node peer dependency conflict (9.46.0 vs <=8.x) --- .gitignore | 6 +++++- images/n8n/Dockerfile | 4 ++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index a289f79..18cddd8 100644 --- a/.gitignore +++ b/.gitignore @@ -178,4 +178,8 @@ Temporary Items # Others *.tmp.* *.tmp -n8n_data/ \ No newline at end of file +n8n_data/ + +# act (GitHub Actions local runner) configuration +.secrets +.github/workflows/*-local-test.yml \ No newline at end of file diff --git a/images/n8n/Dockerfile b/images/n8n/Dockerfile index f819f3c..dad923e 100644 --- a/images/n8n/Dockerfile +++ b/images/n8n/Dockerfile @@ -21,8 +21,8 @@ RUN apk --update add --virtual build-dependencies build-base ca-certificates && apk del build-dependencies \ && rm -rf /root /tmp/* /var/cache/apk/* && mkdir /root; -# Install n8n-nodes-python module -RUN cd /usr/local/lib/node_modules/n8n && npm install n8n-nodes-python +# Install n8n-nodes-python module with legacy peer deps to resolve dependency conflicts +RUN cd /usr/local/lib/node_modules/n8n && npm install n8n-nodes-python --legacy-peer-deps # Install fonts RUN apk --no-cache add --virtual fonts msttcorefonts-installer fontconfig && \ From f407bef9ea37e2d764715e66db7fb01561ed9dc9 Mon Sep 17 00:00:00 2001 From: Rahul Sharma Date: Thu, 18 Sep 2025 21:17:09 +0530 Subject: [PATCH 02/69] Auto Update to Stable Version --- .github/workflows/manual-release.yml | 51 ++++++++++++++++++++-------- 1 file changed, 37 insertions(+), 14 deletions(-) diff --git a/.github/workflows/manual-release.yml b/.github/workflows/manual-release.yml index c50f7d4..10267f7 100644 --- a/.github/workflows/manual-release.yml +++ b/.github/workflows/manual-release.yml @@ -1,3 +1,5 @@ +# .github/workflows/manual-release.yml + ################### # ENV VARS: # - PAT (generated at Personal Access Tokens - with workflow access checked) @@ -9,32 +11,53 @@ on: workflow_dispatch: inputs: version: - description: 'version' - required: true - default: '0.179.0' + description: "N8N version (leave empty to use latest)" + required: false type: string + use_latest: + description: "Use latest N8N version" + required: false + default: true + type: boolean jobs: get-version: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 with: token: ${{ secrets.PAT }} - ## if we prefer without an input - # - name: Fetch release version - # id: fetch-version - # run: | - # curl -sL https://raw.githubusercontent.com/n8n-io/n8n/master/package.json | jq -r ".version" > release-versions/n8n-latest.txt - # echo ::set-output name=version::$(cat release-versions/n8n-latest.txt) + - name: Get latest stable N8N version from GitHub API + id: get-latest + run: | + # Fetch all releases and filter for stable versions only (not pre-release) + LATEST_VERSION=$(curl -s https://api.github.com/repos/n8n-io/n8n/releases | \ + jq -r '.[] | select(.prerelease == false) | .tag_name' | \ + head -1 | \ + sed 's/^n8n@//') + + if [ -z "$LATEST_VERSION" ]; then + echo "Error: Could not fetch latest stable version" + exit 1 + fi + + echo "latest_version=${LATEST_VERSION}" >> $GITHUB_OUTPUT + echo "Latest stable N8N version: ${LATEST_VERSION}" - - name: Fetch release version - id: fetch-version + - name: Determine version to use + id: determine-version run: | - echo "${{ github.event.inputs.version }}" > release-versions/n8n-latest.txt + if [[ "${{ github.event.inputs.use_latest }}" == "true" || -z "${{ github.event.inputs.version }}" ]]; then + VERSION="${{ steps.get-latest.outputs.latest_version }}" + echo "Using latest version: ${VERSION}" + else + VERSION="${{ github.event.inputs.version }}" + echo "Using manual version: ${VERSION}" + fi + echo "version=${VERSION}" >> $GITHUB_OUTPUT + echo "${VERSION}" > release-versions/n8n-latest.txt - uses: stefanzweifel/git-auto-commit-action@v4 with: - commit_message: New manual release ${{ github.event.inputs.version }} \ No newline at end of file + commit_message: "New release ${{ steps.determine-version.outputs.version }}" From 61a49a7f795a46f2e0c12e20b796be94c7e047d2 Mon Sep 17 00:00:00 2001 From: Rahul Sharma Date: Thu, 18 Sep 2025 21:21:46 +0530 Subject: [PATCH 03/69] Fix token authentication in manual release workflow --- .github/workflows/manual-release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/manual-release.yml b/.github/workflows/manual-release.yml index 10267f7..7a4b430 100644 --- a/.github/workflows/manual-release.yml +++ b/.github/workflows/manual-release.yml @@ -26,7 +26,7 @@ jobs: steps: - uses: actions/checkout@v2 with: - token: ${{ secrets.PAT }} + token: ${{ secrets.GITHUB_TOKEN }} - name: Get latest stable N8N version from GitHub API id: get-latest From 94d77d377322c927de94f8f332a58f6a0ebd34a5 Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Thu, 18 Sep 2025 15:52:32 +0000 Subject: [PATCH 04/69] New release 1.111.0 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index 1916b6b..d313a19 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -1.110.0 +1.111.0 From ddfb5d025d154595b623cf8c0504d08ccb2d29bf Mon Sep 17 00:00:00 2001 From: Rahul Sharma Date: Thu, 18 Sep 2025 21:27:53 +0530 Subject: [PATCH 05/69] Add manual trigger option to docker-images workflow --- .github/workflows/docker-images.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/docker-images.yml b/.github/workflows/docker-images.yml index 0b0fdaf..360b50b 100644 --- a/.github/workflows/docker-images.yml +++ b/.github/workflows/docker-images.yml @@ -11,6 +11,7 @@ on: push: paths: - 'release-versions/*' + workflow_dispatch: # Allow manual triggering jobs: build: From 93048dc49812cca3878c6d3ea2cd98cdc723cf7b Mon Sep 17 00:00:00 2001 From: Rahul sharma Date: Thu, 18 Sep 2025 21:29:15 +0530 Subject: [PATCH 06/69] Update n8n-latest.txt --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index d313a19..17ad623 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -1.111.0 +1.112.2 From 882070eb1fe9fc4285c81e2288f11738c251a988 Mon Sep 17 00:00:00 2001 From: Rahul Sharma Date: Thu, 18 Sep 2025 21:41:56 +0530 Subject: [PATCH 07/69] Fix Debian Dockerfile: update base image and add --legacy-peer-deps - Change base image from nodejs24 to nodejs18 to match available Docker Hub tags - Add --legacy-peer-deps flag to npm install n8n-nodes-python to resolve dependency conflicts - This should fix the multi-platform build failure --- images/n8n-debian/Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/images/n8n-debian/Dockerfile b/images/n8n-debian/Dockerfile index f44e3eb..49356d1 100644 --- a/images/n8n-debian/Dockerfile +++ b/images/n8n-debian/Dockerfile @@ -1,4 +1,4 @@ -FROM nikolaik/python-nodejs:python3.10-nodejs24 +FROM nikolaik/python-nodejs:python3.10-nodejs18 # changing user `pn` to `node` RUN usermod --login node --move-home --home /home/node pn @@ -23,8 +23,8 @@ USER root RUN npm_config_user=root npm install -g full-icu n8n@${N8N_VERSION} -# Install n8n-nodes-python module -RUN cd /usr/lib/node_modules/n8n && npm install n8n-nodes-python +# Install n8n-nodes-python module with legacy peer deps to resolve dependency conflicts +RUN cd /usr/lib/node_modules/n8n && npm install n8n-nodes-python --legacy-peer-deps ENV NODE_ICU_DATA /usr/lib/node_modules/full-icu From e4aed4f7c87030d3a058d4945f4e6697eed51649 Mon Sep 17 00:00:00 2001 From: Rahul Sharma Date: Thu, 18 Sep 2025 21:45:13 +0530 Subject: [PATCH 08/69] Update Debian Dockerfile to use nodejs24 to match Alpine version --- images/n8n-debian/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/images/n8n-debian/Dockerfile b/images/n8n-debian/Dockerfile index 49356d1..838c462 100644 --- a/images/n8n-debian/Dockerfile +++ b/images/n8n-debian/Dockerfile @@ -1,4 +1,4 @@ -FROM nikolaik/python-nodejs:python3.10-nodejs18 +FROM nikolaik/python-nodejs:python3.10-nodejs24 # changing user `pn` to `node` RUN usermod --login node --move-home --home /home/node pn From d140793dc1a8514216368552b6c38584a1adb8fb Mon Sep 17 00:00:00 2001 From: Rahul Sharma Date: Thu, 18 Sep 2025 23:01:18 +0530 Subject: [PATCH 09/69] nikolaik/python-nodejs:python3.10-nodejs24-alpine --- .../workflows/docker-images-local-test.yml | 38 +++++++++++++++++++ .github/workflows/docker-images.yml | 6 +-- .gitignore | 3 +- 3 files changed, 42 insertions(+), 5 deletions(-) create mode 100644 .github/workflows/docker-images-local-test.yml diff --git a/.github/workflows/docker-images-local-test.yml b/.github/workflows/docker-images-local-test.yml new file mode 100644 index 0000000..26ba1d8 --- /dev/null +++ b/.github/workflows/docker-images-local-test.yml @@ -0,0 +1,38 @@ +########### +# Local test workflow to reproduce build failures +# Skips Docker Hub login and push operations +########### + +name: Docker Image CI - Local Test + +on: + push: + paths: + - "release-versions/*" + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Get current repository + uses: actions/checkout@v1 + - name: Get the version + id: vars + run: echo ::set-output name=tag::$(cat release-versions/n8n-latest.txt) + - name: Set up QEMU + uses: docker/setup-qemu-action@v1 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v1 + + - run: cp default-requirements.txt images/n8n/requirements.txt + - name: Build (default => alpine) - LOCAL TEST + uses: docker/build-push-action@v2 + with: + context: ./images/n8n + build-args: | + N8N_VERSION=${{steps.vars.outputs.tag}} + platforms: linux/amd64 + push: false # Skip push for local testing + tags: | + local-test/n8n-python:${{ steps.vars.outputs.tag }} + local-test/n8n-python:latest diff --git a/.github/workflows/docker-images.yml b/.github/workflows/docker-images.yml index 360b50b..8b5f74b 100644 --- a/.github/workflows/docker-images.yml +++ b/.github/workflows/docker-images.yml @@ -10,8 +10,8 @@ name: Docker Image CI on: push: paths: - - 'release-versions/*' - workflow_dispatch: # Allow manual triggering + - "release-versions/*" + workflow_dispatch: # Allow manual triggering jobs: build: @@ -75,4 +75,4 @@ jobs: with: tag_name: v${{steps.vars.outputs.tag}} release_name: Release ${{steps.vars.outputs.tag}} - body: n8n v${{steps.vars.outputs.tag}} (python3 included) \ No newline at end of file + body: n8n v${{steps.vars.outputs.tag}} (python3 included) diff --git a/.gitignore b/.gitignore index 18cddd8..5284521 100644 --- a/.gitignore +++ b/.gitignore @@ -181,5 +181,4 @@ Temporary Items n8n_data/ # act (GitHub Actions local runner) configuration -.secrets -.github/workflows/*-local-test.yml \ No newline at end of file +.secrets \ No newline at end of file From 19c707d626efa613c07ebed718a18d2030f707a8 Mon Sep 17 00:00:00 2001 From: Rahul Sharma Date: Thu, 18 Sep 2025 23:14:51 +0530 Subject: [PATCH 10/69] Fix Docker Image --- images/n8n-debian/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/images/n8n-debian/Dockerfile b/images/n8n-debian/Dockerfile index 838c462..3cb3505 100644 --- a/images/n8n-debian/Dockerfile +++ b/images/n8n-debian/Dockerfile @@ -1,4 +1,4 @@ -FROM nikolaik/python-nodejs:python3.10-nodejs24 +FROM nikolaik/python-nodejs:python3.10-nodejs24-alpine # changing user `pn` to `node` RUN usermod --login node --move-home --home /home/node pn From 3077d61dba23568e5422e31e1ba14fa53c0105fd Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Thu, 18 Sep 2025 17:46:09 +0000 Subject: [PATCH 11/69] New release 1.111.0 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index 17ad623..d313a19 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -1.112.2 +1.111.0 From b9cfd930d416e1087363293c69a21e3567669283 Mon Sep 17 00:00:00 2001 From: Rahul Sharma Date: Thu, 18 Sep 2025 23:23:06 +0530 Subject: [PATCH 12/69] Fix: Use Debian base image for Debian build (remove -alpine suffix) --- images/n8n-debian/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/images/n8n-debian/Dockerfile b/images/n8n-debian/Dockerfile index 3cb3505..838c462 100644 --- a/images/n8n-debian/Dockerfile +++ b/images/n8n-debian/Dockerfile @@ -1,4 +1,4 @@ -FROM nikolaik/python-nodejs:python3.10-nodejs24-alpine +FROM nikolaik/python-nodejs:python3.10-nodejs24 # changing user `pn` to `node` RUN usermod --login node --move-home --home /home/node pn From 9ad61af4e439d29a98b9ec1603e4768cf3bec76f Mon Sep 17 00:00:00 2001 From: Rahul Sharma Date: Thu, 18 Sep 2025 23:37:45 +0530 Subject: [PATCH 13/69] Standardize both images to use python3.12-nodejs24-alpine - Update Alpine Dockerfile: python3.10 -> python3.12 - Update Debian Dockerfile: use Alpine base + Alpine user commands - Limit both builds to linux/amd64 platform only (Alpine constraint) - Both images now use same base for consistency --- .github/workflows/docker-images.yml | 4 +++- images/n8n-debian/Dockerfile | 6 +++--- images/n8n/Dockerfile | 2 +- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/.github/workflows/docker-images.yml b/.github/workflows/docker-images.yml index 8b5f74b..e7a2171 100644 --- a/.github/workflows/docker-images.yml +++ b/.github/workflows/docker-images.yml @@ -1,3 +1,5 @@ +# .github/workflows/docker-images.yml + ########### # ENV VARS: # - DOCKER_USERNAME @@ -52,7 +54,7 @@ jobs: context: ./images/n8n-debian build-args: | N8N_VERSION=${{ steps.vars.outputs.tag }} - platforms: linux/amd64,linux/arm64,linux/arm/v7 + platforms: linux/amd64 push: true tags: | ${{ secrets.DOCKER_USERNAME }}/n8n-python:${{ steps.vars.outputs.tag }}-debian diff --git a/images/n8n-debian/Dockerfile b/images/n8n-debian/Dockerfile index 838c462..13fa1e6 100644 --- a/images/n8n-debian/Dockerfile +++ b/images/n8n-debian/Dockerfile @@ -1,8 +1,8 @@ -FROM nikolaik/python-nodejs:python3.10-nodejs24 +FROM nikolaik/python-nodejs:python3.12-nodejs24-alpine # changing user `pn` to `node` -RUN usermod --login node --move-home --home /home/node pn -RUN groupmod --new-name node pn +RUN deluser pn && rm -r /home/pn # delete: user + group +RUN addgroup -g 1000 -S node && adduser -u 1000 -S node -G node -s /bin/sh # create: user + group ARG N8N_VERSION diff --git a/images/n8n/Dockerfile b/images/n8n/Dockerfile index dad923e..074da48 100644 --- a/images/n8n/Dockerfile +++ b/images/n8n/Dockerfile @@ -1,4 +1,4 @@ -FROM nikolaik/python-nodejs:python3.10-nodejs24-alpine +FROM nikolaik/python-nodejs:python3.12-nodejs24-alpine # changing user `pn` to `node` RUN deluser pn && rm -r /home/pn # delete: user + group From a48965caab25416a8d54bba5377d6e40f11effbf Mon Sep 17 00:00:00 2001 From: Rahul Sharma Date: Thu, 18 Sep 2025 23:46:27 +0530 Subject: [PATCH 14/69] Fix Docker Image --- images/n8n-debian/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/images/n8n-debian/Dockerfile b/images/n8n-debian/Dockerfile index 13fa1e6..24bb96a 100644 --- a/images/n8n-debian/Dockerfile +++ b/images/n8n-debian/Dockerfile @@ -1,4 +1,4 @@ -FROM nikolaik/python-nodejs:python3.12-nodejs24-alpine +FROM nikolaik/python-nodejs:python3.12-nodejs24 # changing user `pn` to `node` RUN deluser pn && rm -r /home/pn # delete: user + group From aeaa7ae259720a7cde10f6f22c69a7e1044dd44c Mon Sep 17 00:00:00 2001 From: Rahul Sharma Date: Fri, 19 Sep 2025 00:01:45 +0530 Subject: [PATCH 15/69] Fix Debian image build issues - Use Debian user commands (usermod/groupmod) for non-Alpine base - Restore linux/arm64 platform support for Debian image - Debian base image python3.12-nodejs24 supports both amd64 and arm64 --- .github/workflows/docker-images.yml | 2 +- images/n8n-debian/Dockerfile | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/docker-images.yml b/.github/workflows/docker-images.yml index e7a2171..9dd1897 100644 --- a/.github/workflows/docker-images.yml +++ b/.github/workflows/docker-images.yml @@ -54,7 +54,7 @@ jobs: context: ./images/n8n-debian build-args: | N8N_VERSION=${{ steps.vars.outputs.tag }} - platforms: linux/amd64 + platforms: linux/amd64,linux/arm64 push: true tags: | ${{ secrets.DOCKER_USERNAME }}/n8n-python:${{ steps.vars.outputs.tag }}-debian diff --git a/images/n8n-debian/Dockerfile b/images/n8n-debian/Dockerfile index 24bb96a..17b17f8 100644 --- a/images/n8n-debian/Dockerfile +++ b/images/n8n-debian/Dockerfile @@ -1,8 +1,8 @@ FROM nikolaik/python-nodejs:python3.12-nodejs24 # changing user `pn` to `node` -RUN deluser pn && rm -r /home/pn # delete: user + group -RUN addgroup -g 1000 -S node && adduser -u 1000 -S node -G node -s /bin/sh # create: user + group +RUN usermod --login node --move-home --home /home/node pn +RUN groupmod --new-name node pn ARG N8N_VERSION From 30c8b80a51cf105f8ca9fdbce36ae68b66e07165 Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Sun, 21 Sep 2025 09:16:49 +0000 Subject: [PATCH 16/69] New release 1.111.1 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index d313a19..1193d68 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -1.111.0 +1.111.1 From 6a1ec039e7b3fceefbd356c7db2849eb79a5f78a Mon Sep 17 00:00:00 2001 From: Rahul Sharma Date: Sun, 21 Sep 2025 14:53:58 +0530 Subject: [PATCH 17/69] Fix ENV key=value --- .github/workflows/auto-check-new-releases.yml | 71 ++++++++++++++----- .github/workflows/docker-images.yml | 2 +- .github/workflows/manual-release.yml | 63 ---------------- images/n8n-debian/Dockerfile | 12 +++- images/n8n/Dockerfile | 10 ++- 5 files changed, 71 insertions(+), 87 deletions(-) delete mode 100644 .github/workflows/manual-release.yml diff --git a/.github/workflows/auto-check-new-releases.yml b/.github/workflows/auto-check-new-releases.yml index 980722b..f4dc42f 100644 --- a/.github/workflows/auto-check-new-releases.yml +++ b/.github/workflows/auto-check-new-releases.yml @@ -1,3 +1,5 @@ +# .github/workflows/auto-check-new-releases.yml + ################### # ENV VARS: # # - FULL_NAME @@ -6,8 +8,18 @@ ################### name: Check for new releases -# Automatically check for new releases (new versions) on: + workflow_dispatch: + inputs: + version: + description: "N8N version (leave empty to use latest)" + required: false + type: string + use_latest: + description: "Use latest N8N version" + required: false + default: true + type: boolean schedule: - cron: "0 0 */1 * *" @@ -17,24 +29,47 @@ jobs: steps: - uses: actions/checkout@v2 with: - token: ${{ secrets.PAT }} - - name: Fetch release version - id: fetch-version + token: ${{ secrets.GITHUB_TOKEN }} + + - name: Get latest stable N8N version from GitHub API + id: get-latest + run: | + # Fetch all releases and filter for stable versions only (not pre-release) + LATEST_VERSION=$(curl -s https://api.github.com/repos/n8n-io/n8n/releases | \ + jq -r '.[] | select(.prerelease == false) | .tag_name' | \ + head -1 | \ + sed 's/^n8n@//') + + if [ -z "$LATEST_VERSION" ]; then + echo "Error: Could not fetch latest stable version" + exit 1 + fi + + echo "latest_version=${LATEST_VERSION}" >> $GITHUB_OUTPUT + echo "Latest stable N8N version: ${LATEST_VERSION}" + + - name: Determine version to use + id: determine-version run: | - curl -sL https://raw.githubusercontent.com/n8n-io/n8n/master/package.json | jq -r ".version" > release-versions/n8n-latest.txt - echo ::set-output name=version::$(cat release-versions/n8n-latest.txt) - - # - name: Check for modified files - # id: git-check - # run: echo ::set-output name=modified::$([ -z "`git status --porcelain`" ] && echo "false" || echo "true") - # - name: Commit latest release version - # if: steps.git-check.outputs.modified == 'true' - # run: | - # git config --global user.name '${{ secrets.FULL_NAME }}' - # git config --global user.email '${{ secrets.EMAIL }}' - # git commit -am "New release: $(cat release-versions/n8n-latest.txt)" - # git push + echo "Event name: ${{ github.event_name }}" + echo "Input use_latest: '${{ github.event.inputs.use_latest }}'" + echo "Input version: '${{ github.event.inputs.version }}'" + + # For scheduled runs, inputs are not available, so default to latest + if [[ "${{ github.event_name }}" == "schedule" ]]; then + VERSION="${{ steps.get-latest.outputs.latest_version }}" + echo "Scheduled run - using latest version: ${VERSION}" + elif [[ "${{ github.event.inputs.use_latest }}" == "true" || -z "${{ github.event.inputs.version }}" ]]; then + VERSION="${{ steps.get-latest.outputs.latest_version }}" + echo "Manual run - using latest version: ${VERSION}" + else + VERSION="${{ github.event.inputs.version }}" + echo "Manual run - using specified version: ${VERSION}" + fi + + echo "version=${VERSION}" >> $GITHUB_OUTPUT + echo "${VERSION}" > release-versions/n8n-latest.txt - uses: stefanzweifel/git-auto-commit-action@v4 with: - commit_message: New auto release v${{steps.fetch-version.outputs.version}} \ No newline at end of file + commit_message: "New release ${{ steps.determine-version.outputs.version }}" diff --git a/.github/workflows/docker-images.yml b/.github/workflows/docker-images.yml index 9dd1897..1abfb87 100644 --- a/.github/workflows/docker-images.yml +++ b/.github/workflows/docker-images.yml @@ -13,7 +13,7 @@ on: push: paths: - "release-versions/*" - workflow_dispatch: # Allow manual triggering + workflow_dispatch: jobs: build: diff --git a/.github/workflows/manual-release.yml b/.github/workflows/manual-release.yml deleted file mode 100644 index 7a4b430..0000000 --- a/.github/workflows/manual-release.yml +++ /dev/null @@ -1,63 +0,0 @@ -# .github/workflows/manual-release.yml - -################### -# ENV VARS: -# - PAT (generated at Personal Access Tokens - with workflow access checked) -################### - -name: Create new release manually - -on: - workflow_dispatch: - inputs: - version: - description: "N8N version (leave empty to use latest)" - required: false - type: string - use_latest: - description: "Use latest N8N version" - required: false - default: true - type: boolean - -jobs: - get-version: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - with: - token: ${{ secrets.GITHUB_TOKEN }} - - - name: Get latest stable N8N version from GitHub API - id: get-latest - run: | - # Fetch all releases and filter for stable versions only (not pre-release) - LATEST_VERSION=$(curl -s https://api.github.com/repos/n8n-io/n8n/releases | \ - jq -r '.[] | select(.prerelease == false) | .tag_name' | \ - head -1 | \ - sed 's/^n8n@//') - - if [ -z "$LATEST_VERSION" ]; then - echo "Error: Could not fetch latest stable version" - exit 1 - fi - - echo "latest_version=${LATEST_VERSION}" >> $GITHUB_OUTPUT - echo "Latest stable N8N version: ${LATEST_VERSION}" - - - name: Determine version to use - id: determine-version - run: | - if [[ "${{ github.event.inputs.use_latest }}" == "true" || -z "${{ github.event.inputs.version }}" ]]; then - VERSION="${{ steps.get-latest.outputs.latest_version }}" - echo "Using latest version: ${VERSION}" - else - VERSION="${{ github.event.inputs.version }}" - echo "Using manual version: ${VERSION}" - fi - echo "version=${VERSION}" >> $GITHUB_OUTPUT - echo "${VERSION}" > release-versions/n8n-latest.txt - - - uses: stefanzweifel/git-auto-commit-action@v4 - with: - commit_message: "New release ${{ steps.determine-version.outputs.version }}" diff --git a/images/n8n-debian/Dockerfile b/images/n8n-debian/Dockerfile index 17b17f8..bf240da 100644 --- a/images/n8n-debian/Dockerfile +++ b/images/n8n-debian/Dockerfile @@ -24,9 +24,15 @@ USER root RUN npm_config_user=root npm install -g full-icu n8n@${N8N_VERSION} # Install n8n-nodes-python module with legacy peer deps to resolve dependency conflicts -RUN cd /usr/lib/node_modules/n8n && npm install n8n-nodes-python --legacy-peer-deps - -ENV NODE_ICU_DATA /usr/lib/node_modules/full-icu +RUN N8N_PATH=$(find /usr -name "n8n" -type d -path "*/node_modules/n8n" 2>/dev/null | head -1) && \ + if [ -n "$N8N_PATH" ] && [ -d "$N8N_PATH" ]; then \ + echo "Found n8n at: $N8N_PATH" && \ + cd "$N8N_PATH" && npm install n8n-nodes-python --legacy-peer-deps; \ + else \ + echo "Error: n8n directory not found in node_modules" && exit 1; \ + fi + +ENV NODE_ICU_DATA=/usr/lib/node_modules/full-icu WORKDIR /data diff --git a/images/n8n/Dockerfile b/images/n8n/Dockerfile index 074da48..ff143cd 100644 --- a/images/n8n/Dockerfile +++ b/images/n8n/Dockerfile @@ -22,7 +22,13 @@ RUN apk --update add --virtual build-dependencies build-base ca-certificates && && rm -rf /root /tmp/* /var/cache/apk/* && mkdir /root; # Install n8n-nodes-python module with legacy peer deps to resolve dependency conflicts -RUN cd /usr/local/lib/node_modules/n8n && npm install n8n-nodes-python --legacy-peer-deps +RUN N8N_PATH=$(find /usr -name "n8n" -type d -path "*/node_modules/n8n" 2>/dev/null | head -1) && \ + if [ -n "$N8N_PATH" ] && [ -d "$N8N_PATH" ]; then \ + echo "Found n8n at: $N8N_PATH" && \ + cd "$N8N_PATH" && npm install n8n-nodes-python --legacy-peer-deps; \ + else \ + echo "Error: n8n directory not found in node_modules" && exit 1; \ + fi # Install fonts RUN apk --no-cache add --virtual fonts msttcorefonts-installer fontconfig && \ @@ -46,7 +52,7 @@ COPY requirements.txt /requirements/requirements.txt RUN python -m pip install --upgrade pip setuptools wheel RUN pip install -r /requirements/requirements.txt -ENV NODE_ICU_DATA /usr/local/lib/node_modules/full-icu +ENV NODE_ICU_DATA=/usr/local/lib/node_modules/full-icu WORKDIR /data From 2f3752a864eb8109cfb764c57ca9d226bd46c55f Mon Sep 17 00:00:00 2001 From: Rahul Sharma Date: Sun, 21 Sep 2025 15:51:00 +0530 Subject: [PATCH 18/69] Change Docker Hub Repo --- .github/workflows/docker-images.yml | 2 +- README.md | 6 +++--- demo/docker-compose-local.yml | 8 ++++---- demo/docker-compose.yml | 4 ++-- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/workflows/docker-images.yml b/.github/workflows/docker-images.yml index 1abfb87..6508439 100644 --- a/.github/workflows/docker-images.yml +++ b/.github/workflows/docker-images.yml @@ -65,7 +65,7 @@ jobs: with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} - repository: naskio/n8n-python + repository: sharmarahul0810/n8n-python readme-filepath: README.md - name: Create Release in GitHub diff --git a/README.md b/README.md index d60083e..89a74e6 100644 --- a/README.md +++ b/README.md @@ -2,13 +2,13 @@ ![n8n.io - Workflow Automation](https://raw.githubusercontent.com/n8n-io/n8n/master/assets/n8n-logo.png) -This [image](https://hub.docker.com/r/naskio/n8n-python) includes Python 3.10 by default. it can be used to run python +This [image](https://hub.docker.com/r/sharmarahul0810/n8n-python) includes Python 3.10 by default. it can be used to run python scripts inside n8n using the [Execute Command](https://docs.n8n.io/nodes/n8n-nodes-base.executeCommand/) node or code snippets using the custom node [Python Function](https://www.github.com/naskio/n8n-nodes-python). > Run python 3.10 code on n8n. -[Docker Hub](https://hub.docker.com/r/naskio/n8n-python) +[Docker Hub](https://hub.docker.com/r/sharmarahul0810/n8n-python) [GitHub repository](https://www.github.com/naskio/docker-n8n-python) @@ -49,4 +49,4 @@ The official n8n documentation can be found under: [https://docs.n8n.io](https:/ Additional information and example workflows on the n8n.io website: [https://n8n.io](https://n8n.io) -Learn [how to run n8n in **Docker**](https://github.com/n8n-io/n8n/tree/master/docker/images/n8n/README.md) \ No newline at end of file +Learn [how to run n8n in **Docker**](https://github.com/n8n-io/n8n/tree/master/docker/images/n8n/README.md) diff --git a/demo/docker-compose-local.yml b/demo/docker-compose-local.yml index 1da36f6..197c158 100644 --- a/demo/docker-compose-local.yml +++ b/demo/docker-compose-local.yml @@ -1,9 +1,9 @@ -version: '3.8' +version: "3.8" services: n8n-python: - image: naskio/n8n-python:latest-debian # use this if intended to use heavy python packages - # image: naskio/n8n-python # alpine for light python packages + image: sharmarahul0810/n8n-python:latest-debian # use this if intended to use heavy python packages + # image: sharmarahul0810/n8n-python # alpine for light python packages # command: /bin/sh -c "n8n start" restart: always container_name: n8n-python @@ -16,4 +16,4 @@ services: - ./n8n_data:/home/node/.n8n - ./local-files:/data/files # by default workdir == /data - ./python_scripts:/data/py_scripts - - ./requirements.txt:/data/requirements.txt \ No newline at end of file + - ./requirements.txt:/data/requirements.txt diff --git a/demo/docker-compose.yml b/demo/docker-compose.yml index 3695762..f41e97f 100644 --- a/demo/docker-compose.yml +++ b/demo/docker-compose.yml @@ -2,7 +2,7 @@ version: "3.8" services: n8n-python: - image: naskio/n8n-python + image: sharmarahul0810/n8n-python # command: /bin/sh -c "sleep 5; n8n start" # Wait 5 seconds to start n8n to make sure that PostgreSQL is ready restart: always container_name: n8n-python @@ -47,4 +47,4 @@ networks: auto-reverse-proxy-global-network: external: true postgres_service-network: - external: true \ No newline at end of file + external: true From dcc8b4551f205b34a87e87022284c3afe1285cf2 Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Tue, 23 Sep 2025 00:52:52 +0000 Subject: [PATCH 19/69] New release 1.112.3 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index 1193d68..d0ea637 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -1.111.1 +1.112.3 From 8227fb9acd07694b84ccfad687ec2802941194ae Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Wed, 24 Sep 2025 00:53:47 +0000 Subject: [PATCH 20/69] New release 1.112.4 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index d0ea637..9ac05db 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -1.112.3 +1.112.4 From d4d943209ab3981b35bbe3148c598032e95722cd Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Thu, 25 Sep 2025 00:53:46 +0000 Subject: [PATCH 21/69] New release 1.112.5 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index 9ac05db..a3a5272 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -1.112.4 +1.112.5 From 319ede2b2785afad6c8c54c353d9c960a4a4cc73 Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Sat, 27 Sep 2025 00:51:34 +0000 Subject: [PATCH 22/69] New release 1.112.6 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index a3a5272..9b77c1e 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -1.112.5 +1.112.6 From 288bc62fb59d5314ec99102d189e3d588c092e74 Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Fri, 3 Oct 2025 00:52:37 +0000 Subject: [PATCH 23/69] New release 1.113.3 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index 9b77c1e..09f4306 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -1.112.6 +1.113.3 From ff3f6a4c4303d61e4c9e02b708fbef2a0de70705 Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Tue, 7 Oct 2025 00:53:26 +0000 Subject: [PATCH 24/69] New release 1.114.3 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index 09f4306..098a422 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -1.113.3 +1.114.3 From 01da801c3369c7df9491eb97ab7171ed49ab9a96 Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Wed, 8 Oct 2025 00:52:57 +0000 Subject: [PATCH 25/69] New release 1.114.4 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index 098a422..6e78e84 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -1.114.3 +1.114.4 From f12828f7b494ad43e9a751322b3488ca18bf3c1c Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Tue, 14 Oct 2025 00:53:38 +0000 Subject: [PATCH 26/69] New release 1.115.2 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index 6e78e84..ae57422 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -1.114.4 +1.115.2 From de2febeb38edd4830917713ea23bc89f8d8d72df Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Wed, 15 Oct 2025 00:55:17 +0000 Subject: [PATCH 27/69] New release 1.115.3 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index ae57422..7c61aa9 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -1.115.2 +1.115.3 From f69d9e5852ec14f9b460f7e6c9e368c459195dde Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Wed, 22 Oct 2025 00:57:05 +0000 Subject: [PATCH 28/69] New release 1.116.2 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index 7c61aa9..786697e 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -1.115.3 +1.116.2 From caf612a5a1ad9a128b3026b2ca510769d91c485e Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Tue, 28 Oct 2025 00:54:35 +0000 Subject: [PATCH 29/69] New release 1.117.2 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index 786697e..0f8b4f9 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -1.116.2 +1.117.2 From 151eaef7a73163381af0c827b3b4892a620bdca0 Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Wed, 29 Oct 2025 00:58:30 +0000 Subject: [PATCH 30/69] New release 1.117.3 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index 0f8b4f9..ff4d6d3 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -1.117.2 +1.117.3 From 63ae894af39175f6f743e1d8c1d278a08c63384c Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Thu, 6 Nov 2025 00:57:25 +0000 Subject: [PATCH 31/69] New release 1.118.2 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index ff4d6d3..ebd5fcc 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -1.117.3 +1.118.2 From 4880d597c072cc6db1b1dc6fd1642f95c80f71c5 Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Wed, 12 Nov 2025 00:58:01 +0000 Subject: [PATCH 32/69] New release 1.119.1 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index ebd5fcc..a360020 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -1.118.2 +1.119.1 From c002abaffc86f34957254f1afb69c95cc5d7e6a8 Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Sat, 15 Nov 2025 00:56:12 +0000 Subject: [PATCH 33/69] New release 1.119.2 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index a360020..726366b 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -1.119.1 +1.119.2 From 6ba5d6670fb45a636db97448d604446955ab3b86 Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Wed, 19 Nov 2025 00:57:33 +0000 Subject: [PATCH 34/69] New release 1.120.3 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index 726366b..8f605fe 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -1.119.2 +1.120.3 From 0e772317f714c29e7ef9e95679164bbef572bfdd Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Thu, 20 Nov 2025 00:56:06 +0000 Subject: [PATCH 35/69] New release 1.120.4 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index 8f605fe..17707bf 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -1.120.3 +1.120.4 From 6940c21ff34c334c9db2e983b0fc4def9375b980 Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Wed, 26 Nov 2025 00:57:35 +0000 Subject: [PATCH 36/69] New release 1.122.1 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index 17707bf..f06b755 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -1.120.4 +1.122.1 From a0746db0abccd2d2eb07ea397aed3acf6cdb100d Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Thu, 27 Nov 2025 00:56:36 +0000 Subject: [PATCH 37/69] New release 1.121.3 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index f06b755..31cf194 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -1.122.1 +1.121.3 From a53cce18edfa45af359ddb0dd9e77aff7e84068b Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Tue, 2 Dec 2025 00:58:51 +0000 Subject: [PATCH 38/69] New release 1.122.4 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index 31cf194..ef15be3 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -1.121.3 +1.122.4 From c7cf663845c3c9d99db3b182807d9e236fa1d209 Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Fri, 5 Dec 2025 00:59:30 +0000 Subject: [PATCH 39/69] New release 1.122.5 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index ef15be3..1f7fe77 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -1.122.4 +1.122.5 From 67591fe438b34c7686238c706e405229df971212 Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Tue, 9 Dec 2025 00:58:58 +0000 Subject: [PATCH 40/69] New release 1.123.4 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index 1f7fe77..9c5aa46 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -1.122.5 +1.123.4 From efe8ef8200615a99f1a803a9d3496f8a1d27575a Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Thu, 11 Dec 2025 01:01:09 +0000 Subject: [PATCH 41/69] New release 1.123.5-exp.0 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index 9c5aa46..f646fcf 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -1.123.4 +1.123.5-exp.0 From 98aa9ca83c76d44ab1798fb7fa6bedb61a18ade3 Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Tue, 16 Dec 2025 01:01:12 +0000 Subject: [PATCH 42/69] New release 1.123.6 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index f646fcf..8deb695 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -1.123.5-exp.0 +1.123.6 From 1fe7c6451d0f0cda2c6b159e41b5af41487bc9f1 Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Thu, 18 Dec 2025 00:57:50 +0000 Subject: [PATCH 43/69] New release 2.0.3 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index 8deb695..50ffc5a 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -1.123.6 +2.0.3 From a7286abb014226ac4eca2085b77ef922a508eb32 Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Tue, 23 Dec 2025 01:00:53 +0000 Subject: [PATCH 44/69] New release 2.1.2 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index 50ffc5a..eca07e4 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -2.0.3 +2.1.2 From 0b2df85f2060582ed13d34f15517258f92408b69 Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Wed, 24 Dec 2025 01:00:26 +0000 Subject: [PATCH 45/69] New release 2.1.4 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index eca07e4..7d2ed7c 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -2.1.2 +2.1.4 From 8572faaa0cbaa3d115281086bcd9dcfcdf88300d Mon Sep 17 00:00:00 2001 From: Rahul Sharma Date: Wed, 24 Dec 2025 15:25:53 +0530 Subject: [PATCH 46/69] docs: update readme to reflect python 3.12 usage --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 89a74e6..6b3c298 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ ![n8n.io - Workflow Automation](https://raw.githubusercontent.com/n8n-io/n8n/master/assets/n8n-logo.png) -This [image](https://hub.docker.com/r/sharmarahul0810/n8n-python) includes Python 3.10 by default. it can be used to run python +This [image](https://hub.docker.com/r/sharmarahul0810/n8n-python) includes Python 3.12 by default. it can be used to run python scripts inside n8n using the [Execute Command](https://docs.n8n.io/nodes/n8n-nodes-base.executeCommand/) node or code snippets using the custom node [Python Function](https://www.github.com/naskio/n8n-nodes-python). From 3738786e37c5bfa305a53c32b0fc923c54c3e3d3 Mon Sep 17 00:00:00 2001 From: Rahul Sharma Date: Wed, 24 Dec 2025 15:40:28 +0530 Subject: [PATCH 47/69] trigger: force rebuild of v2.1.4 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index 7d2ed7c..c346e7a 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -2.1.4 +2.1.4 \ No newline at end of file From 818f5d9a1c6432c34b19fa778a83002f30199647 Mon Sep 17 00:00:00 2001 From: Rahul Sharma Date: Wed, 24 Dec 2025 16:21:04 +0530 Subject: [PATCH 48/69] fix: pin nodejs to v20 and sync version to 2.2.0 --- images/n8n-debian/Dockerfile | 2 +- images/n8n/Dockerfile | 2 +- release-versions/n8n-latest.txt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/images/n8n-debian/Dockerfile b/images/n8n-debian/Dockerfile index bf240da..411aaca 100644 --- a/images/n8n-debian/Dockerfile +++ b/images/n8n-debian/Dockerfile @@ -1,4 +1,4 @@ -FROM nikolaik/python-nodejs:python3.12-nodejs24 +FROM nikolaik/python-nodejs:python3.12-nodejs20 # changing user `pn` to `node` RUN usermod --login node --move-home --home /home/node pn diff --git a/images/n8n/Dockerfile b/images/n8n/Dockerfile index ff143cd..875c544 100644 --- a/images/n8n/Dockerfile +++ b/images/n8n/Dockerfile @@ -1,4 +1,4 @@ -FROM nikolaik/python-nodejs:python3.12-nodejs24-alpine +FROM nikolaik/python-nodejs:python3.12-nodejs20-alpine # changing user `pn` to `node` RUN deluser pn && rm -r /home/pn # delete: user + group diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index c346e7a..ccbccc3 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -2.1.4 \ No newline at end of file +2.2.0 From c9acaf2759cae3a4d929f71ecae2c1f739983864 Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Thu, 25 Dec 2025 01:00:31 +0000 Subject: [PATCH 49/69] New release 2.1.4 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index ccbccc3..7d2ed7c 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -2.2.0 +2.1.4 From bee5360e537686cf340e3ca4d7452b835f5d6382 Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Sat, 3 Jan 2026 00:58:43 +0000 Subject: [PATCH 50/69] New release 2.1.5 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index 7d2ed7c..cd57a8b 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -2.1.4 +2.1.5 From 7085a9dc4eb6634708e9fcfba29d02610bb842fc Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Tue, 6 Jan 2026 01:02:32 +0000 Subject: [PATCH 51/69] New release 2.2.3 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index cd57a8b..5859406 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -2.1.5 +2.2.3 From c86a13eb145be9c6e692d535a5dc92851b6157be Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Wed, 7 Jan 2026 01:02:35 +0000 Subject: [PATCH 52/69] New release 2.2.4 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index 5859406..530cdd9 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -2.2.3 +2.2.4 From 725a3048d5dbf25aae2868bceac7a98d3b5cf716 Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Fri, 9 Jan 2026 01:02:54 +0000 Subject: [PATCH 53/69] New release 2.2.5 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index 530cdd9..21bb5e1 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -2.2.4 +2.2.5 From fcc34a4a00ad9259f79e8c0e298341f4d62cf5f8 Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Sat, 10 Jan 2026 01:00:48 +0000 Subject: [PATCH 54/69] New release 2.2.6 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index 21bb5e1..bda8fbe 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -2.2.5 +2.2.6 From 0cbd1c7b77744a027707006cd6ee5e05c6cb4ff5 Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Tue, 13 Jan 2026 00:59:14 +0000 Subject: [PATCH 55/69] New release 2.3.2 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index bda8fbe..f90b1af 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -2.2.6 +2.3.2 From 7a36399789ddaae6d1bd05a10415d315bbc1042a Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Wed, 14 Jan 2026 01:04:50 +0000 Subject: [PATCH 56/69] New release 2.3.4 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index f90b1af..3f684d2 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -2.3.2 +2.3.4 From 4757eec0fda3ce5d046feba40e6386c35359d545 Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Thu, 15 Jan 2026 01:01:07 +0000 Subject: [PATCH 57/69] New release 2.3.5 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index 3f684d2..cc6c9a4 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -2.3.4 +2.3.5 From cd11143dd1c6be44d4841756ee770bc0220b311c Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Sat, 17 Jan 2026 01:00:17 +0000 Subject: [PATCH 58/69] New release 2.3.6 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index cc6c9a4..e75da3e 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -2.3.5 +2.3.6 From cc32cc747e801b9b0885254d658b429edd060f59 Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Wed, 21 Jan 2026 01:04:27 +0000 Subject: [PATCH 59/69] New release 2.4.4 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index e75da3e..79a6144 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -2.3.6 +2.4.4 From 51cf51e81ce57d15f3e4d35f59a7948326a55385 Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Fri, 23 Jan 2026 01:04:13 +0000 Subject: [PATCH 60/69] New release 2.4.5 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index 79a6144..59aa62c 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -2.4.4 +2.4.5 From 2503d3bda1a14841f2827cfdd1b5f6301fdda391 Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Sat, 24 Jan 2026 01:01:05 +0000 Subject: [PATCH 61/69] New release 2.4.6 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index 59aa62c..7bf4b6a 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -2.4.5 +2.4.6 From e00f754621336b0fc1c8196ae7e342aeb6fa128e Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Fri, 30 Jan 2026 01:12:29 +0000 Subject: [PATCH 62/69] New release 2.4.8 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index 7bf4b6a..f041bc6 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -2.4.6 +2.4.8 From 0a8d66e553c7914e56045fce95e6530d5861780c Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Tue, 3 Feb 2026 01:17:07 +0000 Subject: [PATCH 63/69] New release 2.6.3 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index f041bc6..ec1cf33 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -2.4.8 +2.6.3 From bcf3ec45ec00210e4cb7495f822f08fa0d20cb9d Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Sat, 7 Feb 2026 01:11:10 +0000 Subject: [PATCH 64/69] New release 2.6.4 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index ec1cf33..2714f53 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -2.6.3 +2.6.4 From 659d3452440ee14e2dea6e7302ef2d694401624c Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Thu, 12 Feb 2026 01:18:24 +0000 Subject: [PATCH 65/69] New release 2.7.4 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index 2714f53..a4dd9db 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -2.6.4 +2.7.4 From b9b100b01148baece108c9cb28e9ce89f8ce11a2 Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Fri, 13 Feb 2026 01:21:15 +0000 Subject: [PATCH 66/69] New release 2.8.1 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index a4dd9db..dbe5900 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -2.7.4 +2.8.1 From 587ea8c8ab88bfb80974592b22bb98ca7f988c34 Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Sat, 14 Feb 2026 01:13:56 +0000 Subject: [PATCH 67/69] New release 2.7.5 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index dbe5900..a603bb5 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -2.8.1 +2.7.5 From f93954898383ae6b5e47bd87026f11333efd1fae Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Wed, 18 Feb 2026 01:18:51 +0000 Subject: [PATCH 68/69] New release 2.8.3 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index a603bb5..9f8d8a9 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -2.7.5 +2.8.3 From f46aa04a9b7c1e3eb5ed6c69364e05160b55ff87 Mon Sep 17 00:00:00 2001 From: Rahulsharma0810 Date: Thu, 19 Feb 2026 01:18:23 +0000 Subject: [PATCH 69/69] New release 2.9.0 --- release-versions/n8n-latest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-versions/n8n-latest.txt b/release-versions/n8n-latest.txt index 9f8d8a9..c8e38b6 100644 --- a/release-versions/n8n-latest.txt +++ b/release-versions/n8n-latest.txt @@ -1 +1 @@ -2.8.3 +2.9.0