Pre-release
Pre-release

@stanley-cheung stanley-cheung released this Oct 9, 2018 · 190 commits to master since this release

Assets 3

This is a pre-release of gRPC Core 1.16.0 (gao).

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 pre-release contains refinements, improvements, and bug fixes.

@muxi muxi released this Sep 25, 2018

Assets 3

This is a patch release for Objective-C library only.

Objective-C

  • Fixes an issue where BoringSSL-GRPC conflicts with OpenSSL (#16677)

@srini100 srini100 released this Sep 12, 2018 · 7 commits to v1.15.x since this release

Assets 3

This is the 1.15.0 release (glider) 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

  • Document SSL portability and performance considerations. See https://github.com/grpc/grpc/blob/master/doc/ssl-performance.md .
  • Simplify call arena size growth. (#16396)
  • Make gRPC buildable with AIX and Solaris (no official support). (#15926)
  • PF: Check connectivity state before watching. (#16306)
  • Added system roots feature to load roots from OS trust store. (#16083)
  • Fix c-ares compilation under windows (but doesn't yet enable windows DNS queries), and then enables address sorting on Windows. (#16163)
  • Fix re-resolution in pick first. (#16076)
  • Allow error strings in final_info to propagate to filters on call destruction. (#16104)
  • Add resolver executor . (#16010)
  • Data race fix for lockfree_event. (#16053)
  • Channelz: Expose new Core API. (#16022)

C++

  • cmake: disable assembly optimizations only when necessary. (#16415)
  • C++ sync server: Return status RESOURCE_EXHAUSTED if no thread quota available. (#16356)
  • Use correct target name for gflags-config.cmake. (#16343)
  • Make should generate pkg-config file for gpr as well. (#15295)
  • Restrict the number of threads in C++ sync server. (#16217)
  • Allow reset of connection backoff. (#16225)

C#

Objective-C

  • Make BoringSSL symbols private to gRPC in Obj-C so there is no conflict when linking with OpenSSL. (#16358)
  • Use environment variable to enable CFStream. (#16261)
  • Surface error_string to ObjC users. (#16271)
  • Fix GRPCCall refcounting issue. (#16213)

Python

  • Added experimental support for client-side fork on Linux and Mac by setting the environment variable GRPC_ENABLE_FORK_SUPPORT=1. Applications may fork with active RPCs, as long as no user threads are currently invoking gRPC library methods. In-progress RPCs continue in the parent process, and the child process may use gRPC by creating new channels. (#16264)
  • Improve PyPy compatibility. (#16364)
  • Fix segmentation fault caused by channel.close() when used with connectivity-state subscriptions. (#16296)
  • Add server reflection guide for Python. See https://github.com/grpc/grpc/blob/master/doc/python/server_reflection.md.
  • Add Cython functionality to directly wrap grpc_arg. (#16192, #16197)

@srini100 srini100 released this Aug 30, 2018

Assets 2

This is the 1.14.2 patch release of gRPC Core and dependent languages C++, C#, Objective-C, PHP, Python and Ruby.

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.

  • Core: Segmentation fault when product name from BIOS is empty (#15929)
  • Python: Segmentation fault caused by channel.close() when used with connectivity-state subscriptions. (#16296)
Pre-release
Pre-release

@AspirinSJL AspirinSJL released this Aug 28, 2018 · 15 commits to v1.15.x since this release

Assets 3

This is a prerelease of gRPC Core 1.15.0 (glider).
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 prerelease contains refinements, improvements, and bug fixes.

Pre-release
Pre-release

@srini100 srini100 released this Aug 22, 2018 · 3 commits to v1.14.x since this release

Assets 3

This is a prerelease of gRPC Core 1.14.2 (gladiolus).
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 prerelease contains refinements, improvements, and bug fixes.

  • Core: Segmentation fault when product name from BIOS is empty (#15929)
  • Python: Segmentation fault caused by channel.close() when used with connectivity-state subscriptions. (#16296)

@srini100 srini100 released this Aug 8, 2018 · 9 commits to v1.14.x since this release

Assets 3

This is the 1.14.1 patch release of gRPC Core and dependent languages C++, C#, Objective-C, PHP, Python and Ruby.

If you are using version 1.14.0, please upgrade to this patch. A fix for issue #15889 is reverted in this patch. The fix may cause memory corruption is some corner cases. We advise not to use release 1.14.0.

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.

@srini100 srini100 released this Aug 2, 2018 · 19 commits to v1.14.x since this release

Assets 3

This is the 1.14.0 release (gladiolus) 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

  • Add TROUBLESHOOTING.md guide (#15940)
  • gRPC channels blocking indefinitely and not respecting deadlines on network disconnect. (#15983)
  • Add user guide for keepalive. (#15995)
  • Fix GRPC_ARG_HTTP2_MIN_RECV_PING_INTERVAL_WITHOUT_DATA_MS doc to restrict usage to server. (#15994)
  • Fixed ordering in adding pending picks to Round Robin LB . (#15947)
  • Implement local channel/server credentials for UDS connections. (#15909)
  • Allow extra copy in zero-copy protector integrity-only mode. (#15901)
  • Update to use the canonical version of LB proto. (#15840)
  • Separate out the posix part of the c-ares driver. (#15780)
  • Treat nanopb as a regular external dependency. (#15595)
  • Prefer using https_proxy over http_proxy. (#15698)
  • Refactor to put c-ares queries under a combiner. (#15490)
  • Build c-ares with Bazel on Windows. (#15624)
  • Remove already_closed parameter from fd_orphan. (#15648)
  • Add channel arg to enable/disable http proxy. (#15699)
  • Fix shutdown of closed fd when c-ares opens a second fd. (#15691)

C++

  • Introduce server-side load reporting service. (#15196, #15570, #15853)
  • Reorder steps in ServerBuilder::BuildAndStart(). (#15919)
  • Support Per-Method Codegen Generic on Server Side. (#15771)
  • Protobuf-related headers are available in a subspec of gRPC-C++ podspec. (#15847)

C#

  • Codegen fix: avoid potential name conflicts by using fully qualified name in _Marshaller* fields. (#15688)
  • cmake: Ability to disable building of grpc_csharp_ext (#15195)
  • Added C# tests that demonstrate how to unit test gRPC code with test doubles. (#15687)
  • Promote the C# interceptor API from experimental to stable and eliminate the EXPERIMENTAL API notice on the code elements. (15668)

Objective-C

  • Allow control of backoff parameters. (#15838)
  • Fix out-of-bounds access loading pem files. (#15554)
  • Batch fixes for a few CFStream issues. (#15714)

Python

  • Explicitly check conformance of handlers added to a gRPC server to grpc.GenericRpcHandler type. (#15689)
  • Expose SERVICE_NAME field from reflection and health checking services. (#16153)
  • Explicitly close channels in examples via the Channel.close API. (#15725)
    • Please note that gRPC requires explicit closure of Channel objects via a with block or directly invoking the Channel.close API to ensure resources are appropriately released.
  • Official Python 3.7 binary wheels for Windows (x64), macOS, and Linux (x86 and x64) are now available. (#15632)
  • Optimize blocking intercepted response-unary calls to use the blocking API and not rely on a future underneath. (#14639)

Ruby

  • GRPC::Cancelled should occur when calling Enumrable#next on canceled call. (#15834)
  • Be able to execute rspec for each file. (#15791)
  • Unify nearly same methods. (#15755)
Pre-release
Pre-release

@srini100 srini100 released this Jul 31, 2018 · 22 commits to v1.14.x since this release

Assets 2

This is a prerelease of gRPC Core 1.14.0 (gladiolus).
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 prerelease contains refinements, improvements, and bug fixes.

Pre-release
Pre-release

@srini100 srini100 released this Jul 25, 2018 · 33 commits to v1.14.x since this release

Assets 3

This is a prerelease of gRPC Core 1.14.0 (gladiolus).

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 prerelease contains refinements, improvements, and bug fixes.