📝 GETSSH 更新日志 (Changelog)
所有对 GETSSH 项目的重大更改都将记录在此文件中。项目遵循语义化版本控制。
💎 “黑曜石” (Obsidian) UI 与架构脱胎换骨
- Nexus 核心引擎 (唯一真理架构):工作区核心管理已被纯 Rust + NAPI-RS 彻底接管。前端 React 降级为无状态渲染层,彻底解决跨组件通讯导致的状态撕裂。
- 高速 PTY 二进制直通管道:在 Rust 层使用多线程接管 PTY 流,彻底绕过 JSON 序列化,以纯二进制 Buffer 穿透直达 V8。即便每秒爆发上万行日志,UI 依然稳锁 60fps。
- 多窗口无缝漂移 (Tear-off):重构分离窗口逻辑。支持将任意终端或插件面板“撕下”并弹射至独立显示器,底层通过
nexusReplacePane握手,确保热拔插不丢失任何上下文。 - 全空间 Glassmorphism 极暗美学:彻底摒弃生硬边框,深度定制亚克力模糊材质 (backdrop-filter) 与透明滚动条,系统光影与代码无缝交织。
- 双子星离线字体栈:移除外部 Google Fonts 网络依赖,消除加载闪烁。英文/数字采用极具未来感的开源
Reddit Sans,中文兜底采用极致平滑的小米MiSans。WebGL 终端独享Fira Code等宽隔离。 getssh-plugin://协议级沙箱:第三方插件全面切换为自定义协议加载,彻底阻断本地系统级 API 滥用。- 跨域 XSS 终极防御:强制介入
window.parent.postMessage隧道,在 Electron Main 进程中进行严格的PARENT_ORIGIN溯源校验,瞬间拦截越权操控。 - 幽灵标签与死连接感知:通过高速 IPC 逆向反馈 (
nexusCloseTab,nexusUpdateSizes) 修复了标签复活与尺寸弹回问题。并在服务器断开时精准渲染状态遮罩,彻底杜绝误操作。