All Versions
96
Latest Version
Avg Release Cycle
44 days
Latest Release
20 days ago

Changelog History
Page 7

  • 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)
  • v4.3.9 Changes

    September 18, 2016

    ๐Ÿ”‹ Features

    • #1641 FileTarget: Add WriteFooterOnArchivingOnly parameter. (@bhaeussermann)
    • ๐Ÿ‘ป #1628 Add ExceptionDataSeparator option for ${exception} (@FroggieFrog)
    • #1626 cachekey option for cache layout wrapper (@304NotModified)

    ๐Ÿ‘Œ Improvements

    • ๐ŸŒฒ #1643 Pause logging when the race condition occurs in (Colored)Console Target (@304NotModified)
    • #1632 Prevent possible crash when archiving in folder with non-archived files (@304NotModified)

    ๐Ÿ›  Fixes

    • #1646 FileTarget: Fix file archive race-condition. (@bhaeussermann)
    • #1642 MDLC: fixing mutable dictionary issue (improvement) (@vlardn)
    • #1635 Fix ${tempdir} and ${nlogdir} if both have dir and file. (@304NotModified)
  • v4.3.8 Changes

    September 05, 2016

    ๐Ÿ”‹ Features

    • #1619 NetworkTarget: Added option to specify EOL (@kevindaub)

    ๐Ÿ‘Œ Improvements

    • ๐ŸŽ #1596 Performance tweak in NLog routing (@304NotModified)
    • ๐ŸŽ #1593 FileTarget: large performance improvement - back to 1 million/sec (@304NotModified)
    • #1621 FileTarget: writing to non-existing drive was slowing down NLog a lot (@304NotModified)

    ๐Ÿ›  Fixes

    • ๐Ÿ‘ป #1616 FileTarget: Don't throw an exception if a dir is missing when deleting old files on startup (@304NotModified)
  • v4.3.7 Changes

    August 06, 2016

    ๐Ÿ”‹ Features

    • ๐Ÿ”ง #1469 Allow overwriting possible nlog configuration file paths (@304NotModified)
    • ๐Ÿ‘ #1578 Add support for name parameter on ${Assembly-version} (@304NotModified)
    • #1580 Added option to not render empty literals on nested json objects (@johnkors)

    ๐Ÿ‘Œ Improvements

    • ๐ŸŽ #1558 Callsite layout renderer: improve string comparison test (performance) (@304NotModified)
    • ๐ŸŽ #1582 FileTarget: Performance improvement for CleanupInvalidFileNameChars (@304NotModified)

    ๐Ÿ›  Fixes

    • ๐Ÿ›  #1556 Bugfix: Use the culture when rendering the layout (@304NotModified)
  • v4.3.6 Changes

    July 24, 2016

    ๐Ÿ”‹ Features

    • ๐Ÿ‘ #1531 Support Android 4.4 (@304NotModified)
    • #1551 Addded CompoundLayout (@luigiberrettini)

    ๐Ÿ›  Fixes

    • ๐Ÿ›  #1548 Bugfix: Can't update EventLog's Source property (@304NotModified, @Page-Not-Found)
    • ๐Ÿ›  #1553 Bugfix: Throw configException when registering invalid extension assembly/type. (@304NotModified, @Jeinhaus)
    • #1547 LogReceiverWebServiceTarget is leaking communication channels (@MartinTherriault)
  • v4.3.5 Changes

    June 13, 2016

    ๐Ÿ”‹ Features

    • #1471 Add else option to ${when} (@304NotModified)
    • #1481 get items for diagnostic contexts (DiagnosticsContextes, GetNames() method) (@tiljanssen)

    ๐Ÿ›  Fixes

    • #1504 Fix ${callsite} with async method with return value (@PELNZ)
  • v4.3.4 Changes

    May 16, 2016

    ๐Ÿ”‹ Features

    • #1423 Injection of zip-compressor for fileTarget (@AndreGleichner)
    • #1434 Added constructors with name argument to the target types (@304NotModified, @flyingcroissant)
    • #1400 Added WrapLineLayoutRendererWrapper (@mathieubrun)

    ๐Ÿ‘Œ Improvements

    • #1456 FileTarget: Improvements in FileTarget archive cleanup. (@bhaeussermann)
    • #1417 FileTarget prevent stackoverflow after setting FileName property on init (@304NotModified)

    ๐Ÿ›  Fixes

    • #1454 Fix LoggingRule.ToString (@304NotModified)
    • ๐Ÿ‘ป #1453 Fix potential nullref exception in LogManager.Shutdown() (@304NotModified)
    • #1450 Fix duplicate Target after config Initialize (@304NotModified)
    • #1446 FileTarget: create dir if CreateDirs=true and replacing file content (@304NotModified)
    • #1432 Check if directory NLog.dll is detected in actually exists (@gregmac)

    Other

    • โœ… #1440 Added extra unit tests for context classes (@304NotModified)