Skip to content

Releases: tower-rs/tower-http

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

v0.4.4

01 Sep 15:16
466f0e0
Compare
Choose a tag to compare
  • trace: Default implementations for trace bodies.

v0.4.3

20 Jul 14:01
8389995
Compare
Choose a tag to compare

Fixed

  • compression: Fix accidental breaking change in 0.4.2.

v0.4.2

19 Jul 09:22
1bca37d
Compare
Choose a tag to compare

Added

  • cors: Add support for private network preflights (#373)
  • compression: Implement Default for DecompressionBody (#370)

Changed

  • compression: Update to async-compression 0.4 (#371)

Fixed

  • compression: Override default brotli compression level 11 -> 4 (#356)
  • trace: Simplify dynamic tracing level application (#380)
  • normalize_path: Fix path normalization for preceding slashes (#359)

v0.4.1

20 Jun 08:30
f9aa1ae
Compare
Choose a tag to compare

Added

  • request_id: Derive Default for MakeRequestUuid (#335)
  • fs: Derive Default for ServeFileSystemResponseBody (#336)
  • compression: Expose compression quality on the CompressionLayer (#333)

Fixed

  • compression: Improve parsing of Accept-Encoding request header (#220)
  • normalize_path: Fix path normalization of index route (#347)
  • decompression: Enable multiple_members for GzipDecoder (#354)