Magpie v0.4.1
[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、localStoragetiez_前缀、MQTTtiez/tiez_前缀)保持不变,确保 v0.4.0 数据继续可用。 - 构建未启用
opt-level = "z",保持运行性能。
已知限制
- 新版主题截图待重新截取。