Releases: bdbai/nyquest
nyquest-backend-curl-v0.4.1
Changelog
nyquest-backend-curl
- Improve error handling for async handle pause and unpause
Full Changelog: backend-curl-v0.4.0...backend-curl-v0.4.1
nyquest-backend-winhttp-v0.1.0, nyquest-backend-nsurlsession-v0.4.1, nyquest-backend-reqwest-v0.2.1
New Backend: WinHTTP
Introducing nyquest-backend-winhttp, a new Nyquest backend based on WinHTTP. This is useful when building Windows service applications where WinHTTP is the preferred API to send HTTP requests.
Changelog
nyquest-backend-nsurlsession
- Fixed a race condition causing stream upload hanging
nyquest-backend-reqwest
- Applied timeout, caching and cookies client options in WASM fetch implementation
Full Changelog: nyquest-v0.4.0...backend-winhttp-v0.1.0
nyquest-v0.4.0
Changelog
interface
- Breaking: Moved stream upload/download functionalities behind feature
async-streamandblocking-stream. - Breaking: Changed boxed client container from
BoxtoArc. - Clients are not required to implement
Cloneany more.
nyquest-backend-curl
- Breaking: requires
nyquest-interface0.4.0. - Breaking: Moved stream upload/download functionalities behind feature
async-streamandblocking-stream. - Fixed a bug when using stream upload, PUT requests become POST.
- Fixed a deadlock when blocking clients being dropped with two requests streaming from each other.
nyquest-backend-nsurlsession
- Breaking: requires
nyquest-interface0.4.0. - Breaking: Moved stream upload/download functionalities behind feature
async-streamandblocking-stream.
nyquest-backend-winrt
- Breaking: requires
nyquest-interface0.4.0. - Breaking: Moved stream upload/download functionalities behind feature
async-streamandblocking-stream. - Fixed a bug when stream upload hang with body greater than 64 KiB
nyquest-preset
- Breaking: Moved stream upload/download functionalities behind feature
async-streamandblocking-stream. - Breaking: requires
nyquest0.4.0. - Breaking: requires
nyquest-backend-curl0.4.0. - Breaking: requires
nyquest-backend-nsurlsession0.4.0. - Breaking: requires
nyquest-backend-winrt0.4.0.
nyquest
- Breaking: requires
nyquest-interface0.4.0. - Breaking: Moved stream upload/download functionalities behind feature
async-streamandblocking-stream. - Added documentation for stream body object requirements.
Full Changelog: backend-curl-v0.3.1...nyquest-v0.4.0
nyquest-v0.3.1
Changelog
New backend: nyquest-backend-reqwest
Checkout README for more information.
nyquest-backend-curl
- Rewrote libcurl binding to improve performance.
- Added binding to curl mime API.
- Added stream upload.
nyquest-backend-nsurlsession
- Added stream upload.
- Fixed requests being invalidated when originating clients are dropped (#32). Thanks @Berrysoft !
nyquest-backend-winrt
- Added stream upload.
nyquest
- Exposed stream APIs on request body and multipart part body.
New Contributors
- @Berrysoft made their first contribution in #32
Released Packages
nyquest0.3.1nyquest-backend-winrt0.3.1nyquest-backend-curl0.3.2nyquest-backend-nsurlsession0.3.1nyquest-backend-reqwest0.1.0
Full Changelog: backend-curl-v0.3.1...nyquest-v0.3.1
backend-curl-v0.3.1
What's Changed
Full Changelog: backend-curl-v0.3.0...backend-curl-v0.3.1
Nyquest 0.3.0
Changelog
nyquest-interface
- Breaking: added
HEADHTTP method. - Fixed
Debugimpl forRequest<S>requiring S: Debug in #25. Thanks @mokurin000 !
nyquest-backend-curl
- Breaking: requires
nyquest-interface0.3.0. - Fixed errors incorrectly reported as
RequestTimeout. - Fixed unlimited buffering during stream read.
- Fixed duplicated request headers when both client config and request has
with_headerset.
nyquest-backend-nsurlsession
- Breaking: requires
nyquest-interface0.3.0. - Fixed hanging with slow stream read.
- Fixed unreachable error during stream read.
- Disabled default timeout.
nyquest-backend-winrt
- Breaking: requires
nyquest-interface0.3.0. - Fixed duplicated request headers when both client config and request has
with_headerset.
nyquest-preset
- Breaking: requires
nyquest-backend-curl0.3.0. - Breaking: requires
nyquest-backend-nsurlsession0.3.0. - Breaking: requires
nyquest-backend-winrt0.3.0. - Breaking: enabled
sslfeature fornyquest-backend-curlby default
nyquest
- Breaking: requires
nyquest-interface0.3.0. - Hid unimplemented request stream method.
- Added methods for HTTP HEAD.
- Fixed documentation for HTTP Methods.
Released Packages
nyquest0.3.0nyquest-interface0.3.0nyquest-preset0.3.0nyquest-backend-winrt0.3.0nyquest-backend-curl0.3.0nyquest-backend-nsurlsession0.3.0
Nyquest 0.2.0
This release comes with full stream download support for all supported backends, plus the interface change to prepare for stream upload implementation which is now blocked by upstream (see #14).
Changelog
nyquest-interface
- Breaking: async response trait now requires
futures_io::AsyncRead. - Breaking:
BuildClientResulthas been removed. - Breaking:
Body::Streamis now documented. The associated data have also been changed. - Breaking:
PartBody::Streamis now documented. The associated data have also been changed. - Breaking:
BoxedStreamhas been duplicated underasyncandblocking. It now contains aSizedvariant and aUnsizedvariant. - Breaking:
ignore_certificate_errorshas been added toClientOptions.
nyquest-backend-curl
- Breaking: requires
nyquest-interface0.2.0. - Implemented stream download.
- Refactored to use
Easy2APIs to reduce memory allocation for each request.
nyquest-backend-nsurlsession
- Breaking: requires
nyquest-interface0.2.0. - Implemented stream download.
- Respects
follow_redirectsclient option.
nyquest-backend-winrt
- Breaking: requires
nyquest-interface0.2.0. - Implemented stream download.
nyquest-preset
- Breaking: requires
nyquest-backend-curl0.2.0. - Breaking: requires
nyquest-backend-nsurlsession0.2.0. - Breaking: requires
nyquest-backend-winrt0.2.0.
nyquest
- Breaking: requires
nyquest-interface0.2.0. - Breaking: When no backend is registered, nyquest now panics instead of returning an error.
- Added utilities for HTTP headers. Thanks @eatradish
- Added utilities for HTTP status codes.
Released Packages
nyquest0.2.0nyquest-interface0.2.0nyquest-preset0.2.0nyquest-backend-winrt0.2.0nyquest-backend-curl0.2.0nyquest-backend-nsurlsession0.2.0
nyquest v0.1.1
Changelog
- Remove
asyncmodifier fromnyquest::blocking::Reponse::json(thanks @bircni!) - Fix documentation for
nyquest::r#async::Bodyandnyquest::blocking::Bodynot showing up
backend-nsurlsession v0.1.1
Changelog
- Fix compile errors when
asyncandblockingfeatures are both disabled.
Nyquest 0.1.0 Initial Release
This is the first release of almost everything under nyquest. π
Released Packages
nyquest0.1.0nyquest-interface0.1.0nyquest-preset0.1.0nyquest-backend-winrt0.1.0nyquest-backend-curl0.1.0nyquest-backend-nsurlsession0.1.0