3.3.0-beta.2
新功能 (Feat)
- 插件市场支持闭源插件,插件详情可区分开源与闭源插件;正式闭源插件禁止打开开发者工具,保护插件源码
- 开源插件详情页添加跳转github按钮
- AI供应商复制功能
- 插件详情新增「更新日志」,支持查看当前版本及历史版本的发布说明
- 新增插件支付与支付记录 API,并提供由爱发电支持的支付窗口
- 新增插件高级 API 权限管理,支持授权申请弹窗、按 API 部分批准,以及在设置页审批、手动授权、停用或撤销权限;插件可申请并查询自身授权状态(PR #701,感谢 @Particaly 的贡献 🎉)
- 新增
ztools.internal.adoptPluginEntity和ztools.internal.notifyPluginsChanged高级 API,供获授权插件登记插件目录中已有的插件并刷新插件列表与搜索索引 - HTTP API 新增插件启动接口,支持按插件名称和功能 code 启动插件,并传递文本、图片、文件等启动参数(PR #660,感谢 @yunser 的贡献 🎉)
- 超级面板支持将固定项目拖入文件夹、从文件夹拖出及拖拽排序
- 已安装插件的更新列表支持单独升级插件,升级按钮显示下载进度并支持取消下载
- macOS 接入原生截图,支持选区编辑、标注和截图翻译;原生截图可调用已配置的 OCR 与翻译 Provider,并支持通过 OCR 行级坐标优化译文定位(PR #688,感谢 @Particaly 的贡献 🎉)
修复 (Fix)
- 修复 macOS 全屏或多显示器环境下唤出面板偶发闪烁、无法显示或切换 Space 的问题(PR #694,感谢 @Ethan0x0000 的贡献 🎉)
- 修复 macOS 退出全屏后再次唤出面板时缺少显示动画的问题
- 修复 Windows 安装版中 zbrowser 因运行脚本路径错误而无法运行的问题
- 修复 Windows 紧凑窗口布局下窗口底部出现灰条、搜索框被裁切的问题(基于 PR #704 中的透明窗口修复方案,感谢 @myhjm94 的贡献 🎉)
- 修复通过全局快捷键打开插件时,搜索框已清空但插件内部未收到相应事件的问题
- 修复插件输入框仅包含空格时,按一次退格键就意外退出插件的问题
优化 (Optimize)
- 更新去重逻辑,支持合并同一路径下不同显示名的系统应用别名,并兼容路径大小写和分隔符差异
- 自动更新改为独立定时检查,不再依赖活动心跳,并优先使用官方源下载
- 原生日志默认关闭,仅在开启调试控制台时写入临时目录(PR #688,感谢 @Particaly 的贡献 🎉)
- 优化拼音、拼音首字母、中英混合、多音字及英文缩写搜索,统一匹配评分、历史选择偏好和结果高亮
- 优化快速输入时的搜索结果更新,避免旧查询覆盖新结果;动态插件结果独立返回,慢插件不再阻塞其他插件结果
- 统一插件市场、详情页和更新列表的升级进度与取消反馈,主动取消下载不再显示为升级失败
重构 (Refactor)
- 将核心搜索计算迁移至主进程管理的独立工作线程,统一主搜索与超级面板的指令匹配和执行逻辑,并支持搜索超时后的线程恢复
- 重构插件加载就绪检查与生命周期事件派发,统一启动参数和输入状态,处理并发启动、页面重载及实例销毁
其他 (Chore)
- 补充 HTTP API 启动插件文档,以及闭源插件打包、安装和市场数据等测试覆盖
- 官方同步与服务地址迁移至
https://z-tools.top,兼容旧地址登录状态迁移 - 补充 macOS 全屏、多显示器唤出及自动更新策略的测试覆盖
- 补充搜索匹配、评分、高亮、查询时序、指令执行及插件生命周期的单元测试覆盖
- 清理设置插件的 pnpm 工作区配置及不再使用的搜索依赖
- 适配 pnpm 11,将构建依赖白名单迁移至根目录
pnpm-workspace.yaml的allowBuilds配置 - 补充插件高级 API 授权申请、审批、权限管理与已有插件登记的测试覆盖