v0.12.42
Pre-release
Pre-release
- Added Black Box, Contour, Guake, Tilix, tmux, Xfce Terminal, and Yakuake to the list of supported terminal emulators.
- Vezel.Cathode
- Improvements to child process APIs.
- Added some extra
Run()
andRunIn()
convenience methods toChildProcess
. - Added a new
ChildProcessErrorException
type, derived fromChildProcessException
.- Changed
ChildProcess
to throwChildProcessErrorException
for non-zero exit codes ifChildProcessBuilder.ThrowOnError
is set. - Changed
ChildProcess
APIs to throwChildProcessException
if something goes wrong with starting or killing a process.
- Changed
- Changed
ChildProcess.Kill()
to handle the broaderSystemException
instead ofInvalidOperationException
, preventing various unhelpful OS exceptions from bubbling up. - Changed
ChildProcessReader
to not bubble upIOException
s resulting from the child process somehow closing the pipe. - Fixed
ChildProcessReader
to properly cancel its read loop when cancellation is requested for the child process.
- Added some extra
- Improvements to child process APIs.
- Vezel.Cathode.Native
- Reimplemented terminal drivers in a helper library written in C.
- The library is currently available for
linux-arm
,linux-arm64
,linux-x64
,osx-arm64
,osx-x64
,win-arm64
,win-x86
, andwin-x64
.- Support for
linux-musl-arm
,linux-musl-arm64
, andlinux-musl-x64
will come in a future release.
- Support for
- Added support for proper read cancellation on Windows, but only in raw mode for now.
- Changed the Unix driver to support cancellation for writes too.
- Changed the drivers to reliably restore terminal state on normal process exit.
- The library is currently available for
- Reimplemented terminal drivers in a helper library written in C.
- Vezel.Cathode.Hosting
- Removed this library as Vezel.Cathode.Native has obviated the need for it.