| ⇢ | A | DnsRecord added | |
| ⇢ | A | DomainResolver added | |
| B | ↗ | A | DohMiddleware improved | 
| A | ↛ | StorageItem removed | 
| ⇢ | B | DohMiddleware::appendDnsRecord() added | |
| ⇢ | B | DomainResolver::findDnsRecordInStorage() added | |
| ⇢ | B | DomainResolver::indexingDnsRecords() added | |
| ⇢ | A | DomainResolver::resolveDomain() added | |
| ⇢ | A | DnsRecord::__construct() added | |
| ⇢ | A | DomainResolver::__construct() added | |
| ⇢ | A | DomainResolver::generateDnsQuery() added | |
| ⇢ | A | DomainResolver::doDnsRequest() added | |
| ⇢ | A | DomainResolver::saveDnsRecords() added | |
| ⇢ | A | DomainResolver::encodeRequest() added | |
| ⋮ | view more | ||
| F | ↗ | A | DohMiddleware::__invoke() improved | 
| F | ↛ | DohMiddleware::resolveDomain() removed | |
| A | ↛ | StorageItem::__construct() removed | |
| A | ↛ | DohMiddleware::doDnsRequest() removed | |
| A | ↛ | DohMiddleware::generateDnsQuery() removed | |
| A | ↛ | StorageItem::isARecord() removed | |
| A | ↛ | StorageItem::getResourceType() removed | |
| A | ↛ | StorageItem::getExpiredAt() removed | |
| A | ↛ | StorageItem::isCnameRecord() removed | |
| A | ↛ | StorageItem::getTTL() removed | |
| A | ↛ | StorageItem::getDomainName() removed | |
| ⋮ | view more | ||