github cloudwego/kitex v0.3.3

latest releases: v0.11.3, v0.11.2, v0.11.1...
2 years ago

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

Don't miss a new kitex release

NewReleases is sending notifications on new releases.