Releases: mg-chao/snow-apps
Releases · mg-chao/snow-apps
Release list
v1.1.0-beta
一、新功能
- macOS:首次正式发布 Apple Silicon(arm64)版本,支持截图、贴图、屏幕录制、Finder 文件贴图、登录时启动和官网更新检查;最低支持 macOS 15。
- 识别:新增显示原图开关,便于在 OCR/二维码识别结果与原始截图之间切换。
- 贴图:新增显示边框开关并重新整理右键菜单。
- 标注:新增内凹三角箭头、双头锥形箭杆,并支持从开放自由绘制线条的端点继续绘制。
二、问题修复
- macOS:修复截图与贴图流程、屏幕录制、多显示器界面、窗口层级、滚动截图输入、辅助功能选区恢复和快捷键稳定性问题。
- 贴图:稳定跨显示缩放时的窗口几何信息,并在离开识别模式后保留已选择的绘图工具。
- 智能选区:可穿过冗余 UI Automation 结构分支定位被遮蔽的内容。
- 界面:统一侧边栏与标题栏的主题颜色,并调整录制光标选项弹层的展开方向。
三、重构与构建
- 版本:Snow Shot 版本更新至
1.1.0-beta。 - 发布:Windows 与 macOS 安装包现可从同一提交构建、审计并原子发布。
- macOS 构建:支持仅安装 Command Line Tools 的构建主机,完善静态 Qt、FFmpeg、ONNX Runtime 与系统 Framework 的链接处理。
- macOS 兼容性:统一原生依赖与应用的部署目标,避免较新 SDK 生成的对象污染 macOS 15 发布包。
macOS 是首次正式发布。安装后请按系统提示授予“屏幕与系统音频录制”和“辅助功能”权限;由于当前应用使用临时签名,替换应用后若权限未生效,请在“系统设置 → 隐私与安全性”中重新启用相应权限。
What's Changed
- fix(ui): derive sidebar and title bar backgrounds from navigation menu color tokens by @mg-chao in #1308
- fix(recording): open the cursor options popover downward like the row's color pickers by @mg-chao in #1309
- fix(screenshot): stabilize macOS overlay initialization by @mg-chao in #1304
- refactor(pinned): make controller geometry authoritative over native observations by @mg-chao in #1310
- refactor(toolbar): drive dpi scaling through transactional control-scale scopes by @mg-chao in #1313
- fix(pinned): preserve window geometry across display scale changes by @mg-chao in #1314
- feat(pinned): add show-border toggle and regroup context menu by @mg-chao in #1315
- feat(free-draw): continue open strokes from their endpoints by @mg-chao in #1319
- fix(macos): restore screenshot and pin workflows by @mg-chao in #1320
- feat(annotation): add indented triangle arrowhead style by @mg-chao in #1317
- feat(recognition): add show-original-image toggle by @mg-chao in #1321
- fix(pinned): keep selected drawing tool when leaving recognition by @mg-chao in #1322
- fix(scrolling): route macOS overlay input through selected regions by @mg-chao in #1323
- fix(selector): reach content hidden behind redundant uia structural branches by @mg-chao in #1324
- fix(toolbar): stabilize macOS frame and window stacking by @mg-chao in #1325
- perf(shortcuts): reuse compiled modifier alias regexes by @mg-chao in #1326
- feat(macos): enable recording and Finder file pinning by @mg-chao in #1327
- feat(arrow): support double-headed tapered shafts by @mg-chao in #1328
- feat(macos): improve distribution and login integration by @mg-chao in #1329
- build(snow-shot): bump version to 1.1.0-beta by @mg-chao in #1330
- fix(macos): support command line tools for static Qt by @mg-chao in #1331
- fix(macos): repair static release framework links by @mg-chao in #1332
Full Changelog: v1.0.9-beta...v1.1.0-beta
v1.0.9-beta
一、新功能
- 录制:新增鼠标高亮与鼠标点击叠加效果。
- 滚动截图:新增按住式工具栏按钮,可在滚动截图中拖动调整选区;拖动期间暂停采集,结束后自动恢复。
- 贴图:支持将本地图片文件拖放到贴图上替换其内容,有效拖动悬停时高亮边框。
- 贴图:导出的贴图图片按窗口不透明度设置渲染,并统一相关导出逻辑。
二、问题修复
- 平台:Windows 下 minizip 归档路径按 UTF-8 编码,修复传统代码页之外的安装路径无法打开配置归档、OCR 运行时解压失败的问题;归档写入失败时清理残留的 .part 文件。
- 设置:设置文案统一将滚轮按钮改称鼠标中键。
三、重构与构建
- 版本:Snow Shot 版本更新至
1.0.9-beta。
What's Changed
- fix(platform): encode minizip archive paths as utf-8 on windows by @mg-chao in #1300
- feat(recording): add mouse highlight and mouse click overlay effects by @mg-chao in #1301
- feat(scrolling): let users drag the selection during scrolling capture by @mg-chao in #1302
- fix(settings): call the wheel button the middle mouse button in settings copy by @mg-chao in #1303
- feat(pinned): let users drop image files onto a pinned screenshot to replace its content by @mg-chao in #1305
- feat(pinned): render the window opacity setting in exported pinned images and unify the logic by @mg-chao in #1306
- build(snow-shot): bump version to 1.0.9-beta by @mg-chao in #1307
Full Changelog: v1.0.8-beta...v1.0.9-beta
v1.0.8-beta
一、新功能
- macOS:新增 ScreenCaptureKit 截图支持、全局鼠标手势与截图排除区域,并集中管理应用权限。
- 标题栏:采用 Windows 原生窗口标题行为;自定义标题栏恢复 Windows 风格窗口按钮。
- 快捷键:新增专用热键切换全局快捷键开关;新增热键切换全屏窗口快捷键抑制。
- 画布:新增选中元素对齐与分布操作;空白画布上创建元素时先取消现有选区。
- 截图:选区边框颜色支持自定义。
- 历史:截图历史支持多选批量删除。
- 托盘:点击更新气泡通知可跳转关于页面。
二、问题修复
- macOS:屏蔽暂不支持的截图功能并使用原生应用外观。
- 截图:长宽比快捷键在选区拖动开始前即已激活。
- 识别:微信二维码模型改为内存加载,兼容含非 ASCII 字符的安装路径。
- 画布:字号滚轮跟随样式工具栏来源;Alt 拖动复制选区时支持活动文本草稿。
- 安装器:卸载时容忍部分安装状态,避免卸载失败。
三、性能优化
- 智能擦除:加速图块搜索与投票,并将重建上下文裁剪至空洞边界。
- 画布:预计算可复用的场景渲染顺序计划。
- 工具栏:弹出层内容惰性构建,隐藏后即时释放。
四、重构与构建
- 更新器:以 Rust 边车进程替换原 C++ 更新器。
- 测试:修复测试套件失败与偶发不稳定的根因。
- 构建:静态发布二进制导入 offscreen 平台插件,修复更新探针卡死导致的发布审计失败。
- 版本:Snow Shot 版本更新至
1.0.8-beta。
What's Changed
- feat(macos): add global mouse gestures and capture exclusions by @mg-chao in #1272
- fix(macos): gate unsupported capture features and use native app chrome by @mg-chao in #1273
- feat(macos): centralize app permission management by @mg-chao in #1274
- fix: resolve root causes behind the failing and flaky test suites by @mg-chao in #1275
- refactor(updates): replace the c++ updater with a rust sidecar by @mg-chao in #1276
- feat(history): add multi-select bulk delete to screenshot history by @mg-chao in #1278
- perf(canvas): precompute reusable scene render order plans by @mg-chao in #1279
- fix(screenshot): arm aspect-ratio shortcut before selection drag begins by @mg-chao in #1280
- feat(canvas): cancel element selection before creating on blank canvas by @mg-chao in #1281
- fix(installer): tolerate partial installations during uninstall by @mg-chao in #1282
- perf(toolbar): build popover contents lazily and release them after hide by @mg-chao in #1283
- feat(screenshot): make selection border color configurable by @mg-chao in #1284
- feat(screenshot): add macOS ScreenCaptureKit capture support by @mg-chao in #1285
- fix(titlebar): restore windows-style caption buttons in custom title bar by @mg-chao in #1286
- fix(recognition): load wechat qr models from memory to survive non-ascii install paths by @mg-chao in #1287
- feat(titlebar): adopt native windows caption behavior by @mg-chao in #1288
- feat(tray): open the about page when the update balloon is clicked by @mg-chao in #1289
- perf(canvas): speed up smart erase patch search and voting by @mg-chao in #1290
- feat(shortcuts): add dedicated hotkey to toggle global shortcuts by @mg-chao in #1291
- perf(canvas): crop smart erase reconstruction context to hole bounds by @mg-chao in #1292
- fix(canvas): let the font-size wheel follow the style toolbar source by @mg-chao in #1293
- feat(shortcuts): add hotkey to toggle fullscreen-window hotkey suppression by @mg-chao in #1294
- feat(canvas): add align and distribute actions for selected elements by @mg-chao in #1295
- fix(canvas): let alt-drag copy selected text with an active draft by @mg-chao in #1296
- build(snow-shot): bump version to 1.0.8-beta by @mg-chao in #1297
- fix(build): import the offscreen platform into the release binary by @mg-chao in #1299
Full Changelog: v1.0.7-beta...v1.0.8-beta
v1.0.7-beta
一、新功能
- 设置:新增配置导出与导入,支持通过 zip 压缩包迁移设置。
- 窗口:记住主窗口位置大小与翻译窗口尺寸,跨会话保留。
- 箭头:绑定端点新增悬停高亮,并统一箭头端点绑定策略。
- 工具栏:记住上次使用的绘制工具;识别文本结果新增跳转翻译页按钮。
- 序号工具:新增无数字圆形类型;按下即创建序号,可拖动文本定位,释放后进入编辑。
- 选区:Alt 拖动复制选区并实时预览;长宽比锁定偏好跨会话保留。
- 截图:通过取消快捷键丢弃截图前增加确认。
- 置顶窗口:每个置顶窗口可单独切换总是置顶,并保留偏好。
二、问题修复
- 更新器:通过已认证的交接会话报告最终更新状态。
- 截图:窗口选择时忽略透明穿透窗口。
- 主题:小数 DPI 下所有表面以无提示轮廓渲染,消除文字模糊。
- 画布:滤镜覆盖层不再参与对象吸附。
三、重构与构建
- 样式:解决各工作区的 clang-format 与 clippy 告警。
- 版本:Snow Shot 版本更新至
1.0.7-beta。
What's Changed
- fix(update): report final status over the authenticated handoff session by @mg-chao in #1249
- feat(screenshot): persist selection aspect-ratio lock preference by @mg-chao in #1250
- feat(screenshot): confirm before discarding capture via cancel shortcut by @mg-chao in #1251
- fix(screenshot): 忽略透明穿透窗口 / ignore click-through layered windows by @wanxinlei1 in #1252
- feat(canvas): duplicate selection via alt-drag with live preview by @mg-chao in #1254
- fix(theme): render every surface with unhinted outlines at fractional dpi by @mg-chao in #1256
- feat(pinned): toggle always-on-top per pin with persisted preference by @mg-chao in #1257
- feat(toolbar): add jump-to-translation-page button for recognized text by @mg-chao in #1258
- feat(canvas): add numberless circle type to serial number tool by @mg-chao in #1259
- feat(toolbar): remember last used drawing tool across sessions by @mg-chao in #1260
- feat(canvas): create serial number on press, drag its text to place, edit on release by @mg-chao in #1261
- fix(canvas): keep filter overlays out of object snapping by @mg-chao in #1262
- feat(arrow): add binding hover highlight and unify endpoint binding strategy by @mg-chao in #1264
- feat(window): remember main window geometry and translation window size across sessions by @mg-chao in #1265
- feat(settings): add configuration export and import via zip archives by @mg-chao in #1266
- style: resolve clang-format and clippy findings across workspaces by @mg-chao in #1267
- build(snow-shot): bump version to 1.0.7-beta by @mg-chao in #1268
Full Changelog: v1.0.6-beta...v1.0.7-beta
v1.0.6-beta
一、新功能
- 移动工具子工具栏:截图移动工具新增子工具栏,支持重新截取与光标捕获。
- 智能擦除:支持通过背景修补重建,一键移除截图中的对象。
- 录屏增强:新增可调启动延迟与倒计时,倒计时改为统一时钟驱动的环形进度动画;视频与动图帧率新增 5 fps 选项。
- 选区增强:新增选区调整大小模式(可选跟随鼠标位置),选区边缘精确吸附到指针所在像素。
- 二维码识别:改用 OpenCV wechat_qrcode 检测,提升识别准确率。
- 置顶窗口增强:新增调整窗口大小工具、可调的点击穿透不透明度,穿透点击控件新增移动按钮。
- 序号工具:新增类型选项,支持实心/空心的圆形与方形样式。
- 绘制增强:线条工具支持直线/曲线类型切换;自由绘制点击即可画点,笔刷光标十字新增光晕。
- 快捷键:新增跨平台快捷键绑定。
- macOS 支持:新增 macOS 构建与打包支持、选中文字捕获,并内置并校验 macOS ARM64 OCR 运行时。
二、问题修复
- macOS:修复工具栏在 macOS 上的逻辑尺寸问题。
- 工具栏:修复模糊与高亮模式记忆未跨会话保留的问题。
- 水印:修复模板选择弹窗添加按钮信号连接范围导致的崩溃。
- 安装器:修复卸载时因启动注册表 hive 不可访问而中止的问题。
- 设置:将任务计划程序账户名正确视为当前用户。
三、性能优化
- 选择器:命中测试结果分阶段交付并由后台线程细化,选区交互更流畅。
四、重构与构建
- 画布:笔刷与橡皮擦光标改为原生位图绘制。
- 工具栏:样式编辑器按构建时标识分阶段加载。
- 版本:Snow Shot 版本更新至
1.0.6-beta。
What's Changed
- feat: add macOS selected-text capture and harden Qt widgets by @mg-chao in #1218
- feat(shortcuts): add cross-platform shortcut bindings by @mg-chao in #1219
- fix(settings): treat Task Scheduler account names as the current user by @mg-chao in #1220
- feat(pinned): add resize window tool to pinned screenshot toolbar by @mg-chao in #1221
- feat(serial-number): add type option with solid and outlined circle/square styles by @mg-chao in #1224
- feat(pinned): add adjustable click-through opacity by @mg-chao in #1225
- fix(screenshot): hide corner handles for rounded selections by @mg-chao in #1226
- feat(selector): deliver phased hit-test results with background refinement by @mg-chao in #1227
- feat(recognition): replace zxing-cpp with opencv wechat_qrcode detection by @mg-chao in #1228
- feat(screenshot): add selection resize mode with follow-mouse-position option by @mg-chao in #1229
- fix(screenshot): snap selection edges to inclusive pointer pixel cells by @mg-chao in #1230
- feat(recording): add adjustable start delay with countdown by @mg-chao in #1231
- feat(recording): add 5 fps option for video and animated image frame rates by @mg-chao in #1232
- fix(installer): stop uninstall aborting on inaccessible startup registry hives by @mg-chao in #1234
- feat(recording): restyle countdown as draining ring on a shared clock by @mg-chao in #1235
- feat(smart-erase): remove screenshot objects via background patch reconstruction by @mg-chao in #1233
- feat(free-draw): draw dots on click and halo the stroke cursor crosshair by @mg-chao in #1236
- build(snow-shot): bump version to 1.0.5-beta by @mg-chao in #1237
- refactor(toolbar): stage style editors by build-time identity tags; fix watermark popup crash by @mg-chao in #1239
- fix(toolbar): persist remembered blur and highlight modes across sessions by @mg-chao in #1241
- feat(line): add straight/curved line type selector to the line tool by @mg-chao in #1242
- refactor(canvas): draw brush and eraser cursors as native cursor bitmaps by @mg-chao in #1243
- build(macos): add Snow Shot build and packaging support by @mg-chao in #1244
- feat(ocr): bundle and verify macOS ARM64 runtime by @mg-chao in #1245
- fix(toolbar): preserve logical sizing on macOS by @mg-chao in #1246
- feat(toolbar): add move tool sub-toolbar with recapture and capture cursor by @mg-chao in #1247
- build(snow-shot): bump version to 1.0.6-beta by @mg-chao in #1248
Full Changelog: v1.0.4-beta...v1.0.6-beta
v1.0.4-beta
一、新功能
- 置顶窗口增强:支持从剪贴板或选中文件加载新的置顶内容,支持穿透点击,并可删除指定窗口组。
- 水印与标注增强:支持可复用的文本与时间戳水印模板,并新增标注浮雕滤镜。
- 录屏与媒体能力:新增 macOS 原生媒体采集与录制支持,并让录屏效果跟随截图绘制样式。
二、问题修复
- 置顶窗口与交互:修复置顶窗口分组区分、内容加载、点击穿透相关问题。
- OCR 与绘图:修复大表格数字复制为 Excel 时的文本保留问题,并修复自动滤镜填充的橡皮擦清除与模态框外边距问题。
- 稳定性与构建:补齐直接录屏 FFI 类型,修复 Windows 发布构建链路,并统一 Snow Shot Rust FFI 静态归档,避免 Release 链接时重复定义录屏符号。
三、性能优化
- 录屏:继续完善原生媒体采集与录制链路,为后续跨平台录制能力提供基础。
四、重构与构建
- Windows 发布:修复发布构建所需的 vcpkg Python 辅助工具安装与打包流程。
- 版本:Snow Shot 版本更新至
1.0.4-beta。
What's Changed
- build(snow-shot): bump version to 1.0.4-beta by @mg-chao in #1214
- fix(build): unblock Windows release packaging by @mg-chao in #1215
- fix(ci): install vcpkg Python helpers for release builds by @mg-chao in #1216
- fix(recording): include direct recording FFI types by @mg-chao in #1217
Full Changelog: v1.0.3-beta...v1.0.4-beta
v1.0.3-beta
一、新功能
- 快速保存:截图新增一键快速保存操作,并支持 Ctrl+Shift+S 快捷键
- 自定义 AI 模型:支持接入自定义 AI 模型,自定义模型编辑器可从 API 直接拉取模型列表
- OCR 增强:新增 PP-OCR V4 / V5 模型,识别结果可保存为图片,置顶窗口可直接选择识别出的文本而无需展示 OCR 结果
- 图片置顶增强:支持从资源管理器/桌面将图片文件拖拽置顶到屏幕,新增"隐藏到顶部"停靠模式、聚焦边框颜色自定义,并优化控件显隐时机
- 录屏增强:鼠标/键盘效果在录制画布上实时预览,键帽尺寸随标签自适应(按键图例保持英文),导出的动图可选择是否循环,新增录制文件夹快捷键
- 主题自定义:新增主题主色配置
- 翻译增强:优化原图翻译布局,选中文本翻译支持在独立可调整大小的窗口中打开
- 更新机制:支持签名自更新与事务性发布,更新状态与进度移入版本卡片,更新就绪使用专用通知气泡
- 其他:支持以管理员身份运行;滚动截图与录制可捕获应用自身 UI;新增滚动截图静默失败的端到端诊断与视觉区域检测器
二、问题修复
- DPI / 高分屏适配:全面修复跨 DPI 及混合 DPI 下的工具栏显示、置顶窗口控件悬停、弹窗命中测试、水印预览与导出缩放不一致、小数 DPI 文字渲染、小数 DPR 平铺滤镜漏像素等问题
- 录屏:修复录屏窗口层级错误导致工具栏无法点击、工具栏定位偏移、DPI 变化时工具栏不稳定等问题
- 快捷键:修复 F12 全局快捷键注册失败,并统一快捷键与按钮行为逻辑
- 工具栏:修复小尺寸工具栏内容偏移、紧凑/折叠工具栏控件显示、懒加载组合弹窗、箭头图标显示等
- 置顶窗口:修复缩略图模式异常、指针穿过窗口边框时控件消失、悬停判断不准(改从实时光标判断)、延迟设置前识别操作不可用等问题
- 稳定性加固:修复中断的拖拽/抓取无法恢复、关闭超时卡死(限制等待并回收废弃工作线程)、滤镜缓存损坏、表格识别冻结工具栏弹窗、回调删除控件导致选区调整异常等
- 更新与安装:修复升级时无法恢复已保存的安装目录
- 其他:统一"置顶"相关术语的中文表述,修复托盘复制与布局、颜色输入与弹窗生命周期、文本编辑时 Delete 键误删等问题
三、性能优化
- OCR:新增常驻识别进程,实现模型热启动,显著降低重复识别延迟
- 录屏:捕获会话移出 GUI 线程,捕获帧保留在 GPU 上走硬件编码,效果设置对话框延迟到首次使用才构建
- 基准测试:为实时录制管线新增分阶段指标基准测试
四、重构与构建
- 重构:工具栏控件共享化,统一截图翻译服务,设置页操作行整合,全局鼠标改用统一配置表单,关于页重新设计并复用 Ant Design divider 组件
- i18n:翻译目录按功能拆分为独立片段
What's Changed
- fix(snow-shot): align ffmpeg packaging contract and popup tooltips by @mg-chao in #1090
- feat: add quick save tool by @mg-chao in #1091
- fix: correct content offset in small-sized toolbar by @mg-chao in #1092
- fix: resolve toolbar display issue across DPI settings by @mg-chao in #1093
- fix: resolve incorrect window z-order in screen recording that prevented toolbar clicks by @mg-chao in #1094
- fix: resolve screen recording toolbar positioning issue by @mg-chao in #1096
- feat: support custom AI models by @mg-chao in #1095
- fix: resolve F12 global shortcut registration failure by @mg-chao in #1097
- fix: resolve select control display issue in compact toolbar by @mg-chao in #1098
- fix: unify keyboard shortcuts and button behavior logic by @mg-chao in #1099
- fix: resolve issues with pin-to-screen thumbnail mode by @mg-chao in #1100
- fix(tray): correct copy and layout issues by @mg-chao in #1101
- fix(recording): stabilize toolbar across display DPI changes by @mg-chao in #1103
- fix: preserve color input and popup lifecycles by @mg-chao in #1104
- fix: prevent teardown and filter cache corruption by @mg-chao in #1105
- fix(toolbar): preserve group tooltips around popovers by @mg-chao in #1107
- fix(watermark): match preview and export scaling across dpi levels by @mg-chao in #1108
- fix(recording): shorten record and copy video label by @mg-chao in #1109
- fix: harden filter safety and sidebar scrolling by @mg-chao in #1110
- fix: prevent teardown and filter cache corruption by @mg-chao in #1111
- refactor(settings): consolidate action rows by @mg-chao in #1112
- refactor(global-mouse): use unified configuration form by @mg-chao in #1113
- feat(ocr): add PP-OCR V4 and V5 models by @mg-chao in #1114
- refactor(toolbar): share toolbar controls by @mg-chao in #1115
- refactor(translation): unify screenshot translation service by @mg-chao in #1116
- refactor(about): redesign information page by @mg-chao in #1117
- feat(ocr): save text recognition result as image by @mg-chao in #1118
- feat: improve layout of original image translation by @mg-chao in #1119
- fix(ocr): estimate text background fill with bounded dominant-color sampling by @mg-chao in #1121
- feat(updates): add signed self-updates and transactional releases by @mg-chao in #1122
- build(release): bump snow shot to 1.0.1-beta by @mg-chao in #1124
- fix(main-window): render interface text without hinting at fractional dpi by @mg-chao in #1125
- fix: recover from interrupted drags, grabs, and worker failures by @mg-chao in #1126
- fix(installer): restore saved install directory on upgrade by @mg-chao in #1127
- feat(about): move update status and progress into the version card by @mg-chao in #1128
- fix(text): delete whole text element on Delete key while editing by @mg-chao in #1129
- feat(scrolling): add end-to-end diagnostics for silent capture failures by @mg-chao in #1130
- fix(toolbar): show start arrowheads with mirrored excalidraw-style icons by @mg-chao in #1131
- feat(recording): live-preview mouse and keyboard effects on the recording canvas by @mg-chao in #1132
- feat(theme): add configurable theme primary color setting by @mg-chao in #1133
- feat(ai): fetch model lists from the API in the custom model editor by @mg-chao in #1134
- feat(recording): size keycaps to their labels and keep key legends in English by @mg-chao in #1135
- feat(settings): add extended features page to toggle the translation page by @mg-chao in #1136
- refactor(about): reuse Ant Design divider component and retune page spacing by @mg-chao in #1139
- fix(screenshot): persist previous selection only for committed exports by @mg-chao in #1140
- build(snow-shot): bump version to 1.0.2-beta by @mg-chao in #1141
- fix(build): detect quoted system codec features in static Qt kits by @mg-chao in #1142
- fix(ocr): keep selection resize stable when callbacks delete widgets by @mg-chao in #1143
- fix(release): parse the dumpbin rsds age as decimal by @mg-chao in #1144
- perf(recording): start capture sessions off the gui thread by @mg-chao in #1146
- fix(ocr): stop table recognition from freezing toolbar popups by @mg-chao in #1145
- fix(tray): show update-ready notifications with a dedicated update balloon by @mg-chao in #1147
- fix(screenshot): dispatch completion gestures through toolbar commands by @mg-chao in #1151
- feat(canvas): draw the brush cursor in the active stroke color by @mg-chao in #1152
- feat(screenshot): add quick save click actions and ctrl+shift+s shortcut by @mg-chao in #1154
- fix(pinned): keep controls visible when pointer crosses the window frame by @mg-chao in #1155
- feat(pinned): add configurable active border color for focused pinned windows by @mg-chao in #1156
- feat(pinned): pin selected image files to the screen from explorer or the desktop by @mg-chao in #1153
- fix(thread): bound shutdown waits and stop abandoned worker threads by @mg-chao in #1157
- fix(pinned): resolve control hover presence from the live cursor instead of queued enter/leave events by @mg-chao in #1158
- fix(export): drop queued jobs and retire abandoned workers when shutdown times out by @mg-chao in #1159
- fix(pinned): enable cached recognition actions before deferred setup by @mg-chao in #1164
- fix(popup): keep hover hit tests valid across mixed-dpi screens by @mg-chao in #1165
- feat(pinned): add hide-to-top mode docking pinned windows as screen-edge handles by @mg-chao in #1166
- fix(pinned): reveal pinned controls immediately and delay only hiding by @mg-chao in #1167
- fix(popup): show option tooltips in qt tool popup windows by @mg-chao in #1168
- feat(translation): open selected text translation in a standalone resizable window by @mg-chao in #1169
- feat(shortcuts): add recording folder hotkey and pin-to-screen shortcut group by @mg-chao in https://github.com/mg-cha...
v1.0.0-beta
- OCR 默认禁用 DirectML 加速
- 修复表格识别点击后未切换的问题
- 允许关闭快门提示音
- 修复竖屏的截图问题
- 优化原图翻译效果
- 优化滚动截图的性能
- 允许永久保存截图历史
- 添加全局鼠标功能
- 修复按钮边框显示不全的问题
- 修复序列号数值延续到下一次截图的问题
- 固定到屏幕增加双击和鼠标中键功能
- 安装包默认创建桌面快捷方式
- 为屏幕录制添加绘图工具并加快视频导出速度
- 使用识别快捷键切换 OCR 结果可见性
- 添加不带 # 前缀的十六进制颜色格式
- 稳定窗口销毁和快捷键恢复
- 为分组操作保留快捷键提示
- 箭头元素支持嵌入文本
- 记住上次手动保存的格式
- 序列号支持手动输入
- 添加关于页面
- 支持将图像转换为 Markdown 和 HTML
- 优化视频渲染
- 添加翻译页面
What's Changed
- fix(ocr): disable DirectML acceleration by default by @mg-chao in #1048
- fix(toolbar): activate grouped tools on completed click by @mg-chao in #1052
- feat(capture): add a setting to mute shutter sound on focused-window and display captures by @mg-chao in #1053
- fix(capture): orient DXGI frames for rotated monitors by @mg-chao in #1054
- feat(ocr): add smart layout merging and background fill by @mg-chao in #1055
- perf(scroll): optimize scrolling capture pipeline and directional feature matching by @mg-chao in #1058
- feat: add permanent retention toggle for screenshot history by @mg-chao in #1060
- feat: add global mouse support by @mg-chao in #1059
- feat(screenshot): improve scrolling capture and editing workflows by @mg-chao in #1064
- fix(styles): prevent button borders from clipping at fractional DPI by @mg-chao in #1065
- fix(screenshot): stop persisting the current serial number with tool styles by @mg-chao in #1067
- feat(pinned): add configurable double-click and middle-click actions by @mg-chao in #1066
- feat(installer): enable desktop shortcut creation by default by @mg-chao in #1069
- feat: add drawing tools for video recording and speed up video export by @mg-chao in #1068
- fix(pinned): toggle OCR result visibility with recognition shortcut by @mg-chao in #1070
- feat(color-picker): add hex format without hash prefix by @mg-chao in #1071
- fix(pinned): stabilize window teardown and shortcut recovery by @mg-chao in #1073
- fix(toolbar): retain shortcut tooltips for grouped actions by @mg-chao in #1074
- feat(canvas): add attached arrow text labels by @mg-chao in #1072
- feat(screenshot): remember the last manual save format by @mg-chao in #1075
- feat(toolbar): make serial number input borderless with a leading icon by @mg-chao in #1076
- feat(global-mouse): show action icons and preserve selection controls during drag by @mg-chao in #1077
- feat: add abount page by @mg-chao in #1078
- feat: support converting images to Markdown and HTML by @mg-chao in #1079
- fix(snow-shot): resolve input, rendering, and lifecycle errors by @mg-chao in #1080
- fix(toolbar): stabilize recognition group and conversion settings by @mg-chao in #1082
- fix(recording): preserve cursor and audio state and refine color controls by @mg-chao in #1083
- fix(toolbar): prevent Qt focus changes from clearing layered rendering by @mg-chao in #1084
- feat: add translation page by @mg-chao in #1086
- build(snow-shot): bump version to 1.0.0-beta by @mg-chao in #1087
Full Changelog: v0.8.1-dev...v1.0.0-beta
v0.8.1-dev
- 跨捕获会话持久化智能框选模式
- 支持 PrintScreen 按键
- 解决固定到屏幕窗口中缓存的 OCR 渲染坐标不匹配问题
- 支持图片翻译
- 为智能框选添加可配置的窗口元素 API
- OCR 和翻译结果支持固定到屏幕
- 完善的日志支持
- 添加在截图中包含鼠标光标的选项
- 在画布重置前隐藏覆盖层,避免取消时出现白屏闪烁
- 支持自定义截图工具栏
- 在滚动模式显示或隐藏子工具栏后重新定位
- 添加应用内“保存为文件”对话框,带实时导出预览
- 提供便携版打包支持
- Windows 10 的兼容支持
- 支持更多的 OCR 模型
What's Changed
- feat(selection): persist intelligent selection target across capture sessions by @mg-chao in #1024
- feat(shortcut): add one-click print screen recording to the global shortcut editor by @mg-chao in #1025
- fix: resolve cached OCR rendering coordinate mismatch in pinned screenshots by @mg-chao in #1026
- fix(pinned): harden cached OCR persistence, restore, and transform alignment by @mg-chao in #1027
- feat(translation): render translated text on the original screenshot image by @mg-chao in #1028
- feat(selection): add configurable window element api for smart frame selection by @mg-chao in #1029
- feat: implement pinned OCR overlay with snapshot capture by @mg-chao in #1030
- feat(diagnostics): add structured logging and crashpad crash reporting by @mg-chao in #1031
- feat(shortcut): record Print Screen key with native keyboard hook by @mg-chao in #1032
- feat(capture): add option to include the mouse cursor in screenshots by @mg-chao in #1033
- fix(capture): conceal overlay before canvas reset to avoid white flash on cancel by @mg-chao in #1034
- fix(ocr): keep the versioned OCR runtime hash-stable across unrelated commits by @mg-chao in #1037
- feat(toolbar): add settings editor for screenshot action tool layout by @mg-chao in #1038
- fix(toolbar): reposition after scrolling mode shows or hides the subtoolbar by @mg-chao in #1040
- feat(save): add in-app save-as dialog with live export preview by @mg-chao in #1041
- fix(capture): listen for display-change broadcasts and ship a portable zip by @mg-chao in #1042
- fix(capture): keep overlay windows visible when capture exclusion fails by @mg-chao in #1043
- feat(screenshot): expand OCR and capture settings by @mg-chao in #1046
- chore: bump version to 0.8.1-beta by @mg-chao in #1047
Full Changelog: v0.8.0-dev...v0.8.1-beta
v0.8.0-dev
基于 Qt 和 Rust 彻底重写的全新版本
在线版本根据需要安装 OCR 模型,离线版本已打包好 OCR 模型