Skip to content

Releases: mg-chao/snow-apps

v1.1.0-beta

Choose a tag to compare

@mg-chao mg-chao released this 22 Sep 05:15

一、新功能

  1. macOS:首次正式发布 Apple Silicon(arm64)版本,支持截图、贴图、屏幕录制、Finder 文件贴图、登录时启动和官网更新检查;最低支持 macOS 15。
  2. 识别:新增显示原图开关,便于在 OCR/二维码识别结果与原始截图之间切换。
  3. 贴图:新增显示边框开关并重新整理右键菜单。
  4. 标注:新增内凹三角箭头、双头锥形箭杆,并支持从开放自由绘制线条的端点继续绘制。

二、问题修复

  1. macOS:修复截图与贴图流程、屏幕录制、多显示器界面、窗口层级、滚动截图输入、辅助功能选区恢复和快捷键稳定性问题。
  2. 贴图:稳定跨显示缩放时的窗口几何信息,并在离开识别模式后保留已选择的绘图工具。
  3. 智能选区:可穿过冗余 UI Automation 结构分支定位被遮蔽的内容。
  4. 界面:统一侧边栏与标题栏的主题颜色,并调整录制光标选项弹层的展开方向。

三、重构与构建

  1. 版本:Snow Shot 版本更新至 1.1.0-beta
  2. 发布:Windows 与 macOS 安装包现可从同一提交构建、审计并原子发布。
  3. macOS 构建:支持仅安装 Command Line Tools 的构建主机,完善静态 Qt、FFmpeg、ONNX Runtime 与系统 Framework 的链接处理。
  4. 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

Choose a tag to compare

@mg-chao mg-chao released this 20 Sep 17:19

一、新功能

  1. 录制:新增鼠标高亮与鼠标点击叠加效果。
  2. 滚动截图:新增按住式工具栏按钮,可在滚动截图中拖动调整选区;拖动期间暂停采集,结束后自动恢复。
  3. 贴图:支持将本地图片文件拖放到贴图上替换其内容,有效拖动悬停时高亮边框。
  4. 贴图:导出的贴图图片按窗口不透明度设置渲染,并统一相关导出逻辑。

二、问题修复

  1. 平台:Windows 下 minizip 归档路径按 UTF-8 编码,修复传统代码页之外的安装路径无法打开配置归档、OCR 运行时解压失败的问题;归档写入失败时清理残留的 .part 文件。
  2. 设置:设置文案统一将滚轮按钮改称鼠标中键。

三、重构与构建

  1. 版本: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

Choose a tag to compare

@mg-chao mg-chao released this 20 Sep 08:01

一、新功能

  1. macOS:新增 ScreenCaptureKit 截图支持、全局鼠标手势与截图排除区域,并集中管理应用权限。
  2. 标题栏:采用 Windows 原生窗口标题行为;自定义标题栏恢复 Windows 风格窗口按钮。
  3. 快捷键:新增专用热键切换全局快捷键开关;新增热键切换全屏窗口快捷键抑制。
  4. 画布:新增选中元素对齐与分布操作;空白画布上创建元素时先取消现有选区。
  5. 截图:选区边框颜色支持自定义。
  6. 历史:截图历史支持多选批量删除。
  7. 托盘:点击更新气泡通知可跳转关于页面。

二、问题修复

  1. macOS:屏蔽暂不支持的截图功能并使用原生应用外观。
  2. 截图:长宽比快捷键在选区拖动开始前即已激活。
  3. 识别:微信二维码模型改为内存加载,兼容含非 ASCII 字符的安装路径。
  4. 画布:字号滚轮跟随样式工具栏来源;Alt 拖动复制选区时支持活动文本草稿。
  5. 安装器:卸载时容忍部分安装状态,避免卸载失败。

三、性能优化

  1. 智能擦除:加速图块搜索与投票,并将重建上下文裁剪至空洞边界。
  2. 画布:预计算可复用的场景渲染顺序计划。
  3. 工具栏:弹出层内容惰性构建,隐藏后即时释放。

四、重构与构建

  1. 更新器:以 Rust 边车进程替换原 C++ 更新器。
  2. 测试:修复测试套件失败与偶发不稳定的根因。
  3. 构建:静态发布二进制导入 offscreen 平台插件,修复更新探针卡死导致的发布审计失败。
  4. 版本: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

Choose a tag to compare

@mg-chao mg-chao released this 19 Sep 02:10

一、新功能

  1. 设置:新增配置导出与导入,支持通过 zip 压缩包迁移设置。
  2. 窗口:记住主窗口位置大小与翻译窗口尺寸,跨会话保留。
  3. 箭头:绑定端点新增悬停高亮,并统一箭头端点绑定策略。
  4. 工具栏:记住上次使用的绘制工具;识别文本结果新增跳转翻译页按钮。
  5. 序号工具:新增无数字圆形类型;按下即创建序号,可拖动文本定位,释放后进入编辑。
  6. 选区:Alt 拖动复制选区并实时预览;长宽比锁定偏好跨会话保留。
  7. 截图:通过取消快捷键丢弃截图前增加确认。
  8. 置顶窗口:每个置顶窗口可单独切换总是置顶,并保留偏好。

二、问题修复

  1. 更新器:通过已认证的交接会话报告最终更新状态。
  2. 截图:窗口选择时忽略透明穿透窗口。
  3. 主题:小数 DPI 下所有表面以无提示轮廓渲染,消除文字模糊。
  4. 画布:滤镜覆盖层不再参与对象吸附。

三、重构与构建

  1. 样式:解决各工作区的 clang-format 与 clippy 告警。
  2. 版本: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

Choose a tag to compare

@mg-chao mg-chao released this 17 Sep 22:05

一、新功能

  1. 移动工具子工具栏:截图移动工具新增子工具栏,支持重新截取与光标捕获。
  2. 智能擦除:支持通过背景修补重建,一键移除截图中的对象。
  3. 录屏增强:新增可调启动延迟与倒计时,倒计时改为统一时钟驱动的环形进度动画;视频与动图帧率新增 5 fps 选项。
  4. 选区增强:新增选区调整大小模式(可选跟随鼠标位置),选区边缘精确吸附到指针所在像素。
  5. 二维码识别:改用 OpenCV wechat_qrcode 检测,提升识别准确率。
  6. 置顶窗口增强:新增调整窗口大小工具、可调的点击穿透不透明度,穿透点击控件新增移动按钮。
  7. 序号工具:新增类型选项,支持实心/空心的圆形与方形样式。
  8. 绘制增强:线条工具支持直线/曲线类型切换;自由绘制点击即可画点,笔刷光标十字新增光晕。
  9. 快捷键:新增跨平台快捷键绑定。
  10. macOS 支持:新增 macOS 构建与打包支持、选中文字捕获,并内置并校验 macOS ARM64 OCR 运行时。

二、问题修复

  1. macOS:修复工具栏在 macOS 上的逻辑尺寸问题。
  2. 工具栏:修复模糊与高亮模式记忆未跨会话保留的问题。
  3. 水印:修复模板选择弹窗添加按钮信号连接范围导致的崩溃。
  4. 安装器:修复卸载时因启动注册表 hive 不可访问而中止的问题。
  5. 设置:将任务计划程序账户名正确视为当前用户。

三、性能优化

  1. 选择器:命中测试结果分阶段交付并由后台线程细化,选区交互更流畅。

四、重构与构建

  1. 画布:笔刷与橡皮擦光标改为原生位图绘制。
  2. 工具栏:样式编辑器按构建时标识分阶段加载。
  3. 版本: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

Choose a tag to compare

@mg-chao mg-chao released this 15 Sep 21:02

一、新功能

  1. 置顶窗口增强:支持从剪贴板或选中文件加载新的置顶内容,支持穿透点击,并可删除指定窗口组。
  2. 水印与标注增强:支持可复用的文本与时间戳水印模板,并新增标注浮雕滤镜。
  3. 录屏与媒体能力:新增 macOS 原生媒体采集与录制支持,并让录屏效果跟随截图绘制样式。

二、问题修复

  1. 置顶窗口与交互:修复置顶窗口分组区分、内容加载、点击穿透相关问题。
  2. OCR 与绘图:修复大表格数字复制为 Excel 时的文本保留问题,并修复自动滤镜填充的橡皮擦清除与模态框外边距问题。
  3. 稳定性与构建:补齐直接录屏 FFI 类型,修复 Windows 发布构建链路,并统一 Snow Shot Rust FFI 静态归档,避免 Release 链接时重复定义录屏符号。

三、性能优化

  1. 录屏:继续完善原生媒体采集与录制链路,为后续跨平台录制能力提供基础。

四、重构与构建

  1. Windows 发布:修复发布构建所需的 vcpkg Python 辅助工具安装与打包流程。
  2. 版本: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

Choose a tag to compare

@mg-chao mg-chao released this 14 Sep 20:17
4c03307

一、新功能

  1. 快速保存:截图新增一键快速保存操作,并支持 Ctrl+Shift+S 快捷键
  2. 自定义 AI 模型:支持接入自定义 AI 模型,自定义模型编辑器可从 API 直接拉取模型列表
  3. OCR 增强:新增 PP-OCR V4 / V5 模型,识别结果可保存为图片,置顶窗口可直接选择识别出的文本而无需展示 OCR 结果
  4. 图片置顶增强:支持从资源管理器/桌面将图片文件拖拽置顶到屏幕,新增"隐藏到顶部"停靠模式、聚焦边框颜色自定义,并优化控件显隐时机
  5. 录屏增强:鼠标/键盘效果在录制画布上实时预览,键帽尺寸随标签自适应(按键图例保持英文),导出的动图可选择是否循环,新增录制文件夹快捷键
  6. 主题自定义:新增主题主色配置
  7. 翻译增强:优化原图翻译布局,选中文本翻译支持在独立可调整大小的窗口中打开
  8. 更新机制:支持签名自更新与事务性发布,更新状态与进度移入版本卡片,更新就绪使用专用通知气泡
  9. 其他:支持以管理员身份运行;滚动截图与录制可捕获应用自身 UI;新增滚动截图静默失败的端到端诊断与视觉区域检测器

二、问题修复

  1. DPI / 高分屏适配:全面修复跨 DPI 及混合 DPI 下的工具栏显示、置顶窗口控件悬停、弹窗命中测试、水印预览与导出缩放不一致、小数 DPI 文字渲染、小数 DPR 平铺滤镜漏像素等问题
  2. 录屏:修复录屏窗口层级错误导致工具栏无法点击、工具栏定位偏移、DPI 变化时工具栏不稳定等问题
  3. 快捷键:修复 F12 全局快捷键注册失败,并统一快捷键与按钮行为逻辑
  4. 工具栏:修复小尺寸工具栏内容偏移、紧凑/折叠工具栏控件显示、懒加载组合弹窗、箭头图标显示等
  5. 置顶窗口:修复缩略图模式异常、指针穿过窗口边框时控件消失、悬停判断不准(改从实时光标判断)、延迟设置前识别操作不可用等问题
  6. 稳定性加固:修复中断的拖拽/抓取无法恢复、关闭超时卡死(限制等待并回收废弃工作线程)、滤镜缓存损坏、表格识别冻结工具栏弹窗、回调删除控件导致选区调整异常等
  7. 更新与安装:修复升级时无法恢复已保存的安装目录
  8. 其他:统一"置顶"相关术语的中文表述,修复托盘复制与布局、颜色输入与弹窗生命周期、文本编辑时 Delete 键误删等问题

三、性能优化

  1. OCR:新增常驻识别进程,实现模型热启动,显著降低重复识别延迟
  2. 录屏:捕获会话移出 GUI 线程,捕获帧保留在 GPU 上走硬件编码,效果设置对话框延迟到首次使用才构建
  3. 基准测试:为实时录制管线新增分阶段指标基准测试

四、重构与构建

  1. 重构:工具栏控件共享化,统一截图翻译服务,设置页操作行整合,全局鼠标改用统一配置表单,关于页重新设计并复用 Ant Design divider 组件
  2. 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...
Read more

v1.0.0-beta

Choose a tag to compare

@mg-chao mg-chao released this 08 Sep 23:52
395fdab
  1. OCR 默认禁用 DirectML 加速
  2. 修复表格识别点击后未切换的问题
  3. 允许关闭快门提示音
  4. 修复竖屏的截图问题
  5. 优化原图翻译效果
  6. 优化滚动截图的性能
  7. 允许永久保存截图历史
  8. 添加全局鼠标功能
  9. 修复按钮边框显示不全的问题
  10. 修复序列号数值延续到下一次截图的问题
  11. 固定到屏幕增加双击和鼠标中键功能
  12. 安装包默认创建桌面快捷方式
  13. 为屏幕录制添加绘图工具并加快视频导出速度
  14. 使用识别快捷键切换 OCR 结果可见性
  15. 添加不带 # 前缀的十六进制颜色格式
  16. 稳定窗口销毁和快捷键恢复
  17. 为分组操作保留快捷键提示
  18. 箭头元素支持嵌入文本
  19. 记住上次手动保存的格式
  20. 序列号支持手动输入
  21. 添加关于页面
  22. 支持将图像转换为 Markdown 和 HTML
  23. 优化视频渲染
  24. 添加翻译页面

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

Choose a tag to compare

@mg-chao mg-chao released this 07 Sep 12:02
f58c6f7
  1. 跨捕获会话持久化智能框选模式
  2. 支持 PrintScreen 按键
  3. 解决固定到屏幕窗口中缓存的 OCR 渲染坐标不匹配问题
  4. 支持图片翻译
  5. 为智能框选添加可配置的窗口元素 API
  6. OCR 和翻译结果支持固定到屏幕
  7. 完善的日志支持
  8. 添加在截图中包含鼠标光标的选项
  9. 在画布重置前隐藏覆盖层,避免取消时出现白屏闪烁
  10. 支持自定义截图工具栏
  11. 在滚动模式显示或隐藏子工具栏后重新定位
  12. 添加应用内“保存为文件”对话框,带实时导出预览
  13. 提供便携版打包支持
  14. Windows 10 的兼容支持
  15. 支持更多的 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

Choose a tag to compare

@mg-chao mg-chao released this 06 Sep 12:22
5c8c1dd

基于 Qt 和 Rust 彻底重写的全新版本

在线版本根据需要安装 OCR 模型,离线版本已打包好 OCR 模型