Skip to content

Releases: tower-rs/tower-http

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)

v0.4.0

24 Feb 14:41
842cf89
Compare
Choose a tag to compare

Added

  • decompression: Add RequestDecompression middleware (#282)
  • compression: Implement Default for CompressionBody (#323)
  • compression, decompression: Support zstd (de)compression (#322)

Changed

  • serve_dir: ServeDir and ServeFile's error types are now Infallible and any IO errors
    will be converted into responses. Use try_call to generate error responses manually (BREAKING) (#283)
  • serve_dir: ServeDir::fallback and ServeDir::not_found_service now requires
    the fallback service to use Infallible as its error type (BREAKING) (#283)
  • compression, decompression: Tweak prefered compression encodings (#325)

Removed

  • Removed RequireAuthorization in favor of ValidateRequest (BREAKING) (#290)

Fixed

  • serve_dir: Don't include identity in Content-Encoding header (#317)
  • compression: Do compress SVGs (#321)
  • serve_dir: In ServeDir, convert io::ErrorKind::NotADirectory to 404 Not Found (#331)

v0.3.5

02 Dec 13:16
ffcdec5
Compare
Choose a tag to compare

Added

  • Add NormalizePath middleware (#275)
  • Add ValidateRequest middleware (#289)
  • Add RequestBodyTimeout middleware (#303)

Changed

  • Bump Minimum Supported Rust Version to 1.60 (#299)

Fixed

  • trace: Correctly identify gRPC requests in default on_response callback (#278)
  • cors: Panic if a wildcard (*) is passed to AllowOrigin::list. Use
    AllowOrigin::any() instead (#285)
  • serve_dir: Call the fallback on non-uft8 request paths (#310)

v0.3.4

06 Jun 18:29
bab200c
Compare
Choose a tag to compare

Added

  • Add Timeout middleware (#270)
  • Add RequestBodyLimit middleware (#271)

v0.3.3

08 May 18:55
36ecdfa
Compare
Choose a tag to compare

Added

  • serve_dir: Add ServeDir::call_fallback_on_method_not_allowed to allow calling the fallback
    for requests that aren't GET or HEAD (#264)
  • request_id: Add MakeRequestUuid for generating request ids using UUIDs (#266)

Fixed

  • serve_dir: Include Allow header for 405 Method Not Allowed responses (#263)

v0.3.2

29 Apr 12:02
cd477d0
Compare
Choose a tag to compare

Fixed

  • serve_dir: Fix empty request parts being passed to ServeDir's fallback instead of the actual ones (#258)

v0.3.1

28 Apr 11:39
8f4d27c
Compare
Choose a tag to compare

Fixed

  • cors: Only send a single origin in Access-Control-Allow-Origin header when a list of
    allowed origins is configured (the previous behavior of sending a comma-separated list like for
    allowed methods and allowed headers is not allowed by any standard)