Improvements
- #6215 FileTarget - Added FileLifecycleHooks for extending archive logic. (@Dave-Senn)
- #6218 ScopeContext - Optimize collection of properties in reverse order. (@snakefoot)
- #6230 PropertyTypeConverter - Disable legacy TypeDescriptor when AOT. (@snakefoot)
- #6231 Replacing ProcessInfo-LayoutRenderer with ProcessStart-LayoutRenderer. (@snakefoot)
- #6229 GarbageCollectorInfoLayoutRenderer - WorkingSet + Format. (@snakefoot)
- #6246 AsyncTaskTarget - Added Jitter on Retry to reduce thundering herd. (@snakefoot)
- #6248 AsyncTaskTarget - Changed Jitter to use Stopwatch instead of TickCount. (@snakefoot)
- #6245 AsyncTaskTarget - Refactor to reduce code complexity. (@snakefoot)
- #6148 AppEnvironmentWrapper - Return Unknown_ProcessId when empty ProcessName. (@snakefoot)
- #6187 ConfigurationItemFactory - Marked ParseMessageTemplates as obsolete. (@snakefoot)
- #6243 ConditionParser - Marked as obsolete, so it can become internal. (@snakefoot)
- #6087 Target - Reduce code complexity of WriteAsyncLogEvents. (@snakefoot)
- #6200 SimpleLayout - Marked Renderers-property as obsolete. (@snakefoot)
- #6239 LogFactory - FlushAsync and DisposeAsync with explict usage of CancellationToken.None. (@snakefoot)
Release notes for NLog v6.2: https://nlog-project.org/2026/08/16/nlog-6-2-aot-build-size.html