| A | ↘ | F | MaskPattern got worse |
| A | ↘ | F | BitMatrix got worse |
| C | ↛ | BitMatrixParser removed | |
| B | ↛ | MaskPatternTester removed |
| ⇢ | D | MaskPattern::testRule3() added | |
| ⇢ | B | BitMatrix::readVersion() added | |
| ⇢ | B | BitMatrix::readCodewords() added | |
| ⇢ | B | MaskPattern::applyRule1() added | |
| ⇢ | B | BitMatrix::readFormatInformation() added | |
| ⇢ | B | BitMatrix::doDecodeFormatInformation() added | |
| ⇢ | B | MaskPattern::testRule2() added | |
| ⇢ | A | Decoder::decodeMatrix() added | |
| ⇢ | A | BitMatrix::decodeVersionInformation() added | |
| ⇢ | A | MaskPattern::isWhiteVertical() added | |
| ⋮ | view more | ||
| B | ↗ | A | QRMatrix::setFormatInfo() improved |
| D | ↛ | MaskPatternTester::testLevel3() removed | |
| C | ↛ | MaskPatternTester::testLevel1() removed | |
| B | ↛ | BitMatrixParser::readVersion() removed | |
| B | ↛ | BitMatrixParser::readCodewords() removed | |
| B | ↛ | BitMatrixParser::readFormatInformation() removed | |
| B | ↛ | BitMatrixParser::doDecodeFormatInformation() removed | |
| B | ↛ | MaskPatternTester::testLevel2() removed | |
| A | ↛ | BitMatrixParser::decodeVersionInformation() removed | |
| A | ↛ | Decoder::decodeParser() removed | |
| A | ↛ | DecoderResult::getEccLevel() removed | |
| ⋮ | view more | ||