bRPC 1.3.0
Apache bRPC 1.3.0 版本发布
Apache bRPC 1.3.0发布,支持arm64平台和多维度bvar
很高兴通知大家,Apache bRPC (孵化中) 1.3.0版本发布,支持arm64平台和多维度bvar,同时Star数量也突破14k,并新增四位企业级用户:欢聚时代、Doris、BaikalDB和数美科技(nextdata)。
bRPC官网:https://brpc.apache.org/
下载链接:https://brpc.apache.org/docs/downloadbrpc/
Github Release Tag:https://github.com/apache/brpc/releases/tag/1.3.0
1.3.0版本的主要变更:
新功能
- 支持 Linux arm64 平台的 gcc 编译 by @jamesge
- 支持 11.2.0 以上版本的 gcc 编译 by @wwbmmm in #1783
- 支持最新版本的 bazel 编译(默认v4.2.2) by @hcoona in #1657
- 支持多维度 bvar,一个功能强大的bvar扩展 by @serverglen in #1608
- 重构了 event_dispatcher 源文件 by @guodongxiaren in #1888
- 新增 Http 协议错误码重试策略 by @chenBright in #1927
- 新增 Nacos 命名服务 by @yyweii in #1922
- 允许自定义 server 端 bvar 名字前缀 by @jenrryyou in #1854
- 新增转义日志 escape_log 选项 by @jamesge
Bug修复
- 修复 FlatMap 中的一些问题 by @jamesge
- 修复 pb 中的 override 问题 by @jamesge,@wwbmmm
- 修复 ALIGNAS/ALIGNOF/BAIDU_CACHELINE_ALIGMENT by @jamesge
- 修复了一些关于 clang 的警告并恢复 ALIGNAS/ALIGNOF 上的更改 by @jamesge
- 修复 rpc_replay 初始化 channel 失败时返回 -1 的问题 by @ehds in #1938
- 修复多维度 bvar 的编译错误 by @dabao085 in #1937
- 修复 bvar_dump_tabs 的默认值问题 by @yyweii in #1920
- 修复 butex_wait 因超时而失败的问题 by @Huixxi in #1917
- 修复 rpc_replay 无法均匀发送请求的问题 by @bumingchun in #1910
- 修复因 DumpOptions 对象导致的编译警告问题 by @ml-haha in #1905
- 修复 m1 mac 上的 test_bvar 失败问题 by @wwbmmm in #1901
- 修复 brpc_socket_unittest.cpp 中的执行缓慢问题 by @zyearn in #1898
- 修复 worker pthread 上的第一个 bthread keytable 会被删除两次的问题 by @chenBright in #1884
- 修复当前损坏的 MacOS 构建问题 by @zyearn in #1871
- 修复 ProcessHttpRequest 对 http2 的支持问题 by @dandyhuang in #1868
- 修复 get_value core 导致采样器线程启动过早的问题 by @Huixxi in #1863
- 修复 UDS 单元测试在 MacOS 上失败的问题 by @wwbmmm in #1843
- 修复由 bad growth_non_responsive http 请求导致的 coredump 问题 by @acelyc111 in #1278
- 修复使用 unicode 字符串检查 errorno 时不中止的问题 by @tobegit3hub in #1142
其它改进
- 文档改进@wwbmmm, @JackBoosY, @morningman, @serverglen, @chenBright, @guodongxiaren, @xdh0817, @KaneVV1, @tanzhongyi003, @lzfhust, @Huixxi
- 修正错别字@opheliaKyouko, @day253, @chenBright, @fansehep
感谢所有关心和为bRPC做出贡献的开发者!
修改于 2024年10月7日: Oncall report (1b7065e)