This is the 1.12.0 release (glorious) of gRPC Core.
Please see the notes for the previous releases here: https://github.com/grpc/grpc/releases. Please consult https://grpc.io/ for all information regarding this product.
This release contains refinements, improvements, and bug fixes, with highlights listed below.
Core
- Update
protobuf
submodule to 3.5.2 (#15114) - Make
GrpcBuffer{Reader|Writer}
Public (#14541) - Compile Out Tracers Option (#15108)
- Fix bug in an address sorting comparison (#15208)
- Fix: Check retry timer before starting resolving (#15156)
- Fix c-ares resolution with default authority (#15073)
- Fix c-ares resolver crash when DNS server unreachable (#15134)
- Performance: Avoid low severity log message construction (#14945)
- Peformance: Enable
SIO_LOOPBACK_FAST_PATH
on Windows (#14905)
C#
Python
- Eliminate
grpcio
package dependency onprotobuf
package (#15034). Please pay extra attention if you are using gRPC with Protocol Buffers and your deployment scripts do not explicitly list the correct dependencies and used to rely on the transitive Python package dependency fromgrpcio
toprotobuf
. - A new grpc.Channel.close method is introduced and correct use of gRPC Python now requires that channels be closed after use. No existing code should observably break when upgrading to 1.12 but code that creates channels but does not close them will not be supported in 1.13 and later.