Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(master): release 0.6.0 #89

Conversation

kercylan98
Copy link
Owner

🤖 I have created a release beep boop

0.6.0 (2024-06-19)

⚠ BREAKING CHANGES

  • minotaur: ServerActor and ConnActor now use a more streamlined typing system that may affect consumers of the old API.
  • vivid: ActorId generation and parsing logic has been modified to support cluster identifiers. This may affect existing systems that rely on the previous format.
  • vivid: GetActorIdByActorRef function has been removed. Update yourcode to use the new Id() method from the ActorRef interface.
  • chrono: This modifies the internal scheduler logic, which might affect existing clients relying on the previous behavior.
  • vivid: Mailbox now requires an additional parameter for Enqueue method to specify if the message should be delivered instantly. This may affect the clients relying on the previous signature of the Enqueue method.

Other | 其他更改

  • ECS 优化 (0f9116a)
  • ecs 基本实现 (bf15fe7)
  • ecs 基本实现 (dff6faa)
  • ecs 增加、删除实体组件 (820fbf6)
  • ecs 调整 (33c1327)
  • reactor 内存优化 (5b0ea56)
  • reactor 实现 (1408fdc)
  • server v2 优化 (80ce168)
  • server/v2 基本通讯模型实现 (89e868b)
  • v2 actor dispatcher 去锁 (e9019eb)
  • v2 actor 优化 (a246abd)
  • v2 actor 体验优化 (a08d445)
  • v2 actor 体验优化 (4da7377)
  • v2 actor 基本模型 (6f657da)
  • v2 actor 子 Actor、查询 (bcf8d66)
  • v2 actor 本地远程 tell、ask (d39d3e9)
  • v2 actor 行为支持 (804810e)
  • v2 actor 远程 ASK 实现 (d83738b)
  • v2 actor 重构 (ab05ba7)
  • v2 actor 销毁 (9e2dceb)
  • v2 application 测试类编写 (0bf3dc4)
  • v2 geometry 包调整 (438134f)
  • v2 geometry 包调整 (2632859)
  • v2 geometry 包调整、astar、navmesh 移动到 navigate 包 (bd21158)
  • v2 modular 增加 onRunning 阶段 (e118662)
  • v2 nexus 包增加 IndependentGoroutine 的 broker 实现,该 broker 中将对每个 topic 使用单独的 goroutine 进行维护 (1de5d7c)
  • v2 rpc 优化 (5a1067a)
  • v2 RPC 优化 (0a402b7)
  • v2 RPC 基本实现 (4c6af40)
  • v2 rpc 结合 actor 基本实现 (b772094)
  • v2 RPC 调用器定义 (6d3caf1)
  • v2 server (2e0c52e)
  • v2 server 增加 kcp 网络支持 (7121b8b)
  • v2 server 增加 kcp 网络支持 (831833d)
  • v2 server 增加 tcp\udp\unix 网络支持 (102a9ec)
  • v2 server 增加僵尸连接超时可选项 (c4e95d9)
  • v2 server 慢消息检测及追踪 (7e12b58)
  • v2 server 死锁检测及父级调用栈追踪 (7be4bfb)
  • v2 server 连接增加异步写 (db31f5a)
  • v2 toolkit 新增 convert 和 constrains 包 (a44501e)
  • v2 toolkit 新增 random 包及 json 相关函数 (95762a4)
  • v2 vivid 体验优化 (c683c7d)
  • v2 vivid 体验优化 (bd92df0)
  • v2 vivid 体验优化 (9d1280d)
  • v2 vivid 体验优化,结合 actor 实现服务器 (064deb1)
  • v2 vivid 体验优化、邮箱池返回了未重置的邮箱修复 (a10a132)
  • v2 vivid 体验优化前 (8b0abd8)
  • v2 vivid 体验重构 (353a550)
  • v2 vivid 增加 Actor 监督策略,支持重启、停止、继续、升级。修复部分问题 (fa08dab)
  • v2 vivid 增加 Mod (0db0ba3)
  • v2 vivid 增加事件总线 (ffd79f3)
  • v2 vivid 增加消息重定向 FlowOf (363ea4a)
  • v2 vivid 增加立即执行消息可选项 (c795fb6)
  • v2 vivid 实现优先级邮箱、 pulse 采用优先级邮箱 (96d6da9)
  • v2 vivid 结合 server (816595d)
  • v2 vivid 结合 server (6531767)
  • v2 vivid 重构 (22f729f)
  • v2 vivid、transport 优化体验 (5196791)
  • v2 vivid.ActorOf 性能优化 (4340467)
  • v2 事件总线去掉不必要的锁 (9f92fd4)
  • v2 优化体验 (9987b13)
  • v2 分布式 actor (3c09637)
  • v2 分布式 actor (9bffd4b)
  • v2 可用代码调整 (b534791)
  • v2 基于 Nats 的 RPC 基本实现 (e15ed85)
  • v2 基于 Nats 的 RPC 基本实现 (ac1f2d0)
  • v2 增加 pulse 包,基于 vivid(actor) 实现的事件总线 (54f356b)
  • v2 封存未重构的 v1 包 (edfd562)
  • v2 日志包优化 log2 (1982b30)
  • v2 更改 ecs 包为内部包,toolkit 下新增 codec、cipher、fileproc 包 (a02e8cf)
  • v2 消息 recover (26e78d6)
  • v2 移除不合理设计 (635d0f4)
  • v2 移除无用内容, vivid 注释优化 (306bb0f)
  • v2 部分内容修正 (51af0a9)
  • v2 配置导出重构 (51cd30b)
  • v2 配置导表工具重构 (302736f)
  • 优化 (64c1653)
  • 优化消息分发 (e84a6ee)
  • 修正 (e90b164)
  • 新 server 包调整 (7239a27)
  • 新版 server 包完善 (ffc3421)
  • 新版 server 同步、异步消息实现 (7cb5dd0)
  • 新版 server 完善通知、事件 (49b8efd)
  • 新版 server 消息并发安全控制完善 (ac929b6)
  • 新版 server、logger 完善 (e4eee31)
  • 更新 protobuf 版本至 v1.33.0,以解决 CVE-2024-24786 问题 (31caa80)
  • 服务器消息优化 (35e13d9)
  • 服务器消息优化前 (16704bf)
  • 服务器消息组件抽离 (cc3573b)
  • 服务器消息组件抽离 (7ecb13b)
  • 跨队列消息 (409350f)
  • 重构 modular 包 (e372b71)

Features | 新特性

  • actor-context: add discardOld parameter to Become method (0bf8601)
  • actor: implement idle timeout and improve actor termination (e306a53)
  • examples: add websocket echo server implementation (671ed64)
  • login: implement account module with basic authentication (929d706)
  • minotaur: add hooks for HTTP server customization (b6334f6)
  • minotaur: add hooks for HTTP server launch (beb79bf)
  • minotaur: add pprof support and improve application functions (875f881)
  • super 包新增 WaitGroup 结构,用法同 sync.WaitGroup,包含一个额外的 Exec 函数,用于便捷的执行异步函数。移除 stack.go 相关的无用代码 (c98d15b)
  • times 包新增 GetWeekdayDateRelativeToNowWithOffset 及 GetWeekdayTimeRelativeToNowWithOffset 函数,用于取代 GetCurrWeekDate 和 GetLastWeekDate 函数 (92d6c56)
  • transport: implement kcp core functionality (b47311b)
  • vivid: add cluster support and refactor actor system (7d6abf8)
  • vivid: add stop on parent restart feature for actors (bfed382)
  • vivid: add typed actor support and improve ask pattern (4d12837)
  • 新增 charproc 包处理字符、文本操作 (f0f5f8a)
  • 新增 chrono 包,用于替代原本的 timer 及 times 包 (e608e92)
  • 新增 mask 包,增加 DynamicMask 高性能可变长度掩码实现 (0878d1a)
  • 新版 server 包 HTTP 基础实现 (b2c0bb0)
  • 新版 server 包 HTTP 基础实现 (37f35aa)
  • 新版 server 包 websocket 基础实现、actor 模型实现 (92c4280)
  • 新版 server 包 websocket 基础实现、actor 模型实现 (ef1bb32)

Bug Fixes | 修复

  • 修复 timer.Ticker 死锁 (612c41f)
  • 修复循环依赖问题 (6d8258b)

Code Refactoring | 重构

  • chrono: update scheduler and task management logic (4732b99)
  • minotaur: simplify actor typing and improve network handling (d542b36)
  • vivid: optimize actor reference handling and mod status management (1220b60)
  • vivid: optimize message dispatching for instant delivery (cf23e79)

This PR was generated with Release Please. See documentation.

@kercylan98 kercylan98 closed this Jun 19, 2024
@kercylan98 kercylan98 deleted the release-please--branches--master--components--minotaur branch June 19, 2024 03:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant