Files
CloudSSH/package.json
T
TanXinandTanXin 04dbf196c3 release: v1.6.2 — 修复移动端复制与 Windows 主题兼容 (#66)
## 发布概述

发布 CloudSSH v1.6.2,重点修复移动端终端文本无法可靠选择和复制的问题,同时完善 Windows
环境下赛博朋克主题的原生下拉列表样式,并同步更新项目文档。

## 主要变化

### 移动端终端复制

- 为移动端增加明确的终端文本选择模式。
- 没有选区时点击“复制”按钮进入选择模式,拖动选择终端文本后再次点击即可复制。
- 复制成功后自动清除选区并退出选择模式。
- 切换终端标签、离开终端或断开连接时自动重置选择状态。
- 触摸选区继续保持显式复制,不影响桌面端鼠标选区自动复制逻辑。
- 完善旧版剪贴板回退路径的文本选中、异常清理和焦点恢复。

### Windows 主题兼容

- 修复 Windows Chromium 下赛博朋克主题原生下拉列表仍显示白色背景的问题。
- 下拉选项和选项分组的背景色、文字颜色现在会跟随当前主题变量。
- 保留原生下拉框的键盘操作和无障碍能力。

### 文档与版本

- 精简中文 README 中重复或过细的内容。
- 同步调整英文 README,保持中英文功能、部署和维护说明一致。
- 更新 `package.json` 版本号至 `1.6.2`。
- 按 Keep a Changelog 规范补充 v1.6.2 更新日志。

## 用户体验影响

- 移动端用户可以稳定地选择并复制终端文本。
- 剪贴板 API 受限或不可用时,复制失败反馈和回退行为更加可靠。
- Windows 深色主题下的原生下拉列表不再出现突兀的白色背景。
- 桌面端终端复制、SSH、SFTP 和 AI 助手现有行为不受影响。

## 兼容性

- 不涉及后端 API、数据库结构或 Durable Object 迁移。
- 不改变 SSH、SFTP 和 WebSocket 通信协议。
- 不改变用户配置及已保存服务器数据。
- 现有主题和自定义 Theme V2 配置保持兼容。

## 验证

- `pnpm run verify`
- Worker 与前端 TypeScript 类型检查通过
- 33 个测试文件、495 项单元与集成测试通过
- 生产前端构建通过
- 31 项 Chromium E2E 与无障碍回归测试通过

---------

Co-authored-by: TanXin <tanxin@example.com>
2026-08-05 11:47:08 +08:00

39 lines
1.3 KiB
JSON

{
"name": "cloudssh",
"version": "1.6.2",
"packageManager": "pnpm@11.8.0",
"description": "纯 Cloudflare 架构 Web SSH 工具",
"main": "src/worker/index.ts",
"scripts": {
"dev": "node scripts/build-html.js && wrangler dev",
"deploy": "node scripts/build-html.js && wrangler deploy",
"deploy:test": "node scripts/build-html.js && wrangler deploy --env test",
"sync:theme-editor": "node scripts/sync-theme-editor.js",
"build:frontend": "node scripts/build-html.js",
"typecheck": "pnpm run typecheck:worker && pnpm run typecheck:frontend",
"typecheck:worker": "tsc --noEmit",
"typecheck:frontend": "pnpm --dir frontend exec tsc --noEmit",
"test": "vitest run",
"test:coverage": "vitest run --coverage",
"test:watch": "vitest watch",
"test:e2e": "playwright test",
"verify": "pnpm run typecheck && pnpm test && pnpm run build:frontend && pnpm run test:e2e"
},
"keywords": [
"ssh",
"cloudflare",
"web-terminal"
],
"author": "",
"license": "Apache-2.0",
"devDependencies": {
"@axe-core/playwright": "4.12.1",
"@cloudflare/workers-types": "^4.20260630.1",
"@playwright/test": "1.62.0",
"@vitest/coverage-v8": "4.1.10",
"typescript": "^5.7.0",
"vitest": "4.1.10",
"wrangler": "^4.106.0"
}
}