Skip to content

Releases: lzlkyb/pastepanda

🐼 PastePanda v5.4.5

Choose a tag to compare

@github-actions github-actions released this 31 Jul 02:27

🐼 PastePanda v5.4.5

智能剪贴板管理器 — 轻量、高效、美观


修复

  • 快捷粘贴面板(Alt+V)网格卡片被压成一条缝:卡片高度只剩 ~15px、内容被裁切且不产生滚动。成因是 .qp-grid 在定高的列方向 flex 父里拿到确定高度,而隐式行默认是 auto 轨道,align-content 默认 stretch 会把它们拉开均分剩余空间(叠上条目 overflow:hidden 使自动最小尺寸归零)。改用 grid-auto-rows: max-content 从机制上断开这条路径(stretch 只能拉伸 auto 轨道),并给卡片加 min-height 兜底 —— 原本只靠 align-content: start 一条防守,它只管“轨道怎么摆”不管“轨道多高”,一旦失效就复现
  • 预览文本上下对半被裁:预览区原用 flex + align-items:center,多行文本会只显示中间几行、首尾各半行,看起来像渲染坏了。改用 -webkit-line-clamp: 3 从第一行开始截断、末行加省略号
  • 从独立窗口删记录后主窗口不刷新delete_history 命令不广播任何事件(而同文件 update_history 是广播的),快捷粘贴面板与主窗口是不同的 React 实例、不共享 store,导致在面板里删除/清除后主窗口列表与侧边栏计数一直是脏的。现广播 history-items-deleted,前端按 id 精确移除(幂等,不影响主窗口自己的乐观更新与撤销栈)。本修复覆盖所有“从其它窗口删记录”的场景,不只快捷粘贴
  • 快捷粘贴面板监听器泄漏unlisten.then() 里才赋值而 cleanup 是同步执行,React StrictMode 在 dev 下的 mount→unmount→remount 会留下僵尸监听器,之后每次唤出面板都重复拉数据与重复加缩略图(同一模式在 App.tsx / TrayPopup.tsx 已分别修过,这是第三处)
  • 快捷粘贴面板的 5 处 console.error 改为项目 logger.error(写持久日志)。这个面板是热键唤出的独立窗口,出问题时用户不会去开 devtools;尤其粘贴失败时面板已因失焦自动隐藏,toast 本身可能根本看不到,不写日志就彻底无迹可查
  • 快捷粘贴面板卸载时未清理 toast 定时器

变更

  • 快捷粘贴面板「清除」改为两步确认:原本一点就抹掉全部非置顶历史,无确认;而这里的删除无法撤销undoStack 是前端 store 状态,本窗口与主窗口是两个独立实例,就算写也不是同一个栈),而按钮就在标题栏右上角紧靠搜索框。现第一次点击变为带危险色描边的「确认清除 N 条?」,4 秒无操作自动复位。没用模态框是因为面板失焦即自动隐藏、且 Escape 已绑定为关闭面板,弹模态框会与这两个行为打架;两步确认失焦时自然重置

待办(本次未解决,如实记录)

  • 粘贴失败的 toast 仍可能不可见:面板失焦就被 OS 层隐藏,要让 toast 可见就得抢回焦点,而那会打断用户正在粘贴的目标窗口,比看不到提示更糟。本次只保证失败一定入日志,彻底解决需要 OS 通知或托盘气泡路径(全仓库目前无此能力)

⚠️ 升级提醒

  • 升级后所有设置和剪贴板数据保持不变,无需额外操作

📦 下载

  • 安装版:下载 PastePanda_*_x64-setup.exe,运行安装程序(支持自动更新)
  • 绿色便携版:下载 PastePanda_*_x86_64-pc-windows-msvc.zip,解压即用(更新后变为已安装状态)

🤖 本 Release 由 CI 根据 commit 前缀自动生成 | 提交规范feat: 新功能 · chg: 变更 · fix: 修复 · refactor: 重构 · docs: 文档

🐼 PastePanda v5.4.4

Choose a tag to compare

@github-actions github-actions released this 29 Jul 23:11

🐼 PastePanda v5.4.4

智能剪贴板管理器 — 轻量、高效、美观


修复

  • 导入不再丢标签import_history 原本完全忽略 item.tags,导致帮助页教的迁移路径(导出 JSON → 新电脑导入)必然丢掉所有标签。现按标签名匹配本机已有标签:同名则复用、不覆盖本机颜色(保留用户在本机调过的配色),不存在则新建
  • 导入不再产生悬空分组引用history.group_id 无外键约束,原实现直接写入源机 group_id,本机不存在该分组时这些记录计入总数却在任何分组下都看不到(「未分组」按 IS NULL 判定,不匹配它们)且永无清理机会。现本机不存在时置 NULL(落入「未分组」,用户可见可整理),并记一条 warn 日志

变更

  • 缩短自动清理保留天数时增加二次确认:原本点一下就生效,下一小时静默删一批且自动清理不写撤销栈(Ctrl+Z 救不回)。现只在变严格时拦:先用已有的 count_expired_history 算出会删多少条,>0 才弹确认(与手动清理同一套模式);选「关」或把天数改大不会产生新删除,直接生效不骚扰;统计失败时仍弹确认(不能因统计挂了就退回静默删)
  • 删除分组增加二次确认:原本侧边栏右键一点就直接删、无确认也不可撤销(而删片段是有确认框的)。现弹确认并告知影响面:该分组下有多少条记录、这些记录不会被删只会变为未分组(已对着 delete_group 实现核实该描述准确)

测试

  • 新增 4 个 import_history 回归测试(两对正反用例):标签恢复、同名标签不覆盖本机颜色、悬空 group_id 置 NULL、已存在分组不被误置 NULL。Rust 单测 191 → 195

⚠️ 升级提醒

  • 升级后所有设置和剪贴板数据保持不变,无需额外操作

📦 下载

  • 安装版:下载 PastePanda_*_x64-setup.exe,运行安装程序(支持自动更新)
  • 绿色便携版:下载 PastePanda_*_x86_64-pc-windows-msvc.zip,解压即用(更新后变为已安装状态)

🤖 本 Release 由 CI 根据 commit 前缀自动生成 | 提交规范feat: 新功能 · chg: 变更 · fix: 修复 · refactor: 重构 · docs: 文档

🐼 PastePanda v5.4.0

Choose a tag to compare

@github-actions github-actions released this 28 Jul 06:57

🐼 PastePanda v5.4.0

智能剪贴板管理器 — 轻量、高效、美观


新增

  • 文档处理工具组:编码检测与批量转码(GBK/Big5/Shift_JIS 等自动识别 → UTF-8)、配置格式互转(Properties↔YAML↔JSON)、文件级批量查找替换、历史记录导出 Excel/CSV/JSON
  • 配置语义对比:跨格式 key-value 差异高亮(properties vs YAML vs JSON),自动识别格式,表格展示新增/删除/修改/相同
  • 编解码工具组:Base64 / URL / Unicode / HTML 实体编解码、JWT 解析、时间戳与日期互转,共 11 个变换,按内容类型自动匹配推荐
  • SQL 工具族:SQL 格式化(关键字大写 + 子句换行 + 缩进对齐)、SQL 压缩、关键字大写
  • 日志统计:级别分布柱状图 + 时间范围 + 高频错误 Top5 摘要,一键提取 ERROR/FATAL 错误行(复用分类引擎同源解析)
  • 片段变量:文本模板支持 {{date}} {{time}} {{datetime}} {{clipboard}} {{uuid}} 等动态变量,复制时自动解析插入
  • 变换枢纽扩容:注册表现有 41 个变换,覆盖文本 / 编解码 / SQL / JSON / 日志 / 配置六大类

改进

  • 帮助页重构为功能全景导览:快速上手 3 步卡片 + 10 张功能卡片网格(含操作路径)+ 快捷键速查 / 常见问题折叠区,去除从未实现的无效热键条目,搜索覆盖全部内容
  • 顶栏工具箱分组面板:片段库 / 内容提取 / 编码转换 / 批量替换 / 配置对比按"内容 / 文本处理"分组收纳,功能图标 currentColor 化跟随主题与激活态
  • 正则替换规则改用 SQLite 持久化(regex_rules 表),内存缓存同步读 + 异步写入,调用方零改动,首次运行自动从 localStorage 迁移
  • 更新说明弹框改版 + Markdown 渲染行号 + 全屏编辑器增强
  • README 全面同步:版本徽章、开发者工具箱段落、技术栈新增依赖、项目结构修正

修复

  • 更新下载进度条三处问题:多源 failover(Gitee→GitHub)时进度归零、高频进度事件导致进度条抖动(改 requestAnimationFrame 节流 + 0.15s linear 过渡)、不确定态(服务器无 Content-Length)仅显示转圈动画(改显示已下载 MB + 速率)
  • 卡片虚拟列表滚动告警:CardList 关闭 useFlushSync,消除 TanStack/virtual#1094 与 Lenis 平滑滚动组合产生的 dev 警告

⚠️ 升级提醒

  • 升级后所有设置和剪贴板数据保持不变,无需额外操作

📦 下载

  • 安装版:下载 PastePanda_*_x64-setup.exe,运行安装程序(支持自动更新)
  • 绿色便携版:下载 PastePanda_*_x86_64-pc-windows-msvc.zip,解压即用(更新后变为已安装状态)

🤖 本 Release 由 CI 根据 commit 前缀自动生成 | 提交规范feat: 新功能 · chg: 变更 · fix: 修复 · refactor: 重构 · docs: 文档

🐼 PastePanda v5.3.2

Choose a tag to compare

@github-actions github-actions released this 27 Jul 06:44

🐼 PastePanda v5.3.2

智能剪贴板管理器 — 轻量、高效、美观


修复

  • 全屏编辑器主题样式丢失(Markdown / JSON / HTML / CSV / 日志 / 代码全类型):独立窗口入口 editor-main.tsx 缺失全局样式导入,[data-theme] 主题变量无定义,预览区回退白底黑字、h1 渐变标题透明、代码块褪色,与主窗口弹框预览不一致;已补齐 theme / buttons / dialog / code-theme 四份样式导入
  • 托盘右键弹窗同类问题:popup-main.tsx 同样缺失主题样式导入(白底黑字、渐变与边框失效),且主题硬编码不跟随用户设置;已补齐样式并在启动时读取用户实际主题
  • 版本徽章(VersionBadge)样式从主窗口专属 app.css 迁入 buttons.css,全屏编辑器与托盘弹窗等独立窗口均可复用

⚠️ 升级提醒

  • 升级后所有设置和剪贴板数据保持不变,无需额外操作

📦 下载

  • 安装版:下载 PastePanda_*_x64-setup.exe,运行安装程序(支持自动更新)
  • 绿色便携版:下载 PastePanda_*_x86_64-pc-windows-msvc.zip,解压即用(更新后变为已安装状态)

🤖 本 Release 由 CI 根据 commit 前缀自动生成 | 提交规范feat: 新功能 · chg: 变更 · fix: 修复 · refactor: 重构 · docs: 文档

🐼 PastePanda v5.3.1

Choose a tag to compare

@github-actions github-actions released this 27 Jul 02:19

🐼 PastePanda v5.3.1

智能剪贴板管理器 — 轻量、高效、美观


改进

  • 更新弹框改版:更新日志改为时间线式排布(分类条目沿竖轴展开),顶部分类筛选 chips(全部 / 新增 / 改进 / 修复)一键过滤,渐变洗色头部 + 版本摘要引语,长日志滚动定位更清晰

修复

  • 全屏编辑器滚动条在深色主题下不可见(滑块色与暗背景融合):改为 8px 主题自适应常显滚动条,编辑区暗底用浅色滑块、亮色主题自动转深色,预览及 JSON / CSV / 日志滚动区按主题取色

⚠️ 升级提醒

  • 升级后所有设置和剪贴板数据保持不变,无需额外操作

📦 下载

  • 安装版:下载 PastePanda_*_x64-setup.exe,运行安装程序(支持自动更新)
  • 绿色便携版:下载 PastePanda_*_x86_64-pc-windows-msvc.zip,解压即用(更新后变为已安装状态)

🤖 本 Release 由 CI 根据 commit 前缀自动生成 | 提交规范feat: 新功能 · chg: 变更 · fix: 修复 · refactor: 重构 · docs: 文档

🐼 PastePanda v5.3.0

Choose a tag to compare

@github-actions github-actions released this 26 Jul 14:40

🐼 PastePanda v5.3.0

智能剪贴板管理器 — 轻量、高效、美观


新增

  • 事件驱动剪贴板监听(Windows):AddClipboardFormatListener + WM_CLIPBOARDUPDATE 原生通知,两级管线(消息线程 50ms 防抖快速捕获、工作线程承担图标提取/过滤/智能合并等重处理),另有按序列号兜底补读的定时器,消除旧 400ms 轮询"快速连续复制时中间内容永久丢失"的采样盲区
  • 栈模式队列面板:横幅内嵌状态行 + 队列 chips + 进度行三层结构,"逐条粘贴"升为主按钮并带热键提示,已粘贴项折叠为内容预览 chips

改进

  • 动画体系大修(16 项):卡片悬停抬升 / 按压反馈改用 framer 手势通道(修复内联 transform 覆盖样式表导致的悬停失效)、筛选切换整行交叉淡入、列表 ↔ 空状态过渡、Toast 移除后弹簧补位、标签芯片统一弹入弹出入口、全屏编辑器视图切换动画、设置分区逐级入场、右键子菜单退场淡出、.md 关联横幅高度塌缩退场
  • 支持系统"减少动态效果"设置:四通道联动降级(MotionConfig + 全局 CSS 媒体查询 + 对话框动画门控 + 编辑器窗口 no-anim),Lenis 平滑滚动同步禁用
  • 图标提取移至工作线程:捕获阶段只记录进程路径,不再阻塞消息循环,同时规避 hwnd 在异步阶段失效的问题
  • 设置面板页脚改为紧凑两行布局;栈模式热键提示动态读取设置,修改后即时生效

修复

  • 栈模式卡片底色(.cardInStack)硬编码浅色导致与暗色主题不协调
  • 移除从未被引用的 AboutDialog / HelpDialog 组件(内容已整合进设置面板)

⚠️ 升级提醒

  • 升级后所有设置和剪贴板数据保持不变,无需额外操作

📦 下载

  • 安装版:下载 PastePanda_*_x64-setup.exe,运行安装程序(支持自动更新)
  • 绿色便携版:下载 PastePanda_*_x86_64-pc-windows-msvc.zip,解压即用(更新后变为已安装状态)

🤖 本 Release 由 CI 根据 commit 前缀自动生成 | 提交规范feat: 新功能 · chg: 变更 · fix: 修复 · refactor: 重构 · docs: 文档

🐼 PastePanda v5.2.0

Choose a tag to compare

@github-actions github-actions released this 26 Jul 11:35

🐼 PastePanda v5.2.0

智能剪贴板管理器 — 轻量、高效、美观


新增

  • 全屏编辑器泛化:通用外壳 + 内容类型注册表架构,文本 / JSON / HTML / CSV / 日志 / 代码等多类内容均可独立窗口全屏编辑
  • 日志全屏预览:徽章流 + 搜索 + WARN/ERROR 着色,与后端分类引擎同源解析
  • JSON 编辑升级:语法检查(错误徽章 + 一键跳转错误行)+ 树形预览浏览器
  • .md 文件关联:设置页开关注册 PastePanda 为 .md 打开方式,横幅引导设为系统默认,双击 .md 文件直接全屏编辑
  • 变换枢纽:右键"变换为…"打开卡片流,内置 19 项通用文本变换与 SQL IN 子句 / JSON 插入等场景变换,支持动态选项
  • 深度清理:按时间范围 / 内容类型 / 来源应用自由组合条件,实时匹配计数,可先预览再删除,自动跳过置顶记录,支持 Ctrl+Z 撤销
  • 设置页数据仪表盘:7 日趋势、24 小时分布、来源 TOP 5、今昨对比一目了然
  • 链接 / 数字 / 路径专用编辑器:URL 结构拆解与一键动作,时间戳 / 进制 / 字节单位换算工具箱,路径形状拆解
  • 全屏编辑器保存可写入剪贴板历史,输入停顿自动保存(均可在设置中开关)

改进

  • 编辑器提速:懒加载 + Suspense + 依赖预构建,CodeMirror 面板常驻、切换即时
  • UI 精致化:右键菜单与 Toast 玻璃态、粘贴栈横幅主题自适应、空状态动画、Sidebar 交互、TopBar 来源筛选下拉
  • 更新日志改为卡片流展示,分类图标 + 色块,当前版本高亮
  • 右键菜单重整:新增"粘贴并变换"子菜单,二级菜单超屏自动翻转
  • 自动过期清理移至后端调度器:关窗驻留托盘仍按时执行,不再占用撤销栈
  • 敏感内容防护改为设置开关(默认关闭),把选择权交给用户
  • 过期记录计数在清理操作后自动刷新

修复

  • 弹窗打开时鼠标滚轮穿透滚动底层列表
  • 卡片预览气泡位置偏移与动画漂移
  • 来源筛选下拉宽度被均分拉伸

⚠️ 升级提醒

  • 升级后所有设置和剪贴板数据保持不变,无需额外操作

📦 下载

  • 安装版:下载 PastePanda_*_x64-setup.exe,运行安装程序(支持自动更新)
  • 绿色便携版:下载 PastePanda_*_x86_64-pc-windows-msvc.zip,解压即用(更新后变为已安装状态)

🤖 本 Release 由 CI 根据 commit 前缀自动生成 | 提交规范feat: 新功能 · chg: 变更 · fix: 修复 · refactor: 重构 · docs: 文档

🐼 PastePanda v5.1.2

Choose a tag to compare

@github-actions github-actions released this 24 Jul 09:47

新增

  • 统一细粒度编辑器架构(方案 A):editorRegistry 按类型 / content_type / 默认三级解析 + ItemEditorDialog 共享外壳(Esc / Ctrl+Enter / 脏数据守卫)
  • P4 专用编辑器:颜色(lib/color.ts 全链路 + 棋盘格色块 + HEX/RGB/HSL 三格式复制)、表格(表格/编辑双模式 + Markdown/JSON 导出 + 分隔符互转)、密钥(默认脱敏 + 15 秒倒计时自动回脱敏 + JWT/AWS/GitHub/Base64 类型徽章)
  • Card 标题与 Popover 密钥自动脱敏(复制操作仍取真实值)
  • ImageEditor 格式转换 + 压缩:PNG/JPG/WebP 分段切换、10-100 质量滑块、220ms 防抖真实体积估算、canvas.toBlob 转码(jpeg 先铺白底避免透明黑边)
  • ImageEditor 裁剪:viewport canvas 按当前 scale/rotation 烘焙、8 手柄 + 三分线、Enter 确认、原图保留可还原
  • FileDetailDialog 多文件支持:parseFilePaths 统一单/多路径,单文件顺修 JSON 数组旧数据,多文件汇总卡 + 逐文件操作 + 批量打开(按父目录去重)/ 复制全部路径
  • FileDetailDialog 快速预览面板:图片缩略图、文本前 20 行带行号、二进制/不存在/空文件占位
  • Rust 新命令 read_text_file_preview:UNC 路径安全校验 + 128KB 上限 + 8KB 内 NUL 二进制检测 + lossy UTF-8 解码

技术

  • src/lib/imageFormat.ts 纯逻辑模块:EXPORT_FORMATS / withExportExt / formatBytes
  • src/lib/csv.ts、src/lib/secret.ts 纯逻辑模块(与 Rust 分类器规则对齐)
  • src-tauri/src/lang_arbiter.rs:tree-sitter 语法 ERROR/MISSING 字节比例投票(阈值 0.25),规则置信低时仲裁
  • 测试覆盖 498/498(+12 imageFormat.test.ts,23 个测试文件)
  • useImagePreview 新增导出与裁剪状态机,bakeImage 返回 Promise

UI/UX

  • FileDetailDialog 单文件 w380 / 多文件 w420 自适应宽度,多文件行点击切换预览(选中高亮)
  • ImagePreviewDialog 工具栏新增裁剪按钮(active 高亮)与导出选项行
  • 裁剪叠加层:55% 黑色遮罩 + 白色虚线选区 + 8 个带 accent 描边的手柄 + 深色尺寸提示标签

🐼 PastePanda v5.1.1

Choose a tag to compare

@github-actions github-actions released this 23 Jul 14:33

🐼 PastePanda v5.1.1

智能剪贴板管理器 — 轻量、高效、美观


常规构建发布


⚠️ 升级提醒

  • 升级后所有设置和剪贴板数据保持不变,无需额外操作

📦 下载

  • 安装版:下载 PastePanda_*_x64-setup.exe,运行安装程序(支持自动更新)
  • 绿色便携版:下载 PastePanda_*_x86_64-pc-windows-msvc.zip,解压即用(更新后变为已安装状态)

🤖 本 Release 由 CI 根据 commit 前缀自动生成 | 提交规范feat: 新功能 · chg: 变更 · fix: 修复 · refactor: 重构 · docs: 文档

🐼 PastePanda v5.1.0

Choose a tag to compare

@github-actions github-actions released this 23 Jul 11:43

🐼 PastePanda v5.1.0

智能剪贴板管理器 — 轻量、高效、美观


常规构建发布


⚠️ 升级提醒

  • 升级后所有设置和剪贴板数据保持不变,无需额外操作

📦 下载

  • 安装版:下载 PastePanda_*_x64-setup.exe,运行安装程序(支持自动更新)
  • 绿色便携版:下载 PastePanda_*_x86_64-pc-windows-msvc.zip,解压即用(更新后变为已安装状态)

🤖 本 Release 由 CI 根据 commit 前缀自动生成 | 提交规范feat: 新功能 · chg: 变更 · fix: 修复 · refactor: 重构 · docs: 文档