Skip to content

Release 1.3.0

Compare
Choose a tag to compare
@menghanl menghanl released this 28 Apr 21:38
· 1 commit to v1.3.x since this release

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)