Skip to content

2.2.0

Choose a tag to compare

@github-actions github-actions released this 21 Aug 03:21
· 39 commits to main since this release
af19c13

✨ 新功能

剪贴板

  • 剪贴板页顶部新增「当前剪贴板」卡片,实时查看剪贴板内容,尺寸行显示内容大小

查看器导出

  • 导出按显示模式分流,SDR 导出所见即所得
  • HDR 导出新增 HDR PNG 格式

批量转换

  • 新增 HDR PNG、Ultra HDR JPG 目标格式

复制

  • 右键复制到剪贴板全程内存操作,不再写盘

设置

  • 新增性能组:「高优先级运行」开关,开启后以更高进程优先级运行

🐛 Bug 修复

截图

  • 修复批量转换 HDR→SDR 发灰的问题,与截图同款色调映射
  • 修复 SDR 导出偏色的问题
  • 修复复制图像全黑、HDR 图红蓝互换的问题,统一走与截图一致的解码管线
  • 修复信息浮窗跟随鼠标跨屏跳动的问题
  • 修复覆盖层偶尔冒出任务栏、关闭窗口后连环崩溃的问题
  • 修复区域截图保存失败时信息窗卡「处理中」、整个会话不再自动隐藏的问题
  • 修复多屏捕获部分失败时已成功屏幕显存不回收的问题
  • 修复保存对话框补扩展名不忽略大小写的问题
  • 修复剪贴板写入失败静默无提示的问题
  • 修复仅复制截图浮窗落在上一会话显示器的问题
  • 修复图库外部删除后同名文件重建从图库消失的问题
  • 修复 AVIF/JXL 缩略图缓存失败的问题

壁纸

  • 修复文件夹模式取色取错对象的问题
  • 修复已取消的壁纸加载继续放行、旧视频与新视频同屏的问题
  • 修复刷新取色时序问题,取消后不再应用旧色

转换

  • PNG 与 Ultra HDR JPG 目标置灰不适用的质量滑杆
  • 修复 SDR PNG 目标转换必失败的问题

更新

  • 修复用户取消更新后 launcher 临时文件不清理的问题
  • 修复 CDN launcher 下载取消被吞、照常提交更新并重启的问题

其他

  • 修复任务管理器图标空白的问题
  • 修复早期崩溃日志零输出的问题
  • 修复显示器 DPI 查询失败导致浮窗定位异常的问题

🔧 重构 & 工程

  • 复制图像的像素回读与剪贴板写入移出 UI 线程,界面更流畅
  • 图库数据统一在 UI 线程读写,消除跨线程并发隐患
  • 导出与复制失败时的资源释放补全
  • README 全语言同步格式转换、查看器导出与构建配置说明
  • 菜单文案「复制为 JPG」更名为「复制到剪贴板」
  • CI 产物剔除未使用的解码工具,artifact actions 升级,差分基线查询修正
  • csproj 配置梳理、注释与无用代码清理

✨ New Features

Clipboard

  • New "Current Clipboard" card at the top of the clipboard page, showing live clipboard content with size info

Viewer Export

  • Export now follows display mode — SDR export is WYSIWYG
  • HDR PNG added to HDR export formats

Batch Conversion

  • New target formats: HDR PNG and Ultra HDR JPG

Copy

  • Right-click copy to clipboard now fully in-memory, no disk writes

Settings

  • New performance group: "High-priority runtime" toggle — runs the app with elevated process priority

🐛 Bug Fixes

Screenshot

  • Fixed HDR→SDR batch conversion looking washed out — now uses the same tone mapping as screenshots
  • Fixed color issues in SDR export
  • Fixed copy producing all-black images and red/blue swapped HDR images — now uses the same decode pipeline as screenshots
  • Fixed info popup jumping across screens following the mouse
  • Fixed overlay occasionally showing the taskbar, and cascading crashes after closing the window
  • Fixed info window stuck on "Processing" when region capture save fails, which also disabled auto-hide for the whole session
  • Fixed VRAM not reclaimed from successful screens when multi-monitor capture partially fails
  • Fixed save dialog extension matching being case-sensitive
  • Fixed silent clipboard write failures
  • Fixed copy-only screenshot popup appearing on the previous session's monitor
  • Fixed rebuilt files with the same name disappearing from gallery after external deletion
  • Fixed AVIF/JXL thumbnail cache failures

Wallpaper

  • Fixed folder mode picking colors from the wrong file
  • Fixed canceled wallpaper loads still applying, showing old and new videos simultaneously
  • Fixed refresh color-picking timing issues — canceled picks no longer apply stale colors

Conversion

  • Quality slider now disabled for PNG and Ultra HDR JPG targets where it doesn't apply
  • Fixed SDR PNG target conversion always failing

Update

  • Fixed launcher temp files not cleaned up when user cancels the update
  • Fixed CDN launcher download cancel being swallowed — update proceeded and restarted anyway

Other

  • Fixed blank taskbar/task manager icon
  • Fixed early crashes producing no logs
  • Fixed popup positioning issues when monitor DPI query fails

🔧 Refactoring & Engineering

  • Copy pixel readback and clipboard writes moved off the UI thread for smoother interaction
  • Gallery data now read/written on the UI thread only, eliminating cross-thread races
  • Resource release hardened on export and copy failures
  • README synced across all languages: conversion, viewer export, build config docs
  • Menu label "Copy as JPG" renamed to "Copy to Clipboard"
  • CI: unused decoder tools stripped from artifacts, artifact actions upgraded, delta baseline lookup fixed
  • csproj cleanup, comment and dead code removal