Skip to content

Latest commit

 

History

History
147 lines (121 loc) · 8.09 KB

release-notes.md

File metadata and controls

147 lines (121 loc) · 8.09 KB

Jupiter release notes

2019-06-11: version 1.3.1

  • 不再强依赖 sun.misc.Unsafe
  • Options: jupiter.transport.codec.low_copy -> jupiter.io.codec.low_copy
  • Netty 升级到 v4.1.27.Final
  • Zookeeper 升级到 v3.4.14
  • InvokeType.SYNC 合并进 InvokeType.AUTO, 同时支持同步调用以及 CompletableFuture 返回值的异步调用
  • 减少 send system call 调用,性能有一定提升,验证阶段

2019-04-13: version 1.3.0

  • 不再支持 java7,仅支持 java8 及以上版本
  • 移除 AbstractFuture,直接使用 java8 的CompletableFuture
  • AbstractRegistryService 中的 ReadWriteLock 替换为 StampedLock 以支持乐观锁
  • InvokeType.AUTO, 当你的接口返回值是一个 CompletableFuture, 自动转成异步调用, 否则为同步调用

2018-09-11: version 1.2.26

  • Bug fix: [Object[] 包含 null 时序列化/反序列化错误] (#73 (comment))

2018-08-14: version 1.2.25

2018-07-28: version 1.2.24

2018-07-13: version 1.2.23

2018-07-01: version 1.2.22

2018-04-13: version 1.2.21

  • 个别代码重新整理

2018-03-28: version 1.2.20

  • writeVarInt优化

2018-03-18: version 1.2.19

2018-03-13: version 1.2.18

2018-02-07: version 1.2.17

2018-01-22: version 1.2.16

  • Add CloseableExecutor
  • Add method JClient#awaitConnections(Class<?> interfaceClass, long timeoutMillis)
  • Add method JClient#awaitConnections(Class<?> interfaceClass, String version, long timeoutMillis)
  • 感谢 @远墨 提供的图

2018-01-17: version 1.2.15

2017-12-19: version 1.2.14

2017-12-16: version 1.2.13

2017-12-12: version 1.2.12

  • OpenTracing支持 #33
  • Bug fix: backlog设置无效
  • 增加jupiter-extension模块
  • JFilter扩展

2017-09-30: version 1.2.11

  • 优化: 注册失败的RegisterMeta间隔一段时间再重新入队(AbstractRegistryService)
  • 升级Netty版本到4.1.15.Final
  • Bug fix: ZookeeperRegistryService#lookup()方法中directory顺序错误, 修正为: group,providerName,version

2017-08-28: version 1.2.10

  • Monitor增加ls命令(本地查询发布和订阅的服务信息)
  • 防止好不容易画的注释图被格式化毁了
  • 升级Netty版本到4.1.14.Final
  • Bug fix: zk server闪断导致服务信息丢失, 重新建立连接后无法再次发布该服务 #31
  • 优化 AbstractRegistryService.notify()锁粒度

2017-07-19: version 1.2.9

  • Spring.schema支持 注册中心类型(实现)配置 #30
  • 升级Netty版本到4.1.13.Final
  • Spring.schema支持JAcceptor/JConnector配置 #29
  • Bug fix: 修复spring-support中<jupiter:property serializerType="xxx" />配置serializerType无效的问题 #27

2017-06-29: version 1.2.8

  • 新增模块 jupiter-all #19
  • Bug fix: JConnector.ConnectionWatcher#waitForAvailable()返回值不准确

2017-06-15: version 1.2.7

2017-05-24: version 1.2.6

  • 集群容错策略的配置细化到方法粒度 #22
  • Spring.scheme支持 #21
  • 线程亲和性支持 Thread Affinity

2017-05-19: version 1.2.5

  • 存在addAndGet场景时, 不使用jupiter自带的Atomic*FieldUpdater, 使用jdk默认的实现, 1.8后续版本jdk使用了intrinsics后更快
  • 移除org.jupiter.rpc.model.metadata.ServiceWrapper#connCount, connCount修正为JServer粒度的参数
  • 修复权重问题
  • 升级Netty版本到4.1.11.Final
  • 新增netty-transport-native-kqueue支持 #20

2017-04-18: version 1.2.4

  • 升级Netty版本到4.1.9.Final
  • 默认注册中心实现jupiter-registry-default序列化/反序列化方式改为可配置的方式
  • 不再支持udt
  • 简化spring配置 #14

2017-03-11: version 1.2.3

  • 优化JServiceLoader实现, 使其可按名字查找实现类