Releases: AnonyJcy/omnyssh-cn
Releases · AnonyJcy/omnyssh-cn
Release list
OmnySSH v1.1.5
新特性与交互优化 (Features & Usability)
- SFTP 本地目录优化与常用位置快捷跳转:
- 本地文件传输初始默认路径优先改为桌面(Desktop),告别默认繁琐的主目录路径(无桌面环境时自动回退)。
- 新增交互式可编辑地址栏:点击路径栏即可手动输入或粘贴任意本地/远程路径(支持按回车键直接跳转),彻底解决路径无法直接输入或修改的问题。
- 新增跨平台常用位置快捷按钮(桌面、下载、文档、主目录、根目录等),采用扁平圆角胶囊设计,并根据当前所处目录高亮指示,一键瞬时直达。
- 智能隐藏 Windows 快捷方式 (.lnk):针对 Windows 系统桌面常有大量
.lnk文件挤占视线的问题,默认自动过滤隐藏.lnk快捷方式文件,工具栏提供一键切换按钮及数量徽标,既保持目录整洁又可随时切换查看。 - 输入体验优化:支持
~自动展开为主目录,Windows 下输入盘符(如D:)自动补全根路径D:\。
基础设施与自动化修复 (Improvements & Fixes)
- 修复
bindings.ts跨平台换行符(CRLF/LF)导致的 TypeScript 绑定一致性校验漂移问题。 - 优化定时同步工作流,拉取上游仓库时禁用标签覆盖选项,避免本地版本发布 Tag 冲突导致自动同步失败。
- 优化
.gitignore,补充过滤本地开发临时目录。
OmnySSH v1.1.4
新特性 (Features)
- 支持一键「恢复密码登录」功能:
- 在主机卡片操作区中新增「恢复密码登录」按钮,点击后弹出统一风格的确认弹窗。
- 安全将远程服务器 SSH 的
PasswordAuthentication恢复为yes,并同步更新UsePAM、ChallengeResponseAuthentication及KbdInteractiveAuthentication。 - 自动解除
#Include /etc/ssh/sshd_config.d/注释,并深度兼容/etc/ssh/sshd_config.d/*.conf(如 cloud-init 配置)。 - 执行前自动创建带时间戳的配置文件备份,并在修改后使用
sudo sshd -t进行严格语法检验,检验失败自动秒级回滚,成功后再重载(reload)SSH 服务。 - 完整保留现有 SSH 密钥与
~/.ssh/authorized_keys,绝不影响公钥登录。
OmnySSH v1.1.3
问题修复 (Bug Fixes)
- 修复桌面端 Star / GitHub 仓库链接无法在外部浏览器打开的问题:补充了 Tauri v2 安全权限配置中的外部 URL 白名单,修复了点击弹窗支持链接时被拦截并报错
Not allowed to open url的问题。 - 完善主播 / 隐私模式(Streamer Mode)脱敏逻辑:
- 开启隐私模式后,公网 IP 与主机地址统一安全脱敏为
127.0.0.1(IPv6 脱敏为::1)。 - 登录用户名统一安全脱敏为
admin。 - 修复了此前主机卡片标题、快捷搜索(⌘K)、脚本运行器、侧边栏及 SFTP 面板等区域在特定情况下仍暴露真实 IP 和用户名的问题。
- 底部状态栏增加“主播模式已开启 —— 主机名已脱敏”状态提示。
- 开启隐私模式后,公网 IP 与主机地址统一安全脱敏为
OmnySSH v1.1.2
新特性 (Features)
- 从
~/.ssh/config导入的主机支持在桌面端直接编辑:此前导入的主机为只读状态,修改端口或用户名必须手动去编辑 SSH 配置文件。现在编辑导入的主机时会将其保存为本地独立副本,后续由 OmnySSH 统一管理,绝不会修改原~/.ssh/config文件。原配置解析出的跳板机(Bastion)和密钥路径会被无缝保留(即使表单未完全显示),确保通过ProxyJump的主机能继续连通。删除操作仅针对自建副本,删除后会自动还原为只读的导入状态。 - 支持仅通过 TCP 端口健康检查(无需 SSH 登录):对于防火墙、交换机等仅开放 SSH 端口但无法执行
top/free命令的网络设备,此前监控会频繁因超时报错并反复重连。现在可为设备配置 TCP 端口检查 模式:仅建立 TCP 连接并立即关闭,无需登录即可判定主机的在线/离线状态。可在主机编辑表单中选择 TCP 端口模式。
问题修复 (Bug Fixes)
- 桌面端下拉菜单样式与应用主题统一:重构了主机表单与代码片段表单中的下拉选择控件,剥离各系统原生控件的生硬外观,完美匹配深色与浅色主题,且完全保留键盘和无障碍支持。
- 完美渲染 Nerd Font 图标字符,告别方框乱码:在字体栈中添加了主流 Nerd Font 作为后备回退字体(Fallback),修复了 Starship、Powerlevel10k、
eza --icons等终端提示符图标显示为方框的问题;命令片段输出和 SFTP 文件预览也同步支持。 - 桌面客户端记住上次关闭时的窗口大小与位置:修复了每次启动窗口被重置为 1100x720 的问题,现在可记住多显示器与自定义窗口尺寸及坐标。
- macOS:窗口控制按钮不再遮挡折叠后的侧边栏边缘:微调了 macOS 侧边栏折叠宽度,确保红黄绿三色窗口控制按钮完全容纳在侧边栏内部,不遮挡主视图。
- 支持通过
Include拆分的 SSH 配置文件:修复了Include conf.d/*.conf相对路径因启动工作目录不同而解析失败的问题,并完善了 Glob 通配符(?、[abc]、多星号)、单行多路径与带空格路径的支持。 - 修复非英语系统 VPS 空闲 CPU 显示为 91~100% 的误报问题:针对部分欧洲语言系统中
top命令使用逗号作为小数点导致空闲率解析错误的问题,固定了监控命令的语言环境并增加了对小数点逗号的兼容。 - 修复网络设备每隔 30 秒频繁反复登录的问题:修正了对无法执行 Shell 命令的设备的退避重试算法与保活机制,避免频繁发起无意义的连接。
ProxyJump跳板机链路原生穿透:修复了此前通过跳板机连接的主机在终端、SFTP、命令片段和密钥配置中直连目标 IP 的问题,现已如同ssh -J一样依次建立跳板隧道,完整支持多跳、别名解析及 IPv6。- Windows:彻底修复 1.1.1 遗留的控制台黑框问题:确保编译产物完全以 Windows GUI 子系统模式运行,启动软件或生成 SSH 密钥时不再闪烁弹出 CMD 控制台黑框。
- 更新横幅点击直接跳转至 Release 页面:点击“更新”将直接在默认浏览器中打开下载页面。
- Linux:白屏/黑屏时自动以软件渲染模式重启一次:在特定显卡/驱动硬件加速失败时,若 12 秒内未完成渲染,自动切换至软件渲染模式重启,解决黑屏问题。
- 编辑主机配置不再中断其他主机的实时监控会话:优化了监控会话池机制,仅在修改了 IP、端口、用户名、密钥等关键连接参数时才重启对应会话。
- macOS:修复
install.sh脚本覆盖安装老版本的问题。 - Linux:修复
.deb依赖失败却误报安装成功的问题,并在安装.deb时自动清理旧的 AppImage 冲突副本。 - ARM64 Linux 与 Termux 自动安装终端版 (TUI):在没有桌面端的架构上自动降级安装终端版,避免报错退出。
打包与分发 (Packaging)
- 新增 Fedora / RHEL 生态原生
.rpm安装包:支持通过dnf一键安装与卸载。 - Linux 系统包名标准化为
omny-ssh。