0.1.1 (2020-01-20)
Bug Fixes
- build: Typo with client mod docstring (#237) (5fc6762)
- transport: Add Connected impl for TcpStream (#245) (cfdf0af)
- transport: Use Uri host if no domain for tls (#244) (6de0b4d)
0.1.0 (2020-01-14)
Bug Fixes
- build: Remove default impl for Server traits (#229) (a41f55a)
- transport: Improve
Errortype (#217) (ec1f37e)
chore
Features
- Add gRPC interceptors (#232) (eba7ec7)
- build: Add extern_path config support (#223) (e034288)
- codec: Introduce
Decoder/Encodertraits (#208) (0fa2bf1) - transport: Add
serve_with_incoming_shutdown(#220) (a66595b) - transport: Add server side peer cert support (#228) (af807c3)
BREAKING CHANGES
- Rename
ServiceNametoNamedService. - removed
interceptor_fnandintercep_headers_fnfromtransportin favor of usingtonic::Interceptor. - codec: Add new
Decoder/Encodertraits and useEncodeBuf/DecodeBufoverBytesMutdirectly. - build: remove default implementations for server traits.
0.1.0-beta.1 (2019-12-19)
Bug Fixes
- build: Allow creating multiple services in the same package (#173) (0847b67)
- build: Prevent duplicated client/server generated code (#121) (b02b4b2)
- build: Remove async ready (#185) (97d5363)
- build: snake_case service names (#190) (3a5c66d)
- docs: typo in lib.rs (#142) (c63c107)
- examples: Remove use of VecDeque as a placeholder type (#143) (354d4fd)
- transport: Fix infinite recursion in
poll_ready(#192) (c99d13c), closes #184 #191 - transport: Fix lazily reconnecting (#187) (0505dff), closes #167
- transport: Load balance connecting panic (#128) (23e7695), closes #127
- transport: Remove support for OpenSSL (#141) (8506050)
- transport: Remove with_rustls for tls config (#188) (502491a)
- Sanitize custom metadata (#138) (f9502df)
- transport: Update builders to move self (#132) (85ef18f)
Features
- transport: Add
remote_addrtoRequeston the server si… (#186) (3eb76ab) - transport: Add server graceful shutdown (#169) (393a57e)
- transport: Add system root anchors for TLS (#114) (ac0e333), closes #101
- transport: Add tracing support to server (#175) (f46a454)
- transport: Allow custom IO and UDS example (#184) (b90c340), closes #136
- expose tcp_nodelay for clients and servers (#145) (0eb9991)
- transport: Enable TCP_NODELAY. (#120) (0299509)
- transport: Expose tcp keepalive to clients & servers (#151) (caccfad)
- Add
Statusconstructors (#137) (997241c)
BREAKING CHANGES
- build: Build will now generate each service client and server into their own modules.
- transport: Remove support for OpenSSL within the transport.
0.1.0-alpha.5 (2019-10-31)
Bug Fixes
- build: Fix missing argument in generate_connect (#95) (eea3c0f)
- codec: Enforce encoders/decoders are
Sync(#84) (3ce61d9), closes #81 - codec: Remove custom content-type (#104) (a17049f)
Features
- transport: Add service multiplexing/routing (#99) (5b4f468), closes #29
- transport: Change channel connect to be async (#107) (5c2f4db)
- Add
IntoRequestandIntoStreamingRequesttraits (#66) (4bb087b)
BREAKING CHANGES
- transport:
Endpoint::channelwas removed in favor of an asyncEndpoint::connect.
0.1.0-alpha.4 (2019-10-23)
Bug Fixes
- build: Fix service and rpc name conflict (#92) (1dbde95), closes #89
- client: Use
Streaminstead ofTrySteamfor client calls (#61) (7eda823) - codec: Properly decode partial DATA frames (#83) (9079e0f)
- transport: Rename server tls config method (#73) (2a4bdb2)
Features
BREAKING CHANGES
- transport:
rustls_client_configfor the server has been renamed torustls_server_config.
0.1.0-alpha.3 (2019-10-09)
Features
- build: Expose prost-build type_attributes and field_attribu… (#60) (06ff619)
- transport: Expose more granular control of TLS configuration (#48) (8db3961)
0.1.0-alpha.2 (2019-10-08)
Bug Fixes
- codec: Fix buffer decode panic on full (#43) (ed3e7e9)
- codegen: Fix Empty protobuf type and add unimplemented (#26) (2670b34)
- codegen: Use wellknown types from
prost-types(#49) (4e1fcec) - transport: Attempt to load RSA private keys in rustls (#39) (2c5c3a2)
- transport: Avoid exit after bad TLS handshake (#51) (412a0bd)