Text-CSV_XS
view release on metacpan or search on metacpan
1.61 - 2025-07-26, H.Merijn Brand
* Add love letter to CSV from xan project with reference
* Bugtracker to github (long overdue) (issue 63)
* Update to Devel::PPPort-3.73
1.60 - 2025-01-29, H.Merijn Brand
* Add SECURITY.md
* CR/NL/CRNL inside quoted fields not affected by strict_eol
* Fix incorrect error 2014 (issue 62)
1.59 - 2025-01-05, H.Merijn Brand
* Fixed EOL test for Windows with crnl layer
* It is 2025
1.58 - 2024-12-30, H.Merijn Brand
* Add strict_eol (warnings default in csv ())
* Add XS line number in errors
* Add streaming support - not set in stone
1.57 - 2024-11-12, H.Merijn Brand
* Keep runtime error from csv ()
* add csv (on_error)
1.56 - 2024-08-09, H.Merijn Brand
* Yet another strict/comment_str conflict (issue 57)
* Strict affected by column_names
1.55 - 2024-06-18, H.Merijn Brand
* More fixes for strict under bind_columns (issue 54)
* Strict won't hide previous error (issue 56)
* Update to Devel::PPPort-3.72
1.54 - 2024-04-18, H.Merijn Brand
* Fix doc (Jean Forget, RT#150757)
* It is 2024
* Fix comment_str with strict
* Doc fixup (RT#151546)
1.53 - 2023-11-22, H.Merijn Brand
* Two casts for -Wformat (issue 50)
* Add --skip-empty to csv2xlsx
* Add --font and --font-size to csv2xlsx
* Fix skip_empty_rows ("skip") and trailing newlines (Corey Hickey, PR#52)
* Fix comment in last line (RT#150501)
1.52 - 2023-09-21, H.Merijn Brand
* Fix possible coredump in cache on non-IO parse (issue 49)
1.51 - 2023-08-07, H.Merijn Brand
* Contact e-mail update
* Attribute skip_empty_rows extended
* Fix comments (PR#45)
* Fix help (x12340, PR#46)
* Update to Devel::PPPort-3.71
* Fix HTML on Windows
* Fix double header-interpretation on bom + headers => "auto" (issue 47)
1.50 - 2023-03-01, H.Merijn Brand
* Promote sep to sep_set in csv () with auto-headers
* Fix bug in set_diag surfaced by PERL_RC_STACK
1.49 - 2023-01-03, H.Merijn Brand
* csv2xlsx --split=CxP [--split-label=C]
* Full documentation/manual for csv2xlsx
* Fix non-integer arguments to getline_all (issue 39)
* It's 2023
1.48 - 2022-05-24, H.Merijn Brand
* It's 2022
* Update to Devel::PPPort-3.64
* kh => 1 (use internal headers)
* Update to Devel::PPPort-3.67
* Add constants for META flags (RT#142508)
* Update to Devel::PPPort-3.68
* Export :CONSTANTS
* Fix sep_set typo (issue 37)
* Tested against perl-5.36.0
1.45 - 2020-12-24, H.Merijn Brand
* Update to Devel::PPPort-3.60 (3.59 was b0rked)
* Allow adding to existing data in csv (out => $ref)
* examples/csv2xlsx : -L # to limit records to export
* examples/csv2xlsx : --de # for possible double-encoding fix
* Update to Devel::PPPort-3.61
* Update to Devel::PPPort-3.62
* Add examples/csv-split
* examples/csv2xlsx : Check if .xlsx is creatable before conversion
* Small doc additions
* Fix META issue for bugtracker
1.44 - 2020-07-22, H.Merijn Brand
* EBCDIC now fully functional
* Prevent false negative CPANTESTERS fail reports
* Fully tested on perl-5.32.0 and perl-5.33.0
* Fix partly decoded fields in header (found by Eric Brine)
1.43 - 2020-05-27, H.Merijn Brand
* Add --parser-opt[=value] to csv-check
* Add -L & -X to csv-check
* Fix undef value in attribute setters for strings (issue 24)
* Document quote (undef) is not supported
1.42 - 2020-05-19, H.Merijn Brand
* Update to Devel::PPPort-3.58
* Unicode fixes for csv2xls and csv2xlsx
* Add internal buffers to cache diagnostics
* Fix positional reporting in examples/csv-check
* Allow passing CSV parsing attributes to csv-check
* Proof reading - doc fixes by Klaus Baldermann <soonix> (PR#21)
* Fix type caching (RT#132344)
* Small doc fix by Nick Tonkin <1nickt> (PR#22)
* Fix sep=; being ignored in ->header (issue 23)
1.41 - 2020-02-16, H.Merijn Brand
* Update to Devel::PPPort-3.56
* csv2xls uses sheetname as csv2xlsx
* csv2xlsx: support images (each image gets its own tab)
* More docs. (Data validation)
* It's 2020
* No binary literals in fixed error messages
* Fix auto_diag > 2 to die when headers are used (issue 19)
1.40 - 2019-09-15, H.Merijn Brand
* Update to Devel::PPPort-3.52
* Development perl is now 5.28.2
* [csv2xlsx] sheetnames are restricted to 31 characters
* Generate cpanfile
* Add munge type "db"
* [csv2xls/csv2xlsx] do not generate xls/xlsx on empty CSV (issue 18)
* New: support $csv->formula (sub { ... })
* Support stacked encodings
1.39 - 2019-03-15, H.Merijn Brand
* It's 2019
* Fix tests to skip on Encode failing (PR#17 charsbar + klapperl)
* Tested on Z/OS (s390x - Hercules) :)
* Test with new Module::CPANTS::Analyse
* Add options -w/-b/-Z to csvdiff
* Fix strict on streaming EOF
* Now also tested with cperl
1.38 - 2018-12-30, H.Merijn Brand
* Name the duplicate headers on error 1013
* Add missing attributes to default list (doc only, David H. Gutteridge)
* Add support for combined keys
* Look at $NO_COLOR for csvdiff
* Add support for key-value pair
1.37 - 2018-09-27, H.Merijn Brand
* Moved pod-tests from t to xt
* Add munge as alias for munge_column_names
* Update Devel::PPPort
* Simplified ref-check defines in XS (issue 12, thanks pali)
* Tested against perl-5.29.3
1.36 - 2018-06-26, H.Merijn Brand
* Now also tested on FreeBSD-11.1
* Update to Devel::PPPort-3.42
* Fixed memory leak (Thanks DaveM)
* Add undef_str attribute
* Tested against perl-5.28.0
* Move from DynaLoader to XSLoader
* Tested on Synology DSM
1.35 - 2018-03-21, H.Merijn Brand
* Remove META.yml from MANIFEST.skip
* Use UNIVERSAL::isa to protect against unblessed references
* -Wformat warning (RT#123729)
* Make detect_bom result available
* It's 2018
* Add csv (out => \"skip") - suppress output deliberately
* Allow sub as top-level filter
* Tested against Test2::Harness-0.001062 (yath test)
* Tested against perl-5.27.10
1.34 - 2017-11-05, H.Merijn Brand
* Bad arg for formula (like "craok") will now die with error 1500
* Row report in formula reporting was off by 1
* Add a prominent section about BOM handling
* Make sheet label more portable (csv2xlsx)
* Allow munge => \%hash
* Preserve first row in csv (set_column_names => 0)
1.33 - 2017-10-19, H.Merijn Brand
* Small additional fix for eol = \r + BOM
* Updated doc for example files
* Add support for formula actions (issue 11)
- csv2xls and csv2xlsx now warn by default
* Reset file info on ->header call (RT#123320)
1.32 - 2017-09-15, H.Merijn Brand
* Add keep_headers attribute to csv ()
* Fix on_in when used in combination with key
* Fail on invalid arguments to csv
* Fix header method on EOL = CR (RT#122764)
1.31 - 2017-06-13, H.Merijn Brand
* Fix already decoded BOM in headers
* New options in csv-check
( run in 0.610 second using v1.01-cache-2.11-cpan-39bf76dae61 )