| ⇢ | A | Dialect added | |
| ⇢ | A | Sniffer added | |
| ⇢ | A | SniffQuoteStyle added | |
| ⇢ | A | SniffHeaderByDataType added | |
| ⇢ | A | SniffLineTerminatorByCount added | |
| ⇢ | A | SniffQuoteAndDelimByAdjacency added | |
| ⇢ | A | AbstractSniffer added | |
| ⇢ | A | SniffDelimiterByConsistency added | |
| ⇢ | A | SniffDelimiterByDistribution added | |
| D | ↛ | AbstractCollection removed | |
| C | ↛ | Taster removed | |
| A | ↛ | Row removed | |
| A | ↛ | CharCollection removed | |
| A | ↛ | Collection removed | |
| A | ↛ | NumericCollection removed | |
| A | ↛ | TabularCollection removed | |
| A | ↛ | AbstractRow removed | |
| A | ↛ | Autoloader removed | |
| A | ↛ | CSVelte removed | |
| ⋮ | view more | ||
| ⇢ | C | SniffHeaderByDataType::getType() added | |
| ⇢ | C | SniffQuoteStyle::sniff() added | |
| ⇢ | B | Writer::insertRow() added | |
| ⇢ | B | functions.php ➔ to_stream() added | |
| ⇢ | B | SniffQuoteAndDelimByAdjacency::sniff() added | |
| ⇢ | B | SniffHeaderByDataType::sniff() added | |
| ⇢ | B | Reader::getRow() added | |
| ⇢ | B | SniffDelimiterByConsistency::sniff() added | |
| ⇢ | A | Dialect::__construct() added | |
| ⇢ | A | SniffDelimiterByDistribution::sniff() added | |
| ⋮ | view more | ||
| D | ↛ | functions.php ➔ streamize() removed | |
| C | ↛ | Taster::lickType() removed | |
| C | ↛ | Taster::lickDelimiter() removed | |
| C | ↛ | Taster::lickQuoteAndDelim() removed | |
| C | ↛ | AbstractCollection::isTabular() removed | |
| C | ↛ | Taster::lickQuotingStyle() removed | |
| B | ↛ | Taster::lickHeader() removed | |
| B | ↛ | Writer::quoteString() removed | |
| B | ↛ | Taster::guessDelimByDistribution() removed | |
| B | ↛ | functions.php ➔ stream_resource() removed | |
| ⋮ | view more | ||