- support $invokeAsync
- support multi registry address
- 1.5 support nacos ContextPath
- support custom registry group name on nacos for 1.5
- upgrade getty from 1.4.5 to 1.4.7
- 1.5.7 MetadataReportConfig lost the error
- url too many colons in address
- 1.5 fix the nacos namespace from server/client.yml does not take effect
- Feature: Enable filter and cluster when client consumer provider directly
- Feature: Change client_pool
- Feature: Nacos for service_discovery support namespace
- Feature: Format use gofumpt
- Feature: Add some log when the router.Route return empty invokers
- Feature: Added more event distribution types and improved event distribution mechanism for 1.5
- Enhancement: remove zk test in 1.5
- Enhancement: Change ServiceName like Java Style on Nacos for 1.5
- Enhancement: feat(getty): upgrade getty version to 1.4.5 for dubbo-go 1.5
- Fix: 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
- Fix: the black list bug and make ConnCheckRouter work well
- Fix: deadlock
- Fix: struct2MapAll logics
- Fix: nacos unit test runs incorrectly in some cases
- Fix: ut, replace, hash problem
- Fix: the exception when tcp timeout is less than 1s for 1.5
- 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
- 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
- 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
- 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
- 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
- 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
- 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"
- 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
Milestone: https://github.com/apache/dubbo-go/milestone/5
- 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
Milestone: https://github.com/apache/dubbo-go/milestone/6
- 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
- Add dubbo-go docs and blog into doc directory @oaoit
- 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
- 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
Milestone: https://github.com/apache/dubbo-go/milestone/4
Project: https://github.com/apache/dubbo-go/projects/10
- 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
Milestone: https://github.com/apache/dubbo-go/milestone/6
- 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
- Add dubbo-go docs and blog into doc directory @oaoit
- 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
- 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
Milestone: https://github.com/apache/dubbo-go/milestone/4
Project: https://github.com/apache/dubbo-go/projects/10
- Add dynamic tag router
- Add TLS support
- Add Nearest first for multiple registry
- Add application and service level router
- Add dynamic tag router
- Avoid init the log twice
- Correct words and format codes
- Change log stack level from warn to error
- Optimize remotes configuration
- Fix register service instance after provider config load
- Fix call subscribe function asynchronously
- Fix tag router rule copy
- Fix nacos unit test failed
- Fix can not inovke nacos destroy when graceful shutdown
- Fix zk lost event
- Fix k8s ut bug
Milestone: https://github.com/apache/dubbo-go/milestone/2?closed=1
Project: https://github.com/apache/dubbo-go/projects/8
- Application-Level Registry Model
- Support grpc json protocol
- Ftr: using different labels btw provider and consumer, k8s service discovery across namespaces
- Optimize err handling
- Add attribute method into Invocation and RpcInvocation
- Optimize lock for zookeeper registry
- Improve code coverage of zookeeper config center
- Improve code coverage of nacos config center and configuration parser
- Kubernetes as registry enhance
- Optimize zk client's lock and tests
- Add setInvoker method for invocation
- Upgrade getty & hessian2
- Optimize router design: Extract priority router
- NamespaceId config for nacos
- Fix Gitee problem
- Gitee quality analyses -- common
- Nacos client logDir path seperator for Windows
- Fix various linter warnings
- Fixed some issues in config folder that reported by sonar-qube
- Zk disconnected, dubbo-go panic when subscribe
- Enhancement cluster code analysis
- Add comment for common directory
- Add comments for config_center
- Update the comments in metrics
- Add comments for config
- Updated the dubbo-go-ext image
- Add comment for cluster
- Update the comments in filter directory
- Add comment for metadata
- Update the comments in protocol directory
- Add comments for remoting
- Update the comments in registy directory
- Condition router
- Context support
- Opentracing & transfer context end to end for jsonrpc protocol
- Opentracing & transfer context end to end for dubbo protocol
- Grpc tracing for client and server
- Nacos config center
- Prometheus support
- Support sign and auth for request
- Healthy instance first router
- User can add attachments for dubbo protocol
- K8s as registry
- Rest protocol
- Reduce the scope of lock in zk listener
- Trace error of getGettyRpcClient
- Refactor to add base_registry
- Do not listen to directory event if zkPath ends with providers/ or consumers/
- Add apollo config center support
- Gracefully shutdown
- Add consistent hash load balance support
- Add sticky connection support
- Add async call for dubbo protocol
- Add generic implement
- Add request timeout for method
- Add grpc protocol
- The SIGSYS and SIGSTOP are not supported in windows platform
- Error should be returned when
NewURL
failed - Split config center GetConfig method
- Modify closing method for dubbo protocol
- Add SetLoggerLevel method
- Change the position of the lock
- Change zk version and add base_registry
- Fix negative wait group count
- After disconnection with ZK registry, cosumer can't listen to provider changes
- The generic filter and default reference filters lack ','
- Url encode zkpath
- Fix jsonrpc about HTTP/1.1
- Fix zk bug
- HessianCodec failed to check package header length
- Add etcdv3 registry support
- Add nacos registry support
- Add fail fast cluster support
- Add available cluster support
- Add broadcast cluster support
- Add forking cluster support
- Add service token authorization support
- Add accessLog filter support
- Add tps limit support
- Add execute limit support
- Move callService to invoker & support attachments
- Move example in dubbo-go project away
- Support dynamic config center which compatible with dubbo 2.6.x & 2.7.x and commit the zookeeper impl
- Split gettyRPCClient.close and gettyRPCClientPool.remove in protocol/dubbo/pool.go
- Remove client from pool before closing it
- Enhance the logic for fetching the local address
- Add protocol_conf default values
- Add task pool for getty
- Update getty: remove read queue
- Clean heartbeat from PendingResponse
- GettyRPCClientPool remove deadlock
- Fix failover cluster bug and url parameter retries change int to string type
- Fix url params unsafe map
- Read protocol config by map key in config yaml instead of protocol name
- Fix dubbo group issues #238 pr #243 and pr #244
- Fix bug in reference_config
- Fix high memory bug in zookeeper listener