Release Notes
1.4.0
New Features
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
Enhancement
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/
Bugfixes
Handle the panic when invoker was destroyed
HessianCodec failed to check package header length
1.3.0
New Features
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
Enhancement
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
Bugfixes
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
1.2.0
New Features
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
Enhancement
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
Bugfixes
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
1.1.0
New Features
Support Java bigdecimal
Support all JDK exceptions
Support multi-version of service
Allow user set custom params for registry
Support zookeeper config center
Failsafe/Failback Cluster Strategy
Enhancement
Use time wheel instead of time.After to defeat timer object memory leakage
Bugfixes
Preventing dead loop when got zookeeper unregister event
Delete ineffassign
Add wg.Done() for mockDataListener
Delete wrong spelling words
Use sync.Map to defeat from gettyClientPool deadlock
Handle panic when function args list is empty
url.Values is not safe map