Releases
v0.1.25
Compare
Sorry, something went wrong.
No results found
chore: 版本号升级至 0.1.25
feat: SFTP 文件列表图标升级为 Material Icon Theme(VS Code 最流行文件图标主题)——接入 unplugin-icons 构建期将用到的 SVG 编译为 Vue 组件,桌面端离线可用、未引用图标不进产物;fileIcon.ts 映射表重写:115 个图标名逐一对照本地 @iconify-json/material-icon-theme 数据核准,覆盖 260+ 扩展名与 40 种特殊文件名(Dockerfile/Makefile/Cargo/go.mod/package.json/tsconfig/README/CHANGELOG/LICENSE 等);Windows 高频类型全支持:exe/dll/sys/cpl 等系统二进制、msi/msix/appx 安装包、img/wim/vhd/vmdk 虚拟磁盘、reg 注册表、sln/csproj VS 工程、mdb/accdb Access、wps/et/dps WPS、lnk 外走通用兜底;语言覆盖主流+函数式 30 余种(含 tex/verilog/jupyter/proto/graphql);媒体补 rmvb/ape/lrc/字幕/ico favicon/cur 指针/psd/ai/figma/sketch/drawio;命名差异就地替代:Excel→table、shell→console、配置类→settings、兜底→document;文件夹/软链接保持单色主题色(沙黄/紫),仅文件用彩色;总包 4.68MB→4.48MB(Material SVG 更精简);vue-tsc/eslint/vite build 全绿
feat: SFTP 双栏视觉与交互优化(本地列表按扩展名显示彩色图标与远程统一——抽取共享 fileIcon 模块(EXT_ICON_MAP 扩展名映射 + FILE_TYPE_COLORS 配色 + sftpFileIcon),本地/远程两栏共用同一套映射,本地软链接同步显示链状图标、驱动器根目录图标改用目录配色;移除双栏中间传输条——鼠标拖拽与右键菜单已完整覆盖双向传输(本地上传:拖入远程栏/右键上传,远程下载:拖入本地栏/右键下载落本地当前目录),清理 transferDown、左右箭头图标、transfer-bar 样式与失效文案(transferBar.up 本地栏工具栏仍在用故保留);分隔条样式重做——常态改为居中 1px 全局边框色细线与面板分隔风格一致,悬停/拖动以 0.15s 过渡加粗为 3px 主题紫色圆条,替代原先虚线把手+悬停亮蓝大色块,拖拽手感与命中区不变;中英文案同步)
chore: 版本号升级至 0.1.24(Rust 依赖升级适配发版)
docs: 新增 AGENTS.md(git 双远端推送与中文提交说明约定)
chore: 移除 sidecar-cc / sidecar-pi 两个子包,npm 锁文件同步刷新
chore: Rust 依赖升级至当前最新版并适配破坏性 API 变更
fix: SFTP 双栏分隔条拖动失效自愈兜底
feat: SFTP 本地栏工具行(表格上方常用图标按钮,与远程栏布局对齐)
fix: UI/交互批量修复(三路专业评审收口 17 项——终端:attachCustomKeyEventHandler 实现选区 Ctrl+C 复制/Ctrl+Shift+C/V 键盘复制粘贴,消费分支显式 preventDefault 防 WebView 原生 paste 二次贴入内容重复;广播模式断连目标投递反馈:fanout 统计本窗口送达结果、源终端 3s 限频提示 N/M 未送达、广播列表目标行连接状态灯(跨窗口随 tab 公告同步 status 字段);SFTP:修 OS 拖放多文件只传一个的存量 bug(DataTransfer.items 在 drop 事件同步阶段后失效,改为同步一次性取出全部 FileSystemEntry 再异步读内容),运行时创建的 SFTP/AI/终端独立窗口补 dragDropEnabled:false 对齐主窗口防 wry 原生拦截吞事件;上传同名覆盖确认三通道统一批量预检一次弹窗(OS 拖放整批预检、NUpload 逐文件队列聚批、本地栏复用),不再传输中途逐文件打断;目录加载失败错误态与空态分离(本地栏错误面板+远程栏错误横幅均带重试、保留上次列表);降序排序只反转键值比较目录保持置顶(双栏);属性类型/转发状态/终端内嵌消息 i18n 收口;主机信息:采集失败改 5s 退避自动重试不再永久停摆、错误提示带重试按钮;指纹确认弹窗重排版:4 字符分组每行固定 6 组(6+5 无孤行)、剥离 SHA256: 前缀防误导比对、新旧逐组对齐差异组红框高亮、自绘 SVG 复制按钮(NButton+NIcon 在此渲染不出图标);AI 助手:代码块悬停复制、assistant 消息整条复制、重新生成(sidecar 无重试协议,语义为原样重发最后一条提问保留历史);模板删除与设置重置类危险操作统一 NPopconfirm;设置中心弹窗加大(1060x800)导航按通用/系统/功能/数据分组带图标;AI 悬浮按钮 Transition 包 NTooltip 无法动画改原生 title;断线时搜索条下移避开重连按钮遮挡;中英文案)
feat: SSH 主机密钥指纹校验(TOFU,堵住中间人攻击洞:check_server_key 不再无条件放行,指纹按 addr+port+key_type 存 SQLite v11 迁移 known_hosts 表;首次连接弹窗核对 SHA256 指纹,信任写库后自动重试建连,指纹变更红色强警告对比新旧指纹(区分服务器重装与中间人攻击);终端 WS 交互确认复用认证重试模式且不消耗防暴力破解计数,拒绝信任则阻断并本轮不自动重连;REST 建联返回 409 结构化指纹字段支持两段式确认;指纹库查询失败 fail-closed 拒绝连接不静默放行;跳板机与目标机分别独立校验;设置-安全页新增已信任指纹管理列表可删除,删后下次连接重新确认;中英文案)
feat: 全局快捷键唤起主窗口(tauri-plugin-global-shortcut 注册系统级热键,quake 式显示/隐藏切换;设置持久化 ~/.ashell/hotkey.json 由 Rust 侧权威管理,注册失败自动回滚旧键、关闭/清除热键时强制显示窗口防止隐藏后失联;托盘设置页录制交互:开始录制时临时注销已注册热键避免 OS 层拦截抢键导致窗口闪隐,Esc 取消自动恢复、新增常驻清除按钮一键解绑;放开裸 F1-F24 功能键可单独设置,Windows 主窗口关闭 WebView2 浏览器快捷键(F5/F11/Ctrl+F 等被 webview 层拦截既防误触重载也影响录制);中英文案)
feat: SFTP 双栏左右宽度可拖拽(NSplit 分隔条:本地栏占比 0.2-0.75 可拖动、拖完持久化 localStorage、单栏模式禁用并归零左栏避免双份远程模板;分隔条常态显示竖向虚线把手、悬停/拖动高亮主题色,命中区两侧各扩 3px 便于抓取;独立窗口与主窗口共用宽度记忆)
You can’t perform that action at this time.