From 811a47fd1ea7fb597cf4924d0455c7b348a8bf97 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 29 Mar 2026 12:37:36 +0300 Subject: [PATCH 001/193] feature: cloudcmd: bin: get rid of require --- bin/cloudcmd.js | 10 +++------- 1 file changed, 3 insertions(+), 7 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() { From fa63b4fe1c936b75075341fd4e145a583b789237 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 29 Mar 2026 12:38:46 +0300 Subject: [PATCH 002/193] 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 a423739cb8777f4b4255307dee7ca68549792f89 Mon Sep 17 00:00:00 2001 From: coderiaser Date: Sun, 29 Mar 2026 12:37:36 +0300 Subject: [PATCH 003/193] 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 004/193] 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 005/193] 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 006/193] 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 007/193] 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 008/193] 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 009/193] 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 010/193] 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 011/193] =?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 012/193] 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 013/193] 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 014/193] 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 015/193] 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 016/193] 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 017/193] 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 018/193] 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 019/193] 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 020/193] 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 021/193] 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 022/193] 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 023/193] 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 024/193] =?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 025/193] 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 026/193] 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 027/193] 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 028/193] 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 029/193] 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 030/193] 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 031/193] 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 032/193] 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 033/193] 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 034/193] 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 035/193] 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 036/193] 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 037/193] 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 038/193] 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 039/193] 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 040/193] 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 041/193] 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 042/193] 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 043/193] 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 @@