From 41529f6fbb4f4c72e6875348cedb2e67d2874d02 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 28 Dec 2025 11:00:37 +0800 Subject: [PATCH] chore: release packages (#365) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .changeset/rpc-network-migration.md | 59 ------------------------- packages/framework/network/CHANGELOG.md | 58 ++++++++++++++++++++++++ packages/framework/network/package.json | 2 +- packages/framework/rpc/CHANGELOG.md | 53 ++++++++++++++++++++++ packages/framework/rpc/package.json | 2 +- packages/tools/cli/CHANGELOG.md | 52 ++++++++++++++++++++++ packages/tools/cli/package.json | 2 +- 7 files changed, 166 insertions(+), 62 deletions(-) delete mode 100644 .changeset/rpc-network-migration.md create mode 100644 packages/framework/network/CHANGELOG.md create mode 100644 packages/framework/rpc/CHANGELOG.md diff --git a/.changeset/rpc-network-migration.md b/.changeset/rpc-network-migration.md deleted file mode 100644 index d5add1c6..00000000 --- a/.changeset/rpc-network-migration.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -"@esengine/rpc": minor -"@esengine/network": minor -"@esengine/cli": minor ---- - -## @esengine/rpc - -### 新增 | Added - -- 新增类型安全的 RPC 库,支持 WebSocket 通信 -- 新增 `RpcClient` 类:connect/disconnect, call/send/on/off/once 方法 -- 新增 `RpcServer` 类:Node.js WebSocket 服务端 -- 新增编解码系统:支持 JSON 和 MessagePack -- 新增 TextEncoder/TextDecoder polyfill,兼容微信小游戏平台 -- 新增 WebSocketAdapter 接口,支持跨平台 WebSocket 抽象 - ---- - -- Add type-safe RPC library with WebSocket support -- Add `RpcClient` class with connect/disconnect, call/send/on/off/once methods -- Add `RpcServer` class for Node.js WebSocket server -- Add codec system with JSON and MessagePack support -- Add TextEncoder/TextDecoder polyfill for WeChat platform compatibility -- Add WebSocketAdapter interface for cross-platform WebSocket abstraction - -## @esengine/network - -### 变更 | Changed - -- 重构 NetworkService:拆分为 `RpcService

` 基类和 `GameNetworkService` 游戏服务类 -- 新增 `gameProtocol`:类型安全的 API (join/leave) 和消息 (input/sync/spawn/despawn) -- 新增类型安全的便捷方法:sendInput(), onSync(), onSpawn(), onDespawn() -- 更新 NetworkPlugin 使用新的服务架构 -- 移除 TSRPC 依赖,改用 @esengine/rpc - ---- - -- Refactor NetworkService into `RpcService

` base class and `GameNetworkService` -- Add `gameProtocol` with type-safe API (join/leave) and messages (input/sync/spawn/despawn) -- Add type-safe convenience methods: sendInput(), onSync(), onSpawn(), onDespawn() -- Update NetworkPlugin to use new service architecture -- Remove TSRPC dependency, migrate to @esengine/rpc - -## @esengine/cli - -### 变更 | Changed - -- 更新 Node.js 适配器使用 `@esengine/rpc` 和 `@esengine/network` -- 生成的服务器代码改用 `RpcServer` + `gameProtocol` -- 添加 `ws` 和 `@types/ws` 依赖 -- 更新 README 模板中的客户端连接示例 - ---- - -- Update Node.js adapter to use `@esengine/rpc` and `@esengine/network` -- Generated server code now uses `RpcServer` + `gameProtocol` -- Add `ws` and `@types/ws` dependencies -- Update client connection example in README template diff --git a/packages/framework/network/CHANGELOG.md b/packages/framework/network/CHANGELOG.md new file mode 100644 index 00000000..0674bb2e --- /dev/null +++ b/packages/framework/network/CHANGELOG.md @@ -0,0 +1,58 @@ +# @esengine/network + +## 2.1.0 + +### Minor Changes + +- [#364](https://github.com/esengine/esengine/pull/364) [`7940f58`](https://github.com/esengine/esengine/commit/7940f581a681ba8f990cf536ecf9246d8f13a638) Thanks [@esengine](https://github.com/esengine)! - ## @esengine/rpc + + ### 新增 | Added + - 新增类型安全的 RPC 库,支持 WebSocket 通信 + - 新增 `RpcClient` 类:connect/disconnect, call/send/on/off/once 方法 + - 新增 `RpcServer` 类:Node.js WebSocket 服务端 + - 新增编解码系统:支持 JSON 和 MessagePack + - 新增 TextEncoder/TextDecoder polyfill,兼容微信小游戏平台 + - 新增 WebSocketAdapter 接口,支持跨平台 WebSocket 抽象 + + *** + - Add type-safe RPC library with WebSocket support + - Add `RpcClient` class with connect/disconnect, call/send/on/off/once methods + - Add `RpcServer` class for Node.js WebSocket server + - Add codec system with JSON and MessagePack support + - Add TextEncoder/TextDecoder polyfill for WeChat platform compatibility + - Add WebSocketAdapter interface for cross-platform WebSocket abstraction + + ## @esengine/network + + ### 变更 | Changed + - 重构 NetworkService:拆分为 `RpcService

` 基类和 `GameNetworkService` 游戏服务类 + - 新增 `gameProtocol`:类型安全的 API (join/leave) 和消息 (input/sync/spawn/despawn) + - 新增类型安全的便捷方法:sendInput(), onSync(), onSpawn(), onDespawn() + - 更新 NetworkPlugin 使用新的服务架构 + - 移除 TSRPC 依赖,改用 @esengine/rpc + + *** + - Refactor NetworkService into `RpcService

` base class and `GameNetworkService` + - Add `gameProtocol` with type-safe API (join/leave) and messages (input/sync/spawn/despawn) + - Add type-safe convenience methods: sendInput(), onSync(), onSpawn(), onDespawn() + - Update NetworkPlugin to use new service architecture + - Remove TSRPC dependency, migrate to @esengine/rpc + + ## @esengine/cli + + ### 变更 | Changed + - 更新 Node.js 适配器使用 `@esengine/rpc` 和 `@esengine/network` + - 生成的服务器代码改用 `RpcServer` + `gameProtocol` + - 添加 `ws` 和 `@types/ws` 依赖 + - 更新 README 模板中的客户端连接示例 + + *** + - Update Node.js adapter to use `@esengine/rpc` and `@esengine/network` + - Generated server code now uses `RpcServer` + `gameProtocol` + - Add `ws` and `@types/ws` dependencies + - Update client connection example in README template + +### Patch Changes + +- Updated dependencies [[`7940f58`](https://github.com/esengine/esengine/commit/7940f581a681ba8f990cf536ecf9246d8f13a638)]: + - @esengine/rpc@1.1.0 diff --git a/packages/framework/network/package.json b/packages/framework/network/package.json index 4d8a36e0..799adc36 100644 --- a/packages/framework/network/package.json +++ b/packages/framework/network/package.json @@ -1,6 +1,6 @@ { "name": "@esengine/network", - "version": "2.0.0", + "version": "2.1.0", "description": "Network synchronization for multiplayer games", "esengine": { "plugin": true, diff --git a/packages/framework/rpc/CHANGELOG.md b/packages/framework/rpc/CHANGELOG.md new file mode 100644 index 00000000..55c3e81f --- /dev/null +++ b/packages/framework/rpc/CHANGELOG.md @@ -0,0 +1,53 @@ +# @esengine/rpc + +## 1.1.0 + +### Minor Changes + +- [#364](https://github.com/esengine/esengine/pull/364) [`7940f58`](https://github.com/esengine/esengine/commit/7940f581a681ba8f990cf536ecf9246d8f13a638) Thanks [@esengine](https://github.com/esengine)! - ## @esengine/rpc + + ### 新增 | Added + - 新增类型安全的 RPC 库,支持 WebSocket 通信 + - 新增 `RpcClient` 类:connect/disconnect, call/send/on/off/once 方法 + - 新增 `RpcServer` 类:Node.js WebSocket 服务端 + - 新增编解码系统:支持 JSON 和 MessagePack + - 新增 TextEncoder/TextDecoder polyfill,兼容微信小游戏平台 + - 新增 WebSocketAdapter 接口,支持跨平台 WebSocket 抽象 + + *** + - Add type-safe RPC library with WebSocket support + - Add `RpcClient` class with connect/disconnect, call/send/on/off/once methods + - Add `RpcServer` class for Node.js WebSocket server + - Add codec system with JSON and MessagePack support + - Add TextEncoder/TextDecoder polyfill for WeChat platform compatibility + - Add WebSocketAdapter interface for cross-platform WebSocket abstraction + + ## @esengine/network + + ### 变更 | Changed + - 重构 NetworkService:拆分为 `RpcService

` 基类和 `GameNetworkService` 游戏服务类 + - 新增 `gameProtocol`:类型安全的 API (join/leave) 和消息 (input/sync/spawn/despawn) + - 新增类型安全的便捷方法:sendInput(), onSync(), onSpawn(), onDespawn() + - 更新 NetworkPlugin 使用新的服务架构 + - 移除 TSRPC 依赖,改用 @esengine/rpc + + *** + - Refactor NetworkService into `RpcService

` base class and `GameNetworkService` + - Add `gameProtocol` with type-safe API (join/leave) and messages (input/sync/spawn/despawn) + - Add type-safe convenience methods: sendInput(), onSync(), onSpawn(), onDespawn() + - Update NetworkPlugin to use new service architecture + - Remove TSRPC dependency, migrate to @esengine/rpc + + ## @esengine/cli + + ### 变更 | Changed + - 更新 Node.js 适配器使用 `@esengine/rpc` 和 `@esengine/network` + - 生成的服务器代码改用 `RpcServer` + `gameProtocol` + - 添加 `ws` 和 `@types/ws` 依赖 + - 更新 README 模板中的客户端连接示例 + + *** + - Update Node.js adapter to use `@esengine/rpc` and `@esengine/network` + - Generated server code now uses `RpcServer` + `gameProtocol` + - Add `ws` and `@types/ws` dependencies + - Update client connection example in README template diff --git a/packages/framework/rpc/package.json b/packages/framework/rpc/package.json index 498d433d..e3b858c9 100644 --- a/packages/framework/rpc/package.json +++ b/packages/framework/rpc/package.json @@ -1,6 +1,6 @@ { "name": "@esengine/rpc", - "version": "1.0.0", + "version": "1.1.0", "description": "Elegant type-safe RPC library for ESEngine", "type": "module", "main": "./dist/index.js", diff --git a/packages/tools/cli/CHANGELOG.md b/packages/tools/cli/CHANGELOG.md index 70ad59fe..adfcc309 100644 --- a/packages/tools/cli/CHANGELOG.md +++ b/packages/tools/cli/CHANGELOG.md @@ -1,5 +1,57 @@ # @esengine/cli +## 1.6.0 + +### Minor Changes + +- [#364](https://github.com/esengine/esengine/pull/364) [`7940f58`](https://github.com/esengine/esengine/commit/7940f581a681ba8f990cf536ecf9246d8f13a638) Thanks [@esengine](https://github.com/esengine)! - ## @esengine/rpc + + ### 新增 | Added + - 新增类型安全的 RPC 库,支持 WebSocket 通信 + - 新增 `RpcClient` 类:connect/disconnect, call/send/on/off/once 方法 + - 新增 `RpcServer` 类:Node.js WebSocket 服务端 + - 新增编解码系统:支持 JSON 和 MessagePack + - 新增 TextEncoder/TextDecoder polyfill,兼容微信小游戏平台 + - 新增 WebSocketAdapter 接口,支持跨平台 WebSocket 抽象 + + *** + - Add type-safe RPC library with WebSocket support + - Add `RpcClient` class with connect/disconnect, call/send/on/off/once methods + - Add `RpcServer` class for Node.js WebSocket server + - Add codec system with JSON and MessagePack support + - Add TextEncoder/TextDecoder polyfill for WeChat platform compatibility + - Add WebSocketAdapter interface for cross-platform WebSocket abstraction + + ## @esengine/network + + ### 变更 | Changed + - 重构 NetworkService:拆分为 `RpcService

` 基类和 `GameNetworkService` 游戏服务类 + - 新增 `gameProtocol`:类型安全的 API (join/leave) 和消息 (input/sync/spawn/despawn) + - 新增类型安全的便捷方法:sendInput(), onSync(), onSpawn(), onDespawn() + - 更新 NetworkPlugin 使用新的服务架构 + - 移除 TSRPC 依赖,改用 @esengine/rpc + + *** + - Refactor NetworkService into `RpcService

` base class and `GameNetworkService` + - Add `gameProtocol` with type-safe API (join/leave) and messages (input/sync/spawn/despawn) + - Add type-safe convenience methods: sendInput(), onSync(), onSpawn(), onDespawn() + - Update NetworkPlugin to use new service architecture + - Remove TSRPC dependency, migrate to @esengine/rpc + + ## @esengine/cli + + ### 变更 | Changed + - 更新 Node.js 适配器使用 `@esengine/rpc` 和 `@esengine/network` + - 生成的服务器代码改用 `RpcServer` + `gameProtocol` + - 添加 `ws` 和 `@types/ws` 依赖 + - 更新 README 模板中的客户端连接示例 + + *** + - Update Node.js adapter to use `@esengine/rpc` and `@esengine/network` + - Generated server code now uses `RpcServer` + `gameProtocol` + - Add `ws` and `@types/ws` dependencies + - Update client connection example in README template + ## 1.5.0 ### Minor Changes diff --git a/packages/tools/cli/package.json b/packages/tools/cli/package.json index 8b7e5a00..fa795531 100644 --- a/packages/tools/cli/package.json +++ b/packages/tools/cli/package.json @@ -1,6 +1,6 @@ { "name": "@esengine/cli", - "version": "1.5.0", + "version": "1.6.0", "description": "CLI tool for adding ESEngine ECS framework to existing projects", "type": "module", "main": "dist/index.js",