| ⇢ | A | ExecuteCommand added | |
| ⇢ | A | ProcessException added | |
| ⇢ | A | ProcessExecutor added |
| ⇢ | A | TaskExtension::loadExecutorComponent() added | |
| ⇢ | A | ProcessExecutor::__construct() added | |
| ⇢ | A | ProcessExecutor::execute() added | |
| ⇢ | A | ProcessExecutor::extractResult() added | |
| ⇢ | A | ExecuteCommand::__construct() added | |
| ⇢ | A | ExecuteCommand::execute() added | |
| ⇢ | A | ExecuteCommand::isHidden() added | |
| ⇢ | A | ProcessException::__construct() added | |
| ⇢ | A | ProcessException::__toString() added | |
| ⇢ | A | ExecuteCommand::configure() added | |
| B | ↗ | A | RunCommandTest::testExecute() improved |
| B | ↗ | A | RunCommandTest::testExecuteWithFail() improved |