All Versions
39
Latest Version
Avg Release Cycle
54 days
Latest Release
-
Changelog History
Page 2
Changelog History
Page 2
-
v3.2.4 Changes
- ๐ Fixed an issue where
PipeTarget.ToDelegate(...)
, as well as execution models that depend on it (i.e. observable and async streams), didn't treat standalone\r
character as a valid linebreak. (Thanks @koryphaee)
- ๐ Fixed an issue where
-
v3.2.3 Changes
- ๐ Fixed an issue where
Command.ExecuteAsync(...)
sometimes threwInvalidOperationException
indicating that the process has already exited. This problem only happened on Linux and macOS when the process exited too quickly. - ๐ Improved performance and memory usage in async event stream execution model.
- ๐ Fixed an issue where
-
v3.2.2 Changes
- ๐ Fixed an issue where
Command.ExecuteAsync(...)
sometimes returned before the process actually exited, in case cancellation was requested. Now, this method only returns when the process has fully terminated or if the termination has failed for whatever reason. - ๐ Fixed an issue where specifying password without also specifying domain resulted in the password being incorrectly ignored.
- ๐ Fixed an issue where
-
v3.2.1 Changes
- ๐ Improved performance and memory usage in all execution models. (Thanks @Maarten Balliauw and @Miha Zupan)
- โ Added optimization for
PipeTarget.Merge(...)
that flattens inner targets in case they also represent merged targets. - โ Added
CommandTask.ConfigureAwait(...)
as a shorthand forCommandTask.Task.ConfigureAwait(...)
.
-
v3.2 Changes
- โ Added support for specifying user credentials when you want to run a command as a different user. This can be done by calling
cmd.WithCredentials(...)
. Domain and password options are only supported on Windows, while username can be set on any operating system. (Thanks @Michi)
- โ Added support for specifying user credentials when you want to run a command as a different user. This can be done by calling
-
v3.1.1 Changes
- ๐ Fixed an issue where
PipeTarget.Merge(...)
worked incorrectly when processing large stdout written in a single operation (more than 81920 bytes at a time). (Thanks @Tom Paลพourek) - Replaced
[DebuggerDisplay]
attribute with an implementation ofToString()
on types deriving fromCommandEvent
. CallingcommandEvent.ToString()
now yields an informative string that can be useful in debugging. This change shouldn't have any unwanted side-effects.
- ๐ Fixed an issue where
-
v3.1 Changes
- โ Added an option to disable automatic argument escaping to
cmd.WithArguments(string[])
as well asbuilder.Add(...)
. You can use it to escape the arguments yourself if the application requires it. - โ Added an option to enable or disable auto-flushing for
PipeTarget.ToStream(...)
andPipeSource.FromStream(...)
. If enabled, data will be copied as soon as it's available instead of waiting for the buffer to fill up. This is enabled by default, which is different from the previous behavior, although this change is not breaking for most scenarios. - ๐ Fixed an issue where command execution threw an exception if the wrapped application didn't read stdin completely. The exception is now caught and ignored as it's not really an exceptional situation if the stdin contains excess data which is discarded by the wrapped application.
- ๐ Fixed an issue where command execution waited for piped stdin to resolve next bytes, even if the wrapped application didn't try to read them. This avoids unnecessary delay (which can be infinite if the stream never resolves) when the wrapped application doesn't need the rest of the stdin to complete execution.
- ๐ Fixed an issue where
PipeTarget.Merge(...)
worked incorrectly when used withPipeTarget.ToDelegate(...)
, causing the latter to yield lines even where there were no line breaks.
- โ Added an option to disable automatic argument escaping to
-
v3.0.3 Changes
- โ Added error handling for when the internal call to
Process.Start()
returnsfalse
. This will now throw a more descriptive exception than it did previously.
- โ Added error handling for when the internal call to
-
v3.0.2 Changes
April 28, 2020- ๐ Fixed an issue where piping stdin to an executable that also writes stdout caused a deadlock when the stdout was beyond a certain size.
-
v3.0.1 Changes
April 26, 2020- ๐ Slightly improved performance by using
TaskCreationOptions.RunContinuationsAsynchronously
where appropriate. (Thanks @Georg Jung) - โ Added DebuggerDisplay attribute to derivatives of
CommandEvent
to aid in debugging. (Thanks @Zoltรกn Lehรณczky)
- ๐ Slightly improved performance by using