All Versions
122
Latest Version
Avg Release Cycle
88 days
Latest Release
12 days ago
Changelog History
Page 9
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
-
v4.4.5 Changes
March 28, 2017 -
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 -
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
-
v4.4.1 Changes
December 24, 2016Summary:
- 🛠 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
-
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
- #1680 Append to existing archive file (@304NotModified)