NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #2879 most downloaded on npm
CSV parser and writer
Last release 5 months ago
06 May 2026
Ships unpredictably
gaps range from 2 weeks to 3.1 years
Nearly every release is documented
notes for 56 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
14 years old
76 releases · first in 2012
deps: update dependency @types/yargs to v17.0.33
One column per quarter.
chore(deps): update actions/cache action to v4 by @renovate [bot] in #878
Full Changelog: v5.0.2...v5.0.5
deps: update docusaurus monorepo to v3.3.2
chore(docs): update changelog and homepage URL
Note: Version bump only for package fast-csv
Note: Version bump only for package fast-csv
Note: Version bump only for package fast-csv
Added missing single quote in error message
Simplify empty row check by removing complex regex
formatting, #446 : Do not quote fields that do not contain a quote ( 13e688c ), closes #446
formatter, #503 : Do not ignore rows when headers is false ( 1560564 ), closes #503
deps: update dependency @docusaurus/core to v2.0.0-alpha.66
deps: update dependency yargs to v15.4.1
deps: update dependency @docusaurus/core to v2.0.0-alpha.56
Note: Version bump only for package fast-csv
Note: Version bump only for package fast-csv
Note: Version bump only for package fast-csv
Nothing published for this version
Nothing published for this version
deps: update dependency @docusaurus/core to v2.0.0-alpha.54
Fix for #345 remove revert to old tsconfig.build
### Bug Fixes - Fix lerna:version command
Nothing published for this version
New Docs powered by Docusaurus!
[FIXED] Issue where code is not built before publishing. #329
[ADDED] A new headers event that will be emitted when headers are parsed [#321]
headers event that will be emitted when headers are parsed [#321] (https://github.com/C2FO/fast-csv/issues/321)[FIXED] Issue where invalid rows were not accounted for when skipRows was set #317
[ADDED] writeHeaders to @fast-csv/format option to prevent writing headers.
writeHeaders to @fast-csv/format option to prevent writing headers.
[FIXED] package.json homepage links
Split parse and format packages
lerna.
parse and format packagesstrictColumnHandling to emit errors when there are more columns than headers [#195]Nothing published for this version
[ADDED] Ability to Transform Header #287
alwaysWriteHeaders to always write headers even if no rows are provided #300[ADDED] maxRows option to limit the number of rows parsed. #275 #277 - @cbrittingham
maxRows option to limit the number of rows parsed. #275 #277 - @cbrittinghamskipRows to allow skipping parsed rows see parsing.mdskipLines to allow skipping entire lines of a csv parsing.md #267.npmignore in favor of package.json files[FIXED] Entire lodash is imported, bloating dependencies #281
[FIXED] formatter.js: Disabling quote doesn't work #97
[FIXED] First row of CSV is removed when headers array is provided #252
[FIXED] Invalid row index doesn't reflect original row count #130 #266 - @chrwnsk
Skip trailing whitespace after a quoted field #223 - @peet
- Update lodash to address #260
Update .npmignore to not exclude build directory
.npmignore to not exclude build directory- Updated to Node 8 - Rewrote in Typescript
Use safer-buffer polyfill to support node >= 8.
Adding TypeScript declaration file. #190
- Allow renaming headers. #175
Now removes the byte order mark from a UTF-8 file if this is present. #170
Writing object ends up with function definitions #158
Handle split CRLF #156 - @alexeits
Now handles tab delimited CSVs with only spaces for field values
Fix for last column empty when line end with a delimiter.
Fast CSV will now handles the last column being empty.
Nothing published for this version
Fix for when chunk returned by transform to the parser ends with a space
- Node 4 and 5 support. - Deprecating the record event.
record event.Removed try catch from emit to allow bubbling up of errors to process, if one is thrown #93
Strict record handling #53 - @derjust
Fixed issue where parser_stream was emitting end early #87
v0.12Fixed issues with ordering of headers when specifying headers in a write stream #77
Fixed issues with error handling and not registering an error handler on stream #68
Fixed issues with v0.11 stream implementation #73
Fixed issue with writeToString and writeToPath examples #64
Fixed issue where line data was not being passed between transforms in the parser_stream
Added support for async transforms #24
[
[["header", "value1"], ["header2", "value2"]],
[["header", "value2"], ["header2", "value2"]]
]
quoteColumns - Can be a boolean, object or array to specify how quoting should be done (see README)quoteHeaders - Can be a boolean, object or array to specify how quoting should be done (see README)Added support for comments. #56
Added ability to include a rowDelimiter at the end of a csv with the includeEndRowDelimiter option #54
rowDelimiter at the end of a csv with the includeEndRowDelimiter option #54Added ability to specify a rowDelimiter when creating a csv.
Fixed race condition that occurred if you called pause during a flush.
Your coding agent can read these notes before it upgrades. Set up the MCP server →