grpc-go v1.26.0 Release Notes

Release Date: 2019-12-17 // over 4 years ago
  • API Changes

    • โšก๏ธ balancer: add V2Picker, ClientConn.UpdateState, SubConnState.ConnectionError (#3186)
    • ๐Ÿ“ฆ resolver: introduce attributes package and use it for Address and State (#3151)
    • resolver: rename Option to Options, leaving type aliases for now (#3175)

    Behavior Changes

    • dns: disable SRV record lookups unless grpclb is imported (#3149)
    • โšก๏ธ dns: stop polling for updates; use UpdateState API (#3165)

    ๐Ÿ†• New Features

    • ๐Ÿ“‡ stats: attach metadata to In/Out Headers/Trailers (#3169)
    • xds: Implementation of the CDS LB policy. (#3224)
    • xds: Implementation of xds_resolver using LDS/RDS (#3183)
    • grpclb: do not send redundant empty load reports to remote LB (#3249)

    ๐ŸŽ Performance Improvements

    • server.go: combine defers to reduce stack usage (#3208)
    • ๐Ÿ‘ profiling: add internal changes to support profiling of gRPC (#3158)

    ๐Ÿ› Bug Fixes

    • dns: do not call NewServiceConfig when lookups are disabled (#3201)
    • client: set grpc-accept-encoding header based on outgoing compressor (#3139)
    • server: Keepalive pings should be sent every [Time] period (#3172)

    ๐Ÿ“š Documentation

    • ๐Ÿ—„ godoc: clarify WithTimeout deprecation note (#3226)