jellyfin-archive / jellyfin-plugin-email

https://jellyfin.org
MIT License
4 stars 7 forks source link

chore(deps): bump MailKit from 2.12.0 to 3.3.0 #44

Closed dependabot[bot] closed 2 years ago

dependabot[bot] commented 2 years ago

Bumps MailKit from 2.12.0 to 3.3.0.

Changelog

Sourced from MailKit's changelog.

MailKit 3.3.0 (2022-06-11)

  • Added work-around for IMAP BODYSTRUCTURE responses that have a NIL multipart body. (issue #1393)
  • Considerably reduced memory overhead from compiler-generated async/await Tasks allocations in the IMAP implementation (mostly focused on FETCH commands/responses). (issue #1335)
  • Optimized FETCH response processing for the common case where FETCH responses are returned in sorted order.
  • Fixed the IMAP Literal string reader to use UTF-8 with fallback to iso-8859-1 (previously just used iso-8859-1).
  • Modified the IMAP ENVELOPE parser to combine ENVELOPE mailbox tokens if there are more than 4. (issue #1369)
  • Prevent TypeLoadExceptions in the SmtpClient static .ctor by catching NotSupportedExceptions thrown by IPGlobalProperties.GetIPGlobalProperties() on platforms like WASM. (issue #1381)
  • Updated Google, GMX, and Yahoo! Mail SSL certificates.
  • Dropped support for net452 and net461.
  • Added support for net462.

MailKit 3.2.0 (2022-03-26)

  • Do not use ApplicationProtocols with SSL. (issue #1352)
  • Updated GMail, Yahoo, and Outlook.com certificates.
  • Lazy-initialize MessageSummary.Keywords. This reduces memory usage when the client isn't requesting Flags/Keywords.
  • Hard-cache some IMAP FETCH-related tokens in order to relieve GC pressure for commands like FETCH where there can be a LOT of responses containing the same tokens over and over again.
  • Converted some IMAP async Task methods to use ValueTask to reduce GC pressure.
  • Reduced string allocations in the IMAP logic by avoiding use of ToUpperInvariant().
  • Added non-async implementations for ImapStream APIs to be used by the synchronous public APIs to avoid some async overhead.
  • Reduce MemoryStream (and thus byte[]) allocations by using a new ByteArrayBuilder.
  • Rewrote the IMAP CAPABILITY parser to avoid allocating strings.
  • Fixed some cases where IMAP NIL tokens were not compared case insensitively.
  • Always include the VERSION block in NTLM messages. (issue #1340)
  • Target .NET Framework v4.6.1 instead of v4.6 to match the changes in MimeKit.
  • Capture the Socket timeout value in Read/WriteAsync() to have it in case of exceptions. (issue #1327)

MailKit 3.1.1 (2022-01-30)

  • Reduced string allocations in Pop3Engine's capability parser.
  • Updated GMail and Outlook.com SSL certificates.
  • Modified SmtpClient to try and use the system hostname in EHLO/HELO commands. (issue #1314)

MailKit 3.1.0 (2022-01-14)

  • Fixed NTLM to always prefer the supplied domain over the TargetName or TargetInfo.DomainName. (issue #582)
  • Updated GMail and Outlook.com SSL certificate info.
  • Added a new SslCipherSuite property to each client that allows developers to get information about the SSL/TLS cipher suite that was negotiated with the server.

... (truncated)

Commits
  • 836ee95 Bumped version to 3.3.0
  • cfaf34c Updated GMail certificates
  • 47f03cf bumped MimeKit to 3.3.0
  • e2845cd This is a better fix for issue #1393
  • 1e0e545 Fixed the BodyPart parser to handle NIL multipart children.
  • a9a7e92 Added work-around for IMAP BODYSTRUCTURE responses that have a NIL multipart ...
  • e3353d7 Update FAQ.md
  • 2f9fc21 Bump System.Data.SQLite.Core from 1.0.115.5 to 1.0.116
  • f5a0f09 Removed some dead code
  • c3df514 Reduce List<IMessageSummary> array resizing by supplying .ctor with an expect...
  • Additional commits viewable in compare view


Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
dependabot[bot] commented 2 years ago

OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting @dependabot ignore this major version or @dependabot ignore this minor version. You can also ignore all major, minor, or patch releases for a dependency by adding an ignore condition with the desired update_types to your config file.

If you change your mind, just re-open this PR and I'll resolve any conflicts on it.