Skip to content

4.0.0

Latest

Choose a tag to compare

@YevgeniyShunevych YevgeniyShunevych released this 31 Aug 09:33

Changelog

Added

  • Add public Task<CliCommandResult> WaitForExitAsync(CancellationToken) method to CliCommand.
  • Add public CliCommandResult? Result { get; } property to CliCommand.
  • Add enum CliCommandKillOnDispose with values: None, OnlyProcess, EntireProcessTree.
  • Add public CliCommandKillOnDispose KillOnDispose { get; set; } = CliCommandKillOnDispose.EntireProcessTree property to CliCommand.
  • Add public Task<CliCommandResult> ExecuteAsync(CancellationToken) method to ProgramCli.
  • Add public Task<CliCommandResult> ExecuteRawAsync(CancellationToken) method to ProgramCli.
  • Add public string MergedOutput { get; } property to CliCommandResult and CliCommand.

Changed

  • Change package target frameworks from .NET Standard 2.0 to .NET 8.0 and .NET Framework 4.6.2.
  • Enable nullable reference types.
  • Update WaitForExit and Kill methods of CliCommand to check whether a process has exited.
  • Remove internal Dispose method call in the end of WaitForExit and Kill methods of CliCommand.
  • Add CancellationToken parameter to ExecuteAsync and ExecuteRawAsync methods of ProgramCli.

Removed

  • Remove obsolete CliCommandException.Create static method.

Links