All Versions
122
Latest Version
Avg Release Cycle
88 days
Latest Release
12 days ago

Changelog History
Page 9

  • v4.4.7 Changes

    April 25, 2017
    🔋 Features
    • #2063 JsonLayout - Added JsonAttribute property EscapeUnicode (@snakefoot)
    👌 Improvements
    • #2075 StackTraceLayoutRenderer with Raw format should display source FileName (@snakefoot)
    • 🐎 #2067 ${EventProperties}, ${newline}, ${basedir} & ${tempdir} as ThreadAgnostic (performance improvement) (@snakefoot)
    • 🛠 #2061 MethodCallTarget - Fixed possible null-reference-exception on initialize (@snakefoot)
  • v4.4.6 Changes

    April 11, 2017
    🔋 Features
    • #2006 Added AsyncTaskTarget - Base class for using async methods (@snakefoot)
    • #2051 Added LogMessageGenerator overloads for exceptions (#2051) (@c0shea)
    • #2034 ${level} add format option (full, single char and ordinal) (#2034) (@c0shea)
    • #2042 AutoFlushTargetWrapper - Added AsyncFlush property (@snakefoot)
    👌 Improvements
    • #2048 Layout - Ensure StackTraceUsage works for all types of Layout (@snakefoot)
    • 🔨 #2041 Reduce memory allocations (AsyncContinuation exceptionHandler) & refactor (@snakefoot)
    • #2040 WebServiceTarget - Avoid re-throwing exceptions in async completion method (@snakefoot)
  • v4.4.5 Changes

    March 28, 2017
    🛠 Fixes
    • 🛠 #2010 LogFactory - Ensure to flush and close on shutdown - fixes broken logging (@snakefoot)
    • #2017 WebServiceTarget - Fix boolean parameter conversion for Xml and Json (lowercase) (@snakefoot)
    👌 Improvements
    • 🔀 #2017 Merged the JSON serializer code into DefaultJsonSerializer (@snakefoot)
  • v4.4.4 Changes

    March 10, 2017
    🔋 Features
    • #2000 Add weekly archival option to FileTarget (@dougthor42)
    • #2009 Load assembly event (@304NotModified)
    • 📦 #1917 Call NLogPackageLoader.Preload (static) for NLog packages on load (@304NotModified)
    👌 Improvements
    • 🌲 #2007 Target.Close() - Extra logging to investigate shutdown order (@snakefoot)
    • ⚡️ #2003 Update XSD for <NLog> options (@304NotModified)
    • ⚡️ #1977 update xsd template (internallogger) for 4.4.3 version (@AuthorProxy)
    • 📄 #1956 Improve docs ThreadAgnosticAttribute (#1956) (@304NotModified)
    • 📚 #1992 Fixed merge error of XML documentation for Target Write-methods (@snakefoot)
    🛠 Fixes
    • 0️⃣ #1995 Proper apply default-target-parameters to nested targets in WrappedTargets (@nazim9214)
  • v4.4.3 Changes

    February 17, 2017
    🛠 Fixes
    • #1966 System.UriFormatException on load (Mono) (@JustArchi)
    • 📜 #1960 EventLogTarget: Properly parse and set EventLog category (@marinsky)
  • v4.4.2 Changes

    February 06, 2017
    🔋 Features
    • 🐎 #1799 FileTarget: performance improvement: 10-70% faster, less garbage collecting (3-4 times less) by reusing buffers (@snakefoot, @AndreGleichner)
    • #1919 Func overloads for InternalLogger (@304NotModified)
    • #1915 allow wildcard (*) in <include> (@304NotModified)
    • #1914 basedir: added option processDir=true (@304NotModified)
    • #1906 Allow Injecting basedir (@304NotModified)
    👌 Improvements
    • 👍 #1927 InternalLogger - Better support for multiple threads when using file (@snakefoot)
    • #1871 Filetarget - Allocations optimization (#1871) (@nazim9214)
    • 🏁 #1931 FileTarget - Validate File CreationTimeUtc when non-Windows (@snakefoot)
    • #1942 FileTarget - KeepFileOpen should watch for file deletion, but not every second (@snakefoot)
    • #1876 FileTarget - Faster archive check by caching the static file-create-time (60-70% improvement) (#1876) (@snakefoot)
    • #1878 FileTarget - KeepFileOpen should watch for file deletion (#1878) (@snakefoot)
    • #1932 FileTarget - Faster rendering of filepath, when not ThreadAgnostic (@snakefoot)
    • #1937 LogManager.Shutdown - Verify that active config exists (@snakefoot)
    • #1926 RetryingWrapper - Allow closing target, even when busy retrying (@snakefoot)
    • 👍 #1925 JsonLayout - Support Precalculate for async processing (@snakefoot)
    • #1816 EventLogTarget - don't crash with invalid Category / EventId (@304NotModified)
    • 📜 #1815 Better parsing for Layouts with int/bool type. (@304NotModified, @rymk)
    • #1868 WebServiceTarget - FlushAsync - Avoid premature flush (#1868) (@snakefoot)
    • #1899 LogManager.Shutdown - Use the official method for closing down (@snakefoot)
    🛠 Fixes
    • #1886 FileTarget - Archive should not fail when ArchiveFileName matches FileName (@snakefoot)
    • #1893 FileTarget - MONO doesn't like using the native Win32 API (@snakefoot)
    • #1883 LogFactory.Dispose - Should always close down created targets (@snakefoot)
  • v4.4.1 Changes

    December 24, 2016

    Summary:

    • 🛠 Fixes for medium trust (@snakefoot, @304notmodified)
    • 🐎 Performance multiple improvements for flush events (@snakefoot)
    • FileTarget: Improvements for archiving (@snakefoot)
    • FileTarget - Reopen filehandle when file write fails (@snakefoot)
    • ConsoleTarget: fix crash when console isn't available (@snakefoot)
    • NetworkTarget - UdpNetworkSender should exercise the provided Close-callback (@snakefoot)

    Detail:

    • 🛠 #1874 Fixes for medium trust (@snakefoot, @304notmodified)
    • 🌲 #1873 PartialTrustDomain - Handle SecurityException to allow startup and logging (#1873) (@snakefoot)
    • 👍 #1859 FileTarget - MONO should also check SupportsSharableMutex (#1859) (@snakefoot)
    • #1853 AsyncTargetWrapper - Flush should start immediately without waiting (#1853) (@snakefoot)
    • #1858 FileTarget - Reopen filehandle when file write fails (#1858) (@snakefoot)
    • 🌲 #1867 FileTarget - Failing to delete old archive files, should not stop logging (@snakefoot)
    • 🗄 #1865 Compile MethodInfo into LateBoundMethod-delegate (ReflectedType is deprecated) (@snakefoot)
    • #1850 ConsoleTarget - Apply Encoding on InitializeTarget, if Console available (#1850) (@snakefoot)
    • #1862 SHFB config cleanup & simplify (@304NotModified)
    • 💄 #1863 Minor cosmetic changes on FileTarget class (@ie-zero)
    • 🚚 #1861 Helper class ParameterUtils removed (@ie-zero)
    • 🛠 #1847 LogFactory.Dispose() fixed race condition with reloadtimer (#1847) (@snakefoot)
    • #1849 NetworkTarget - UdpNetworkSender should exercise the provided Close-callback (@snakefoot)
    • #1857 Fix immutability of LogLevel properties (@ie-zero)
    • #1860 FileAppenderCache implements IDisposable (@ie-zero)
    • #1848 Standarise implementation of events (@ie-zero)
    • #1844 FileTarget - Mono2 runtime detection to skip using named archive-mutex (@snakefoot)
  • v4.4 Changes

    December 14, 2016
    🔋 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)
    • #1836 Callsite: add includeNamespace option (@304NotModified)
    • #1817 Added condition to AutoFlushWrappper (@nazim9214)
    👌 Improvements
    • #1732 Handle duplicate attributes (error or using first occurence) in nlog.config (@nazim9214)
    • 0️⃣ #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)
    • 0️⃣ #1776 Don't crash on an invalid (xml) app.config by default (@304NotModified)
    • 🐎 #1763 JsonLayout - Performance improvements (@snakefoot)
    • 🐎 #1755 General performance improvement (@snakefoot)
    • 🏁 #1756 WindowsMultiProcessFileAppender (@snakefoot, @AndreGleichner)
  • v4.3.11 Changes

    November 07, 2016
    👌 Improvements
    • #1700 Improved concurrency when multiple Logger threads are writing to async Target (@snakefoot)
    • 🛰 #1750 Log payload for NLogViewerTarget/NetworkTarget to Internal Logger (@304NotModified)
    • #1745 FilePathLayout - Reduce memory-allocation for cleanup of filename (@snakefoot)
    • #1746 DateLayout - Reduce memory allocation when low time resolution (@snakefoot)
    • 👻 #1719 Avoid (Internal)Logger-boxing and params-array-allocation on Exception (@snakefoot)
    • #1683 FileTarget - Faster async processing of LogEvents for the same file (@snakefoot)
    • #1730 Conditions: Try interpreting first as non-string value (@304NotModified)
    • #1814 Improve [Obsolete] warnings - include the Nlog version when it became obsolete (#1814) (@ie-zero)
    • 🔒 #1809 FileTarget - Close stale file handles outside archive mutex lock (@snakefoot)
    🛠 Fixes
    • #1749 Try-catch for permission when autoloading - fixing Android permission issue (@304NotModified)
    • 👻 #1751 ExceptionLayoutRenderer: prevent nullrefexception when exception is null (@304NotModified)
    • #1706 Console Target Automatic Detect if console is available on Mono (@snakefoot)
  • v4.3.10 Changes

    October 11, 2016
    🔋 Features
    • #1680 Append to existing archive file (@304NotModified)
    • #1669 AsyncTargetWrapper - Allow TimeToSleepBetweenBatches = 0 (@snakefoot)
    • #1668 Console Target Automatic Detect if console is available (@snakefoot)
    👌 Improvements
    • #1697 Archiving should never fail writing (@304NotModified)
    • 🐎 #1695 Performance: Counter/ProcessId/ThreadId-LayoutRenderer allocations less memory (@snakefoot)
    • 🐎 #1693 Performance (allocation) improvement in Aysnc handling (@snakefoot)
    • #1694 FilePathLayout - CleanupInvalidFilePath - Happy path should not allocate (@snakefoot)
    • 🏗 #1675 unseal databasetarget and make BuildConnectionString protected (@304NotModified)
    • #1690 Fix memory leak in AppDomainWrapper (@snakefoot)
    • 🐎 #1702 Performance: InternalLogger should only allocate params-array when needed (@snakefoot)
    🛠 Fixes
    • 🚚 #1676 Fix FileTarget on Xamarin: Remove mutex usage for Xamarin 'cause of runtime exceptions (@304NotModified)
    • #1591 Count operation on AsyncRequestQueue is not thread-safe (@snakefoot)