Skip to content

Latest commit

 

History

History
807 lines (675 loc) · 67.6 KB

CHANGELOG.md

File metadata and controls

807 lines (675 loc) · 67.6 KB

See also releases and milestones.

v4.4.11 (2017/06/17)

Fixes

  • #2164 JsonLayout - Don't mark ThreadAgnostic when IncludeMdc or IncludeMdlc is enabled (@snakefoot)

v4.4.10 (2017/05/31)

Features

  • #2110 NdlcLayoutRenderer - Nested Diagnostics Logical Context (@snakefoot)
  • #2114 EventlogTarget: Support for MaximumKilobytes (@304NotModified, @ajitpeter)
  • #2109 JsonLayout - IncludeMdc and IncludeMdlc (@snakefoot)

Fixes

  • #2138 ReloadConfigOnTimer - fix potential NullReferenceException (@snakefoot)
  • #2113 BugFix: after won't work (@304NotModified, @Moafak)
  • #2131 Fix : LogManager.ReconfigureExistingLoggers() could throw InvalidOperationException (@304NotModified, @jpdillingham)

Improvements

  • #2137 NLogTraceListener - Reduce overhead by checking LogLevel (@snakefoot)
  • #2112 LogReceiverWebServiceTarget - Ensure PrecalculateVolatileLayouts (@snakefoot)
  • #2103 Improve Install of targets / crash Install on Databasetarget. (@M4ttsson)
  • #2101 LogFactory.Shutdown - Add warning on target flush timeout (@snakefoot)

v4.4.9

Features

  • #2090 ${log4jxmlevent} - Added IncludeAllProperties option (@snakefoot)
  • #2090 Log4JXmlEvent Layout - Added IncludeAllProperties, IncludeMdlc and IncludeMdc option (@snakefoot)

Fixes

  • #2090 Log4JXmlEvent Layout - Fixed bug with empty nlog:properties (@snakefoot)
  • #2093 Fixed bug to logging by day of week (@RussianDragon)
  • #2095 Fix: include ignoreErrors attribute not working for non-existent file (@304NotModified, @ghills)

v4.4.8 (2017/04/28)

Features

  • #2078 Include MDLC in log4j renderer (option) (@thoemmi)

v4.4.7 (2017/04/25)

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 (2017/04/11)

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 (2017/03/28)

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)

4.4.4 (2017/03/10)

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

  • #1995 Proper apply default-target-parameters to nested targets in WrappedTargets (@nazim9214)

4.4.3 (2017/02/17)

Fixes

  • #1966 System.UriFormatException on load (Mono) (@JustArchi)
  • #1960 EventLogTarget: Properly parse and set EventLog category (@marinsky)

4.4.2 (2017/02/06)

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 (2016/12/24)

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 (2016/12/14)

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)
  • #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)
  • #1756 WindowsMultiProcessFileAppender (@snakefoot, @AndreGleichner)

v4.3.11 (2016/11/07)

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 (2016/10/11)

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 (2016/09/18)

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 (2016/09/05)

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 (2016/08/06)

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 (2016/07/24)

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 (2016/06/13)

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 (2016/05/16)

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)

v4.3.3 (2016/04/28)

  • #1411 MailTarget: fix "From" errors (bug introduced in NLog 4.3.2) (@304NotModified)

v4.3.2 (2016/04/26)

  • #1404 FileTarget cleanup: move to background thread. (@304NotModified)
  • #1403 Fix filetarget: Thread was being aborted (#2) (@304NotModified)
  • #1402 Getting the 'From' when UseSystemNetMailSettings is true (@MoaidHathot)
  • #1401 Allow target configuration to support a hierachy of XML nodes (#1401) (@304NotModified)
  • #2 Fix filetarget: Thread was being aborted (#2) (@304NotModified)
  • #1394 Make test methods public (#1394) (@luigiberrettini)
  • #1393 Remove test dependency on locale (@luigiberrettini)

v4.3.1 (2016/04/20)

  • #1386 Fix "allLayouts is null" exception (@304NotModified)
  • #1387 Fix filetarget: Thread was being aborted (@304NotModified)
  • #1383 Fix configuration usage in ${var} renderer (@bhaeussermann, @304NotModified)

v4.3.0 (2016/04/16)

  • #1211 Update nlog.config for 4.3 (@304NotModified)
  • #1368 Update license (@304NotModified)

v4.3.0-rc3 (2016/04/09)

  • #1348 Fix nullref + fix relative path for file archive (@304NotModified)
  • #1352 Fix for writing log file to root path (@304NotModified)
  • #1357 autoload NLog.config in assets folder (Xamarin Android) (@304NotModified)
  • #1358 no-recusive logging in internallogger. (@304NotModified)
  • #1364 Fix stacktraceusage with more than 1 rule (@304NotModified)

v4.3.0-rc2 (2016/03/26)

  • #1335 Fix all build warnings (@304NotModified)
  • #1336 Throw NLogConfigurationException if TimeToSleepBetweenBatches <= 0 (@vincechan)
  • #1333 Fix ${callsite} when loggerType can't be found due to inlining (@304NotModified)
  • #1329 Update SHFB (@304NotModified)

v4.3.0-rc1 (2016/03/22)

  • #1323 Add TimeStamp options to XML, Appsetting and environment var (@304NotModified)
  • #1286 Easier api: AddRule methods, fix AllTargets crash, fix IsLevelEnabled(off) crash, refactor internal (@304NotModified)
  • #1317 don't require ProviderName attribute when using (app.config etc) (@304NotModified)
  • #1316 Fix scan for stacktrace usage (bug never released) (@304NotModified)
  • #1299 Also use logFactory for ThrowConfigExceptions (@304NotModified)
  • #1309 Added nested json from xml unit test (@pysco68, @304NotModified)
  • #1310 Fix threadsafe issue of GetLogger / GetCurrentClassLogger (+improve performance) (@304NotModified)
  • #1313 Added the NLog.Owin.Logging badges to README packages list (@pysco68)
  • #1222 internalLogger, write to System.Diagnostics.Debug / System.Diagnostics.Trace #1217 (@bryjamus)
  • #1303 Fix threadsafe issue of ScanProperties3 (@304NotModified)
  • #1273 Added the ability to allow virtual paths for SMTP pickup directory (@michaeljbaird)
  • #1298 NullReferenceException fix for VariableLayoutRenderer (@neris)
  • #1295 Fix Callsite render bug introducted in 4.3 beta (@304NotModified)
  • #1285 Fix: {$processtime} has incorrect milliseconds formatting (@304NotModified)
  • #1296 CachedLayoutRender: allow ClearCache as (ambient) property (@304NotModified)
  • #1294 Fix thread-safe issue ScanProperties (@304NotModified)
  • #1281 FileTargetTests: Fix runtime overflow-of-minute issue in DateArchive_SkipPeriod. (@bhaeussermann)
  • #1274 FileTarget: Fix archive does not work when date in file name. (@bhaeussermann)
  • #1275 Less logging for unstable unit tests (and also probably too much) (@304NotModified)
  • #1270 Added testcase (NestedJsonAttrTest) (@304NotModified)
  • #1279 Fix tests to ensure all AsyncTargetWrapper's are closed. (@bhaeussermann)
  • #1238 Control throwing of NLogConfigurationExceptions (LogManager.ThrowConfigExceptions) (@304NotModified)
  • #1265 More thread-safe method (@304NotModified)
  • #1260 try read nlog.config in ios/android (@304NotModified)
  • #1253 Added docs for UrlEncode (@304NotModified)
  • #1252 improve InternalLoggerTests unit test (@304NotModified)
  • #1259 Internallogger improvements (@304NotModified)
  • #1258 fixed typo in NLog.config (@icnocop)
  • #1256 Badges Shields.io -> Badge.fury.io (@304NotModified)
  • #1225 XmlLoggingConfiguration: Set config values on correct LogFactory object (@bhaeussermann, @304NotModified)
  • #1 Fix ambiguity in cref in comments. (@304NotModified)
  • #1254 Remove SubversionScc / AnkhSVN info from solutions (@304NotModified)
  • #1247 Init version issue template (@304NotModified)
  • #1245 Add Logger.Swallow(Task task) (@breyed)
  • #1246 added badges UWP / web.ASPNET5 (@304NotModified)
  • #1227 LogFactory: Add generic-type versions of GetLogger() and GetCurrentClassLogger() (@bhaeussermann)
  • #1242 Improve unit test (@304NotModified)
  • #1213 Log more to InternalLogger (@304NotModified)
  • #1240 Added StringHelpers + StringHelpers.IsNullOrWhiteSpace (@304NotModified)
  • #1239 Fix unstable MDLC Unit test + MDLC free dataslot (@304NotModified, @MikeFH)
  • #1236 Bugfix: Internallogger creates folder, even when turned off. (@eduardorascon)
  • #1232 Fix HttpGet protocol for WebService (@MikeFH)
  • #1223 Fix deadlock on Factory (@304NotModified)

v4.3.0-beta2 (2016/02/04)

  • #1220 FileTarget: Add internal logging for archive date. (@bhaeussermann)
  • #1214 Better unit test cleanup between tests + fix threadsafe issue ScanProperties (@304NotModified)
  • #1212 Support reading nlog.config from Android assets folder (@304NotModified)
  • #1215 FileTarget: Archiving not working properly with AsyncWrapper (@bhaeussermann)
  • #1216 Added more docs to InternalLogger (@304NotModified)
  • #1207 FileTarget: Fix Footer for archiving. (@bhaeussermann)
  • #1210 Added extra unit test (@304NotModified)
  • #1191 Throw exception when base.InitializeTarget() is not called + inline GetAllLayouts() (@304NotModified)
  • #1208 FileTargetTests: Supplemented ReplaceFileContentsOnEachWriteTest() to test with and without header and footer (@bhaeussermann)
  • #1197 Improve XML Docs (@304NotModified)
  • #1200 Added unit test for K datetime format (@304NotModified)

4.3.0-beta1 (2016/01/27)

  • #1143 Consistent Exception handling v3 (@304NotModified)
  • #1195 FileTarget: added ReplaceFileContentsOnEachWriteTest (@304NotModified)
  • #925 RegistryLayoutRenderer: Support for layouts, RegistryView (32, 64 bit) and all root key names (HKCU/HKLM etc) (@304NotModified, @Niklas-Peter)
  • #1157 FIx (xml-) config classes for thread-safe issues (@304NotModified)
  • #1183 FileTarget: Fix compress archive file not working when using concurrentWrites="True" and keepFileOpen="True" (@bhaeussermann)
  • #1187 MethodCallTarget: allow optional parameters, no nullref exceptions. +unit tests (@304NotModified)
  • #1171 Coloredconsole not compiled regex by default (@304NotModified)
  • #1173 Unit test added for Variable node (@UgurAldanmaz)
  • #1138 Callsite fix for async methods (@304NotModified)
  • #1126 Fix and test archiving when writing to same file from different processes (@bhaeussermann)
  • #1170 LogBuilder: add StringFormatMethod Annotations (@304NotModified)
  • #1127 Max message length option for Eventlog target (@UgurAldanmaz)
  • #1149 Fix crash during delete of old archives & archive delete optimization (@brutaldev)
  • #1154 Fix nuget for Xamarin.iOs (@304NotModified)
  • #1159 README-developers.md: Added pull request checklist. (@bhaeussermann)
  • #1131 Reducing memory allocations in ShortDateLayoutRenderer by caching the formatted date. (@epignosisx)
  • #1141 Remove code dup of InternalLogger (T4) (@304NotModified)
  • #1144 add doc (@304NotModified)
  • #1142 PropertyHelper: rename to readable names (@304NotModified)
  • #1139 Reduce Memory Allocations in LongDateLayoutRenderer (@epignosisx)
  • #1112 ColoredConsoleTarget performance improvements. (@bhaeussermann)
  • #1135 FileTargetTests: Fix DateArchive_SkipPeriod test. (@bhaeussermann)
  • #1119 FileTarget: Use last-write-time for archive file name (@bhaeussermann)
  • #1089 Support For Relative Paths in the File Targets (@Page-Not-Found)
  • #1068 Overhaul ExceptionLayoutRenderer (@Page-Not-Found)
  • #1125 FileTarget: Fix continuous archiving bug. (@bhaeussermann)
  • #1113 Bugfix: EventLogTarget OnOverflow=Split writes always to Info level (@UgurAldanmaz)
  • #1116 Config: Implemented inheritance policy for autoReload in included config files (@bhaeussermann)
  • #1100 FileTarget: Fix archive based on time does not always archive. (@bhaeussermann)
  • #1110 Fix: Deadlock in NetworkTarget (@kt1996)
  • #1109 FileTarget: Fix archiving for ArchiveFileName without a pattern. (@bhaeussermann)
  • #1104 Merge from 4.2.3 (Improve performance of FileTarget, performance GDC) (@304NotModified, @epignosisx)
  • #1095 Fix find calling method on stack trace (@304NotModified)
  • #1099 Added extra callsite unit tests (@304NotModified)
  • #1084 Log unused targets to internal logger (@UgurAldanmaz)

4.2.3 (2015/12/12)

  • #1083 Changed the heading in Readme file (@Page-Not-Found)
  • #1081 Update README.md (@UgurAldanmaz)
  • #4 Update from base repository (@304NotModified, @bhaeussermann, @ie-zero, @epignosisx, @stefandevo, @nathan-schubkegel)
  • #1066 Add AllLevels and AllLoggingLevels to LogLevel.cs. (@rellis-of-rhindleton)
  • #1062 Fix Xamarin Build in PR (and don't fail in fork) (@304NotModified)
  • #1061 skip xamarin-dependent steps in appveyor PR builds (@nathan-schubkegel)
  • #1040 Xamarin (iOS, Android) and Windows Phone 8 (@304NotModified, @stefandevo)
  • #1041 EventLogTarget: Add overflow action for too large messages (@epignosisx)

4.2.2 (2015/11/21)

  • #1054 LogReceiverWebServiceTarget.CreateLogReceiver() should be virtual (@304NotModified)
  • #1048 Var layout renderer improvements (@304NotModified)
  • #1043 Moved sourcecode tests to separate tool (@304NotModified)

4.2.1-RC1 (2015/11/13)

  • #1031 NetworkTarget: linkedlist + configure max connections (@304NotModified)
  • #1037 Added FilterResult tests (@304NotModified)
  • #1036 Logbuilder tests + fix passing Off (@304NotModified)
  • #1035 Added tests for Conditional logger (@304NotModified)
  • #1033 Databasetarget: restored 'UseTransactions' and print warning if used (@304NotModified)
  • #1032 Filetarget: Added tests for the 2 kind of slashes (@304NotModified)
  • #1027 Reduce memory allocations in Logger.Log when using CsvLayout and JsonLayout (@epignosisx)
  • #1020 Reduce memory allocations in Logger.Log by avoiding GetEnumerator. (@epignosisx)
  • #1019 Issue #987: Filetarget: Max archives settings sometimes removes to many files (@bhaeussermann)
  • #1021 Fix #2 ObjectGraphScanner.ScanProperties: Collection was modified (@304NotModified)
  • #994 Introduce FileAppenderCache class (@ie-zero)
  • #968 Fix: LogFactoryTests remove Windows specific values (@ie-zero)
  • #999 Unit Tests added to LogFactory class (@ie-zero)
  • #1000 Fix methods' indentation in LogManager class (@ie-zero)
  • #1001 Dump() now uses InternalLogger.Debug() consistent (@ie-zero)

4.2.0 (2015/10/24)

  • #996 ColoredConsoleTarget: Fixed broken WholeWords option of highlight-word. (@bhaeussermann)
  • #995 ArchiveFileCompression: auto add .zip to compressed filename when archiveName isn't specified (@bhaeussermann)
  • #993 changed to nuget appveyor account (@304NotModified)
  • #992 added logo (@304NotModified)
  • #988 Unit test for proving max-archive bug of #987 (@304NotModified)
  • #991 Document FileTarget inner properties/methods (@ie-zero)
  • #986 Added more unit tests for max archive with dates in files. (@304NotModified)
  • #984 Fixes #941. Add annotations for custom string formatting methods (@bhaeussermann)
  • #985 Fix: file archiving DateAndSequence & FileArchivePeriod.Day won't work always (wrong switching day detected) (@304NotModified)
  • #982 Document FileTarget inner properties/methods (@ie-zero)
  • #983 Remove obsolete code from FileTarget (@ie-zero)
  • #981 More tests inner parse + docs (@304NotModified)
  • #952 Fixes #931. FileTarget: Log info concerning archiving to internal logger (@bhaeussermann)
  • #976 Fix SL4/SL5 warnings by adding/editing XML docs (@304NotModified)
  • #973 More fluent unit tests (@304NotModified)
  • #975 Fix parse of inner layout (@304NotModified)
  • #3 Update (@304NotModified, @UgurAldanmaz, @vbfox, @kevindaub, @Niklas-Peter, @bhaeussermann, @breyed, @wrangellboy)
  • #974 Small Codecoverage improvement (@304NotModified)
  • #966 Fix: Exception is thrown when archiving is enabled (@304NotModified)
  • #939 Bugfix: useSystemNetMailSettings=false still uses .config settings + feature: PickupDirectoryLocation from nlog.config (@dnlgmzddr)
  • #972 Added Codecov.io (@304NotModified)
  • #971 Removed unneeded System.Drawing references (@304NotModified)
  • #967 Getcurrentclasslogger documentation / error messages improvements (@304NotModified)
  • #963 FIx: Collection was modified - GetTargetsByLevelForLogger (@304NotModified)
  • #954 Issue 941: Add annotations for customer string formatting messages (@wrangellboy)
  • #940 Documented default fallback value and RanToCompletion (@breyed)
  • #947 Fixes #319. Added IncrementValue property. (@bhaeussermann)
  • #945 Added Travis Badge (@304NotModified)
  • #944 Skipped some unit tests for Mono (@304NotModified)
  • #938 Issue #913: Log NLog version to internal log. (@bhaeussermann)
  • #937 Added more registry unit tests (@304NotModified)
  • #933 Issue #612: Cached Layout Renderer is reevaluated when LoggingConfiguration is changed (@bhaeussermann)
  • #2 Support object vals for mdlc (@UgurAldanmaz)
  • #927 Comments change in LogFactory (@Niklas-Peter)
  • #926 Assure automatic re-configuration after configuration change (@Niklas-Peter)

4.1.2 (2015/09/20)

  • #920 Added AssemblyFileVersion as property to build script (@304NotModified)
  • #912 added fluent .properties, fix/add fluent unit tests (@304NotModified)
  • #909 added ThreadAgnostic on AllEventPropertiesLayoutRenderer (@304NotModified)
  • #910 Fixes "Collection was modified" crash with ReconfigExistingLoggers (@304NotModified)
  • #906 added some extra tests (@304NotModified)

4.1.1 (2015/09/12)

  • #900 fix generated code after change .tt (#894) (@304NotModified)
  • #901 Safe autoload (@304NotModified)
  • #894 fix generated code after change .tt (#894) (@304NotModified)
  • #896 Support object vals for mdlc (@UgurAldanmaz)
  • #898 Resolves Internal Logging With Just Filename (@kevindaub)
  • #1 Update from base repository (@304NotModified, @UgurAldanmaz, @vbfox)
  • #892 Remove unused windows.forms stuff (@304NotModified)
  • #894 Obsolete attribute doesn't specify the correct replacement (@vbfox)

4.1.0 (2015/08/30)

  • #884 Changes at MDLC to support .Net 4.0 and .Net 4.5 (@UgurAldanmaz)
  • #881 Change GitHub for Windows to GitHub Desktop (@campbeb)
  • #874 Wcf receiver client (@kevindaub, @304NotModified)
  • #871 ${event-properties} - Added culture and format properties (@304NotModified)
  • #861 LogReceiverServiceTests: Added one-way unit test (retry) (@304NotModified)
  • #866 FileTarget.DeleteOldDateArchive minor fix (@remye06)
  • #872 Updated appveyor.yml (unit test CMD) (@304NotModified)
  • #743 Support object values for GDC, MDC and NDC contexts. (@williamb1024)
  • #773 Fixed DateAndSequence archive numbering mode + bugfix no max archives (@remye06)
  • #858 Fixed travis build with unit tests (@kevindaub, @304NotModified)
  • #856 Revert "LogReceiverServiceTests: Added one-way unit test" (@304NotModified)
  • #854 LogReceiverServiceTests: Added one-way unit test (@304NotModified)
  • #855 Update appveyor.yml (@304NotModified)
  • #853 Update appveyor config (@304NotModified)
  • #850 Archive files delete right order (@304NotModified)
  • #848 Refactor file archive unittest (@304NotModified)
  • #820 fix unloaded appdomain with xml auto reload (@304NotModified)
  • #789 added config option for breaking change (Exceptions logging) in NLog 4.0 [WIP] (@304NotModified)
  • #833 Move MDLC and Traceactivity from Contrib + handle missing dir in filewachter (@304NotModified, @kichristensen)
  • #818 Updated InternalLogger to Create Directories If Needed (@kevindaub)
  • #844 Fix ThreadAgnosticAttributeTest unit test (@304NotModified)
  • #834 Fix SL5 (@304NotModified)
  • #827 added test: Combine archive every day and archive above size (@304NotModified)
  • #811 Easier API (@304NotModified)
  • #816 Overhaul NLog variables (@304NotModified)
  • #788 Fix: exception is not correctly logged when calling without message [WIP] (@304NotModified)
  • #814 Bugfix: needs to be the first element in the config (@304NotModified)
  • #813 Added unit test: reload after replace (@304NotModified)
  • #812 Unit tests: added some extra time for completion (@304NotModified)
  • #800 Replace NewLines Layout Renderer Wrapper (@flower189)
  • #805 Fix issue #804: Logging to same file from multiple processes misses messages (@bhaeussermann)
  • #797 added switch to JsonLayout to suppress the extra spaces (@tmusico)
  • #809 Improve docs ICreateFileParameters (@304NotModified)
  • #808 Added logrecievertest with ServiceHost (@304NotModified)
  • #780 Call site line number layout renderer - fix (@304NotModified)
  • #776 added SwallowAsync(Task) (@breyed)
  • #774 FIxed ArchiveOldFileOnStartup with layout renderer used in ArchiveFileName (@remye06)
  • #750 Optional encoding for JsonAttribute (@grbinho)
  • #742 Fix monodevelop build. (@txdv)
  • #781 All events layout renderer: added IncludeCallerInformation option. (@304NotModified)
  • #794 Support for auto loading UNC paths (@mikeobrien)
  • #786 added unit test for forwardscomp (@304NotModified)

4.0.1 (2015/06/18)

  • #762 Improved config example (@304NotModified)
  • #760 Autoload fix for ASP.net + better autoloading logging (@304NotModified)
  • #763 Fixed reference for Siverlight (broken and fixed in 4.0.1) (@304NotModified)
  • #759 Check if directory watched exists (@kichristensen)
  • #755 Fix unneeded breaking change with requirement of MailTarget.SmtpServer (@304NotModified)
  • #758 Correct obsolete text (@kichristensen)
  • #754 Optimized references (@304NotModified)
  • #753 Fix autoflush (@304NotModified)
  • #744 Alternate fix for #730 (@williamb1024)
  • #751 Fix incorrect loglevel obsolete message (@SimonCropp)
  • #747 Correct race condition in AsyncTargetWrapperExceptionTest (@williamb1024)
  • #746 Fix for #736 (@akamyshanov)
  • #736 fixes issue (#736) when the NLog assembly is loaded from memory (@akamyshanov)
  • #715 Message queue target test check if queue exists (@304NotModified)

4.0.0 (2015/05/26)

  • #583 .gitattributes specifies which files should be considered as text (@ilya-g)

4.0-RC (2015/05/26)

  • #717 Improved description and warning. (@304NotModified)
  • #718 GOTO considered harmful (@304NotModified)
  • #689 Make alignment stay consistent when fixed-length truncation occurs.(AlignmentOnTruncation property) (@logiclrd)
  • #716 Flush always explicit (@304NotModified)
  • #714 added some docs for the ConditionalXXX methods (@304NotModified)
  • #712 nuspec: added author + added NLog tag (@304NotModified)
  • #707 Introduce auto flush behaviour again (@kichristensen)
  • #705 EventLogTarget.Source layoutable & code improvements to EventLogTarget (@304NotModified)
  • #704 Thread safe: GetCurrentClassLogger test + fix (@304NotModified)
  • #703 Added 'lost messages' Webservice unittest (@304NotModified)
  • #692 added Encoding property for consoleTarget + ColorConsoleTarget (@304NotModified)
  • #699 Added Webservice tests with REST api. (@304NotModified)
  • #654 Added unit test to validate the [DefaultValue] attribute values + update DefaultAttributes (@304NotModified)
  • #671 Bugfix: Broken xml stops logging (@304NotModified)
  • #697 V3.2.1 manual merge (@304NotModified, @kichristensen)
  • #698 Fixed where log files couldn't use the same name as archive file (@BrandonLegault)
  • #691 Right way to log exceptions (@304NotModified)
  • #670 added unit test: string with variable get expanded (@304NotModified)
  • #547 Fix use of single archive in file target (@kichristensen)
  • #674 Add a Gitter chat badge to README.md (@gitter-badger)
  • #629 BOM option/fix for WebserviceTarget + code improvements (@304NotModified)
  • #650 fix default value of Commandtype (@304NotModified)
  • #651 init TimeStamp and SequenceID in all ctors (@304NotModified)
  • #657 Fixed quite a few typos (@sean-gilliam)

v3.2.1 (2015/03/26)

  • #600 Looks good (@kichristensen)
  • #645 Stacktrace broken fix 321 (@304NotModified)
  • #606 LineEndingMode type in xml configuration and xsd schema (@ilya-g)
  • #608 Archiving system runs when new log file is created #390 (@awardle)
  • #584 Stacktrace broken fix (@304NotModified, @ilya-g)
  • #601 Mailtarget allow empty 'To' and various code improvements (@304NotModified)
  • #618 Handle .tt in .csproj better (@304NotModified)
  • #619 Improved badges (@304NotModified)
  • #616 Added DEBUG-Conditional trace and debug methods #2 (@304NotModified)
  • #10 Manual merge with master (@304NotModified, @kichristensen, @YuLad, @ilya-g, @MartinTherriault, @aelij)
  • #602 Logger overloads generated by T4 (@304NotModified)
  • #613 Treat warnings as errors (@304NotModified)
  • #9 304 not modified stacktrace broken fix (@304NotModified, @kichristensen, @YuLad, @ilya-g, @MartinTherriault, @aelij)
  • #610 Fixed NLog#609 (@dodexahedron)
  • #8 Refactoring + comments (@ilya-g)
  • #4 HiddenAssemblies list is treated like immutable. (@ilya-g)
  • #6 Sync back (@304NotModified, @kichristensen, @YuLad, @ilya-g, @MartinTherriault, @aelij)
  • #512 FileTarget uses time from the current TimeSource for date-based archiving (@ilya-g)
  • #560 Archive file zip compression (@aelij)
  • #576 Instance property XmlLoggingConfiguration.DefaultCultureInfo should not change global state (@ilya-g)
  • #585 improved Cyclomatic complexity of ConditionTokenizer (@304NotModified)
  • #598 Added nullref checks for MailTarget.To (@304NotModified)
  • #582 Fix NLog.proj build properties (@ilya-g)
  • #5 Extend stack trace frame skip condition to types derived from the loggerType (@ilya-g)
  • #575 Event Log Target unit tests improvement (@ilya-g)
  • #556 Enable the counter sequence parameter to take layouts (@304NotModified)
  • #559 Eventlog audit events (@304NotModified)
  • #565 Set the service contract for LogReceiverTarget as one way (@MartinTherriault)
  • #563 Added info sync projects + multiple .Net versions (@304NotModified)
  • #542 Delete stuff moved to NLog.Web (@kichristensen)
  • #543 Auto load extensions to allow easier integration with extensions (@kichristensen)
  • #555 SMTP Closing connections fix (@304NotModified)
  • #3 Sync back (@kichristensen, @304NotModified, @YuLad, @ilya-g)
  • #544 Escape closing bracket in AppDomainLayoutRenderer test (@kichristensen)
  • #546 Update nuget packages project url (@kichristensen)
  • #545 Merge exception tests (@kichristensen)
  • #540 Added CONTRIBUTING.md and schields (@304NotModified)
  • #2 sync back (@kichristensen, @304NotModified, @YuLad, @ilya-g)
  • #535 App domain layout renderer (@304NotModified)
  • #519 Fluent API available for ILogger interface (@ilya-g)
  • #523 Fix for issue #507: NLog optional or empty mail recipient (@YuLad)
  • #497 Remove Windows Forms targets (@kichristensen)
  • #530 Added Stacktrace layout renderer SkipFrames (@304NotModified)
  • #490 AllEventProperties Layout Renderer (@vladikk)
  • #517 Fluent API uses the same time source for timestamping as the Logger. (@ilya-g)
  • #503 Add missing tags to Nuget packages (@kichristensen)
  • #496 Fix monodevelop build (@dmitry-shechtman)
  • #489 Add .editorconfig (@damageboy)
  • #491 LogFactory Class Refactored (@ie-zero)
  • #422 Run logging code outside of transaction (@Giorgi)
  • #474 [Fix] ArchiveFileOnStartTest was failing (@ie-zero)
  • #479 LogManager class refactored (@ie-zero)
  • #478 Get[*]Logger() return Logger instead of ILogger (@ie-zero)
  • #481 JsonLayout (@vladikk)
  • #473 LineEndingMode Changed to Immutable Class (@ie-zero)
  • #469 Corrects a copy-pasted code comment. (@JoshuaRogers)
  • #467 LoggingRule.Final only suppresses matching levels. (@ilya-g)
  • #465 Fix #283: throwExceptions ="false" but Is still an error (@YuLad)
  • #464 Added 'enabled' attribute to the logging rule element. (@ilya-g)

v3.2.0.0 (2014/12/21)

  • #463 Pluggable time sources support in NLog.xsd generator utility (@ilya-g)
  • #460 Add exception to NLogEvent (@kichristensen)
  • #457 Unobsolete XXXExceptions methods (@kichristensen)
  • #449 Added new archive numbering mode (@1and1-webhosting-infrastructure)
  • #450 Added support for hidden/blacklisted assemblies (@1and1-webhosting-infrastructure)
  • #454 DateRenderer now includes milliseconds (@ilivewithian)
  • #448 Added unit test to identify work around when using colons within when layout renderers (@reedyrm)
  • #447 Change GetCandidateFileNames() to also yield appname.exe.nlog when confi... (@jltrem)
  • #443 Implement Flush in LogReceiverWebServiceTarget (@kichristensen)
  • #430 Make ExceptionLayoutRenderer more extensible (@SurajGupta)
  • #442 BUG FIX: Modification to LogEventInfo.Properties While Iterating (@tsconn23)
  • #439 Fix for UDP broadcast (@dmitriyett)
  • #415 Fixed issue (#414) with AutoFlush on FileTarget. (@richol)
  • #409 Fix loss of exception info when reading Exception.Message property throw... (@wilbit)
  • #407 Added some missing [StringFormatMethod]s (@roji)
  • #405 Close channel (@kichristensen)
  • #404 Correctly delete first line i RichTextBox (@kichristensen)
  • #402 Add property to stop scanning properties (@kichristensen)
  • #401 Pass correct parameters into ConfigurationReloaded (@kichristensen)
  • #397 Improve test run time (@kichristensen)
  • #398 Remove obsolete attribute from ErrorException (@kichristensen)
  • #395 Speed up network target tests (@kichristensen)
  • #394 Always return exit code 0 from test scripts (@kichristensen)
  • #393 Avoid uneccassary reflection (@kichristensen)
  • #392 Remove EnumerableHelpers (@kichristensen)
  • #369 Add of archiveOldFileOnStartup parameter in FileTarget (@cvanbergen)
  • #377 Apply small performance patch (@pgatilov)
  • #382 contribute fluent log builder (@pwelter34)

v3.1.0 (2014/06/23)

  • #371 Use merging of event properties in async target wrapper to fix empty collection issue (@tuukkapuranen)
  • #357 Extended ReplaceLayoutRendererWrapper and LayoutParser to support more advanced Regex replacements and more escape codes (@DannyVarod)
  • #359 Fix #71 : Removing invalid filename characters from created file (@cvanbergen)
  • #366 Fix for #365: Behaviour when logging null arguments (@cvanbergen)
  • #372 Fix #370: EventLogTarget source and log name case insensitive comparison (@cvanbergen)
  • #358 Made EndpointAddress virtual (@MikeChristensen)
  • #353 Configuration to disable expensive flushing in NLogTraceListener (@robertvazan)
  • #351 Obsolete added to LogException() method in Logger class. (@ie-zero)
  • #352 Remove public constructors from LogLevel (@ie-zero)
  • #349 Changed all ReSharper annotations to internal (issue 292) (@MichaelLogutov)

v3.0 (2014/06/02)

  • #346 Fix: #333 Delete archived files in correct order (@cvanbergen)
  • #347 Fixed #281: Don't create empty batches when event list is empty (@robertvazan)
  • #246 Additional Layout Renderer "Assembly-Name" (@Slowpython)
  • #344 Replacement for [LogLevel]Exception methods (@ie-zero)
  • #337 Fixes an exception that occurs on startup in apps using NLog. AFAIK shou... (@activescott)
  • #338 Fix: File target doesn't duplicate header in archived files #245 (@cvanbergen)
  • #341 SpecialFolderLayoutRenderer honor file and dir (@arjoe)
  • #345 Default value added in EnviromentLayoutRender (@ie-zero)
  • #335 Fix/callsite incorrect (@JvanderStad)
  • #334 Fixes empty "properties" collection. (@erwinwolff)
  • #336 Fix for invalid XML characters in Log4JXmlEventLayoutRenderer (@JvanderStad)
  • #329 ExceptionLayoutRenderer extension (@tjandras)
  • #323 Update DatabaseTarget.cs (@GunsAkimbo)
  • #315 Dispose of dequeued SocketAsyncEventArgs (@gcschorer)
  • #300 Avoid NullReferenceException when environment variable not set. (@bkryl)
  • #305 Redirects Logger.Log(a, b, ex) to Logger.LogException(a, b, ex) (@arangas)
  • #321 Avoid NullArgumentException when running in a Unity3D application (@mattyway)
  • #285 Changed modifier of ProcessLogEventInfo (@cincuranet)
  • #270 Integrate JetBrains Annotations (@damageboy)

2.1.0 (2013/10/07)

  • #257 Fixed SL5 compilation error (@emazv72)
  • #241 Date Based File Archiving (@mkaltner)
  • #239 Add layout renderer for retrieving values from AppSettings. (@mpareja)
  • #227 Pluggable time sources (@robertvazan)
  • #226 Shared Mutex Improvement (@cjberg)
  • #216 Optional ConditionMethod arguments, ignoreCase argument for standard condition methods, EventLogTarget enhancements (@tg73)
  • #219 Avoid Win32-specific file functions in Mono where parts not implemented. (@KeithLRobertson)
  • #215 Revert "Fix writing NLog properties in Log4JXmlEvent" (@kichristensen)
  • #206 Correctly use comments in NLog.Config package (@kichristensen)

v2.0.1 (2013/04/08)

  • #197 Better request queue logging (@kichristensen)
  • #192 Allow Form Control Target to specify append direction (@simongh)
  • #182 Fix locks around layoutCache (@brutaldev)
  • #178 Anonymous delegate class and method name cleanup (@aalex675)
  • #168 Deadlock in NLog library using Control-Target (WinForms) (@falstaff84)
  • #176 Fix for #175 NLogTraceListener not using LogFactory (@HakanL)
  • #163 #110 Exceptions swallowed in custom target (@johnrey1)
  • #12 AppDomain testability (@kichristensen)
  • #11 Updated code to not log exception double times (@ParthDesai)
  • #10 Improved Fix Code for issue 6575 (@ParthDesai)
  • #7 Fixed Issue in Code For Invalid XML (@ParthDesai)
  • #6 Fix For Issue #7031 (@ParthDesai)
  • #5 Codeplex BUG 6227 - LogManager.Flush throws... (@kichristensen)
  • #4 Adding a test for pull request #1 which fixes bug 6370 from Codeplex (@sebfischer83)
  • #3 TraceTarget no longer blocks on error messages. Fixes Codeplex bug 2599 (@kichristensen)
  • #1 Codeplex Bug 6370 (@sebfischer83)

NLog-1.0-RC1 (2006/07/10)

  • #27 added Debugger target (#27), fixed Database ${callsite} (#26) (@jkowalski)
  • #27 added Debugger target (#27), fixed Database ${callsite} (#26) (@jkowalski)