Skip to content

Releases: kercylan98/minotaur

v0.6.1

17 Aug 07:41
c4c2cb6
Compare
Choose a tag to compare

0.6.1 (2024-08-17)

⚠ BREAKING CHANGES

  • configuration: configuration 包不再适用,它之前提供的配置表的导出功能目前已转移到 AX CLI 中。

Features

  • ax: 添加xlsx转换支持和配置生成 (818b80c)
  • collection: 添加 SliceSum 和 MapSum 函数 (b448e0a)

Code Refactoring

  • configuration: 移除不再适用的 configuration 包 (e389b55)

v0.6.0

14 Aug 11:34
6f8d779
Compare
Choose a tag to compare

0.6.0 (2024-08-14)

⚠ BREAKING CHANGES

该版本中 Minotaur 经历了整体的大型重构,与 0.6.0 以下版本均不兼容。

该版本以 Actor 模型和核心进行设计,详细内容请参考文档:https://minotaur.net.cn

v0.5.8

01 May 06:43
a753f88
Compare
Choose a tag to compare

0.5.8 (2024-05-01)

Features | 新特性

  • server 新增 NewOfflineConn 函数,兼容部分特殊操作 (147f0a3)

v0.5.7

23 Apr 02:47
389de7c
Compare
Choose a tag to compare

0.5.7 (2024-04-23)

Bug Fixes | 修复

  • 修复 timer.Pool 在获取到池中 Ticker 时,可选项不生效的问题 (be6af14)

v0.5.6

19 Apr 07:11
6d0b8fe
Compare
Choose a tag to compare

0.5.6 (2024-04-19)

Bug Fixes | 修复

  • 修复 timer.Ticker 死锁 (45024f3)

v0.5.5

10 Apr 11:10
554bee1
Compare
Choose a tag to compare

0.5.5 (2024-04-10)

v1 最后一个版本,进行了一些问题的修复,包含了 v2 的部分内容

v0.5.4

12 Mar 09:38
b19a722
Compare
Choose a tag to compare

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 | 文档优化

v0.5.3

04 Feb 04:17
c80ce8e
Compare
Choose a tag to compare

0.5.3 (2024-02-04)

Other | 其他更改

  • 移除 modular 包部分日志 (04a92b2)

Features | 新特性

  • collection 包新增 MergeSlice 函数,用于将多个同类型对象合并为一个切片 (4799a8c)
  • server.MultipleServer 支持绑定 Service (6b24b7c)
  • timer 包新增 GetCurrWeekDate 和 GetLastWeekDate 函数 (ad4777a)
  • 新增 modular 包,用于实现模块化项目 (c95b206)

Bug Fixes | 修复

  • 修复 server 使用 WebSocket 模式下,路由不支持 :1234/ws 的格式问题 (f8e368a)
  • 修复 server.LoadData 函数签名的错误 (e585e12)
  • 修复 times.GetCurrWeekDate 和 times.GetLastWeekDate 在 week 参数与今日 week 相同的情况下,会多获取到一周的问题 (902dada)
  • 移除 modular 包的自动注入,优化 modular.Service 接口说明 (d531939)

v0.5.2

24 Jan 03:14
282de44
Compare
Choose a tag to compare

0.5.2 (2024-01-24)

Other | 其他更改

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)

Tests | 新增或优化测试用例

  • server 包完善部分测试用例 (bbf70fa)
  • super.BitSet 完善测试用例 (f08f068)

v0.5.1

14 Jan 11:20
4f9b8b2
Compare
Choose a tag to compare

0.5.1 (2024-01-14)

Other | 其他更改

Features | 新特性

Docs | 文档优化

  • 优化文档展示,适配部分无目录文档,适配非结构体的类型定义,增加测试用例文档 (b2fdaa2)
  • 优化文档详情部分,优化文档导航包含详情部分的问题 (f9d3188)
  • 优化泛型约束类型文档显示 (65c10f2)
  • 优化项目文档 (83beeb4)