| ⇢ | A | NoopFilenameSanitizer added | |
| ⇢ | A | StreamWrapper added | |
| ⇢ | A | VariantDoesNotExistException added | |
| A | ↛ | ImageProcessor removed | |
| A | ↛ | TempFileCreationFailedException removed | |
| A | ↛ | UnsupportedOperationException removed | |
| A | ↛ | ImageVariantCollection removed | |
| A | ↛ | ImageVariant removed | |
| A | ↛ | OptimizerTrait removed |
| ⇢ | A | StreamWrapper::stream_stat() added | |
| ⇢ | A | StreamWrapper::url_stat() added | |
| ⇢ | A | StreamWrapper::getResource() added | |
| ⇢ | A | StreamWrapper::register() added | |
| ⇢ | A | StreamWrapper::createStreamContext() added | |
| ⇢ | A | StreamWrapper::stream_write() added | |
| ⇢ | A | StreamWrapper::stream_cast() added | |
| ⇢ | A | StreamWrapper::stream_tell() added | |
| ⇢ | A | StreamWrapper::stream_eof() added | |
| ⇢ | A | StreamWrapper::stream_read() added | |
| ⋮ | view more | ||
| B | ↛ | ImageProcessor::process() removed | |
| B | ↛ | ImageVariantCollection::fromArray() removed | |
| A | ↛ | ImageProcessor::crop() removed | |
| A | ↛ | ImageProcessor::optimizeAndStore() removed | |
| A | ↛ | ImageProcessor::resize() removed | |
| A | ↛ | ImageProcessor::copyOriginalFileData() removed | |
| A | ↛ | ImageProcessor::fit() removed | |
| A | ↛ | ImageVariantCollection::addNew() removed | |
| A | ↛ | OptimizerTrait::optimizer() removed | |
| A | ↛ | ImageVariantCollection::toArray() removed | |
| ⋮ | view more | ||