Skip to content

Releases: sofastack/sofa-jraft

v1.3.9

03 Dec 08:22
4347d07
Compare
Choose a tag to compare
  • Features

    • 升级 rocksdb 版本到 6.22.1.1 #674
    • 安全升级:org.apache.commons:commons-compress 到 1.21
    • 升级 bolt 到 1.6.4 修复失败建连被阻塞一秒从而影响到选主
    • 提供 rocksdb max wal log size 等参数用于控制 rocksdb 占用磁盘大小 #704
    • 优化 NodeImpl#shutdown 后立刻调用 join,简化 Node 关闭操作 #722
  • Bug Fixes

    • 修复 grpc 通信层在域名的 IP 变更时无法刷新连接一直失败 #690
  • Breaking Changes

v1.3.8

10 Aug 06:26
34af4e2
Compare
Choose a tag to compare

1.3.8

2021-08-09

  • Features

    • Snapshot 支持并行压缩/解压缩,充分利用多核,加速在 snapshot 较大的时的 load 和 save 速度 #603
    • CliService 提供 learner 到 follower 的转换 API
    • Node 暴露 getNodeState API 方便运维使用
  • Bug Fixes

    • 修复 install snapshot retry 失败的 bug #606
    • 一些 help GC 的优化 #619 #629
    • 修复 segment log 的 producer 和 consumer 之间可能发生的死锁 #649
    • 修复在 replicator 销毁时移除相应的 metric 失败 #643
    • 修复 RheaKV 在成员发生变更时没有刷新路由表的 bug #652
  • Breaking Changes

  • 致谢(排名不分先后)
    @seeflood @a364176773 @horizonzy @hzh0425 @xiaoheng1 @312223105

v1.3.7

21 May 03:16
7555b4c
Compare
Choose a tag to compare

该版本强烈建议升级,修复了 TCP 建连被 block 导致的选主超时,详细见 #583

  • Features

    • 一些日志格式调整
    • 升级 commons.io 到 2.8.0 以修复安全漏洞
  • Bug Fixes

    • 修复 TCP 建连被 block 导致选主超时 #583 #586
    • 修复选主 example 的 NPE bug
    • 修复 RheaKV PD 模式获取 ClusterInfo 总是失败
  • Breaking Changes

  • 致谢(排名不分先后)
    @horizonzy @brotherlu-xcq @stream2000

v1.3.6

08 Apr 06:04
9327c90
Compare
Choose a tag to compare

2021-04-06

  • Features

    • 增加 Replicator 的状态变化监听器 #558
    • RheaKV 增加批量原子更新 API #559
    • Grpc 模块支持 max_inbound_message_size 配置 #564
    • 优化 RheaKV 内存占用 #566
  • Bug Fixes

    • LogEntry 的 data 提供一个默认值,避免在 follower 节点反序列化后 data 为 null 导致 NPE #562 #563
  • Breaking Changes

v1.3.5

25 Nov 16:12
e7b02de
Compare
Choose a tag to compare

1.3.5

  • Features

    • 增加对 IPv6的支持 #526 #527
    • 升级 'rocksdb' 到 5.18.4 以支持 AArch64
    • 优化:心跳响应不经过 pipeline 直接发送,避免 pipeline 影响心跳响应的及时性
  • Bug Fixes

    • 修复使用 grpc 时,在一定情况下无法自动重连的问题
    • 修复使用 grpc 时,在 error response 处理的错误 #513
    • 修复在不同连接中共享 peer context 的 bug #528
    • 修复 segment log storage 一些 bug 和 corner case 的处理 #523
  • Breaking Changes

  • 致谢(排名不分先后)
    @cmonkey @odidev @KeRan213539

v1.3.5.Alpha1

10 Oct 12:15
Compare
Choose a tag to compare

1.3.5.Alpha1

  • Features

    • 升级 'rocksdb' 到 5.18.4 以支持 AArch64
    • 优化:心跳响应不经过 pipeline 直接发送,避免 pipeline 影响心跳响应的及时性
  • Bug Fixes

    • 修复使用 grpc 时,在一定情况下无法自动重连的问题
    • 修复使用 grpc 是,在 error response 处理的错误 #513
  • Breaking Changes

  • 致谢(排名不分先后)
    @cmonkey @odidev

v1.3.4

31 Jul 08:37
Compare
Choose a tag to compare

1.3.4

  • Features

    • 升级 bolt 到 1.6.2(支持异步非阻塞建连机制)
    • 移除对 log4j 的直接依赖
    • RouteTableRegionEngineStoreEngine 实现 Describer 以提供更详细的调试信息
    • 一些锁优化,详情见 #489
  • Bug Fixes

    • 修复创建 snapshot 文件潜在的安全漏洞,禁止跳出 snapshot 目录之外创建文件 #490
  • Breaking Changes

v1.3.3

10 Jul 08:48
31a9d71
Compare
Choose a tag to compare

1.3.3

2020-07-10

  • Features

    • RheaKV 允许不同分片各自配置不同的 learner 节点 #486
    • 在只有一个成员变更的情况下,仍然使用 raft 联合一致性算法 #482
    • 替换基于 GPL-2.0 licence 的 Bits.java #474 #477
    • 升级 jackson.databind 版本到 2.10.4 已修复安全漏洞 #470
  • Bug Fixes

    • 修复在 node panic 后可能因为未及时刷盘导致快照元数据丢失的 bug #480 #481
  • Breaking Changes

  • 致谢(排名不分先后)

此版本强烈建议升级

v1.3.4.bugfix_2

18 Sep 06:47
Compare
Choose a tag to compare

1.3.4.bugfix_2

  • Features

  • Bug Fixes

    • 修复使用 grpc 时,在一定情况下无法自动重连的问题
  • Breaking Changes

v1.3.2

19 Jun 04:15
df289b1
Compare
Choose a tag to compare

1.3.2

2020-06-19

  • Features

    • 抽象出网络通信层,增加 GRPC 实现并支持 Replication Pipeline,用户亦可自行对通信层进行其他实现的扩展 #433
    • RheaKV 增加 reverseScan API #422
    • 提供 Replicator 与 RPC 的线程池隔离,避免相互影响
    • read-index 线性一致读请求提供请求超时(timeout)配置 #465
  • Bug Fixes

    • 移除对 bolt address parser 的扩展,避免 check connection 返回结果不符合预期
    • SPI 组件 JRaftServiceLoader 改为延迟加载策略规避多余对象的创建
    • 几个 corner case 修复,比如 replicate logs 如果比 appliedIndex(follower)更小,那么可以认为是成功的,更多见 #462
    • 关闭Recyclers 时的 IndexOutOfBoundsException 问题修复 #463
  • Breaking Changes

  • 致谢(排名不分先后)
    @shibd
    @SteNicholas
    @killme2008
    @zongtanghu