Releases: apache/dubbo-go
Releases · apache/dubbo-go
v3.0.0-rc2
v3.0.0-rc2
New Features
- Add Triple Msgpack Codec
- Add Triple user defined serializer support
- Add gRPC provider reference in codes generated by protoc-gen-dubbo3
- Add integration tests using dubbo-go-samples
- Add service discovery support etcd remote reporter
- Add service discovery support nacos remote reporter
- Add grpc server reflection register logic
Enhancement
- Make remote metadata center configurable
- Enhance nacos connection
- Add unit tests for zk metadata report
- Restructuring remoting metadata service
- Dependency prompting for unit tests
- Make cluster interceptor a chain
- Improve etcd version and change create to put
- Remove reflect in grpc server
- Change lb hash logic
Bugfixes
- Fix: zk invoker refer check fail,and service will be added in cache invokers fail problem
- Fix: app level service discovery local mod URL serialize fail problem
- Fix: m1 cpu exec fail problem
- Fix: metadata info struct contains unsupported field
- Fix: go race in directory
- Fix: zk name changes from default to conn location
Dependencies
Milestone:
v3.0.0-rc1
3.0.0
New Features
- Add triple protocol
- Add dubbo3 router
- Add app-level remote service discovery
- Add default config
- Add pass through proxy factory
Enhancement
- Replace default config string with const value
- Add retry times in zookeeper starting
- Client pool enhance
- Impl the way of load configure file
Bugfixes
- Fix: get failback error
- Fix: delete a service provider when using k8s hpa
- Fix: fix reExporter bug when config-center {applicationName}.configurator data change
- Fix: stop the provider app panic error
Dependencies
- bump github.com/RoaringBitmap/roaring from 0.6.0 to 0.6.1
- bump github.com/RoaringBitmap/roaring from 0.5.5 to 0.6.0
- bump github.com/RoaringBitmap/roaring from 0.5.5 to 0.6.0
- Bump github.com/magiconair/properties from 1.8.4 to 1.8.5
Milestone:
v1.5.7-rc1
Enhancement
- Ftr: enable filter and cluster when client consumer provider directly
- change client_pool
- nacos for service_discovery support namespace
- feat: format use gofumpt
- Feature: Add some log when the router.Route return empty invokers
Bugfixes
- modify map use in nacos service_discovery; Fix issue-1165
- fix: issue #1151 - router from CONF_ROUTER_FILE_PATH doesn't take affect
- Fix: delete a service provider when using k8s hpa
- fix panic: sync: negative WaitGroup counter
Dependencies
Milestone:
v1.5.6
New Features
- Add dubbo-go-cli telnet tool
- Add Prox ImplementFunc to allow override impl
- Add read configuration path from the command line when start
- Add use invoker with same ip as client first
- Add an "api way" to set general configure
- Add registry ip:port set from enviroment variable
Enhancement
- introduce ConfigPostProcessor extension
- Impl extension of two urls comparison
- using event-driven to let router send signal to notify channel
- lint codes
- Imp: destroy invoker smoothly
- Improve config center
Bugfixes
- Fix: generic struct2MapAll key of map keep type
- Fix: when events empty, delete all the invokers
- Fix: file service discovery run in windows
- Fix: make metadata report work without serviceDiscovery
- Fix: consumer invoker cache set nil after the ZK connection is lost
- Fix: integration test in Github action
- Fix: etcd exit panic
- Fix: when connect to provider fail, will occur panic
- Fix: support getty send Length, when the data transfer failed
- Fix: RPCInvocation.ServiceKey use PATH_KEY instead of INTERFACE_KEY
- Fix: zk too many tcp conn
- Fix: fix zk listener func pathToKey
- Fix: graceful shutdown
- Fix: nacos service provider does not require subscribe
- Fix: key of generic map convert is more general
- Fix: body buffer too short
Dependencies
- Bump dubbo-go-hessian2 from v1.9.0-rc1 to v1.9.1
- Bump github.com/nacos-group/nacos-sdk-go from 1.0.5 to v1.0.7
Milestone:
v1.5.6-rc2
1.5.6
New Features
- Add dubbo-go-cli telnet tool
- Add Prox ImplementFunc to allow override impl
- Add read configuration path from the command line when start
- Add use invoker with same ip as client first
- Add an "api way" to set general configure
- Add registry ip:port set from enviroment variable
Enhancement
- introduce ConfigPostProcessor extension
- Impl extension of two urls comparison
- using event-driven to let router send signal to notify channel
- lint codes
- Imp: destroy invoker smoothly
- Improve config center
Bugfixes
- Fix: generic struct2MapAll key of map keep type
- Fix: when events empty, delete all the invokers
- Fix: file service discovery run in windows
- Fix: make metadata report work without serviceDiscovery
- Fix: consumer invoker cache set nil after the ZK connection is lost
- Fix: integration test in Github action
- Fix: etcd exit panic
- Fix: when connect to provider fail, will occur panic
- Fix: support getty send Length, when the data transfer failed
- Fix: RPCInvocation.ServiceKey use PATH_KEY instead of INTERFACE_KEY
- Fix: zk too many tcp conn
- Fix: fix zk listener func pathToKey
- Fix: graceful shutdown
- Fix: nacos service provider does not require subscribe
- Fix: key of generic map convert is more general
- Fix: body buffer too short
Dependencies
- Bump dubbo-go-hessian2 from v1.9.0-rc1 to v1.9.1
- Bump github.com/nacos-group/nacos-sdk-go from 1.0.5 to v1.0.7
Milestone:
v1.5.6-rc1
New Features
- Add dubbo-go-cli telnet tool
- Add Proxy ImplementFunc to allow override impl
- Add read configuration path from the command line when start
Enhancement
- introduce ConfigPostProcessor extension
- Impl extension of two urls comparison
- using event-driven to let router send signal to notify channel
- lint codes
Bugfixes
- Fix: generic struct2MapAll key of map keep type
- Fix: when events empty, delete all the invokers
- Fix: file service discovery run in windows
- Fix: make metadata report work without serviceDiscovery
- Fix: consumer invoker cache set nil after the ZK connection is lost
- Fix: integration test in Github action
- Fix: etcd exit panic
- Fix: when connect to provider fail, will occur panic
- Fix: support getty send Length, when the data transfer failed
v1.5.5
New Features
- Add Address notification batch mode
- Add dubbo-gen stream support
- Add Change verify to Makefile
- Add more automatic components
- Add grpc max message size config
Enhancement
- when it need local ip, it will get it every time. We can get local ip once, and reused it
- enhance client's connectivity
- Imp: get local ip once and reused it
- Remove unmeaning logic
Bugfixes
- Fix: nacos registry can not get namespaceId @peaman
- Fix: url encode
- Fix: try to fix too many files open error
- Fix: refact heartbeat
- Fix: router_config add &url to url
- Fix: Router chain can not build immediately when started
- Fix: client block until timeout when provider return with PackageResponse_Exception
- Fix: URL.String() data race panic
- Fix: generic "encode hessian.Object"
Dependencies
- Bump github.com/mitchellh/mapstructure from 1.2.3 to 1.3.3
- Bump github.com/go-resty/resty/v2 from 2.1.0 to 2.3.0
- Bump github.com/opentracing/opentracing-go from 1.1.0 to 1.2.0
- Bump github.com/creasty/defaults from 1.3.0 to 1.5.1
- Bump github.com/dubbogo/gost from 1.9.1 to 1.9.2
- Bump github.com/zouyx/agollo/v3 from 3.4.4 to 3.4.5
- Bump github.com/golang/mock from 1.3.1 to 1.4.4
- Bump github.com/nacos-group/nacos-sdk-go from 1.0.0 to 1.0.1
- Bump github.com/magiconair/properties from 1.8.1 to 1.8.4
- Bump github.com/prometheus/client_golang from 1.1.0 to 1.8.0
- Bump go.uber.org/atomic from 1.6.0 to 1.7.0
- Bump github.com/nacos-group/nacos-sdk-go from 1.0.0 to 1.0.1
v1.4.5
v1.5.4
Bugfixes
- Fix etcd cluster reconnect
- Fix zookeeper deadlock problem
- Fix generic struct2MapAll
- Fix Consumer panic when restart provider
- Fix etcd can not registry @lin-jianjun
- Fix cannot call go provider service when used by java dubbo 2.7.7 version @jack15083
- Fix go client quit abnormally when it connects java server @wenxuwan
- Fix sentinel windows issue @louyuting
- Fix metadata default port @sanxun0325
- Fix consul can not destory @LaurenceLiZhixin
v1.5.3
New Features
- Add consul service discovery @zhangshen023
- Add File system service discovery @DogBaoBao
- Migrate travis Ci to Github Actions @sdttttt
- Add sentinel-golang flow control/circuit breaker @louyuting
Enhancement
- Add address notification batch mode @beiwei30
- Refactor network and codec model @fangyincheng @georgehao
- Remove unnecessary return and judgement @YongHaoWu
- Improve exporter append method @gaoxinge
- Refactor for proxyInvoker cannot be extended @cvictory
- Refactor attachment type from map[string]stiring to map[string]interface{} @cvictory
- Improve map access concurrency @skyao
- Improve code quantity @gaoxinge
Bugfixes
- Fix etcdv3 lease @zhangshen023
- Fix rename SethealthChecker to SetHealthChecker @watermelo
- Fix init config problem in HystrixFilter @YGrylls
- Fix zookeeper listener report error after started @wenxuwan