新功能/改进

  1. gcron定时任务模块增加运行日志记录功能:https://goframe.org/os/gcron/index
  2. gredis增加全局分组配置功能,并增加更多的配置选项maxIdle/maxActive/idleTimeout/maxConnLifetimehttps://goframe.org/database/gredis/index
  3. gcfg模块增加更多的默认配置文件检索路径,并且增加全局分组配置特性,增加Instance单例方法:https://goframe.org/os/gcfg/index
  4. gview模块增加更多的默认配置文件检索路径,并且增加Instance单例方法:https://goframe.org/os/gview/index
  5. ghttp模块新功能及改进:
  6. gdb模块新功能及改进:
  7. gconvgvalid模块改进并去掉对私有struct方法属性的转换/校验;
  8. gconv.Map转换方法新增对json tag: -, omitempty的支持: https://goframe.org/util/gconv/map
  9. gstr模块新增 ReplaceI/ReplaceIByArray/ReplaceIByMap大小写非敏感替换方法;
  10. gutil模块增加IsEmpty方法,用于判断给定变量是否为空(整型0, 布尔false, slice/map长度为0, 其他为nil的情况,判断为空),并增加快捷方法g.IsEmpty
  11. gutil模块增加Export方法,用于导出返回格式化打印的变量内容字符串,并增加快捷方法g.Export
  12. gspath增加缓存及非缓存检索检索方法Search/SearchWithCache
  13. gjson模块增加默认的UseNumber功能支持;
  14. gmap增加SetIfNotExistFunc/SetIfNotExistFuncLock方法;
  15. 迁移greuseport模块到新的仓库:https://github.com/gogf/greuseport
  16. 大量的单元测试完善;

Bug Fix

  1. 修复gqueue模块的资源竞争问题;
  2. 修复gconv.GTime转换失败问题;
  3. 修复gconv.String在转换int参数时字节溢出问题;
  4. 修复ghttp.RequestHTTP Basic Auth校验问题;
  5. 修复gxml针对于非UTF-8编码内容转换的并发安全问题;
  6. 修复gtime部分FormatG&j)格式失效问题;
  7. 修复gudp.Conn对象的RemoteAddr获取客户端连接地址方法问题;
  8. 修复gmap/gcache模块的GetOrSetFuncLock方法,增加对回调方法返回值的nil判断,只有非nil返回值才会被保存;