go-common/CHANGELOG.md

482 lines
10 KiB
Markdown
Raw Permalink Normal View History

2019-04-22 10:59:20 +08:00
### Go-Common
### Version 7.19
1. 更新vendor下github.com/xanzy/go-gitlab包
### Version 7.18
1. 删除无用的git文件
### Version 7.17
1. 添加 WithContext 方法, Conn 待实现
2. 使用 traceConn 实现 trace 埋点
3. GetMulti 检查 key 列表不为空, 空列表直接返回空 map
4. legalKey 检查 key 不为空
### Version 7.16.8
1. 修改saga check无需在master分支跑
### Version 7.16.7
1. pipeline编译暂时去掉merge master
### Version 7.16.5
1. pipeline增加bazel局部编译job
### Version 7.16.4
1. pipeline增加unitest的执行stage
### Version 7.16.3
1. gometalinter暂时不检查pb
### Version 7.16.3
1. 修正gometalinter的bug
2.合并make update到COMPILE里
### Version 7.16.2
1. 增加saga-admin的功能
### Version 7.16.1
1. 将编译次数改为一次
2. 增加gometalinter
### Version 7.15.2
1. 树状结构展示个业务方权限责任人
### Version 7.15.1
1. 去掉发邮件的stage
2. 调整makeupdate为独立的stage
### Version 7.14.3
1. 由于历史代码太多无法通过lint所以暂时允许lint失败
2. 增加将lint不通过的文件列表打印出来
### Version 7.14.2
1. Runner触发以后先Merge Master然后触发Compile
### Version 7.14.1
1. 为bazel info添加-k参数
### Version 7.14.0
1. memcache large value storage
### Version 7.13.2
1. 修复ecode.OK也打Error日志
### Version 7.13.1
1. 调整cache chan prom数据记录时机
### Version 7.13.0
1. 全链路传递超时时间
### Version 7.13.1
1. HTTP Client 升级修复此升级导致的identity基础库bug
### Version 7.13.0
1. HTTP Client 升级,通用参数统一配置
### Version 7.12.0
1. log保留\n替换\r为空
### Version 7.11.0
1. 迁移account interface到Kratos
### Version 7.10.1
1. 修复hbase依赖btree
### Version 7.10.0
1. 迁移account service到Kratos
### Version 7.9.0
1. 增加stack 信息记录,
2. 修改statHandler为一个方法调用
### Version 7.8.1
1. 更新ecode的readme和changelog
### Version 7.8.0
1. 增加pkg/errors 包,用于记录错误信息堆栈信息
2. 在ecode的example中增加error使用example
### Version 7.7.2
1. 修复了memcache存入数据, Object & Value 为nil的情况
### Version 7.7.1
1. 修复redigo
2. 修复了databus sdk Commit的饥饿问题
### Version 7.7.0
1. 迁移golang库里的redigo到go-common里的cache/redis
2. 修复了cache/redis 普罗米修斯耗时、异常上报
### Version 7.6.0
1. 新增spy service rpc client
2. 增加history
### Version 7.5.0
> 1. cache/memcache 升级支持protobuf
> 2. cache/memcache 破坏性增加了conn.Scan去掉了item.Scan方法
> 3. business/client/identify 缓存gob改成了protobuf
> 4. vendor新增了github.com/gogo/protobuf的依赖
### Version 7.4.2
> 1. 更新vendor里golang库到最新版
### Version 7.4.1
> 1. 更新ecode文档
### Version 7.4.0
> 1. ecode 获取code message由从数据库全量更新改为通过接口增量更新
> 2. 升级配置,不兼容老的版本,参考 http://info.bilibili.co/pages/viewpage.action?pageId=3684076
### Version 7.3.0
> 1.支持vendor
> 2.继承了location-service
### Version 7.2.0
> 1.big-repo 修改business目录
### Version 7.1.0
> 1.添加secure model
> 2.修改location model
### Version 7.0.0
> 1.合并go-business
> 2.合并rouer
> 3.拆分interceptor
### Version 6.24.5
> 1.http client的breaker状态变更支持上报prometheus
### Version 6.24.4
> 1.rpc server支持recover
### Version 6.24.3
> 1.修复databus中offset为0不能commit的问题
### Version 6.24.2
> 1.增加syscall/signal 对 macos(darwin) 的支持
### Version 6.24.1
> 1.强制要求http和rpc client设置breaker否则会运行panic
### Version 6.24.0
> 1.去disconf使用config-service SDK作为唯一Client
### Version 6.23.0
> 1.memcache新增序列化和压缩
> 2.新版memcache接口
> 3.net/http新增错误普罗米修斯上报
<b>memcache不再兼容带有破坏性修改</b>
### Version 6.22.2
> 1.去掉vendor
### Version 6.22.1
1. 修复 syslog 在linux环境下空指针错误
### Version 6.22.0
1.新增vendor支持第三方依赖包
### Version 6.21.1
1.fix mc Stat, 以及增加单元测试
### Version 6.21.0
兼容了windows编译
1. 增加了Windows上Signal信号处理的Fake方法
2. 增加了Syslog兼容的Fake方法
喜欢windows开发的同学可以
syslog -> go-common/syslogsyslog日志收集
os/Signal ->go-common/os/signalsyscall -> go-common/syscall信号处理
### Version 6.20.0
> 1.迁移golang库中的gomemcache交由go-common/cache/memcache维护
> 2.优化了net/trace包内私有方法
### Version 6.19.2
> 1.修复database/sql Stmt函数漏初始化db变量导致的panic
### Version 6.19.1
> 1.解决先前版本readme的冲突
### Version 6.19.0
> 1.add RESTful httpclient
### Version 6.18.0
> 1.修复mysql lifetime,迁移mysql配置
### Version 6.17.1
> 1.修复log-agent sdk收集日志中有换行符未转义的bug
### Version 6.17.0
> 1.新增log-agent日志收集sdk以unix socket方式发送日志
### Version 6.16.0
> 1.修改httpconf
> 1.改为读写锁读取配置
### Version 6.15.0
> 1.修改net/netutil熔断器支持全局开关
### Version 6.14.0
> 1.config sdk增加读取appoint参数用作回退时读取指定配置文件
### Version 6.14.0
> 1.config sdk增加读取appoint参数用作回退时读取指定配置文件
### Version 6.13.0
> 1.调整router handler参数将函数内部join pattern改为外部传入完整pattern
### Version 6.12.1
> 1.修复db 事务初始化的bug
### Version 6.12.0
> 1.stat支持prometheus功能实现统计和监控
### Version 6.11.0
> 1. 对reids进行了修改以后不依赖conf包了配置直接写在redis本包
### Version 6.10.0
> 1. 增加rpc sharding
### Version 6.9.0
> 1.配置中心client 启动参数增加token字段区分应用和环境
### Version 6.8.0
> 1.依赖zookeeper的rpc client由连接池改为单连接
> 2.breaker新增了callback通知状态变更
### Version 6.7.2
> 1.修改zookeeper注册参数
### Version 6.7.1
> 1.配置中心增加获得配置文件路径方法
### Version 6.7.0
1.fix rpc权重为0时client不创建长连接
2.rpc增加配置是否注册zookeeper
### Version 6.6.4
> 1.fix mc expire max ttl
### Version 6.6.3
> 1. 将配置中心启动参数设置成和disconf的一样
### Version 6.6.2
> 1. 优化了net/http Client的buffer过小导致的syscall过多
### Version 6.6.1
> 1.fix http client超时设置不准确的问题去掉了读包体和反序列化的时间
### Version 6.6.0
> 1.rpc Broadcast 添加reply参数,支持对任意方法进行广播
### Version 6.5.2
> 1.fix 新版配置中心和老版本init冲突问题
### Version 6.5.1
> 1.fix rpc Boardcast的bug
### Version 6.5.0
> 1. 新版本配置中心conf/Client
### Version 6.4.1
> 1. 修复remoteip获取
### Version 6.4.0
> 1. 去除rpcx
### Version 6.3.1
> 1.fix配置文件名覆盖的问题
### Version 6.3.0
> 1. net/rpc支持了Boardcast广播调用
### Version 6.2.5
> 1. net/rpc支持了group路由策略
### Version 6.2.4
> 1. 优化了statsd批量发包
### Version 6.2.3
> 1. 修复了trace comment 在annocation的bug
### Version 6.2.2
> 1. 优化了net/rpc反射带来的性能问题
> 2. net/rpc内置了ping
### Version 6.2.1
> 1. 临时加回net/rpcx, TODO remove
> 2. net/trace.Trace2 奔溃和race修复
### Version 6.2.0
> 1. 去除了net/rpcx
### Version 6.1.3
> 1. 新增了memcache Get2/Gets
### Version 6.1.2
> 1. net/rpc使用CPU个数建立连接
### Version 6.1.1
> 1. 兼容net/rpc server的Client trace传递
### Version 6.1.0
> 1. 升级databus sdk注意配置文件有变更
#### Version 6.0.0
> 1. xtime->time, xlog->log perf->net/http/perf
> 2. rpc支持设置方法级别超时
> 3. rpc支持breaker熔断
> 4. database 修复Row和标准库不兼容使用database Rows替换标准库的Rows使用
> 5. 新的rpc框架net/rpc
> 6. net/trace支持Family初始化
#### Version 5.2.2
> 1.Zone结构体加json tag
#### Version 5.2.0
> 1.更改http包名和路径
> 2.增加http单元测试
> 3.statd去掉hostname
> 4.ip结构体增加isp字段
#### Version 5.1.2
> 1.xip改为支持对象访问去掉全局对象和函数
#### Version 5.1.1
> 1.修复上报trace的位置
#### Version 5.1.0
> 1.支持熔断
> 2.rpc server判断zk是否注册
> 3.修复Infoc连接重连
> 4.xhttp xrpc xweb改为httpx rpcx webx
> 5.修复trace level的bug
#### Version 5.0.0
> 0.注意一定要使用Go1.7及以上版本
> 1.用golang/rpcx替换官方库
> 2.使用go1.7的context包
> 3.增加traceon业务监控上报
> 4.xhttp中ip方法挪到xip包
> 5.rpc服务暴露close接口
> 6.修复ugc配置中心等待30s的bug
> 7.修复rpc client因权重变更导致panic的bug
> 8.使用context.WithTimeout替代timer
#### Version 4.4.1
> 1.日志新增按文件大小rotate
#### Version 4.4.0
> 1.infoc支持udp和tcp方式
> 2.去掉stdout、stderr输出到syslog的逻辑
#### Version 4.3.2
> 1.fix rpc timeout连接泄露的bug
> 2.rpc单连接改为多连接
#### Version 4.3.1
> 1.支持从环境变量获取配置
> 2.syslog支持打印标准输出和错误
#### Version 4.3.0
> 1.支持配置中心
#### Version 4.2.0
> 1.修复xredis keys的bug
> 2.修复xmemcache批量删除bug
> 3.新增 databus v2 客户端
#### Version 4.1.3
> 1.trace 优化
> 2.去掉sp 运营商字段
#### Version 4.1.2
> 1.trace id改为int64
> 2.trace http client增加host
> 3.ip新增运营商字段
#### Version 4.1.1
> 1.fix kafka monitor
#### Version 4.1.0
> 1.去掉ecode和router
### Version 4.0.0
> 1.business移到go-business
> 2.新增InternalIp()获取本机ip
> 3.rpc ping加超时
> 4.增加ecode配置
> 5.新增支持syslog
#### Version 3.6.6
> 1.修复xip边界值时死循环问题
#### Version 3.6.5
> 1.space接口只保留s_img、l_img
> 2.archive-service新增viewPage的rpc方法
#### Version 3.6.4
> 1.VIP相关接口及错误码
### Version 3.6.3
> 1.修复ip递归查找导致的栈溢出
#### Version 3.6.2
> 1.account-service profile的http接口、批量获取relation接口
> 2.账号新增official_verify字段
#### Version 3.6.1
> 1.修复degrade中变量名错误
> 2.简化redis的auth逻辑使用option