NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #3248 most downloaded on crates.io
Multipart request & form support for Actix Web
Last release 13 days ago
25 Sep 2026
Ships unpredictably
gaps range from 8 days to 2.0 years
Nearly every release is documented
notes for 19 of 20 stable releases
1 version withdrawn
withdrawn after publishing
7 years old
42 releases · first in 2019
No significant changes since 0.8.4 .
0.8.4.No significant changes since 0.8.3 .
0.8.3.One column per quarter.
Field data that is similar to boundaries is now yielded in the Field stream before returning an incomplete error.
Field stream before returning an incomplete error.Fix multipart field parsing hanging at EOF with missing or incomplete boundaries by returning MultipartError::Incomplete .
MultipartError::Incomplete.Fix multipart field parsing when boundary delimiter is split across payload chunks.
Add multi-field multipart payload builders to actix_multipart::test . #3575
actix_multipart::test. #3575MultipartForm support for Option<Vec<T>> fields. #3577MultipartConfig::buffer_limit.rand dependency to 0.10.darling dependency to 0.23.Fix re-exported version of actix-multipart-derive.
actix-multipart-derive.Remove the experimental experimental-io-uring crate feature and its implementation, including the NamedFile::open_async() method.
experimental-io-uring crate feature and its implementation, including the NamedFile::open_async() method.Files::new.Files::try_compressed() to support serving pre-compressed static files.Range: bytes=0-.Files when use_hidden_files() is enabled and request paths contain . segments.NamedFile panic when serving files with pre-UNIX epoch modification times.Content-Encoding: identity header in NamedFile range responses.MultipartError::ContentTypeIncompatible variant.MultipartError::ContentDispositionNameMissing variant.Field::bytes() method.MultipartError::{NoContentDisposition => ContentDispositionMissing} variant.MultipartError::{NoContentType => ContentTypeMissing} variant.MultipartError::{ParseContentType => ContentTypeParse} variant.MultipartError::{Boundary => BoundaryMissing} variant.MultipartError::{UnsupportedField => UnknownField} variant.test utilities.Add testing utilities under new module test.
test.Minimum supported Rust version (MSRV) is now 1.68 due to transitive time dependency.
time dependency.Added MultipartForm typed data extractor. [#2883]
MultipartForm typed data extractor. #2883Field::content_type() now returns Option<&mime::Mime>. [#2885]
Field::content_type() now returns Option<&mime::Mime>. #2885time dependency.No significant changes since 0.4.0-beta.13.
0.4.0-beta.13.No significant changes since 0.4.0-beta.12.
0.4.0-beta.12.Minimum supported Rust version (MSRV) is now 1.54.
No significant changes since 0.4.0-beta.10.
0.4.0-beta.10.No significant changes since 0.4.0-beta.9.
0.4.0-beta.9.Polling Field after dropping Multipart now fails immediately instead of hanging forever. [#2463]
Field after dropping Multipart now fails immediately instead of hanging forever. #2463Ensure a correct Content-Disposition header is included in every part of a multipart message. [#2451]
MultipartError::NoContentDisposition variant. #2451Field::content_disposition is now infallible. #2451Field::name method for getting the field name. #2451MultipartError now marks variants with inner errors as the source. #2451MultipartError is now marked as non-exhaustive. #2451Minimum supported Rust version (MSRV) is now 1.52.
Minimum supported Rust version (MSRV) is now 1.51.
- No notable changes.
- No notable changes.
- No notable changes.
- No notable changes.
Fix multipart consuming payload before header checks. [#1513]
No significant changes from 0.3.0-beta.2.
0.3.0-beta.2.Update actix-* dependencies to latest versions.
actix-* dependencies to latest versions.Update actix-web to 3.0.0-beta.1
actix-web to 3.0.0-beta.1Update actix-web to 3.0.0-alpha.3
actix-web to 3.0.0-alpha.3futures dependenciestime dependencystd::error::Error implement for MultipartError.- Release
Nothing published for this version
- Migrate to std::future
std::futureNothing published for this version
Nothing published for this version
Multipart handling now parses requests which do not end in CRLF #1038
Fix ring dependency from actix-web default features for #741.
- Fix boundary parsing #876
- Fix disconnect handling #834
- Release
Handle cancellation of uploads #736
Handle cancellation of uploads #736
Upgrade to actix-web 1.0.0-beta.4
Do not support nested multipart
Do not support nested multipart
Split multipart support to separate crate
Optimize multipart handling #634, #769
Your coding agent can read these notes before it upgrades. Set up the MCP server →