Releases: thephpleague/csv
version 8.1.1
Fixed
getInputBOM
method name is now consistent everywhere in the API PR #171- preserve fileObject CSV controls commit #8a20c56
- Change
output
method header content-type value totext/csv
PR #175
version 8.1.0
Added
- The package now includes its own autoloader.
Ouput::getInputEncoding
Ouput::setInputEncoding
Deprecated
Ouput::getEncodingFrom
replaced byOuput::getInputEncoding
Ouput::setEncodingFrom
replaced byOuput::setInputEncoding
Fixed
- Stream Filters are now url encoded before usage issue #72
- All internal parameters are now using the snake case format
version 8.0.0
Added
Reader::fetchPairs
Reader::fetchPairsWithoutDuplicates
Deprecated
- None
Fixed
Reader::fetchColumn
andReader::fetchAssoc
now returnIterator
Reader::fetchAssoc
callable argument expects an indexed row using the submitted keys as its first argumentReader::fetchColumn
callable argument expects the selected column value as its first argument- Default value on
setOutputBOM
is removed AbstractCsv::getOutputBOM
always return a stringAbstractCsv::getInputBOM
always return a string
Removed
Controls::setFlags
Controls::getFlags
Controls::detectDelimiterList
QueryFilter::removeFilter
QueryFilter::removeSortBy
QueryFilter::hasFilter
QueryFilter::hasSortBy
QueryFilter::clearFilter
QueryFilter::clearSortBy
Reader::query
- The
$newline
argument fromAbstractCsv::createFromString
Please refers to the documentation or the library CHANGELOG for more details and a complete list of changes
version 7.2.0
Added
Reader::fetch
replacesLeague\Csv\Reader::query
for naming consistencyControls::fetchDelimitersOccurrence
to replaceControls::detectDelimiterList
the latter gives erronous results
Deprecated
Controls::detectDelimiterList
Reader::query
- The
$newline
argument fromAbstractCsv::createFromString
is deprecated
Fixed
- Streamming feature no longer trim filter name argument issue #122
- Fix default
SplFileObject
flags usage PR #130 AbstractCsv::createFromString
no longer trim the submitted string issue #132
Removed
- Nothing
Please refers to the documentation or the library CHANGELOG for more details and a complete list of changes
version 7.1.2
Fixed
- Enclosures should be removed when a BOM sequence is stripped bug fix #102
Please refers to the documentation or the library CHANGELOG for more details and a complete list of changes
version 7.1.1
Fixed
SplFileObject
flags were not always applied using query filter bug fix #99
Please refers to the documentation or the library CHANGELOG for more details and a complete list of changes
version 7.1.0
Added
stripBOM
query filtering method to ease removing the BOM sequence when querying the CSV document.- All query filters are now accessible in the
Writer
class for conversion methods.
Fixed
- code has been updated to take into account bug fix #68479
Please refers to the documentation or the library CHANGELOG for more details and a complete list of changes
version 7.0.1
Fixed
setFlags
:SplFileObject::DROP_NEW_LINE
can be remove usingsetFlags
method.
Please refers to the documentation or the library CHANGELOG for more details and a complete list of changes
version 7.0.0
Added
- A new flexible mechanism to format and validate a row before its insertion by adding
Fixed
jsonSerialize
,toXML
andtoHTML
output can be modified usingReader
query options methods. #66detectDelimiterList
index keys now represents the occurrence of the found delimiter.- the named constructor
createFromString
now accepts the$newline
sequence as a second argument. - Default
SplFileObject
flags value is nowSplFileObject::READ_CSV|SplFileObject::DROP_NEW_LINE
- All CSV properties are now copied when using
newReader
andnewWriter
methods
Removed
ini_set("auto_detect_line_endings", true);
setting is no longer set in the class constructor. Mac OS X users must explicitly set this ini options in their script.Writer
andReader
default constructor are removed from public API in favor of the named constructors.- All
Writer
methods and constant related to CSV data validation and formatting before insertion.
Please refers to the documentation or the library CHANGELOG for more details and a complete list of changes
version 6.3.0
Added AbstractCSV::getInputBOM
, AbstractCSV::getOutputBOM
, AbstractCSV::setOutputBOM
methods to control the BOM
character added at the top of each CSV.
Please refers to the documentation or the library CHANGELOG for more details.