| ⇢ | A | OverrideAssetLocationResolver added | |
| ⇢ | A | AssetLocationResolver added | |
| ⇢ | A | AuthorAssetLocationResolver added | |
| ⇢ | A | SeoAssetLocationResolver added | |
| ⇢ | A | AssetLocationResolver added | |
| A | ↛ | MediaManager removed | 
| ⇢ | A | OverrideAssetLocationResolver::process() added | |
| ⇢ | A | MediaRouter::__construct() added | |
| ⇢ | A | AssetLocationResolver::getAssetUrl() added | |
| ⇢ | A | AssetLocationResolver::getMediaBasePath() added | |
| ⇢ | A | AssetLocationResolver::getAwsUrl() added | |
| ⇢ | A | AssetLocationResolver::getLocalUrl() added | |
| ⇢ | A | AssetLocationResolver::setTenantContext() added | |
| ⇢ | A | AssetLocationResolver::getMediaBasePath() added | |
| ⇢ | A | AuthorAssetLocationResolver::setTenantContext() added | |
| ⇢ | A | AuthorAssetLocationResolver::getMediaBasePath() added | |
| ⋮ | view more | ||
| B | ↗ | A | MediaRouter::generate() improved | 
| A | ↛ | MediaManager::setTenantContext() removed | |
| A | ↛ | MediaManager::getMediaBasePath() removed | |
| A | ↛ | SeoMediaManager::getMediaBasePath() removed | |
| A | ↛ | AuthorMediaManager::getMediaBasePath() removed | |