All Versions
60
Latest Version
Avg Release Cycle
86 days
Latest Release
398 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v9.8.0 Changes
January 04, 2022โ Added
- โ Added PHP7.4 typed properties where applicable
TabularDataReader::fetchColumnByName
to replaceTabularDataReader::fetchColumn
TabularDataReader::fetchColumnByOffset
to replaceTabularDataReader::fetchColumn
๐ Deprecated
TabularDataReader::fetchColumn
useTabularDataReader::fetchColumnByOffset
orTabularDataReader::fetchColumnByName
instead
๐ Fixed
AbstractCsv
constructor is marked final via docblock.
The method should never be extended or changed in child classes to avoid unexpected behaviour
โ Removed
- ๐ PHP7.3 support
- โ Remove internal
EmptyEscapeParser
Polyfill used inReader
class - โ Remove PHP7.4 polyfill features in
Writer
class
-
v9.7.4 Changes
November 30, 2021โ Added
- None
๐ Deprecated
- None
๐ Fixed
- ๐ Bug fix
EscapeFormula
to follow OWASP latest recommendation PR #452
thanks to @robertfausk and @Lehmub
โ Removed
- None
-
v9.7.3 Changes
November 21, 2021โ Added
- None
๐ Deprecated
- None
๐ Fixed
- โก๏ธ Update PHPStan requirement for development
- ๐ Improve Documentation generation thanks to pdelre
- ๐ PHP8.1 compliance: using
ReturnTypeWillChange
to avoid emitting a unnecessary deprecation notice. thanks to cedric-anne
โ Removed
- None
-
v9.7.2 Changes
October 05, 2021โ Added
- None
๐ Deprecated
- None
๐ Fixed
- โก๏ธ Update dependencies requirement for development
- PHP8.1 compliance: replace
FILTER_SANITIZE_STRING
byFILTER_UNSAFE_RAW
- ๐ PHP8.1 compliance: remove duplicated public properties declaration
- ๐ PHP8.1 compliance: add support for fputcsv
$eol
argument
โ Removed
- None
-
v9.7.1 Changes
April 17, 2021โ Added
- None
๐ Deprecated
- None
๐ Fixed
- ๐ fix writer filter #421 by LosingBattle
โ Removed
- None
-
v9.7.0 Changes
March 26, 2021โ Added
League\Csv\SyntaxError::duplicateColumnNames
to expose column name duplicates during header usage- ๐ป
League\Csv\UnableToProcessCsv
as the new Exception Marker Interface - ๐ป
League\Csv\UnavailableStream
as the new Exception League\Csv\Info::getDelimiterStats
to replace the namespace functiondelimiter_detect
League\Csv\Info::fetchBOMSequence
to replace the namespace functionbom_match
League\Csv\AbstractCsv::toString
to replaceLeague\Csv\AbstractCsv::getContent
andLeague\Csv\AbstractCsv::__toString
League\Csv\XMLConverter::create
to replaceLeague\Csv\XMLConverter::__construct
League\Csv\HTMLConverter::create
to replaceLeague\Csv\HTMLConverter::__construct
- ๐
League\Csv\AbstractCsv::supportsStreamFilterOnRead
andLeague\Csv\AbstractCsv::supportsStreamFilterOnWrite
to replaceLeague\Csv\AbstractCsv::supportsStreamFilter
andLeague\Csv\AbstractCsv::getStreamFilterMode
๐ Deprecated
League\Csv\delimiter_detect
useLeague\Csv\Info::getDelimiterStats
League\Csv\bom_match
useLeague\Csv\Info::fetchBOMSequence
League\Csv\AbstractCsv::getContent
useLeague\Csv\AbstractCsv::toString
- ๐
League\Csv\AbstractCsv::getStreamFilterMode
useLeague\Csv\AbstractCsv::supportsStreamFilterOnRead
orLeague\Csv\AbstractCsv::supportsStreamFilterOnWrite
- ๐
League\Csv\AbstractCsv::supportsStreamFilter
useLeague\Csv\AbstractCsv::supportsStreamFilterOnRead
orLeague\Csv\AbstractCsv::supportsStreamFilterOnWrite
- Calling exceptions constructor, use named constructors instead.
League\Csv\XMLConverter::__construct
useLeague\Csv\XMLConverter::create
League\Csv\HTMLConverter::__construct
useLeague\Csv\HTMLConverter::create
๐ Fixed
- ๐ Move tests into the
src
directory - ๐ Fixed encoder method resolver implementation
- all classes marked as
@internal
are now final League\Csv\AbstractCsv::STREAM_FILTER_MODE
constant replacesLeague\Csv\AbstractCsv::$stream_filter_mode
โ Removed
- ๐ PHP7.2 support
League\Csv\AbstractCsv::$stream_filter_mode
-
v9.6.2 Changes
December 10, 2020 -
v9.6.1 Changes
September 05, 2020 -
v9.6.0 Changes
March 17, 2020โ Added
- ๐ More return types and type parameters as supported in PHP7.2+
- ๐
League\Csv\Statement::create
named constructor to ease constraint builder instantiation League\Csv\Statement
can now also processLeague\Csv\ResultSet
instances.League\Csv\TabularDataReader
interface to represent how to read tabular dataLeague\Csv\ResultSet::getRecords
has an optional$header
second argument to make the method works likeLeague\Csv\Reader::getRecords
League\Csv\ResultSet::createFromTabularDataReader
create a new instance fromLeague\Csv\TabularDataReader
implementing class.
๐ Deprecated
- Nothing
๐ Fixed
League\Csv\Reader
no longer uses__call
to implementfetchOne
,fetchPairs
andfetchColumn
methods.
โ Removed
- Internal polyfill for
is_iterable
- Internal polyfill for
is_nullable_int
- ๐ Support for PHP7.0 and PHP7.1
-
v9.5.0 Changes
December 15, 2019โ Added
- ๐ Improve package exception throwing by adding new exceptions classes that extends
๐ป the
League\Csv\Exception
exception marker class #360, #361 ๐ feature proposed and developed by Darren MillerLeague\Csv\UnavailableFeature
League\Csv\InvalidArgument
League\Csv\SyntaxError
๐ Deprecated
- Nothing
๐ Fixed
- ๐ bug fix
bom_match
function see issue #363 resolved based on PR from Jerry Martinez - ๐ bug fix
delemiter_detect
function see issue #366
โ Removed
- Nothing
- ๐ Improve package exception throwing by adding new exceptions classes that extends
๐ป the