| ⇢ | A | AssetLocationResolver added | |
| ⇢ | A | OverrideAssetLocationResolver added | |
| ⇢ | A | AssetLocationResolver added | |
| ⇢ | A | AuthorAssetLocationResolver added | |
| ⇢ | A | SeoAssetLocationResolver added | |
| ⇢ | A | ArticleAuthorMediaRouter added | |
| ⇢ | A | FileDownloader added | |
| A | ↛ | MediaManager removed |
| ⇢ | B | FileDownloader::retryDecider() added | |
| ⇢ | A | OverrideAssetLocationResolver::process() added | |
| ⇢ | A | FileDownloader::download() added | |
| ⇢ | A | MediaRouter::__construct() added | |
| ⇢ | A | ArticleAuthorMediaRouter::__construct() added | |
| ⇢ | A | AssetLocationResolver::getAssetUrl() added | |
| ⇢ | A | ArticleAuthorMediaRouter::generate() added | |
| ⇢ | A | ArticleAuthorMediaRouter::supports() added | |
| ⇢ | A | AssetLocationResolver::__construct() added | |
| ⇢ | A | ArticleAuthorMediaRouter::getRouteDebugMessage() added | |
| ⋮ | view more | ||
| B | ↗ | A | MediaRouter::generate() improved |
| B | ↛ | MediaManager::retryDecider() removed | |
| A | ↛ | MediaManager::downloadFile() removed | |
| A | ↛ | AuthorMediaManager::getMediaBasePath() removed | |
| A | ↛ | MediaManager::setTenantContext() removed | |
| A | ↛ | MediaManager::getMediaBasePath() removed | |
| A | ↛ | MediaManager::retryDelay() removed | |
| A | ↛ | MediaManager::getMediaBasePath() removed | |
| A | ↛ | SeoMediaManager::getMediaBasePath() removed | |