moul / protoc-gen-gotemplate

:open_file_folder: generic protocol generator based on golang's text/template (grpc/protobuf)
https://manfred.life/protoc-gen-gotemplate
MIT License
437 stars 70 forks source link

chore(deps): update module google.golang.org/grpc to v1.17.0 - autoclosed #113

Closed renovate[bot] closed 5 years ago

renovate[bot] commented 5 years ago

This PR contains the following updates:

Package Type Update Change References
google.golang.org/grpc require minor v1.0.4 -> v1.17.0 source

Release Notes

grpc/grpc-go ### [`v1.17.0`](https://togithub.com/grpc/grpc-go/releases/v1.17.0) [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.16.0...v1.17.0) ### NOTICE Upcoming connection establishment behavior change in the next release. Please see [#​2406](https://togithub.com/grpc/grpc-go/issues/2406) for more details. ### Dependencies - Remove support for Go1.6-1.8 ([#​2428](https://togithub.com/grpc/grpc-go/issues/2428)) ### New Features - client: add GRPC_GO_REQUIRE_HANDSHAKE options to control connection behavior ([#​2464](https://togithub.com/grpc/grpc-go/issues/2464)) - proxy: support basic authentication ([#​2426](https://togithub.com/grpc/grpc-go/issues/2426)) - client: set TCP_USER_TIMEOUT socket option for linux ([#​2307](https://togithub.com/grpc/grpc-go/issues/2307)) - Special Thanks: [@​mikeraimondi](https://togithub.com/mikeraimondi) - binarylog: call binary log in Client and Server ([#​2388](https://togithub.com/grpc/grpc-go/issues/2388)) - health: Client LB channel health checking ([#​2387](https://togithub.com/grpc/grpc-go/issues/2387)) ### Performance Improvements - transport: increase BDP limit to 16MB to improve performance for high latency networks ([#​2455](https://togithub.com/grpc/grpc-go/issues/2455)) ### Bug Fixes - client: ensure resolver operations are handled in order ([#​2446](https://togithub.com/grpc/grpc-go/issues/2446)) - channelz: returns sockets after startID in GetServerSockets() ([#​2401](https://togithub.com/grpc/grpc-go/issues/2401)) - client: block RPCs early until the resolver has returned addresses ([#​2409](https://togithub.com/grpc/grpc-go/issues/2409)) ### Documentation - docs: clarify SendMsg/CloseSend usage ([#​2418](https://togithub.com/grpc/grpc-go/issues/2418)) ### [`v1.16.0`](https://togithub.com/grpc/grpc-go/releases/v1.16.0) [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.15.0...v1.16.0) ### New Features - health: implement Watch method in server ([#​2365](https://togithub.com/grpc/grpc-go/issues/2365)) - balancer: add trailer metadata to DoneInfo ([#​2359](https://togithub.com/grpc/grpc-go/issues/2359)) - balancer: add header metadata to PickOptions ([#​2376](https://togithub.com/grpc/grpc-go/issues/2376)) - resolver/dns: support custom dns authority ([#​2265](https://togithub.com/grpc/grpc-go/issues/2265)) - Special Thanks: [@​elliots](https://togithub.com/elliots) - channelz: channel tracing ([#​2262](https://togithub.com/grpc/grpc-go/issues/2262)) - credentials: support google default creds ([#​2315](https://togithub.com/grpc/grpc-go/issues/2315)) ### Bug Fixes - server: fix handling of RPC timeouts that overflow int64 nanos ([#​2379](https://togithub.com/grpc/grpc-go/issues/2379)) - credentials/alts: pass the target name to ALTS handshaker ([#​2319](https://togithub.com/grpc/grpc-go/issues/2319)) - clientconn: fix race when service config updated while closing ([#​2371](https://togithub.com/grpc/grpc-go/issues/2371)) - transport: ensure client always closes streams ([#​2354](https://togithub.com/grpc/grpc-go/issues/2354)) - Special Thanks: [@​siggy](https://togithub.com/siggy) - stream: never return errors from CloseSend ([#​2312](https://togithub.com/grpc/grpc-go/issues/2312)) - Check error when calling compressor.Compress ([#​2274](https://togithub.com/grpc/grpc-go/issues/2274)) - Special Thanks: [@​JelteF](https://togithub.com/JelteF) ### Additional Notes Special thanks [@​fastest963](https://togithub.com/fastest963) for going above and beyond in helping us debug hard-to-reproduce transport issues. ### [`v1.15.0`](https://togithub.com/grpc/grpc-go/releases/v1.15.0) [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.14.0...v1.15.0) ### Dependencies - Initial go.mod module definition and corresponding Travis/vet.sh changes ([#​2281](https://togithub.com/grpc/grpc-go/issues/2281)) ### API Changes - channelz: enable channelz when importing channelz/service package, delete experimental grpc.RegisterChannelz ([#​2277](https://togithub.com/grpc/grpc-go/issues/2277)) - health: update pb.go and add watch method ([#​2263](https://togithub.com/grpc/grpc-go/issues/2263)) - credentials/alts: add ALTS AuthInfoFromPeer API ([#​2269](https://togithub.com/grpc/grpc-go/issues/2269)) ### New Features - client: Add ClientConn.ResetConnectBackoff to force reconnections on demand ([#​2273](https://togithub.com/grpc/grpc-go/issues/2273)) ### Bug Fixes - testdata: get test assets related to package root instead of GOPATH ([#​2272](https://togithub.com/grpc/grpc-go/issues/2272)) - client: fix FailOnNonTempDialError and add a test for it ([#​2276](https://togithub.com/grpc/grpc-go/issues/2276)) - Special Thanks: [@​virtuald](https://togithub.com/virtuald) ### [`v1.14.0`](https://togithub.com/grpc/grpc-go/releases/v1.14.0) [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.13.0...v1.14.0) ### API Changes - transport: move to internal to make room for new, public transport API ([#​2212](https://togithub.com/grpc/grpc-go/issues/2212)) - grpclb: remove old proto generated code ([#​2143](https://togithub.com/grpc/grpc-go/issues/2143)) ### Behavior Changes - resolver/dns: error if target ends with a colon instead of assuming the default port ([#​2150](https://togithub.com/grpc/grpc-go/issues/2150)) - Revert stickiness support ([#​2175](https://togithub.com/grpc/grpc-go/issues/2175)) ### New Features - channelz: stage 4 - add security and socket option info with appengine build tags ([#​2149](https://togithub.com/grpc/grpc-go/issues/2149)) - ClientConn: add Target() returning target string ([#​2233](https://togithub.com/grpc/grpc-go/issues/2233)) - balancer: add rpc method to PickOptions ([#​2204](https://togithub.com/grpc/grpc-go/issues/2204)) - Special Thanks: [@​mfycheng](https://togithub.com/mfycheng) - transport: set and respect HTTP/2 SETTINGS_MAX_HEADER_LIST_SIZE ([#​2084](https://togithub.com/grpc/grpc-go/issues/2084)) - client: Implement gRFC A6: configurable client-side retry support ([#​2111](https://togithub.com/grpc/grpc-go/issues/2111)) - grpc: update dial/server buffer options to support a "disable" setting ([#​2147](https://togithub.com/grpc/grpc-go/issues/2147)) ### Bug Fixes - errors: convert io.ErrUnexpectedEOF to a codes.Internal status error ([#​2228](https://togithub.com/grpc/grpc-go/issues/2228)) - client: fix race in connecting that leads to broken connection state ([#​2208](https://togithub.com/grpc/grpc-go/issues/2208)) - resolver/dns: exponential retry when getting empty address list ([#​2201](https://togithub.com/grpc/grpc-go/issues/2201)) - transport: double-check deadline when processing server cancelation ([#​2211](https://togithub.com/grpc/grpc-go/issues/2211)) ### Documentation - deprecate stream, move documentation to client|server stream ([#​2198](https://togithub.com/grpc/grpc-go/issues/2198)) - resolver: document that SetDefaultScheme should be called at init time ([#​2217](https://togithub.com/grpc/grpc-go/issues/2217)) - documentation: clarify SendMsg documentation ([#​2171](https://togithub.com/grpc/grpc-go/issues/2171)) ### [`v1.13.0`](https://togithub.com/grpc/grpc-go/releases/v1.13.0) [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.12.2...v1.13.0) ### API Changes - channelz: move APIs to internal except channelz service ([#​2157](https://togithub.com/grpc/grpc-go/issues/2157)) - grpclb: split grpclb out of top level grpc package ([#​2107](https://togithub.com/grpc/grpc-go/issues/2107)) ### New Features - credentials/alts: Add AuthInfoFromContext utility API ([#​2062](https://togithub.com/grpc/grpc-go/issues/2062)) - status: Introduce FromContextError convenience function ([#​2057](https://togithub.com/grpc/grpc-go/issues/2057)) ### Bug Fixes - internal/grpcrand: new package for concurrency-safe randoms ([#​2106](https://togithub.com/grpc/grpc-go/issues/2106)) - codes: fix: marshal/unmarshal a Code to JSON fails ([#​2116](https://togithub.com/grpc/grpc-go/issues/2116)) - Special Thanks: [@​fho](https://togithub.com/fho) - transport: fix race between new stream and window updates ([#​2144](https://togithub.com/grpc/grpc-go/issues/2144)) - status: handle invalid utf-8 characters ([#​2109](https://togithub.com/grpc/grpc-go/issues/2109)) ([#​2134](https://togithub.com/grpc/grpc-go/issues/2134)) - grpclb: don't log grpclb server ending connection as error ([#​2162](https://togithub.com/grpc/grpc-go/issues/2162)) - Special Thanks: [@​krzysztofdrys](https://togithub.com/krzysztofdrys) - alts: copy more credentials fields in Clone() ([#​2119](https://togithub.com/grpc/grpc-go/issues/2119)) - transport: notify controlbuf that transport is gracefully closing to ensure proper cleanup ([#​2158](https://togithub.com/grpc/grpc-go/issues/2158)) - transport: avoid extra work for keepalive when it's disabled. ([#​2148](https://togithub.com/grpc/grpc-go/issues/2148)) - transport: account for user configured small io write buffer. ([#​2092](https://togithub.com/grpc/grpc-go/issues/2092)) - grpc: do not percent encode character tilde ([#​2139](https://togithub.com/grpc/grpc-go/issues/2139)) - grpclb: backoff for RPC call if init handshake was unsucessful ([#​2077](https://togithub.com/grpc/grpc-go/issues/2077)) - transport: reduce error logs ([#​2117](https://togithub.com/grpc/grpc-go/issues/2117)) - resolver: throw an error for non-default DNS authority. ([#​2067](https://togithub.com/grpc/grpc-go/issues/2067)) - Special Thanks: [@​jsha](https://togithub.com/jsha) - transport/server: fix race between writing status and header ([#​2074](https://togithub.com/grpc/grpc-go/issues/2074)) ### Documentation - documentation: add stream lifecycle doc to NewStream ([#​2060](https://togithub.com/grpc/grpc-go/issues/2060)) - clarify CloseSend vs CloseAndRecv; better formatting ([#​2071](https://togithub.com/grpc/grpc-go/issues/2071)) - documentation: Add initial documentation on concurrency ([#​2034](https://togithub.com/grpc/grpc-go/issues/2034)) - Special Thanks: [@​enocom](https://togithub.com/enocom) - Clarify newCCResolverWrapper documentation. ([#​2100](https://togithub.com/grpc/grpc-go/issues/2100)) - Special Thanks: [@​gnoack](https://togithub.com/gnoack) - documentation: create doc describing grpc-go's log levels and their usages ([#​2033](https://togithub.com/grpc/grpc-go/issues/2033)) ### [`v1.12.2`](https://togithub.com/grpc/grpc-go/releases/v1.12.2) [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.12.1...v1.12.2) - transport: account for user configured small io write buffer. ([#​2092](https://togithub.com/grpc/grpc-go/issues/2092)) ### [`v1.12.1`](https://togithub.com/grpc/grpc-go/releases/v1.12.1) [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.12.0...v1.12.1) - transport/server: fix race between writing status and header ([#​2074](https://togithub.com/grpc/grpc-go/issues/2074)) ### [`v1.12.0`](https://togithub.com/grpc/grpc-go/releases/v1.12.0) [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.11.3...v1.12.0) ### API Changes - credentials/alts: Add ServiceOption for server-side ALTS creation ([#​2009](https://togithub.com/grpc/grpc-go/issues/2009)) ### Behavior Changes - http2Client: send reset stream when closing the stream on protocol error ([#​2030](https://togithub.com/grpc/grpc-go/issues/2030)) ### New Features - server: export ServerTransportStreamFromContext for unary interceptors to control headers/trailers ([#​2019](https://togithub.com/grpc/grpc-go/issues/2019)) - metadata: Add Get, Set, and Append methods to metadata.MD ([#​1940](https://togithub.com/grpc/grpc-go/issues/1940)) - Special thanks: [@​zkry](https://togithub.com/zkry) - server: add grpc.Method function for extracting method from context ([#​1961](https://togithub.com/grpc/grpc-go/issues/1961)) - grpclb: cache SubConns for 10 seconds after it is removed from the backendlist ([#​1957](https://togithub.com/grpc/grpc-go/issues/1957)) - clientconn: add support for unix network in DialContext ([#​1883](https://togithub.com/grpc/grpc-go/issues/1883)) - Special thanks: [@​hexfusion](https://togithub.com/hexfusion) - client: introduce WithDisableServiceConfig DialOption ([#​2010](https://togithub.com/grpc/grpc-go/issues/2010)) - stickiness: add stickiness support ([#​1969](https://togithub.com/grpc/grpc-go/issues/1969)) - channelz: provide channel level info for live program network issue diagnosis/debugging - registration and deletion ([#​1811](https://togithub.com/grpc/grpc-go/issues/1811)) - metric collection ([#​1909](https://togithub.com/grpc/grpc-go/issues/1909)) - server implementation ([#​1919](https://togithub.com/grpc/grpc-go/issues/1919)) ### Performance Improvements - transport: refactor to reduce lock contention and improve performance ([#​1962](https://togithub.com/grpc/grpc-go/issues/1962)) ### Bug Fixes - createTransport: check for SHUTDOWN before assigning TransientFailure to ac.state ([#​1979](https://togithub.com/grpc/grpc-go/issues/1979)) - client: ignore "user-agent" if set in outgoing metadata ([#​2026](https://togithub.com/grpc/grpc-go/issues/2026)) - client: Fix race when using both client-side default CallOptions and per-call CallOptions ([#​1948](https://togithub.com/grpc/grpc-go/issues/1948)) ### Documentation - documentation: mark compresser and decompresser as deprecated ([#​1971](https://togithub.com/grpc/grpc-go/issues/1971)) - documentation: add OAuth2 doc and example ([#​2003](https://togithub.com/grpc/grpc-go/issues/2003)) - Special thanks: [@​enocom](https://togithub.com/enocom) - resolver/dns: Typo in lookupHost failure warning ([#​1981](https://togithub.com/grpc/grpc-go/issues/1981)) - Special thanks: [@​keegancsmith](https://togithub.com/keegancsmith) - documentation: mention peer will only be populated after RPC completes ([#​1982](https://togithub.com/grpc/grpc-go/issues/1982)) - documentation: add instructions for running tests locally ([#​2006](https://togithub.com/grpc/grpc-go/issues/2006)) - Mark old balancer and naming APIs as deprecated ([#​1951](https://togithub.com/grpc/grpc-go/issues/1951)) - Fix "deprecated" function godoc comments to match standard formatting ([#​2027](https://togithub.com/grpc/grpc-go/issues/2027)) - Special thanks: [@​Chyroc](https://togithub.com/Chyroc) ### [`v1.11.3`](https://togithub.com/grpc/grpc-go/releases/v1.11.3) [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.11.2...v1.11.3) - clientconn: add support for unix network in DialContext. ([#​1883](https://togithub.com/grpc/grpc-go/issues/1883)) ### [`v1.11.2`](https://togithub.com/grpc/grpc-go/releases/v1.11.2) [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.11.1...v1.11.2) - server: add grpc.Method function for extracting method from context ([#​1961](https://togithub.com/grpc/grpc-go/issues/1961)) ### [`v1.11.1`](https://togithub.com/grpc/grpc-go/releases/v1.11.1) [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.11.0...v1.11.1) - client: Fix race when using both client-side default CallOptions and per-call CallOptions ([#​1948](https://togithub.com/grpc/grpc-go/issues/1948)) ### [`v1.11.0`](https://togithub.com/grpc/grpc-go/releases/v1.11.0) [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.10.1...v1.11.0) ### Dependencies - travis: add Go 1.10 and run vet there instead of 1.9 ([#​1913](https://togithub.com/grpc/grpc-go/issues/1913)) ### API Changes - credentials/alts: Update ALTS "New" APIs ([#​1921](https://togithub.com/grpc/grpc-go/issues/1921)) - credentials/alts: Simplify "New" APIs ([#​1895](https://togithub.com/grpc/grpc-go/issues/1895)) ### New Features - status: Allow external packages to produce status-compatible errors ([#​1927](https://togithub.com/grpc/grpc-go/issues/1927)) - Special thanks: [@​johanbrandhorst](https://togithub.com/johanbrandhorst) - service reflection can lookup enum, enum val, oneof, and field symbols ([#​1910](https://togithub.com/grpc/grpc-go/issues/1910)) - Special thanks: [@​jhump](https://togithub.com/jhump) - stats: add BeginTime to stats.End ([#​1907](https://togithub.com/grpc/grpc-go/issues/1907)) - Special thanks: [@​btc](https://togithub.com/btc) - client: Allow interceptors to store alternate transport.ServerStream implementations in context ([#​1904](https://togithub.com/grpc/grpc-go/issues/1904)) - Special thanks: [@​jhump](https://togithub.com/jhump) - client: export types implementing CallOptions for access by interceptors ([#​1902](https://togithub.com/grpc/grpc-go/issues/1902)) - Special thanks: [@​jhump](https://togithub.com/jhump) - gzip: Add ability to set compression level ([#​1891](https://togithub.com/grpc/grpc-go/issues/1891)) - Special thanks: [@​yogeshpandey](https://togithub.com/yogeshpandey) - credentials/alts: Add ALTS credentials support ([#​1865](https://togithub.com/grpc/grpc-go/issues/1865)) - client: Report underlying connection error in RPC error ([#​1855](https://togithub.com/grpc/grpc-go/issues/1855)) ### Bug Fixes - resolver: keep full unparsed target string if scheme in parsed target is not registered ([#​1943](https://togithub.com/grpc/grpc-go/issues/1943)) - metadata: Fix bug where AppendToOutgoingContext could modify another context's metadata ([#​1930](https://togithub.com/grpc/grpc-go/issues/1930)) - credentials/alts: fix infinite recursion bug [in custom error type](#​1906) - Special thanks: [@​jhump](https://togithub.com/jhump) - transport: fix race that could lead to the server closing a connection due to too many pings ([#​1905](https://togithub.com/grpc/grpc-go/issues/1905)) - resolver: always fall back to default resolver when target does not follow URI scheme ([#​1889](https://togithub.com/grpc/grpc-go/issues/1889)) - server: Convert all non-status errors to codes.Unknown ([#​1881](https://togithub.com/grpc/grpc-go/issues/1881)) - Expunge error codes that shouldn't be returned from library ([#​1875](https://togithub.com/grpc/grpc-go/issues/1875)) ### Documentation - Add documentation and example of adding details to errors ([#​1915](https://togithub.com/grpc/grpc-go/issues/1915)) - Special thanks: [@​enocom](https://togithub.com/enocom) - examples: Replace context.Background with context.WithTimeout ([#​1877](https://togithub.com/grpc/grpc-go/issues/1877)) - clientconn: fix a typo in GetMethodConfig documentation ([#​1867](https://togithub.com/grpc/grpc-go/issues/1867)) - Special thanks: [@​zllak](https://togithub.com/zllak) ### [`v1.10.1`](https://togithub.com/grpc/grpc-go/releases/v1.10.1) [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.10.0...v1.10.1) - resolver: keep full unparsed target string if scheme in parsed target is not registered ([#​1943](https://togithub.com/grpc/grpc-go/issues/1943)) ### [`v1.10.0`](https://togithub.com/grpc/grpc-go/releases/v1.10.0) [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.9.2...v1.10.0) ### API Changes - Revert "Add WithResolverUserOptions for custom resolver build options" ([#​1839](https://togithub.com/grpc/grpc-go/issues/1839)) ### Behavior Changes - streams: Stop cleaning up after orphaned streams ([#​1854](https://togithub.com/grpc/grpc-go/issues/1854)) - credentials: return Unavailable instead of Internal for per-RPC creds errors ([#​1776](https://togithub.com/grpc/grpc-go/issues/1776)) ### New Features - status: add status.Convert convenience function ([#​1848](https://togithub.com/grpc/grpc-go/issues/1848)) - transport: support stats.Handler in serverHandlerTransport ([#​1840](https://togithub.com/grpc/grpc-go/issues/1840)) - encoding: Introduce new method for registering and choosing codecs ([#​1813](https://togithub.com/grpc/grpc-go/issues/1813)) - metadata: add new method for appending outgoing metadata efficiently ([#​1794](https://togithub.com/grpc/grpc-go/issues/1794)) ### Performance Improvements - metadata: avoid copying headers/trailers in unary RPCs unless requested by CallOptions ([#​1775](https://togithub.com/grpc/grpc-go/issues/1775)) ### Bug Fixes - transport: fix race causing flow control discrepancy when sending messages over server limit ([#​1859](https://togithub.com/grpc/grpc-go/issues/1859)) - stream: fix bug when using a service config timeout where streams would report "context canceled" before deadline ([#​1838](https://togithub.com/grpc/grpc-go/issues/1838)) - client: send RST_STREAM on client-side errors to prevent server from blocking ([#​1823](https://togithub.com/grpc/grpc-go/issues/1823)) - stats: Fix bug causing trailers-only responses to be reported as headers ([#​1817](https://togithub.com/grpc/grpc-go/issues/1817)) - transport: Fix a data race when headers are received while the stream is being closed ([#​1814](https://togithub.com/grpc/grpc-go/issues/1814)) - transport: Fix bug preventing stream.Send() from receiving io.EOF after end of stream ([#​1792](https://togithub.com/grpc/grpc-go/issues/1792)) - client: Fix race when dialing that could lead to disconnects after 20 seconds ([#​1779](https://togithub.com/grpc/grpc-go/issues/1779)) ### Documentation - Fix connection drain error message ([#​1844](https://togithub.com/grpc/grpc-go/issues/1844)) - gzip: add Name const to avoid typos in usage ([#​1804](https://togithub.com/grpc/grpc-go/issues/1804)) - Explain target format in DialContext's documentation ([#​1785](https://togithub.com/grpc/grpc-go/issues/1785)) - Document that all errors from RPCs are status errors ([#​1782](https://togithub.com/grpc/grpc-go/issues/1782)) ### [`v1.9.2`](https://togithub.com/grpc/grpc-go/releases/v1.9.2) [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.9.1...v1.9.2) - Fix bug preventing stream.Send() from receiving io.EOF after end of stream ([#​1792](https://togithub.com/grpc/grpc-go/issues/1792)) - transport: Fix a data race when headers are received while the stream is closing ([#​1814](https://togithub.com/grpc/grpc-go/issues/1814)) ### [`v1.9.1`](https://togithub.com/grpc/grpc-go/releases/v1.9.1) [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.9.0...v1.9.1) - client: Fix race when dialing that could lead to disconnects after 20 seconds ([#​1779](https://togithub.com/grpc/grpc-go/issues/1779)) ### [`v1.9.0`](https://togithub.com/grpc/grpc-go/releases/v1.9.0) [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.8.2...v1.9.0) ### API Changes - grpc: fix deprecation comments to conform to standard ([#​1691](https://togithub.com/grpc/grpc-go/issues/1691)) - Add comments to ClientConn/SubConn interfaces to indicate new methods may be added ([#​1680](https://togithub.com/grpc/grpc-go/issues/1680)) ### Behavior Changes - client: backoff before reconnecting if an HTTP2 server preface was not received ([#​1648](https://togithub.com/grpc/grpc-go/issues/1648)) ### New Features - status: add Code convenience function ([#​1754](https://togithub.com/grpc/grpc-go/issues/1754)) - Add WithResolverUserOptions for custom resolver build options ([#​1711](https://togithub.com/grpc/grpc-go/issues/1711)) - Add dial option to set balancer ([#​1697](https://togithub.com/grpc/grpc-go/issues/1697)) - Switch balancer to grpclb when at least one address is grpclb address ([#​1692](https://togithub.com/grpc/grpc-go/issues/1692)) - Re-resolve target when one connection becomes TransientFailure ([#​1679](https://togithub.com/grpc/grpc-go/issues/1679)) ### Performance Improvements - protoCodec: avoid buffer allocations if proto.Marshaler/Unmarshaler ([#​1689](https://togithub.com/grpc/grpc-go/issues/1689)) ### Bug Fixes - server: fix race between GracefulStop and new incoming connections ([#​1745](https://togithub.com/grpc/grpc-go/issues/1745)) - After sending second goaway close conn if idle. ([#​1736](https://togithub.com/grpc/grpc-go/issues/1736)) - In graceful stop close server transport only after flushing status of the last stream. ([#​1734](https://togithub.com/grpc/grpc-go/issues/1734)) - client: fix race between server response and stream context cancellation ([#​1729](https://togithub.com/grpc/grpc-go/issues/1729)) - use the request context with net/http handler ([#​1696](https://togithub.com/grpc/grpc-go/issues/1696)) - Eliminate data race in ccBalancerWrapper ([#​1688](https://togithub.com/grpc/grpc-go/issues/1688)) - transport: fix race sending RPC status that could lead to a panic ([#​1687](https://togithub.com/grpc/grpc-go/issues/1687)) - Fix panics on balancer and resolver updates ([#​1684](https://togithub.com/grpc/grpc-go/issues/1684)) ### Documentation - Fix grpc basics link in route_guide example ([#​1713](https://togithub.com/grpc/grpc-go/issues/1713)) - Fix misleading default resolver scheme comments ([#​1703](https://togithub.com/grpc/grpc-go/issues/1703)) ### [`v1.8.2`](https://togithub.com/grpc/grpc-go/releases/v1.8.2) [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.8.0...v1.8.2) **Release 1.8.1 was accidentally tagged on the master branch and will be deleted. Please update to 1.8.2 instead.** Release notes: - transport: fix race sending RPC status that could lead to a panic ([#​1687](https://togithub.com/grpc/grpc-go/issues/1687)) ### [`v1.8.0`](https://togithub.com/grpc/grpc-go/releases/v1.8.0) [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.7.5...v1.8.0) ### Dependencies - Re-add support for Go1.6 ([#​1603](https://togithub.com/grpc/grpc-go/issues/1603)) ### API Changes - Add functions to ClientConn so it satisfies an interface for generated code ([#​1599](https://togithub.com/grpc/grpc-go/issues/1599)) ### Behavior Changes - ClientHandshake should get the dialing endpoint as the authority ([#​1607](https://togithub.com/grpc/grpc-go/issues/1607)) ### New Features - Switch balancer based on service config info ([#​1670](https://togithub.com/grpc/grpc-go/issues/1670)) - server: apply deadline to new connections until all handshaking is completed ([#​1646](https://togithub.com/grpc/grpc-go/issues/1646)) - Implement transparent retries for gRFC A6 ([#​1597](https://togithub.com/grpc/grpc-go/issues/1597)) - Get method string from stream ([#​1588](https://togithub.com/grpc/grpc-go/issues/1588)) - Register and use default balancers and resolvers ([#​1551](https://togithub.com/grpc/grpc-go/issues/1551)) - Make passthrough resolver the default instead of dns ([#​1606](https://togithub.com/grpc/grpc-go/issues/1606)) - Parse ServiceConfig JSON string ([#​1515](https://togithub.com/grpc/grpc-go/issues/1515)) ### Performance Improvements - Speed-up quota pools. ([#​1636](https://togithub.com/grpc/grpc-go/issues/1636)) - Acquire all stream related quota and cache it locally since no more than one write can happen in parallel on stream ([#​1614](https://togithub.com/grpc/grpc-go/issues/1614)) ### Bug Fixes - Add proper support for 'identity' encoding type ([#​1664](https://togithub.com/grpc/grpc-go/issues/1664)) - Remove self-imposed limit on max concurrent streams if the server doesn't impose any. ([#​1624](https://togithub.com/grpc/grpc-go/issues/1624)) - Fix parseTarget for unix socket address without scheme ([#​1611](https://togithub.com/grpc/grpc-go/issues/1611)) - Fix connectivity state transitions when dialing ([#​1596](https://togithub.com/grpc/grpc-go/issues/1596)) - Update go_package declarations ([#​1593](https://togithub.com/grpc/grpc-go/issues/1593)) - Eliminate race on ac.acbw ([#​1666](https://togithub.com/grpc/grpc-go/issues/1666)) - addrConn: set ac.state to TransientFailure upon non-temporary errors ([#​1657](https://togithub.com/grpc/grpc-go/issues/1657)) - Check ac state shutdown before setting it to TransientFailure ([#​1643](https://togithub.com/grpc/grpc-go/issues/1643)) - Fix settings ack race ([#​1630](https://togithub.com/grpc/grpc-go/issues/1630)) - Cap max msg size to min(max_int, max_uint32) ([#​1598](https://togithub.com/grpc/grpc-go/issues/1598)) - Fix max msg size type issues on different arch ([#​1623](https://togithub.com/grpc/grpc-go/issues/1623)) - Serve() should not return error on Stop() or GracefulStop() ([#​1485](https://togithub.com/grpc/grpc-go/issues/1485)) ### Documentation - Create versioning and release policy document ([#​1583](https://togithub.com/grpc/grpc-go/issues/1583)) - Corrected documentation on Server.Serve ([#​1668](https://togithub.com/grpc/grpc-go/issues/1668)) - Update picker doc when returned SubConn is not ready ([#​1659](https://togithub.com/grpc/grpc-go/issues/1659)) - balancer: reduce chattiness ([#​1608](https://togithub.com/grpc/grpc-go/issues/1608)) - Update fail fast documentation to remove retry language ([#​1586](https://togithub.com/grpc/grpc-go/issues/1586)) ### [`v1.7.5`](https://togithub.com/grpc/grpc-go/releases/v1.7.5) [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.7.4...v1.7.5) Release `1.7.5` adds a new empty package `grpc_lb_v1` to make `godep` work with older versions of gRPC. There's no other bug fix or change included. - Add doc.go to grpc_lb_v1 to work around godep bug ([#​1747](https://togithub.com/grpc/grpc-go/issues/1747)) ### [`v1.7.4`](https://togithub.com/grpc/grpc-go/releases/v1.7.4) [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.7.3...v1.7.4) - transport: fix race sending RPC status that could lead to a panic ([#​1687](https://togithub.com/grpc/grpc-go/issues/1687)) ### [`v1.7.3`](https://togithub.com/grpc/grpc-go/releases/v1.7.3) [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.7.2...v1.7.3) - addrConn: set ac.state to TransientFailure upon non-temporary errors ([#​1657](https://togithub.com/grpc/grpc-go/issues/1657)) - addrConn: eliminate race on ac.acbw ([#​1665](https://togithub.com/grpc/grpc-go/issues/1665)) - server: apply deadline to new connections until all handshaking is completed ([#​1646](https://togithub.com/grpc/grpc-go/issues/1646)) - latency: Listen on localhost:0 instead of :0 in test ([#​1640](https://togithub.com/grpc/grpc-go/issues/1640)) ### [`v1.7.2`](https://togithub.com/grpc/grpc-go/releases/v1.7.2) [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.7.1...v1.7.2) - Check ac state shutdown before setting it to TransientFailure ([#​1643](https://togithub.com/grpc/grpc-go/issues/1643)) ### [`v1.7.1`](https://togithub.com/grpc/grpc-go/releases/v1.7.1) [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.7.0...v1.7.1) - Fix connectivity state transitions when dialing [#​1596](https://togithub.com/grpc/grpc-go/issues/1596) ### [`v1.7.0`](https://togithub.com/grpc/grpc-go/releases/v1.7.0) [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.6.0...v1.7.0) ### Dependencies - Remove Go1.6 support ([#​1492](https://togithub.com/grpc/grpc-go/issues/1492)) ### API Changes - Add new Resolver and Balancer APIs (gRFC L9) ([#​1408](https://togithub.com/grpc/grpc-go/issues/1408)) - New implementation of roundrobin and pickfirst ([#​1506](https://togithub.com/grpc/grpc-go/issues/1506)) ### Behavior Changes - Truncate payload trace string, and turn trace off by default ([#​1509](https://togithub.com/grpc/grpc-go/issues/1509)) ### New Features - Make IO Buffer size configurable. ([#​1544](https://togithub.com/grpc/grpc-go/issues/1544)) - DNS with new API ([#​1513](https://togithub.com/grpc/grpc-go/issues/1513)) ### Performance Improvements - Use the same hpack encoder on a transport and share it between RPCs. ([#​1536](https://togithub.com/grpc/grpc-go/issues/1536)) ### Bug Fixes - transport: fix racey send to writes channel in WriteStatus ([#​1546](https://togithub.com/grpc/grpc-go/issues/1546)) - Use Type() method for OAuth tokens instead of accessing TokenType field. ([#​1537](https://togithub.com/grpc/grpc-go/issues/1537)) - Dedicated goroutine for writing. ([#​1498](https://togithub.com/grpc/grpc-go/issues/1498)) ### Documentation - Update UnknownServiceHandler comment to be clearer about interceptor behavior ([#​1566](https://togithub.com/grpc/grpc-go/issues/1566)) ### [`v1.6.0`](https://togithub.com/grpc/grpc-go/releases/v1.6.0) [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.5.2...v1.6.0) ### API Changes - Add and use connectivity package for states ([#​1430](https://togithub.com/grpc/grpc-go/issues/1430)) - metadata: Remove NewContext and FromContext for gRFC L7 ([#​1392](https://togithub.com/grpc/grpc-go/issues/1392)) - Remove expiration_interval from grpclb message ([#​1477](https://togithub.com/grpc/grpc-go/issues/1477)) ### Features - Add status details support to server HTTP handler ([#​1438](https://togithub.com/grpc/grpc-go/issues/1438)) - stats: add methods to allow setting grpc-trace-bin and grpc-tags-bin headers ([#​1404](https://togithub.com/grpc/grpc-go/issues/1404)) - Expose ConnectivityState of a ClientConn. ([#​1385](https://togithub.com/grpc/grpc-go/issues/1385)) - DNS resolver ([#​1300](https://togithub.com/grpc/grpc-go/issues/1300)) ### Performance - Put `*gzip.Writer` back to pool ([#​1441](https://togithub.com/grpc/grpc-go/issues/1441)) - Remove defer funtion in recvBufferReader Read method ([#​1031](https://togithub.com/grpc/grpc-go/issues/1031)) ### Bug fixes - When sending a non heads-up goaway close the connection if there are no active streams. ([#​1474](https://togithub.com/grpc/grpc-go/issues/1474)) - Fix grpclb protos to not cause re-registration of types ([#​1466](https://togithub.com/grpc/grpc-go/issues/1466)) - transport: fix handling of InTapHandle's returned context ([#​1461](https://togithub.com/grpc/grpc-go/issues/1461)) - transport: Fix deadlock in client keepalive. ([#​1460](https://togithub.com/grpc/grpc-go/issues/1460)) - Deduplicate dns record in lookup ([#​1454](https://togithub.com/grpc/grpc-go/issues/1454)) - Fix host string passed to PerRPCCredentials ([#​1433](https://togithub.com/grpc/grpc-go/issues/1433)) - Fix a goroutine leak in DialContext ([#​1424](https://togithub.com/grpc/grpc-go/issues/1424)) - Set peer before sending request ([#​1423](https://togithub.com/grpc/grpc-go/issues/1423)) - Don't use 64-bit integers with atomic. ([#​1411](https://togithub.com/grpc/grpc-go/issues/1411)) - Automatic WriteStatus for RecvMsg/SendMsg error on server side ([#​1409](https://togithub.com/grpc/grpc-go/issues/1409)) - Server should send 2 goaway messages to gracefully shutdown the connection. ([#​1403](https://togithub.com/grpc/grpc-go/issues/1403)) - Enabling client process multiple GoAways ([#​1393](https://togithub.com/grpc/grpc-go/issues/1393)) - addrConn: change address to slice of address ([#​1376](https://togithub.com/grpc/grpc-go/issues/1376)) - Do not create new addrConn when connection error happens ([#​1369](https://togithub.com/grpc/grpc-go/issues/1369)) - Validate send quota again after acquiring writable channel ([#​1367](https://togithub.com/grpc/grpc-go/issues/1367)) ### Documentation - add comment for the package in benchmark/benchmain/main.go ([#​1464](https://togithub.com/grpc/grpc-go/issues/1464)) - Add -u to installation command ([#​1451](https://togithub.com/grpc/grpc-go/issues/1451)) - Update ServerInHandle comments ([#​1437](https://togithub.com/grpc/grpc-go/issues/1437)) - Add 'experimental' note to ServeHTTP godoc ([#​1429](https://togithub.com/grpc/grpc-go/issues/1429)) - Use `NewOutgoingContext` in the metadata doc ([#​1425](https://togithub.com/grpc/grpc-go/issues/1425)) - Fix missing and wrong license ([#​1422](https://togithub.com/grpc/grpc-go/issues/1422)) - Change comment on stats.End.Error ([#​1418](https://togithub.com/grpc/grpc-go/issues/1418)) - Document Server.ServeHTTP ([#​1406](https://togithub.com/grpc/grpc-go/issues/1406)) - Use log instead of grpclog in routeguide example ([#​1395](https://togithub.com/grpc/grpc-go/issues/1395)) - Add doc in default implementation fatal functions on os.Exit() ([#​1365](https://togithub.com/grpc/grpc-go/issues/1365)) ### Testing - Check "x/net/context" with `go vet` like "context" ([#​1490](https://togithub.com/grpc/grpc-go/issues/1490)) - Remove unnecessary function handleStreamSuspension ([#​1468](https://togithub.com/grpc/grpc-go/issues/1468)) - Call cancel function to avoid ctx leak ([#​1465](https://togithub.com/grpc/grpc-go/issues/1465)) - go-generate pb.go files and check in Travis to make sure they don't change ([#​1426](https://togithub.com/grpc/grpc-go/issues/1426)) - Add flags for tls file path ([#​1419](https://togithub.com/grpc/grpc-go/issues/1419)) - Call cancel on contexts in tests ([#​1412](https://togithub.com/grpc/grpc-go/issues/1412)) - benchmark: don't stop timer until after workers are done ([#​1407](https://togithub.com/grpc/grpc-go/issues/1407)) - Assign testdata path to correct variable ([#​1397](https://togithub.com/grpc/grpc-go/issues/1397)) - Do not call testdata.Path when defining flags ([#​1394](https://togithub.com/grpc/grpc-go/issues/1394)) - Fix bufconn.Close to not be blocking. ([#​1377](https://togithub.com/grpc/grpc-go/issues/1377)) - benchmark: add benchmain/main.go to run benchmark with flag set ([#​1352](https://togithub.com/grpc/grpc-go/issues/1352)) - benchmark: remove multi-layer for loop ([#​1339](https://togithub.com/grpc/grpc-go/issues/1339)) - Add testdata package and unify testdata to only one dir ([#​1297](https://togithub.com/grpc/grpc-go/issues/1297)) ### [`v1.5.2`](https://togithub.com/grpc/grpc-go/releases/v1.5.2) [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.5.1...v1.5.2) - Expose ConnectivityState of a ClientConn. ([#​1385](https://togithub.com/grpc/grpc-go/issues/1385)) - Enabling client process multiple GoAways ([#​1393](https://togithub.com/grpc/grpc-go/issues/1393)) - Server should send 2 goaway messages to gracefully shutdown the connection. ([#​1403](https://togithub.com/grpc/grpc-go/issues/1403)) - Set peer before sending request ([#​1423](https://togithub.com/grpc/grpc-go/issues/1423)) - Add and use connectivity package for states ([#​1430](https://togithub.com/grpc/grpc-go/issues/1430)) ### [`v1.5.1`](https://togithub.com/grpc/grpc-go/releases/v1.5.1) [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.5.0...v1.5.1) - Do not create new addrConn when connection error happens ([#​1369](https://togithub.com/grpc/grpc-go/issues/1369)) ### [`v1.5.0`](https://togithub.com/grpc/grpc-go/releases/v1.5.0) [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.4.2...v1.5.0) ### Performance - BDP estimation and window update. ([#​1310](https://togithub.com/grpc/grpc-go/issues/1310)) - Do not flush NewStream header on client side for unary RPCs and streaming RPCs with requests. ([#​1343](https://togithub.com/grpc/grpc-go/issues/1343)) - Change objects in recvBuffer queue from interface to concrete type to reduce allocs ([#​1029](https://togithub.com/grpc/grpc-go/issues/1029)) - Don't create new reader in recvMsg ([#​940](https://togithub.com/grpc/grpc-go/issues/940)) ### API change - Add support for grpc.SupportPackageIsVersion3 back ([#​1331](https://togithub.com/grpc/grpc-go/issues/1331)) - Add Severity and VerboseLevel to grpclog. ([#​922](https://togithub.com/grpc/grpc-go/issues/922)) ### Behavior change - Transport errors should be coded Unavailable instead of internal. ([#​1307](https://togithub.com/grpc/grpc-go/issues/1307)) - Catch invalid use of Server.RegisterService after Register.Serve ([#​828](https://togithub.com/grpc/grpc-go/issues/828)) ### Bug fixes - Fix deadlock of roundrobin balancer ([#​1353](https://togithub.com/grpc/grpc-go/issues/1353)) - Use log severity and verbosity level ([#​1340](https://togithub.com/grpc/grpc-go/issues/1340)) - Protect bytesSent and bytesReceived with mutex to avoid datarace ([#​1318](https://togithub.com/grpc/grpc-go/issues/1318)) - Support IPv6 addresses in grpclb ([#​1303](https://togithub.com/grpc/grpc-go/issues/1303)) - Return header in Stream.Header() if available ([#​1281](https://togithub.com/grpc/grpc-go/issues/1281)) - Fix error handling on Stream deletion ([#​1275](https://togithub.com/grpc/grpc-go/issues/1275)) ### Documentation - Add documentation to deprecate WithTimeout dial option ([#​1333](https://togithub.com/grpc/grpc-go/issues/1333)) - Specify characters allowed in metadata keys ([#​1299](https://togithub.com/grpc/grpc-go/issues/1299)) - Update LICENSE to Apache 2 ([#​1290](https://togithub.com/grpc/grpc-go/issues/1290)) - Update the path of guide ([#​950](https://togithub.com/grpc/grpc-go/issues/950)) ### Testing - latency: sleep in Write when BDP is exceeded to avoid buffer bloat ([#​1330](https://togithub.com/grpc/grpc-go/issues/1330)) - Replace 127.0.0.1 with localhost for ipv6 only environment ([#​1306](https://togithub.com/grpc/grpc-go/issues/1306)) - Create latency package for realistically simulating network latency ([#​1286](https://togithub.com/grpc/grpc-go/issues/1286)) - Use subtests for the benchmark_test and add it into the Makefile ([#​1278](https://togithub.com/grpc/grpc-go/issues/1278)) ### [`v1.4.2`](https://togithub.com/grpc/grpc-go/releases/v1.4.2) [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.4.1...v1.4.2) - Protect bytesSent and bytesReceived with mutex to avoid datarace ([#​1318](https://togithub.com/grpc/grpc-go/issues/1318)) ### [`v1.4.1`](https://togithub.com/grpc/grpc-go/releases/v1.4.1) [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.4.0...v1.4.1) - transport: fix error handling on Stream deletion ([#​1275](https://togithub.com/grpc/grpc-go/issues/1275)) ### [`v1.4.0`](https://togithub.com/grpc/grpc-go/releases/v1.4.0) [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.3.0...v1.4.0) ### New features - Implement `EmptyCallOption` ([#​1244](https://togithub.com/grpc/grpc-go/issues/1244)) - Adding dial options for PerRPCCredentials ([#​1225](https://togithub.com/grpc/grpc-go/issues/1225)) - Expand service config support ([#​1165](https://togithub.com/grpc/grpc-go/issues/1165)) ### Performance - Piggyback window updates for connection with those of a stream. ([#​1273](https://togithub.com/grpc/grpc-go/issues/1273)) - Decouple transport flow control from application read. ([#​1265](https://togithub.com/grpc/grpc-go/issues/1265)) - Expand stream's flow control in case of an active read. ([#​1248](https://togithub.com/grpc/grpc-go/issues/1248)) - Eagerly set a pointer to nil to help GC ([#​1232](https://togithub.com/grpc/grpc-go/issues/1232)) - Use pooled gzip.{Writer,Reader} in gzip{Compressor,Decompressor} ([#​1217](https://togithub.com/grpc/grpc-go/issues/1217)) - Make window size configurable. ([#​1210](https://togithub.com/grpc/grpc-go/issues/1210)) ### Bug fixes - Server shouldn't Fatalf in case it fails to encode. ([#​1276](https://togithub.com/grpc/grpc-go/issues/1276)) - Avoid uint32 overflow when applying initial window size setting ([#​1268](https://togithub.com/grpc/grpc-go/issues/1268)) - Initialize stream properly in handler_server. ([#​1260](https://togithub.com/grpc/grpc-go/issues/1260)) - Avoid panic caused by stdlib context package errors ([#​1258](https://togithub.com/grpc/grpc-go/issues/1258)) - grpclb balancer.Close() should not panic if called more than once ([#​1250](https://togithub.com/grpc/grpc-go/issues/1250)) - Reuse Token for serviceAccount credentials ([#​1238](https://togithub.com/grpc/grpc-go/issues/1238)) - add logs to grpclb on send and recv ([#​1235](https://togithub.com/grpc/grpc-go/issues/1235)) - Calling handleRPC with context derived from the original ([#​1227](https://togithub.com/grpc/grpc-go/issues/1227)) - Reset proto before unmarshalling ([#​1222](https://togithub.com/grpc/grpc-go/issues/1222)) - don't add defer func if stats handler is nil ([#​1214](https://togithub.com/grpc/grpc-go/issues/1214)) - Fix go buildable source file problem ([#​1213](https://togithub.com/grpc/grpc-go/issues/1213)) - Pass custom dialer to balancer ([#​1205](https://togithub.com/grpc/grpc-go/issues/1205)) - Fix http status code to grpc status conversion ([#​1195](https://togithub.com/grpc/grpc-go/issues/1195)) - make ServerOption panic messages more clear. ([#​1194](https://togithub.com/grpc/grpc-go/issues/1194)) - Log the actual error when inTapHandle fails in http2Server ([#​1185](https://togithub.com/grpc/grpc-go/issues/1185)) - tentative fix to a flow control over-give-back bug ([#​1170](https://togithub.com/grpc/grpc-go/issues/1170)) - Add stats test for client streaming and server streaming RPCs ([#​1140](https://togithub.com/grpc/grpc-go/issues/1140)) - Ensure that RoundRobin.Close() does not panic. ([#​1139](https://togithub.com/grpc/grpc-go/issues/1139)) - fix server panic trying to send on stream as client disconnects [#​1111](https://togithub.com/grpc/grpc-go/issues/1111) ([#​1115](https://togithub.com/grpc/grpc-go/issues/1115)) - Suppress server log message when EOF without receiving data for preface ([#​1052](https://togithub.com/grpc/grpc-go/issues/1052)) - clientconn, server: replace time.After with time.NewTimer ([#​998](https://togithub.com/grpc/grpc-go/issues/998)) - reflection: check ServerReflectionInfo error ([#​958](https://togithub.com/grpc/grpc-go/issues/958)) ### Documentation - transport: fix minor typo in 'GoAway' godoc ([#​1284](https://togithub.com/grpc/grpc-go/issues/1284)) - Update references to route_guide.proto to use new directory name ([#​1270](https://togithub.com/grpc/grpc-go/issues/1270)) - Improve contributing.md and add issue template ([#​1267](https://togithub.com/grpc/grpc-go/issues/1267)) - Fixed comment spelling ([#​1254](https://togithub.com/grpc/grpc-go/issues/1254)) - Defined GA and add pointer to benchmarks ([#​1239](https://togithub.com/grpc/grpc-go/issues/1239)) - Add doc and example for mocking streaming RPCs ([#​1230](https://togithub.com/grpc/grpc-go/issues/1230)) - Fix doc ([#​1221](https://togithub.com/grpc/grpc-go/issues/1221)) - stress/client: fix minor typo ([#​957](https://togithub.com/grpc/grpc-go/issues/957)) ### Testing - add MaxConcurrentStreams to benchmark_test when start the server ([#​1271](https://togithub.com/grpc/grpc-go/issues/1271)) - re-enable handler_server in end2end test, and fix some failed tests ([#​1259](https://togithub.com/grpc/grpc-go/issues/1259)) - call listen with "localhost:port" instead of ":port" in tests ([#​1237](https://togithub.com/grpc/grpc-go/issues/1237)) - Travis: add staticcheck ([#​1019](https://togithub.com/grpc/grpc-go/issues/1019)) ### [`v1.3.0`](https://togithub.com/grpc/grpc-go/releases/v1.3.0) [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.2.1...v1.3.0) ### API change - Never encode binary metadata within the metadata map ([#​1188](https://togithub.com/grpc/grpc-go/issues/1188)) - Update grpclb proto and move grpclb into package grpc ([#​1186](https://togithub.com/grpc/grpc-go/issues/1186)) - Change status package to deal with concrete types instead of interfaces ([#​1171](https://togithub.com/grpc/grpc-go/issues/1171)) - Behavior change: do not strip out gRPC user-agent ([#​1158](https://togithub.com/grpc/grpc-go/issues/1158)) - Separate incoming and outgoing metadata in context ([#​1157](https://togithub.com/grpc/grpc-go/issues/1157)) - Add status package for reporting gRPC status and errors ([#​1156](https://togithub.com/grpc/grpc-go/issues/1156)) - remove support for go1.5 ([#​1132](https://togithub.com/grpc/grpc-go/issues/1132)) ### New Feature - Client load report for grpclb. ([#​1200](https://togithub.com/grpc/grpc-go/issues/1200)) - Client should update keepalive parameters upon receiving GoAway ([#​1169](https://togithub.com/grpc/grpc-go/issues/1169)) - Implementation for server enforcement of keepalive policy. ([#​1147](https://togithub.com/grpc/grpc-go/issues/1147)) - Add grpc.Version string and use it in the UA ([#​1144](https://togithub.com/grpc/grpc-go/issues/1144)) - Support max age([#​1119](https://togithub.com/grpc/grpc-go/issues/1119)) - Support proxy with dialer ([#​1098](https://togithub.com/grpc/grpc-go/issues/1098)) ### Behavior change - populate initReq target name and fix IP \[]byte type in grpclb ([#​1145](https://togithub.com/grpc/grpc-go/issues/1145)) - pick a random address if the current in use is deleted by resolver ([#​1135](https://togithub.com/grpc/grpc-go/issues/1135)) - :authority should include port number ([#​1123](https://togithub.com/grpc/grpc-go/issues/1123)) - Don't return an error from dial if the balancer returns no initial servers ([#​1112](https://togithub.com/grpc/grpc-go/issues/1112)) ### Bug fix - Fix nil pointer dereferences from status.FromProto(nil) ([#​1211](https://togithub.com/grpc/grpc-go/issues/1211)) - Use unpadded base64 encoding for binary metadata headers; handle padded or unpadded input ([#​1209](https://togithub.com/grpc/grpc-go/issues/1209)) - Use proto.Equal for equalities on Go proto messages ([#​1204](https://togithub.com/grpc/grpc-go/issues/1204)) - Move handling stats.End to clientStream.finish() ([#​1182](https://togithub.com/grpc/grpc-go/issues/1182)) - grpclb should connect to the second balancer ([#​1181](https://togithub.com/grpc/grpc-go/issues/1181)) - add error handling for InvalidArgument error from sendResponse() ([#​1173](https://togithub.com/grpc/grpc-go/issues/1173)) - transport: implement GoString on Stream ([#​1167](https://togithub.com/grpc/grpc-go/issues/1167)) - Bug fix([Issue#​1141](https://togithub.com/Issue/grpc-go/issues/1141)): Check if peer is nil before trying to derefer it. ([#​1143](https://togithub.com/grpc/grpc-go/issues/1143)) - Make sure all in-flight streams close when ClientConn.Close() is called. ([#​1136](https://togithub.com/grpc/grpc-go/issues/1136)) ### Performance - opt in to frame reuse on the framer to reduce garbage ([#​1096](https://togithub.com/grpc/grpc-go/issues/1096)) - use proto.Buffer API for protobuf codec and cache proto.Buffer structs ([#​1010](https://togithub.com/grpc/grpc-go/issues/1010)) ### Documentation - add document to ClientHandshake about returning temporary error ([#​1125](https://togithub.com/grpc/grpc-go/issues/1125)) ### [`v1.2.1`](https://togithub.com/grpc/grpc-go/releases/v1.2.1) [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.2.0...v1.2.1) - Add grpc.Version string and use it in the UA ([#​1144](https://togithub.com/grpc/grpc-go/issues/1144)) - transport: implement GoString on Stream ([#​1167](https://togithub.com/grpc/grpc-go/issues/1167)) ### [`v1.2.0`](https://togithub.com/grpc/grpc-go/releases/v1.2.0) [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.0.5...v1.2.0) ### New features - Health check keep alive client side implementation [#​993](https://togithub.com/grpc/grpc-go/issues/993) - Client should have a check on maximum size of received message size [#​1117](https://togithub.com/grpc/grpc-go/issues/1117) - ClientHandshake returns AuthInfo [#​956](https://togithub.com/grpc/grpc-go/issues/956) - Add calloption to retrieve peer information [#​1066](https://togithub.com/grpc/grpc-go/issues/1066) ### Bug fixes - Cap the client side default number of max concurrent streams per connection to 100 [#​1071](https://togithub.com/grpc/grpc-go/issues/1071) - Use codes.Code.String() rather than logging integers [#​1027](https://togithub.com/grpc/grpc-go/issues/1027) - Account for padding in flow control, when received frame uses it [#​1076](https://togithub.com/grpc/grpc-go/issues/1076) - Client should send a RST_STREAM before freeing the quota on rpc context timeout [#​1124](https://togithub.com/grpc/grpc-go/issues/1124) ### Documentation - Add document and example for go mock [#​1021](https://togithub.com/grpc/grpc-go/issues/1021) ### [`v1.0.5`](https://togithub.com/grpc/grpc-go/compare/v1.0.4...v1.0.5) [Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.0.4...v1.0.5)

Renovate configuration

:date: Schedule: At any time (no schedule defined).

:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

:recycle: Rebasing: Whenever PR becomes conflicted, or if you modify the PR title to begin with "rebase!".

:no_bell: Ignore: Close this PR and you won't be reminded about this update again.



This PR has been generated by Renovate Bot. View repository job log here.