Feature:
[#470,#534] feat(frugal): add frugal thrift en/decoder
[#456,#517] feat: fill in listening address and protocol info for serviceInfo, and expose GetServiceInfo interface on server
[#508] feat(grpc): add gRPC unknown service handler, implement GrpcConn and add ReadFrame and WriteFrame methods for proxy server
Optimize:
[#503,#547] optimize: add default metaHandler when metaHandler is empty
[#491,#547] optimize: output error log when error or panic happens in OnActive
[#512] optimize(generic call): export parseContent function
[#543] optimize(thrift): disable nocopy for method name
Bugfix:
[#546,#548] fix(mux): mux client panic when force close
[#505] fix(limiter): fix counting logic of acquire in connection limiter to let connection effective correctly
[#492] fix(grpc): register loop read
as OnRequest to fix read&close panic
[#497] fix(grpc): make serverTransHandler.OnActive
work
[#488] fix: avoid nil panic if server not ready for shutdown
Refactor:
[#510] refactor: error handler refactor of the client/server side, try to unify the error handling of different protocols
[#516] refactor(limiter): rename ConcurrencyLimiter to ConnectionLimiter
Test:
[#506,#528] test: add ut for bthrift binary
[#493] test: fix 'address already in use' problem in testcase
Ci:
[#549] ci: run skywalking-eyes only on x64 runners
Dependency Change:
github.com/cloudwego/netpoll: v0.2.4 -> v0.2.5
gopkg.in/yaml.v3: v3.0.0-20210107192922-496545a6307b -> v3.0.1
new imported: github.com/cloudwego/frugal v0.1.1
Thanks a lot to those community contributors who submit some pull requests for this version:
@Lvnszn