| ⇢ | B | MediaType added | |
| ⇢ | A | RestrictiveQueryChecker added | |
| ⇢ | A | Request added | |
| ⇢ | A | ParametersParser added | |
| ⇢ | A | RestrictiveParametersChecker added | |
| ⇢ | A | SortParameter added | |
| ⇢ | A | SupportedExtensions added | |
| ⇢ | A | ErrorCollection added | |
| ⇢ | A | Responses added | |
| ⇢ | A | JsonApiException added | |
| ⋮ | view more | ||
| C | ↘ | D | Factory got worse |
| B | ↛ | MediaType removed | |
| A | ↛ | RestrictiveQueryChecker removed | |
| A | ↛ | ParametersParser removed | |
| A | ↛ | Responses removed | |
| A | ↛ | EncodingParameters removed | |
| A | ↛ | BaseRenderer removed | |
| A | ↛ | RendererContainer removed | |
| A | ↛ | AcceptHeader removed | |
| A | ↛ | AcceptMediaType removed | |
| A | ↛ | Header removed | |
| ⋮ | view more | ||
| ⇢ | C | AcceptMediaType::parseQualityAndParameters() added | |
| ⇢ | C | AcceptMediaType::__construct() added | |
| ⇢ | B | RestrictiveQueryChecker::isFieldsAllowed() added | |
| ⇢ | B | AcceptHeader::getMediaTypeCompareClosure() added | |
| ⇢ | B | MediaType::parse() added | |
| ⇢ | B | MediaType::isMediaParametersEqual() added | |
| ⇢ | B | ParametersParser::parse() added | |
| ⇢ | B | Responses::createJsonApiResponse() added | |
| ⇢ | B | ParametersParser::getFieldSets() added | |
| ⇢ | B | ParametersParser::getSortParameters() added | |
| ⋮ | view more | ||
| C | ↛ | AcceptMediaType::parseQualityAndParameters() removed | |
| C | ↛ | AcceptMediaType::__construct() removed | |
| B | ↛ | RestrictiveQueryChecker::isFieldsAllowed() removed | |
| B | ↛ | AcceptHeader::getMediaTypeCompareClosure() removed | |
| B | ↛ | MediaType::parse() removed | |
| B | ↛ | MediaType::isMediaParametersEqual() removed | |
| B | ↛ | ParametersParser::parse() removed | |
| B | ↛ | Responses::getContentTypeHeader() removed | |
| B | ↛ | Parameters::isEmpty() removed | |
| B | ↛ | RestrictiveQueryChecker::checkSorting() removed | |
| ⋮ | view more | ||