Skip to content

@nyamsprod nyamsprod released this Sep 5, 2020

Added

  • None

Deprecated

  • None

Fixed

  • BOM sequence processing fix #394

Removed

  • None
Assets 2

@nyamsprod nyamsprod released this Mar 17, 2020 · 14 commits to master since this release

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 process League\Csv\ResultSet instances.
  • League\Csv\TabularDataReader interface to represent how to read tabular data
  • League\Csv\ResultSet::getRecords has an optional $header second argument to make the method works like League\Csv\Reader::getRecords
  • League\Csv\ResultSet::createFromTabularDataReader create a new instance from League\Csv\TabularDataReader implementing class.

Deprecated

  • Nothing

Fixed

  • League\Csv\Reader no longer uses __call to implement fetchOne, fetchPairs and fetchColumn methods.

Removed

  • Internal polyfill for is_iterable
  • Internal polyfill for is_nullable_int
  • Support for PHP7.0 and PHP7.1
Assets 2

@nyamsprod nyamsprod released this Dec 15, 2019 · 49 commits to master since this release

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 Miller
    • League\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
Assets 2

@nyamsprod nyamsprod released this Oct 17, 2019 · 66 commits to master since this release

Added

  • Nothing

Deprecated

  • Nothing

Fixed

  • bug fix the escape mechanism polyfill #358 fix provided by on2

Removed

  • Nothing
Assets 2

@nyamsprod nyamsprod released this Oct 2, 2019 · 75 commits to master since this release

Added

  • Adding support for controlling empty record presence in Reader::getRecords return value.

    • Reader::includeEmptyRecords
    • Reader::skipEmptyRecords
    • Reader::isEmptyRecordsIncluded
  • Adding support for controlling Input BOM usage in the library:

    • AbstractCsv::skipInputBOM
    • AbstractCsv::includeInputBOM
    • AbstractCsv::isInputBOMIncluded

Deprecated

  • Nothing

Fixed

  • EmptyEscapeParser::parse no longer auto skip empty records

Removed

  • Nothing
Assets 2

@nyamsprod nyamsprod released this Jul 30, 2019 · 94 commits to master since this release

Added

  • XMLConverter::import see #348 thanks @kusabi
  • Support for thead, tfoot and tbody in HTMLConverter::convert via the addition of
    protected methods HTMLConverter::addHTMLAttributes and HTMLConverter::appendHeaderSection #348 thanks @kusabi

Deprecated

  • Nothing

Fixed

  • Internal improvement in Reader dockblock thanks @ghobaty.
  • Improve strict comparison when using preg_match.
  • Improve CSV control in Stream.

Removed

  • Nothing
Assets 2
  • 9.2.1
  • b574a7d
  • Compare
    Choose a tag to compare
    Search for a tag
  • 9.2.1
  • b574a7d
  • Compare
    Choose a tag to compare
    Search for a tag

@nyamsprod nyamsprod released this Jun 8, 2019 · 111 commits to master since this release

Added

  • Nothing

Fixed

  • AbstractCSV::chunk see #325 remove CSV flags from the Stream class to avoid infinite loop.
  • Internal improve HTMLConverter.

Deprecated

  • Nothing

Removed

  • Nothing
Assets 2
  • 9.2.0
  • f3a3c69
  • Compare
    Choose a tag to compare
    Search for a tag
  • 9.2.0
  • f3a3c69
  • Compare
    Choose a tag to compare
    Search for a tag

@nyamsprod nyamsprod released this Mar 8, 2019 · 120 commits to master since this release

Added

  • Supports for PHP7.4 empty string for the escape character.
  • Supports for empty string for the escape character with a polyfill for PHP7.4- versions.
  • AbstractCSV::getPathname see #321 thanks @tomkyle

Deprecated

  • League\Csv\RFC4180Field use AbstractCSV::setEscape method with an empty string instead.

Fixed

  • AbstractCSV::__construct correctly initializes properties

  • AbstractCSV::createFromString named constructor default argument is now the empty string

  • AbstractCSV::setEscape now accepts the empty string like fputcsv and fgetcsv

  • Writer::insertOne fixes throwing exception when record can not be inserted

  • XMLConverter convert to string the record value to avoid PHP warning on null value

  • Internal Stream::createFromString named constructor default argument is now the empty string

  • Internal Stream::fwrite improved

  • Internal Stream::__destruct no longer emit warning on invalid stream filter removal.

  • Internal Stream::seek returns 0 if the seeked position 0 is valid see #321 thanks @HaozhouChen

  • Reader:getHeader when the record is an empty line.

Removed

  • Nothing
Assets 2

@nyamsprod nyamsprod released this May 1, 2018 · 242 commits to master since this release

Added

  • Nothing

Deprecated

  • Nothing

Fixed

  • Writer::setFlushThreshold should accept 1 as an argument #289

  • CharsetConverter::convert should not try to convert numeric value #287

Removed

  • Nothing
Assets 2

@nyamsprod nyamsprod released this Mar 12, 2018 · 245 commits to master since this release

Added

  • Nothing

Deprecated

  • Nothing

Fixed

  • Writer::insertOne allow empty array to be added to the CSV (allow inserting empty row)
  • Removed all return type from named constructor see #285
  • Added PHPStan for static code analysis

Removed

  • Nothing
Assets 2
You can’t perform that action at this time.