All Versions
30
Latest Version
Avg Release Cycle
31 days
Latest Release
1248 days ago

Changelog History
Page 3

  • v1.28.0-pre

    January 28, 2020
  • v1.27.1 Changes

    February 05, 2020
    • balancer/base: consider an empty address list an error
  • v1.27.0 Changes

    January 28, 2020

    API Changes

    • ๐Ÿšš balancer/resolver: remove temporary backward-compatibility type aliases (#3309)

    Behavior Changes

    • dns: ignore TXT errors unless GRPC_GO_IGNORE_TXT_ERRORS=false (#3299)

    ๐Ÿ†• New Features

    • client: add interface for ClientConn to be accepted by generated code (#3334)
    • client: add WithResolvers option for specifying client-local resolvers (#3320)
    • advancedtls: add new module for advanced TLS handshaker (#3187)
    • ๐Ÿ”’ credentials: create API for transport security level information (#3214)

    ๐Ÿ› Bug Fixes

    • trace: fix getting family for the method (#3216)
  • v1.27.0-pre

    December 17, 2019
  • v1.26.0 Changes

    December 17, 2019

    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)
  • v1.25.1 Changes

    November 08, 2019
    • ๐Ÿ“ฆ resolver: re-add dns and passthrough packages as references to internal versions
  • v1.25.0 Changes

    November 05, 2019

    API Changes

    • ๐Ÿšš resolver: move dns and passthrough to internal (#3116)

    ๐Ÿ†• New Features

    • ๐Ÿ“‡ credentials: add RequestInfo to context passed to GetRequestMetadata (#3057)
    • ๐Ÿ‘ resolver: add State fields to support error handling (#2951)
    • clientconn: override authority with address's ServerName, if set (#3073)
    • server: add ServerOption HeaderTableSize (#2931)
    • ๐Ÿ— resolver: Add new fields to resolver.BuildOption struct to support dialing a remote name resolver (#3098)
    • ๐Ÿ”ง client: add WithConnectParams to configure connection backoff and timeout (#2960)

    ๐ŸŽ Performance Improvements

    • ๐Ÿ‘‰ Use exact size, if known, to allocate decompression buffer (#3048)

    ๐Ÿ› Bug Fixes

    • interop, examples: use localhost instead of 127.0.0.1 (#3124)
    • client: fix race between client-side stream cancellation and compressed server data arriving (#3054)
    • grpclb: enter fallback if no balancer addresses are available (#3119)
    • client: fix keepalive ping rate (#3102)
    • clientconn: fix potential deadlock caused by ResetConnectBackoff (#3051)

    ๐Ÿ“š Documentation

    • doc: add more details to ClientConn (#3096)
    • examples: add Unimplemented___Server to all example servers (#3071)
    • ๐Ÿ”ง examples: create an example for enabling and configuring retry (#3028)
  • v1.24.0 Changes

    September 25, 2019

    Dependencies

    • โšก๏ธ internal: update proto library version used to generate pb.go files (#3025)

    ๐Ÿ†• New Features

    • xds: add functionality to read bootstrap file. (#3000)

    ๐ŸŽ Performance Improvements

    • ๐Ÿšš transport: remove defer in http2Client.getStream (#2980)
    • transport: derive transport context from context.Background (#2930)

    ๐Ÿ› Bug Fixes

    • ๐Ÿ‘ client: consider service config invalid if loadBalancingConfig contains no supported policy (#3034)
    • credentials/alts: fix panic detecting GCP environment (#2996)
    • internal: fix context leak when stream is not created successfully (#2985)
    • grpclb: fix deadlock in grpclb connection cache (#3017)
    • server: set and advertise max frame size of 16KB (#3018)
  • v1.0.1 Changes

    October 23, 2020

    ๐Ÿ› Bug Fixes

    • ๐Ÿ‘‰ use grpc.ServiceRegistrar instead of *grpc.Server in Register<Service>Server functions
    • ๐Ÿ›  fix method name in interceptor info

    Extra thanks to @sagikazarmark for setting up automation to attach binaries for Linux, Mac, and Windows to our releases.

  • v1.0.0 Changes

    October 02, 2020

    Background

    ๐Ÿš€ This is the first major release of the protoc plugin for generating grpc stubs from the grpc-go repo. The previous version was part of the protoc-gen-go tool at https://github.com/golang/protobuf. With the migration of that tool to https://google.golang.org/protobuf, grpc support was removed and shifted to this repo.

    Incompatible change

    There is one backward-compatibility breaking change in this version of the tool, which can be disabled with a flag at generation time. The Unimplemented<Service>Server struct is now required to be embedded in implementations of the generated <Service>Server interface. This requirement guarantees that backward-compatibility is maintained by the generated code when new methods are added to a service, which is, itself, a backward-compatible operation.

    To disable this behavior, which is recommended only for producing code compatible with earlier generated code, set the flag require_unimplemented_servers=false. For more details, please see the binary's README.md