| ⇢ | A | ServiceOptions added | |
| ⇢ | A | LibFsStream added | |
| ⇢ | A | LibFsPath added | |
| B | ↗ | A | LibFs improved |
| ⇢ | B | LibFsPath::normalizeSegments() added | |
| ⇢ | A | LibFsStream::mapFile() added | |
| ⇢ | A | StepContainer::execRunServiceContainerAttached() added | |
| ⇢ | A | StepContainer::execRunServiceContainer() added | |
| ⇢ | A | ServiceOptions::run() added | |
| ⇢ | A | LibFsPath::normalize() added | |
| ⇢ | A | LibFsPath::isBasename() added | |
| ⇢ | A | ArgsException::__construct() added | |
| ⇢ | A | ImageLogin::loginImage() added | |
| ⇢ | A | ServiceOptions::bind() added | |
| ⋮ | view more | ||
| A | ↘ | B | App::parsePath() got worse |
| B | ↛ | LibFs::normalizePathSegments() removed | |
| A | ↛ | LibFs::isBasename() removed | |
| A | ↛ | LibFs::normalizePath() removed | |
| A | ↛ | LibFs::isAbsolutePath() removed | |
| A | ↛ | LibFs::isStreamUri() removed | |
| A | ↛ | StepRunner::imageLogin() removed | |