​
gRPC-go 1.6.0 is now released. Full release notes:

API Changes

   - Add and use connectivity package for states (#1430
   <https://github.com/grpc/grpc-go/pull/1430>)
   - metadata: Remove NewContext and FromContext for gRFC L7 (#1392
   <https://github.com/grpc/grpc-go/pull/1392>)
   - Remove expiration_interval from grpclb message (#1477
   <https://github.com/grpc/grpc-go/pull/1477>)

Features

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

Performance

   - Put *gzip.Writer back to pool (#1441
   <https://github.com/grpc/grpc-go/pull/1441>)
   - Remove defer funtion in recvBufferReader Read method (#1031
   <https://github.com/grpc/grpc-go/pull/1031>)

Bug fixes

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

Documentation

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

Testing

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



Please see release at: https://github.com/grpc/grpc-go/releases/tag/v1.6.0​

-- 
You received this message because you are subscribed to the Google Groups 
"grpc.io" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/grpc-io.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/grpc-io/CAPh%2BwgK%2BCoUYv_VFif982_tzru6RaJ73hfN9S_80drcfKX9zOQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to