Skip to content

v1.1.4 - 冲突处理全面优化

Choose a tag to compare

@ONEGAYI ONEGAYI released this 15 Mar 07:02

✨ 新功能

冲突对话框交互重构 (v1.1.2)

  • 拖选框选功能 - 支持鼠标拖动框选多个冲突项
    • 绘制选择框可视化反馈(半透明蓝色边框)
    • 框选时自动包含文件夹的所有子孙项
    • 智能判断:超半数已选中则取消,否则选中
  • Shift 范围选择 - 支持 Shift+点击进行范围选择
    • 从上一个选中项(锚点)到当前项的范围
    • 智能反选逻辑(根据范围内选中比例决定操作)
    • 锚点显示视觉高亮(蓝色内环)
  • 层级展示 - 使用缩进+连接线展示文件夹层级关系
    • 自动根据文件路径计算父子关系
    • 选中文件夹自动选中所有子孙项
  • Tooltip 信息展示 - 源文件/目标文件详情改为悬停显示
    • 显示完整路径、大小、修改时间
    • 减少默认 UI 复杂度
  • "先选后设"批量模式 - 从逐项下拉选择改为批量设置策略
    • 操作栏改为:全选复选框 + 选中计数 + 策略按钮

⚡ 性能优化

冲突检测性能优化 (v1.1.3)

  • "逐个询问"冲突检测速度提升 26 倍
    • 优化前:28 个冲突耗时 ~17.7 秒(串行 HeadObject 调用)
    • 优化后:28 个冲突耗时 ~0.67 秒(并行 ListObjects 方案)
    • 原理:将 2N 次串行 HeadObject 调用改为 2 次并行 ListObjects 调用

批量操作性能优化 (v1.1.1)

  • "全部重命名"策略减少约 50% 的 API 调用
    • 复用已获取的文件列表避免重复 API 调用
    • 批量复制/移动的顶层和子项处理均受益

🐛 Bug 修复

v1.1.4

  • 跨桶复制/移动时未显示 ConflictDialog - 修复选择"逐个询问"策略时直接跳过冲突的问题
    • handleMove/handleCopy 新增 conflictStrategy 参数支持
    • 无冲突或检测失败时降级为 skip 策略继续操作
  • 冲突检测支持文件夹展开 - 修复文件夹复制/移动时冲突检测不完整的问题
    • 使用 ListObjectsV2Command 列出文件夹下所有文件
    • 正确映射源文件到目标位置

📦 安装包

文件 说明
CloudflareR2 Manager_1.1.4_x64-setup.exe NSIS 安装包(推荐)
CloudflareR2 Manager_1.1.4_x64_en-US.msi MSI 安装包

完整更新日志: v1.1.0...v1.1.4