Releases: sofastack/sofa-bolt
Releases · sofastack/sofa-bolt
v1.6.1 release note
修改内容包括:
所有MR以及issue见milestone1.6.1
兼容性
- 不兼容部分:接口
AsyncMultiUserProcessor
、SyncMultiUserProcessor
纠正命名错误导致不兼容。 - 其余部分兼容1.6.0版本
v1.6.1的pom依赖
<!-- 日志门面使用slf4j,日志实现可以选择log4j、log4j2、logback,可参考:https://github.com/alipay/sofa-bolt/wiki/log_implementation_jar -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.21</version>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-all</artifactId>
<version>4.1.42.Final</version>
</dependency>
<dependency>
<groupId>com.alipay.sofa</groupId>
<artifactId>bolt</artifactId>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>com.alipay.sofa.common</groupId>
<artifactId>sofa-common-tools</artifactId>
<version>1.0.12</version>
</dependency>
主要改动
feature
- [feature] 新增 CONNECT_FAILED 连接事件类型并且会打印在event日志(release1.5.6分支)
- [feature] 新增支持 flush consolidation handler的开关选项
- [feature]
RpcClient
和RpcServer
新增支持SSL - [feature] 新增支持
RpcServer
监听随机端口的构造方法并支持port()
方法返回该绑定端口 - [feature] 新增支持
UserProcessor
生命周期的方法,RpcClient
和RpcServer
会在启动和关闭时尝试启动和关闭所有的UserProcessor
- [feature] 新增支持用户自定义
SO_SND_BUF
和SO_RCV_BUF
的配置选项,默认不设置该值。 - [feature] 添加拒绝处理的
RejectionProcessableInvokeCallback
以在用户执行者拒绝任务时提供灵活的选项 - [feature] 新增支持 flush consolidation handler的开关选项
tuning
- [tuning] 优化了生命周期的检查,避免组件在关闭或启动前后仍然能够提供服务。
- [tuning] 优化了
DefaultConnectionManager
的构造方法以及其它的部分代码。 - [tuning] 检查了拼写错误,纠正了接口
AsyncMultiUserProcessor
、SyncMultiUserProcessor
的命名以及部分注释中的拼写错误。
bugfix
- [bugfix] 修复极端情况下重连导致的NPE问题(release1.5.6分支)
- [bugfix] 修复单元测试中的一些bug和不优雅的实现
- [bugfix] 修复DefaultConnectionManager#check(Connection)异常信息不完整的问题
- [bugfix] 修复
AbstractLifeCycle
启动/关闭的并发问题 - [bugfix] 修复
AsyncMultiUserProcessor
会被当成SyncUserProcessor
处理的错误
v1.5.6 release note
修改内容包括:
所有MR以及issue见milestone1.5.6
兼容性
- 兼容1.5.5版本
v1.5.6的pom依赖
<!-- 日志门面使用slf4j,日志实现可以选择log4j、log4j2、logback,可参考:https://github.com/alipay/sofa-bolt/wiki/log_implementation_jar -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.21</version>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-all</artifactId>
<version>4.1.25.Final</version>
</dependency>
<dependency>
<groupId>com.alipay.sofa</groupId>
<artifactId>bolt</artifactId>
<version>1.5.6</version>
</dependency>
<dependency>
<groupId>com.alipay.sofa.common</groupId>
<artifactId>sofa-common-tools</artifactId>
<version>1.0.12</version>
</dependency>
主要改动
bugfix
- [bugfix] 修复了channelInactive时可能因为Channel还未绑定到Connection导致重连功能失效的问题
v1.4.8 release note
修改内容包括:
所有MR以及issue见milestone1.4.8
兼容性
- 兼容1.4.7版本
v1.4.8的pom依赖
<!-- 日志门面使用slf4j,日志实现可以选择log4j、log4j2、logback,可参考:https://github.com/alipay/sofa-bolt/wiki/log_implementation_jar -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.21</version>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-all</artifactId>
<version>4.1.25.Final</version>
</dependency>
<dependency>
<groupId>com.alipay.sofa</groupId>
<artifactId>bolt</artifactId>
<version>1.4.8</version>
</dependency>
<dependency>
<groupId>com.alipay.sofa.common</groupId>
<artifactId>sofa-common-tools</artifactId>
<version>1.0.12</version>
</dependency>
主要改动
bugfix
- [bugfix] 修复了channelInactive时可能因为Channel还未绑定到Connection导致重连功能失效的问题
v1.6.0 release note
修改内容包括:
v1.6.0 开发计划,所有MR以及issue见milestone1.6.0
兼容性
- 兼容1.5.5版本
v1.6.0的pom依赖
<!-- 日志门面使用slf4j,日志实现可以选择log4j、log4j2、logback,可参考:https://github.com/alipay/sofa-bolt/wiki/log_implementation_jar -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.21</version>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-all</artifactId>
<version>4.1.25.Final</version>
</dependency>
<dependency>
<groupId>com.alipay.sofa</groupId>
<artifactId>bolt</artifactId>
<version>1.6.0</version>
</dependency>
<dependency>
<groupId>com.alipay.sofa.common</groupId>
<artifactId>sofa-common-tools</artifactId>
<version>1.0.12</version>
</dependency>
主要改动
feature
- [feature] ConnectionSelectStrategy支持可配置
tuning
- [tuning] 统一项目中的生命周期组件为LifeCycle,提供startup/shutdown方法
bugfix
- [bugfix] 修复ReconnectManager重连线程可能异常退出导致重连失效的问题
- [bugfix] 修复DefaultConnectionManager#check(Connection)异常信息不完整的问题
v1.5.5 release note
修改内容包括:
兼容性
- 兼容1.5.4版本
v1.5.5的pom依赖
<!-- 日志门面使用slf4j,日志实现可以选择log4j、log4j2、logback,可参考:https://github.com/alipay/sofa-bolt/wiki/log_implementation_jar -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.21</version>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-all</artifactId>
<version>4.1.25.Final</version>
</dependency>
<dependency>
<groupId>com.alipay.sofa</groupId>
<artifactId>bolt</artifactId>
<version>1.5.5</version>
</dependency>
<dependency>
<groupId>com.alipay.sofa.common</groupId>
<artifactId>sofa-common-tools</artifactId>
<version>1.0.12</version>
</dependency>
主要改动
bugfix
- [bugfix] 修复了在开启自动重连开关的场景下,通过RpcClient#closeConnection方法关闭连接后没有取消重连任务,导致一直重复对关闭的连接进行重连的问题,详见#151
v1.4.7 release note
修改内容包括:
兼容性
- 兼容1.4.6版本
v1.4.7的pom依赖
<!-- 日志门面使用slf4j,日志实现可以选择log4j、log4j2、logback,可参考:https://github.com/alipay/sofa-bolt/wiki/log_implementation_jar -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.21</version>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-all</artifactId>
<version>4.1.25.Final</version>
</dependency>
<dependency>
<groupId>com.alipay.sofa</groupId>
<artifactId>bolt</artifactId>
<version>1.4.7</version>
</dependency>
<dependency>
<groupId>com.alipay.sofa.common</groupId>
<artifactId>sofa-common-tools</artifactId>
<version>1.0.12</version>
</dependency>
主要改动
bugfix
- [bugfix] 在通过RpcClient主动关闭Connection时,取消对应的重连任务
v1.5.4 release note
修改内容包括:
兼容性
- 兼容1.5.3版本
v1.5.4的pom依赖
<!-- 日志门面使用slf4j,日志实现可以选择log4j、log4j2、logback,可参考:https://github.com/alipay/sofa-bolt/wiki/log_implementation_jar -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.21</version>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-all</artifactId>
<version>4.1.25.Final</version>
</dependency>
<dependency>
<groupId>com.alipay.sofa</groupId>
<artifactId>bolt</artifactId>
<version>1.5.4</version>
</dependency>
<dependency>
<groupId>com.alipay.sofa.common</groupId>
<artifactId>sofa-common-tools</artifactId>
<version>1.0.12</version>
</dependency>
<dependency>
<groupId>com.alipay.sofa</groupId>
<artifactId>hessian</artifactId>
<version>3.3.0</version>
</dependency>
主要改动
bugfix
- [bugfix] 修复了DefaultConnectionManager异常日志打印到应用日志中的问题,详见#143
v1.5.3 release note
所有MR以及issue见milestone1.5.3,修改内容包括:
兼容性
- 兼容1.5.2版本
v1.5.3的pom依赖
<!-- 日志门面使用slf4j,日志实现可以选择log4j、log4j2、logback,可参考:https://github.com/alipay/sofa-bolt/wiki/log_implementation_jar -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.21</version>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-all</artifactId>
<version>4.1.25.Final</version>
</dependency>
<dependency>
<groupId>com.alipay.sofa</groupId>
<artifactId>bolt</artifactId>
<version>1.5.3</version>
</dependency>
<dependency>
<groupId>com.alipay.sofa.common</groupId>
<artifactId>sofa-common-tools</artifactId>
<version>1.0.12</version>
</dependency>
<dependency>
<groupId>com.alipay.sofa</groupId>
<artifactId>hessian</artifactId>
<version>3.3.0</version>
</dependency>
主要改动
tuning
- [tuning] 移除了对sofa-hessian的强依赖,可以使用原生hessian作为序列化方式
- [tuning] 异步调用的timeout处理中移除对request对象的引用
v1.5.2 release note
所有MR以及issue见milestone1.5.2,修改内容包括:
兼容性
- 兼容1.5.1版本
v1.5.2的pom依赖
<!-- 日志门面使用slf4j,日志实现可以选择log4j、log4j2、logback,可参考:https://github.com/alipay/sofa-bolt/wiki/log_implementation_jar -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.21</version>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-all</artifactId>
<version>4.1.25.Final</version>
</dependency>
<dependency>
<groupId>com.alipay.sofa</groupId>
<artifactId>bolt</artifactId>
<version>1.5.2</version>
</dependency>
<dependency>
<groupId>com.alipay.sofa.common</groupId>
<artifactId>sofa-common-tools</artifactId>
<version>1.0.12</version>
</dependency>
<dependency>
<groupId>com.alipay.sofa</groupId>
<artifactId>hessian</artifactId>
<version>3.3.0</version>
</dependency>
主要改动
tuning
- [tuning] 优化了项目中一些代码风格的问题以及修复了一些警告代码
bugfix
- [bugfix] 修复了并发对Connection进行建连和通过Connection#close方法关闭的情况下可能导致IO线程阻塞的问题,详见#96
v1.4.6 release note
修复1.4.x版本中在网络不稳定的情况下可能发生死锁的问题,详见issue:#96
兼容性
该版本向前兼容v1.4.x版本
v1.4.6的pom依赖
<!-- 日志门面使用slf4j,日志实现可以选择log4j、log4j2、logback,可参考:https://github.com/alipay/sofa-bolt/wiki/log_implementation_jar -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.21</version>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-all</artifactId>
<version>4.1.25.Final</version>
</dependency>
<dependency>
<groupId>com.alipay.sofa</groupId>
<artifactId>bolt</artifactId>
<version>1.4.6</version>
</dependency>
<dependency>
<groupId>com.alipay.sofa.common</groupId>
<artifactId>sofa-common-tools</artifactId>
<version>1.0.12</version>
</dependency>
<dependency>
<groupId>com.alipay.sofa</groupId>
<artifactId>hessian</artifactId>
<version>3.3.0</version>
</dependency>
主要改动
bugfix
- [bugfix] 修复网络不稳定的情况下出现IO线程被阻塞的BUG
- [bugfix] 修复GitHub CI JDK1.6运行不过的问题