Releases: waveoxhub/schema-json-patch
Releases · waveoxhub/schema-json-patch
Release list
v1.3.5
Full Changelog: v1.3.4...v1.3.5
v1.3.4
v1.3.3
v1.3.2
v1.3.1
变更内容
性能优化
- 优化
generatePatches性能,解决 O(n²) 瓶颈 - 优化
applyPatches性能,移除深度克隆
文档更新
- 重构基准测试为按功能分类
- 更新性能基准测试文档
Bug 修复
- 修复 GitHub Pages favicon 404 问题
v1.3.0
性能优化
对 generatePatches 函数进行了重大性能优化,处理大数据集时性能提升约 20 倍。
主要改进
-
数组排序优化 (
orderUtils.ts)- 使用 Map 替代反复的 Array.findIndex 查找,将 O(n²) 降至 O(n)
- 避免不必要的中间数组创建
-
Benchmark 重组
- 升级 vitest 到 v4
- 重新组织 benchmark 文件结构
-
Demo 改进
- 简化 README
- 更新侧边栏 logo 和布局
性能测试结果
| 数据规模 | 优化前 | 优化后 | 提升倍数 |
|---|---|---|---|
| 500 项目 | ~250 hz | ~5000 hz | 20x |
v1.2.1
Bug 修复
- 修复
validatePatches.ts中的 TS2538 错误- 问题:
$pk字段可选,作为索引使用时可能为 undefined - 解决:在使用
pkField前添加空值检查
- 问题:
工作流改进
- 优化发布工作流的版本更新逻辑
- 新增:检查当前版本是否已与发布版本一致
- 改进:仅在版本不同时才执行更新和提交
- 效果:避免手动更新版本号后工作流报错
v1.2.0
新功能
- 添加 move 操作支持到 applyPatches
- 修复移动到数组首位的路径语义(使用 /0 表示第一位)
安全修复
- 升级 @vitest/coverage-v8 至 4.0.16,修复 glob 命令注入漏洞
UI/UX 改进
- 调整 Schema Editor 高度,提升编辑体验
- 冲突检测页面交互式选择优化
- 补丁生成页面支持 JSON/可视化视图切换
- move 操作的可视化显示优化
代码质量
- 迁移到 Oxlint 替代 ESLint
- 迁移到 Tailwind CSS
- Schema 定义结构优化
v1.1.1
What's Changed
- refactor: 优化冲突选项数据结构,移除重复字段 by @beijixiaohu in #6
- fix: 修复 TypeScript 构建错误 by @beijixiaohu in #8
Full Changelog: v1.0.5...v1.1.1