- Add support for GRPC_ARG_ENABLE_HTTP_PROXY parameter (#575)
- Support setting gzip level (#577)
- Make
ResourceQuota
cloneable (#568) - Allow use local subchannel pool (#565)
- Fix potential UAF and double free (#566)
- Update prost to 0.9.0 (#544) (#559)
- Make
CallOption
sync (#551) - Update grpc c core to 1.44.0 (#549) (#558)
- Support querying channelz by API (#550)
- Reduce dependency on future crate (#554)
- Support headers on all call types (#555)
- Rename features "secure" to "boringssl" (#558)
- Drop dependency on bindgen for both MacOS and x86_64/aarch64 Linux (#558)
- Make health crate not depend on secure feature (#558)
- Make boringssl-src optional (#537)
- codec: avoid overflowing error (#495)
- Support rich error (#514)
- Provide default service implementations (#521)
- Support abstract UDS (#523)
- Use default-features=false on libz-sys to allow for zlib-ng (#525)
- Update grpc to 1.38.0 (#526)
- Fix send requirement in connectivity APIs (#516)
- Add default health service implemetations (#518)
- Support watch connectivity state (#513)
- Fix prost build of grpcio-proto (#515)
- Detect changes ahead to ease pain of upgrading compiler (#511)
- Fix clippy warnings (#504)
- Add a way to not use bindgen (#499)
- Update gRPC C core to 1.35.0 (#506)
- Update bindgen to 0.57.0 (#507)
- Allow CXX environment variable to override g++ for musl build (#500)
- Add user-defined checker for server side (#502)
- Add blocking callback to
EnvBuilder
(#474) - Enhance sinks to make them batchable (#469)
- Remove
rustfmt_skip
attribute since it is unstable (#479) - Use
grpc_slice
to reduce memory copy (#481) - Fix the bug that server cannot shutdown itself when drop (#484)
- Add methods for channels from file descriptors (#488)
- Update gRPC C core to 1.33.1 (#492)
- Switch to std::future (#447)
- Update gRPC C core to 1.29.1 (#466)
- Change spinlock to parking_lot::Mutex (#468)
- Switch to github action and update badge (#459)
- Enable ALPN by default (#456)
- Downgrade bindgen version to be backward compatible. (#452)
- Clarify load balancing status (#445)
- Support unix domain socket (#446)
- Build: fix rebuild rules for no prebuilt bindings (#450)
- Make
build_args
andchannel_args
public (#405) - Reclaim buffer memory after sending message (#407)
- Support ppcle64 (#410)
- Use libz-sys instead of bundle one (#420)
- Update gRPC c core to v1.26.0 (#425)
- Support Authentication (#322)
- Update
Error
trait to latest version (#428) - Update serveral outdated dependencies (#426)
- Better display and debug implement for status code and errors (#433, #437)
- Generate bindings for aarch64 target (#430)
- Support reloading certificates online (440)
- Fix clippy warnings (#403)
- Fix segment fault under race contention (#367)
- grpcio-compiler: remove protobuf-codegen dependency (#372)
- Add resource quota support (#377)
- Make metadata send (#363)
- Fix openssl link failure on Mac OS (#387)
- Fix compilation failure for latest gcc (#386)
- Fix deadlock when spawn multiple linked futures in the same queue (#395)
- Make proto compile on Windows
- Make status code readable
- Remove clang requirement on x86_64 Linux
- Fix circle dependencies to get round several cargo bugs
- Fix generating bindgen failure
- Support using vendored openssl
- Use bindgen to generate code instead
- Fix grpc_sys import when secure feature is disabled
- Support Prost
- Zero copy for receiving
- Support GrpcConnectivityState
- Upgrade to Rust 2018 edition
- Support cross-compile for iOS and Android targets
- Support ipv6 host
- Remove tilde requirements
~2.0
of protobuf
- Update gRPC from 1.14.2 to 1.17.2
Client
now is clonable- Allow '.'s when validate metadata key
- Fix call validation issue when connection is closed
- Optionally use openssl instead of boring ssl
- Update gRPC from 1.7.2 to 1.14.2
- Services accept mut reference
- Cancel RPC when senders and receivers were dropped
- Notify completion queue via call
- Support configuring load balancing policy
- Fix compilation failure when go is missing
- Fix compilation issue under musl
- Fix soundness of service handler
- keep compatible with protobuf 2.0
- enable secure feature by default
- fix potential overflow in channel args
- support querying client address
- use a different lock for notify to avoid deadlock
- support ping configuration
- make
CallOptions
clonable - support google default credentials
- fix link error on Windows
- support request header
- update gRPC from 1.6.1 to 1.7.2
- separate secure/unsecure features
- fix compilation error on OS X and Win32
- publish gRPC built-in protos
- use environment variable to control linking
- clear buffer hint when sending metadata
- upgrade gRPC from 1.4.0 to 1.6.1
- support more channel args
- support log
initial release