- Fix for unhandled interrupted system call in
PipeLoggerServer
(#8, #9, thanks @xoofx).
- Added SourceLink support.
- Fix to avoid calling
PipeStream.WaitForPipeDrain()
on non-Windows platforms where it's not supported (#3, #7, thanks @xoofx). - Updated target of
MsBuildPipeLogger.Logger
andMsBuildPipeLogger.Server
to .NET Standard 2.0 (#5, thanks @xoofx). - Fix for lack of async availability on Windows with anonymous pipes (#4, thanks @xoofx).
- Fix to detect
BuildFinishedEventArgs
and stop reading from the pipe when found (#2, #6, thanks @ltcmelo and @xoofx).
- [Fix] Fixed a race condition when fetching a log buffer (#1, thanks @duncanawoods)
- [Fix] No longer catches certain error exceptions that actually indicate a problem
- [Fix] Handles premature stream termination when reading events in the server
- [Feature] Support for server read cancellation with a
CancellationToken
- [Refactoring] Added a
IPipeLoggerServer
interface - [Feature] Added
IPipeLoggerServer.ReadAll()
to read all events in one call - [Refactoring] Changes
IPipeLoggerServer.Read()
to return the event that was read instead of abool
- [Refactoring] Made it easier to override the logger and use it as the basis for custom pipe loggers (I.e., filtering events)
- [Fix] No longer crashes when caller disposes the server
- [Refactoring] Greatly improved performance by using buffers and threads for pipe I/O
- Initial release