0.1.0-beta.1 (December 19, 2019)
- 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)
- transport: Add
remote_addr
toRequest
on 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
Status
constructors (#137) (997241c)
- build: Build will now generate each service client and server into their own modules.
- build: Remove async ready from generated clients.
- transport: Remove tls config usage of
with_rustls
fornew
. - transport: Remove support for OpenSSL within the transport.
- transport: Update builders to move self
0.1.0-alpha.6 (November 10, 2019)
- build: Prevent duplicated client/server generated code (#121) (b02b4b2)
- transport: Load balance connecting panic (#128) (23e7695), closes #127
- transport: Add system root anchors for TLS (#114) (ac0e333), closes #101
- transport: Enable TCP_NODELAY. (#120) (0299509)
0.1.0-alpha.5 (October 23, 2019)
- 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)
- transport: Add service multiplexing/routing (#99) (5b4f468), closes #29
- transport: Change channel connect to be async (#107) (5c2f4db)
- Add
IntoRequest
andIntoStreamingRequest
traits (#66) (4bb087b)
- transport:
Endpoint::channel
was removed in favor of an asyncEndpoint::connect
. - codec
Streaming<T>
now requires that the inner stream also implementsSync
. - codec
Codec
trait no longer requiresCONTENT_TYPE
and now always usesapplication/grpc
.
0.1.0-alpha.5 (October 23, 2019)
- build: Fix service and rpc name conflict (#92) (1dbde95), closes #89
- codec: Properly decode partial DATA frames (#83) (9079e0f)
- transport: Rename server tls config method (#73) (2a4bdb2)
- transport:
rustls_client_config
for the server has been renamed torustls_server_config
. - client: Use
Stream
instead ofTrySteam
for client calls (#61) (7eda823)
0.1.0-alpha.3 (October 9, 2019)
- build: Expose prost-build type_attributes and field_attribu… (#60) (06ff619)
- transport: Expose more granular control of TLS configuration (#48) (8db3961)
- 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)
- codgen: Add default implementations for the generated server (#27) (4559613)
- transport: Expose HTTP/2 settings (#28) (0218d58)
- Initial release