Releases: cloudwego/kitex
Release v0.0.8
Improvement
[ #176 ] Use shard rings to reduce lock overhead in connpool.
[ #184 ] Fill upstream information to rpcinfo from TTheader, for printing useful log when decode error happened.
[ #186 ] Replace sync.Mutex by sync.RWMutex of event.go and ring_single.go.
[ #189 ] Move unlink uds operation to CreateListener.
Bugfix
[ #174 ] Fix netpollmux shard index overflow.
[ #180 ] Remove reflection of WithCircuitBreaker
option arguments to prevent data-race.
[ #181 ] Fix rpc finished error may happen small probability in failure retry scenario && add sample check for retry circuit breaking.
[ #185 ] Fix a test case mistake in endpoint_test.go.
[ #190 ] Modify longconn variable name to conn.
Tool
[ #175 ] Kitex codegen tool supports passing through thrift-go plugin arguments.
Docs
[ #172 ] Use a link to the the kitex-benchmark repository to replace the performance section in README.
Dependency Change
[ #182 ] Bump github.com/tidwall/gjson from 1.8.0 to 1.9.3.
Release v0.0.6
Hotfix
- [ #170 ] Disable timeout for Streaming
Release v0.0.5
Feature
- [ #77 ] Add default ErrorHandler to wrap remote error when no ErrorHandler is specified.
- [ #119 ] Backward metainfo is supported.
- [ #80 ] JSON generic call is supported. Usage guide: link.
Improvement
- [ #107 ] Use new netpoll API to improve throughput and reduce latency for mux.
- [ #137 ] Backward and forward metainfo is supported for mux.
- [ #99 #125 ] Client will use RPCTimeout middleware when necessary.
- [ #132 ] Add validity verification of idle connection in ConnecitonPool.
- [ #114 ] QPS limiter token will be reset when QPS limit updates.
- [ #139 ] Reduce the deviation of QPS Limiter.
Bugfix
- [ #116 ] Fix WithExitWaitTime won't set exit wait time correctly.
- [ #140 ] Fix goroutine leak when update interval of QPS limiter.
- [ #141 ] Use actual listen address to build registry info.
Tool
- [ #91 ] Fix code generating error when no stream method in protobuf file.
Docs
- [ #92 #83 #87 #96 #82 ] English is available for README and all other documents.
- [ #82 ] Guide for generic call. English | 中文
- [ #138 #129 ] Landscape and Roadmap in README.
Dependency Change
- github.com/cloudwego/netpoll: v0.0.3 -> v0.0.4
- github.com/bytedance/gopkg: v0.0.0-20210709064845-3c00f9323f09 -> v0.0.0-20210910103821-e4efae9c17c3
Release v0.0.4
Improvement
- [#56] Make transMetaHandler executed before customized boundHandlers to ensure the customized boundHandlers could get metainfo.
- [#60] TransError uses internal error typeID if exist.
Bugfix:
- [#58] Not reset stats level when clear RPCInfo in netpollmux to fix metric missing bug when use netpollmux.
- [#62] Remove stale addresses in long pool.
- [#69] [#70] Add an EOF condition to eliminate a redundant warning.
- [#75] Modify error types check of service circuit breaker to fix the bug that fuse cannot be triggered.
Tool:
- [#81] Adjust protobuf generated code of unary to support both Kitex Protobuf and gRPC.
- [#49] Upgrade version of thriftgo to fix golint style.
- [#51] Fix typo in thrift generated code.
- [#66] Fix a bug that streaming generated code missing transport option.
Docs:
- [#48] Add Golang setup section and Golang version requirement
- [#50] [#65] Some docs are updated.
- [#64][#71][#72][#73][#74][#76][#79] Add some English documents.
Dependency Change:
- Thriftgo: v0.0.2-0.20210726073420-0145861fcd04 -> v0.1.2
- Netpoll: v0.0.2 -> v0.0.3
Release v0.0.3
Bugfix
- (#44) Prevent connection pool from being overridden.
Release v0.0.2
Improvement
- (#27) Kitex now disables all stats to improve performance when no tracer is provided.
- (#40, #41) The Kitex client now will reuse connections by default.
Bugfix
- (#28) A nil-pointer bug in lbcache has been fixed.
- (#38) A data-race issue in the retry(backup request) is fixed.
Tool
- (#23) The
kitex
tool no longer generates a default config file. - (#34) The
kitex
tool now uses the latest API of thriftgo which fixes several bad corner cases in code generation. - (#31) The
kitex
tool now checks the existence of the go command instead of assuming it. Thanks to @anqiansong
Docs
We have updated some documentations in this version.
Several lint issues and typos are fixed thanks to @rleungx @Huangxuny1 @JeffreyBool.
Release v0.0.1
Kitex project initialization.