1# 0.13.0 - 2023-08-17
2
3- Publicize prost service generator (#612)
4- Update grpc to 1.56.2 (#621) (#624) (#629)
5- Fix unknown log file and module in slog (#623)
6- gate auth context under _secure feature (#622)
7- rust-protobuf 3 support (#615)
8
9# 0.12.1 - 2023-02-14
10
11- Provide more debug info for RpcStatus (#603)
12- Compile on latest stable (#605)
13- Allow accessing grpcio client and channel (#597)
14
15# 0.12.0 - 2022-11-04
16
17- Update prost to 0.11 (#595)
18- Update grpc to 1.36.5 (#593)
19- Update the security API of channel to match the C++ version (#593)
20
21Note, 1.36.5 removes the support of epollex engine (which is the default engine before),
22and enables transparent retry by default. So you may experience potential performance regression.
23And 1.36.5 is also the last version that supports C++11. Next version will requires C++14.
24
25# 0.11.0 - 2022-09-10
26
27- Update prost to 0.10 (#582)
28
29# 0.10.3 - 2022-06-27
30
31- Add support for GRPC_ARG_ENABLE_HTTP_PROXY parameter (#575)
32- Support setting gzip level (#577)
33
34# 0.10.2 - 2022-04-15
35
36- Make `ResourceQuota` cloneable (#568)
37- Allow use local subchannel pool (#565)
38
39# 0.10.1 - 2022-03-28
40
41- Fix potential UAF and double free (#566)
42
43# 0.10.0 - 2022-03-02
44
45- Update prost to 0.9.0 (#544) (#559)
46- Make `CallOption` sync (#551)
47- Update grpc c core to 1.44.0 (#549) (#558)
48- Support querying channelz by API (#550)
49- Reduce dependency on future crate (#554)
50- Support headers on all call types (#555)
51- Rename features "secure" to "boringssl" (#558)
52- Drop dependency on bindgen for both MacOS and x86_64/aarch64 Linux (#558)
53- Make health crate not depend on secure feature (#558)
54
55# 0.9.1 - 2021-09-18
56
57- Make boringssl-src optional (#537)
58- codec: avoid overflowing error (#495)
59
60# 0.9.0 - 2021-05-24
61
62- Support rich error (#514)
63- Provide default service implementations (#521)
64- Support abstract UDS (#523)
65- Use default-features=false on libz-sys to allow for zlib-ng (#525)
66- Update grpc to 1.38.0 (#526)
67
68# 0.8.2 - 2021-03-10
69
70- Fix send requirement in connectivity APIs (#516)
71- Add default health service implemetations (#518)
72
73# 0.8.1 - 2021-03-05
74
75- Support watch connectivity state (#513)
76- Fix prost build of grpcio-proto (#515)
77
78# grpcio-sys 0.8.1 - 2021-03-02
79
80- Detect changes ahead to ease pain of upgrading compiler (#511)
81
82# 0.8.0 - 2021-02-19
83
84- Fix clippy warnings (#504)
85- Add a way to not use bindgen (#499)
86- Update gRPC C core to 1.35.0 (#506)
87- Update bindgen to 0.57.0 (#507)
88
89# 0.7.1 - 2020-12-18
90
91- Allow CXX environment variable to override g++ for musl build (#500)
92- Add user-defined checker for server side (#502)
93
94# 0.7.0 - 2020-11-02
95
96- Add blocking callback to `EnvBuilder` (#474)
97- Enhance sinks to make them batchable (#469)
98- Remove `rustfmt_skip` attribute since it is unstable (#479)
99- Use `grpc_slice` to reduce memory copy (#481)
100- Fix the bug that server cannot shutdown itself when drop (#484)
101- Add methods for channels from file descriptors (#488)
102- Update gRPC C core to 1.33.1 (#492)
103
104# 0.6.0 - 2020-06-12
105
106- Switch to std::future (#447)
107- Update gRPC C core to 1.29.1 (#466)
108- Change spinlock to parking_lot::Mutex (#468)
109
110# 0.5.3 - 2020-05-07
111
112- Switch to github action and update badge (#459)
113- Enable ALPN by default (#456)
114
115# grpcio-sys 0.5.2 - 2020-03-31
116
117- Downgrade bindgen version to be backward compatible. (#452)
118
119# 0.5.1 - 2020-03-30
120
121- Clarify load balancing status (#445)
122- Support unix domain socket (#446)
123- Build: fix rebuild rules for no prebuilt bindings (#450)
124
125# 0.5.0 - 2020-03-16
126
127- Make `build_args` and `channel_args` public (#405)
128- Reclaim buffer memory after sending message (#407)
129- Support ppcle64 (#410)
130- Use libz-sys instead of bundle one (#420)
131- Update gRPC c core to v1.26.0 (#425)
132- Support Authentication (#322)
133- Update `Error` trait to latest version (#428)
134- Update serveral outdated dependencies (#426)
135- Better display and debug implement for status code and errors (#433, #437)
136- Generate bindings for aarch64 target (#430)
137- Support reloading certificates online (440)
138
139# grpcio-compiler 0.5.0-alpha.6 - 2019-11-13
140
141- Fix clippy warnings (#403)
142
143# 0.5.0-alpha.5 - 2019-11-05
144
145- Fix segment fault under race contention (#367)
146- grpcio-compiler: remove protobuf-codegen dependency (#372)
147- Add resource quota support (#377)
148- Make metadata send (#363)
149- Fix openssl link failure on Mac OS (#387)
150- Fix compilation failure for latest gcc (#386)
151- Fix deadlock when spawn multiple linked futures in the same queue (#395)
152
153# 0.5.0-alpha.4 - 2019-08-12
154
155- Make proto compile on Windows
156- Make status code readable
157- Remove clang requirement on x86_64 Linux
158
159# 0.5.0-alpha.3 - 2019-07-24
160
161- Fix circle dependencies to get round several cargo bugs
162- Fix generating bindgen failure
163
164# 0.5.0-alpha.2 - 2019-07-18
165
166- Support using vendored openssl
167- Use bindgen to generate code instead
168
169# 0.5.0-alpha.1 - 2019-04-08
170
171- Fix grpc_sys import when secure feature is disabled
172
173# 0.5.0-alpha - 2019-04-03
174
175- Support Prost
176- Zero copy for receiving
177- Support GrpcConnectivityState
178- Upgrade to Rust 2018 edition
179
180# 0.4.4 - 2019-02-15
181
182- Support cross-compile for iOS and Android targets
183- Support ipv6 host
184
185# 0.4.3 - 2019-01-21
186
187- Remove tilde requirements `~2.0` of protobuf
188
189# 0.4.2 - 2019-01-07
190
191- Update gRPC from 1.14.2 to 1.17.2
192
193# 0.4.1 - 2018-11-15
194
195- `Client` now is clonable
196- Allow '.'s when validate metadata key
197- Fix call validation issue when connection is closed
198- Optionally use openssl instead of boring ssl
199
200# 0.4.0 - 2018-09-15
201
202- Update gRPC from 1.7.2 to 1.14.2
203- Services accept mut reference
204- Cancel RPC when senders and receivers were dropped
205- Notify completion queue via call
206
207# 0.3.1 - 2018-08-27
208
209- Support configuring load balancing policy
210- Fix compilation failure when go is missing
211- Fix compilation issue under musl
212- Fix soundness of service handler
213
214# 0.3.0 - 2018-06-01
215
216- keep compatible with protobuf 2.0
217- enable secure feature by default
218- fix potential overflow in channel args
219
220# 0.2.3 - 2018-04-27
221
222- support querying client address
223
224# 0.2.2 - 2018-04-04
225
226- use a different lock for notify to avoid deadlock
227
228# 0.2.1 - 2018-02-23
229
230- support ping configuration
231- make `CallOptions` clonable
232- support google default credentials
233- fix link error on Windows
234- support request header
235
236# 0.2.0 - 2017-12-19
237
238- update gRPC from 1.6.1 to 1.7.2
239- separate secure/unsecure features
240- fix compilation error on OS X and Win32
241- publish gRPC built-in protos
242
243# 0.1.2 - 2017-09-22
244
245- use environment variable to control linking
246- clear buffer hint when sending metadata
247
248# 0.1.1 - 2017-09-21
249
250- upgrade gRPC from 1.4.0 to 1.6.1
251- support more channel args
252- support log
253
254# 0.1.0 - 2017-07-27
255
256initial release
257