Fixes
- #3392 NLog.Schema: Added missing defaultAction attribute on filters element in XSD (@304NotModified)
- #3415 AsyncWrapper in Blocking Mode can cause deadlock (@snakefoot)
Features
- #3430 Added "Properties" property on Logger for reading and editing properties.(@snakefoot, @304NotModified)
- #3423 ${all-event-properties}: Added IncludeEmptyValues option (@304NotModified)
- #3394 ${when}, support for non-string values (@304NotModified)
- #3398 ${whenEmpty} support for non-string values (@snakefoot, @304NotModified)
- #3391 Added ${environment-user} (@snakefoot)
- #3389 Log4JXmlEventLayout - Added support for configuration of Parameters (@snakefoot)
- #3411 LoggingConfigurationParser - Recognize LoggingRule.RuleName property (@snakefoot)
Improvements
- #3393 Update package descriptions to note the issues with
<PackageReference>
(@304NotModified) - #3409 Various XSD improvements (NLog.Schema package) (@304NotModified)
Performance
- #3398 ${whenEmpty} faster rendering of string values (@snakefoot, @304NotModified)
- #3405 FilteringTargetWrapper: Add support for batch writing (@snakefoot, @304NotModified)
- #3405 PostFilteringTargetWrapper: performance optimizations (@snakefoot, @304NotModified)
- #3435 Async / buffering wrapper: Improve performance when blocking (@snakefoot)
- #3434 ObjectReflectionCache - Skip property-reflection for IFormattable (@snakefoot)