For breaking changes, see v9 migration notes.
- Lowered .NET requrement thanks to Polysharp
- Feature parity with
string.Formatfor better performance - Introduced Commands (replacement for Block Commands)
- New Map command for inline value mapping
- Reworked Loop command to support sequences
- Formatter Definitions provide strongly-typed formatters in preference to custom format providers
- Added
TokenValueFormatExceptionto handle formatting errors
- Added
- Improved library usability
InterpolatedStringResolverfleshed out to become preferred method over string extensionsTokenValueContainerBuilderis now fluent- Value Converters now support any function return type not just
Func<string>andFunc<object> - General convenience methods added
ObjectTokenValueContainersupport for structs
- Better validation of Settings and arguments
- Settings can also be validation ahead of use
- Internal structure improvements