Skip to content

Releases: bdbai/nyquest

nyquest-backend-curl-v0.4.1

10 Mar 16:37

Choose a tag to compare

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

01 Mar 15:39

Choose a tag to compare

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

17 Dec 12:56

Choose a tag to compare

Changelog

interface

  • Breaking: Moved stream upload/download functionalities behind feature async-stream and blocking-stream.
  • Breaking: Changed boxed client container from Box to Arc.
  • Clients are not required to implement Clone any more.

nyquest-backend-curl

  • Breaking: requires nyquest-interface 0.4.0.
  • Breaking: Moved stream upload/download functionalities behind feature async-stream and blocking-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-interface 0.4.0.
  • Breaking: Moved stream upload/download functionalities behind feature async-stream and blocking-stream.

nyquest-backend-winrt

  • Breaking: requires nyquest-interface 0.4.0.
  • Breaking: Moved stream upload/download functionalities behind feature async-stream and blocking-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-stream and blocking-stream.
  • Breaking: requires nyquest 0.4.0.
  • Breaking: requires nyquest-backend-curl 0.4.0.
  • Breaking: requires nyquest-backend-nsurlsession 0.4.0.
  • Breaking: requires nyquest-backend-winrt 0.4.0.

nyquest

  • Breaking: requires nyquest-interface 0.4.0.
  • Breaking: Moved stream upload/download functionalities behind feature async-stream and blocking-stream.
  • Added documentation for stream body object requirements.

Full Changelog: backend-curl-v0.3.1...nyquest-v0.4.0

nyquest-v0.3.1

01 Nov 16:35

Choose a tag to compare

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

Released Packages

  • nyquest 0.3.1
  • nyquest-backend-winrt 0.3.1
  • nyquest-backend-curl 0.3.2
  • nyquest-backend-nsurlsession 0.3.1
  • nyquest-backend-reqwest 0.1.0

Full Changelog: backend-curl-v0.3.1...nyquest-v0.3.1

backend-curl-v0.3.1

14 Sep 10:39

Choose a tag to compare

What's Changed

  • backend/curl: fix non-file part sent with filename by @bdbai in #28

Full Changelog: backend-curl-v0.3.0...backend-curl-v0.3.1

Nyquest 0.3.0

03 Aug 14:19

Choose a tag to compare

Changelog

nyquest-interface

  • Breaking: added HEAD HTTP method.
  • Fixed Debug impl for Request<S> requiring S: Debug in #25. Thanks @mokurin000 !

nyquest-backend-curl

  • Breaking: requires nyquest-interface 0.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_header set.

nyquest-backend-nsurlsession

  • Breaking: requires nyquest-interface 0.3.0.
  • Fixed hanging with slow stream read.
  • Fixed unreachable error during stream read.
  • Disabled default timeout.

nyquest-backend-winrt

  • Breaking: requires nyquest-interface 0.3.0.
  • Fixed duplicated request headers when both client config and request has with_header set.

nyquest-preset

  • Breaking: requires nyquest-backend-curl 0.3.0.
  • Breaking: requires nyquest-backend-nsurlsession 0.3.0.
  • Breaking: requires nyquest-backend-winrt 0.3.0.
  • Breaking: enabled ssl feature for nyquest-backend-curl by default

nyquest

  • Breaking: requires nyquest-interface 0.3.0.
  • Hid unimplemented request stream method.
  • Added methods for HTTP HEAD.
  • Fixed documentation for HTTP Methods.

Released Packages

  • nyquest 0.3.0
  • nyquest-interface 0.3.0
  • nyquest-preset 0.3.0
  • nyquest-backend-winrt 0.3.0
  • nyquest-backend-curl 0.3.0
  • nyquest-backend-nsurlsession 0.3.0

Nyquest 0.2.0

22 Jun 10:57

Choose a tag to compare

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: BuildClientResult has been removed.
  • Breaking: Body::Stream is now documented. The associated data have also been changed.
  • Breaking: PartBody::Stream is now documented. The associated data have also been changed.
  • Breaking: BoxedStream has been duplicated under async and blocking. It now contains a Sized variant and a Unsized variant.
  • Breaking: ignore_certificate_errors has been added to ClientOptions.

nyquest-backend-curl

  • Breaking: requires nyquest-interface 0.2.0.
  • Implemented stream download.
  • Refactored to use Easy2 APIs to reduce memory allocation for each request.

nyquest-backend-nsurlsession

  • Breaking: requires nyquest-interface 0.2.0.
  • Implemented stream download.
  • Respects follow_redirects client option.

nyquest-backend-winrt

  • Breaking: requires nyquest-interface 0.2.0.
  • Implemented stream download.

nyquest-preset

  • Breaking: requires nyquest-backend-curl 0.2.0.
  • Breaking: requires nyquest-backend-nsurlsession 0.2.0.
  • Breaking: requires nyquest-backend-winrt 0.2.0.

nyquest

  • Breaking: requires nyquest-interface 0.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

  • nyquest 0.2.0
  • nyquest-interface 0.2.0
  • nyquest-preset 0.2.0
  • nyquest-backend-winrt 0.2.0
  • nyquest-backend-curl 0.2.0
  • nyquest-backend-nsurlsession 0.2.0

nyquest v0.1.1

04 May 10:23

Choose a tag to compare

Changelog

  • Remove async modifier from nyquest::blocking::Reponse::json (thanks @bircni!)
  • Fix documentation for nyquest::r#async::Body and nyquest::blocking::Body not showing up

backend-nsurlsession v0.1.1

04 May 10:20

Choose a tag to compare

Changelog

  • Fix compile errors when async and blocking features are both disabled.

Nyquest 0.1.0 Initial Release

03 May 09:06

Choose a tag to compare

This is the first release of almost everything under nyquest. πŸŽ‰

Released Packages

  • nyquest 0.1.0
  • nyquest-interface 0.1.0
  • nyquest-preset 0.1.0
  • nyquest-backend-winrt 0.1.0
  • nyquest-backend-curl 0.1.0
  • nyquest-backend-nsurlsession 0.1.0