Skip to content

Releases

QuickPaste v0.23.0

Choose a tag to compare

@zkwi zkwi released this 02 Nov 05:46

QuickPaste v0.23.0 发布说明

修复微信等应用复制单张图片时只保留临时路径的问题,并补充本地故障诊断。

重点变化

  • 微信等非资源管理器应用复制单张本地 PNG、JPEG、BMP 文件时,新记录保存独立图片内容,支持预览、OCR 和图片粘贴;源文件随后被清理也不会影响已捕获的图片。
  • 资源管理器、来源不明和多文件复制继续按文件处理。损坏、不可读、超限或直接指向网络共享的图片文件回退为文件记录。
  • 不迁移、不回填旧历史,不改变数据库 schema、保留期限和既有图片容量策略。
  • 重复剪贴板警告每分钟最多一次,并区分剪贴板打开失败、必需格式读取失败、序列变化和图片读取失败。
  • 日志补充版本、启动、正常退出和 Rust panic 调用栈;不记录 panic 正文或图片文件路径。

下载

  • Windows x64 绿色版 ZIP(7,132,211 字节;SHA-256:AE6D35B42DAB264D4A797A79A14AAE081901DDCC87C0E23AEC7B258C968E31EE)。
  • Windows x64 NSIS 安装包(5,107,706 字节;SHA-256:614773A6C02E4A92990A3504613DCA37B012EAD3EAAEB55E6094202F7D2426AE)。

安全维护

  • 经维护者确认,补齐 Vue、构建链及 Rust TLS/证书校验相关安全补丁。生产 npm 依赖和 Rust 漏洞扫描均为 0 个漏洞;完整门禁包含 737 项前端和 329 项 Rust 测试。

闪退调查边界

已观察到的 Windows 原生堆损坏异常尚无明确调用栈,本版本不宣称修复该闪退。Rust panic 诊断不能捕获所有原生堆损坏或强制终止;进一步定位仍需 Windows 崩溃报告或本地转储。未启用自动上传、全局转储设置或额外常驻服务。

验证范围

验证结果与产物摘要见 v0.23.0 验证报告。本版本按维护者要求不使用 Computer Use;真实窗口交互、微信实机复制、Windows 10/11 与完整 DPI/输入法矩阵以及长期运行均保留为 pending real-machine,不表述为已全面验收。

QuickPaste v0.22.0

Choose a tag to compare

@zkwi zkwi released this 06 Aug 04:39

QuickPaste v0.22.0 发布说明

v0.22.0 将普通剪贴板历史改为按期限保留,不再因为达到 500 条或其他条数上限而提前删除仍在期限内的记录。本版本以标准 GitHub Release 分发,不标记为 Pre-release;真实机长期矩阵仍保留为待验证项,因此不表述为已经全面验收。

重点变化

  • 普通历史不再限制条数,只提供 7、30、90 天三个保留期限;新安装默认 30 天。
  • 固定内容和永久片段继续免于自动清理,不受期限或图片容量裁剪影响。
  • 图片仍受独立的逻辑容量保护,新安装默认 256 MiB;已有安装和备份中的图片容量保持原值。
  • 旧版“永不过期”策略升级后不会被自动改写或清理。设置页会把它显示为当前专用迁移状态,只有用户查看预计删除数量并确认 7、30 或 90 天后才事务性清理到期普通记录。
  • 若期限写入或清理失败,确认框会保留原策略和数据并允许重试,不会出现界面已改变但数据库未提交的状态。

下载

  • Windows x64 NSIS 安装包(4,991,766 字节,SHA-256:CF96700E8B75F0D9DC421EA24CC7E55F0C9D44AF7D48BCEC0201C32D779BB3D7)。
  • Windows x64 绿色版 ZIP(6,975,726 字节,SHA-256:E2C74A47B64EADA509C5430897C7F93483F4CF0198062491A2CA5D7C2DC23388)。

自动化、安全审计和候选产物摘要见 v0.22.0 验证报告。

数据、安全与兼容性

  • 设置 schema 升级到 7,SQLite schema 升级到 13;旧 maxRecords / max_records 字段继续保留以兼容设置、IPC 与备份,但规范为 JavaScript 最大安全整数,原生层不再执行条数裁剪。
  • 升级和恢复会保留已有图片容量及期限;旧版空期限不会在启动、迁移或恢复时触发静默删除。
  • 数据目录、剪贴板格式、搜索分页、OCR、管理员粘贴协议和单条载荷安全上限均未改变。
  • 主程序继续保持普通用户权限;安装包仍只提供当前用户范围的 Windows x64 NSIS,不生成 MSI、MSIX 或 APPX。

尚待真实机验证

  • Windows 10/11 覆盖安装、卸载、保留 data 与重装。
  • 标准/紧凑窗口、完整 DPI 与多显示器组合下的长期设置操作。
  • 微调、微软拼音及其他第三方输入法组合下的长期键盘与焦点兼容。
  • 500 次暖唤起、10,000 次外部普通目标粘贴和 100,000 次独立捕获。

以上项目保持为 pending real-machine,不作为已完成验证陈述。

QuickPaste v0.21.1

Choose a tag to compare

@zkwi zkwi released this 24 Jul 11:17

QuickPaste v0.21.1 发布说明

v0.21.1 修复快速面板在第三方输入法参与窗口焦点切换时可能间歇性闪退,并收紧无选中项与粘贴失败时的焦点恢复。本版本以标准 GitHub Release 分发,不标记为 Pre-release;真实机长期矩阵仍保留为待验证项,因此不表述为已经全面验收。

主要修复

  • 快速面板定位不再调用可能引入第三方 MSAA/UIA 代理的可访问性接口,仅使用 Windows GUI 线程与插入点信息;无法取得可靠插入点时回退到鼠标位置,避免第三方组件的堆损坏拖垮 QuickPaste。
  • 原生粘贴前先结束搜索框输入法组合态并释放 WebView 焦点,避免隐藏窗口与输入法焦点销毁重叠;仅复制或粘贴失败后恢复原焦点。
  • 无搜索结果或无选中记录时按 Enter 不触发粘贴;新增无选中项、粘贴前失焦、失败后恢复焦点及禁止进程内 MSAA 查询的回归测试。

下载

自动化、安全审计和候选产物摘要见 v0.21.1 验证报告。

数据、安全与兼容性

  • 本版本不改变 SQLite schema、历史数据目录、剪贴板载荷格式、设置 schema 或管理员授权协议,无需迁移。
  • 目标窗口、剪贴板版本、物理修饰键、helper 授权时限和管理员权限校验保持不变。
  • 部分无法通过系统 GUI 线程取得精确插入点的应用,快速面板可能改为靠近鼠标位置显示;搜索、选择与粘贴流程不变。
  • 主程序继续保持普通用户权限;管理员窗口仍只通过现有一次性 UAC helper 粘贴。
  • 安装包仍只提供当前用户范围的 Windows x64 NSIS,不生成 MSI、MSIX 或 APPX。

尚待真实机验证

  • 微调、微软拼音及其他第三方输入法组合下的长期唤起、输入、粘贴失败和窗口重建矩阵。
  • Codex/ChatGPT、Chrome/WebView2、Office、记事本、远程剪贴板工具和管理员窗口组合下的长期焦点兼容。
  • Windows 10/11 覆盖安装、卸载、保留 data 与重装。
  • 500 次暖唤起、10,000 次外部普通目标粘贴、100,000 次独立捕获与完整 DPI 矩阵。

以上项目保持为 pending real-machine,不作为已完成验证陈述。

QuickPaste v0.21.0

Choose a tag to compare

@zkwi zkwi released this 23 Jul 23:36

QuickPaste v0.21.0 发布说明

v0.21.0 继续收紧 Windows 剪贴板资源释放与稳定序列观察之间的契约,并把仓库首页重构为更易使用的中英文入口。本版本以标准 GitHub Release 分发,不标记为 Pre-release;真实机长期矩阵仍保留为待验证项,因此不表述为已经全面验收。

主要变化

  • 敏感剪贴板历史标记触发提前跳过时,QuickPaste 现在先关闭显式 Windows 剪贴板 guard,再读取用于去重的终态序列。这消除了与 v0.20.2 富文本写入问题同类的生命周期时序窗口。
  • 新增独立析构顺序回归,明确要求 guard 先释放、序列后观察;真实 Windows Chrome 风格多段 HTML 往返、内部写入抑制、文本/图片回读和管理员 helper 的精确序列校验继续保留。
  • README.md 改为以快速开始、核心能力、快捷键、安装数据、隐私安全和开发流程为主线,减少过长的平铺能力清单。
  • 新增语义等价的 README.en.md;版本治理会持续检查两份 README 的互链和当前 Release URL,避免文档版本漂移。

审计结论

  • 显式 clipboard-win guard 只出现在 Windows 格式包读取与写入路径;普通读取、敏感内容跳过、文件写入和 HTML/RTF 写入现在都在终态序列观察前释放 guard。
  • arboard 的文本与图片读取/写入在单次方法返回前结束系统剪贴板访问,外层 Rust 对象不表示持续持有 OpenClipboard,因此不需要复制显式 guard 的处理。
  • 直接粘贴和一次性管理员 helper 仍只接受非零且完全匹配的稳定序列;审计没有增加忽略序列变化后继续粘贴的降级路径。

下载

自动化、安全审计和候选产物摘要见 v0.21.0 验证报告。

数据、安全与兼容性

  • 本版本不改变 SQLite schema、历史数据目录、剪贴板载荷格式、设置 schema 或管理员授权协议,无需迁移。
  • 目标窗口、焦点、剪贴板版本、物理修饰键、helper 授权时限和管理员权限校验保持不变。
  • 主程序继续保持普通用户权限;管理员窗口仍只通过现有一次性 UAC helper 粘贴。
  • 安装包仍只提供当前用户范围的 Windows x64 NSIS,不生成 MSI、MSIX 或 APPX。
  • 当前发布二进制未进行 Authenticode 签名。

尚待真实机验证

  • Codex/ChatGPT 在不同编辑状态、会话长度和渲染进程重建后的长期自动粘贴矩阵。
  • Chrome/WebView2、Office、记事本、远程剪贴板工具和管理员窗口组合下的长期剪贴板竞争与焦点兼容。
  • Windows 10/11 覆盖安装、卸载、保留 data 与重装。
  • 500 次暖唤起、10,000 次外部普通目标粘贴、100,000 次独立捕获与完整 DPI 矩阵。

以上项目保持为 pending real-machine,不作为已完成验证陈述。

QuickPaste v0.20.2

Choose a tag to compare

@zkwi zkwi released this 23 Jul 13:26

QuickPaste v0.20.2 发布说明

v0.20.2 修复长文本及包含换行的富文本记录在 Codex 等应用中更容易退化为仅复制的问题。本版本以标准 GitHub Release 分发,不标记为 Pre-release;真实机长期矩阵仍保留为待验证项,因此不表述为已经全面验收。

主要变化

  • 本机内容无关诊断确认短文本通常只携带纯文本格式,而较长、多行的浏览器/Codex 记录更常同时携带 HTML,因此进入不同的格式包写入路径。
  • 旧实现仍持有 Windows 剪贴板句柄时就读取序列号;随后关闭剪贴板产生最终稳定序列,粘贴前的安全校验会把这一变化误判为外部修改并停止发送 Ctrl+V。
  • HTML、RTF 与文件格式全部写完后,QuickPaste 现在先显式关闭剪贴板,再读取并保存最终序列号;这一顺序也与 Ditto 完成剪贴板交接后再激活目标并发送粘贴的做法一致。
  • 新增真实 Windows 剪贴板回归断言,要求写入函数返回值与关闭剪贴板后的稳定序列完全一致。

下载

自动化、安全审计和候选产物摘要见 v0.20.2 验证报告。

数据、安全与兼容性

  • 本版本不改变 SQLite schema、历史数据目录、剪贴板载荷格式、设置 schema 或管理员授权协议,无需迁移。
  • 目标窗口、焦点、剪贴板版本、物理修饰键、helper 授权时限和管理员权限安全校验保持不变;只修正格式包写入返回的序列号时点。
  • 主程序继续保持普通用户权限;管理员窗口仍只通过现有一次性 UAC helper 粘贴。
  • 安装包仍只提供当前用户范围的 Windows x64 NSIS,不生成 MSI、MSIX 或 APPX。
  • 当前发布二进制未进行 Authenticode 签名。

尚待真实机验证

  • Codex/ChatGPT 在不同编辑状态、会话长度和渲染进程重建后的长期自动粘贴矩阵。
  • Chrome/WebView2、Office、记事本、远程剪贴板工具和管理员窗口组合下的长期焦点兼容。
  • Windows 10/11 覆盖安装、卸载、保留 data 与重装。
  • 500 次暖唤起、10,000 次外部普通目标粘贴、100,000 次独立捕获与完整 DPI 矩阵。

以上项目保持为 pending real-machine,不作为已完成验证陈述。

QuickPaste v0.20.1

Choose a tag to compare

@zkwi zkwi released this 23 Jul 11:05

QuickPaste v0.20.1 发布说明

v0.20.1 修复 Codex 等多进程桌面应用中自动粘贴可能间歇性退化为仅复制的问题。本版本以标准 GitHub Release 分发,不标记为 Pre-release;真实机长期矩阵仍保留为待验证项,因此不表述为已经全面验收。

主要变化

  • 本机调试确认 Codex 的可见顶层窗口与实际输入渲染子窗口可能属于不同的 ChatGPT.exe 进程;旧实现只接受与顶层窗口同进程的焦点,因此会随渲染焦点状态变化而间歇性失败。
  • 当启动快速面板时没有捕获到明确焦点子窗口,恢复目标后允许当前焦点位于原目标根窗口树中的协作渲染进程,从而继续发送 Ctrl+V。
  • 已捕获到明确焦点子窗口时仍要求精确句柄与进程匹配;前台根窗口、剪贴板版本、物理修饰键、helper 授权时限和管理员权限边界保持不变。
  • 修复前新增的跨进程焦点回归测试按预期失败;最小修改后与既有精确焦点测试共同通过。

下载

自动化、安全审计和候选产物摘要见 v0.20.1 验证报告。

数据、安全与兼容性

  • 本版本不改变 SQLite schema、历史数据目录、剪贴板格式、设置 schema 或管理员授权协议,无需迁移。
  • 放宽只发生在无法捕获精确焦点子窗口且实际焦点仍属于原目标根窗口的场景;不会接受其他顶层窗口或其他应用的焦点。
  • 主程序继续保持普通用户权限;管理员窗口仍只通过现有一次性 UAC helper 粘贴。
  • 安装包仍只提供当前用户范围的 Windows x64 NSIS,不生成 MSI、MSIX 或 APPX。
  • 当前发布二进制未进行 Authenticode 签名。

尚待真实机验证

  • Codex/ChatGPT 在不同编辑状态、会话长度和渲染进程重建后的长期自动粘贴矩阵。
  • Chrome/WebView2、Office、记事本、远程剪贴板工具和管理员窗口组合下的长期焦点兼容。
  • Windows 10/11 覆盖安装、卸载、保留 data 与重装。
  • 500 次暖唤起、10,000 次外部普通目标粘贴、100,000 次独立捕获与完整 DPI 矩阵。

以上项目保持为 pending real-machine,不作为已完成验证陈述。

QuickPaste v0.20.0

Choose a tag to compare

@zkwi zkwi released this 23 Jul 06:23

QuickPaste v0.20.0 发布说明

v0.20.0 将自动检查更新改为按本地日历日执行:启用自动检查时,每天第一次启动会在后台检查一次 GitHub Release,同日后续启动不重复请求。本版本以标准 GitHub Release 分发,不标记为 Pre-release;真实机长期矩阵仍保留为待验证项,因此不表述为已经全面验收。

主要变化

  • 自动检查继续默认开启,并在启动后延迟 15 秒执行,避免与历史数据库、剪贴板监听和窗口初始化争抢资源。
  • 跨本地午夜后,即使距离上次检查不足 24 小时也会进行当天检查;同一天无论检查成功、没有更新或网络失败,都不会在后续启动中自动重试。
  • 用户当天手动检查过更新时,同样视为当天已经尝试;手动检查按钮本身不受每日限制,仍可随时再次使用。
  • 后台网络失败继续保持静默;只有发现新版本时才显示非抢焦点通知,下载、SHA-256 校验和安装仍必须由用户主动确认。
  • 设置页中英文文案明确说明“每天首次启动自动检查”。
  • 项目版本治理改为偏积极策略:新增用户可感知能力、默认行为变化或成组体验改进默认提升 minor,不压成 patch。

下载

自动化、安全审计和候选产物摘要见 v0.20.0 验证报告。

数据、安全与兼容性

  • 本版本不改变 SQLite schema、历史数据目录、剪贴板格式、管理员授权协议或设置 schema,无需迁移。
  • 自动检查保留既有本地时间戳,并额外保存检查发生时的本地日期键;旧缓存会安全地多检查一次完成迁移,此后不会因切换时区而重新解释上次日期。不保存剪贴板内容、设置负载、搜索词、OCR 结果或设备标识。
  • 已经关闭“自动检查”的用户会继续保持关闭;手动检查不受影响。
  • 更新源仍固定为公开的 zkwi/QuickPaste GitHub Releases,不允许用户改写,也不保存 GitHub Token。
  • 主程序继续保持普通用户权限;安装包仍只提供当前用户范围的 Windows x64 NSIS,不生成 MSI、MSIX 或 APPX。
  • 当前发布二进制未进行 Authenticode 签名。

尚待真实机验证

  • Windows 10/11 在本地午夜、夏令时切换、手动调整系统日期和跨时区后的每日首启行为。
  • 断网、DNS 失败、代理异常、GitHub 限流和应用在 15 秒延迟结束前退出后的后续启动行为。
  • 覆盖安装、卸载、保留 data 与重装,以及从 v0.19.3 的真实自动更新链路。
  • 500 次暖启动、长期后台运行和真实 GitHub 网络波动矩阵。

以上项目保持为 pending real-machine,不作为已完成验证陈述。

QuickPaste v0.19.3

Choose a tag to compare

@zkwi zkwi released this 23 Jul 05:16

QuickPaste v0.19.3 发布说明

v0.19.3 修复从快速面板返回 Chrome 等多线程窗口时,Windows 前台输入焦点交接可能失败并退化为仅复制的问题。本版本以标准 GitHub Release 分发,不标记为 Pre-release;真实机长循环仍保留为待验证项,因此不表述为已经全面验收。

主要变化

  • 自动粘贴在切换回原目标前,临时与当前前台窗口线程共享 Windows 输入队列,使后台 Tauri 命令线程可以可靠完成前台焦点交接。
  • 目标顶层窗口成为前台后保留 100ms 稳定期,随后再次核对目标进程、实际输入焦点子窗口、剪贴板版本和授权时限,再发送 Ctrl+V。
  • 目标失效、剪贴板被其他应用改写、修饰键未释放或完整性级别不匹配时,仍只复制并显示手动粘贴提示,不会向未经确认的窗口注入输入。
  • 实现路径参考 Ditto d36f864 的 ExternalWindowTracker,但不修改系统全局前台锁超时,也不强制释放用户正在按下的全部按键。

下载

数据与兼容性

  • 本版本不改变 SQLite schema、数据目录、历史保留规则、剪贴板格式或管理员授权协议,无需迁移。
  • 数据库、WAL 和 SHM 继续保存在 QuickPaste.exe 同级的 data 文件夹。复制或迁移前必须从托盘完全退出 QuickPaste,避免遗漏仍在 WAL 中的数据。
  • 主程序继续保持普通用户权限;管理员窗口仍只通过现有一次性 UAC helper 粘贴。
  • 安装包仍只提供当前用户范围的 Windows x64 NSIS,不生成 MSI、MSIX 或 APPX。
  • 当前发布二进制未进行 Authenticode 签名。

尚待真实机验证

  • Windows 10/11 的覆盖安装、卸载、保留 data 与重装。
  • Chrome/WebView2、Office、记事本、远程剪贴板工具和管理员窗口组合下的长期焦点与粘贴兼容矩阵。
  • 100%–250% DPI、多显示器负坐标、不同任务栏位置和辅助技术组合。
  • 500 次暖唤起、10,000 次外部普通目标粘贴、100,000 次独立捕获与长时间监听。

以上项目保持为 pending real-machine,不作为已完成验证陈述。

QuickPaste v0.19.2

Choose a tag to compare

@zkwi zkwi released this 22 Jul 06:44

QuickPaste v0.19.2 发布说明

v0.19.2 修复多语言搜索结果中的“拼音命中”“索引命中”和 “OCR 命中”徽标可能换行并撑高条目的问题,并补齐 Windows 强制色模式下的可辨识边框。本版本以标准 GitHub Release 分发,不标记为 Pre-release;真实机矩阵仍保留为待验证项,因此不表述为已经全面验收。

主要变化

  • 搜索来源徽标固定保持单行、不可收缩,不再因空间竞争、长英文译文或窄窗口变为竖排文字并增加记录行高。
  • 快速面板标准与紧凑模式仍保持 44px 与 40px 的既定行高;管理页仍保持 54px 的紧凑行高。
  • Windows 强制色模式为拼音与索引命中徽标使用系统色边框,避免高对比度主题下状态轮廓消失。
  • 中文、英文、长英文连续词、阿拉伯语、日文、韩文和 Emoji 内容均完成定向布局检查;搜索、选择与粘贴流程不变。

下载

数据与兼容性

  • 本版本不改变 SQLite schema、数据目录、历史保留规则、捕获协议或粘贴协议,无需迁移。
  • 数据库、WAL 和 SHM 继续保存在 QuickPaste.exe 同级的 data 文件夹。复制或迁移前必须从托盘完全退出 QuickPaste,避免遗漏仍在 WAL 中的数据。
  • 安装包仍只提供当前用户范围的 Windows x64 NSIS,不生成 MSI、MSIX 或 APPX。
  • 当前发布二进制未进行 Authenticode 签名。

尚待真实机验证

  • Windows 10/11 的覆盖安装、卸载、保留 data 与重装。
  • 100%–250% DPI、多显示器负坐标、不同任务栏位置和辅助技术组合。
  • Chrome/WebView2、Office、记事本及远程剪贴板工具组合下的长期兼容矩阵。
  • 500 次暖唤起、10,000 次外部普通目标粘贴、100,000 次独立捕获与长时间监听。

以上项目保持为 pending real-machine,不作为已完成验证陈述。

QuickPaste v0.19.1

Choose a tag to compare

@zkwi zkwi released this 22 Jul 06:00

QuickPaste v0.19.1 发布说明

v0.19.1 修复拼音或首字母通过原生搜索索引命中时,快速面板只显示短标题、未继续利用两行正文摘要的问题。本版本以标准 GitHub Release 分发,不标记为 Pre-release;真实机矩阵仍保留为待验证项,因此不表述为已经全面验收。

主要变化

  • 仅索引命中的文本、代码等记录现在复用普通状态下的统一摘要规则,在保留“索引命中”提示的同时展示最多两行有效正文。
  • 图片、链接和文件仍按各自类型生成摘要;搜索不会为显示结果额外加载完整剪贴板载荷,继续使用原生历史查询返回的有界摘要。
  • 直接文字搜索高亮、OCR 命中提示、键盘选择、双击和 Enter 粘贴行为保持不变。

下载

数据与兼容性

  • 本版本不改变 SQLite schema、数据目录、历史保留规则、捕获协议或粘贴协议,无需迁移。
  • 数据库、WAL 和 SHM 继续保存在 QuickPaste.exe 同级的 data 文件夹。复制或迁移前必须从托盘完全退出 QuickPaste,避免遗漏仍在 WAL 中的数据。
  • 安装包仍只提供当前用户范围的 Windows x64 NSIS,不生成 MSI、MSIX 或 APPX。
  • 当前发布二进制未进行 Authenticode 签名。

尚待真实机验证

  • Windows 10/11 的覆盖安装、卸载、保留 data 与重装。
  • 100%–250% DPI、多显示器负坐标、不同任务栏位置和辅助技术组合。
  • Chrome/WebView2、Office、记事本及远程剪贴板工具组合下的长期兼容矩阵。
  • 500 次暖唤起、10,000 次外部普通目标粘贴、100,000 次独立捕获与长时间监听。

以上项目保持为 pending real-machine,不作为已完成验证陈述。