yhh
|
a733a53d3e
|
chore(release): 准备发布 v2.3.2 和 worker-generator v1.0.0
- 更新 @esengine/ecs-framework 版本号到 2.3.2
- 更新中英文 changelog
|
2025-12-08 17:04:01 +08:00 |
|
YHH
|
dfd0dfc7f9
|
feat(worker): 添加微信小游戏 Worker 支持和 Worker Generator CLI (#297)
* feat(worker): 添加微信小游戏 Worker 支持和 Worker Generator CLI
- 新增 @esengine/worker-generator 包,用于从 WorkerEntitySystem 生成 Worker 文件
- WorkerEntitySystem 添加 workerScriptPath 配置项,支持预编译 Worker 脚本
- CLI 工具支持 --wechat 模式,自动转换 ES6+ 为 ES5 语法
- 修复微信小游戏 Worker 消息格式差异(res 直接是数据,无需 .data)
- 更新中英文文档,添加微信小游戏支持章节
* docs: 更新 changelog,添加 v2.3.1 说明并标注 v2.3.0 为废弃
* fix: 修复 CI 检查问题
- 移除 cli.ts 中未使用的 toKebabCase 函数
- 修复 generator.ts 中正则表达式的 ReDoS 风险(使用 [ \t] 替代 \s*)
- 更新 changelog 版本号(2.3.1 -> 2.3.2)
* docs: 移除未发布版本的 changelog 条目
* fix(worker-generator): 使用 TypeScript 编译器替代手写正则进行 ES5 转换
- 修复 CodeQL 检测的 ReDoS 安全问题
- 使用 ts.transpileModule 进行安全可靠的代码转换
- 移除所有可能导致回溯的正则表达式
|
2025-12-08 17:02:11 +08:00 |
|
yhh
|
397f79caa5
|
docs: 更新 v2.3.0 版本文档和 changelog
- 添加 v2.3.0 changelog(中英文)
- 更新文档版本号从 v2.2.22+ 到 v2.3.0+
- 更新 package.json 版本至 2.3.0
- vitepress 配置添加 ignoreDeadLinks
|
2025-12-06 10:44:08 +08:00 |
|
yhh
|
8f9a7d8581
|
feat(core): 添加持久化实体支持跨场景迁移
实现实体生命周期策略,允许标记实体为持久化,在场景切换时自动迁移到新场景。
主要变更:
- 新增 EEntityLifecyclePolicy 枚举(SceneLocal/Persistent)
- Entity 添加 setPersistent()、setSceneLocal()、isPersistent API
- Scene 添加 findPersistentEntities()、extractPersistentEntities()、receiveMigratedEntities()
- SceneManager.setScene() 自动处理持久化实体迁移
- 添加完整的中英文文档和 21 个测试用例
|
2025-12-05 22:46:53 +08:00 |
|
YHH
|
13a149c3a2
|
perf(core): 优化 EntitySystem 迭代性能,添加 CommandBuffer 延迟命令 (#281)
* perf(core): 优化 EntitySystem 迭代性能,添加 CommandBuffer 延迟命令
ReactiveQuery 快照优化:
- 添加快照机制,避免每帧拷贝数组
- 只在实体列表变化时创建新快照
- 静态场景下多个系统共享同一快照
CommandBuffer 延迟命令系统:
- 支持延迟添加/移除组件、销毁实体、设置实体激活状态
- 每个系统拥有独立的 commands 属性
- 命令在帧末统一执行,避免迭代过程中修改实体列表
Scene 更新:
- 在 lateUpdate 后自动刷新所有系统的命令缓冲区
文档:
- 更新系统文档,添加 CommandBuffer 使用说明
* fix(ci): upgrade first-interaction action to v1.3.0
Fix Docker build failure in welcome workflow.
* fix(ci): upgrade pnpm/action-setup to v4 and fix unused import
- Upgrade pnpm/action-setup@v2 to v4 in all workflow files
- Remove unused CommandType import in CommandBuffer.test.ts
* fix(ci): remove duplicate pnpm version specification
|
2025-12-05 17:24:33 +08:00 |
|
yhh
|
fe96d72ac6
|
docs: 补充 v2.2.21 changelog 中遗漏的迭代安全修复 (#272)
|
2025-12-05 16:17:18 +08:00 |
|
yhh
|
b2b8df9340
|
chore(core): release v2.2.21
- 优化 HierarchySystem 性能 (#279)
- 更新 changelog
|
2025-12-05 16:10:24 +08:00 |
|
YHH
|
2cb9c471f9
|
fix(docs): 修正 v2.2.16 组件生命周期描述 (#278)
|
2025-12-05 16:01:07 +08:00 |
|
YHH
|
e8fc7f497b
|
docs: 添加 core 库更新日志 (v2.2.16 - v2.2.20) (#277)
|
2025-12-05 15:10:14 +08:00 |
|
YHH
|
3d16bbdc64
|
fix: 修复 process/lateProcess 迭代时组件变化导致跳过实体的问题 (#272)
- 在 update() 和 lateUpdate() 中创建实体数组副本,防止迭代过程中数组被修改
- lateUpdate() 现在重新查询实体以获取 update 阶段添加的新实体
- 添加 lawn-mower-demo 场景测试用例验证修复
- 更新中英文文档说明 onAdded/onRemoved 同步调用时机和 process/lateProcess 安全性
|
2025-12-04 15:11:01 +08:00 |
|
yhh
|
c1799bf7b3
|
fix(docs): 修复英文文档dead links问题
|
2025-12-03 23:01:31 +08:00 |
|
yhh
|
dd1ae97de7
|
feat(docs): 添加中英文国际化支持
|
2025-12-03 22:48:22 +08:00 |
|