Releases: apache/brpc
Releases · apache/brpc
brpc 1.2.0
What's Changed
- Support apple silicon by @jamesge
- Add an option to allow serialize/deserialize to/from a json array by @wasphin in #1604
- Add redis empty request check by @lzfhust in #1745
- Add butex_wake_all support nosignal flag by @yanglimingcn in #1751
- Add wr/wrr policy degradation by @Huixxi in #1571
- Add with_snappy in cmake by @renzhong in #1799
- Add check append return code by @wwbmmm in #1762
- Add CXXFLAGS in compiling protoc-gen-mcpack by @jamesge
- Fix the header guard of brpc/periodic_task.h by @TousakaRin in #1820
- Fix build warning, ByteSize() is deprecated, use ByteSizeLong() instead by @yangzhg in #1723
- Fix c struct compile error by @wolfdan666 in #1736
- Fix auto https check by @renzhong in #1754
- Fix json2pb::JsonToProtoMessage() supports parsing multiple jsons by @jamesge
- Fix compile error due to std limits header absent by @GOGOYAO in #1764
- Fix a deadlock happened in ClearAbandonedStreamsImpl path by @zyearn in #1781
- Fix send WindowUpdate when ClearAbandonedStreams is called by @zyearn in #1786
- Fix _dl_sym undefined reference by @wwbmmm in #1784
- Fix thrift protocol exception by @lzfhust in #1790
- Fix Brpc build tools error when only build static by @stdpain in #1797
- Fix discovery naming service core by @serverglen in #1802
- Fix rpc_press can't send request equably by @bumingchun #1763
- Fix hostname2ip fails when aux_buf is not long enough by @chenBright in #1818
- Improve documents by @wwbmmm, @tanzhongyi003, @guodongxiaren, @372046933, @wasphin, @hawkxiang, @TousakaRin, @Huixxi, @serverglen
- Fix typos by @jamesge, @cyberkillor
Thanks to all contributors for the 1.2.0 version!
Full Changelog: 1.1.0...1.2.0
brpc 1.1.0
What's Changed
- Support ipv6 and unix domain socket by @wwbmmm in #1560
- Support protobuf 3.19.x by @hcoona in #1679
- Support http protocol dump and replay by @guodongxiaren in #1503
- Support nshead protocol dump and replay by @wwbmmm in #1486
- Support parse proto-text format http request body by @hiberabyss in #1690
- Support deliver timeout from client to server for
baidu_std
protocol by @wwbmmm in #1472 - Support inherit span on bthread create by @wwbmmm in #1494
- Add
rpc_replay
BUILD file by @taoxu in #1677 - Add brpc server
Start(PortRange, const ServerOptions*)
by @serverglen in #1460 - Add FlatMap
insert(const std::pair<key_type, mapped_type>& kv)
by @serverglen in #1468 - Add server eps bvar @serverglen in #1483
- Fix CheckHealth not set
has_request_code
bug by @serverglen in #1502 - Fix a bug that server will send unexpected data frame to client if there are errors occur during processing stream create request by @jenrryyou in #1516
- Fix LA selection runs too long by @KaneVV1 in #1567
- Fix HttpResponse error by @jl2005 in #1620
- Fix bvar status compile error by @zwkno1 in #1625
- Fix InputMessenger client side retry policy by @ehds in #1680
- Fix
work_stealing_queue_unittest
for ARM by @TKONIY in #1709 - Fix LatencyRecorder qps not accurate by @wwbmmm in #1708
- Fix compile error after gcc11 with --std=c++20 by @hiberabyss in #1719
- Fix unstable UT link error by @wwbmmm in #1711
- Fix Thrift download url to avoid pr build failed by @yangzhg in #1725
- Remove grpc ParseH2Settings warning log by @yanjianglu in #1599
- Improve documents by @wwc7654321, @wwbmmm, @tanzhongyi003, @mahongweichina, @cdjingit, @dl239, @ehds
- Fix typos by @yangzhg, @egolearner, @PengyiPan, @Aaaaaaron, @ehds, @JiaoZiLang, @mapleFU
Thanks to all contributors for the 1.1.0 version!
Full Changelog: 1.0.0...1.1.0
brpc 1.0.0
What's Changed
- fix grpc ut by @zyearn in #1036
- replace_include_with_find_package by @zyearn in #1032
- ignore ELIMIT for circuit breaker by @TousakaRin in #1005
- limit minimum value of max_concurrency for auto_cl by @TousakaRin in #1003
- Add missing '`' by @lingbin in #1053
- fix heap overflow in simple_data_pool by @yockie in #1056
- fix redis args by @liumh8 in #1128
- timer_thread: remove redundant code by @lorinlee in #1137
- Update nshead_service.md by @pklim101 in #1151
- fix_share_tls_block by @zyearn in #1156
- (FIX COMMENT)butil: remove BasicStringPiece in comments by @mapleFU in #1172
- fix h2_req check failed when retry after ELIMIT error by @heyuyi0906 in #1161
- fix brpc.baidu.com not accessible by @zyearn in #1189
- add .asf.yaml to set github about info by @tanzhongyi003 in #1222
- update .asf.yaml to change RPC into lowercase by @tanzhongyi003 in #1224
- add option to allow access methods from default url by @wasphin in #1214
- For https naming service, use 443 as default port by @TousakaRin in #1139
- update StreamOptions by @cstarc in #1247
- Fix build break for clang 10.0.1 by @thanksunix in #1261
- coding style fix in brpc/trackme.cpp by @gydong in #1270
- Compatibility improvement of protobuf json format and spring http spec by @chenzhangyi in #1292
- Fix bazel build in macos by @chenzhangyi in #1298
- make butil::BasicStringPiece support string split functions-family by @lrita in #1295
- make butil::ScopedVector support std::initializer_list by @lrita in #1291
- Update docs by @serverglen in #1258
- Add rpm packaging spec by @wasphin in #1290
- Fix the compile error when using GCC compiler with asan enabled on Linux platform. by @warriorpaw in #1289
- Fix registering multiple addresses to discovery by @wasphin in #1320
- Fix rpm spec by @wasphin in #1324
- Remove FlameGraph dependency by @zyearn in #1345
- Fix build failure on macOS with FlameGraph by @gogdizzy in #1411
- status文档中的代码示例写错了,需要实现的函数名应为Describe by @guodongxiaren in #1413
- Update bvar.md by @codroc in #1414
- 修改la策略中的异常日志的级别,避免在使用glog的情况下core dump by @guodongxiaren in #1415
- Change chinese quotation marks in bvar_c++.md sample code by @tbago in #1396
- SampleRequest写错了应为SampledRequest by @guodongxiaren in #1420
- 修复rpc_replay中ChannelGroup初始化时resize的bug by @guodongxiaren in #1422
- fix warning in gcc8+ by @stdpain in #1381
- 文档修复:BRPC_RPC_VALIDATE_GFLAG改为BRPC_VALIDATE_GFLAG by @guodongxiaren in #1426
- 消除高版本GCC上编译时大量-Wclass-memaccess的警告 by @guodongxiaren in #1427
- rm DISCLAIMER-WIP and use DISCLAIMER for 1.0 release by @tanzhongyi003 in #1432
- Update flat_map.h by @yanjianglu in #1352
- add flag BTHREAD_NEVER_QUIT by @ustccy in #1193
- implement weighted randomized load balancer #1254 by @serverglen in #1314
- rpc_view support setting timeout by @serverglen in #1459
- Fix baidu_rpc_protocol.cpp a variable incorrectly named by @serverglen in #1451
- Fix Socket::WaitAndReset memory leak by @wwbmmm in #1456
- docs: fix server_push.md by @lorinlee in #1463
- Add gitignore for files generated during test by @wwbmmm in #1473
- docs: fix broken link in CONTRIBUTING.md by @lorinlee in #1481
- Add FlatMap example code by @serverglen in #1484
- Fix apache thrift download failed by @wwbmmm in #1495
- Fix http client doc by @wwbmmm in #1493
- Add DomainListNamingService which resolves services from the given list periodically by @chenzhangyi in #1509
- check is valid character in uri by @guodongxiaren in #1506
- emplace/emplace_back replace insert/push_back for pair by @guodongxiaren in #1504
- Update gdb_bthread_stack.py by @tanzhongyi003 in #1521
- Update get_brpc_revision.sh by @tanzhongyi003 in #1520
- Tanslate getting_started.md into Chinese by @guodongxiaren in #1515
- Update NOTICE by @tanzhongyi003 in #1519
- add missing notice for tools/pprof, test/crc32c_unittest.cc by @tanzhongyi003 in #1522
- docs: fix centos compile options by @lorinlee in #1525
- Add rtmp/FlvWriterOptions to support writing audio/video content only by @v1siuol in #1505
- upgrade baseimage to 20.04 by @tanzhongyi003 in #1531
- release 1.0.0-rc02 by @lorinlee in #1538
- Fix tools/get_brpc_revision.sh by @v1siuol in #1536
- update docs by @serverglen in #1499
- Set hostname rather than ip when channel Init by hostname but not host in http_requst().uri() by @guodongxiaren in #1529
- add cases.md by @tanzhongyi003 in #1551
- Add use case of Baidu by @wwbmmm in #1557
- docs(circuit_breaker): add ema wiki link by @JiaoZiLang in #1575
- Add Case by @guodongxiaren in #1576
- community: add release doc by @lorinlee in #1582
- Update release_cn.md by @tanzhongyi003 in #1588
Contributors
Thanks to all contributors for the 1.0.0 version!
- @zyearn
- @jamesge
- @chenzhangyi
- @TousakaRin
- @guodongxiaren
- @old-bear
- @lorinlee
- @tanzhongyi003
- @serverglen
- @ipconfigme
- @wasphin
- @cdjingit
- @jasonszang
- @wenweihu86
- @wwbmmm
- @gongweibao
- @lrita
- @v1siuol
- @wchengcheng
- @eric-buaa-cn
- @vongosling
- @wanglun
- @choleraehyq
- @yanjianglu
- @niukuo
- @datonli
- @lingbin
- @2012-wangjiaqi
- @mikeyang2015
- @gydong
- @heyuyi0906
- @liuzhiwei
- @yinqiwen
- @cstarc
- @yockie
- @loveyacper
- @ibyte2011
- @codroc
- @dzhwinter
- @gavinchou
- @llhe
- @liupengs
- @AlexiaChen
- @zyctree
- @ufosky
- @aCoder2013
- @tanguofu
- @PragmaTwice
- @Huoke
- @weimzh
- @aierui
- @endyul
- @yangzhg
- @photoszzt
- @byronhe
- @cg82616424
- @dyike
- @fankux
- @guangqianpeng
- @gogdizzy
- @guohao
- @yichenluan
- @Agent-Tao
- @JiaoZiLang
- @lsjbd
- @mapleFU
- @pexeer
- @qiaohaijun
- @sduzh
- @sikanderiqbal
- @Ye-Tian-Zero
- @smartczy
- @stdpain
- @tbago
- @PengyiPan
- @pklim101
- @warriorpaw
- @JiYou
- @zexuan
Full Changelog: 0.9.7...1.0.0
brpc 1.0.0-rc02
Merge pull request #1538 from lorinlee/release-1.0.0-rc02 Update release version in RELEASE_VERSION file to 1.0.0-rc02
brpc 0.9.7
- Add DISCLAIMER-WIP as license issues are not all resolved
- Fix many license related issues
- Ignore flow control in h2 when sending first request
- Add flame graph view for profiling builtin service
- Fix bug that _avg_latency maybe zero in lalb
- Fix bug that logging namespace conflicts with others
- Add gdb_bthread_stack.py to read bthread stack
- Adapt to Arm64
- Support redis server protocol
- Enable circuit breaker for backup request
- Support zone for bilibili discovery naming service when fetching server nodes
- Add brpc revision in release version
brpc 0.9.6
459 commits since release 0.9.5
Notable ones:
- Health (of a connection) can be checked at rpc-level
- Fix SSL-related compilation issues on Mac
- Support SSL-replacement lib MesaLink
- Support consistent hashing with ketama algo.
- bvar variables can be exported for prometheus services
- String[Multi]Splitter supports '\0' as separator
- Support for bilibili discovery service
- Improved CircuitBreaker
- grpc impl. supports timeout
brpc v0.9.5
644 commits since 0.9.0! with a lot of improvements and fixes.
Major changes:
- h2c/grpc are supported now, h2(encrypted) is not included.
- thrift support.
- Mac build support
- Extend ConcurrencyLimiter to control max-concurrency dynamically and an "auto" CL is supported by default
- CircuitBreaker support to isolate abnormal servers more effectively
brpc v0.9.0
- Contains major features of brpc, OK for production usages.
- No h2/h2c/rdma support, Mac/Windows ports are not ready yet.