Skip to content

Releases: MuQY1818/OpenYoink

OpenYoink 1.2.0

Choose a tag to compare

@MuQY1818 MuQY1818 released this 18 Aug 16:35

OpenYoink 1.2.0

这一版完成了“第一次就会用,每一次拖放都有把握”的产品闭环。

新增与改进

  • 新安装提供可跳过、可重播、可在中断后恢复的两步真实拖放练习。
  • 新增独立传输状态:区分正在接收、部分成功、目标已接受、已交付与失败,不再把放手误报为完成。
  • 文件 promise 导入加入持久恢复事务;意外退出后可在“设置 → 存储”中重试或删除保留副本。
  • 外部原文件丢失时可重新定位;托管副本缺失则进入专用恢复流程,避免错误绑定。
  • 托管移动加入事务日志与清理保护,只有目标接受且文件实际交付后才删除托管副本。
  • 支持完整键盘导航、多选、复制、Quick Look,以及 VoiceOver、减少动态效果、高对比度和非颜色状态表达。
  • 失败提示提供真实可执行的恢复动作;诊断摘要不包含文件名、路径、剪贴板或暂存内容。
  • 修复普通文件拖到 Chromium 网页上传区域时,真实拖拽会话缺少兼容文件表示的问题。

验证

  • 464 项自动化测试全部通过,0 失败、0 跳过。
  • Release 静态分析通过。
  • Finder、Safari 与 Chromium 核心拖放路径完成手工验证。
  • Sparkle Ed25519 更新签名、通用架构 DMG 和分发签名边界完成校验。

这是免费的 GitHub 社区构建,继续采用 ad-hoc 签名且未经过 Apple 公证,不需要付费 Apple 开发者证书。首次下载若被 Gatekeeper 阻止,请按项目主页的安装说明操作。

OpenYoink 1.1.11

Choose a tag to compare

@MuQY1818 MuQY1818 released this 18 Aug 15:15

本次版本为 v1.2.0 最终验收补齐自动化与发布基础:

  • 新增独立的 macOS UI 测试 Target 与共享 Scheme,完整测试命令会同时运行单元测试和 UI 测试。
  • 新增空暂存架、设置页导航、原生下拉菜单和核心无障碍审计等 UI 冒烟测试。
  • UI 测试使用隔离的暂存目录与偏好域,不读取或修改真实用户的暂存架和设置。
  • 修正边缘拉环与设置窗口的辅助功能描述,避免 VoiceOver 遇到无名称元素。
  • 新增跨 Finder、Safari、Chromium、Mail、Photos、Notes、云盘、外接盘、多显示器、Space 和 VoiceOver 的手工验收矩阵。
  • 463 项自动化测试全部通过,0 失败、0 跳过;静态分析通过。

这是免费的 GitHub 社区分发版本,继续采用 ad-hoc 签名,不需要付费 Apple 开发者证书。首次下载若遇到 macOS 的开发者验证提示,请按项目主页的安装说明操作。

OpenYoink 1.1.10

Choose a tag to compare

@MuQY1818 MuQY1818 released this 18 Aug 14:38

更新内容

  • 文件 promise 在离开 staging 前写入独立恢复事务,覆盖移动、书签和 shelf 持久化失败。
  • 设置 > 存储新增“待完成导入”,可真实重试或明确删除保留副本。
  • 启动与手动清理会保护所有待恢复路径;损坏或越界的恢复记录会阻止自动清理。
  • 同一个恢复事务使用稳定项目 ID,避免保存成功但清理中断后生成重复卡片。
  • 补充中英文界面和崩溃窗口回归测试。

验证:459 项测试通过,0 失败,0 跳过;静态分析通过。

这是免费 GitHub 社区构建,使用 ad-hoc 签名且未经过 Apple 公证。推荐通过 Homebrew 安装/升级。

OpenYoink 1.1.9

Choose a tag to compare

@MuQY1818 MuQY1818 released this 18 Aug 14:22

本次更新

  • 菜单栏新增“使用帮助”,可直接打开快速上手页面
  • 菜单栏新增“报告问题…”,会打开 GitHub Issue 表单并预填诊断摘要
  • “设置 → 关于”新增使用帮助、报告问题和复制诊断摘要入口
  • 诊断摘要采用字段白名单,只包含版本、macOS、架构和相关设置状态
  • 不采集文件名、路径、剪贴板、暂存架内容、用户标识或日志,也不会在后台自动发送报告
  • 支持按钮在大文字或较窄窗口下会自动改为纵向排列

验证:441 项自动化测试全部通过,并通过静态分析、双架构归档和发布签名校验。

本版本继续使用免费 ad hoc 签名,未购买 Apple Developer 证书。首次安装如被 Gatekeeper 阻止,请在“系统设置 → 隐私与安全性”中选择“仍要打开”。

OpenYoink 1.1.8

Choose a tag to compare

@MuQY1818 MuQY1818 released this 18 Aug 14:16

本次更新

  • 传输失败提示现在提供真实可执行的恢复按钮:打开恢复、重新定位或选中仍保留的项目
  • 来源拖拽会话已经结束时不会伪造“重试”,会明确要求从来源重新拖入
  • 卡片直接显示正在接收、正在交付、目标已接受和未能交付等状态
  • 托管移动项目用文字明确标注“托管副本 · 原文件在废纸篓”,不再只依赖剪刀和颜色
  • 交付失败时项目仍保留在暂存架,可通过“选中项目”快速定位后再次拖出
  • 状态与恢复按钮均支持键盘和 VoiceOver,并补充中英文文案

验证:438 项自动化测试全部通过,并通过静态分析、双架构归档和发布签名校验。

本版本继续使用免费 ad hoc 签名,未购买 Apple Developer 证书。首次安装如被 Gatekeeper 阻止,请在“系统设置 → 隐私与安全性”中选择“仍要打开”。

OpenYoink 1.1.7

Choose a tag to compare

@MuQY1818 MuQY1818 released this 18 Aug 14:06

本次更新

  • VoiceOver 只播报批次开始、部分成功与失败等关键事件,并自动去重,避免逐文件刷屏
  • 卡片现在会读出名称、类型、选择、键盘焦点、可用性与临时传输状态
  • Quick Look、打开、Finder 定位、复制、恢复和移除均提供清晰的辅助操作
  • Reduce Motion 开启时,暂存架、边缘拉环、卡片、Stack 与活动条不再使用位移、弹跳或持续旋转动画
  • 长文件名支持两行,错误详情可换行,操作按钮保持可用尺寸
  • 高对比度下加粗状态边界;“无需颜色区分”开启时,选中态增加图形标记
  • 为新增交互控件补充稳定的 accessibility identifier

验证:433 项自动化测试全部通过,并通过静态分析与通用架构发布校验。

本版本继续使用免费 ad hoc 签名,未购买 Apple Developer 证书。首次安装如被 Gatekeeper 阻止,请在“系统设置 → 隐私与安全性”中选择“仍要打开”。

OpenYoink 1.1.6

Choose a tag to compare

@MuQY1818 MuQY1818 released this 18 Aug 13:55

本次更新

  • 全键盘操作:全局快捷键唤出后即可直接操作暂存架
  • 独立键盘焦点:方向键移动,Shift + 方向键扩展多选,Command + A 全选
  • Space 快速预览,Return 打开或进入 Stack,Delete 删除,Esc 分层返回或收起
  • Command + C 与右键菜单支持一次性复制,不触发拖出后的移除策略
  • Stack 展开后支持子项导航、多选、复制与批量删除
  • 修复 Stack 自动解散时其他顶层多选状态被意外清除的问题

验证:428 项自动化测试全部通过,并通过静态分析和通用架构发布校验。

本版本继续使用免费 ad hoc 签名,未购买 Apple Developer 证书。首次安装如被 Gatekeeper 阻止,请在“系统设置 → 隐私与安全性”中选择“仍要打开”。

OpenYoink 1.1.5

Choose a tag to compare

@MuQY1818 MuQY1818 released this 18 Aug 13:44

OpenYoink 1.1.5

这一版让“文件不可用”变得可理解、可恢复,并把两类风险完全分开处理。

新增

  • 外部原文件找不到时,卡片明确显示“原文件缺失”,可通过“重新定位…”选择文件或文件夹重新连接
  • OpenYoink 托管副本缺失时,显示独立状态并直接进入“存储与恢复”,不会允许绑定任意替代文件
  • Stack 折叠时会提示内部存在不可用项目,展开后可逐项处理
  • 每次打开暂存架都会重新检查文件状态,支持外接盘断开、重新连接等运行中变化

安全与无障碍

  • 新书签和完整暂存架快照写入成功后才更新界面;保存失败时原卡片保持不变
  • 坏书签不会静默退回未经授权的旧路径
  • 缺失状态同时使用图标、文字和虚线边界,不依赖颜色
  • 恢复操作提供真实可聚焦按钮与菜单项,VoiceOver 会读出名称、类型、选择状态和可用性
  • 旧版 shelf.json 格式保持兼容,可用性状态不写入用户数据

验证

  • 419 项自动化测试全部通过
  • 静态分析、双语字符串目录、分发结构、版本号、更新签名和磁盘镜像校验通过

OpenYoink 是免费社区版本,当前使用 ad-hoc 签名并通过 GitHub 分发,未进行 Apple Developer ID 公证。

OpenYoink 1.1.4

Choose a tag to compare

@MuQY1818 MuQY1818 released this 18 Aug 13:34

OpenYoink 1.1.4

这一版加入了可恢复的「首次成功拖放」引导,让新用户真正完成一次拖入与拖出,而不是只看静态说明。

新增

  • 新安装首次启动时,提供两步真实拖放练习
  • 可从菜单中的「快速上手…」随时重新打开引导
  • 引导中断或应用意外退出后,可在下次启动继续
  • 支持中英文界面、辅助功能标识与“减少动态效果”设置

安全与一致性

  • 练习文件存放在独立的临时目录,不读取 Finder 文件,也不申请额外权限
  • 练习拖放使用本次会话专属标记,避免把普通文件误判为教程内容
  • 教程项目不会进入最近记录,也不会改变用户的拖出、自动隐藏等偏好
  • 完成或跳过时先同步保存暂存架状态,再安全清理练习文件
  • 已使用旧版本的用户不会被首次引导打断,但仍可手动打开

验证

  • 410 项自动化测试全部通过
  • 静态分析、分发结构、版本号、更新签名和磁盘镜像校验通过

OpenYoink 是免费社区版本,当前使用 ad-hoc 签名并通过 GitHub 分发,未进行 Apple Developer ID 公证。

OpenYoink 1.1.3

Choose a tag to compare

@MuQY1818 MuQY1818 released this 18 Aug 13:16

本次更新让拖出结果更可信:

  • 区分“目标已接受”和“文件已实际交付”,不再把放手误报为完成
  • 文件承诺交付失败时保留或恢复暂存卡片,避免误以为文件已送达
  • 剪切移动仅在目标接受且文件交付完成后删除托管副本
  • 清理存储时保护仍在交付中的物化文件
  • 完善多文件、回调逆序、取消和部分失败处理
  • 393 项自动化测试通过,并完成静态分析与分发校验

这是免费社区分发版本,采用 ad hoc 签名且未经过 Apple 公证;首次下载仍可能看到 macOS 的开发者验证提示。