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, 2020API 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)
- Special Thanks: @andyxning
-
v1.27.0-pre
December 17, 2019 -
v1.26.0 Changes
December 17, 2019API 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)
- Special Thanks: @MatthewDolan
- 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)
- Special Thanks: @adtac
- ๐ profiling: add internal changes to support profiling of gRPC (#3158)
- Special Thanks: @adtac
๐ Bug Fixes
- dns: do not call NewServiceConfig when lookups are disabled (#3201)
- client: set grpc-accept-encoding header based on outgoing compressor (#3139)
- Special Thanks: @jiacai2050
- server: Keepalive pings should be sent every [Time] period (#3172)
๐ Documentation
-
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, 2019API Changes
- ๐ resolver: move dns and passthrough to internal (#3116)
๐ New Features
- ๐ credentials: add RequestInfo to context passed to GetRequestMetadata (#3057)
- Special Thanks: @shanel-at-google
- ๐ resolver: add State fields to support error handling (#2951)
- clientconn: override authority with address's ServerName, if set (#3073)
- Special Thanks: @jpbetz
- server: add ServerOption HeaderTableSize (#2931)
- Special Thanks: @MoZhonghua
- ๐ 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
๐ 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
-
v1.24.0 Changes
September 25, 2019Dependencies
- โก๏ธ 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)
- Special Thanks: @dzbarsky
- transport: derive transport context from context.Background (#2930)
- Special Thanks: @JNProtzman
๐ Bug Fixes
- ๐ client: consider service config invalid if loadBalancingConfig contains no supported policy (#3034)
- credentials/alts: fix panic detecting GCP environment (#2996)
- Special Thanks: @mwhudson
- 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
inRegister<Service>Server
functions - ๐ fix method name in interceptor info
- Special Thanks: @ofpiyush
Extra thanks to @sagikazarmark for setting up automation to attach binaries for Linux, Mac, and Windows to our releases.
- ๐ use
-
v1.0.0 Changes
October 02, 2020Background
๐ 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 theprotoc-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