Latex Curriculum Vitae is a simple solution for writing job applications. Using LaTEX, you can produce, compile, and send beautiful documents directly within the app. Latex Curriculum Vitae also allows you to manage the current status of submitted applications. Users only need a Windows 10 computer and a basic knowledge of LaTEX---all other dependencies are bundled by the release.
When initializing character encodings for netstandard and net50/net60, wrap the Reflection logic
to invoke System.Text.Encoding.RegisterProvider() in a try/catch to prevents exceptions when
using the netstandard version of MimeKit in a .NET Framework app.
(issue #751)
Added a work-around for Office365 message/delivery-status parts where all status groups after
the first are base64 encoded. This seems to be a bug in Office365 where it treats the first
status group as MIME entity and the following status groups as the content.
(issue #250)
Fixed the MimeMessage .ctor that takes object parameters to first check that a Message-Id
header was not supplied before generating one for the message.
(issue #747)
Fixed the BestEncodingFilter logic such that if any line in binary content is > 998 and it contains
nul bytes, it should recommend base64 (not quoted-printable).
MimeKit 3.1.0 (2022-01-14)
Always use a lowercase domain name in the Message-Id to work around bugs in eM Client.
(issue #734)
Improved handling of parsing Content-Types like "multipart/multipart/mixed; boundary=...".
(issue #737)
Added a maxLineLength argument to the QuotedPrintableEncoder .ctor.
Added maxLineLength arguments to EncoderFilter.Create() methods.
Fixed MimePart.Prepare() to remember the maxLineLength argument value for later use in the
WriteTo() implementation. This maxLineLength value can then be passed to the Base64 or
QuotedPrintable encoder so that it can properly limit lines to that length (up to a max of
76 characters as per the specs). (issue #743)
Added net6.0 to the list of TargetFrameworks.
MimeKit 3.0.0 (2021-12-11)
Removed APIs marked as [Obsolete] in 2.x.
Refactored X509CertificateDatabase protected methods to include a DbConnection parameter.
Removed OpenPgpContextBase by folding the logic into OpenPgpContext.
Added Async APIs for OpenPGP and S/MIME.
Lazy-load headers on MimeMessage and MimeEntity (and subclasses) to improve performance.
Added a new MimeReader class that acts as a lower-level MimeParser alternative, allowing developers
to parse MIME content without having to instantiate a MIME tree of objects or wait until the parser
has completed (and returned a MimeMessage or MimeEntity object) before processing MIME data. This is
conceptually similar to a SAX XML parser approach.
Added a new ExperimentalMimeParser that duplicates MimeParser functionality, but is built on top of
MimeReader. This implementation will eventually replace MimeParser once I get some feedback on it.
Should be ~5% faster than MimeParser.
Improved MimeParser performance slightly based on some of the experimentation done to make the
ExperimentalMimeParser fast.
Added CancellationToken arguments for some AttachmentCollection.Add() overloads.
Use 'net5.0' as the .NET 5.0 target framework moniker instead of 'net50'.
(issue #720)
Drop support for .NET 4.5 and replace it with .NET 4.5.2
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)
Bumps MimeKit from 2.11.0 to 3.1.1.
Changelog
Sourced from MimeKit's changelog.
... (truncated)
Commits
3eb2fd1
Bumped version to 3.1.125dc46c
Just wrap the whole System.Text.Encoding.RegisterProvider block in a try/catcha2826df
Added a work-around for Office365 message/delivery-status containing encoded ...e5ea952
Fix spelling error in Bcc field documentation (#750)7668ace
Bump NUnit3TestAdapter from 4.2.0 to 4.2.1 (#749)41d643b
Check the Headers for MessageId before assigning a value in MimeMessage .ctor5e2eb9f
If any line in binary content is > 998 and it contains nul bytes, use base64 ...5be9723
Bump NUnit.ConsoleRunner from 3.13.2 to 3.14.0 (#746)459fba8
Documentation fixes3a96a26
Bumped version to 3.1.0Dependabot 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)