From 27bf09b0c1318181b36b9fd1602ef4b06d472246 Mon Sep 17 00:00:00 2001 From: simosmik Date: Mon, 23 Feb 2026 11:56:33 +0000 Subject: [PATCH 1/8] Release 1.19.0 --- CHANGELOG.md | 24 ++++++++++++++++++++++++ package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 27 insertions(+), 3 deletions(-) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..e2d2514 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,24 @@ +# Changelog + +All notable changes to CloudCLI UI will be documented in this file. + + +## [1.19.0](https://github.com/siteboon/claudecodeui/compare/v1.18.2...v1.19.0) (2026-02-23) + +### New Features + +* add HOST environment variable for configurable bind address ([#360](https://github.com/siteboon/claudecodeui/issues/360)) ([cccd915](https://github.com/siteboon/claudecodeui/commit/cccd915c336192216b6e6f68e2b5f3ece0ccf966)) +* subagent tool grouping ([#398](https://github.com/siteboon/claudecodeui/issues/398)) ([0207a1f](https://github.com/siteboon/claudecodeui/commit/0207a1f3a3c87f1c6c1aee8213be999b23289386)) + +### Bug Fixes + +* **macos:** fix node-pty posix_spawnp error with postinstall script ([#347](https://github.com/siteboon/claudecodeui/issues/347)) ([38a593c](https://github.com/siteboon/claudecodeui/commit/38a593c97fdb2bb7f051e09e8e99c16035448655)), closes [#284](https://github.com/siteboon/claudecodeui/issues/284) +* slash commands with arguments bypass command execution ([#392](https://github.com/siteboon/claudecodeui/issues/392)) ([597e9c5](https://github.com/siteboon/claudecodeui/commit/597e9c54b76e7c6cd1947299c668c78d24019cab)) + +### Refactoring + +* **releases:** Create a contributing guide and proper release notes using a release-it plugin ([fc369d0](https://github.com/siteboon/claudecodeui/commit/fc369d047e13cba9443fe36c0b6bb2ce3beaf61c)) + +### Maintenance + +* update @anthropic-ai/claude-agent-sdk to version 0.1.77 in package-lock.json ([#410](https://github.com/siteboon/claudecodeui/issues/410)) ([7ccbc8d](https://github.com/siteboon/claudecodeui/commit/7ccbc8d92d440e18c157b656c9ea2635044a64f6)) diff --git a/package-lock.json b/package-lock.json index 940ff3c..c2d63ce 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@siteboon/claude-code-ui", - "version": "1.18.2", + "version": "1.19.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@siteboon/claude-code-ui", - "version": "1.18.2", + "version": "1.19.0", "hasInstallScript": true, "license": "GPL-3.0", "dependencies": { diff --git a/package.json b/package.json index 3c5e0c4..fa03b14 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@siteboon/claude-code-ui", - "version": "1.18.2", + "version": "1.19.0", "description": "A web-based UI for Claude Code CLI", "type": "module", "main": "server/index.js", From 81697d0e73be99d9ae8b7059152e0c73c53eb7f9 Mon Sep 17 00:00:00 2001 From: viper151 Date: Mon, 23 Feb 2026 16:51:29 +0100 Subject: [PATCH 2/8] Update DEFAULT model version to gpt-5.3-codex (#417) --- shared/modelConstants.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shared/modelConstants.js b/shared/modelConstants.js index 1f6ec1d..4022340 100644 --- a/shared/modelConstants.js +++ b/shared/modelConstants.js @@ -63,5 +63,5 @@ export const CODEX_MODELS = { { value: 'o4-mini', label: 'O4-mini' } ], - DEFAULT: 'gpt-5.2' + DEFAULT: 'gpt-5.3-codex' }; From 82efac4704cab11ed8d1a05fe84f41312140b223 Mon Sep 17 00:00:00 2001 From: simosmik Date: Mon, 23 Feb 2026 21:27:45 +0000 Subject: [PATCH 3/8] fix: add prepublishOnly script to build before publishing --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index fa03b14..5dd5fb2 100644 --- a/package.json +++ b/package.json @@ -32,6 +32,7 @@ "typecheck": "tsc --noEmit -p tsconfig.json", "start": "npm run build && npm run server", "release": "./release.sh", + "prepublishOnly": "npm run build", "postinstall": "node scripts/fix-node-pty.js" }, "keywords": [ From f488a346efbda685e7e975ce339a7d7c61f0a4ee Mon Sep 17 00:00:00 2001 From: simosmik Date: Mon, 23 Feb 2026 21:29:06 +0000 Subject: [PATCH 4/8] Release 1.19.1 --- CHANGELOG.md | 6 ++++++ package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e2d2514..80cd6ff 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to CloudCLI UI will be documented in this file. +## [1.19.1](https://github.com/siteboon/claudecodeui/compare/v1.19.0...v1.19.1) (2026-02-23) + +### Bug Fixes + +* add prepublishOnly script to build before publishing ([82efac4](https://github.com/siteboon/claudecodeui/commit/82efac4704cab11ed8d1a05fe84f41312140b223)) + ## [1.19.0](https://github.com/siteboon/claudecodeui/compare/v1.18.2...v1.19.0) (2026-02-23) ### New Features diff --git a/package-lock.json b/package-lock.json index c2d63ce..0b49423 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@siteboon/claude-code-ui", - "version": "1.19.0", + "version": "1.19.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@siteboon/claude-code-ui", - "version": "1.19.0", + "version": "1.19.1", "hasInstallScript": true, "license": "GPL-3.0", "dependencies": { diff --git a/package.json b/package.json index 5dd5fb2..3842a54 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@siteboon/claude-code-ui", - "version": "1.19.0", + "version": "1.19.1", "description": "A web-based UI for Claude Code CLI", "type": "module", "main": "server/index.js", From f986004319207b068431f9f6adf338a8ce8decfc Mon Sep 17 00:00:00 2001 From: simosmik Date: Mon, 23 Feb 2026 21:55:53 +0000 Subject: [PATCH 5/8] feat: implement install mode detection and update commands in version upgrade process --- server/index.js | 13 ++++++++---- src/components/modals/VersionUpgradeModal.tsx | 12 ++++++++--- src/components/sidebar/view/Sidebar.tsx | 3 ++- .../view/subcomponents/SidebarModals.tsx | 4 ++++ src/hooks/useVersionCheck.ts | 20 ++++++++++++++++++- src/i18n/locales/en/common.json | 1 + src/i18n/locales/ja/common.json | 1 + src/i18n/locales/ko/common.json | 1 + src/i18n/locales/zh-CN/common.json | 1 + 9 files changed, 47 insertions(+), 9 deletions(-) diff --git a/server/index.js b/server/index.js index cbf68b2..4b70cd3 100755 --- a/server/index.js +++ b/server/index.js @@ -9,6 +9,8 @@ import { dirname } from 'path'; const __filename = fileURLToPath(import.meta.url); const __dirname = dirname(__filename); +const installMode = fs.existsSync(path.join(__dirname, '..', '.git')) ? 'git' : 'npm'; + // ANSI color codes for terminal output const colors = { reset: '\x1b[0m', @@ -333,7 +335,8 @@ app.use(express.urlencoded({ limit: '50mb', extended: true })); app.get('/health', (req, res) => { res.json({ status: 'ok', - timestamp: new Date().toISOString() + timestamp: new Date().toISOString(), + installMode }); }); @@ -410,11 +413,13 @@ app.post('/api/system/update', authenticateToken, async (req, res) => { console.log('Starting system update from directory:', projectRoot); - // Run the update command - const updateCommand = 'git checkout main && git pull && npm install'; + // Run the update command based on install mode + const updateCommand = installMode === 'git' + ? 'git checkout main && git pull && npm install' + : 'npm install -g @siteboon/claude-code-ui@latest'; const child = spawn('sh', ['-c', updateCommand], { - cwd: projectRoot, + cwd: installMode === 'git' ? projectRoot : os.homedir(), env: process.env }); diff --git a/src/components/modals/VersionUpgradeModal.tsx b/src/components/modals/VersionUpgradeModal.tsx index 4d09dcd..e5beeb0 100644 --- a/src/components/modals/VersionUpgradeModal.tsx +++ b/src/components/modals/VersionUpgradeModal.tsx @@ -2,6 +2,7 @@ import { useCallback, useState } from "react"; import { useTranslation } from "react-i18next"; import { authenticatedFetch } from "../../utils/api"; import { ReleaseInfo } from "../../types/sharedTypes"; +import type { InstallMode } from "../../hooks/useVersionCheck"; interface VersionUpgradeModalProps { isOpen: boolean; @@ -9,6 +10,7 @@ interface VersionUpgradeModalProps { releaseInfo: ReleaseInfo | null; currentVersion: string; latestVersion: string | null; + installMode: InstallMode; } export default function VersionUpgradeModal({ @@ -16,9 +18,13 @@ export default function VersionUpgradeModal({ onClose, releaseInfo, currentVersion, - latestVersion + latestVersion, + installMode }: VersionUpgradeModalProps) { const { t } = useTranslation('common'); + const upgradeCommand = installMode === 'npm' + ? t('versionUpdate.npmUpgradeCommand') + : 'git checkout main && git pull && npm install'; const [isUpdating, setIsUpdating] = useState(false); const [updateOutput, setUpdateOutput] = useState(''); const [updateError, setUpdateError] = useState(''); @@ -150,7 +156,7 @@ export default function VersionUpgradeModal({

{t('versionUpdate.manualUpgrade')}

- git checkout main && git pull && npm install + {upgradeCommand}

@@ -171,7 +177,7 @@ export default function VersionUpgradeModal({ <>