From 9e529605e1833ac544578c0b6eb5daf0f816edd5 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 22 Mar 2026 22:32:13 +0200 Subject: [PATCH 001/257] feature: docker: vim nvim --- docker/Dockerfile.io | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index c3dc73a6..5ec8474f 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -8,15 +8,17 @@ WORKDIR /usr/src/app COPY package.json /usr/src/app/ RUN apt-get update && apt-get upgrade && apt-get autoremove && \ - apt-get install nc mc iputils-ping && \ - npm i wisdom nupdate version-io redrun madrun redlint putout -g + apt-get install -y netcat-openbsd mc iputils-ping vim neovim && \ + npm i wisdom nupdate version-io redrun madrun redlint putout -g && \ curl -fsSL https://bun.com/install | bash && \ - curl -fsSL https://deno.land/install.sh | sh + curl -fsSL https://deno.land/install.sh | sh && \ ~/.bun/bin/bun i --production && \ ~/.bun/bin/bun add --no-save gritty && \ ~/.bun/bin/bun pm cache rm && \ echo "ALL ALL=(ALL) NOPASSWD: /usr/bin/apt-get install *" > /etc/sudoers.d/apt-install && \ - chmod 0440 /etc/sudoers.d/apt-install + chmod 0440 /etc/sudoers.d/apt-install && \ + echo "set editing-mode vi" >> /etc/inputrc && \ + echo "TAB: menu-complete" >> /etc/inputrc COPY . /usr/src/app From 151c56f9a31fc4c711382c68e87b97e4651c21f8 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 22 Mar 2026 23:29:31 +0200 Subject: [PATCH 002/257] feature: Dockerfile: simplify --- docker/Dockerfile | 9 +++++---- docker/Dockerfile.alpine | 11 ++++++----- docker/Dockerfile.io | 16 ++++++++++------ docker/Dockerfile.slim | 8 ++++++-- package.json | 4 ++-- 5 files changed, 29 insertions(+), 19 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index d02e75e1..7a2f9449 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -8,9 +8,11 @@ WORKDIR /usr/src/app COPY package.json /usr/src/app/ RUN curl -fsSL https://bun.com/install | bash && \ - ~/.bun/bin/bun i --production && \ - ~/.bun/bin/bun add --no-save gritty && \ - ~/.bun/bin/bun pm cache rm + ln -s /root/.bun/bin/bun /usr/local/bin/bun && \ + chmod +x /usr/local/bin/bun && \ + bun i --production --no-save && \ + bun i gritty --production --no-save && \ + bun pm cache rm COPY . /usr/src/app @@ -19,7 +21,6 @@ WORKDIR / ENV cloudcmd_terminal=true ENV cloudcmd_terminal_path=gritty ENV cloudcmd_open=false -ENV PATH="/root/.bun/bin:$PATH" EXPOSE 8000 diff --git a/docker/Dockerfile.alpine b/docker/Dockerfile.alpine index b873c341..b4e5b306 100644 --- a/docker/Dockerfile.alpine +++ b/docker/Dockerfile.alpine @@ -9,17 +9,18 @@ COPY package.json /usr/src/app/ RUN apk update && \ apk add --no-cache curl bash make g++ python3 && \ - curl -fsSL https://bun.com/install | bash && \ - ~/.bun/bin/bun i --production --no-save && \ - PATH=$PATH:~/.bun/bin bun i gritty --no-save && \ - ~/.bun/bin/bun pm cache rm && \ + curl -fsSL https://bun.sh/install | bash && \ + ln -s ~/.bun/bin/bun /usr/local/bin/bun && \ + chmod +x /usr/local/bin/bun && \ + bun i --production --no-save && \ + bun i gritty --production --no-save && \ + bun pm cache rm && \ apk del make g++ python3 && \ rm -rf /usr/include /tmp/* /var/cache/apk/* COPY . /usr/src/app WORKDIR / - ENV cloudcmd_terminal true ENV cloudcmd_terminal_path gritty ENV cloudcmd_open false diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index 5ec8474f..d63f606e 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -8,13 +8,17 @@ WORKDIR /usr/src/app COPY package.json /usr/src/app/ RUN apt-get update && apt-get upgrade && apt-get autoremove && \ - apt-get install -y netcat-openbsd mc iputils-ping vim neovim && \ + apt-get install -y netcat-openbsd mc iputils-ping vim neovim sudo && \ npm i wisdom nupdate version-io redrun madrun redlint putout -g && \ - curl -fsSL https://bun.com/install | bash && \ + curl -fsSL https://bun.sh/install | bash && \ + ln -s ~/.bun/bin/bun /usr/local/bin/bun && \ + chmod +x /usr/local/bin/bun && \ curl -fsSL https://deno.land/install.sh | sh && \ - ~/.bun/bin/bun i --production && \ - ~/.bun/bin/bun add --no-save gritty && \ - ~/.bun/bin/bun pm cache rm && \ + ln -s ~/.deno/bin/deno /usr/local/bin/deno && \ + chmod +x /usr/local/bin/deno && \ + bun i --production && \ + bun i gritty --production && \ + bun pm cache rm && \ echo "ALL ALL=(ALL) NOPASSWD: /usr/bin/apt-get install *" > /etc/sudoers.d/apt-install && \ chmod 0440 /etc/sudoers.d/apt-install && \ echo "set editing-mode vi" >> /etc/inputrc && \ @@ -27,7 +31,7 @@ WORKDIR / ENV cloudcmd_terminal=true ENV cloudcmd_terminal_path=gritty ENV cloudcmd_open=false -ENV PATH="node_modules/.bin:~/.bun/bin:$PATH" +ENV PATH=node_modules/.bin:$PATH EXPOSE 8000 diff --git a/docker/Dockerfile.slim b/docker/Dockerfile.slim index becb28ab..fc397a28 100644 --- a/docker/Dockerfile.slim +++ b/docker/Dockerfile.slim @@ -8,8 +8,12 @@ COPY package.json /usr/src/app/ RUN apt-get update && \ apt-get install -y build-essential python3 libncurses5-dev pkg-config && \ apt-get install -y --no-install-recommends curl ca-certificates unzip && \ - curl -fsSL https://bun.com/install | bash && \ - ~/.bun/bin/bun i --production && \ + curl -fsSL https://bun.sh/install | bash && \ + ln -s ~/.bun/bin/bun /usr/local/bin/bun && \ + chmod +x /usr/local/bin/bun && \ + bun i --production --no-save && \ + bun i gritty --production --no-save && \ + ~/.bun/bin/bun i --production --no-save && \ ~/.bun/bin/bun add --no-save gritty && \ ~/.bun/bin/bun pm cache rm && \ rm -rf /var/lib/apt/lists/* diff --git a/package.json b/package.json index e1f72537..76b8931f 100644 --- a/package.json +++ b/package.json @@ -84,7 +84,6 @@ }, "subdomain": "cloudcmd", "dependencies": { - "@babel/plugin-transform-optional-chaining": "^7.21.0", "@cloudcmd/dropbox": "^5.0.1", "@cloudcmd/fileop": "^9.0.7", "@cloudcmd/move-files": "^8.0.0", @@ -149,6 +148,7 @@ "yargs-parser": "^22.0.0" }, "devDependencies": { + "@babel/plugin-transform-optional-chaining": "^7.21.0", "@babel/code-frame": "^7.22.5", "@babel/core": "^7.22.5", "@babel/preset-env": "^7.0.0", @@ -178,7 +178,7 @@ "eslint-plugin-n": "^17.0.0-4", "eslint-plugin-putout": "^31.0.0", "globals": "^17.0.0", - "gritty": "^10.0.0", + "gritty": "^10.0.2", "gunzip-maybe": "^1.3.1", "html-webpack-plugin": "^5.6.3", "inherits": "^2.0.3", From 660f57e914a450bbf99feabfe1fd3137f892d796 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 23 Mar 2026 00:05:57 +0200 Subject: [PATCH 003/257] chore: actions: docker: set-output -> GITHUB_OUTPUT (https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/) --- .github/workflows/docker.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index d2f8e57d..59e6bc9c 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -29,7 +29,8 @@ jobs: id: build run: | redrun build - echo "::set-output name=version::$(grep '"version":' package.json -m1 | cut -d\" -f4)" + VERSION=$(grep '"version":' package.json -m1 | cut -d\" -f4) + echo "version=$VERSION" >> $GITHUB_OUTPUT - name: Set up QEMU uses: docker/setup-qemu-action@v3 - name: Set up Docker Buildx From 8b83277ec08873b87f24996d619c97afb2fce73c Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 22 Mar 2026 22:33:59 +0200 Subject: [PATCH 004/257] chore: cloudcmd: v19.8.4 --- ChangeLog | 5 +++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 72f647a1..9329f0e8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2026.03.22, v19.8.4 + +feature: +- 5000227e docker: vim nvim + 2026.03.22, v19.8.3 fix: diff --git a/HELP.md b/HELP.md index 06686912..6842883c 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.8.3 +# Cloud Commander v19.8.4 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1111,6 +1111,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.03.22*, **[v19.8.4](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.4)** - *2026.03.22*, **[v19.8.3](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.3)** - *2026.03.22*, **[v19.8.2](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.2)** - *2026.03.22*, **[v19.8.1](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.1)** diff --git a/README.md b/README.md index 2903dbde..c403d892 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.8.3 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.8.4 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index 76b8931f..6fcbc741 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.8.3", + "version": "19.8.4", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From df21e81d5adcd2f38f756536dfeb63fdadc455e5 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 23 Mar 2026 00:52:54 +0200 Subject: [PATCH 005/257] chore: docker: lint --- docker/Dockerfile.alpine | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docker/Dockerfile.alpine b/docker/Dockerfile.alpine index b4e5b306..b1469875 100644 --- a/docker/Dockerfile.alpine +++ b/docker/Dockerfile.alpine @@ -21,9 +21,9 @@ RUN apk update && \ COPY . /usr/src/app WORKDIR / -ENV cloudcmd_terminal true -ENV cloudcmd_terminal_path gritty -ENV cloudcmd_open false +ENV cloudcmd_terminal=true +ENV cloudcmd_terminal_path=gritty +ENV cloudcmd_open=false EXPOSE 8000 From 56fc8b838af81055ee593cc9cdc8ff1bf4cc083b Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 23 Mar 2026 01:31:58 +0200 Subject: [PATCH 006/257] fix: docker: gritty --- docker/Dockerfile | 4 ++-- docker/Dockerfile.alpine | 4 ++-- docker/Dockerfile.io | 8 ++++---- docker/Dockerfile.slim | 6 ++---- 4 files changed, 10 insertions(+), 12 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 7a2f9449..2bd2a7e2 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -10,8 +10,8 @@ COPY package.json /usr/src/app/ RUN curl -fsSL https://bun.com/install | bash && \ ln -s /root/.bun/bin/bun /usr/local/bin/bun && \ chmod +x /usr/local/bin/bun && \ - bun i --production --no-save && \ - bun i gritty --production --no-save && \ + bun r gritty --omit dev && \ + bun i gritty --omit dev && \ bun pm cache rm COPY . /usr/src/app diff --git a/docker/Dockerfile.alpine b/docker/Dockerfile.alpine index b1469875..29a7b8c2 100644 --- a/docker/Dockerfile.alpine +++ b/docker/Dockerfile.alpine @@ -12,8 +12,8 @@ RUN apk update && \ curl -fsSL https://bun.sh/install | bash && \ ln -s ~/.bun/bin/bun /usr/local/bin/bun && \ chmod +x /usr/local/bin/bun && \ - bun i --production --no-save && \ - bun i gritty --production --no-save && \ + bun r gritty --omit dev && \ + bun i gritty --omit dev && \ bun pm cache rm && \ apk del make g++ python3 && \ rm -rf /usr/include /tmp/* /var/cache/apk/* diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index d63f606e..b0caa096 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -12,12 +12,12 @@ RUN apt-get update && apt-get upgrade && apt-get autoremove && \ npm i wisdom nupdate version-io redrun madrun redlint putout -g && \ curl -fsSL https://bun.sh/install | bash && \ ln -s ~/.bun/bin/bun /usr/local/bin/bun && \ - chmod +x /usr/local/bin/bun && \ + chmod a+x /usr/local/bin/bun && \ curl -fsSL https://deno.land/install.sh | sh && \ ln -s ~/.deno/bin/deno /usr/local/bin/deno && \ - chmod +x /usr/local/bin/deno && \ - bun i --production && \ - bun i gritty --production && \ + chmod a+x /usr/local/bin/deno && \ + bun r gritty --omit dev && \ + bun i gritty --omit dev && \ bun pm cache rm && \ echo "ALL ALL=(ALL) NOPASSWD: /usr/bin/apt-get install *" > /etc/sudoers.d/apt-install && \ chmod 0440 /etc/sudoers.d/apt-install && \ diff --git a/docker/Dockerfile.slim b/docker/Dockerfile.slim index fc397a28..f32d425b 100644 --- a/docker/Dockerfile.slim +++ b/docker/Dockerfile.slim @@ -11,10 +11,8 @@ RUN apt-get update && \ curl -fsSL https://bun.sh/install | bash && \ ln -s ~/.bun/bin/bun /usr/local/bin/bun && \ chmod +x /usr/local/bin/bun && \ - bun i --production --no-save && \ - bun i gritty --production --no-save && \ - ~/.bun/bin/bun i --production --no-save && \ - ~/.bun/bin/bun add --no-save gritty && \ + bun r gritty --omit dev && \ + bun i gritty --omit dev && \ ~/.bun/bin/bun pm cache rm && \ rm -rf /var/lib/apt/lists/* From bec991d94181e989654fa99079fd385b1f55dae0 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 23 Mar 2026 01:39:15 +0200 Subject: [PATCH 007/257] chore: lint --- .github/workflows/docker.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 59e6bc9c..bff9c809 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -47,7 +47,7 @@ jobs: username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - name: Build and push base-image - uses: docker/build-push-action@v5 + uses: docker/build-push-action@v7 with: context: . file: docker/Dockerfile @@ -59,7 +59,7 @@ jobs: ghcr.io/${{ github.repository }}:latest ghcr.io/${{ github.repository }}:${{ steps.build.outputs.version }} - name: Build and push alpine-image - uses: docker/build-push-action@v5 + uses: docker/build-push-action@v7 with: context: . file: docker/Dockerfile.alpine @@ -72,7 +72,7 @@ jobs: ghcr.io/${{ github.repository }}:latest-alpine ghcr.io/${{ github.repository }}:${{ steps.build.outputs.version }}-alpine - name: Build and push slim-image - uses: docker/build-push-action@v5 + uses: docker/build-push-action@v7 with: context: . file: docker/Dockerfile.slim @@ -85,7 +85,7 @@ jobs: ghcr.io/${{ github.repository }}-slim ghcr.io/${{ github.repository }}:${{ steps.build.outputs.version }}-slim - name: Build and push io-image - uses: docker/build-push-action@v5 + uses: docker/build-push-action@v7 with: context: . file: docker/Dockerfile.io From 1bb77992b098efeed4482d18f9136dc35ac5f216 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 23 Mar 2026 01:39:37 +0200 Subject: [PATCH 008/257] chore: cloudcmd: v19.8.5 --- ChangeLog | 5 +++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 9329f0e8..d0aded39 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2026.03.23, v19.8.5 + +fix: +- 56fc8b83 docker: gritty + 2026.03.22, v19.8.4 feature: diff --git a/HELP.md b/HELP.md index 6842883c..da55027b 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.8.4 +# Cloud Commander v19.8.5 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1111,6 +1111,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.03.23*, **[v19.8.5](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.5)** - *2026.03.22*, **[v19.8.4](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.4)** - *2026.03.22*, **[v19.8.3](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.3)** - *2026.03.22*, **[v19.8.2](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.2)** diff --git a/README.md b/README.md index c403d892..a7339eb4 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.8.4 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.8.5 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index 6fcbc741..a00f5f9e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.8.4", + "version": "19.8.5", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From 4b9922bf92668df6bdc0c38b80c37c5bf1f7ae60 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 23 Mar 2026 01:43:05 +0200 Subject: [PATCH 009/257] feature: docker: /usr/src: app -> cloudcmd --- docker/Dockerfile | 10 +++++----- docker/Dockerfile.alpine | 10 +++++----- docker/Dockerfile.io | 10 +++++----- docker/Dockerfile.slim | 12 ++++++------ 4 files changed, 21 insertions(+), 21 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 2bd2a7e2..cf1505a7 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -2,10 +2,10 @@ FROM node LABEL maintainer="Coderaiser" LABEL org.opencontainers.image.source="https://github.com/coderaiser/cloudcmd" -RUN mkdir -p /usr/src/app -WORKDIR /usr/src/app +RUN mkdir -p /usr/src/cloudcmd +WORKDIR /usr/src/cloudcmd -COPY package.json /usr/src/app/ +COPY package.json /usr/src/cloudcmd/ RUN curl -fsSL https://bun.com/install | bash && \ ln -s /root/.bun/bin/bun /usr/local/bin/bun && \ @@ -14,7 +14,7 @@ RUN curl -fsSL https://bun.com/install | bash && \ bun i gritty --omit dev && \ bun pm cache rm -COPY . /usr/src/app +COPY . /usr/src/cloudcmd WORKDIR / @@ -24,4 +24,4 @@ ENV cloudcmd_open=false EXPOSE 8000 -ENTRYPOINT ["/usr/src/app/bin/cloudcmd.js"] +ENTRYPOINT ["/usr/src/cloudcmd/bin/cloudcmd.js"] diff --git a/docker/Dockerfile.alpine b/docker/Dockerfile.alpine index 29a7b8c2..cf069899 100644 --- a/docker/Dockerfile.alpine +++ b/docker/Dockerfile.alpine @@ -2,10 +2,10 @@ FROM node:alpine LABEL maintainer="Coderaiser" LABEL org.opencontainers.image.source="https://github.com/coderaiser/cloudcmd" -RUN mkdir -p /usr/src/app -WORKDIR /usr/src/app +RUN mkdir -p /usr/src/cloudcmd +WORKDIR /usr/src/cloudcmd -COPY package.json /usr/src/app/ +COPY package.json /usr/src/cloudcmd/ RUN apk update && \ apk add --no-cache curl bash make g++ python3 && \ @@ -18,7 +18,7 @@ RUN apk update && \ apk del make g++ python3 && \ rm -rf /usr/include /tmp/* /var/cache/apk/* -COPY . /usr/src/app +COPY . /usr/src/cloudcmd WORKDIR / ENV cloudcmd_terminal=true @@ -27,5 +27,5 @@ ENV cloudcmd_open=false EXPOSE 8000 -ENTRYPOINT ["/usr/src/app/bin/cloudcmd.js"] +ENTRYPOINT ["/usr/src/cloudcmd/bin/cloudcmd.js"] diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index b0caa096..533c141c 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -2,10 +2,10 @@ FROM node LABEL maintainer="Coderaiser" LABEL org.opencontainers.image.source="https://github.com/coderaiser/cloudcmd" -RUN mkdir -p /usr/src/app -WORKDIR /usr/src/app +RUN mkdir -p /usr/src/cloudcmd +WORKDIR /usr/src/cloudcmd -COPY package.json /usr/src/app/ +COPY package.json /usr/src/cloudcmd/ RUN apt-get update && apt-get upgrade && apt-get autoremove && \ apt-get install -y netcat-openbsd mc iputils-ping vim neovim sudo && \ @@ -24,7 +24,7 @@ RUN apt-get update && apt-get upgrade && apt-get autoremove && \ echo "set editing-mode vi" >> /etc/inputrc && \ echo "TAB: menu-complete" >> /etc/inputrc -COPY . /usr/src/app +COPY . /usr/src/cloudcmd WORKDIR / @@ -35,4 +35,4 @@ ENV PATH=node_modules/.bin:$PATH EXPOSE 8000 -ENTRYPOINT ["/usr/src/app/bin/cloudcmd.js"] +ENTRYPOINT ["/usr/src/cloudcmd/bin/cloudcmd.js"] diff --git a/docker/Dockerfile.slim b/docker/Dockerfile.slim index f32d425b..6974b41c 100644 --- a/docker/Dockerfile.slim +++ b/docker/Dockerfile.slim @@ -1,9 +1,9 @@ FROM node:slim AS build -RUN mkdir -p /usr/src/app -WORKDIR /usr/src/app +RUN mkdir -p /usr/src/cloudcmd/ +WORKDIR /usr/src/cloudcmd -COPY package.json /usr/src/app/ +COPY package.json /usr/src/cloudcmd/ RUN apt-get update && \ apt-get install -y build-essential python3 libncurses5-dev pkg-config && \ @@ -16,11 +16,11 @@ RUN apt-get update && \ ~/.bun/bin/bun pm cache rm && \ rm -rf /var/lib/apt/lists/* -COPY . /usr/src/app +COPY . /usr/src/cloudcmd FROM node:slim AS runtime -COPY --from=build /usr/src/app /usr/src/app +COPY --from=build /usr/src/cloudcmd /usr/src/cloudcmd COPY --from=build /root/.bun /root/.bun LABEL maintainer="Coderaiser" @@ -35,4 +35,4 @@ ENV PATH="/root/.bun/bin:$PATH" EXPOSE 8000 -ENTRYPOINT ["/usr/src/app/bin/cloudcmd.js"] +ENTRYPOINT ["/usr/src/cloudcmd/bin/cloudcmd.js"] From 53c072abe49b3fea002e09e64bb4fa98370f5250 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 23 Mar 2026 01:48:46 +0200 Subject: [PATCH 010/257] fix: @putout/plugin-cloudcmd: devDependencies -> dependnecies --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a00f5f9e..a7a2eeaa 100644 --- a/package.json +++ b/package.json @@ -129,6 +129,7 @@ "ponse": "^7.0.0", "pullout": "^5.0.0", "putout": "^42.0.5", + "@putout/plugin-cloudcmd": "^5.2.0", "redzip": "^4.6.1", "rendy": "^5.0.0", "restafary": "^13.0.1", @@ -159,7 +160,6 @@ "@cloudcmd/stub": "^5.0.0", "@iocmd/wait": "^2.1.0", "@putout/eslint-flat": "^4.0.0", - "@putout/plugin-cloudcmd": "^5.2.0", "@types/node-fetch": "^2.6.11", "auto-globals": "^4.0.0", "babel-loader": "^10.0.0", From 0fbfa0f0cf4587bfb919c0a817239824cd4aaac3 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 23 Mar 2026 01:49:08 +0200 Subject: [PATCH 011/257] chore: cloudcmd: v19.8.6 --- ChangeLog | 8 ++++++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 12 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index d0aded39..42a171fd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2026.03.23, v19.8.6 + +fix: +- 53c072ab @putout/plugin-cloudcmd: devDependencies -> dependnecies + +feature: +- 4b9922bf docker: /usr/src: app -> cloudcmd + 2026.03.23, v19.8.5 fix: diff --git a/HELP.md b/HELP.md index da55027b..44c422d2 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.8.5 +# Cloud Commander v19.8.6 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1111,6 +1111,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.03.23*, **[v19.8.6](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.6)** - *2026.03.23*, **[v19.8.5](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.5)** - *2026.03.22*, **[v19.8.4](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.4)** - *2026.03.22*, **[v19.8.3](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.3)** diff --git a/README.md b/README.md index a7339eb4..250ac965 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.8.5 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.8.6 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index a7a2eeaa..065b185d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.8.5", + "version": "19.8.6", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From ecc76e8b1ed139445a1b51f34654efd5f673bc6b Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 23 Mar 2026 12:12:04 +0200 Subject: [PATCH 012/257] feature: docker: io: renamify-cli, runny, redfork --- docker/Dockerfile.io | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index 533c141c..2d19051f 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -9,7 +9,7 @@ COPY package.json /usr/src/cloudcmd/ RUN apt-get update && apt-get upgrade && apt-get autoremove && \ apt-get install -y netcat-openbsd mc iputils-ping vim neovim sudo && \ - npm i wisdom nupdate version-io redrun madrun redlint putout -g && \ + npm i wisdom nupdate version-io redrun madrun redlint putout renamify-cli runny redfork -g && \ curl -fsSL https://bun.sh/install | bash && \ ln -s ~/.bun/bin/bun /usr/local/bin/bun && \ chmod a+x /usr/local/bin/bun && \ From e616cc0bc958879ba83aebea62309c88b90d4eaa Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 23 Mar 2026 12:13:18 +0200 Subject: [PATCH 013/257] chore: cloudcmd: v19.8.7 --- ChangeLog | 5 +++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 42a171fd..1c3c4d19 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2026.03.23, v19.8.7 + +feature: +- ecc76e8b docker: io: renamify-cli, runny, redfork + 2026.03.23, v19.8.6 fix: diff --git a/HELP.md b/HELP.md index 44c422d2..f8257309 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.8.6 +# Cloud Commander v19.8.7 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1111,6 +1111,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.03.23*, **[v19.8.7](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.7)** - *2026.03.23*, **[v19.8.6](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.6)** - *2026.03.23*, **[v19.8.5](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.5)** - *2026.03.22*, **[v19.8.4](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.4)** diff --git a/README.md b/README.md index 250ac965..ac2f2fcd 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.8.6 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.8.7 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index 065b185d..4d58564e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.8.6", + "version": "19.8.7", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From 02dbe56d79ca43403342bee2af49fa06cd5e567d Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 23 Mar 2026 12:20:31 +0200 Subject: [PATCH 014/257] feature: server: user-menu: when error send it --- server/user-menu.js | 24 ++++++++++++++++-------- server/user-menu.spec.js | 19 +++++++++++++++++++ 2 files changed, 35 insertions(+), 8 deletions(-) diff --git a/server/user-menu.js b/server/user-menu.js index 4c56ad9f..84baf1a3 100644 --- a/server/user-menu.js +++ b/server/user-menu.js @@ -1,7 +1,6 @@ import {homedir} from 'node:os'; import {readFile as _readFile} from 'node:fs/promises'; import {join} from 'node:path'; -import {readFileSync} from 'node:fs'; // warm up worker cache import montag from 'montag'; import {tryToCatch} from 'try-to-catch'; @@ -35,7 +34,9 @@ async function onGET({req, res, menuName, readFile}) { const url = req.url.replace(PREFIX, ''); if (url === '/default') - return await sendDefaultMenu(res); + return await sendDefaultMenu(res, { + readFile, + }); const {findUp} = await import('find-up'); @@ -58,7 +59,9 @@ async function onGET({req, res, menuName, readFile}) { .send(e.message); if (e) - return await sendDefaultMenu(res); + return await sendDefaultMenu(res, { + readFile, + }); const [parseError, result] = await transpile(source); @@ -86,8 +89,10 @@ function getError(error, source) { `; } -async function sendDefaultMenu(res) { - const menu = await getDefaultMenu(); +async function sendDefaultMenu(res, {readFile}) { + const menu = await getDefaultMenu({ + readFile, + }); res .type('js') @@ -106,10 +111,13 @@ async function transpile(source) { }); } -async function getDefaultMenu() { +async function getDefaultMenu({readFile}) { const DEFAULT_MENU_PATH = new URL('../static/user-menu.js', import.meta.url).pathname; - const menu = readFileSync(DEFAULT_MENU_PATH, 'utf8'); - const [, result] = await transpile(menu); + const menu = await readFile(DEFAULT_MENU_PATH, 'utf8'); + const [error, result] = await transpile(menu); + + if (error) + return String(error); return result.code; } diff --git a/server/user-menu.spec.js b/server/user-menu.spec.js index b88cb07a..b24bb9eb 100644 --- a/server/user-menu.spec.js +++ b/server/user-menu.spec.js @@ -86,6 +86,25 @@ test('cloudcmd: user menu: io.cp', async (t) => { t.end(); }); +test('cloudcmd: user menu: broken file', async (t) => { + const readFile = stub().returns('sdfsdf /; s'); + const options = { + menuName: '.cloudcmd.menu.js', + readFile, + }; + + const {request} = serveOnce(userMenu); + + const {body} = await request.get(`/api/v1/user-menu/default`, { + options, + }); + + const expected = 'SyntaxError: Unexpected token (1:8)'; + + t.equal(body, expected); + t.end(); +}); + function getUserMenuFile() { const userMenuFile = readFileSync(userMenuPath, 'utf8'); const {code} = putout(userMenuFile, { From 4fa92f93948c1b3ec877549217cb6227083b2f5b Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 23 Mar 2026 12:23:24 +0200 Subject: [PATCH 015/257] chore: cloudcmd: v19.8.8 --- ChangeLog | 5 +++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 1c3c4d19..0032393f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2026.03.23, v19.8.8 + +feature: +- 02dbe56d server: user-menu: when error send it + 2026.03.23, v19.8.7 feature: diff --git a/HELP.md b/HELP.md index f8257309..19e30a0e 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.8.7 +# Cloud Commander v19.8.8 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1111,6 +1111,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.03.23*, **[v19.8.8](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.8)** - *2026.03.23*, **[v19.8.7](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.7)** - *2026.03.23*, **[v19.8.6](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.6)** - *2026.03.23*, **[v19.8.5](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.5)** diff --git a/README.md b/README.md index ac2f2fcd..e1b13dc0 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.8.7 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.8.8 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index 4d58564e..a15e24fe 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.8.7", + "version": "19.8.8", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From b052cf220dbebd3e91f804ff12f8eb629a6e43a7 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 23 Mar 2026 15:46:00 +0200 Subject: [PATCH 016/257] fix: cloudcmd: no time available: --.--.---- -> --:--:-- (#461) --- common/cloudfunc.js | 4 ++-- test/common/cloudfunc.html | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/common/cloudfunc.js b/common/cloudfunc.js index a38fa06e..7884d069 100644 --- a/common/cloudfunc.js +++ b/common/cloudfunc.js @@ -194,7 +194,7 @@ export const buildFromJSON = (params) => { name: linkResult, size: '<dir>', date: '--.--.----', - time: '--.--.----', + time: '--:--:--', owner: '.', mode: '--- --- ---', }); @@ -251,7 +251,7 @@ export const buildFromJSON = (params) => { const updateField = (file) => ({ ...file, date: file.date || '--.--.----', - time: file.time || '--.--.----', + time: file.time || '--:--:--', owner: file.owner || 'root', size: getSize(file), }); diff --git a/test/common/cloudfunc.html b/test/common/cloudfunc.html index 572c689c..a032b107 100644 --- a/test/common/cloudfunc.html +++ b/test/common/cloudfunc.html @@ -10,7 +10,7 @@ .. <dir> - --.--.---- + --:--:-- --.--.---- . --- --- --- @@ -18,7 +18,7 @@ applnk <dir> - --.--.---- + --:--:-- 21.02.2016 root rwx r-x r-x @@ -26,7 +26,7 @@ ай 1.30kb - --.--.---- + --:--:-- --.--.---- root rwx r-x r-x From 5e0b681d8b9f91cf865ca1d000efb1a8a1e03262 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 23 Mar 2026 15:46:11 +0200 Subject: [PATCH 017/257] chore: docker: lint --- docker/Dockerfile.io | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index 2d19051f..0d3a66da 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -9,7 +9,8 @@ COPY package.json /usr/src/cloudcmd/ RUN apt-get update && apt-get upgrade && apt-get autoremove && \ apt-get install -y netcat-openbsd mc iputils-ping vim neovim sudo && \ - npm i wisdom nupdate version-io redrun madrun redlint putout renamify-cli runny redfork -g && \ + npm i wisdom nupdate version-io redrun superc8 \ + supertape madrun redlint putout renamify-cli runny redfork -g && \ curl -fsSL https://bun.sh/install | bash && \ ln -s ~/.bun/bin/bun /usr/local/bin/bun && \ chmod a+x /usr/local/bin/bun && \ From 2d524a49742fd547502f82ea3afdf1df3bc3d6a9 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 23 Mar 2026 15:46:53 +0200 Subject: [PATCH 018/257] chore: cloudcmd: v19.8.9 --- ChangeLog | 5 +++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 0032393f..119bcf6d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2026.03.23, v19.8.9 + +fix: +- b052cf22 cloudcmd: no time available: --.--.---- -> --:--:-- (#461) + 2026.03.23, v19.8.8 feature: diff --git a/HELP.md b/HELP.md index 19e30a0e..b093e862 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.8.8 +# Cloud Commander v19.8.9 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1111,6 +1111,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.03.23*, **[v19.8.9](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.9)** - *2026.03.23*, **[v19.8.8](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.8)** - *2026.03.23*, **[v19.8.7](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.7)** - *2026.03.23*, **[v19.8.6](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.6)** diff --git a/README.md b/README.md index e1b13dc0..b13b5183 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.8.8 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.8.9 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index a15e24fe..8d252488 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.8.8", + "version": "19.8.9", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From 025b005e123e4f4c6f59cfe45a35c34b2e222779 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 23 Mar 2026 18:16:38 +0200 Subject: [PATCH 019/257] feature: docker: io: add PS1 --- docker/Dockerfile.io | 1 + 1 file changed, 1 insertion(+) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index 0d3a66da..c81fc273 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -33,6 +33,7 @@ ENV cloudcmd_terminal=true ENV cloudcmd_terminal_path=gritty ENV cloudcmd_open=false ENV PATH=node_modules/.bin:$PATH +ENV PS1='\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' EXPOSE 8000 From 9493e4de7e9c42f9bc612d7812d7b42c9c00e073 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 23 Mar 2026 18:18:10 +0200 Subject: [PATCH 020/257] featur: docker: io: ls --color --- docker/Dockerfile.io | 1 + 1 file changed, 1 insertion(+) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index c81fc273..3971e69a 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -21,6 +21,7 @@ RUN apt-get update && apt-get upgrade && apt-get autoremove && \ bun i gritty --omit dev && \ bun pm cache rm && \ echo "ALL ALL=(ALL) NOPASSWD: /usr/bin/apt-get install *" > /etc/sudoers.d/apt-install && \ + echo "alias ls='ls --color=auto'" >> /etc/bash.bashrc && \ chmod 0440 /etc/sudoers.d/apt-install && \ echo "set editing-mode vi" >> /etc/inputrc && \ echo "TAB: menu-complete" >> /etc/inputrc From e6684df59ea46f7fd7ebaf4305628bffccc299dc Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 23 Mar 2026 18:32:52 +0200 Subject: [PATCH 021/257] chore: cloudcmd: v19.8.10 --- ChangeLog | 5 +++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 119bcf6d..4c24c6a4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2026.03.23, v19.8.10 + +feature: +- 025b005e docker: io: add PS1 + 2026.03.23, v19.8.9 fix: diff --git a/HELP.md b/HELP.md index b093e862..a4ff0cf9 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.8.9 +# Cloud Commander v19.8.10 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1111,6 +1111,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.03.23*, **[v19.8.10](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.10)** - *2026.03.23*, **[v19.8.9](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.9)** - *2026.03.23*, **[v19.8.8](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.8)** - *2026.03.23*, **[v19.8.7](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.7)** diff --git a/README.md b/README.md index b13b5183..3603ec6b 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.8.9 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.8.10 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index 8d252488..fa1cd888 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.8.9", + "version": "19.8.10", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From 97672ef5d58ac904b2152dde609acb4c95f5f0e1 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 23 Mar 2026 18:41:51 +0200 Subject: [PATCH 022/257] fix: docker: io: apt-get install -> apt-get --- docker/Dockerfile.io | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index 3971e69a..24ec08b1 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -20,7 +20,7 @@ RUN apt-get update && apt-get upgrade && apt-get autoremove && \ bun r gritty --omit dev && \ bun i gritty --omit dev && \ bun pm cache rm && \ - echo "ALL ALL=(ALL) NOPASSWD: /usr/bin/apt-get install *" > /etc/sudoers.d/apt-install && \ + echo "ALL ALL=(ALL) NOPASSWD: /usr/bin/apt-get *" > /etc/sudoers.d/apt-install && \ echo "alias ls='ls --color=auto'" >> /etc/bash.bashrc && \ chmod 0440 /etc/sudoers.d/apt-install && \ echo "set editing-mode vi" >> /etc/inputrc && \ From 67f27d842588a2ecfc7e82f7eab31d8026da6b99 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 23 Mar 2026 18:52:54 +0200 Subject: [PATCH 023/257] feature: docker: io: bun, deno --- docker/Dockerfile.io | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index 24ec08b1..a55a424c 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -11,12 +11,16 @@ RUN apt-get update && apt-get upgrade && apt-get autoremove && \ apt-get install -y netcat-openbsd mc iputils-ping vim neovim sudo && \ npm i wisdom nupdate version-io redrun superc8 \ supertape madrun redlint putout renamify-cli runny redfork -g && \ + echo "install bun" && \ curl -fsSL https://bun.sh/install | bash && \ - ln -s ~/.bun/bin/bun /usr/local/bin/bun && \ - chmod a+x /usr/local/bin/bun && \ + mv ~/.bun /usr/local/src/bun && \ + chmod a+rwx /usr/local/src/bun && \ + ln -s /usr/local/src/bun/bin/bun /usr/local/bin/bun && \ + echo "install deno" && \ curl -fsSL https://deno.land/install.sh | sh && \ - ln -s ~/.deno/bin/deno /usr/local/bin/deno && \ - chmod a+x /usr/local/bin/deno && \ + mv ~/.bun /usr/local/src/deno && \ + chmod a+rwx /usr/local/src/deno && \ + ln -s /usr/local/src/deno/bin/deno /usr/local/bin/deno && \ bun r gritty --omit dev && \ bun i gritty --omit dev && \ bun pm cache rm && \ From 682729ac3eca25945bc805b9d8a5f77eb3dcf227 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 23 Mar 2026 18:53:19 +0200 Subject: [PATCH 024/257] chore: cloudcmd: v19.8.11 --- ChangeLog | 8 ++++++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 12 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 4c24c6a4..77509713 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2026.03.23, v19.8.11 + +fix: +- 97672ef5 docker: io: apt-get install -> apt-get + +feature: +- 67f27d84 docker: io: bun, deno + 2026.03.23, v19.8.10 feature: diff --git a/HELP.md b/HELP.md index a4ff0cf9..cd0d9d54 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.8.10 +# Cloud Commander v19.8.11 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1111,6 +1111,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.03.23*, **[v19.8.11](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.11)** - *2026.03.23*, **[v19.8.10](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.10)** - *2026.03.23*, **[v19.8.9](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.9)** - *2026.03.23*, **[v19.8.8](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.8)** diff --git a/README.md b/README.md index 3603ec6b..22611c9b 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.8.10 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.8.11 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index fa1cd888..bc29c7ba 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.8.10", + "version": "19.8.11", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From 618a56151489b53e0a9b9b77a44f0ccbb74e44e9 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 23 Mar 2026 19:04:13 +0200 Subject: [PATCH 025/257] feature: docker: io: PS1 --- docker/Dockerfile.io | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index a55a424c..12c17806 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -11,22 +11,25 @@ RUN apt-get update && apt-get upgrade && apt-get autoremove && \ apt-get install -y netcat-openbsd mc iputils-ping vim neovim sudo && \ npm i wisdom nupdate version-io redrun superc8 \ supertape madrun redlint putout renamify-cli runny redfork -g && \ - echo "install bun" && \ + echo "> install bun" && \ curl -fsSL https://bun.sh/install | bash && \ mv ~/.bun /usr/local/src/bun && \ chmod a+rwx /usr/local/src/bun && \ ln -s /usr/local/src/bun/bin/bun /usr/local/bin/bun && \ - echo "install deno" && \ + echo "> install deno" && \ curl -fsSL https://deno.land/install.sh | sh && \ - mv ~/.bun /usr/local/src/deno && \ + mv ~/.deno /usr/local/src/deno && \ chmod a+rwx /usr/local/src/deno && \ ln -s /usr/local/src/deno/bin/deno /usr/local/bin/deno && \ bun r gritty --omit dev && \ bun i gritty --omit dev && \ bun pm cache rm && \ + echo "> allow sudo apt-get install for everybody" && \ echo "ALL ALL=(ALL) NOPASSWD: /usr/bin/apt-get *" > /etc/sudoers.d/apt-install && \ - echo "alias ls='ls --color=auto'" >> /etc/bash.bashrc && \ chmod 0440 /etc/sudoers.d/apt-install && \ + echo "> configure bash" && \ + echo "alias ls='ls --color=auto'" >> /etc/bash.bashrc && \ + echo "PS1='\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '" >> /etc/bash.bashrc && \ echo "set editing-mode vi" >> /etc/inputrc && \ echo "TAB: menu-complete" >> /etc/inputrc @@ -38,8 +41,7 @@ ENV cloudcmd_terminal=true ENV cloudcmd_terminal_path=gritty ENV cloudcmd_open=false ENV PATH=node_modules/.bin:$PATH -ENV PS1='\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' -EXPOSE 8000 +EXPOSE 1337 ENTRYPOINT ["/usr/src/cloudcmd/bin/cloudcmd.js"] From 4410cd2665df8e83c386455dc81102d0fc616d2e Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 23 Mar 2026 19:04:49 +0200 Subject: [PATCH 026/257] chore: cloudcmd: v19.8.12 --- ChangeLog | 5 +++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 77509713..63814112 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2026.03.23, v19.8.12 + +feature: +- 556b0150 docker: io: PS1 + 2026.03.23, v19.8.11 fix: diff --git a/HELP.md b/HELP.md index cd0d9d54..accea027 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.8.11 +# Cloud Commander v19.8.12 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1111,6 +1111,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.03.23*, **[v19.8.12](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.12)** - *2026.03.23*, **[v19.8.11](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.11)** - *2026.03.23*, **[v19.8.10](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.10)** - *2026.03.23*, **[v19.8.9](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.9)** diff --git a/README.md b/README.md index 22611c9b..f27a5500 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.8.11 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.8.12 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index bc29c7ba..6b7befa7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.8.11", + "version": "19.8.12", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From 0c9f3922f861b7ee3c994ecb5fda4cf8d47a53d0 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 23 Mar 2026 19:18:53 +0200 Subject: [PATCH 027/257] chore: actions: lint --- .github/workflows/docker.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index bff9c809..f687d5ec 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -32,16 +32,16 @@ jobs: VERSION=$(grep '"version":' package.json -m1 | cut -d\" -f4) echo "version=$VERSION" >> $GITHUB_OUTPUT - name: Set up QEMU - uses: docker/setup-qemu-action@v3 + uses: docker/setup-qemu-action@v4 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@v4 - name: Login to DockerHub - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_TOKEN }} - name: Login to GitHub Container Registry - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: registry: ghcr.io username: ${{ github.actor }} From f51229fc6f9c3d8eeb3169135933001b480c12ea Mon Sep 17 00:00:00 2001 From: coderaiser Date: Mon, 23 Mar 2026 17:42:02 +0000 Subject: [PATCH 028/257] feature: docker: io: port --- docker/Dockerfile.io | 1 + 1 file changed, 1 insertion(+) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index 12c17806..974f434d 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -41,6 +41,7 @@ ENV cloudcmd_terminal=true ENV cloudcmd_terminal_path=gritty ENV cloudcmd_open=false ENV PATH=node_modules/.bin:$PATH +ENV PORT=1337 EXPOSE 1337 From a44a28f496149e7ea991c83165901829ef24d7d5 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 23 Mar 2026 19:42:50 +0200 Subject: [PATCH 029/257] chore: cloudcmd: v19.8.13 --- ChangeLog | 5 +++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 63814112..3654d111 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2026.03.23, v19.8.13 + +feature: +- 618a5615 docker: io: PS1 + 2026.03.23, v19.8.12 feature: diff --git a/HELP.md b/HELP.md index accea027..a89c1fc4 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.8.12 +# Cloud Commander v19.8.13 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1111,6 +1111,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.03.23*, **[v19.8.13](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.13)** - *2026.03.23*, **[v19.8.12](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.12)** - *2026.03.23*, **[v19.8.11](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.11)** - *2026.03.23*, **[v19.8.10](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.10)** diff --git a/README.md b/README.md index f27a5500..46f7fccc 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.8.12 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.8.13 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index 6b7befa7..b188fe7b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.8.12", + "version": "19.8.13", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From 665ed9c2e9e1ab5d5aaadd523618c9eb086ab34f Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 23 Mar 2026 22:12:03 +0200 Subject: [PATCH 030/257] fix: docker: io: get back port --- docker/Dockerfile.io | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index 974f434d..fe2a8b1f 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -41,8 +41,7 @@ ENV cloudcmd_terminal=true ENV cloudcmd_terminal_path=gritty ENV cloudcmd_open=false ENV PATH=node_modules/.bin:$PATH -ENV PORT=1337 -EXPOSE 1337 +EXPOSE 8000 ENTRYPOINT ["/usr/src/cloudcmd/bin/cloudcmd.js"] From 56e21b4011441e2e7c303ccaefdc9beca13254af Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 23 Mar 2026 22:12:37 +0200 Subject: [PATCH 031/257] chore: cloudcmd: v19.8.14 --- ChangeLog | 5 +++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 3654d111..aefe19de 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2026.03.23, v19.8.14 + +fix: +- 665ed9c2 docker: io: get back port + 2026.03.23, v19.8.13 feature: diff --git a/HELP.md b/HELP.md index a89c1fc4..c078716b 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.8.13 +# Cloud Commander v19.8.14 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1111,6 +1111,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.03.23*, **[v19.8.14](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.14)** - *2026.03.23*, **[v19.8.13](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.13)** - *2026.03.23*, **[v19.8.12](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.12)** - *2026.03.23*, **[v19.8.11](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.11)** diff --git a/README.md b/README.md index 46f7fccc..cb4d7a27 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.8.13 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.8.14 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index b188fe7b..527edfd5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.8.13", + "version": "19.8.14", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From 68b2aa780b38ccfd63b31d66b41f27ec62ed4b94 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 23 Mar 2026 22:50:34 +0200 Subject: [PATCH 032/257] feature: docker: io: cloudcmd_vim --- docker/Dockerfile.alpine | 1 + 1 file changed, 1 insertion(+) diff --git a/docker/Dockerfile.alpine b/docker/Dockerfile.alpine index cf069899..75549fae 100644 --- a/docker/Dockerfile.alpine +++ b/docker/Dockerfile.alpine @@ -24,6 +24,7 @@ WORKDIR / ENV cloudcmd_terminal=true ENV cloudcmd_terminal_path=gritty ENV cloudcmd_open=false +ENV cloudcmd_vim=true EXPOSE 8000 From 2f0affd3a3f9a7af26b3a65c6b95882c76089539 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 23 Mar 2026 22:51:10 +0200 Subject: [PATCH 033/257] chore: cloudcmd: v19.8.15 --- ChangeLog | 5 +++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index aefe19de..881a2ab5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2026.03.23, v19.8.15 + +feature: +- 68b2aa78 docker: io: cloudcmd_vim + 2026.03.23, v19.8.14 fix: diff --git a/HELP.md b/HELP.md index c078716b..2c6234cf 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.8.14 +# Cloud Commander v19.8.15 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1111,6 +1111,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.03.23*, **[v19.8.15](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.15)** - *2026.03.23*, **[v19.8.14](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.14)** - *2026.03.23*, **[v19.8.13](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.13)** - *2026.03.23*, **[v19.8.12](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.12)** diff --git a/README.md b/README.md index cb4d7a27..b3f0136c 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.8.14 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.8.15 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index 527edfd5..29c79d07 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.8.14", + "version": "19.8.15", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From a1216cddeb8489acd3aedaec26dd90b8eb8a6171 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 23 Mar 2026 23:02:09 +0200 Subject: [PATCH 034/257] feature: cloudcmd: add ability to hide port configuration --- HELP.md | 3 +++ bin/cloudcmd.js | 3 +++ client/modules/config/index.js | 2 ++ json/config.json | 1 + json/help.json | 2 ++ man/cloudcmd.1 | 2 ++ tmpl/config.hbs | 4 ++-- 7 files changed, 15 insertions(+), 2 deletions(-) diff --git a/HELP.md b/HELP.md index 2c6234cf..35306f7a 100644 --- a/HELP.md +++ b/HELP.md @@ -88,6 +88,7 @@ Cloud Commander supports the following command-line parameters: | `--contact` | enable contact | `--config-dialog` | enable config dialog | `--config-auth` | enable auth change in config dialog +| `--config-port` | enable port change in config dialog | `--console` | enable console | `--sync-console-path` | sync console path | `--terminal` | enable terminal @@ -118,6 +119,7 @@ Cloud Commander supports the following command-line parameters: | `--no-confirm-move` | do not confirm move | `--no-config-dialog` | disable config dialog | `--no-config-auth` | disable auth change in config dialog +| `--no-config-port` | disable port change in config dialog | `--no-console` | disable console | `--no-sync-console-path` | do not sync console path | `--no-contact` | disable contact @@ -440,6 +442,7 @@ Some config options can be overridden with environment variables, such as: - `CLOUDCMD_CONTACT` - enable contact - `CLOUDCMD_CONFIG_DIALOG` - enable config dialog - `CLOUDCMD_CONFIG_AUTH` - enable auth change in config dialog +- `CLOUDCMD_CONFIG_PORT` - enable port change in config dialog - `CLOUDCMD_CONSOLE` - enable console - `CLOUDCMD_SYNC_CONSOLE_PATH` - sync console path - `CLOUDCMD_TERMINAL` - enable terminal diff --git a/bin/cloudcmd.js b/bin/cloudcmd.js index abb54430..d67b5de9 100755 --- a/bin/cloudcmd.js +++ b/bin/cloudcmd.js @@ -78,6 +78,7 @@ const yargsOptions = { 'open', 'config-dialog', 'config-auth', + 'config-port', 'console', 'sync-console-path', 'contact', @@ -132,6 +133,7 @@ const yargsOptions = { 'sync-console-path': choose(env.bool('sync_console_path'), config('syncConsolePath')), 'config-dialog': choose(env.bool('config_dialog'), config('configDialog')), 'config-auth': choose(env.bool('config_auth'), config('configAuth')), + 'config-port': choose(env.bool('config_port'), config('configPort')), 'terminal-path': env.parse('terminal_path') || config('terminalPath'), 'terminal-command': env.parse('terminal_command') || config('terminalCommand'), 'terminal-auto-restart': choose(env.bool('terminal_auto_restart'), config('terminalAutoRestart')), @@ -214,6 +216,7 @@ async function main() { config('oneFilePanel', args.oneFilePanel); config('configDialog', args.configDialog); config('configAuth', args.configAuth); + config('configPort', args.configPort); config('keysPanel', args.keysPanel); config('export', args.export); config('exportToken', args.exportToken); diff --git a/client/modules/config/index.js b/client/modules/config/index.js index b5db80aa..dfa4c105 100644 --- a/client/modules/config/index.js +++ b/client/modules/config/index.js @@ -133,6 +133,7 @@ async function fillTemplate() { columns, theme, configAuth, + configPort, ...obj } = input.convert(config); @@ -142,6 +143,7 @@ async function fillTemplate() { obj[`${columns}-selected`] = 'selected'; obj[`${theme}-selected`] = 'selected'; obj.configAuth = configAuth ? '' : 'hidden'; + obj.configPort = configPort ? '' : 'hidden'; const innerHTML = rendy(Template, obj); diff --git a/json/config.json b/json/config.json index 51bd05ee..3bbb65f4 100644 --- a/json/config.json +++ b/json/config.json @@ -24,6 +24,7 @@ "confirmMove": true, "configDialog": true, "configAuth": true, + "configPort": true, "oneFilePanel": false, "console": true, "syncConsolePath": false, diff --git a/json/help.json b/json/help.json index f8ff0bf8..44f79248 100644 --- a/json/help.json +++ b/json/help.json @@ -25,6 +25,7 @@ "--keys-panel ": "show keys panel", "--config-dialog ": "enable config dialog", "--config-auth ": "enable auth change in config dialog", + "--config-port ": "enable port change in config dialog", "--console ": "enable console", "--sync-console-path ": "sync console path", "--contact ": "enable contact", @@ -56,6 +57,7 @@ "--no-confirm-move ": "do not confirm move", "--no-config-dialog ": "disable config dialog", "--no-config-auth ": "disable auth change in config dialog", + "--no-config-port ": "disable port change in config dialog", "--no-console ": "disable console", "--no-sync-console-path ": "do not sync console path", "--no-contact ": "disable contact", diff --git a/man/cloudcmd.1 b/man/cloudcmd.1 index fe2122b7..2bff72db 100644 --- a/man/cloudcmd.1 +++ b/man/cloudcmd.1 @@ -49,6 +49,7 @@ programs in browser from any computer, mobile or tablet device. --contact enable contact --config-dialog enable config dialog --config-auth enable auth change in config dialog + --config-port enable port change in config dialog --console enable console --sync-console-path sync console path --terminal enable terminal @@ -81,6 +82,7 @@ programs in browser from any computer, mobile or tablet device. --no-contact disable contact --no-config-dialog disable config dialog --no-config-auth disable auth change in config dialog + --no-config-port disable port change in config dialog --no-console disable console --no-sync-console-path do not sync console path --no-terminal disable terminal diff --git a/tmpl/config.hbs b/tmpl/config.hbs index 26dc3251..4a82286a 100644 --- a/tmpl/config.hbs +++ b/tmpl/config.hbs @@ -131,7 +131,7 @@ placeholder="root" class="form-control"> -
  • +
  • - + \ No newline at end of file From ec66ba78a7bd343495200a08c9f38e6a0f17beaf Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 23 Mar 2026 23:04:38 +0200 Subject: [PATCH 035/257] chore: cloudcmd: v19.9.0 --- ChangeLog | 5 +++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 881a2ab5..abd78478 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2026.03.23, v19.9.0 + +feature: +- a1216cdd cloudcmd: add ability to hide port configuration + 2026.03.23, v19.8.15 feature: diff --git a/HELP.md b/HELP.md index 35306f7a..d2e4a633 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.8.15 +# Cloud Commander v19.9.0 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1114,6 +1114,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.03.23*, **[v19.9.0](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.0)** - *2026.03.23*, **[v19.8.15](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.15)** - *2026.03.23*, **[v19.8.14](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.14)** - *2026.03.23*, **[v19.8.13](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.13)** diff --git a/README.md b/README.md index b3f0136c..40144ef6 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.8.15 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.9.0 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index 29c79d07..2f1c1fd4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.8.15", + "version": "19.9.0", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From 6e5318faa7739a0ca012b495365bbb8cb805f16f Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 23 Mar 2026 23:47:24 +0200 Subject: [PATCH 036/257] fix: client: modules: config: input: quote --- client/modules/config/input.js | 24 ++++++++++++++++-------- client/modules/config/input.spec.js | 16 ++++++++++++++++ 2 files changed, 32 insertions(+), 8 deletions(-) create mode 100644 client/modules/config/input.spec.js diff --git a/client/modules/config/input.js b/client/modules/config/input.js index 430f7e51..34a4be69 100644 --- a/client/modules/config/input.js +++ b/client/modules/config/input.js @@ -1,7 +1,9 @@ -import currify from 'currify'; +import {encode} from '#common/entity'; -const isType = currify((type, object, name) => type === typeof object[name]); -const isBool = isType('boolean'); +const isBool = (a) => typeof a === 'boolean'; +const isString = (a) => typeof a === 'string'; + +const {keys} = Object; export function getElementByName(selector, element) { const str = `[data-name="js-${selector}"]`; @@ -19,13 +21,19 @@ export const getName = (element) => { export const convert = (config) => { const result = config; - const array = Object.keys(config); - const filtered = array.filter(isBool(config)); - - for (const name of filtered) { + for (const name of keys(config)) { const item = config[name]; - result[name] = setState(item); + + if (isBool(item)) { + result[name] = setState(item); + continue; + } + + if (isString(item)) { + result[name] = encode(item); + continue; + } } return result; diff --git a/client/modules/config/input.spec.js b/client/modules/config/input.spec.js new file mode 100644 index 00000000..47fe88c5 --- /dev/null +++ b/client/modules/config/input.spec.js @@ -0,0 +1,16 @@ +import {test} from 'supertape'; +import {convert} from './input.js'; + +test('cloudcmd: client: config: input: convert', (t) => { + const result = convert({ + name: 'hello ', + }); + + const expected = { + name: 'hello <world>', + }; + + t.deepEqual(result, expected); + t.end(); +}); + From b949a149ec672d6379be96ea012e2278c5d5c5aa Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 23 Mar 2026 23:49:01 +0200 Subject: [PATCH 037/257] chore: cloudcmd: v19.9.1 --- ChangeLog | 5 +++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index abd78478..dba82738 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2026.03.23, v19.9.1 + +fix: +- 6e5318fa client: modules: config: input: quote + 2026.03.23, v19.9.0 feature: diff --git a/HELP.md b/HELP.md index d2e4a633..ad7dffba 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.0 +# Cloud Commander v19.9.1 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1114,6 +1114,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.03.23*, **[v19.9.1](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.1)** - *2026.03.23*, **[v19.9.0](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.0)** - *2026.03.23*, **[v19.8.15](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.15)** - *2026.03.23*, **[v19.8.14](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.14)** diff --git a/README.md b/README.md index 40144ef6..c5177afb 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.0 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.9.1 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index 2f1c1fd4..98c2f357 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.9.0", + "version": "19.9.1", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From 05ad2fd6357ca96c02dcc72f1c80c77d58e8a9ab Mon Sep 17 00:00:00 2001 From: coderaiser Date: Mon, 23 Mar 2026 21:50:02 +0000 Subject: [PATCH 038/257] =?UTF-8?q?chore:=20cloudcmd:=20actions:=20lint=20?= =?UTF-8?q?=E2=98=98=EF=B8=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/modules/config/input.spec.js | 1 - 1 file changed, 1 deletion(-) diff --git a/client/modules/config/input.spec.js b/client/modules/config/input.spec.js index 47fe88c5..537c1632 100644 --- a/client/modules/config/input.spec.js +++ b/client/modules/config/input.spec.js @@ -13,4 +13,3 @@ test('cloudcmd: client: config: input: convert', (t) => { t.deepEqual(result, expected); t.end(); }); - From c448eaa48bef805562a4120a684139a88a82ed01 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 23 Mar 2026 23:51:25 +0200 Subject: [PATCH 039/257] feature: docker: io: buni --- docker/Dockerfile.io | 1 + 1 file changed, 1 insertion(+) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index fe2a8b1f..0f560d1a 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -29,6 +29,7 @@ RUN apt-get update && apt-get upgrade && apt-get autoremove && \ chmod 0440 /etc/sudoers.d/apt-install && \ echo "> configure bash" && \ echo "alias ls='ls --color=auto'" >> /etc/bash.bashrc && \ + echo "alias buni='bun i --no-save'" >> /etc/bash.bashrc && \ echo "PS1='\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '" >> /etc/bash.bashrc && \ echo "set editing-mode vi" >> /etc/inputrc && \ echo "TAB: menu-complete" >> /etc/inputrc From 09a02074e1173adf328bd9fe41c4457f70d7820d Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 23 Mar 2026 23:54:36 +0200 Subject: [PATCH 040/257] feature: docker: io: git config: add --- docker/Dockerfile.io | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index 0f560d1a..6b8cee57 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -24,6 +24,8 @@ RUN apt-get update && apt-get upgrade && apt-get autoremove && \ bun r gritty --omit dev && \ bun i gritty --omit dev && \ bun pm cache rm && \ + echo "setup git" && \ + git config --global core.whitespace -trailing-space && \ echo "> allow sudo apt-get install for everybody" && \ echo "ALL ALL=(ALL) NOPASSWD: /usr/bin/apt-get *" > /etc/sudoers.d/apt-install && \ chmod 0440 /etc/sudoers.d/apt-install && \ From c1c67c18af0c29cdd048adc8110ce4652f412fc5 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 23 Mar 2026 23:55:21 +0200 Subject: [PATCH 041/257] chore: cloudcmd: v19.9.2 --- ChangeLog | 6 ++++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index dba82738..65c16ac5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2026.03.23, v19.9.2 + +feature: +- 09a02074 docker: io: git config: add +- c448eaa4 docker: io: buni + 2026.03.23, v19.9.1 fix: diff --git a/HELP.md b/HELP.md index ad7dffba..393cc733 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.1 +# Cloud Commander v19.9.2 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1114,6 +1114,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.03.23*, **[v19.9.2](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.2)** - *2026.03.23*, **[v19.9.1](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.1)** - *2026.03.23*, **[v19.9.0](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.0)** - *2026.03.23*, **[v19.8.15](//github.com/coderaiser/cloudcmd/releases/tag/v19.8.15)** diff --git a/README.md b/README.md index c5177afb..79f29e57 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.1 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.9.2 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index 98c2f357..3e4ecd32 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.9.1", + "version": "19.9.2", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From 8763788bada1ba2d1992e1ed300ff1239e818253 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Tue, 24 Mar 2026 16:33:31 +0200 Subject: [PATCH 042/257] feature: docker: io: healthcheck --- docker/Dockerfile.alpine | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docker/Dockerfile.alpine b/docker/Dockerfile.alpine index 75549fae..3de36d2d 100644 --- a/docker/Dockerfile.alpine +++ b/docker/Dockerfile.alpine @@ -28,5 +28,12 @@ ENV cloudcmd_vim=true EXPOSE 8000 +HEALTHCHECK \ + --interval=2s \ + --timeout 2s \ + --retries=20 \ + --start-period=30s \ + CMD curl -f localhost:8000 + ENTRYPOINT ["/usr/src/cloudcmd/bin/cloudcmd.js"] From 1ea4aa67caf08e37004ed4a44cda55099184eb87 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Tue, 24 Mar 2026 16:33:55 +0200 Subject: [PATCH 043/257] chore: cloudcmd: v19.9.3 --- ChangeLog | 5 +++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 65c16ac5..5ed3db25 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2026.03.24, v19.9.3 + +feature: +- 8763788b docker: io: healthcheck + 2026.03.23, v19.9.2 feature: diff --git a/HELP.md b/HELP.md index 393cc733..9bea56e5 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.2 +# Cloud Commander v19.9.3 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1114,6 +1114,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.03.24*, **[v19.9.3](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.3)** - *2026.03.23*, **[v19.9.2](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.2)** - *2026.03.23*, **[v19.9.1](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.1)** - *2026.03.23*, **[v19.9.0](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.0)** diff --git a/README.md b/README.md index 79f29e57..71129443 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.2 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.9.3 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index 3e4ecd32..8974fbe7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.9.2", + "version": "19.9.3", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From 82f8d846a943730449cd6cfbeb83b9161992f32a Mon Sep 17 00:00:00 2001 From: coderiaser Date: Tue, 24 Mar 2026 16:41:10 +0200 Subject: [PATCH 044/257] chore: docker: get rid of healcheck --- docker/Dockerfile.alpine | 7 ------- 1 file changed, 7 deletions(-) diff --git a/docker/Dockerfile.alpine b/docker/Dockerfile.alpine index 3de36d2d..75549fae 100644 --- a/docker/Dockerfile.alpine +++ b/docker/Dockerfile.alpine @@ -28,12 +28,5 @@ ENV cloudcmd_vim=true EXPOSE 8000 -HEALTHCHECK \ - --interval=2s \ - --timeout 2s \ - --retries=20 \ - --start-period=30s \ - CMD curl -f localhost:8000 - ENTRYPOINT ["/usr/src/cloudcmd/bin/cloudcmd.js"] From 69498ed6ab7f08cf4e82ae5d2d548dd27201f412 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Thu, 26 Mar 2026 13:13:44 +0200 Subject: [PATCH 045/257] feature: docker: io: pull.rebase by default --- docker/Dockerfile.io | 1 + 1 file changed, 1 insertion(+) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index 6b8cee57..7a2ad3e6 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -26,6 +26,7 @@ RUN apt-get update && apt-get upgrade && apt-get autoremove && \ bun pm cache rm && \ echo "setup git" && \ git config --global core.whitespace -trailing-space && \ + git config --global pull.rebase true && \ echo "> allow sudo apt-get install for everybody" && \ echo "ALL ALL=(ALL) NOPASSWD: /usr/bin/apt-get *" > /etc/sudoers.d/apt-install && \ chmod 0440 /etc/sudoers.d/apt-install && \ From 0bb706995a716cf8630e86ae262c89417334262d Mon Sep 17 00:00:00 2001 From: coderiaser Date: Thu, 26 Mar 2026 13:15:02 +0200 Subject: [PATCH 046/257] chore: cloudcmd: v19.9.4 --- ChangeLog | 5 +++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 5ed3db25..643c20dd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2026.03.26, v19.9.4 + +feature: +- 69498ed6 docker: io: pull.rebase by default + 2026.03.24, v19.9.3 feature: diff --git a/HELP.md b/HELP.md index 9bea56e5..ca2f69de 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.3 +# Cloud Commander v19.9.4 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1114,6 +1114,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.03.26*, **[v19.9.4](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.4)** - *2026.03.24*, **[v19.9.3](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.3)** - *2026.03.23*, **[v19.9.2](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.2)** - *2026.03.23*, **[v19.9.1](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.1)** diff --git a/README.md b/README.md index 71129443..c138e86c 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.3 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.9.4 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index 8974fbe7..6565e2e7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.9.3", + "version": "19.9.4", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From e761cacbd0df356f27e84d38b180509e22725fc3 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Thu, 26 Mar 2026 13:16:40 +0200 Subject: [PATCH 047/257] fix: columns: name-size-date-time: 20% -> 19% --- css/columns/name-size-date-time.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/css/columns/name-size-date-time.css b/css/columns/name-size-date-time.css index 1d095490..9d6e41ac 100644 --- a/css/columns/name-size-date-time.css +++ b/css/columns/name-size-date-time.css @@ -16,7 +16,7 @@ .date { float: right; - width: 20%; + width: 19%; } .time { From 56439d5ec2af74b5969112c72a9a565e481615e0 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Thu, 26 Mar 2026 13:17:11 +0200 Subject: [PATCH 048/257] chore: cloudcmd: v19.9.5 --- ChangeLog | 5 +++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 643c20dd..96d0f440 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2026.03.26, v19.9.5 + +fix: +- e761cacb columns: name-size-date-time: 20% -> 19% + 2026.03.26, v19.9.4 feature: diff --git a/HELP.md b/HELP.md index ca2f69de..8eb3cc5e 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.4 +# Cloud Commander v19.9.5 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1114,6 +1114,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.03.26*, **[v19.9.5](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.5)** - *2026.03.26*, **[v19.9.4](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.4)** - *2026.03.24*, **[v19.9.3](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.3)** - *2026.03.23*, **[v19.9.2](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.2)** diff --git a/README.md b/README.md index c138e86c..0d6ef9d1 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.4 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.9.5 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index 6565e2e7..b9ac9cc0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.9.4", + "version": "19.9.5", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From 8db81f30dcd68a43e7d921377f70b3f01e873a2c Mon Sep 17 00:00:00 2001 From: coderiaser Date: Thu, 26 Mar 2026 17:42:50 +0200 Subject: [PATCH 049/257] feature: docker: io: add UTF-8 --- docker/Dockerfile.io | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index 7a2ad3e6..9db8d276 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -7,8 +7,10 @@ WORKDIR /usr/src/cloudcmd COPY package.json /usr/src/cloudcmd/ +ENV DEBIAN_FRONTEND=noninteractive + RUN apt-get update && apt-get upgrade && apt-get autoremove && \ - apt-get install -y netcat-openbsd mc iputils-ping vim neovim sudo && \ + apt-get install -y netcat-openbsd mc iputils-ping vim neovim sudo locales && \ npm i wisdom nupdate version-io redrun superc8 \ supertape madrun redlint putout renamify-cli runny redfork -g && \ echo "> install bun" && \ @@ -35,7 +37,13 @@ RUN apt-get update && apt-get upgrade && apt-get autoremove && \ echo "alias buni='bun i --no-save'" >> /etc/bash.bashrc && \ echo "PS1='\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '" >> /etc/bash.bashrc && \ echo "set editing-mode vi" >> /etc/inputrc && \ - echo "TAB: menu-complete" >> /etc/inputrc + echo "TAB: menu-complete" >> /etc/inputrc && \ + echo "set UTF-8" && \ + echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && \ + echo "ru_RU.UTF-8 UTF-8" >> /etc/locale.gen && \ + echo "uk_UA.UTF-8 UTF-8" >> /etc/locale.gen && \ + echo "es_ES.UTF-8 UTF-8" >> /etc/locale.gen && \ + locale-gen COPY . /usr/src/cloudcmd @@ -46,6 +54,11 @@ ENV cloudcmd_terminal_path=gritty ENV cloudcmd_open=false ENV PATH=node_modules/.bin:$PATH +ENV LANG=en_US.UTF-8 +ENV LANGUAGE=en_US:en +ENV LC_ALL=en_US.UTF-8 + + EXPOSE 8000 ENTRYPOINT ["/usr/src/cloudcmd/bin/cloudcmd.js"] From 8be917da4a7a7161e562ad08ee67e8c0d0be1940 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Thu, 26 Mar 2026 17:43:28 +0200 Subject: [PATCH 050/257] chore: cloudcmd: v19.9.6 --- ChangeLog | 5 +++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 96d0f440..2521097d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2026.03.26, v19.9.6 + +feature: +- 6450a2f8 docker: io: add UTF-8 + 2026.03.26, v19.9.5 fix: diff --git a/HELP.md b/HELP.md index 8eb3cc5e..3689753b 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.5 +# Cloud Commander v19.9.6 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1114,6 +1114,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.03.26*, **[v19.9.6](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.6)** - *2026.03.26*, **[v19.9.5](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.5)** - *2026.03.26*, **[v19.9.4](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.4)** - *2026.03.24*, **[v19.9.3](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.3)** diff --git a/README.md b/README.md index 0d6ef9d1..430f39f2 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.5 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.9.6 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index b9ac9cc0..3ae8e205 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.9.5", + "version": "19.9.6", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From 110908e2215642be89400d717e34d5dfd4001790 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Fri, 27 Mar 2026 19:45:32 +0200 Subject: [PATCH 051/257] feature: docker: io: apt-get --- docker/Dockerfile.io | 3 --- 1 file changed, 3 deletions(-) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index 9db8d276..6f238725 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -29,9 +29,6 @@ RUN apt-get update && apt-get upgrade && apt-get autoremove && \ echo "setup git" && \ git config --global core.whitespace -trailing-space && \ git config --global pull.rebase true && \ - echo "> allow sudo apt-get install for everybody" && \ - echo "ALL ALL=(ALL) NOPASSWD: /usr/bin/apt-get *" > /etc/sudoers.d/apt-install && \ - chmod 0440 /etc/sudoers.d/apt-install && \ echo "> configure bash" && \ echo "alias ls='ls --color=auto'" >> /etc/bash.bashrc && \ echo "alias buni='bun i --no-save'" >> /etc/bash.bashrc && \ From c3f2b7c32fa2abbfc4d54fb7a287466b8e9d0d15 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Fri, 27 Mar 2026 19:46:11 +0200 Subject: [PATCH 052/257] chore: cloudcmd: v19.9.7 --- ChangeLog | 5 +++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 2521097d..2dac69d6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2026.03.27, v19.9.7 + +feature: +- 110908e2 docker: io: apt-get + 2026.03.26, v19.9.6 feature: diff --git a/HELP.md b/HELP.md index 3689753b..bcd990bd 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.6 +# Cloud Commander v19.9.7 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1114,6 +1114,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.03.27*, **[v19.9.7](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.7)** - *2026.03.26*, **[v19.9.6](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.6)** - *2026.03.26*, **[v19.9.5](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.5)** - *2026.03.26*, **[v19.9.4](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.4)** diff --git a/README.md b/README.md index 430f39f2..dc0349e4 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.6 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.9.7 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index 3ae8e205..140e8d64 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.9.6", + "version": "19.9.7", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From 785c32e2e3e6bf8c734a955d96baadefb3b044b3 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Fri, 27 Mar 2026 19:50:01 +0200 Subject: [PATCH 053/257] chore: docker: io: echo --- docker/Dockerfile.io | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index 6f238725..03a1de88 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -26,16 +26,18 @@ RUN apt-get update && apt-get upgrade && apt-get autoremove && \ bun r gritty --omit dev && \ bun i gritty --omit dev && \ bun pm cache rm && \ - echo "setup git" && \ + echo "> setup git" && \ git config --global core.whitespace -trailing-space && \ git config --global pull.rebase true && \ echo "> configure bash" && \ echo "alias ls='ls --color=auto'" >> /etc/bash.bashrc && \ echo "alias buni='bun i --no-save'" >> /etc/bash.bashrc && \ echo "PS1='\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '" >> /etc/bash.bashrc && \ + echo "> setup inputrc" && \ echo "set editing-mode vi" >> /etc/inputrc && \ echo "TAB: menu-complete" >> /etc/inputrc && \ echo "set UTF-8" && \ + echo" > configure languages" && \ echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && \ echo "ru_RU.UTF-8 UTF-8" >> /etc/locale.gen && \ echo "uk_UA.UTF-8 UTF-8" >> /etc/locale.gen && \ From 54b56fdc380a7fb15a288a2021f67fd27f5f7a2c Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sat, 28 Mar 2026 22:40:46 +0200 Subject: [PATCH 054/257] feature: cloudcmd: vim: ESC: use only to enable, do not use to disable --- client/key/index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/key/index.js b/client/key/index.js index 6b4234a0..31f659bc 100644 --- a/client/key/index.js +++ b/client/key/index.js @@ -13,8 +13,8 @@ const Chars = fullstore(); const toggleVim = (keyCode, overrides = {}) => { const {_config, config} = overrides; - if (keyCode === KEY.ESC) - _config('vim', !config('vim')); + if (!config('vim') && keyCode === KEY.ESC) + _config('vim', true); }; const isUndefined = (a) => typeof a === 'undefined'; From 4d1cd8cdc6851c2481a17c6d210292e20d0fcac9 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sat, 28 Mar 2026 22:42:38 +0200 Subject: [PATCH 055/257] feature: docker: io: ffmpeg --- docker/Dockerfile.io | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index 03a1de88..1301cf2d 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -10,7 +10,8 @@ COPY package.json /usr/src/cloudcmd/ ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update && apt-get upgrade && apt-get autoremove && \ - apt-get install -y netcat-openbsd mc iputils-ping vim neovim sudo locales && \ + apt-get install -y ffmpeg netcat-openbsd mc iputils-ping vim neovim sudo locales && \ + apt-get clean && \ npm i wisdom nupdate version-io redrun superc8 \ supertape madrun redlint putout renamify-cli runny redfork -g && \ echo "> install bun" && \ From 2dd62241f7540f12c17b876b3ef0baaba5f1ad43 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sat, 28 Mar 2026 22:43:32 +0200 Subject: [PATCH 056/257] chore: cloudcmd: v19.9.8 --- ChangeLog | 6 ++++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 2dac69d6..b78e8c68 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2026.03.28, v19.9.8 + +feature: +- 4d1cd8cd docker: io: ffmpeg +- 54b56fdc cloudcmd: vim: ESC: use only to enable, do not use to disable + 2026.03.27, v19.9.7 feature: diff --git a/HELP.md b/HELP.md index bcd990bd..eadaa2be 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.7 +# Cloud Commander v19.9.8 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1114,6 +1114,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.03.28*, **[v19.9.8](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.8)** - *2026.03.27*, **[v19.9.7](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.7)** - *2026.03.26*, **[v19.9.6](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.6)** - *2026.03.26*, **[v19.9.5](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.5)** diff --git a/README.md b/README.md index dc0349e4..1cec8d83 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.7 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.9.8 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index 140e8d64..68f7254e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.9.7", + "version": "19.9.8", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From fa8875d53caa6658b026e1f0a0ab4ed4be604833 Mon Sep 17 00:00:00 2001 From: coderaiser Date: Sat, 28 Mar 2026 20:44:34 +0000 Subject: [PATCH 057/257] =?UTF-8?q?chore:=20cloudcmd:=20actions:=20lint=20?= =?UTF-8?q?=E2=98=98=EF=B8=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/distribute/import.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/server/distribute/import.js b/server/distribute/import.js index 57745c51..131dabde 100644 --- a/server/distribute/import.js +++ b/server/distribute/import.js @@ -7,6 +7,8 @@ import _forEachKey from 'for-each-key'; import log from './log.js'; import * as env from '../env.js'; +const isUndefined = (a) => typeof a === 'undefined'; + const noop = () => {}; const forEachKey = currify(_forEachKey); @@ -58,7 +60,7 @@ const emitAuth = wraptile((importUrl, config, socket) => { const updateConfig = currify((config, data) => { for (const [key, value] of entries(data)) { - if (typeof env.parse(key) !== 'undefined') + if (!isUndefined(env.parse(key))) continue; config(key, value); From f671f7981462356b458e1f0ca1b59780d1bf9ee7 Mon Sep 17 00:00:00 2001 From: coderaiser Date: Sat, 28 Mar 2026 23:42:07 +0100 Subject: [PATCH 058/257] fix: docker: io: PS1 environment variable in Dockerfile --- docker/Dockerfile.io | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index 1301cf2d..ef3defdf 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -33,7 +33,6 @@ RUN apt-get update && apt-get upgrade && apt-get autoremove && \ echo "> configure bash" && \ echo "alias ls='ls --color=auto'" >> /etc/bash.bashrc && \ echo "alias buni='bun i --no-save'" >> /etc/bash.bashrc && \ - echo "PS1='\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '" >> /etc/bash.bashrc && \ echo "> setup inputrc" && \ echo "set editing-mode vi" >> /etc/inputrc && \ echo "TAB: menu-complete" >> /etc/inputrc && \ @@ -58,6 +57,7 @@ ENV LANG=en_US.UTF-8 ENV LANGUAGE=en_US:en ENV LC_ALL=en_US.UTF-8 +ENV PS1="\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ " EXPOSE 8000 From cc7f9dc75b53224ac7cf21fae046a3b2c7e35bd5 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 29 Mar 2026 00:55:53 +0200 Subject: [PATCH 059/257] feature: docker: io: use ubuntu --- docker/Dockerfile.io | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index ef3defdf..9ad0b436 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -1,4 +1,4 @@ -FROM node +FROM node:24.14-ubuntu24.04 LABEL maintainer="Coderaiser" LABEL org.opencontainers.image.source="https://github.com/coderaiser/cloudcmd" From ba6f66e73ed95826ccb4e0d9fdf2bf2774c2e907 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 29 Mar 2026 00:56:35 +0200 Subject: [PATCH 060/257] chore: cloudcmd: v19.9.9 --- ChangeLog | 8 ++++++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 12 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index b78e8c68..29503bcf 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2026.03.29, v19.9.9 + +fix: +- f671f798 docker: io: PS1 environment variable in Dockerfile + +feature: +- cc7f9dc7 docker: io: use ubuntu + 2026.03.28, v19.9.8 feature: diff --git a/HELP.md b/HELP.md index eadaa2be..f960b77c 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.8 +# Cloud Commander v19.9.9 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1114,6 +1114,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.03.29*, **[v19.9.9](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.9)** - *2026.03.28*, **[v19.9.8](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.8)** - *2026.03.27*, **[v19.9.7](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.7)** - *2026.03.26*, **[v19.9.6](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.6)** diff --git a/README.md b/README.md index 1cec8d83..52897d18 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.8 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.9.9 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index 68f7254e..46a0ecff 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.9.8", + "version": "19.9.9", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From f0deb32362f73d8ce1d450c3dd8a568ebaae2fc1 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 29 Mar 2026 00:59:53 +0200 Subject: [PATCH 061/257] feature: docker: io: add ja_JP.UTF-8 --- docker/Dockerfile.io | 1 + 1 file changed, 1 insertion(+) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index 9ad0b436..af03a3a0 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -42,6 +42,7 @@ RUN apt-get update && apt-get upgrade && apt-get autoremove && \ echo "ru_RU.UTF-8 UTF-8" >> /etc/locale.gen && \ echo "uk_UA.UTF-8 UTF-8" >> /etc/locale.gen && \ echo "es_ES.UTF-8 UTF-8" >> /etc/locale.gen && \ + echo "ja_JP.UTF-8 UTF-8" >> /etc/locale.gen && \ locale-gen COPY . /usr/src/cloudcmd From fe3e201143c4b27d4de52e853d7507ebe8f0af00 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 29 Mar 2026 12:13:01 +0300 Subject: [PATCH 062/257] docs: help: readme from cloudcmd.io --- HELP.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/HELP.md b/HELP.md index f960b77c..085359a4 100644 --- a/HELP.md +++ b/HELP.md @@ -15,7 +15,7 @@ **Cloud Commander** is a file manager for the web. It includes a command-line console and a text editor. Cloud Commander helps you manage your server and work with files, directories and programs in a web browser from any computer, mobile or tablet. -![Cloud Commander](/img/logo/cloudcmd.png "Cloud Commander") +![Cloud Commander](https://cloudcmd.io/img/logo/cloudcmd.png "Cloud Commander") ## Benefits From 1a44ab0eac1e990bb3e5bcb530dbc57b1565cddc Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 29 Mar 2026 12:21:03 +0300 Subject: [PATCH 063/257] fix: docker: io: use node This reverts commit cc7f9dc75b53224ac7cf21fae046a3b2c7e35bd5. --- docker/Dockerfile.io | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index af03a3a0..8f110bae 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -1,4 +1,4 @@ -FROM node:24.14-ubuntu24.04 +FROM node LABEL maintainer="Coderaiser" LABEL org.opencontainers.image.source="https://github.com/coderaiser/cloudcmd" From 2aaf0a538534e32640bbc17f10ebd506b0942f5c Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 29 Mar 2026 01:00:26 +0200 Subject: [PATCH 064/257] chore: cloudcmd: v19.9.10 --- ChangeLog | 5 +++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 29503bcf..bbe81042 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2026.03.29, v19.9.10 + +feature: +- f0deb323 docker: io: add ja_JP.UTF-8 + 2026.03.29, v19.9.9 fix: diff --git a/HELP.md b/HELP.md index 085359a4..2638215d 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.9 +# Cloud Commander v19.9.10 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1114,6 +1114,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.03.29*, **[v19.9.10](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.10)** - *2026.03.29*, **[v19.9.9](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.9)** - *2026.03.28*, **[v19.9.8](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.8)** - *2026.03.27*, **[v19.9.7](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.7)** diff --git a/README.md b/README.md index 52897d18..0bdfac94 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.9 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.9.10 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index 46a0ecff..149bcc8e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.9.9", + "version": "19.9.10", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From 1f95f188985e2d1f7582cfdfbf81c045dfc43506 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 29 Mar 2026 12:29:39 +0300 Subject: [PATCH 065/257] feature: cloudcmd: get rid of simport --- bin/cloudcmd.js | 39 ++++++++++++++++++--------------------- bin/release.js | 7 +++---- package.json | 1 - server/config.js | 18 ++++++++---------- 4 files changed, 29 insertions(+), 36 deletions(-) diff --git a/bin/cloudcmd.js b/bin/cloudcmd.js index d67b5de9..697d6541 100755 --- a/bin/cloudcmd.js +++ b/bin/cloudcmd.js @@ -4,21 +4,20 @@ import process from 'node:process'; import {createRequire} from 'node:module'; import {promisify} from 'node:util'; import {tryToCatch} from 'try-to-catch'; -import {createSimport} from 'simport'; import parse from 'yargs-parser'; import exit from '../server/exit.js'; import {createConfig, configPath} from '../server/config.js'; import * as env from '../server/env.js'; import prefixer from '../server/prefixer.js'; import * as validate from '../server/validate.js'; +import Info from '../package.json' with { + type: 'json', +}; process.on('unhandledRejection', exit); - const require = createRequire(import.meta.url); -const Info = require('../package.json'); const isUndefined = (a) => typeof a === 'undefined'; -const simport = createSimport(import.meta.url); const choose = (a, b) => { if (isUndefined(a)) @@ -170,7 +169,7 @@ else main(); async function main() { - const {validateArgs} = await simport('@putout/cli-validate-args'); + const {validateArgs} = await import('@putout/cli-validate-args'); const error = await validateArgs(args, [ ...yargsOptions.boolean, @@ -251,7 +250,7 @@ async function main() { if (args.showConfig) await showConfig(); - const {distributeImport} = await simport('../server/distribute/import.js'); + const {distributeImport} = await import('../server/distribute/import.js'); const importConfig = promisify(distributeImport); await start(options, config); @@ -273,7 +272,7 @@ function validateRoot(root, config) { } async function getPassword(password) { - const criton = await simport('criton'); + const {default: criton} = await import('criton'); return criton(password, config('algo')); } @@ -282,12 +281,10 @@ function version() { } async function start(options, config) { - const SERVER = `../server/server.js`; - if (!args.server) return; - const server = await simport(SERVER); + const {default: server} = await import('../server/server.js'); server(options, config); } @@ -311,13 +308,13 @@ async function readConfig(name) { if (!name) return; - const tryToCatch = await simport('try-to-catch'); - const forEachKey = await simport('for-each-key'); + const {default: forEachKey} = await import('for-each-key'); - const [error, data] = await tryToCatch(simport, name); - - if (error) - return exit(error.message); + const data = await import(name, { + with: { + type: 'json', + }, + }); forEachKey(config, data); } @@ -329,8 +326,8 @@ async function help() { }, }); - const forEachKey = await simport('for-each-key'); - const currify = await simport('currify'); + const {default: forEachKey} = await import('for-each-key'); + const {currify} = await import('currify'); const usage = 'Usage: cloudcmd [options]'; const url = Info.homepage; @@ -348,9 +345,9 @@ function repl() { } async function checkUpdate() { - const load = await simport('package-json'); - + const {default: load} = await import('package-json'); const {version} = await load(Info.name, 'latest'); + await showUpdateInfo(version); } @@ -358,7 +355,7 @@ async function showUpdateInfo(version) { if (version === Info.version) return; - const chalk = await simport('chalk'); + const {default: chalk} = await import('chalk'); const latestVersion = chalk.green.bold(`v${version}`); const latest = `update available: ${latestVersion}`; diff --git a/bin/release.js b/bin/release.js index fbc08e35..86e1d714 100755 --- a/bin/release.js +++ b/bin/release.js @@ -3,17 +3,16 @@ import {promisify} from 'node:util'; import process from 'node:process'; import {tryToCatch} from 'try-to-catch'; -import {createSimport} from 'simport'; import minor from 'minor'; import _place from 'place'; import {rendy} from 'rendy'; import shortdate from 'shortdate'; +import Info from '../package.json' with { + type: 'json', +}; -const simport = createSimport(import.meta.url); const place = promisify(_place); -const Info = await simport('../package.json'); - await main(); async function main() { diff --git a/package.json b/package.json index 149bcc8e..1beed3b0 100644 --- a/package.json +++ b/package.json @@ -135,7 +135,6 @@ "restafary": "^13.0.1", "restbox": "^4.0.0", "shortdate": "^2.0.0", - "simport": "^1.0.1", "socket.io": "^4.0.0", "socket.io-client": "^4.0.1", "squad": "^3.0.0", diff --git a/server/config.js b/server/config.js index 0977b8a4..db6f680d 100644 --- a/server/config.js +++ b/server/config.js @@ -1,8 +1,7 @@ -import path, {dirname} from 'node:path'; +import path from 'node:path'; import fs from 'node:fs'; import Emitter from 'node:events'; import {homedir} from 'node:os'; -import {fileURLToPath} from 'node:url'; import currify from 'currify'; import wraptile from 'wraptile'; import {tryToCatch} from 'try-to-catch'; @@ -15,15 +14,16 @@ import {tryCatch} from 'try-catch'; import criton from 'criton'; import * as CloudFunc from '#common/cloudfunc'; import exit from './exit.js'; +import rootConfig from '../json/config.json' with { + type: 'json', +}; -const __filename = fileURLToPath(import.meta.url); -const __dirname = dirname(__filename); -const DIR_SERVER = `${__dirname}/`; const isUndefined = (a) => typeof a === 'undefined'; -const DIR = `${DIR_SERVER}../`; + const HOME = homedir(); const resolve = Promise.resolve.bind(Promise); + const formatMsg = currify((a, b) => CloudFunc.formatMsg(a, b)); const {apiURL} = CloudFunc; @@ -32,10 +32,10 @@ const key = (a) => Object .keys(a) .pop(); -const ConfigPath = path.join(DIR, 'json/config.json'); - const connection = currify(_connection); + const connectionWrapped = wraptile(_connection); + const middle = currify(_middle); const readjsonSync = (name) => { @@ -44,8 +44,6 @@ const readjsonSync = (name) => { }); }; -const rootConfig = readjsonSync(ConfigPath); - function read(filename) { if (!filename) return rootConfig; From 47acb8fdf7ffb92ec176ecbdd41c6b7ff6aa4992 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 29 Mar 2026 12:30:45 +0300 Subject: [PATCH 066/257] chore: cloudcmd: v19.9.11 --- ChangeLog | 5 +++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index bbe81042..e5fbd047 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2026.03.29, v19.9.11 + +feature: +- 1f95f188 cloudcmd: get rid of simport + 2026.03.29, v19.9.10 feature: diff --git a/HELP.md b/HELP.md index 2638215d..c2b384ea 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.10 +# Cloud Commander v19.9.11 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1114,6 +1114,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.03.29*, **[v19.9.11](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.11)** - *2026.03.29*, **[v19.9.10](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.10)** - *2026.03.29*, **[v19.9.9](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.9)** - *2026.03.28*, **[v19.9.8](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.8)** diff --git a/README.md b/README.md index 0bdfac94..722bb5bd 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.10 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.9.11 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index 1beed3b0..a50715f4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.9.10", + "version": "19.9.11", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From a423739cb8777f4b4255307dee7ca68549792f89 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 29 Mar 2026 12:37:36 +0300 Subject: [PATCH 067/257] feature: cloudcmd: bin: get rid of require --- bin/cloudcmd.js | 10 +++------- docker/Dockerfile.io | 2 +- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/bin/cloudcmd.js b/bin/cloudcmd.js index 697d6541..265d05ab 100755 --- a/bin/cloudcmd.js +++ b/bin/cloudcmd.js @@ -1,7 +1,6 @@ #!/usr/bin/env node import process from 'node:process'; -import {createRequire} from 'node:module'; import {promisify} from 'node:util'; import {tryToCatch} from 'try-to-catch'; import parse from 'yargs-parser'; @@ -15,7 +14,6 @@ import Info from '../package.json' with { }; process.on('unhandledRejection', exit); -const require = createRequire(import.meta.url); const isUndefined = (a) => typeof a === 'undefined'; @@ -30,8 +28,6 @@ const config = createConfig({ configPath, }); -const DIR_SERVER = '../server/'; - const maybeRoot = (a) => { if (a === '.') return process.cwd(); @@ -180,7 +176,7 @@ async function main() { return exit(error); if (args.repl) - repl(); + await repl(); validate.columns(args.columns); validate.theme(args.theme); @@ -339,9 +335,9 @@ async function help() { console.log('\nGeneral help using Cloud Commander: <%s>', url); } -function repl() { +async function repl() { console.log('REPL mode enabled (telnet localhost 1337)'); - require(`${DIR_SERVER}repl`); + await import('../server/repl.js'); } async function checkUpdate() { diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index 8f110bae..fdf45c30 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -37,7 +37,7 @@ RUN apt-get update && apt-get upgrade && apt-get autoremove && \ echo "set editing-mode vi" >> /etc/inputrc && \ echo "TAB: menu-complete" >> /etc/inputrc && \ echo "set UTF-8" && \ - echo" > configure languages" && \ + echo " > configure languages" && \ echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && \ echo "ru_RU.UTF-8 UTF-8" >> /etc/locale.gen && \ echo "uk_UA.UTF-8 UTF-8" >> /etc/locale.gen && \ From 799d86bda403f4423c5a56cae82a94e382d0dff7 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 29 Mar 2026 12:38:46 +0300 Subject: [PATCH 068/257] chore: cloudcmd: v19.9.12 --- ChangeLog | 5 +++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index e5fbd047..516b9f3f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2026.03.29, v19.9.12 + +feature: +- 811a47fd cloudcmd: bin: get rid of require + 2026.03.29, v19.9.11 feature: diff --git a/HELP.md b/HELP.md index c2b384ea..490c3426 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.11 +# Cloud Commander v19.9.12 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1114,6 +1114,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.03.29*, **[v19.9.12](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.12)** - *2026.03.29*, **[v19.9.11](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.11)** - *2026.03.29*, **[v19.9.10](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.10)** - *2026.03.29*, **[v19.9.9](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.9)** diff --git a/README.md b/README.md index 722bb5bd..47a54b14 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.11 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.9.12 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index a50715f4..8bcc3e08 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.9.11", + "version": "19.9.12", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From e41828410c36d288b7826efe7332d3d1c63762d2 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 29 Mar 2026 13:39:54 +0300 Subject: [PATCH 069/257] fix: docker: io: xterm-256color --- docker/Dockerfile.io | 1 + 1 file changed, 1 insertion(+) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index fdf45c30..71383d97 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -59,6 +59,7 @@ ENV LANGUAGE=en_US:en ENV LC_ALL=en_US.UTF-8 ENV PS1="\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ " +ENV TERM=xterm-256color EXPOSE 8000 From 439b3710ccde36c693a2d03d469abf8b3cf80a6f Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 29 Mar 2026 13:40:39 +0300 Subject: [PATCH 070/257] fix: bin: currify --- bin/cloudcmd.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/cloudcmd.js b/bin/cloudcmd.js index 265d05ab..bdf88379 100755 --- a/bin/cloudcmd.js +++ b/bin/cloudcmd.js @@ -323,7 +323,7 @@ async function help() { }); const {default: forEachKey} = await import('for-each-key'); - const {currify} = await import('currify'); + const {default: currify} = await import('currify'); const usage = 'Usage: cloudcmd [options]'; const url = Info.homepage; From aa5a772f0092e24eb1c7239678c6c375f2be402b Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 29 Mar 2026 13:41:12 +0300 Subject: [PATCH 071/257] chore: cloudcmd: v19.9.13 --- ChangeLog | 6 ++++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 516b9f3f..c231aafc 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2026.03.29, v19.9.13 + +fix: +- 439b3710 bin: currify +- e4182841 docker: io: xterm-256color + 2026.03.29, v19.9.12 feature: diff --git a/HELP.md b/HELP.md index 490c3426..d0f40d17 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.12 +# Cloud Commander v19.9.13 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1114,6 +1114,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.03.29*, **[v19.9.13](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.13)** - *2026.03.29*, **[v19.9.12](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.12)** - *2026.03.29*, **[v19.9.11](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.11)** - *2026.03.29*, **[v19.9.10](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.10)** diff --git a/README.md b/README.md index 47a54b14..621be563 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.12 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.9.13 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index 8bcc3e08..f5ccf12d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.9.12", + "version": "19.9.13", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From 340a639f1bfd2f35ad4e5bdff254695149f93fec Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 29 Mar 2026 13:44:18 +0300 Subject: [PATCH 072/257] test: bin: cloudcmd: -h --- bin/cloudcmd.spec.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 bin/cloudcmd.spec.js diff --git a/bin/cloudcmd.spec.js b/bin/cloudcmd.spec.js new file mode 100644 index 00000000..fa4c44bd --- /dev/null +++ b/bin/cloudcmd.spec.js @@ -0,0 +1,17 @@ +import {spawnSync} from 'node:child_process'; +import {test} from 'supertape'; + +const cliPath = new URL('cloudcmd.js', import.meta.url).pathname; +import info from '../package.json' with { + type: 'json', +} + +test('cloudcmd: bin: cli: -h', (t) => { + const {version} = info; + const {stdout} = spawnSync(cliPath, ['-h'], { + encoding: 'utf8', + }); + + t.match(stdout, `Options`); + t.end(); +}); From 6c7709be9c67de0c92625cca51422795bbf45995 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 29 Mar 2026 16:58:19 +0300 Subject: [PATCH 073/257] fix: docker: io: PS1 --- docker/Dockerfile.io | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index 71383d97..69fc1b7b 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -33,6 +33,7 @@ RUN apt-get update && apt-get upgrade && apt-get autoremove && \ echo "> configure bash" && \ echo "alias ls='ls --color=auto'" >> /etc/bash.bashrc && \ echo "alias buni='bun i --no-save'" >> /etc/bash.bashrc && \ + echo 'PS1="\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ "' >> /etc/bash.bashrc && \ echo "> setup inputrc" && \ echo "set editing-mode vi" >> /etc/inputrc && \ echo "TAB: menu-complete" >> /etc/inputrc && \ @@ -58,7 +59,6 @@ ENV LANG=en_US.UTF-8 ENV LANGUAGE=en_US:en ENV LC_ALL=en_US.UTF-8 -ENV PS1="\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ " ENV TERM=xterm-256color EXPOSE 8000 From 7e2d2ede9810bd6b52ae3d3dbdaacb62b8cc7e2f Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 29 Mar 2026 17:00:43 +0300 Subject: [PATCH 074/257] test: bin: coverage --- .madrun.js | 2 +- bin/cloudcmd.spec.js | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/.madrun.js b/.madrun.js index b10c47ac..9bd30e3d 100644 --- a/.madrun.js +++ b/.madrun.js @@ -28,7 +28,7 @@ export default { 'lint:fresh': () => run('lint', '--fresh'), 'fix:lint': async () => `putout --rulesdir rules --fix . && redlint fix`, 'lint:stream': () => run('lint', '-f stream'), - 'test': () => [testEnv, `tape 'test/**/*.{js,mjs}' '{client,static,common,server}/**/*.spec.{js,mjs}' -f fail`], + 'test': () => [testEnv, `tape 'test/**/*.js' '{bin,client,static,common,server}/**/*.spec.js' -f fail`], 'test:client': () => `tape 'test/client/**/*.js'`, 'test:server': () => `tape 'test/**/*.js' 'server/**/*.spec.js' 'common/**/*.spec.js'`, 'wisdom': async () => await run(['lint:all', 'build', 'test'], null, { diff --git a/bin/cloudcmd.spec.js b/bin/cloudcmd.spec.js index fa4c44bd..286ddb95 100644 --- a/bin/cloudcmd.spec.js +++ b/bin/cloudcmd.spec.js @@ -15,3 +15,13 @@ test('cloudcmd: bin: cli: -h', (t) => { t.match(stdout, `Options`); t.end(); }); + +test('cloudcmd: bin: cli: -v', (t) => { + const {version} = info; + const {stdout} = spawnSync(cliPath, ['-v'], { + encoding: 'utf8', + }); + + t.match(stdout, `v${version}`); + t.end(); +}); From 52a9076f14a1b2a801ed08c1b96e2e6434e7a640 Mon Sep 17 00:00:00 2001 From: coderaiser Date: Sun, 29 Mar 2026 14:01:56 +0000 Subject: [PATCH 075/257] =?UTF-8?q?chore:=20cloudcmd:=20actions:=20lint=20?= =?UTF-8?q?=E2=98=98=EF=B8=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/cloudcmd.spec.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/bin/cloudcmd.spec.js b/bin/cloudcmd.spec.js index 286ddb95..d09541b9 100644 --- a/bin/cloudcmd.spec.js +++ b/bin/cloudcmd.spec.js @@ -1,13 +1,12 @@ import {spawnSync} from 'node:child_process'; import {test} from 'supertape'; - -const cliPath = new URL('cloudcmd.js', import.meta.url).pathname; import info from '../package.json' with { type: 'json', -} +}; + +const cliPath = new URL('cloudcmd.js', import.meta.url).pathname; test('cloudcmd: bin: cli: -h', (t) => { - const {version} = info; const {stdout} = spawnSync(cliPath, ['-h'], { encoding: 'utf8', }); From 3d2944bd136fb5571e7ee70146599802a7143a24 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 29 Mar 2026 19:58:03 +0300 Subject: [PATCH 076/257] chore: cloudcmd: v19.9.14 --- ChangeLog | 5 +++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index c231aafc..9e8b8bbe 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2026.03.29, v19.9.14 + +fix: +- 6c7709be docker: io: PS1 + 2026.03.29, v19.9.13 fix: diff --git a/HELP.md b/HELP.md index d0f40d17..cb2d9dc4 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.13 +# Cloud Commander v19.9.14 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1114,6 +1114,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.03.29*, **[v19.9.14](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.14)** - *2026.03.29*, **[v19.9.13](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.13)** - *2026.03.29*, **[v19.9.12](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.12)** - *2026.03.29*, **[v19.9.11](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.11)** diff --git a/README.md b/README.md index 621be563..a7dc6a2a 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.13 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.9.14 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index f5ccf12d..182ee74f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.9.13", + "version": "19.9.14", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From e04c459489fdab3ca218607953c31d038d5f1e56 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 29 Mar 2026 20:12:12 +0300 Subject: [PATCH 077/257] feature: docker: io: net-tools: add --- docker/Dockerfile.io | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index 69fc1b7b..5e8c8b53 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -10,7 +10,7 @@ COPY package.json /usr/src/cloudcmd/ ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update && apt-get upgrade && apt-get autoremove && \ - apt-get install -y ffmpeg netcat-openbsd mc iputils-ping vim neovim sudo locales && \ + apt-get install -y ffmpeg net-tools netcat-openbsd mc iputils-ping vim neovim sudo locales && \ apt-get clean && \ npm i wisdom nupdate version-io redrun superc8 \ supertape madrun redlint putout renamify-cli runny redfork -g && \ From d25a08d2bd539da17a7b2e2066d287ce1d4c305c Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 29 Mar 2026 20:24:07 +0300 Subject: [PATCH 078/257] feature: docker: io: ubuntu --- docker/Dockerfile.io | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index 5e8c8b53..9f3c22e2 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -1,4 +1,4 @@ -FROM node +FROM ubuntu LABEL maintainer="Coderaiser" LABEL org.opencontainers.image.source="https://github.com/coderaiser/cloudcmd" @@ -9,9 +9,20 @@ COPY package.json /usr/src/cloudcmd/ ENV DEBIAN_FRONTEND=noninteractive -RUN apt-get update && apt-get upgrade && apt-get autoremove && \ - apt-get install -y ffmpeg net-tools netcat-openbsd mc iputils-ping vim neovim sudo locales && \ - apt-get clean && \ +RUN apt-get update && apt-get upgrade -y && \ + apt-get install -y curl git ffmpeg net-tools netcat-openbsd mc iputils-ping vim neovim sudo locales \ + build-essential \ + libatomic1 \ + ca-certificates && \ + apt-get autoremove && apt-get clean && \ + rm -rf /var/lib/apt/lists/* && \ + echo "> install node" && \ + curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash && \ + mv ~/.nvm /usr/local/src/nvm && \ + chmod a+rwx /usr/local/src/nvm && \ + . /usr/local/src/nvm/nvm.sh && \ + nvm i node && \ + echo "> install npm globals" && \ npm i wisdom nupdate version-io redrun superc8 \ supertape madrun redlint putout renamify-cli runny redfork -g && \ echo "> install bun" && \ From 74e008198fefd8d1e6340aac10d4b575f9debd1e Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 29 Mar 2026 21:23:00 +0300 Subject: [PATCH 079/257] feature: docker: io: BUN_INSTALL_CACHE_DIR --- docker/Dockerfile.io | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index 9f3c22e2..f806c545 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -64,7 +64,9 @@ WORKDIR / ENV cloudcmd_terminal=true ENV cloudcmd_terminal_path=gritty ENV cloudcmd_open=false + ENV PATH=node_modules/.bin:$PATH +ENV BUN_INSTALL_CACHE_DIR=/tmp/bun-cache ENV LANG=en_US.UTF-8 ENV LANGUAGE=en_US:en From a80f109d190f5504cb567f8513a533457871edf6 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 29 Mar 2026 20:24:28 +0300 Subject: [PATCH 080/257] chore: cloudcmd: v19.9.15 --- ChangeLog | 6 ++++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 9e8b8bbe..dc87e0c5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2026.03.29, v19.9.15 + +feature: +- ee170552 docker: io: ubuntu +- e04c4594 docker: io: net-tools: add + 2026.03.29, v19.9.14 fix: diff --git a/HELP.md b/HELP.md index cb2d9dc4..69032482 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.14 +# Cloud Commander v19.9.15 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1114,6 +1114,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.03.29*, **[v19.9.15](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.15)** - *2026.03.29*, **[v19.9.14](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.14)** - *2026.03.29*, **[v19.9.13](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.13)** - *2026.03.29*, **[v19.9.12](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.12)** diff --git a/README.md b/README.md index a7dc6a2a..fd160b39 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.14 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.9.15 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index 182ee74f..4327dfde 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.9.14", + "version": "19.9.15", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From 19347a2b4cd38dfb0f76dbb3ccd5617641fd0d31 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 29 Mar 2026 23:14:51 +0300 Subject: [PATCH 081/257] feature: docker: io: add command-not-found --- docker/Dockerfile.io | 1 + 1 file changed, 1 insertion(+) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index f806c545..b2973018 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -13,6 +13,7 @@ RUN apt-get update && apt-get upgrade -y && \ apt-get install -y curl git ffmpeg net-tools netcat-openbsd mc iputils-ping vim neovim sudo locales \ build-essential \ libatomic1 \ + command-not-found \ ca-certificates && \ apt-get autoremove && apt-get clean && \ rm -rf /var/lib/apt/lists/* && \ From efb24e229f5df0f92a3561f60b0c124ca13f8e85 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 29 Mar 2026 23:21:43 +0300 Subject: [PATCH 082/257] feature: docker: io: get back debian --- docker/Dockerfile.io | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index b2973018..b1123302 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -1,4 +1,4 @@ -FROM ubuntu +FROM node LABEL maintainer="Coderaiser" LABEL org.opencontainers.image.source="https://github.com/coderaiser/cloudcmd" @@ -9,20 +9,16 @@ COPY package.json /usr/src/cloudcmd/ ENV DEBIAN_FRONTEND=noninteractive -RUN apt-get update && apt-get upgrade -y && \ - apt-get install -y curl git ffmpeg net-tools netcat-openbsd mc iputils-ping vim neovim sudo locales \ - build-essential \ - libatomic1 \ - command-not-found \ - ca-certificates && \ +RUN apt-get update && apt-get upgrade && apt-get autoremove && \ + apt-get install -y ffmpeg net-tools netcat-openbsd mc iputils-ping vim neovim \ + sudo locales command-not-found && \ apt-get autoremove && apt-get clean && \ rm -rf /var/lib/apt/lists/* && \ - echo "> install node" && \ + echo "> install nvm" && \ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash && \ mv ~/.nvm /usr/local/src/nvm && \ chmod a+rwx /usr/local/src/nvm && \ . /usr/local/src/nvm/nvm.sh && \ - nvm i node && \ echo "> install npm globals" && \ npm i wisdom nupdate version-io redrun superc8 \ supertape madrun redlint putout renamify-cli runny redfork -g && \ From 8b9004b4dddad997e9884b12ee9f78c2fe072ad8 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 29 Mar 2026 23:15:21 +0300 Subject: [PATCH 083/257] chore: cloudcmd: v19.9.16 --- ChangeLog | 5 +++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index dc87e0c5..21032d8e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2026.03.29, v19.9.16 + +feature: +- 19347a2b docker: io: add command-not-found + 2026.03.29, v19.9.15 feature: diff --git a/HELP.md b/HELP.md index 69032482..f915b4f6 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.15 +# Cloud Commander v19.9.16 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1114,6 +1114,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.03.29*, **[v19.9.16](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.16)** - *2026.03.29*, **[v19.9.15](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.15)** - *2026.03.29*, **[v19.9.14](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.14)** - *2026.03.29*, **[v19.9.13](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.13)** diff --git a/README.md b/README.md index fd160b39..e2c28af8 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.15 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.9.16 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index 4327dfde..b7da012f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.9.15", + "version": "19.9.16", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From cf424d6c05fdcd85caa3b22025ed083afd577504 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 30 Mar 2026 00:10:48 +0300 Subject: [PATCH 084/257] feature: docker: io: command-not-found update --- docker/Dockerfile.io | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index b1123302..bf146dab 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -12,6 +12,8 @@ ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update && apt-get upgrade && apt-get autoremove && \ apt-get install -y ffmpeg net-tools netcat-openbsd mc iputils-ping vim neovim \ sudo locales command-not-found && \ + echo "> Update command-not-found database. Run 'sudo apt update' to populate it." && \ + apt-get update && \ apt-get autoremove && apt-get clean && \ rm -rf /var/lib/apt/lists/* && \ echo "> install nvm" && \ From 2db458bc7b4ef6f01c465334eb4c6c64c7ae0401 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 30 Mar 2026 00:11:13 +0300 Subject: [PATCH 085/257] chore: cloudcmd: v19.9.17 --- ChangeLog | 5 +++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 21032d8e..55ab8e69 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2026.03.30, v19.9.17 + +feature: +- cf424d6c docker: io: command-not-found update + 2026.03.29, v19.9.16 feature: diff --git a/HELP.md b/HELP.md index f915b4f6..4c12df19 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.16 +# Cloud Commander v19.9.17 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1114,6 +1114,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.03.30*, **[v19.9.17](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.17)** - *2026.03.29*, **[v19.9.16](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.16)** - *2026.03.29*, **[v19.9.15](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.15)** - *2026.03.29*, **[v19.9.14](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.14)** diff --git a/README.md b/README.md index e2c28af8..b429a98e 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.16 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.9.17 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index b7da012f..4ea0f3e6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.9.16", + "version": "19.9.17", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From 3fc8932f4cfd978b340d1c7cac4493cbc8a5003e Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 30 Mar 2026 19:10:51 +0300 Subject: [PATCH 086/257] feature: docker: io: less, el_GR --- docker/Dockerfile.io | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index bf146dab..9d2f1c69 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -10,7 +10,7 @@ COPY package.json /usr/src/cloudcmd/ ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update && apt-get upgrade && apt-get autoremove && \ - apt-get install -y ffmpeg net-tools netcat-openbsd mc iputils-ping vim neovim \ + apt-get install -y less ffmpeg net-tools netcat-openbsd mc iputils-ping vim neovim \ sudo locales command-not-found && \ echo "> Update command-not-found database. Run 'sudo apt update' to populate it." && \ apt-get update && \ @@ -54,6 +54,7 @@ RUN apt-get update && apt-get upgrade && apt-get autoremove && \ echo "uk_UA.UTF-8 UTF-8" >> /etc/locale.gen && \ echo "es_ES.UTF-8 UTF-8" >> /etc/locale.gen && \ echo "ja_JP.UTF-8 UTF-8" >> /etc/locale.gen && \ + echo "el_GR.UTF-8 UTF-8" >> /etc/locale.gen && \ locale-gen COPY . /usr/src/cloudcmd From 738059f27fdd70568b9a0efda2480b4160ffed81 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 30 Mar 2026 19:19:04 +0300 Subject: [PATCH 087/257] feature: docker: io: fzf --- docker/Dockerfile.io | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index 9d2f1c69..1a5f15c4 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -10,7 +10,7 @@ COPY package.json /usr/src/cloudcmd/ ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update && apt-get upgrade && apt-get autoremove && \ - apt-get install -y less ffmpeg net-tools netcat-openbsd mc iputils-ping vim neovim \ + apt-get install -y less ffmpeg net-tools netcat-openbsd mc iputils-ping vim neovim bat fzf && \ sudo locales command-not-found && \ echo "> Update command-not-found database. Run 'sudo apt update' to populate it." && \ apt-get update && \ @@ -43,6 +43,7 @@ RUN apt-get update && apt-get upgrade && apt-get autoremove && \ echo "> configure bash" && \ echo "alias ls='ls --color=auto'" >> /etc/bash.bashrc && \ echo "alias buni='bun i --no-save'" >> /etc/bash.bashrc && \ + echo "alias bat='batcat'" >> /etc/bash.bashrc && \ echo 'PS1="\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ "' >> /etc/bash.bashrc && \ echo "> setup inputrc" && \ echo "set editing-mode vi" >> /etc/inputrc && \ From 6aa496c995c139cc9111c04c5ca990157db0b9db Mon Sep 17 00:00:00 2001 From: coderaiser Date: Mon, 30 Mar 2026 16:20:10 +0000 Subject: [PATCH 088/257] =?UTF-8?q?chore:=20cloudcmd:=20actions:=20lint=20?= =?UTF-8?q?=E2=98=98=EF=B8=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .npmignore | 2 -- docker/Dockerfile.io | 4 ++-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/.npmignore b/.npmignore index 62747573..a895f142 100644 --- a/.npmignore +++ b/.npmignore @@ -4,7 +4,6 @@ *.ai *.cdr *.eps -*.config.* *.log *.loc @@ -16,7 +15,6 @@ yarn.lock now.json app.json bower.json -manifest.yml deno.json bin/release.* img/logo/cloudcmd-hq.png diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index 1a5f15c4..b529b4be 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -10,8 +10,8 @@ COPY package.json /usr/src/cloudcmd/ ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update && apt-get upgrade && apt-get autoremove && \ - apt-get install -y less ffmpeg net-tools netcat-openbsd mc iputils-ping vim neovim bat fzf && \ - sudo locales command-not-found && \ + apt-get install -y less ffmpeg net-tools netcat-openbsd mc iputils-ping vim neovim bat fzf \ + locales sudo command-not-found && \ echo "> Update command-not-found database. Run 'sudo apt update' to populate it." && \ apt-get update && \ apt-get autoremove && apt-get clean && \ From 9a053ec3741f48499d8de8d31df2d863e8e62ca2 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 30 Mar 2026 20:14:29 +0300 Subject: [PATCH 089/257] chore: cloudcmd: v19.9.18 --- ChangeLog | 6 ++++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 55ab8e69..43c6d16c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2026.03.30, v19.9.18 + +feature: +- 738059f2 docker: io: fzf +- 3fc8932f docker: io: less, el_GR + 2026.03.30, v19.9.17 feature: diff --git a/HELP.md b/HELP.md index 4c12df19..6a8c7360 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.17 +# Cloud Commander v19.9.18 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1114,6 +1114,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.03.30*, **[v19.9.18](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.18)** - *2026.03.30*, **[v19.9.17](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.17)** - *2026.03.29*, **[v19.9.16](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.16)** - *2026.03.29*, **[v19.9.15](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.15)** diff --git a/README.md b/README.md index b429a98e..30d1d15c 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.17 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.9.18 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index 4ea0f3e6..72b09d23 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.9.17", + "version": "19.9.18", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From 6a52b11e462c6d6423c103253f489901278dbc7e Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 30 Mar 2026 20:53:59 +0300 Subject: [PATCH 090/257] feature: docker: io: go, rust --- docker/Dockerfile.io | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index b529b4be..32ef638d 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -8,6 +8,7 @@ WORKDIR /usr/src/cloudcmd COPY package.json /usr/src/cloudcmd/ ENV DEBIAN_FRONTEND=noninteractive +ARG GO_VERSION=1.21.2 RUN apt-get update && apt-get upgrade && apt-get autoremove && \ apt-get install -y less ffmpeg net-tools netcat-openbsd mc iputils-ping vim neovim bat fzf \ @@ -34,6 +35,17 @@ RUN apt-get update && apt-get upgrade && apt-get autoremove && \ mv ~/.deno /usr/local/src/deno && \ chmod a+rwx /usr/local/src/deno && \ ln -s /usr/local/src/deno/bin/deno /usr/local/bin/deno && \ + echo "> install golang" && \ + curl -fsSL https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz -o go.tar.gz && \ + tar -C /usr/local -xzf go.tar.gz && \ + rm go.tar.gz && \ + ln -s /usr/local/go/bin/go /usr/local/bin/go && \ + ln -s /usr/local/go/bin/gofmt /usr/local/bin/gofmt && \ + echo "> install rust" && \ + curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y && \ + mv ~/.cargo /usr/local/src/cargo && \ + chmod a+rwx /usr/local/src/cargo && \ + echo "> install gritty" && \ bun r gritty --omit dev && \ bun i gritty --omit dev && \ bun pm cache rm && \ @@ -67,6 +79,8 @@ ENV cloudcmd_terminal_path=gritty ENV cloudcmd_open=false ENV PATH=node_modules/.bin:$PATH +ENV PATH=/usr/local/src/cargo/bin:$PATH + ENV BUN_INSTALL_CACHE_DIR=/tmp/bun-cache ENV LANG=en_US.UTF-8 From 09a8b2bd1c83d2339c19cec95ae03e4e9bdbfc0d Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 30 Mar 2026 20:54:27 +0300 Subject: [PATCH 091/257] chore: cloudcmd: v19.9.19 --- ChangeLog | 5 +++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 43c6d16c..4308050c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2026.03.30, v19.9.19 + +feature: +- 6a52b11e docker: io: go, rust + 2026.03.30, v19.9.18 feature: diff --git a/HELP.md b/HELP.md index 6a8c7360..46a83373 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.18 +# Cloud Commander v19.9.19 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1114,6 +1114,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.03.30*, **[v19.9.19](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.19)** - *2026.03.30*, **[v19.9.18](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.18)** - *2026.03.30*, **[v19.9.17](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.17)** - *2026.03.29*, **[v19.9.16](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.16)** diff --git a/README.md b/README.md index 30d1d15c..799a2207 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.18 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.9.19 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index 72b09d23..b79ae08f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.9.18", + "version": "19.9.19", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From 2b29448062f9b7322b7fb25c245cb6db3dfd49c0 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 30 Mar 2026 23:19:52 +0300 Subject: [PATCH 092/257] feature: iocmd: io: nvm --- docker/Dockerfile.io | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index 32ef638d..5d117ac1 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -8,6 +8,8 @@ WORKDIR /usr/src/cloudcmd COPY package.json /usr/src/cloudcmd/ ENV DEBIAN_FRONTEND=noninteractive +ENV PATH=/usr/local/src/cargo/bin:$PATH + ARG GO_VERSION=1.21.2 RUN apt-get update && apt-get upgrade && apt-get autoremove && \ @@ -20,31 +22,27 @@ RUN apt-get update && apt-get upgrade && apt-get autoremove && \ echo "> install nvm" && \ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash && \ mv ~/.nvm /usr/local/src/nvm && \ - chmod a+rwx /usr/local/src/nvm && \ - . /usr/local/src/nvm/nvm.sh && \ echo "> install npm globals" && \ npm i wisdom nupdate version-io redrun superc8 \ supertape madrun redlint putout renamify-cli runny redfork -g && \ echo "> install bun" && \ curl -fsSL https://bun.sh/install | bash && \ mv ~/.bun /usr/local/src/bun && \ - chmod a+rwx /usr/local/src/bun && \ ln -s /usr/local/src/bun/bin/bun /usr/local/bin/bun && \ echo "> install deno" && \ curl -fsSL https://deno.land/install.sh | sh && \ mv ~/.deno /usr/local/src/deno && \ - chmod a+rwx /usr/local/src/deno && \ ln -s /usr/local/src/deno/bin/deno /usr/local/bin/deno && \ echo "> install golang" && \ curl -fsSL https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz -o go.tar.gz && \ - tar -C /usr/local -xzf go.tar.gz && \ + tar -C /usr/local/src -xzf go.tar.gz && \ rm go.tar.gz && \ - ln -s /usr/local/go/bin/go /usr/local/bin/go && \ - ln -s /usr/local/go/bin/gofmt /usr/local/bin/gofmt && \ + ln -s /usr/local/src/go/bin/go /usr/local/bin/go && \ + ln -s /usr/local/src/go/bin/gofmt /usr/local/bin/gofmt && \ echo "> install rust" && \ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y && \ mv ~/.cargo /usr/local/src/cargo && \ - chmod a+rwx /usr/local/src/cargo && \ + rustup default stable && \ echo "> install gritty" && \ bun r gritty --omit dev && \ bun i gritty --omit dev && \ @@ -56,6 +54,7 @@ RUN apt-get update && apt-get upgrade && apt-get autoremove && \ echo "alias ls='ls --color=auto'" >> /etc/bash.bashrc && \ echo "alias buni='bun i --no-save'" >> /etc/bash.bashrc && \ echo "alias bat='batcat'" >> /etc/bash.bashrc && \ + echo ". /usr/local/src/nvm/nvm.sh" >> /etc/bash.bashrc && \ echo 'PS1="\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ "' >> /etc/bash.bashrc && \ echo "> setup inputrc" && \ echo "set editing-mode vi" >> /etc/inputrc && \ @@ -79,7 +78,6 @@ ENV cloudcmd_terminal_path=gritty ENV cloudcmd_open=false ENV PATH=node_modules/.bin:$PATH -ENV PATH=/usr/local/src/cargo/bin:$PATH ENV BUN_INSTALL_CACHE_DIR=/tmp/bun-cache From d2a7f6343a37dcb4c8181197abae2c253f8c3baf Mon Sep 17 00:00:00 2001 From: coderiaser Date: Mon, 30 Mar 2026 23:26:38 +0300 Subject: [PATCH 093/257] chore: cloudcmd: v19.9.20 --- ChangeLog | 5 +++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 4308050c..50945ac9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2026.03.30, v19.9.20 + +feature: +- cd0b5554 iocmd: io: nvm + 2026.03.30, v19.9.19 feature: diff --git a/HELP.md b/HELP.md index 46a83373..f840f546 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.19 +# Cloud Commander v19.9.20 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1114,6 +1114,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.03.30*, **[v19.9.20](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.20)** - *2026.03.30*, **[v19.9.19](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.19)** - *2026.03.30*, **[v19.9.18](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.18)** - *2026.03.30*, **[v19.9.17](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.17)** diff --git a/README.md b/README.md index 799a2207..13b8db2c 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.19 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.9.20 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index b79ae08f..33a3c047 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.9.19", + "version": "19.9.20", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From 5c6a9a958e60dbedcdbbc84bb121115188a404c7 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Tue, 31 Mar 2026 00:50:35 +0300 Subject: [PATCH 094/257] fix: css: columns: name: 40% -> 35% --- css/columns/name-size-date-time.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/css/columns/name-size-date-time.css b/css/columns/name-size-date-time.css index 9d6e41ac..f46e63f8 100644 --- a/css/columns/name-size-date-time.css +++ b/css/columns/name-size-date-time.css @@ -1,5 +1,5 @@ .name { - width: 40%; + width: 35%; } .size { From e2855641ca1f7f986bdd95159b8d10e17eb28b38 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Tue, 31 Mar 2026 00:54:58 +0300 Subject: [PATCH 095/257] feature: docker: io: rustup --- docker/Dockerfile.io | 1 + 1 file changed, 1 insertion(+) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index 5d117ac1..f5bde850 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -43,6 +43,7 @@ RUN apt-get update && apt-get upgrade && apt-get autoremove && \ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y && \ mv ~/.cargo /usr/local/src/cargo && \ rustup default stable && \ + mv ~/.rustup /usr/local/src/rustup && \ echo "> install gritty" && \ bun r gritty --omit dev && \ bun i gritty --omit dev && \ From ddbf4d69a4aecbe6f474171e2f84fcb8f9e90f01 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Tue, 31 Mar 2026 00:51:02 +0300 Subject: [PATCH 096/257] chore: cloudcmd: v19.9.21 --- ChangeLog | 5 +++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 50945ac9..48c1ad95 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2026.03.31, v19.9.21 + +fix: +- 5c6a9a95 css: columns: name: 40% -> 35% + 2026.03.30, v19.9.20 feature: diff --git a/HELP.md b/HELP.md index f840f546..14ddc4a6 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.20 +# Cloud Commander v19.9.21 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1114,6 +1114,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.03.31*, **[v19.9.21](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.21)** - *2026.03.30*, **[v19.9.20](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.20)** - *2026.03.30*, **[v19.9.19](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.19)** - *2026.03.30*, **[v19.9.18](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.18)** diff --git a/README.md b/README.md index 13b8db2c..c5f590fe 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.20 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.9.21 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index 33a3c047..830f93b2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.9.20", + "version": "19.9.21", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From b4345ed40d8f430a16a72724ab6e352048ec83a5 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Tue, 31 Mar 2026 00:59:02 +0300 Subject: [PATCH 097/257] feature: docker: io: DENO_DIR --- docker/Dockerfile.io | 1 + 1 file changed, 1 insertion(+) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index f5bde850..577e9a55 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -81,6 +81,7 @@ ENV cloudcmd_open=false ENV PATH=node_modules/.bin:$PATH ENV BUN_INSTALL_CACHE_DIR=/tmp/bun-cache +ENV DENO_DIR=/tmp/deno-cache ENV LANG=en_US.UTF-8 ENV LANGUAGE=en_US:en From e53aa06cdb72f5d9bc0e8e0840cc13446fee8d1b Mon Sep 17 00:00:00 2001 From: coderiaser Date: Tue, 31 Mar 2026 00:59:44 +0300 Subject: [PATCH 098/257] chore: cloudcmd: v19.9.22 --- ChangeLog | 5 +++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 48c1ad95..67a283c7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2026.03.31, v19.9.22 + +feature: +- b4345ed4 docker: io: DENO_DIR + 2026.03.31, v19.9.21 fix: diff --git a/HELP.md b/HELP.md index 14ddc4a6..96848690 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.21 +# Cloud Commander v19.9.22 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1114,6 +1114,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.03.31*, **[v19.9.22](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.22)** - *2026.03.31*, **[v19.9.21](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.21)** - *2026.03.30*, **[v19.9.20](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.20)** - *2026.03.30*, **[v19.9.19](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.19)** diff --git a/README.md b/README.md index c5f590fe..0d6bd072 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.21 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.9.22 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index 830f93b2..35bdaa7d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.9.21", + "version": "19.9.22", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From e4d7d441fccdd662eb1146795d38fdf3653ebfeb Mon Sep 17 00:00:00 2001 From: coderiaser Date: Wed, 1 Apr 2026 14:33:41 +0300 Subject: [PATCH 099/257] feature: docker: io: nix --- docker/Dockerfile.io | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index 577e9a55..c5905f79 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -12,13 +12,22 @@ ENV PATH=/usr/local/src/cargo/bin:$PATH ARG GO_VERSION=1.21.2 -RUN apt-get update && apt-get upgrade && apt-get autoremove && \ +RUN apt-get update && apt-get upgrade -y && apt-get autoremove && \ apt-get install -y less ffmpeg net-tools netcat-openbsd mc iputils-ping vim neovim bat fzf \ locales sudo command-not-found && \ echo "> Update command-not-found database. Run 'sudo apt update' to populate it." && \ apt-get update && \ apt-get autoremove && apt-get clean && \ rm -rf /var/lib/apt/lists/* && \ + echo "> install nix" && \ + useradd -m -s /bin/bash nixuser && \ + echo "nixuser ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/nixuser && \ + chmod 0440 /etc/sudoers.d/nixuser && \ + su - nixuser -c "curl -L https://nixos.org/nix/install | sh -s -- --no-daemon --no-sendbox" && \ + mv /home/nixuser/.nix-profile /usr/local/src/nix-profile && \ + mv /home/nixuser/.nix-defexpr /usr/local/src/nix-defexpr && \ + rm -rf /etc/sudoers.d/nixuser && \ + userdel -r nixuser && \ echo "> install nvm" && \ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash && \ mv ~/.nvm /usr/local/src/nvm && \ @@ -79,6 +88,8 @@ ENV cloudcmd_terminal_path=gritty ENV cloudcmd_open=false ENV PATH=node_modules/.bin:$PATH +ENV PATH=/usr/local/src/nix/profile/bin:$PATH +ENV NIX_PATH=/usr/local/src/nix/defexpr/channels ENV BUN_INSTALL_CACHE_DIR=/tmp/bun-cache ENV DENO_DIR=/tmp/deno-cache From 582b7423dc90b547a7234f6e621bc41b2c22c84f Mon Sep 17 00:00:00 2001 From: coderiaser Date: Wed, 1 Apr 2026 14:34:24 +0300 Subject: [PATCH 100/257] chore: cloudcmd: v19.9.23 --- ChangeLog | 5 +++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 67a283c7..69e7fe4e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2026.04.01, v19.9.23 + +feature: +- 5a3413ce docker: io: nix + 2026.03.31, v19.9.22 feature: diff --git a/HELP.md b/HELP.md index 96848690..f7e199f1 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.22 +# Cloud Commander v19.9.23 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1114,6 +1114,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.04.01*, **[v19.9.23](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.23)** - *2026.03.31*, **[v19.9.22](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.22)** - *2026.03.31*, **[v19.9.21](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.21)** - *2026.03.30*, **[v19.9.20](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.20)** diff --git a/README.md b/README.md index 0d6bd072..0ff1d63c 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.22 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.9.23 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index 35bdaa7d..2e2518b7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.9.22", + "version": "19.9.23", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From 1fc1e3734c05a0975cd0cbb2f06ac2129c0a5770 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Wed, 1 Apr 2026 23:43:20 +0300 Subject: [PATCH 101/257] feature: docker: io: apt-get upgrade --- docker/Dockerfile | 2 ++ docker/Dockerfile.alpine | 4 ++- docker/Dockerfile.io | 54 ++++++++++++++++------------------------ docker/Dockerfile.slim | 1 + 4 files changed, 27 insertions(+), 34 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index cf1505a7..7c5d7b64 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,8 +1,10 @@ FROM node + LABEL maintainer="Coderaiser" LABEL org.opencontainers.image.source="https://github.com/coderaiser/cloudcmd" RUN mkdir -p /usr/src/cloudcmd + WORKDIR /usr/src/cloudcmd COPY package.json /usr/src/cloudcmd/ diff --git a/docker/Dockerfile.alpine b/docker/Dockerfile.alpine index 75549fae..5e38ab8a 100644 --- a/docker/Dockerfile.alpine +++ b/docker/Dockerfile.alpine @@ -1,8 +1,10 @@ FROM node:alpine + LABEL maintainer="Coderaiser" LABEL org.opencontainers.image.source="https://github.com/coderaiser/cloudcmd" RUN mkdir -p /usr/src/cloudcmd + WORKDIR /usr/src/cloudcmd COPY package.json /usr/src/cloudcmd/ @@ -21,6 +23,7 @@ RUN apk update && \ COPY . /usr/src/cloudcmd WORKDIR / + ENV cloudcmd_terminal=true ENV cloudcmd_terminal_path=gritty ENV cloudcmd_open=false @@ -29,4 +32,3 @@ ENV cloudcmd_vim=true EXPOSE 8000 ENTRYPOINT ["/usr/src/cloudcmd/bin/cloudcmd.js"] - diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index c5905f79..588d7d32 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -1,39 +1,33 @@ FROM node + LABEL maintainer="Coderaiser" LABEL org.opencontainers.image.source="https://github.com/coderaiser/cloudcmd" RUN mkdir -p /usr/src/cloudcmd + WORKDIR /usr/src/cloudcmd COPY package.json /usr/src/cloudcmd/ -ENV DEBIAN_FRONTEND=noninteractive -ENV PATH=/usr/local/src/cargo/bin:$PATH +ENV DEBIAN_FRONTEND=noninteractive \ + PATH=/usr/local/src/cargo/bin:$PATH ARG GO_VERSION=1.21.2 -RUN apt-get update && apt-get upgrade -y && apt-get autoremove && \ - apt-get install -y less ffmpeg net-tools netcat-openbsd mc iputils-ping vim neovim bat fzf \ - locales sudo command-not-found && \ +RUN apt-get update && \ + apt-get upgrade -y && \ + apt-get autoremove && \ + apt-get install -y less ffmpeg net-tools netcat-openbsd mc iputils-ping vim neovim bat fzf locales sudo command-not-found && \ echo "> Update command-not-found database. Run 'sudo apt update' to populate it." && \ apt-get update && \ - apt-get autoremove && apt-get clean && \ + apt-get autoremove && \ + apt-get clean && \ rm -rf /var/lib/apt/lists/* && \ - echo "> install nix" && \ - useradd -m -s /bin/bash nixuser && \ - echo "nixuser ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/nixuser && \ - chmod 0440 /etc/sudoers.d/nixuser && \ - su - nixuser -c "curl -L https://nixos.org/nix/install | sh -s -- --no-daemon --no-sendbox" && \ - mv /home/nixuser/.nix-profile /usr/local/src/nix-profile && \ - mv /home/nixuser/.nix-defexpr /usr/local/src/nix-defexpr && \ - rm -rf /etc/sudoers.d/nixuser && \ - userdel -r nixuser && \ echo "> install nvm" && \ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash && \ mv ~/.nvm /usr/local/src/nvm && \ echo "> install npm globals" && \ - npm i wisdom nupdate version-io redrun superc8 \ - supertape madrun redlint putout renamify-cli runny redfork -g && \ + npm i wisdom nupdate version-io redrun superc8 supertape madrun redlint putout renamify-cli runny redfork -g && \ echo "> install bun" && \ curl -fsSL https://bun.sh/install | bash && \ mv ~/.bun /usr/local/src/bun && \ @@ -83,22 +77,16 @@ COPY . /usr/src/cloudcmd WORKDIR / -ENV cloudcmd_terminal=true -ENV cloudcmd_terminal_path=gritty -ENV cloudcmd_open=false - -ENV PATH=node_modules/.bin:$PATH -ENV PATH=/usr/local/src/nix/profile/bin:$PATH -ENV NIX_PATH=/usr/local/src/nix/defexpr/channels - -ENV BUN_INSTALL_CACHE_DIR=/tmp/bun-cache -ENV DENO_DIR=/tmp/deno-cache - -ENV LANG=en_US.UTF-8 -ENV LANGUAGE=en_US:en -ENV LC_ALL=en_US.UTF-8 - -ENV TERM=xterm-256color +ENV cloudcmd_terminal=true \ + cloudcmd_terminal_path=gritty \ + cloudcmd_open=false \ + PATH=node_modules/.bin:$PATH \ + BUN_INSTALL_CACHE_DIR=/tmp/bun-cache \ + DENO_DIR=/tmp/deno-cache \ + LANG=en_US.UTF-8 \ + LANGUAGE=en_US:en \ + LC_ALL=en_US.UTF-8 \ + TERM=xterm-256color EXPOSE 8000 diff --git a/docker/Dockerfile.slim b/docker/Dockerfile.slim index 6974b41c..c6f273b8 100644 --- a/docker/Dockerfile.slim +++ b/docker/Dockerfile.slim @@ -1,6 +1,7 @@ FROM node:slim AS build RUN mkdir -p /usr/src/cloudcmd/ + WORKDIR /usr/src/cloudcmd COPY package.json /usr/src/cloudcmd/ From b8a621ca1b1fd2061e5540ea68114586422910de Mon Sep 17 00:00:00 2001 From: coderiaser Date: Thu, 2 Apr 2026 00:24:48 +0300 Subject: [PATCH 102/257] chore: cloudcmd: v19.9.24 --- ChangeLog | 7 +++++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 69e7fe4e..5643732b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2026.04.02, v19.9.24 + +feature: +- c4d26c6a docker: io: apt-get upgrade +- 9ddb8c29 docker: io: get rid of nix +- e4d7d441 docker: io: nix + 2026.04.01, v19.9.23 feature: diff --git a/HELP.md b/HELP.md index f7e199f1..2c237301 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.23 +# Cloud Commander v19.9.24 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1114,6 +1114,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.04.02*, **[v19.9.24](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.24)** - *2026.04.01*, **[v19.9.23](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.23)** - *2026.03.31*, **[v19.9.22](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.22)** - *2026.03.31*, **[v19.9.21](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.21)** diff --git a/README.md b/README.md index 0ff1d63c..e9b51f9c 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.23 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.9.24 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index 2e2518b7..6a3b2c6b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.9.23", + "version": "19.9.24", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From d12e7bd0c5e090ffbad70f289dbfd5e8cdf9f4aa Mon Sep 17 00:00:00 2001 From: chaoliang yan Date: Fri, 3 Apr 2026 02:16:49 +1100 Subject: [PATCH 103/257] fix: distribute: fix event listener leak on socket disconnect (#462) --- server/distribute/import.js | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/server/distribute/import.js b/server/distribute/import.js index 131dabde..f6cbe614 100644 --- a/server/distribute/import.js +++ b/server/distribute/import.js @@ -38,9 +38,14 @@ const addUrl = currify((url, a) => `${url}: ${a}`); const rmListeners = wraptile((socket, listeners) => { socket.removeListener('connect', listeners.onConnect); + socket.removeListener('accept', listeners.onAccept); socket.removeListener('config', listeners.onConfig); socket.removeListener('error', listeners.onError); - socket.removeListener('connection_error', listeners.onError); + socket.removeListener('connect_error', listeners.onConnectError); + socket.removeListener('reject', listeners.onReject); + + if (listeners.onChange) + socket.removeListener('change', listeners.onChange); }); const canceled = (f) => f(null, { @@ -106,17 +111,6 @@ export const distributeImport = (config, options, fn) => { const onConnect = emitAuth(importUrl, config, socket); const onAccept = logWrapped(isLog, importStr, `${connectedStr} to ${colorUrl}`); - - const onDisconnect = squad(...[ - done(fn, statusStore), - logWrapped(isLog, importStr, `${disconnectedStr} from ${colorUrl}`), - rmListeners(socket, { - onError, - onConnect, - onConfig, - }), - ]); - const onChange = squad(logWrapped(isLog, importStr), config); const onReject = squad(superFn('reject'), logWrapped( @@ -125,6 +119,20 @@ export const distributeImport = (config, options, fn) => { tokenRejectedStr, )); + const onDisconnect = squad(...[ + done(fn, statusStore), + logWrapped(isLog, importStr, `${disconnectedStr} from ${colorUrl}`), + rmListeners(socket, { + onConnect, + onAccept, + onConfig, + onError, + onConnectError, + onReject, + onChange, + }), + ]); + socket.on('connect', onConnect); socket.on('accept', onAccept); socket.on('disconnect', onDisconnect); From 34fad6ea73cf99063cde8a8ee027d85f3a6aa2de Mon Sep 17 00:00:00 2001 From: coderiaser Date: Thu, 2 Apr 2026 18:19:15 +0300 Subject: [PATCH 104/257] chore: cloudcmd: v19.10.0 --- ChangeLog | 5 +++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 5643732b..ad86fec8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2026.04.02, v19.10.0 + +fix: +- d12e7bd0 distribute: fix event listener leak on socket disconnect (#462) + 2026.04.02, v19.9.24 feature: diff --git a/HELP.md b/HELP.md index 2c237301..d048ddba 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.24 +# Cloud Commander v19.10.0 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1114,6 +1114,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.04.02*, **[v19.10.0](//github.com/coderaiser/cloudcmd/releases/tag/v19.10.0)** - *2026.04.02*, **[v19.9.24](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.24)** - *2026.04.01*, **[v19.9.23](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.23)** - *2026.03.31*, **[v19.9.22](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.22)** diff --git a/README.md b/README.md index e9b51f9c..57010667 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.9.24 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.10.0 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index 6a3b2c6b..46c64410 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.9.24", + "version": "19.10.0", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From ceb7ef4ff75d00b2ef495254f9015a8041402661 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Fri, 3 Apr 2026 23:12:00 +0300 Subject: [PATCH 105/257] feature: docker: io: keep /var/lib/apt/lists --- docker/Dockerfile.io | 1 - 1 file changed, 1 deletion(-) diff --git a/docker/Dockerfile.io b/docker/Dockerfile.io index 588d7d32..d4a9f70d 100644 --- a/docker/Dockerfile.io +++ b/docker/Dockerfile.io @@ -22,7 +22,6 @@ RUN apt-get update && \ apt-get update && \ apt-get autoremove && \ apt-get clean && \ - rm -rf /var/lib/apt/lists/* && \ echo "> install nvm" && \ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash && \ mv ~/.nvm /usr/local/src/nvm && \ From 314cceb4627527ebbfcce777e9922d019e753e44 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Fri, 3 Apr 2026 23:12:27 +0300 Subject: [PATCH 106/257] chore: cloudcmd: v19.10.1 --- ChangeLog | 5 +++++ HELP.md | 3 ++- README.md | 2 +- package.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index ad86fec8..0fc46c2b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2026.04.03, v19.10.1 + +feature: +- ceb7ef4f docker: io: keep /var/lib/apt/lists + 2026.04.02, v19.10.0 fix: diff --git a/HELP.md b/HELP.md index d048ddba..07def5c0 100644 --- a/HELP.md +++ b/HELP.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.10.0 +# Cloud Commander v19.10.1 ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] @@ -1114,6 +1114,7 @@ There are a lot of ways to be involved in `Cloud Commander` development: ## Version history +- *2026.04.03*, **[v19.10.1](//github.com/coderaiser/cloudcmd/releases/tag/v19.10.1)** - *2026.04.02*, **[v19.10.0](//github.com/coderaiser/cloudcmd/releases/tag/v19.10.0)** - *2026.04.02*, **[v19.9.24](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.24)** - *2026.04.01*, **[v19.9.23](//github.com/coderaiser/cloudcmd/releases/tag/v19.9.23)** diff --git a/README.md b/README.md index 57010667..48654c69 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Cloud Commander v19.10.0 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] +# Cloud Commander v19.10.1 [![Build Status][BuildStatusIMGURL]][BuildStatusURL] [![Codacy][CodacyIMG]][CodacyURL] [![Gitter][GitterIMGURL]][GitterURL] ### [Main][MainURL] [Blog][BlogURL] [Support][SupportURL] [Demo][DemoURL] diff --git a/package.json b/package.json index 46c64410..2adfd1ab 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudcmd", - "version": "19.10.0", + "version": "19.10.1", "type": "module", "author": "coderaiser (https://github.com/coderaiser)", "description": "File manager for the web with console and editor", From df4fb517160269baaf004aa55d033d65b5e3f079 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sat, 4 Apr 2026 00:05:55 +0300 Subject: [PATCH 107/257] feature: cloudcmd: aleman v2.0.1 --- html/index.html | 2 +- package.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/html/index.html b/html/index.html index 0cfc73c5..76043d9c 100644 --- a/html/index.html +++ b/html/index.html @@ -45,7 +45,7 @@