Skip to content

Releases: tower-rs/tower-http

tower-http-0.6.6

03 Jun 13:04
Compare
Choose a tag to compare

Fixed

  • compression: fix panic when looking in vary header (#578)

New Contributors

Full Changelog: tower-http-0.6.5...tower-http-0.6.6

tower-http-0.6.5

03 Jun 13:03
Compare
Choose a tag to compare

Added

  • normalize_path: add append_trailing_slash() mode (#547)

Fixed

  • redirect: remove payload headers if redirect changes method to GET (#575)
  • compression: avoid setting vary: accept-encoding if already set (#572)

New Contributors

Full Changelog: tower-http-0.6.4...tower-http-0.6.5

tower-http 0.6.4

10 May 20:40
tower-http-0.6.4
fa8848e
Compare
Choose a tag to compare

Added

  • decompression: Support HTTP responses containing multiple ZSTD frames (#548)
  • The ServiceExt trait for chaining layers onto an arbitrary http service just
    like ServiceBuilderExt allows for ServiceBuilder (#563)

Fixed

  • Remove unnecessary trait bounds on S::Error for Service impls of
    RequestBodyTimeout<S> and ResponseBodyTimeout<S> (#533)
  • compression: Respect is_end_stream (#535)
  • Fix a rare panic in fs::ServeDir (#553)
  • Fix invalid content-lenght of 1 in response to range requests to empty
    files (#556)
  • In AsyncRequireAuthorization, use the original inner service after it is
    ready, instead of using a clone (#561)

tower-http 0.6.3

07 May 19:32
tower-http-0.6.3
7b4b07d
Compare
Choose a tag to compare

This release was yanked because its definition of ServiceExt was quite unhelpful, in a way that's very unlikely that anybody would start depending on within the small timeframe before this was yanked, but that was technically breaking to change.

tower-http-0.6.2

18 Nov 19:32
3789c0c
Compare
Choose a tag to compare

Changed:

  • CompressionBody<B> now propagates B's size hint in its http_body::Body
    implementation, if compression is disabled (#531)
    • this allows a content-length to be included in an HTTP message with this
      body for those cases

New Contributors

Full Changelog: tower-http-0.6.1...tower-http-0.6.2

v0.6.1

23 Sep 14:32
Compare
Choose a tag to compare

Fixed

  • decompression: reuse scratch buffer to significantly reduce allocations and improve performance (#521)

New Contributors

v0.6.0

19 Sep 21:25
aeca262
Compare
Choose a tag to compare

Changed:

  • body module is disabled except for catch-panic, decompression-*, fs, or limit features (BREAKING) (#477)
  • Update to tower 0.5 (#503)

Fixed

  • fs: Precompression of static files now supports files without a file extension (#507)

v0.5.2

23 Feb 08:16
18219fc
Compare
Choose a tag to compare

Added:

  • compression: Will now send a vary: accept-encoding header on compressed responses (#399)
  • compression: Support x-gzip as equivalent to gzip in accept-encoding request header (#467)

Fixed

  • compression: Skip compression for range requests (#446)
  • compression: Skip compression for SSE responses by default (#465)
  • cors: Actually keep Vary headers set by the inner service when setting response headers (#473)
    • Version 0.5.1 intended to ship this, but the implementation was buggy and didn't actually do anything

v0.5.1

14 Jan 20:46
c9c72fe
Compare
Choose a tag to compare
  • fs: Support files precompressed with zstd in ServeFile
  • trace: Add default generic parameters for ResponseBody and ResponseFuture (#455)
  • trace: Add type aliases HttpMakeClassifier and GrpcMakeClassifier (#455)

Fixed

  • cors: Keep Vary headers set by the inner service when setting response headers (#398)
  • fs: ServeDir now no longer redirects from /directory to /directory/
    if append_index_html_on_directories is disabled (#421)

v0.5.0

21 Nov 14:53
3d3bb02
Compare
Choose a tag to compare

Changed

  • Bump Minimum Supported Rust Version to 1.66 (#433)
  • Update to http-body 1.0 (#348)
  • Update to http 1.0 (#348)
  • Preserve service error type in RequestDecompression (#368)

Fixed

  • Accepts range headers with ranges where the end of range goes past the end of the document by bumping
    http-range-header to 0.4