Changelog
更新日志
只写实际发生的变化。修掉的缺陷会写清「原来错在哪」,因为报过同一个问题的人需要知道是不是自己遇到的问题。
0.7.0当前版本2026-10-30
- 改名叫 Vop Shell。图标角标从 S 换成 V,安装后的应用名、菜单、官网、后台、安装包文件名全部跟着改。配置文件目录也从
GShell搬到Vop Shell—— 升级时如果发现老目录还在、新目录还没有,会自动搬一次,主机、密钥、设置不会因为改名丢掉。 - 新的授权码前缀是
VOPSHELL-,旧码照旧能用。改名不该让已经付过钱的客户被锁在门外,所以客户端两种前缀都认,后台导入老备份时也不会把GSHELL-开头的码当成脏数据丢掉。 - 加了命令面板(⌘K / Ctrl+Shift+P)。一个输入框搜已开会话、保存的主机、命令片段和常用动作。匹配规则不是简单的「包含」:前缀命中优于中间命中、连续命中优于散着命中,还能用空格分词(
db 01只留带 01 的 db 机器),dbsrv这种缩写也能命中db-server-01。方向键选、回车执行、Esc 关闭,全程不用碰鼠标。 - 断线自动重连。以前的「重连」得自己点。现在网络抖一下、Wi-Fi 切换、服务器重启,客户端会按 3 秒、6 秒、12 秒退避重连,面板上写着「连接断开,3 秒后自动重连(第 1/3 次)」。更重要的是什么不该重连:在终端里敲
exit正常退出不重连、认证失败不重连、域名解析不了不重连 —— 这几种重试只会把账号锁掉或者把「我关掉了」变成「它自己又爬回来」。次数与间隔可在设置里改,也能整个关掉。Telnet、串口、本地终端走同一套判定:设备上敲exit退出时按正常退出处理,不会自己又爬回来。 - 命令片段的变量能自动填了。以前
{{host}}、{{user}}、{{port}}也要手打一遍,可客户端明明知道这段命令打在哪台机器上。现在这七个内置变量(host、user、port、name、cwd、date、time)直接带出来,只把真正需要人填的(比如文件名)留给你;上下文里确实取不到值时仍然会问,不会塞一个空串进去生成cd这种跑起来才报错的命令。 - 命令片段面板与命令面板现在走同一份执行逻辑。以前两处各写一遍变量替换,改一处忘另一处就会走岔。
0.6.0历史版本2026-10-30
- 团队版降到 ¥229,并且真的带一个独立后台。开通之后你会拿到自己的地址(
/t/你的地址/)和自己的账号,成员的发码、作废、换机都在里面做,看得到「还剩几个位置」,不用每次发邮件找我们。码归你自己发:谁的机器、谁的码,一清二楚。 - 三档对比全部重做。之前那张表是「把三档的卖点各列一遍、再按名字拼成一张表」,于是出现了很荒唐的读法:SSH、SFTP、监控三列只有社区版打勾,看起来像买了付费版反而没了这些能力;「云空间同步」和「可解绑换机」两行干脆三列全空。现在改成一行一个能力、三列直接对比:✓ 有、— 没有、有字的写的是这一档的具体规格(比如「1 台,可解绑换机」)。并且加了两条自动校验:高版本不许比低版本少能力,也不许出现三列全空的空行 —— 再写错,发布前的检查会直接拦下来。
- 官网和后台分开进门。我们的总后台移到
/console/,客户走/t/他们的地址/。官网页面上不再有任何指向后台的链接,后台的脚本也不能从官网根路径直接下载。两边的登录凭证是分开存的,同一个浏览器里同时登着不会互相顶掉。要彻底分开部署,后台可以单独打一个包、单独起一个实例(ADMIN_ONLY=1),放内网也行。 - 买了团队版之后不用来问「我的后台在哪」。总后台的订单页上,团队版订单一键就能开通后台:名称、邮箱、席位按订单带过来,地址按邮箱前缀自动取一个好记的(
acme@…→/t/acme/)。开通后客户在官网用自己的「订单号 + 邮箱」就能查到后台地址与管理员账号;一次性初始口令不在那里重复显示,忘了找我们重置。 - 总后台补齐团队管理:开通团队空间(一次给出地址、账号、初始口令,口令只显示这一次)、停用 / 启用、重置口令、追加席位、删除空间。停用和重置口令会立刻把对方的在线会话踢掉,不用等他自己关浏览器。
- 官网加了「我的订单」,用下单邮箱登录:一个验证码进来,名下所有订单排在一页,专业版直接列出授权码,团队版直接给出后台地址与管理员账号,订单号不用再记。登录状态下再下单,单子自动记在名下;以前下的单填一次「订单号 + 邮箱」就能认领过来。订单同时留了一份在云端,换了服务器也不会只剩本地一份。
- 修掉一个会让客户把自己锁在门外的问题:登录限速原来按「请求次数」算,而一家公司共用同一个出口 IP,五个人先后登录就能把自家后台锁 10 分钟。现在只对失败计数,登录成功一次就清零。
- 测试补了 63 项,加上接口回归一共 125 项,重点不是「接口返回 200」而是三件真会出事的事:客户 A 拿着自己的登录态去动客户 B 的码必须动不了、客户不能给自己扩容(席位是收钱的,前端拦住不算数)、停用与重置之后对方手里那份登录凭证必须立刻失效。另外在真浏览器里跑通了「平台开通 → 客户登录 → 被要求改口令 → 发码 → 平台回看这张码」整条链路,以及「官网下单团队版 → 总后台一键开后台 → 客户在查单页自己看到地址」这条交付链路。
0.5.32026-10-30
- 修复一批「点了没反应」的操作:文件面板的重命名 / 新建文件夹 / 新建空文件 / 修改权限、标签页双击或右键改名、命令市场与命令片段的变量填值,原来全都用
window.prompt取输入 —— 而 Electron 根本没有实现它,调用即抛prompt() is not supported.,界面上什么都不会发生。现在统一改为应用内输入框:回车确定、Esc 取消、空值给提示,权限框还会先校验是不是 3~4 位八进制。 - 测试补了一层原来完全没覆盖的地方:文件面板与监控面板。这两个面板只有连上会话才有内容,此前普查里它们是「可点 0 个」—— 十七个 SFTP 按钮(上传、下载、新建、改名、改权限、压缩、解压、排序、传输队列重试…)一个都没被点过。现在普查会先起一个本地假 SSH/SFTP 服务并真的连上去,再逐个点,同时校验监控面板真的读到了 CPU / 内存 / 负载数据。界面入口基线从 380 个扩到 399 个。
- 新增静态守卫:源码里再出现
window.prompt这类 Electron 不支持的 API,测试直接失败,避免同类问题换个地方复发。 - 修掉普查自身的两处误判:面板内容只比长度时,「按大小排序」这种顺序变化看不出来;连不上的旧面板会被当成这次连接失败。
0.5.22026-10-30
- 修复输入框留空导致整屏空白:把「行高」清空后确认,终端抛出
lineHeight cannot be less than 1,一个面板出错把整棵界面一起卸载,只剩一片白。现在所有数值项在三个关口各自夹一遍范围(输入时、写盘时、交给终端之前),单个面板出错也只影响那个面板,旁边还留「重试 / 重新加载」。 - 修复两个设置窗口能同时打开:「设置」与「账户」原来各开各的,叠两层遮罩互相点不到。现在任何时刻只留一个对话框,打开的自动收起其它(正在编辑的脚本编辑器除外,避免丢内容)。
- 多行粘贴现在真的会先问一句:帮助里一直写着「粘贴多行会先确认再执行」,实际是直接灌进终端的。现在两行以上会摊开内容让你看一眼,确认后才写入,单行不打扰。
- 远程桌面的「测试连接」在没填主机地址时不再拼出「地址 :5900 已就绪」,改为提示先填地址。
- 文案统一:存档入口一律叫「云空间」,不提具体供应商;协议名按官方写法(
macOS、Windows);标签输入框的提示改成能照着填的例子(「生产、阿里云、数据库」)。 - 测试新增三层:界面普查(380 个入口逐个点,断言每个面板、设置 7 页都翻到,危险操作都先弹确认,点完界面不空白)、文案审计(2400 多条界面文案查英文泄漏、错别字、术语不一致、没填的模板变量)、组合场景(33 条:三标签切换、分屏、十个快捷键、锁屏解锁、面板叠对话框、多行粘贴、改键后新旧组合)。三层都已进
npm run check。
0.5.12026-10-30
- 危险命令识别补全:
rm -fr、rm -r -f这类「f 写在 r 前面」的写法原来漏判,现在与rm -rf同等对待。 - 危险命令不再误伤:
grep reboot /var/log/messages、man reboot、echo "稍后重启"只是提到关键词,不再弹「会让服务器重启」的确认框;systemctl reboot、find -delete、xargs rm这类真正会动手的仍然拦。 - 代理连接失败后立即释放连接:原来 HTTP CONNECT 被拒或 SOCKS5 认证失败时那条 TCP 会留在代理端,反复点「测试连接」会越攒越多。
- 命令历史不再记空条目:在终端空回车不再往历史里塞一条空白,方向键上下翻不会出现连续空行。
- 测试扩到九层:新增前端逻辑单测 84 项(快速连接解析、危险命令、隐私遮蔽、设置深合并、标签、快捷键、GIF、ZMODEM、历史)与主进程扩展 48 项(三种 AI 接口的流式拼接与取消、HTTP CONNECT 与 SOCKS5 真实握手、94 条命令市场数据体检)。
0.5.02026-10-29
- 界面整体重做:独立视觉层、间距/圆角/阴影刻度统一,「深海」「极光白」两套主题成为默认,标题栏从 11 个按钮收到 7 个并分组。
- 新增底部状态栏:会话数、当前地址、云同步状态、授权状态、版本一屏可见。
- 新增设备标签:一次输入处处复用,侧栏胶囊筛选、多选批量打标签、全局改名与删除。
- 新增配置导入:七种来源自动扫描 + 手动选文件或会话目录,导入前预览并标出「已存在」。
- 新增本地账户与离线授权码,账户页可激活、解绑、查看剩余天数。
- 云同步状态可见性补全:状态栏变「同步中… / 同步失败」,失败原因直接顶到总览卡。
- 修复隧道表单受控/非受控警告、连接失败面板缺「编辑连接」出口、背景图「移除」按钮空点、状态栏版本号写死等问题。
- 测试:单元回归 226 项、真实环境 74 项、界面冒烟 32 条断言(遍历 377 个可点元素)、官网体检 19 项。
0.4.12026-10-28
- 关键词高亮:8 条默认规则,逐字符上色不改光标,不破坏远端自己的着色。
- 隐私模式:一键把 IP / 用户名 / 端口 / 邮箱遮蔽成
***,只改显示。 - 自定义快捷键:10 个动作可改,按平台分别校验,组合撞车当场提示。
- 主机延迟探测(只做 TCP 握手,不认证、不留登录记录)与最后使用时间。
- 9 种终端编码、X11 转发、ZMODEM 握手识别。
0.4.02026-10-27
- 新增凭据库、主机指纹校验、会话克隆、连接前后命令、大文件清理、会话日志落盘。
- 右侧面板扩到 10 个;主机新增标识颜色与系统类型。
- 修复:node-pty 的 spawn-helper 丢可执行位导致本地终端一律报
posix_spawnp failed。
0.3.12026-10-27
- 修复主密码锁形同虚设(设置接口回写把密码哈希冲成空串)、保存单个设置项会抹掉其他嵌套字段、回车执行历史里另一条命令、Ctrl+C 变成复制、GIF 偏色与错位等 18 个缺陷。
0.3.02026-10-26
- 协议扩到六种:新增 Telnet、串口、本地终端、VNC、RDP。
- 新增 GPU 与监听端口监控、加密云同步(WebDAV / 本地目录)、无水印 GIF 导出、批量连接、运维笔记、主密码锁。
0.2.02026-10-25
- 修复换网络后密码全部失效(密钥不再掺 MAC 与内存容量)、编辑主机时测试连接必然失败、连接建立期输出丢失。
- 终端输出按 8ms / 64KB 合帧,界面侧再合并写入。
想升级到最新版?去下载页。覆盖安装即可,配置与凭据都在本机数据目录里,不会丢。