Repository navigation
v0.4.0
[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 扩展资源消除工作目录依赖