Releases: kercylan98/minotaur
Releases · kercylan98/minotaur
v0.6.1
v0.6.0
0.6.0 (2024-08-14)
⚠ BREAKING CHANGES
该版本中 Minotaur 经历了整体的大型重构,与 0.6.0 以下版本均不兼容。
该版本以 Actor 模型和核心进行设计,详细内容请参考文档:https://minotaur.net.cn
v0.5.8
v0.5.7
v0.5.6
v0.5.5
v0.5.4
0.5.4 (2024-03-12)
Other | 其他更改
- 升级 go 版本至 1.22.0 (7333101)
Features | 新特性
- geometry 包新增 SimpleCircle 结构体,用于表示仅由圆心及半径组成的圆形,包含投影、距离等常用函数。优化 geometry 中的计算函数,所有计算入参均会转换为 float64 运算,输出时转换回原有的泛型类型 (6846c9d)
- modular 包新增 Block 接口,当模块化服务实现 modular.Service 后可选择的实现 Block 接口,该接口将适用于具有阻塞等待需求的服务,例如网络服务器。 (3549fcc)
- modular 包新增 dimension 概念,适用于根据特定宿主进行模块化,例如房间与房间之间的各组件相互隔离 (1402b85)
- super 包新增 StopWatch 和 StopWatchAndPrintln 函数,用于追踪函数运行时间 (7fa0e68)
- 完善 stream 包对于 []string 的操作 (a2695f4)
Bug Fixes | 修复
- 修复 geometry 包 SimpleCircle.Projection 函数不正确的问题。优化部分注释及添加部分函数 (f7c3701)
- 修复 server 包 WebSocket 路由兼容性问题 (590d0a1)
- 修复 server 包死锁检测中 Message 读写的竞态问题 (b81f972)
- 修复 timer.Ticker 并发问题 (d1d5bd4)
- 移除 modular.go 中不必要的代码,修复 timer.Ticker 释放后 handler 指针污染的问题 (17cdad2)
Docs | 文档优化
- 完善 README.md (40acb56)
v0.5.3
v0.5.2
0.5.2 (2024-01-24)
Other | 其他更改
- 依赖版本更新 (6cc158d)
Features | 新特性
- collection 包新增 ConvertSliceToBatches、ConvertMapKeysToBatches、ConvertMapValuesToBatches 函数,用于将切片或 map 转换为按特定数量分批的批次切片 (9dba7ff)
- collection 包新增 Equel 命名前缀的用于比较切片和 map 元素是否相同的函数,新增 Loop 命名前缀的用于遍历切片和 map 元素的函数 (756f823)
- huge 包 NewInt 函数支持 string、bool、float 类型 (c4605cc)
- server.Server.LoadData 函数支持加载 any 类型的数据 (ebe7a70)
- super 包新增 TryReadChannel、TryReadChannelByHandler 函数用于对 channel 尝试写入 (959abff)
- 支持向 server.Server 绑定一些数据 (acc4684)
Bug Fixes | 修复
- 修复 server 包 None 网络类型启动阻塞的问题。增加传入不支持网络类型将导致 panic 的特性。优化 WebSocket 服务器将不再使用 http.DefaultMuxServer,转而使用 http.NewServeMux (1645ae4)
- 修复 super 包 JSON 解析部分零值不正确的问题 (36de593)
Docs | 文档优化
- 优化 README.md 函数签名 (bd7a3fe)
- 优化 README.md 包级函数不显示泛型签名的情况 (a026e4c)
- 优化 README.md 可读性 (22449ff)
- 优化 README.md 导航中无法跳转结构体的情况 (e7e679e)
- 优化 README.md 的测试用例描述 (cb340da)
- 优化 README.md 的测试用例描述 (580bab2)
- 优化泛型结构体函数的文档展示 (6e6f338)
- 完善 collection 包部分文档 (5ea3202)
- 完善根目录 README.md,增加项目实践记录内容。生成子目录 README.md 文档 (fc14e73)