All Versions
60
Latest Version
Avg Release Cycle
86 days
Latest Release
398 days ago

Changelog History
Page 1

  • v9.8.0 Changes

    January 04, 2022

    โž• Added

    • โž• Added PHP7.4 typed properties where applicable
    • TabularDataReader::fetchColumnByName to replace TabularDataReader::fetchColumn
    • TabularDataReader::fetchColumnByOffset to replace TabularDataReader::fetchColumn

    ๐Ÿ—„ Deprecated

    • TabularDataReader::fetchColumn use TabularDataReader::fetchColumnByOffset or TabularDataReader::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 in Reader class
    • โœ‚ Remove PHP7.4 polyfill features in Writer class
  • v9.7.4 Changes

    November 30, 2021

    โž• Added

    • None

    ๐Ÿ—„ Deprecated

    • None

    ๐Ÿ›  Fixed

    โœ‚ 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 by FILTER_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

    โœ‚ 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 function delimiter_detect
    • League\Csv\Info::fetchBOMSequence to replace the namespace function bom_match
    • League\Csv\AbstractCsv::toString to replace League\Csv\AbstractCsv::getContent and League\Csv\AbstractCsv::__toString
    • League\Csv\XMLConverter::create to replace League\Csv\XMLConverter::__construct
    • League\Csv\HTMLConverter::create to replace League\Csv\HTMLConverter::__construct
    • ๐Ÿ‘ League\Csv\AbstractCsv::supportsStreamFilterOnRead and League\Csv\AbstractCsv::supportsStreamFilterOnWrite to replace League\Csv\AbstractCsv::supportsStreamFilter and League\Csv\AbstractCsv::getStreamFilterMode

    ๐Ÿ—„ Deprecated

    • League\Csv\delimiter_detect use League\Csv\Info::getDelimiterStats
    • League\Csv\bom_match use League\Csv\Info::fetchBOMSequence
    • League\Csv\AbstractCsv::getContent use League\Csv\AbstractCsv::toString
    • ๐Ÿ‘ League\Csv\AbstractCsv::getStreamFilterMode use League\Csv\AbstractCsv::supportsStreamFilterOnRead or League\Csv\AbstractCsv::supportsStreamFilterOnWrite
    • ๐Ÿ‘ League\Csv\AbstractCsv::supportsStreamFilter use League\Csv\AbstractCsv::supportsStreamFilterOnRead or League\Csv\AbstractCsv::supportsStreamFilterOnWrite
    • Calling exceptions constructor, use named constructors instead.
    • League\Csv\XMLConverter::__construct use League\Csv\XMLConverter::create
    • League\Csv\HTMLConverter::__construct use League\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 replaces League\Csv\AbstractCsv::$stream_filter_mode

    โœ‚ Removed

    • ๐Ÿ‘ PHP7.2 support
    • League\Csv\AbstractCsv::$stream_filter_mode
  • v9.6.2 Changes

    December 10, 2020

    โž• Added

    • Using Github actions as development tools.

    ๐Ÿ—„ Deprecated

    • None

    ๐Ÿ›  Fixed

    โœ‚ Removed

    • Removing Travis and Scrutinizr as development tools
  • v9.6.1 Changes

    September 05, 2020

    โž• Added

    • None

    ๐Ÿ—„ Deprecated

    • None

    ๐Ÿ›  Fixed

    • BOM sequence processing fix #394

    โœ‚ Removed

    • None
  • 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 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
  • 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 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