| ⇢ | A | DeferredProcess added | |
| ⇢ | A | LogMessage added | |
| ⇢ | A | WaitCommand added |
| ⇢ | B | ScriptLoader::getTokenHandler() added | |
| ⇢ | A | ProcessExecutor::waitForDeferredProcesses() added | |
| ⇢ | A | ScriptLoader::splitIntoLines() added | |
| ⇢ | A | CommandBuilder::addProcessCommand() added | |
| ⇢ | A | ProcessExecutor::deferProcess() added | |
| ⇢ | A | DeferredProcess::getCommand() added | |
| ⇢ | A | CommandBuilder::addWaitCommand() added | |
| ⇢ | A | DeferredProcess::getProcess() added | |
| ⇢ | A | CommandBuilder::setTty() added | |
| ⇢ | A | DeferredProcess::log() added | |
| ⋮ | view more | ||
| A | ↘ | B | ProcessExecutor::execute() got worse |
| B | ↗ | A | ScriptLoader::loadScript() improved |
| A | ↛ | CommandBuilder::next() removed | |
| A | ↛ | ClimateLogger::logCommandStart() removed | |
| A | ↛ | ClimateLogger::logTemplate() removed | |
| A | ↛ | CommandBuilder::add() removed | |
| A | ↛ | CommandBuilder::setCommands() removed | |
| A | ↛ | ProcessExecutor::setUpProcess() removed | |