# Changelog
## 0.3.0
### Breaking Changes
- Switch from `std::process` to `tokio::process` for async process execution
- `Command::status()`, `Command::output()` are now `async fn`
- `Capture::bytes()`, `Capture::string()` are now `async fn`
- `CaptureAllStreams::output()` is now `async fn`
- `Child::wait()`, `Child::wait_with_output()` are now `async fn`
- `Child` stream accessors now return `tokio::process` types
- `Spawn` doc example uses `tokio::io::AsyncBufReadExt` instead of `std::io::BufRead`
### Added
- `tokio` dependency with `process` and `io-util` features
## 0.2.0
### Breaking Changes
- Rename `Command::stdout()` to `Command::capture_stdout()`
- Rename `Command::stderr()` to `Command::capture_stderr()`
- Rename internal `CaptureStream` to `CaptureSingleStream`
### Added
- `Command::capture_stderr_stdout()` method returning `CaptureAllStreams` for capturing both streams
- `Capture::accept_nonzero_exit()` to allow non-zero exit codes without error
- `CaptureAllStreams::accept_nonzero_exit()` to allow non-zero exit codes without error
### Changed
- `Capture` now only pipes the targeted stream; the other stream inherits to the terminal instead of being silently discarded
## 0.1.0
### Breaking Changes
- Rename `EnvVariableName::from_static` to `from_static_or_panic`
### Added
- `Display` implementation for `EnvVariableName`
- `PartialOrd` and `Ord` derives for `EnvVariableName`
### Fixed
- `env` and `envs` methods now require `EnvVariableName` instead of raw strings, enforcing validation
## 0.0.1
- Initial release