Releases: lzlkyb/pastepanda
Release list
🐼 PastePanda v5.4.5
🐼 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
🐼 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
🐼 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
🐼 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
🐼 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
🐼 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
🐼 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
新增
- 统一细粒度编辑器架构(方案 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
🐼 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
🐼 PastePanda v5.1.0
智能剪贴板管理器 — 轻量、高效、美观
常规构建发布
⚠️ 升级提醒
- 升级后所有设置和剪贴板数据保持不变,无需额外操作
📦 下载
- 安装版:下载
PastePanda_*_x64-setup.exe,运行安装程序(支持自动更新) - 绿色便携版:下载
PastePanda_*_x86_64-pc-windows-msvc.zip,解压即用(更新后变为已安装状态)
🤖 本 Release 由 CI 根据 commit 前缀自动生成 | 提交规范:feat: 新功能 · chg: 变更 · fix: 修复 · refactor: 重构 · docs: 文档