Features
- #1583 Don't stop logging when there is an invalid layoutrenderer in the layout. (@304NotModified)
- #1740 WebServiceTarget support for JSON & Injecting JSON serializer into NLog (#1740) (@tetrodoxin)
- #1754 JsonLayout: JsonLayout: add includeAllProperties & excludeProperties (@aireq)
- #1439 Allow comma separated values (List) for Layout Renderers in nlog.config (@304NotModified)
- #1782 Improvement on #1439: Support Generic (I)List and (I)Set for Target/Layout/Layout renderers properties in nlog.config (@304NotModified)
- #1769 Optionally keeping variables during configuration reload (@nazim9214)
- #1514 Add LimitingTargetWrapper (#1514) (@Jeinhaus)
- #1581 Registering Layout renderers with func (one line needed), easier registering layout/layoutrender/targets (@304NotModified)
- #1735 UrlHelper - Added standard support for UTF8 encoding, added support for RFC2396 & RFC3986 (#1735) (@snakefoot)
- #1768 ExceptionLayoutRenderer - Added support for AggregateException (@snakefoot)
- #1752 Layout processinfo with support for custom Format-string (@snakefoot)
Improvements
- #1732 Handle duplicate attributes (error or using first occurence) in nlog.config (@nazim9214)
- #1778 ConsoleTarget - DetectConsoleAvailable - Disabled by default (@snakefoot)
- #1585 More clear internallog when reading XML config (@304NotModified)
- #1784 ProcessInfoLayoutRenderer - Applied usage of LateBoundMethod (@snakefoot)
- #1771 FileTarget - Added extra archive check is needed, after closing stale file handles (@snakefoot)
- #1779 Improve performance of filters (2-3 x faster) (@snakefoot)
- #1780 PropertiesLayoutRenderer - small performance improvement (@snakefoot)
- #1776 Don't crash on an invalid (xml) app.config by default (@304NotModified)
- #1763 JsonLayout - Performance improvements (@snakefoot)
- #1755 General performance improvement (@snakefoot)