Skip to content

v0.10.0

Compare
Choose a tag to compare
@stephank stephank released this 18 Nov 16:15
· 7 commits to main since this release

These are all the changes since v0.9.5 combined:

  • Breaking change: Upgraded to Hyper 1.0.
  • Breaking change: The top-level resolve* functions are now methods on a new type Resolver.
  • Breaking change: ResolveResult::Found now contains a ResolvedFile, a new struct replacing the old unnamed tuple parameters.
  • Breaking change: The FileBytesStream and FileResponseBuilder exports have moved to a util submodule.
  • A filesystem abstraction was added. Different backing can now be implemented using traits from the vfs submodule.
    • Breaking change: Static, ResolveResult, util::FileBytesStream, util::FileBytesStreamRange, util::FileBytesStreamMultiRange are now generic over traits from the vfs submodule. The type parameters have defaults set for the Tokio implementation, which should make migration effortless in many cases.
    • A MemoryFs was added, which allows serving files efficiently from memory, and preloading an entire directory into memory.
  • Added Static::allowed_encodings, which can be used to serve precompressed .br and .gz files if a client requests them with the Accept-Encoding header.
  • Added Resolver::set_rewrite, which allows rewriting a request before the filesystem is accessed.