| ⇢ | A | ExpireResolver added | |
| ⇢ | A | FileStorage added | |
| ⇢ | A | CacheClient added | |
| ⇢ | A | GuzzleClient added | |
| A | ↛ | CacheResponse removed |
| ⇢ | B | GuzzleClient::get() added | |
| ⇢ | A | CacheClient::setTimeout() added | |
| ⇢ | A | CacheClient::setProxy() added | |
| ⇢ | A | CacheClient::get() added | |
| ⇢ | A | GuzzleClient::__construct() added | |
| ⇢ | A | GuzzleClient::setTimeout() added | |
| ⇢ | A | GuzzleClient::setProxy() added | |
| ⇢ | A | ExpireResolver::getExpire() added | |
| ⇢ | A | FileStorage::__construct() added | |
| ⇢ | A | FileStorage::set() added | |
| ⋮ | view more | ||
| B | ↗ | A | Browser::__construct() improved |
| B | ↗ | A | Browser::getContent() improved |
| C | ↛ | CacheResponse::getRequestExpires() removed | |
| A | ↛ | CacheResponse::__construct() removed | |
| A | ↛ | CacheResponse::set() removed | |
| A | ↛ | CacheResponse::get() removed | |
| A | ↛ | Browser::setResponseCache() removed | |
| A | ↛ | Browser::get() removed | |
| A | ↛ | CacheResponse::getFilename() removed | |