Skip to content

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 20 Oct 14:06
· 65 commits to master since this release

[0.4.0] - 2026-10-20

代码重构 (Refactor)

  • storage: 将历史选区缓存记录下沉至平台存储层
  • error: 收敛公开错误枚举中的第三方类型泄漏
  • cli: 先解析命令再按需要初始化运行时
  • daemon: 结构化并发、异步 IO 与平滑停机
  • 拆分设置同步模块并消除工具栏、菜单与图元重复实现
  • service: 解耦应用配置并统一翻译服务基础设施
  • ui: 将 OCR/翻译/保存移出 winit 事件循环
  • model: 采用全称完整命名并直接纳入离线模型资产至仓库
  • ui: 解耦贴图核心几何变换与菜单动作调度
  • ui: 拆分截图事件状态机与鼠标交互策略
  • platform: 模块化拆分 save_helper 细化存储与缓存职责
  • core: 建立统一的 AppPaths 路径管理器收敛全局文件系统规范
  • core: 剥离桌面环境特定的快捷键转换以保持核心领域纯洁性
  • app: 基于系统能力缓存优化截图通道路由消除重复试探延迟
  • ui: 模块化解耦截图全屏窗口的状态调度与事件渲染逻辑
  • ui: 解耦贴图工作区与底层平台置顶扩展依赖
  • settings: 消除脆弱的下标魔法数字硬编码实现类型安全配置绑定
  • app: 治理关键路径错误静默吞噬问题并完善诊断日志
  • platform: 优化外部子进程异步收割机制消除原生系统线程滥用
  • ui: 模块化拆分贴图窗口事件与动作调度子系统
  • daemon: 规范异步任务与子进程生命周期治理
  • ui: 恢复类型驱动设计并统一全局唯一标识生成
  • core: 将选区持久化几何契约归位至核心领域层
  • core: 解耦核心领域枚举与设置界面下拉索引
  • error: 重构分层错误处理模型,剥离上帝错误枚举并建立内聚领域错误体系
  • snipper: 拆分截图工具栏模块,将布局计算、交互事件与测试独立解耦
  • paster: 将 workspace 集中工作区按职责拆分为子模块目录
  • daemon: 清理废弃的长连接贴图广播机制,并将 socket 模块拆解分离
  • settings: 提取 UI 预设颜色与倍率常量映射,消除魔数与重复分支
  • arch: 解除底层 platform 对 daemon 的反向依赖并清理 ui 冗余依赖
  • paster: 实现纯粹集中化多窗口单事件循环调度架构
  • paster: 移除磁盘临时文件流转并由常驻服务统一管理贴图
  • ui: 深度解耦拆分高行数 UI 图元与交互模块
  • config: 强类型前置重构消除运行时字符串解析
  • hotkey: 优化快捷键联动与守护进程 IPC 路由
  • paster: 废除 pkill 信号机制并由 PasterManager 统管生命周期
  • main: 拆分主入口为单一职责子模块并统一日志门面
  • core: 拆分配置模块并解耦枚举与板块定义
  • workspace: 将单体项目重构裂变为 Cargo Workspace 多包工程
  • paster: 重构贴图生命周期调度,消除临时文件与信号粗暴击杀
  • daemon: 重构强类型双向 IPC 协议与分帧机制
  • platform: 优化平台集成层资源复用与历史选区序列化
  • annotation: 标注图元枚举化抽象与局部裁剪内存性能优化
  • config: 全面采用强类型枚举重构配置模型
  • render: 统一文本排版服务与帧缓冲呈现基础设施

安全修复 (Security)

  • security: 收紧文件与 IPC 权限并补齐未信任尺寸防护

工程维护 (Maintenance)

  • 清理死代码与未生效的配置项

性能优化 (Performance)

  • platform: 单例复用 D-Bus 会话总线连接并优化快捷键注册批处理
  • core: 消除图像编码与帧缓冲流转中的多余堆深拷贝
  • paster: 移除贴图窗口独立 TextRenderer 实例,统一复用线程局部渲染器
  • hotkey: 优化快捷键轻量 IPC 触发并消除 CLI 重复冷启动

新增功能 (Features)

  • ocr: 接入真实 PP-OCRv6 检测识别推理链路
  • model: 下载并集成 PP-OCRv6 离线模型与端到端自动化测试
  • settings: 在偏好设置中心集成 OCR 与多翻译服务商配置界面
  • translate: 接入五大翻译服务商与原图原位截图翻译图元管线
  • ocr: 实现基于 PP-OCRv6 的离线文字识别与静默剪贴板复制
  • service: 搭建 OCR 与多翻译引擎基础服务层与模型规范
  • ui: 开启窗口 IME 支持实现文本标注中文字符输入
  • daemon: 增加配置热重载 IPC 指令使设置中心实时生效
  • platform: 实现系统平台能力探测机制与全局缓存单例
  • paster: 实现贴图底部胶囊快捷工具条鼠标点击交互并拦截窗口拖拽
  • extension: 接入 GNOME 扩展零延迟 Raw 物理像素截屏并修复托盘命令

测试相关 (Tests)

  • settings: 补齐设置界面与配置的双向同步回归用例
  • service: 补齐翻译服务商 HTTP 响应契约测试
  • daemon: 补齐监听循环停机与单实例套接字语义测试
  • core: 补充极端空边界与全链路端到端回归测试
  • all: 清除无意义占位测试并补充核心场景单元测试

缺陷修复 (Bug Fixes)

  • packaging: 纠正 postinst 关于扩展可免登出热更新的错误宣称
  • screenshot: 仅移除崩溃的原始像素通道,恢复扩展零白闪 PNG 截屏通道
  • screenshot: 消除点击截图导致 gnome-shell 崩溃登出的致命路径
  • packaging: 消除 deb 模型资产重复打包产生的嵌套副本
  • 加固渲染、快捷键解析与运行时路径边界
  • extension: 修复托盘重复菜单并交付贴图精确放置能力
  • annotation: 徽章编号从历史推导并修正滚轮尺寸调节
  • paster: 消除贴图像素深拷贝并修复分组与缩放锚点
  • settings: 修复保存假成功与自定义配置值被重置
  • ui: 修正 OCR 与翻译的输出结果契约
  • core: 修复十六进制颜色解析非 ASCII 输入 panic
  • ui: 规范翻译动作前置提交与工具栏状态互斥
  • render: 优化原位翻译背景取色抗噪与圆角平滑过渡
  • service: 强化网络翻译超时防御与异步熔断保护
  • translate: 强化自适应排版折行与边界溢出保护
  • platform: 截图保存时增加文件名防覆盖自增检测
  • app: 依据用户配置动态初始化日志级别
  • platform: 为 D-Bus 远程调用与 IPC 读写注入统一超时保护
  • ui: 贴图右键菜单展开时自适应物理尺寸避免小图边缘截断
  • daemon: 严格校验 IPC 错误响应并转换为强类型领域错误
  • platform: 重构子进程收割逻辑消除队头阻塞与死锁风险
  • lifecycle: 将退出应用接口重构为原生异步以根除运行时嵌套恐慌
  • daemon: 收敛 IPC 协议最大帧限制并优化编解码器内存分配防线
  • ui: 修复贴图窗口调节不透明度时与全黑底色混合变暗的视觉缺陷
  • core: 开启 image crate 的 webp 特性以支持 WebP 图像输出
  • ui: 修复贴图工作区在非 Tokio 线程裸调 tokio::spawn 导致的崩溃隐患
  • app: 修复 run_pin_file 异步运行时嵌套调用引起的 panic 隐患
  • settings: 补齐偏好设置中心贴图分组切换快捷键配置同步
  • ui: 统一贴图保存流水线并遵循全局输出配置
  • daemon: 重构 IPC 像素流转协议以消除大图像 JSON 序列化性能瓶颈与超限隐患
  • snipper: 修复选区 8 控制手柄微调缩放无法交互的缺陷,补全碰撞检测与全向几何算法
  • cache: 统一历史选区缓存路径与清理逻辑,修复格式脱节问题
  • core: 修复截屏临时文件并发命名冲突并强化安全性
  • platform: 编译期内嵌 GNOME 扩展资源消除工作目录依赖