Dubbo v2.7.6 Release Notes

Release Date: 2020-03-04 // 3 months ago
  • 🔋 Features

    • 👌 Support Service Authentication

    ✨ Enhancement

    • Removing the internal JDK API from FileSystemDynamicConfiguration
    • 📇 Refactor the APT test-cases implementation of dubbo-metadata-processor in Java 9+
    • ✂ Remove feature envy
    • 👍 JsonRpcProtocol support Generalization
    • ⬇️ Reduce object allocation for ProtocolUtils.serviceKey
    • ⬇️ Reduce object allocation for ContextFilter.invoke

    🛠 Bugfixes

    • check 2.7.6 milestone for details.

Previous changes from v2.7.5

  • 🔋 Features

    • 👌 Support HTTP/2 through gRPC, offers all features supported by HTTP/2 and gRPC
      • Stream communication: client stream, server stream and bi-stream.
      • Reactive stream style RPC call.
      • Back pressure based on HTTP/2 flow-control mechanism.
      • TLS secure transport layer.
      • Define service using IDL
    • 👍 Protobuf support for native Dubbo
      • Define service using IDL
      • Protobuf serialization
    • TLS for netty4 server
    • 🆕 New SPI for dynamically adding extra parameters into provider URL, especially env parameters.
    • [BETA] Brand new Service Discovery mechanism: Service Reflection - instance (application) level service discovery.
    • [BETA] Brand new API for bootstraping Dubbo projects

    🐎 Performance Tuning

    • 🐎 Overall performance improved by nearly 30% compared to v2.7.3 (by QPS in certain circumstances)
    • 👌 Improved consumer side thread model to avoid thread allocation and context switch, especially useful for services serving big traffic.

    ✨ Enhancement

    • Load balance strategy among multiple registries:
      • Preferred
      • Same zone first
      • Weighted LB
      • The first one available
    • 🆕 New callback SPI for receiving address change notifications
    • ♻️ Refactoring of config module

    🛠 Bugfixes

    check 2.7.5 milestone for details.