Releases: stalwartlabs/mail-parser
Releases · stalwartlabs/mail-parser
v0.10.0
- Perfect hashing using
hashify
crate rather than staticgperf
generated code. - Added
DkimSignature
,ArcAuthenticationResults
,ArcMessageSignature
andArcSeal
headers. HeaderName
is non-exhaustive.- Parse obsolete timezones (#95).
- Fix: Folding ws between "Content-Type:" and "plain/text" leads to empty header (#96).
- Fix: Multiline quoted continuations (closes #92).
- Fix: Deserialize (#93).
- Retain mbox IO errors (#91).
- Hide concrete type behind impl type (#94).
- Removed
ludicrous
feature, the Rust compiler is smart enough to optimize array lookups.
v0.9.2
v0.9.1
v0.9.0
This version introduces multiple breaking changes. Please read the following notes carefully.
- Parsing is now done using
MessageParser
, which allows to customize the parsing process. - Added parser for
Received
headers. - Added
MessageParser::parse_headers
function to parse only the headers of a message. - Removed
RfcHeader
enum, now all headers are represented usingHeaderName
. - All address types are now stored in the
HeaderValue::Address
variant using theAddress
enum. - Renamed the
as_
prefix toto_
in some functions.
0.8.2
0.8.1
0.8.0
0.7.0
- Base64/QuotedPrintable decoding optimizations.
- Automatic parsing of base64/qp encoded nested messages.
- Refactoring or
MessageStream
to use iterators more efficiently. - Added "ludicrous mode" Cargo option to use some unsafe code for additional performance.
- Fixed support for empty messages.
- Fixed raw offsets of multipart/* parts to include MIME epilogue.
- Fixed values of non-RFC headers.