Releases: axuno/MailMergeLib
v5.15.0
What's Changed
- Update README.md badges for CI and coverage in #54
- Fix path for NuGet artifacts in #55
- Use Powershell as the shell for NuGet uploads in #56
- Update build.yml to ubuntu-24.04 in #57
- Fix nullability warnings in #58
- Enable Trusted Publishing on nuget.org in #59
- Bump MailKit and MimeKit to v4.16.0 by @dependabot[bot] in #60, resolving security issues
- Bump version v5.15 in #61
Full Changelog: v5.14.0...v5.15.0
v5.14.0
v5.13.0
What's Changed
SmartFormat dependency:
- Fix: Handle Escaped Escape Character in axuno/SmartFormat#494
- Fix: LocalizationProvider.GetString with fallback culture in axuno/SmartFormat#484
- Thread Safety Enhancements - see Release Notes
Full Changelog: v5.12.3...v5.13.0
v5.12.3
What's Changed
- Update
SmartFormatpackage to v3.5.0 in #47 - Read the
SmartFormatRelease Notes for details
Full Changelog: v5.12.2...v5.12.3
v5.12.2
What's Changed
Enhancement: Improve HTML processing for SmartFormat placeholders that are using formatting arguments in #46
Thanks to gferrari-t1 for the support.
Full Changelog: v5.12.1...v5.12.2
v5.12.1
v5.12.0
v5.11.1
Migrate SmartFormat.NET v2.7.3 to v3.2.1
Heads up
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:
- If you're only using plain placeholders like "{Email}" or even "{Today:yyyy-MM-dd}" there's no need for updating the format strings, and you're fine.
- If you're using formatters like
"{Fruit:cond:Apple|Pie|Orange|Banana|No fruit}", where the rendered string depends on theFruitvariable, 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. - On the other side
SmartFormat v3has many advantages:- Parsing is 10% faster with 50-80% less GC and memory allocation
- Formatting is up to 40% faster with 50% less GC and memory allocation
- Nullable notation inside placeholders
- much more
See more details here: https://github.com/axuno/SmartFormat/wiki/Why-Migrate
Details
- Update of
SmartFormat.NETto v3.2.1 with at least the same extensions enabled as in priorMailMergeLib5.x versions - Add NET 6.0 as a target framework, reducing the number of dependencies
- After installation is completed, the above "Heads up" message is displayed
- Add Sandcastle Help File Builder project folder
- Resolves #23
Full Changelog: v5.10.0...v5.11.1
v5.11.0
Migrate SmartFormat.NET v2.7.3 to v3.2.1
Full Changelog: v5.10.0...v5.11.0