Feature
[#473] feat(grpc): support short connection for gRPC unary
Optimize:
[#465] optimize(ttheader): set remote address for client-side after decoding TTHeader
[#466] optimize(mux): wrap ErrReadTimeout with ErrRPCTimeout in mux scenario
[#431] feat(limiter): extend outside limiter implementation and fix problems of rate limiter of multiplexed server
[#425] optimize(limiter): promise tokens of the first second don’t exceed limit significantly
Bugfix:
[#485] fix(grpc): fix the incorrect integer conversion
[#474] fix(trans): fix detection handler panic when conn inactive early
[#445] fix(retry): race problems of callTimes in retry and some fields of rpcStats.
[#471] fix(retry): callCosts race in backup request
Test:
[#404] test: add unit test for pkg/retry
[#439, #472] test: add unit test for pkg/remote/remotecli
[#462, #457] test: add unit test for pkg/remote/trans/nphttp2/grpc
[#420] test: add ut for pkg/remote/trans/nphttp2
Refactor:
[#464] refactor(ttheader): change protocol id of Kitex Protobuf in TTHeader and promise the change is compatible with the old version
Chore:
[#453, #475] chore: upgrade netpoll and bytedance/gopkg
[#458] chore: fix ci reviewdog and pr ut didn’t run
[#454] chore: use self-hosted ci to optimize speed
[#449] chore: fix github issue template
Style:
[#486] style(trans): add comment for detection trans handler
Docs:
[#482] docs: update FAQ of readme
Dependency Change:
github.com/cloudwego/netpoll: v0.2.2 -> v0.2.4
Thanks a lot to those community contributors who submit some pull requests for this version:
@Jacob953 @LoveScotty @debug-LiXiwen @JZK-Keven