bRPC 1.8.0
Feature:
- Support multi bthread worker group with tag (#2358) (#2476) by @yanglimingcn
- Support user callback after sending response before request/response object destruction (#2328) by @yockie
- Support url safe base64 (#2337) by @chenBright
- Support loongarch64 (#2364) by @zhaixiaojuan
- Support compile with boringssl (#2399) by @ehds
- Support user fields of baidu protocol (#2406) by @chenBright
- Support client ALPN (#2251) by @Menci
- Support c++20 coroutine (#2121) by @wwbmmm
- Support grpc health check (#2493) by @jiangyt-git
- Support A Multiple Producer, Single Consumer Queue (#2492) by @chenBright
- Support async logging (#2413) by @chenBright
- Support memory builtin service (#2505) by @chenBright
Bugfix:
- Fix compile on ubuntu18.04 (#2422) by @Simonhancrew
- Fix huge rdma_recv_block_type no effect issue (#2326) by @legionxiong
- Fix h2 protocol abnormal case when SETTINGS_HEADER_TABLE_SIZE set to zero (#2373) by @982945902
- Fix mbvar convert prometheus metrics format issue (#2235) by @rock-git
- Fix bthread_usleep return code when schedule timer failed (#2435) (#2511) by @chenBright
- Fix stream write in background not work (#2440) by @chenBright
- Fix http verbose memory leak (#2429) by @chenBright
- Fix window update threshold (#2418) by @jiangyt-git
- Fix brpc/details/http_message.h compilation in CentOS8 (#2474) by @binarycopycode
- Fix json2pb compile error of examples (#2482) by @chenBright
- Fix scoped_refptr leave ptr_ uninit when move construct by nullptr (#2491) by @lengmoXXL
- Fix LoadBalancerWithNaming memory leak when ssl init failed (#2503) by @ehds
Enhancement:
- Reserve at least one idle socket (#2390) by @chenBright
- rpm: upgrade compiler required by DoublyBufferedData by @wasphin
- Disallow copy and assign of Channel (#2439) by @chenBright
- LALB try left server nodes (#2428) by @FancyJan
- Add wrr lb fallback strategy (#2441) by @jiangyt-git
- Support max width of flame graph image (#2452) by @chenBright
- Remove Content-Length header of GET request (#2458) by @chenBright
- Support 100-continue of server and remove expect header of request (#2499) by @chenBright
- Optimize Content-Length in response to HEAD request (#2469) by @chenBright
- Fix Content-Length and Transfer-Encoding problem (#2518) by @chenBright
- Optimize ssl read log (#2451) by @chenBright
- Optimize ParallelChannel AddChannel Interface (#2467) by @sinomiko
- Support uint32 reloadable flags (#2483) by @chenBright
- tests: use global CMAKE_CPP_FLAGS (#2494) by @OdyX
- Optimize contention: support tcmalloc GetStackTrace and reduce hash calculations (#2488) by @chenBright
- Fix gdb bthread stack when using libc++ (#2516) by @ehds
- Add lldb bthread stack debug script (#2514) by @ehds
- Optimize HttpResponseSender move constructor (#2504) by @chenBright
- Change UserDataDeleter type from function ptr to std::function (#2431) by @coyorkdow
- Move fuzz test in main repo add more fuzz test (#2420) by @0x34d
Other:
- Update documents and comments by @khalid586, @Sea-n, @darionyaphet, @DevanshKyada27, @Wongony, @chenBright, @Divyansh200102, @wwbmmm, @OdyX, @darionyaphet