Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
3.5 KiB
@esengine/server
1.2.0
Minor Changes
- #386
61a13baThanks @esengine! - feat(server): 添加可插拔认证系统 | add pluggable authentication system- 新增 JWT 认证提供者 (
createJwtAuthProvider) - 新增 Session 认证提供者 (
createSessionAuthProvider) - 新增服务器认证 mixin (
withAuth) - 新增房间认证 mixin (
withRoomAuth) - 新增认证装饰器 (
@requireAuth,@requireRole) - 新增测试工具 (
MockAuthProvider) - 导出路径:
@esengine/server/auth,@esengine/server/auth/testing
- 新增 JWT 认证提供者 (
1.1.4
Patch Changes
- Updated dependencies [
a000cc0]:- @esengine/rpc@1.1.1
1.1.3
Patch Changes
-
#372
9c41181Thanks @esengine! - fix: exposeidproperty on ServerConnection typeTypeScript was not properly resolving the inherited
idproperty from the baseConnectioninterface in some module resolution scenarios. This fix explicitly declares theidproperty onServerConnectionto ensure it's always visible to consumers.
1.1.2
Patch Changes
-
#370
18df9d1Thanks @esengine! - fix: allow define() to be called before start()Previously, calling
server.define()beforeserver.start()would throw an error becauseroomManagerwas initialized insidestart(). This fix moves theroomManagerinitialization tocreateServer(), allowing the expected usage pattern:const server = await createServer({ port: 3000 }); server.define('world', WorldRoom); // Now works correctly await server.start();
1.1.1
Patch Changes
1.1.0
Minor Changes
-
#366
b6f1235Thanks @esengine! - feat(server): 添加游戏服务器框架与房间系统 | add game server framework with Room system@esengine/server - 游戏服务器框架 | Game server framework
- 文件路由系统 | File-based routing
- Room 生命周期管理 (onCreate, onJoin, onLeave, onTick, onDispose) | Room lifecycle management
@onMessage装饰器处理消息 | Message handler decorator- 玩家管理与断线处理 | Player management with auto-disconnect
- 内置 JoinRoom/LeaveRoom API | Built-in room APIs
- defineApi/defineMsg 类型安全辅助函数 | Type-safe helper functions
create-esengine-server - CLI 脚手架工具 | CLI scaffolding tool
- 生成 shared/server/client 项目结构 | Creates project structure
- 类型安全的协议定义 | Type-safe protocol definitions
- 包含 GameRoom 示例实现 | Includes example implementation