Dubbo v2.7.2 Release Notes

Release Date: 2019-05-31 // almost 5 years ago
  • πŸ†• 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