Repository navigation
New
- NEW: Add a public limit for IMAP LIST responses before they accumulate in memory (#262)
- NEW: Bulk raw fetch: BODY.PEEK[] for a set of messages in one command (#260)
Changes
- CHANGED: Keep backslashes in filenames that Outlook writes unescaped
- CHANGED: SMTP: connect() waits only 5 seconds for the server greeting (#255)
- CHANGED: Gate SORT RETURN on ESORT instead of ESEARCH
- CHANGED: Fetch the raw header lines of named fields for a set of messages
- CHANGED: fetchRawMessage: fixed 10-second timeout is too short for large messages on slow lines (#259)
- CHANGED: Keep Bcc recipients in Sent copies appended over IMAP
- CHANGED: Decode legacy Japanese charsets as their real-world supersets
- CHANGED: Pin build-android to ubuntu-24.04
- CHANGED: Keep the parameters a text part is read by: format, delsp and a quoted charset
- CHANGED: Name a part after its Content-ID only when it is media
- CHANGED: Read content type parameters written in RFC 2231 extended and continued form
- CHANGED: Keep Bcc in drafts, strip it from what sendDraft delivers, and check written header fields
- CHANGED: Record the multipart bodies that enclose each message part
- CHANGED: Accept quoted and atext local parts in isValidEmail, and anchor it at the string ends
- CHANGED: Read RFC 2231 extended filenames from BODYSTRUCTURE parameters
- CHANGED: Resolve GBK charset aliases consistently on iOS
- CHANGED: Move IMAPServer.fetchRawMessages into its own extension file
- CHANGED: Append a raw message as bytes
- CHANGED: Let a caller turn off the reconnect inside commands
- CHANGED: CI: Swift 6.4 on every lane (Xcode 27.1, swift:6.4.2, setup-swift 6.4.2, Android 6.4.2) (#283)
- CHANGED: Send 8bit bodies with CRLF line endings and lines of at most 998 octets
- CHANGED: Encode and accept a line break before a combining mark
- CHANGED: Keep the personal mailbox listing when a server refuses a wildcard in another namespace
- CHANGED: Fold address-list header fields between addresses
- CHANGED: Escape a quote or backslash next to a joining scalar in a parameter value