Releases
v1.3.0
API change
Never encode binary metadata within the metadata map (#1188 )
Update grpclb proto and move grpclb into package grpc (#1186 )
Change status package to deal with concrete types instead of interfaces (#1171 )
Behavior change: do not strip out gRPC user-agent (#1158 )
Separate incoming and outgoing metadata in context (#1157 )
Add status package for reporting gRPC status and errors (#1156 )
remove support for go1.5 (#1132 )
New Feature
Client load report for grpclb. (#1200 )
Client should update keepalive parameters upon receiving GoAway (#1169 )
Implementation for server enforcement of keepalive policy. (#1147 )
Add grpc.Version string and use it in the UA (#1144 )
Support max age(#1119 )
Support proxy with dialer (#1098 )
Behavior change
populate initReq target name and fix IP []byte type in grpclb (#1145 )
pick a random address if the current in use is deleted by resolver (#1135 )
:authority should include port number (#1123 )
Don't return an error from dial if the balancer returns no initial servers (#1112 )
Bug fix
Fix nil pointer dereferences from status.FromProto(nil) (#1211 )
Use unpadded base64 encoding for binary metadata headers; handle padded or unpadded input (#1209 )
Use proto.Equal for equalities on Go proto messages (#1204 )
Move handling stats.End to clientStream.finish() (#1182 )
grpclb should connect to the second balancer (#1181 )
add error handling for InvalidArgument error from sendResponse() (#1173 )
transport: implement GoString on Stream (#1167 )
Bug fix(Issue#1141): Check if peer is nil before trying to derefer it. (#1143 )
Make sure all in-flight streams close when ClientConn.Close() is called. (#1136 )
Performance
opt in to frame reuse on the framer to reduce garbage (#1096 )
use proto.Buffer API for protobuf codec and cache proto.Buffer structs (#1010 )
Documentation
add document to ClientHandshake about returning temporary error (#1125 )
You can’t perform that action at this time.