Skip to content

1.17.0

Latest

Choose a tag to compare

@odrobnik odrobnik released this 12 Nov 09:31
· 1 commit to main since this release
17e85de

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