- Add
NamedFile::{modified, metadata, content_type, content_disposition, encoding}()
getters. #2021 - Update
tokio-uring
dependency to0.3
. - Audio files now use
Content-Disposition: inline
instead ofattachment
. #2645 - Minimum supported Rust version (MSRV) is now 1.56 due to transitive
hashbrown
dependency.
- No significant changes since
0.6.0-beta.16
.
- No significant changes since
0.6.0-beta.15
.
- No significant changes since
0.6.0-beta.14
.
- The
prefer_utf8
option introduced in0.4.0
is now true by default. #2583
- The
Files
service now rejects requests with URL paths that include%2F
(decoded:/
). #2398 - The
Files
service now correctly decodes%25
in the URL path to%
for the file path. #2398 - Minimum supported Rust version (MSRV) is now 1.54.
- No significant changes since
0.6.0-beta.11
.
- No significant changes since
0.6.0-beta.10
.
- No significant changes since
0.6.0-beta.9
.
- Add crate feature
experimental-io-uring
, enabling async file I/O to be utilized. This feature is only available on Linux OSes with recent kernel versions. This feature is semver-exempt. #2408 - Add
NamedFile::open_async
. #2408 - Fix 304 Not Modified responses to omit the Content-Length header, as per the spec. #2453
- The
Responder
impl forNamedFile
now has a boxed future associated type. #2408 - The
Service
impl forNamedFileService
now has a boxed future associated type. #2408 - Add
impl Clone
forFilesService
. #2408
- Minimum supported Rust version (MSRV) is now 1.52.
- Minimum supported Rust version (MSRV) is now 1.51.
- Added
Files::path_filter()
. #2274 Files::show_files_listing()
can now be used withFiles::index_file()
to show files listing as a fallback when the index file is not found. #2228
NamedFile
now implementsServiceFactory
andHttpServiceFactory
making it much more useful in routing. For example, it can be used directly as a default service. #2135- For symbolic links,
Content-Disposition
header no longer shows the filename of the original file. #2156 Files::redirect_to_slash_directory()
now works as expected when used withFiles::show_files_listing()
. #2225application/{javascript, json, wasm}
mime type now haveinline
disposition by default. #2257
- Add support for
.guard
inFiles
to selectively filterFiles
services. #2046
- No notable changes.
- Fix If-Modified-Since and If-Unmodified-Since to not compare using sub-second timestamps. #1887
- Replace
v_htmlescape
withaskama_escape
. #1953
HttpRange::parse
now has its own error type.- Update
bytes
to1.0
. #1813
- Optionally support hidden files/directories. #1811
- Clarify order of parameters in
Files::new
and improve docs.
- Add
Files::prefer_utf8
option that adds UTF-8 charset on certain response types. #1714
- No significant changes from 0.3.0-beta.1.
- Update
v_htmlescape
to 0.10 - Update
actix-web
andactix-http
dependencies to beta.1
- Update
actix-web
andactix-http
dependencies to alpha - Fix some typos in the docs
- Bump minimum supported Rust version to 1.40
- Support sending Content-Length when Content-Range is specified #1384
- Use the same format for file URLs regardless of platforms
- Fix BodyEncoding trait import #1220
- Migrate to
std::future
- Add an additional
filename*
param in theContent-Disposition
header ofactix_files::NamedFile
to be more compatible. (#1151)
- Add option to redirect to a slash-ended path
Files
#1132
- Bump up
mime_guess
crate version to 2.0.1 - Bump up
percent-encoding
crate version to 2.1 - Allow user defined request guards for
Files
#1113
- Allow to disable
Content-Disposition
header #686
- Do not set
Content-Length
header, let actix-http set it #930
- Content-Length is 0 for NamedFile HEAD request #914
- Fix ring dependency from actix-web default features for #741
- Static files are incorrectly served as both chunked and with length #812
- NamedFile last-modified check always fails due to nano-seconds in file modified date #820
- Update actix-web to beta.4
- Update actix-web to beta.1
- Update actix-web to alpha6
- Update actix-web to alpha4
- Add default handler support
- Initial impl