@menghanl menghanl released this Aug 30, 2017 · 1 commit to v1.6.x since this release

Assets 2

API Changes

  • Add and use connectivity package for states (#1430)
  • metadata: Remove NewContext and FromContext for gRFC L7 (#1392)
  • Remove expiration_interval from grpclb message (#1477)

Features

  • Add status details support to server HTTP handler (#1438)
  • stats: add methods to allow setting grpc-trace-bin and grpc-tags-bin headers (#1404)
  • Expose ConnectivityState of a ClientConn. (#1385)
  • DNS resolver (#1300)

Performance

  • Put *gzip.Writer back to pool (#1441)
  • Remove defer funtion in recvBufferReader Read method (#1031)

Bug fixes

  • When sending a non heads-up goaway close the connection if there are no active streams. (#1474)
  • Fix grpclb protos to not cause re-registration of types (#1466)
  • transport: fix handling of InTapHandle's returned context (#1461)
  • transport: Fix deadlock in client keepalive. (#1460)
  • Deduplicate dns record in lookup (#1454)
  • Fix host string passed to PerRPCCredentials (#1433)
  • Fix a goroutine leak in DialContext (#1424)
  • Set peer before sending request (#1423)
  • Don't use 64-bit integers with atomic. (#1411)
  • Automatic WriteStatus for RecvMsg/SendMsg error on server side (#1409)
  • Server should send 2 goaway messages to gracefully shutdown the connection. (#1403)
  • Enabling client process multiple GoAways (#1393)
  • addrConn: change address to slice of address (#1376)
  • Do not create new addrConn when connection error happens (#1369)
  • Validate send quota again after acquiring writable channel (#1367)

Documentation

  • add comment for the package in benchmark/benchmain/main.go (#1464)
  • Add -u to installation command (#1451)
  • Update ServerInHandle comments (#1437)
  • Add 'experimental' note to ServeHTTP godoc (#1429)
  • Use NewOutgoingContext in the metadata doc (#1425)
  • Fix missing and wrong license (#1422)
  • Change comment on stats.End.Error (#1418)
  • Document Server.ServeHTTP (#1406)
  • Use log instead of grpclog in routeguide example (#1395)
  • Add doc in default implementation fatal functions on os.Exit() (#1365)

Testing

  • Check "x/net/context" with go vet like "context" (#1490)
  • Remove unnecessary function handleStreamSuspension (#1468)
  • Call cancel function to avoid ctx leak (#1465)
  • go-generate pb.go files and check in Travis to make sure they don't change (#1426)
  • Add flags for tls file path (#1419)
  • Call cancel on contexts in tests (#1412)
  • benchmark: don't stop timer until after workers are done (#1407)
  • Assign testdata path to correct variable (#1397)
  • Do not call testdata.Path when defining flags (#1394)
  • Fix bufconn.Close to not be blocking. (#1377)
  • benchmark: add benchmain/main.go to run benchmark with flag set (#1352)
  • benchmark: remove multi-layer for loop (#1339)
  • Add testdata package and unify testdata to only one dir (#1297)