| ⇢ | A | RequestParameterExtractor added |
| ⇢ | B | RequestParameterExtractor::getParameterValueFromRe... added | |
| ⇢ | B | SubsonicController::parseStarringParameters() added | |
| ⇢ | A | RequestParameterExtractor::getParametersForMethod(... added | |
| ⇢ | A | RequestParameterExtractor::__construct() added | |
| ⇢ | A | RequestParameterExtractor::getRepeatedParam() added | |
| ⇢ | A | RequestParameterExtractor::parseRepeatedKeyValues(... added | |
| ⇢ | A | SubsonicController::ensureParamHasValue() added | |
| ⇢ | A | SubsonicController::parseBookamrkIdParam() added | |
| B | ↗ | A | SubsonicController::getCoverArt() improved |
| D | ↗ | A | AmpacheController::dispatch() improved |
| B | ↛ | SubsonicController::getStarringParameters() removed | |
| A | ↛ | SubsonicController::getBookamrkIdParam() removed | |
| A | ↛ | AmpacheController::getRequiredParam() removed | |
| A | ↛ | AmpacheController::validateLimitOrOffset() removed | |
| A | ↛ | SubsonicController::parseRepeatedKeyValues() removed | |
| A | ↛ | SubsonicController::getRequiredParam() removed | |
| A | ↛ | SubsonicController::getRepeatedParam() removed |