gRPC-go 1.30.0 is now released. Full release notes:

API Changes

   - This release adds an xDS URI scheme called xds. This is the stable
   version of the scheme xds-experimental that was introduced in v1.28.0.
   xds-experimental scheme will be removed in subsequent releases so you
   must switch to xds scheme instead. xds scheme is a client side
   implementation of xDSv2
   <https://www.envoyproxy.io/docs/envoy/latest/api-v2/api> APIs. This
   allows a gRPC client written in Go to receive configuration from an xDSv2
   API compatible server and use that configuration to load balance RPCs. In
   this release, only the virtual host matching, default path (“” or “/”)
   matching and cluster route action are supported. The features supported in
   a given release are documented here
   <https://github.com/grpc/grpc/blob/master/doc/grpc_xds_features.md>.
   - balancer: move Balancer and Picker to V2; delete legacy API (#3431
   <https://github.com/grpc/grpc-go/pull/3431>)

Behavior Changes

   - grpclb, dns: pass balancer addresses via resolver.State (#3614
   <https://github.com/grpc/grpc-go/pull/3614>)

New Features

   - balancer: support hierarchical paths in addresses (#3494
   <https://github.com/grpc/grpc-go/pull/3494>)
   - client: option to surface connection errors to callers (#3430
   <https://github.com/grpc/grpc-go/pull/3430>)
      - Special Thanks: @sethp-nr <https://github.com/sethp-nr>
   - credentials: pass address attributes from balancer to creds
   handshaker. (#3548 <https://github.com/grpc/grpc-go/pull/3548>)
   - credentials: local creds implementation (#3517
   <https://github.com/grpc/grpc-go/pull/3517>)
   - advancedtls: add fine-grained verification levels in XXXOptions (#3454
   <https://github.com/grpc/grpc-go/pull/3454>)
   - xds: handle weighted cluster as route action (#3613
   <https://github.com/grpc/grpc-go/pull/3613>)
   - xds: add weighted_target balancer (#3541
   <https://github.com/grpc/grpc-go/pull/3541>)

Performance Improvements

   - transport: move append of header and data down to http2 write loop to
   save garbage (#3568 <https://github.com/grpc/grpc-go/pull/3568>)
      - Special Thanks: @bboreham <https://github.com/bboreham>
   - server.go: use worker goroutines for fewer stack allocations (#3204
   <https://github.com/grpc/grpc-go/pull/3204>)
      - Special Thanks: @adtac <https://github.com/adtac>

Bug Fixes

   - stream: fix calloption.After() race in finish (#3672
   <https://github.com/grpc/grpc-go/pull/3672>)
   - retry: prevent per-RPC creds error from being transparently retried (
   #3677 <https://github.com/grpc/grpc-go/pull/3677>, #3691
   <https://github.com/grpc/grpc-go/pull/3691>)
   - cache: callback without cache's mutex (#3603
   <https://github.com/grpc/grpc-go/pull/3603>)
   - client: properly check GRPC_GO_IGNORE_TXT_ERRORS environment variable (
   #3532 <https://github.com/grpc/grpc-go/pull/3532>)
      - Special Thanks: @t33m <https://github.com/t33m>
   - balancergroup: fix connectivity state (#3585
   <https://github.com/grpc/grpc-go/pull/3585>)
   - xds: use google default creds (#3673
   <https://github.com/grpc/grpc-go/pull/3673>)
   - xds: accept either "" or "/" as the prefix for the default route (#3535
   <https://github.com/grpc/grpc-go/pull/3535>)
   - xds: reject RDS response containing match with case-sensitive false (
   #3592 <https://github.com/grpc/grpc-go/pull/3592>)

Documentation

   - examples: add go.mod to make examples a separate module (#3546
   <https://github.com/grpc/grpc-go/pull/3546>)
   - doc: update README for supported Go versions and travis for tests (
   #3516 <https://github.com/grpc/grpc-go/pull/3516>)

Please see release at: https://github.com/grpc/grpc-go/releases/tag/v1.30.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 view this discussion on the web visit 
https://groups.google.com/d/msgid/grpc-io/CAPh%2Bwg%2BuyaKiXGrvxA_38rKZ8cs%3DefiyHLAa3V40Fo1kw-79DA%40mail.gmail.com.

Reply via email to