New Features
- nacos config center / metadata center support. #3846
- Etcd support as config center and metadata center #3653
- Support Redis cluster in Metadata Report. #3817
- add new module for Dubbo Event. #4096
- Support multiple registry that including some effective registry, such as zk, redis #3599
- support nacos metadata #4025
- Dubbo support Google Protobuf generic reference #3829
- Merge serialization-native-hessian-for-apache-dubbo into incubator-dubbo #3961
- Merge rpc-native-thrift-for-apache-dubbo into incubator-dubbo #3960
- add socks5 proxy support #3624
- Integrate with SOFARegistry #3874
- Introduce CompletableFuture $invokeAsync for GenericService, now, for generic call, you can use:
$invoke for sync method call with normal return type.
$invokeAsync for async method call with CompletableFuture signature. #3163
Enhancement
- Performance tuning for TimeoutTask in DefaultFuture. #4129
- Add a script to check dependencies license. #3840
- Change DynamicConfiguration definition to better adapt to Apollo's namespace storage model.#3266
- use equal explicit class to replace anonymous class #4027
- Seperate Constants.java into some SubConstants Class #3137
- Need to enhance DecodeableRpcResult error message #3994
- Provide more meaningful binary releases. #2491
- remove useless module-dubbo-test-integration #3573
- complete lookup method of consul registry and add integration test #3890
- Metrics Service #3702
- Update nacos-client to 1.0.0 #3804
- Fluent style builder API support #3431
- Update readme to remove the incubator prefix #4159
- update erlang link #4100
- optimize array code style #4031
- optimize some code style #4006
- remove useless module-dubbo-test-integration #3989
- optimize constant naming style #3970
- Use maven CI friendly versions: revision. #3851
- remove-parse-error-log #3862
- Complete xsd definition for ConfigCenterConfig. #3854
- add remoteApplicationName field in RpcContext #3816
Bugfixes
- @reference can't match the local @service beans. #4071
- remove some illegal licence: jcip-annotations, jsr173_api. #3790
- Qos port can't be disabled by externalized property. #3958
- Fix consumer will generate wrong stackTrace. #4137
- nacos registry serviceName may conflict. #4111
- The client loses the listener when the network is reconnected. #4115
- fix registery urls increase forever when recreate reference proxy. #4109
- In dubbo 2.7.1,the watcher processor of zookeeper client throw Nullpointexception. #3866
- ReferenceConfig initialized not changed to false once subscribe throws exception #4068
- dubbo registry extension compatibility with dubbo 2.6.x. #3882
- Annotation mode cannot set service parameters in 2.7.0. #3778
- compatibility with Zipkin. #3728
- do local export before register any listener. #3669
- Cannot recognize 2.6.x compatible rules from dubbo-admin. #4059
- In Dubbo 2.7.0, the provider can't be configured to async #3650
- dubbox compatibility #3991
- dubbo-2.7.1 providers repeat register #3785
- consul registry: NullPointerException #3923
- cannot publish local ip address when local ip and public ip exist at the same time #3802
- roll back change made by 3520. #3935
- dubbo-registry-nacos module is not bundled into Apache Dubbo 2.7.1 #3797
- switch from CopyOnWriteArrayList to regular list in order to avoid potential UnsupportedOperationException #3242
- Serialization ContentTypeId conflict between avro protocol and protocoluff protocol #3926
- delay export function doesn't work. #3952
- org.apache.dubbo.rpc.support.MockInvoker#getInterface should not return null #3713
- dubbo TagRouter does not work with dubbo:parameter #3875
- make protocols a mutable list (a concrete ArrayList) #3841
- javadoc lint issue #3646
- The etcd3 lease should be recycled correctly #3684
- telnet can't work when parameter has no nullary constructor and some fields is primitive #4007
- Sort added router list before set the 'routers' field of the RouterChain #3969
- fix injvm and local call #3638
- spelling error in org.apache.dubbo.common.extension.AdaptiveClassCodeGenerator#generateReturnAndInovation #3933
- metadata report doesn't support redis with password #3826
- The dubbo protostuff protocol serializes the bug of java.sql.Timestamp #3914
- do not filter thread pool by port #3919
- 'dubbo-serialization-gson' maven package error #3903
- AbstractRegistry will be endless loop, when doSaveProperties method have no permission to save the file #3746
- fix fastjson serialization with generic return type #3771
- The dubbo-serialization -api modules should not dependency on third-party jar packages #3762
- when using protostuff to serialize, there is not to check whether the data is null #3727
- bugfix and enhancement for async #3287