Skip to content

Releases: waveoxhub/schema-json-patch

v1.3.5

Choose a tag to compare

@beijixiaohu beijixiaohu released this 28 May 17:25
b7cde67

Full Changelog: v1.3.4...v1.3.5

v1.3.4

Choose a tag to compare

@beijixiaohu beijixiaohu released this 28 May 16:59
1d26e4f

Full Changelog: v1.3.3...v1.3.4

v1.3.3

Choose a tag to compare

@beijixiaohu beijixiaohu released this 28 May 16:29
ad5d324

Full Changelog: v1.3.2...v1.3.3

v1.3.2

Choose a tag to compare

@beijixiaohu beijixiaohu released this 28 May 15:35

Full Changelog: v1.3.1...v1.3.2

v1.3.1

Choose a tag to compare

@beijixiaohu beijixiaohu released this 30 Dec 05:07
bf49e77

变更内容

性能优化

  • 优化 generatePatches 性能,解决 O(n²) 瓶颈
  • 优化 applyPatches 性能,移除深度克隆

文档更新

  • 重构基准测试为按功能分类
  • 更新性能基准测试文档

Bug 修复

  • 修复 GitHub Pages favicon 404 问题

v1.3.0

Choose a tag to compare

@beijixiaohu beijixiaohu released this 29 Dec 10:45
0e02606

性能优化

generatePatches 函数进行了重大性能优化,处理大数据集时性能提升约 20 倍。

主要改进

  1. 数组排序优化 (orderUtils.ts)

    • 使用 Map 替代反复的 Array.findIndex 查找,将 O(n²) 降至 O(n)
    • 避免不必要的中间数组创建
  2. Benchmark 重组

    • 升级 vitest 到 v4
    • 重新组织 benchmark 文件结构
  3. Demo 改进

    • 简化 README
    • 更新侧边栏 logo 和布局

性能测试结果

数据规模 优化前 优化后 提升倍数
500 项目 ~250 hz ~5000 hz 20x

v1.2.1

Choose a tag to compare

@beijixiaohu beijixiaohu released this 29 Dec 03:29
80d8fca

Bug 修复

  • 修复 validatePatches.ts 中的 TS2538 错误
    • 问题:$pk 字段可选,作为索引使用时可能为 undefined
    • 解决:在使用 pkField 前添加空值检查

工作流改进

  • 优化发布工作流的版本更新逻辑
    • 新增:检查当前版本是否已与发布版本一致
    • 改进:仅在版本不同时才执行更新和提交
    • 效果:避免手动更新版本号后工作流报错

v1.2.0

Choose a tag to compare

@beijixiaohu beijixiaohu released this 28 Dec 17:46
feb3ab9

新功能

  • 添加 move 操作支持到 applyPatches
  • 修复移动到数组首位的路径语义(使用 /0 表示第一位)

安全修复

  • 升级 @vitest/coverage-v8 至 4.0.16,修复 glob 命令注入漏洞

UI/UX 改进

  • 调整 Schema Editor 高度,提升编辑体验
  • 冲突检测页面交互式选择优化
  • 补丁生成页面支持 JSON/可视化视图切换
  • move 操作的可视化显示优化

代码质量

  • 迁移到 Oxlint 替代 ESLint
  • 迁移到 Tailwind CSS
  • Schema 定义结构优化

v1.1.1

Choose a tag to compare

@beijixiaohu beijixiaohu released this 21 Nov 14:00

What's Changed

  • refactor: 优化冲突选项数据结构,移除重复字段 by @beijixiaohu in #6
  • fix: 修复 TypeScript 构建错误 by @beijixiaohu in #8

Full Changelog: v1.0.5...v1.1.1

v1.0.5

Choose a tag to compare

@beijixiaohu beijixiaohu released this 18 Nov 16:59

What's Changed

  • fix: 修复包内部所有文件的 ES 模块导入路径 by @beijixiaohu in #5

Full Changelog: v1.0.4...v1.0.5