gRPC-go 1.23.0 is now released. Full release notes:
Security

   - transport: block reading frames when too many transport control frames
   are queued (#2970 <https://github.com/grpc/grpc-go/pull/2970>)
      - Addresses CVE-2019-9512 (Ping Flood), CVE-2019-9514 (Reset Flood),
      and CVE-2019-9515 (Settings Flood).

API Changes

   - xds: move code to a root level xds directory (#2950
   <https://github.com/grpc/grpc-go/pull/2950>)

Behavior Changes

   - client: remove option to send RPCs before HTTP/2 handshake is
   completed (#2904 <https://github.com/grpc/grpc-go/pull/2904>)

New Features

   - grpclb: enable keepalive (#2918
   <https://github.com/grpc/grpc-go/pull/2918>)
   - balancer: start populating weight by edsbalancer for
   weighted_round_robin (#2945 <https://github.com/grpc/grpc-go/pull/2945>)
      - Special Thanks: @alazarev <https://github.com/alazarev>
   - wrr: add EDF implementation of weighted round robin. (#2957
   <https://github.com/grpc/grpc-go/pull/2957>)
      - Special Thanks: @alazarev <https://github.com/alazarev>
   - status: Implement *statusError.Is (#2868
   <https://github.com/grpc/grpc-go/pull/2868>)
      - Special Thanks: @jsm <https://github.com/jsm>

Performance Improvements

   - server: avoid an unnecessary allocation per-RPC for OK status (#2920
   <https://github.com/grpc/grpc-go/pull/2920>)
      - Special Thanks: @dzbarsky <https://github.com/dzbarsky>
   - server: avoid call to trace.FromContext and resulting allocations when
   tracing is disabled (#2926 <https://github.com/grpc/grpc-go/pull/2926>)
      - Special Thanks: @dzbarsky <https://github.com/dzbarsky>
   - http2client: remove unnecessary allocations for header fields (#2925
   <https://github.com/grpc/grpc-go/pull/2925>)
      - Special Thanks: @dzbarsky <https://github.com/dzbarsky>
   - status: avoid allocations when returning an OK status (#2929
   <https://github.com/grpc/grpc-go/pull/2929>)
      - Special Thanks: @dzbarsky <https://github.com/dzbarsky>
   - server: avoid allocations related to tracking excessive pings (#2923
   <https://github.com/grpc/grpc-go/pull/2923>)
      - Special Thanks: @dzbarsky <https://github.com/dzbarsky>

Bug Fixes

   - transport: call Unlock in defer to avoid data race (#2953
   <https://github.com/grpc/grpc-go/pull/2953>)
      - Special Thanks: @lzhfromustc <https://github.com/lzhfromustc>
   - client: fix canceled vs deadline exceeded double-check logic (#2906
   <https://github.com/grpc/grpc-go/pull/2906>)
   - grpclb: recreate SubConns when switching fallback in case credentials
   change (#2899 <https://github.com/grpc/grpc-go/pull/2899>)
   - server: populate WireLength on stats.InPayload for unary RPCs (#2932
   <https://github.com/grpc/grpc-go/pull/2932>)
      - Special Thanks: @ajwerner <https://github.com/ajwerner>
   - client: fix race between transport draining and new RPCs (#2919
   <https://github.com/grpc/grpc-go/pull/2919>)
   - balancer: filter out grpclb addresses if balancer is not grpclb (#2907
   <https://github.com/grpc/grpc-go/pull/2907>)

Documentation

   - docs: clarify "deprecated" to indicate whether some features may be
   removed in 1.x (#2900 <https://github.com/grpc/grpc-go/pull/2900>)


Please see release at: https://github.com/grpc/grpc-go/releases/tag/v1.23.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 grpc-io+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/grpc-io/CAGUaBD0RZaiWrK-00Gtod-%3DYDC_m_iCZB76Sfj8wfk%2B-1zWBAQ%40mail.gmail.com.

Reply via email to