MailMergeLib is a mail message client library which provides comfortable mail merge capabilities for text, inline images and attachments, as well as good throughput and fault tolerance for sending mail messages.
SmartFormat.NET v2.7.3 to v3.2.1
This version is API and source compatible with prior 5.x versions.
In v5.11 the referenced package for SmartFormat.NET
is updated from v2.7.3 to v3.2.1. This new major version of SmartFormat.NET
incurs breaking changes. MailMergeLib manages breaking API changes under the hood. Other breaking changes are related to using SmartFormat formatter extensions in placeholders:
"{Fruit:cond:Apple|Pie|Orange|Banana|No fruit}"
, where the rendered string depends on the Fruit
variable, urgently have a look at https://github.com/axuno/SmartFormat/wiki/Migration#2-formatter-differences-from-v2-to-v3 .Required modifications are not extensive, but unavoidable.SmartFormat v3
has many advantages:
See more details here: https://github.com/axuno/SmartFormat/wiki/Why-Migrate
SmartFormat.NET
to v3.2.1 with at least the same extensions enabled as in prior MailMergeLib
5.x versionsFull Changelog: https://github.com/axuno/MailMergeLib/compare/v5.10.0...v5.11.1
SmartFormat.NET v2.7.3 to v3.2.1
Full Changelog: https://github.com/axuno/MailMergeLib/compare/v5.10.0...v5.11.0
Full Changelog: https://github.com/axuno/MailMergeLib/compare/v5.9.1.0...v5.10.0
This is a maintenance release
Full Changelog: https://github.com/axuno/MailMergeLib/compare/v5.8.2.0...v5.9.1.0
Updated version of package references:
Set highest major version of compatible dependencies for MailKit
, MimeKit
, SmartFormat.NET
, YAXLib
MailKit
, MimeKit
and YAXLib
with new major versions).MailMergeLib
public API.Note: New release, because v5.7.0.0 referenced MailKit/MimeKit 2.4.0 assemblies, which were not strongly signed for .NetFramework 4.6 in the NuGet packages
Settings.CryptoEnabled = true
.ValueTupleSource
for ValueTuple
sSmartObjects
and SmartObjectsSource
are depreciated in favor of ValueTupleSource
Ordinal
or OrdinalIgnoreCase
respectively. See discussion under this issue.ErrorAction
is now ThrowError
for parser and formatter, instead of Ignore
Settings.CryptoEnabled = true
.ValueTupleSource
for ValueTuple
sSmartObjects
and SmartObjectsSource
are depreciated in favor of ValueTupleSource
Ordinal
or OrdinalIgnoreCase
respectively. See discussion under this issue.ErrorAction
is now ThrowError
for parser and formatter, instead of Ignore