Skip to content

Magpie v0.4.1

Choose a tag to compare

@Duojiyi Duojiyi released this 30 May 03:46

[0.4.1] - 2026-05-30

主题:稳定性 + 体验 + 界面升级。在 v0.4.0 改名迁移的基础上,巩固迁移与自启动链路,新增多项剪贴板使用增强,统一界面观感,并建立属性测试与 CI 测试体系。

数据 100% 无损:从 v0.4.0 升级不重置任何用户数据,既有快捷键行为保持不变。

新增

  • 条目快速打标签:选中一个或多个条目按 T,在条目上叠加浮动输入框即时打标签,无需打开标签管理面板。空内容或纯空白会被忽略,已有同名标签不重复添加。
  • 数字快捷粘贴 Ctrl+1~9:主面板可见时按 Ctrl+数字 直接粘贴当前可见列表的第 N 个条目(按搜索/过滤后的顺序计),粘贴后自动隐藏面板。主面板隐藏时按键透传给前台应用、不拦截。可在设置中开关。
  • 敏感内容快速标记:选中条目按 S 一键打上保留标签 __sensitive__,列表中以色块与图标视觉强调;支持自定义触发键。
  • Win+V 默认唤起 Magpie:开箱即用按 Win+V 即可呼出 Magpie 剪贴板面板(默认接管系统剪贴板历史快捷键,与默认主快捷键 Alt+C 并存)。无论系统剪贴板历史是否开启均可用;可在「设置 → 剪贴板」关闭接管以恢复系统 Win+V(恢复需重启资源管理器)。接管被其他应用(PowerToys / Ditto)占用时会给出中文提示并指明来源。
  • 复制诊断信息:设置「反馈」旁新增「复制诊断信息」按钮,一键复制最近日志、系统信息与设置摘要到剪贴板(自动脱敏密码 / token / URL 参数,全程不联网)。
  • 图片加入表情包:图片条目右键可「添加到表情包」存入用户表情库。表情库默认为空,完全由用户自行添加(不随包预置内置表情)。可在「设置 → 常用 → 表情包开关」开启顶部表情入口。
  • 快捷键作用域分离:每个快捷键可设为「全局 / 仅应用内 / 仅后台」,应用内快捷键不再污染全局;缺省按「全局」兜底,老用户行为零回归。
  • 卡片密度切换:列表支持「紧凑 / 标准 / 宽松」三档密度。
  • 云同步教程:内置 MQTT 与 WebDAV 同步教程(docs/ 下,便携包亦随附),「查看教程」改指向本仓库 GitHub,移除失效的飞书链接。

改进

  • 设置面板重组:归并为「常用 / 同步 / 高级」三大分组并支持 tab 切换,所有设置项 ID 保持不变;首次升级弹一次性说明。
  • 空状态与 Toast 统一:搜索无结果 / 历史为空 / 标签下无条目均配中英文文案与图标;复制成功 / 失败 / 网络错误统一走同一 Toast 组件。
  • 设置分组图标统一为 lucide 风格,不再混用 emoji。
  • 更新检查错误中文化:DNS / TLS / 通用错误分类为中文提示,不再抛出英文异常原文。
  • 启动速度优化:schema 检查异步化、窗口骨架先行显示、后台服务并行启动。
  • README 升级:中英文同步,定位从「剪贴板工具」过渡到「轻量信息中枢」。

修复

  • 复制以空格 / Tab 缩进开头的内容不再变空:捕获判空仅依据原始长度,纯空白与带缩进的代码片段完整保留。
  • 重复内容合并不再丢标签:再次复制已打标签的内容时,标签取并集保留,使用次数累加,置顶状态保留。
  • 便携版开机自启动失效修复:自启动统一交由 tauri-plugin-autostart 管理(移除注册表直写),便携版移动目录后仍能开机启动;缺 data 目录时降级为标准模式。
  • 迁移更稳健com.tiez → app.magpie 迁移改为「临时目录 + 同卷原子重命名」,失败自动回滚并降级使用旧数据启动、可下次重试,迁移过程写入可见日志。
  • 固定窗口模式滚轮穿透修复:悬停在 Magpie 窗口上滚动时作用于自身列表,不再穿透到下层应用。
  • 启动时不再闪现不透明方框:透明窗口改为创建时隐藏、待毛玻璃 / 透明效果应用完成后再显示,消除便携版启动瞬间一闪而过的白色方框。
  • 高级设置「搜索应用」输入框显示不全修复:该侧栏搜索框误用了为放大镜图标预留 36px 左内边距的全局样式,在窄侧栏下把占位文字「搜索应用」截断为「搜索应」;现已恢复正常内边距、加宽侧栏默认宽度并限制拖拽最小宽度。
  • 多屏显示位置与图层复测修复;datapath.txt 指向的盘符不存在时回退默认目录并记录原因。
  • 卸载体验:卸载时若 Magpie 仍在运行,交互卸载提示先关闭、静默卸载走优雅关闭再兜底结束。
  • Panic 兜底:全局 panic 写入日志,主线程崩溃尝试数据库落盘。

稳定性与测试

  • 为剪贴板捕获 / 去重、标签合并、迁移、快捷键作用域、Win+V、自启动、诊断脱敏等核心逻辑建立 12 条可执行的正确性属性测试(Rust proptest + 前端 fast-check,各 ≥100 次随机迭代)。
  • 新增前端单元测试、Playwright 端到端用例(含数据迁移),以及 criterion 基准测试套件与大列表实测脚手架。
  • CI 接入 Swatinem/rust-cache 加速,并运行单元测试、端到端测试与属性测试。
  • richTextSnapshot 缓存加 LRU 上限、sensitive_align 队列收口,减少长时间运行的内存增长。

兼容性

  • 仅 Windows。沿用 v0.4.0 的内部兼容标识符(tiez.log<!--TIEZ_RICH_IMAGE:tiez-sync、localStorage tiez_ 前缀、MQTT tiez/tiez_ 前缀)保持不变,确保 v0.4.0 数据继续可用。
  • 构建未启用 opt-level = "z",保持运行性能。

已知限制

  • 新版主题截图待重新截取。