Skip to content

Releases: Ruszero01/EcoPaste-Sync

EcoPaste-Sync v0.8.1

Choose a tag to compare

@Ruszero01 Ruszero01 released this 28 Feb 09:09

更新说明

✨ 编辑窗口功能增强

新增 URL 编解码工具

  • 可以一键进行 URL 编码/解码转换
  • 支持自动识别,如果是 URL 编码内容,点击后解码;如果是普通文本,点击后编码

新增 Base64 编解码工具

  • 可以一键进行 Base64 编码/解码转换
  • 支持自动识别编码/解码状态

编辑窗口界面优化

  • 标题样式优化
  • 工具栏与类型选择器整合为一行,优化空间利用
  • 代码类型显示语言选择,纯文本类型显示编解码工具栏

☁️ 云同步优化

书签同步开关

  • 支持控制是否包含书签同步

同步状态修复

  • 修复了收藏模式下取消收藏后同步状态显示异常的问题

⚙️ 内部改进

  • 新增数据库查询方法,更好地支持云同步功能

感谢您的使用!如果有任何问题,欢迎反馈。

EcoPaste-Sync v0.8.0

Choose a tag to compare

@Ruszero01 Ruszero01 released this 03 Feb 11:44

更新说明

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_languageis_code:代码类型现在通过 type='code' 标识,不再需要单独字段

云端数据结构变更

云端同步数据采用更紧凑的格式:

{
  "id": "xxx",
  "type": "text",        // 数据类型
  "subtype": "markdown", // 子类型(可选)
  "value": "内容",       // 所有数据保存在这里
  "search": "功能性内容" // 纯文本粘贴、搜索、OCR、RGB 容差去重
  "favorite": false,     // 是否收藏
  "note": "备注内容",    // 备注(可选)
  "time": 1700000000000  // 时间戳
}

主要变化:

  • 移除了 deleted 字段:已删除的项目直接从云端移除,不保留删除标记
  • 移除了 count 字段:粘贴次数不再同步
  • 移除了 code_languageis_code 字段:代码类型通过 type 标识
  • 移除了 source_app_namesource_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

Pre-release

Choose a tag to compare

@Ruszero01 Ruszero01 released this 01 Feb 04:12

测试版更新说明

此版本修复了 beta.2 中的一些问题,包含重要修复

问题修复

  • 修复文件类型预览类型错误可能导致的显示问题⚠️
  • 修复自动排序失效问题
  • 由于search字段功能性和不同类型数据重新获取的复杂度考虑,云端数据重新添加search字段

体验优化

  • 文件类型预览布局优化
  • 新增图片预览窗口跟随主窗口销毁逻辑,避免卡预览

EcoPaste-Sync v0.8.0.beta.2

Pre-release

Choose a tag to compare

@Ruszero01 Ruszero01 released this 30 Jan 10:03

测试版更新说明

本次更新是重构测试版的延申,带来了多项功能改进和问题修复,完整更新内容参见上个beta版本

本次更新主要包括:

新功能

图片悬浮预览

  • 新增图片鼠标悬停预览功能,将鼠标悬停在图片条目上即可快速预览
  • 可在设置中开启/关闭此功能

URL链接预览

  • 新增URL链接预览组件,粘贴链接后可直观显示链接信息

改进优化

图片预览

  • 优化图片预览的加载性能,响应更快速
  • 优化预览防抖机制,减少不必要的加载
  • 简化图片预览设置,移除延迟预览选项
  • 修复预览窗口重复创建的问题
  • 修复图片预览窗口滚动条轨道显示问题

快捷操作

  • 修复快捷键黑名单拦截失效的问题
  • 修复复制操作后无反馈的问题

界面细节

  • 优化颜色预览样式
  • 优化备注预览样式
  • 优化文本预览样式
  • "预览图片"操作更名为"打开图片",更符合实际操作含义

其他

  • 优化活跃窗口检测机制

EcoPaste-Sync v0.8.0.beta (重构测试版)

Choose a tag to compare

@Ruszero01 Ruszero01 released this 28 Jan 06:54

更新说明

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_languageis_code:代码类型现在通过 type='code' 标识,不再需要单独字段

云端数据结构变更

云端同步数据采用更紧凑的格式:

{
  "id": "xxx",
  "type": "text",        // 数据类型
  "subtype": "markdown", // 子类型(可选)
  "value": "内容",       // 所有数据保存在这里
  "favorite": false,     // 是否收藏
  "note": "备注内容",    // 备注(可选)
  "time": 1700000000000  // 时间戳
}

主要变化:

  • 移除了 deleted 字段:已删除的项目直接从云端移除,不保留删除标记
  • 移除了 search 字段:搜索关键词自动从 value 中提取
  • 移除了 count 字段:粘贴次数不再同步
  • 移除了 code_languageis_code 字段:代码类型通过 type 标识
  • 移除了 source_app_namesource_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

Choose a tag to compare

@Ruszero01 Ruszero01 released this 12 Dec 10:05
1b5e799

新增颜色识别功能

  • 偏好设置新增颜色识别开关,开启后显示颜色分组,默认开启,可自行关闭
  • 开启颜色识别功能后优先将剪贴板中疑似 RGB 和 CMYK 色值的三维、四维向量识别为颜色类型并加入颜色分组
  • 新增颜色选择器,支持 HEX RGB CMYK 多种格式,编辑器智能切换
  • 支持编辑器内手动更改数据类型
  • 右键菜单支持不同色值互转和一键粘贴

体验优化

  • 新增全选后再次 Ctrl + A 取消全选功能,优化全选操作
  • 优化批量操作右键菜单显示
  • 优化多选操作选中框和单选框的视觉冲突,取消选中的视觉反馈更明确

问题修复

  • 由于后端播放在不同设备上的表现不稳定,暂时回滚至简单前端播放模式
  • 修复自动粘贴失效问题
  • 修复批量删除后焦点问题
  • 修复批量粘贴时来源应用变更问题
  • 优化数据库处理和删除逻辑
  • 提取公共函数优化部分代码

EcoPaste-Sync v0.6.9

Choose a tag to compare

@Ruszero01 Ruszero01 released this 06 Dec 01:43
0c03940

v0.6.x 收尾版本,修复了部分问题整理了一下代码,后续版本规划可能添加例如文本处理功能(大小写转换之类),自定义音效功能,有意见和建议也欢迎在 issues 提出,不过不一定有能力实现就是了(

重构音效播放

  • 后端专线程播放,改善性能,音效触发更稳定

代码优化

  • 统一后端命令权限配置
  • 移除部分冗余代码
  • 修复部分权限问题

EcoPaste-Sync v0.6.8

Choose a tag to compare

@Ruszero01 Ruszero01 released this 04 Dec 06:46

优化来源应用显示

  • 来源应用只保留首次获取的信息,避免剪贴板操作时信息更新混乱

优化批量粘贴

  • Ctrl 加选时批量粘贴顺序由用户点选顺序决定
  • Shift 连选时批量粘贴顺序由用户范围连选的方向决定
  • 批量粘贴后数据置顶行为现在由「自动排序」开关控制

优化同步流程

  • 优化平台相关配置项同步逻辑,保持本地设置
  • 修复云同步模式配置的 Markdown 格式支持

  • 修复部分 Markdown 内容前端界面显示与数据库类型不匹配问题

EcoPaste-Sync v0.6.7

Choose a tag to compare

@Ruszero01 Ruszero01 released this 03 Dec 10:10
a0aa485

v0.6.7

Markdown类型支持

  • 新增Markdown智能识别
  • 文本编辑支持Markdown编辑器
  • 支持手动更改文本类型

支持多选操作

  • Shift 连选、Ctrl 加选/减选、Ctrl + A 全选
  • 支持批量收藏
  • 支持批量删除
  • 支持批量拖拽

  • 优化复制音效播放稳定性
  • 优化去重逻辑
  • 优化配置路径选择,支持保留或覆盖已有数据

此版本调整了文件路径,建议卸载后重新安装,重新安装后本地数据会清空(路径变更),兼容旧版本云端已同步数据

EcoPaste-Sync v0.6.6

Choose a tag to compare

@Ruszero01 Ruszero01 released this 01 Dec 06:54
eef5a4a

v0.6.6

  • 添加显示来源应用功能,可在偏好设置中开启和关闭

  • 优化复制音频播放
  • 优化代码识别逻辑,降低错误识别率

  • 修复关闭自动排序时重复复制内容信息更新问题