## 发布概述 发布 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>
39 lines
1.3 KiB
JSON
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"
|
|
}
|
|
}
|