Releases: Ruszero01/EcoPaste-Sync
Release list
EcoPaste-Sync v0.8.1
更新说明
✨ 编辑窗口功能增强
新增 URL 编解码工具:
- 可以一键进行 URL 编码/解码转换
- 支持自动识别,如果是 URL 编码内容,点击后解码;如果是普通文本,点击后编码
新增 Base64 编解码工具:
- 可以一键进行 Base64 编码/解码转换
- 支持自动识别编码/解码状态
编辑窗口界面优化:
- 标题样式优化
- 工具栏与类型选择器整合为一行,优化空间利用
- 代码类型显示语言选择,纯文本类型显示编解码工具栏
☁️ 云同步优化
书签同步开关:
- 支持控制是否包含书签同步
同步状态修复:
- 修复了收藏模式下取消收藏后同步状态显示异常的问题
⚙️ 内部改进
- 新增数据库查询方法,更好地支持云同步功能
感谢您的使用!如果有任何问题,欢迎反馈。
EcoPaste-Sync v0.8.0
更新说明
EcoPaste-Sync v0.8.0 是一个重构版本。版本最大的变化是:核心功能从 TypeScript 前端迁移到了 Rust 后端。
⚠️ 重要提示:
- 测试版可直接更新。(由于版本号没有改变,安装程序需要选择先卸载再安装,无需清理数据)
- v0.7.0更新由于数据结构有较大变更,建议在更新前手动备份重要数据,并确保本地数据已同步至最新。
- 新用户首次运行会创建新版数据库。
🌟 主要更新
窗口管理模式
现在可以根据自己的使用习惯,选择不同的窗口关闭行为:
| 模式 | 说明 | 适合人群 |
|---|---|---|
| 常驻模式 | 窗口关闭后仍在后台运行,下次打开秒开 | 需要频繁打开剪贴板的用户 |
| 轻量模式 | 窗口关闭后完全退出,释放内存 | 内存有限或很少使用剪贴板的用户 |
| 自动回收 | 窗口隐藏后等待一段时间再退出 | 想要平衡内存和响应速度的用户 |
📌 设置位置:偏好设置 → 通用 → 窗口行为模式
图片悬停预览
- 新增图片鼠标悬停预览功能,将鼠标悬停在图片条目上即可快速预览
- 相较测试版增加 500ms 延迟,避免竟态
- 可在设置中开启/关闭此功能
快捷键黑名单
- 新增实时窗口监控,为自动粘贴提供明确反馈,用户可直观看到当前捕捉的窗口进程
- 可在主窗口快速将当前进程加入黑名单,避免快捷键冲突
- 偏好设置 - 快捷键 页面可将黑名单应用移除
界面优化
- 新增 URL 预览模块,可显示网站图标、链接显示更直观
- 优化图片预览模块,现在图片会铺满项目预览空间
- 优化文件预览模块布局
- 优化颜色预览模块布局
数据流优化
- 剪贴板监听到存储流程完全由后端负责,优化去重逻辑在数据插入时执行,从源头避免重复项目
- 本地数据状态跟踪由专用跟踪器负责,追踪从数据插入到字段更新的所有变更,保证状态一致性
数据结构优化
本地数据库变更
新版数据库结构更加精简高效:
保留的字段:
id:唯一标识type:数据类型(文本、图片、文件等)value:内容值search:纯文本内容,用于搜索、去重、OCR、纯文本格式粘贴group:分组标签favorite:是否收藏time:时间戳note:备注subtype:子类型(如代码语言)source_app_name:来源应用名称source_app_icon:来源应用图标
简化的字段:
code_language、is_code:代码类型现在通过type='code'标识,不再需要单独字段
云端数据结构变更
云端同步数据采用更紧凑的格式:
{
"id": "xxx",
"type": "text", // 数据类型
"subtype": "markdown", // 子类型(可选)
"value": "内容", // 所有数据保存在这里
"search": "功能性内容" // 纯文本粘贴、搜索、OCR、RGB 容差去重
"favorite": false, // 是否收藏
"note": "备注内容", // 备注(可选)
"time": 1700000000000 // 时间戳
}主要变化:
- 移除了
deleted字段:已删除的项目直接从云端移除,不保留删除标记 - 移除了
count字段:粘贴次数不再同步 - 移除了
code_language、is_code字段:代码类型通过type标识 - 移除了
source_app_name、source_app_icon:来源信息不再同步(本地保留) - 所有元数据现在统一保存在
value字段中(JSON 格式)
数据迁移
⚠v0.7.0 之前版本首次运行 v0.8.0 时,应用会自动检测旧版本数据并进行迁移,仍建议备份重要数据⚠
新增后端模块
为了更好地组织代码,将一些核心功能拆分成了独立的模块:
| 模块 | 功能 |
|---|---|
| common | 公共工具库,包含音频播放、文件操作、ID 生成等 |
| window | 窗口管理,支持多种窗口行为模式 |
| migration | 数据迁移,兼容旧版本数据格式 |
| detector | 内容检测(颜色、代码、链接、Markdown 等) |
📋 变更总结
✨ 新增
- 窗口管理模式(轻量/常驻/自动回收)
- 活跃窗口指示器,为自动粘贴提供明确的UI反馈
- 快捷键黑名单,可通过窗口指示器快速添加黑名单
- 数据迁移模块,支持旧版数据库迁移,仍建议备份数据防止数据丢失
- 统一窗口控制命令
🔄 优化
- 云端数据字段精简,改用紧凑结构Json,占用更低
- 本地数据库结构精简
- 优化类型,将HTML、RTF、Markdown统一为格式文本类型
- 内存占用降低
- 代码组织更清晰
- 规范权限配置
- 优化 webdav 错误处理
- 暂时移除了mica效果,在某些webview版本上好像有BUG
- 优化内部复制检测
- OCR调用改为纯后端
- 优化RTF格式预览
- 优化失焦窗口关闭速度
- 收藏分组改为收藏开关,支持与分组、书签组合过滤数据,定位更精准
❌ 问题修复
- 修复快速粘贴快捷键问题
- 修复粘贴为纯文本快捷键问题
- 增加颜色容差去重策略,修复颜色转换微小偏差导致的去重失败
⚠️ 不兼容变更
- 云端数据结构有变更,旧版本无法读取新格式数据,建议清空云端数据后再执行新版本同步,或更改同步路径
- 请确保所有设备都更新到 v0.8.0 或更高版本后再进行同步
感谢使用 EcoPaste-Sync!
EcoPaste-Sync v0.8.0.beta.3
测试版更新说明
此版本修复了 beta.2 中的一些问题,包含重要修复
问题修复
- 修复文件类型预览类型错误可能导致的显示问题
⚠️ - 修复自动排序失效问题
- 由于search字段功能性和不同类型数据重新获取的复杂度考虑,云端数据重新添加search字段
体验优化
- 文件类型预览布局优化
- 新增图片预览窗口跟随主窗口销毁逻辑,避免卡预览
EcoPaste-Sync v0.8.0.beta.2
测试版更新说明
本次更新是重构测试版的延申,带来了多项功能改进和问题修复,完整更新内容参见上个beta版本
本次更新主要包括:
新功能
图片悬浮预览
- 新增图片鼠标悬停预览功能,将鼠标悬停在图片条目上即可快速预览
- 可在设置中开启/关闭此功能
URL链接预览
- 新增URL链接预览组件,粘贴链接后可直观显示链接信息
改进优化
图片预览
- 优化图片预览的加载性能,响应更快速
- 优化预览防抖机制,减少不必要的加载
- 简化图片预览设置,移除延迟预览选项
- 修复预览窗口重复创建的问题
- 修复图片预览窗口滚动条轨道显示问题
快捷操作
- 修复快捷键黑名单拦截失效的问题
- 修复复制操作后无反馈的问题
界面细节
- 优化颜色预览样式
- 优化备注预览样式
- 优化文本预览样式
- "预览图片"操作更名为"打开图片",更符合实际操作含义
其他
- 优化活跃窗口检测机制
EcoPaste-Sync v0.8.0.beta (重构测试版)
更新说明
EcoPaste-Sync v0.8.0 是一个重构版本。版本最大的变化是:核心功能从 TypeScript 前端迁移到了 Rust 后端。
⚠️ 重要提示:由于数据结构有较大变更,建议在更新前手动备份重要数据,并确保本地数据已同步至最新。新用户首次运行会创建新版数据库。
🌟 主要更新
1️⃣ 窗口管理模式(新增)
现在可以根据自己的使用习惯,选择不同的窗口关闭行为:
| 模式 | 说明 | 适合人群 |
|---|---|---|
| 常驻模式 | 窗口关闭后仍在后台运行,下次打开秒开 | 需要频繁打开剪贴板的用户 |
| 轻量模式 | 窗口关闭后完全退出,释放内存 | 内存有限或很少使用剪贴板的用户 |
| 自动回收 | 窗口隐藏后等待一段时间再退出 | 想要平衡内存和响应速度的用户 |
📌 设置位置:偏好设置 → 通用 → 窗口行为
2️⃣ 数据流优化
- 剪贴板监听到存储流程完全由后端负责,优化去重逻辑在数据插入时执行,从源头避免重复项目
- 本地数据状态跟踪由专用跟踪器负责,追踪从数据插入到字段更新的所有变更,保证状态一致性
3️⃣ 数据结构优化
本地数据库变更
新版数据库结构更加精简高效:
保留的字段:
id:唯一标识type:数据类型(文本、图片、文件等)value:内容值search:纯文本内容,用于搜索、去重、OCR、纯文本格式粘贴group:分组标签favorite:是否收藏time:时间戳note:备注subtype:子类型(如代码语言)source_app_name:来源应用名称source_app_icon:来源应用图标
简化的字段:
code_language、is_code:代码类型现在通过type='code'标识,不再需要单独字段
云端数据结构变更
云端同步数据采用更紧凑的格式:
{
"id": "xxx",
"type": "text", // 数据类型
"subtype": "markdown", // 子类型(可选)
"value": "内容", // 所有数据保存在这里
"favorite": false, // 是否收藏
"note": "备注内容", // 备注(可选)
"time": 1700000000000 // 时间戳
}主要变化:
- 移除了
deleted字段:已删除的项目直接从云端移除,不保留删除标记 - 移除了
search字段:搜索关键词自动从value中提取 - 移除了
count字段:粘贴次数不再同步 - 移除了
code_language、is_code字段:代码类型通过type标识 - 移除了
source_app_name、source_app_icon:来源信息不再同步(本地保留) - 所有元数据现在统一保存在
value字段中(JSON 格式)
4️⃣ 数据迁移
首次运行 v0.8.0 时,应用会自动检测旧版本数据并进行迁移,仍建议备份重要数据:
5️⃣ 新增后端模块
为了更好地组织代码,将一些核心功能拆分成了独立的模块:
| 模块 | 功能 |
|---|---|
| common | 公共工具库,包含音频播放、文件操作、ID 生成等 |
| window | 窗口管理,支持多种窗口行为模式 |
| migration | 数据迁移,兼容旧版本数据格式 |
| detector | 内容检测(颜色、代码、链接、Markdown 等) |
📋 变更总结
✨ 新增
- 窗口管理模式(轻量/常驻/自动回收)
- 活跃窗口指示器,为自动粘贴提供明确的UI反馈
- 快捷键黑名单,可通过窗口指示器快速添加黑名单
- 数据迁移模块,支持旧版数据库迁移,仍建议备份数据防止数据丢失
- 统一窗口控制命令
🔄 优化
- 云端数据字段精简,改用紧凑结构Json,占用更低
- 本地数据库结构精简
- 优化类型,将HTML、RTF、Markdown统一为格式文本类型
- 内存占用降低
- 代码组织更清晰
- 规范权限配置
- 优化 webdav 错误处理
- 暂时移除了mica效果,在某些webview版本上好像有BUG
- 优化内部复制检测
- OCR调用改为纯后端
- 优化RTF格式预览
- 优化失焦窗口关闭速度
- 收藏分组改为收藏开关,支持与分组、书签组合过滤数据,定位更精准
❌ 问题修复
- 修复快速粘贴快捷键问题
- 修复粘贴为纯文本快捷键问题
- 增加颜色容差去重策略,修复颜色转换微小偏差导致的去重失败
⚠️ 不兼容变更
- 云端数据结构有变更,旧版本无法读取新格式数据,建议清空云端数据后再执行新版本同步,或更改同步路径
- 请确保所有设备都更新到 v0.8.0 或更高版本后再进行同步
感谢使用 EcoPaste-Sync!
EcoPaste-Sync v0.7.0
新增颜色识别功能
- 偏好设置新增颜色识别开关,开启后显示颜色分组,默认开启,可自行关闭
- 开启颜色识别功能后优先将剪贴板中疑似 RGB 和 CMYK 色值的三维、四维向量识别为颜色类型并加入颜色分组
- 新增颜色选择器,支持 HEX RGB CMYK 多种格式,编辑器智能切换
- 支持编辑器内手动更改数据类型
- 右键菜单支持不同色值互转和一键粘贴
体验优化
- 新增全选后再次 Ctrl + A 取消全选功能,优化全选操作
- 优化批量操作右键菜单显示
- 优化多选操作选中框和单选框的视觉冲突,取消选中的视觉反馈更明确
问题修复
- 由于后端播放在不同设备上的表现不稳定,暂时回滚至简单前端播放模式
- 修复自动粘贴失效问题
- 修复批量删除后焦点问题
- 修复批量粘贴时来源应用变更问题
- 优化数据库处理和删除逻辑
- 提取公共函数优化部分代码
EcoPaste-Sync v0.6.9
v0.6.x 收尾版本,修复了部分问题整理了一下代码,后续版本规划可能添加例如文本处理功能(大小写转换之类),自定义音效功能,有意见和建议也欢迎在 issues 提出,不过不一定有能力实现就是了(
重构音效播放
- 后端专线程播放,改善性能,音效触发更稳定
代码优化
- 统一后端命令权限配置
- 移除部分冗余代码
- 修复部分权限问题
EcoPaste-Sync v0.6.8
优化来源应用显示
- 来源应用只保留首次获取的信息,避免剪贴板操作时信息更新混乱
优化批量粘贴
- Ctrl 加选时批量粘贴顺序由用户点选顺序决定
- Shift 连选时批量粘贴顺序由用户范围连选的方向决定
- 批量粘贴后数据置顶行为现在由「自动排序」开关控制
优化同步流程
- 优化平台相关配置项同步逻辑,保持本地设置
- 修复云同步模式配置的 Markdown 格式支持
- 修复部分 Markdown 内容前端界面显示与数据库类型不匹配问题
EcoPaste-Sync v0.6.7
v0.6.7
Markdown类型支持
- 新增Markdown智能识别
- 文本编辑支持Markdown编辑器
- 支持手动更改文本类型
支持多选操作
- Shift 连选、Ctrl 加选/减选、Ctrl + A 全选
- 支持批量收藏
- 支持批量删除
- 支持批量拖拽
- 优化复制音效播放稳定性
- 优化去重逻辑
- 优化配置路径选择,支持保留或覆盖已有数据
此版本调整了文件路径,建议卸载后重新安装,重新安装后本地数据会清空(路径变更),兼容旧版本云端已同步数据
EcoPaste-Sync v0.6.6
v0.6.6
- 添加显示来源应用功能,可在偏好设置中开启和关闭
- 优化复制音频播放
- 优化代码识别逻辑,降低错误识别率
- 修复关闭自动排序时重复复制内容信息更新问题