Skip to content

Releases: ruby/csv

csv 3.3.1 - 2024-12-15

15 Dec 02:55
Compare
Choose a tag to compare

Improvements

  • CSV.open: Changed to detect BOM by default. Note that this isn't
    enabled on Windows because Ruby may have a bug. See also:
    https://bugs.ruby-lang.org/issues/20526

    • GH-301
    • Reported by Junichi Ito
  • Improved performance.

  • CSV.open: Added support for StringIO as an input.

  • Added a built-in time converter. You can use it by converters: :time.

    • GH-313
    • Patch by Bart de Water
  • Added CSV::TSV for tab-separated values.

Thanks

  • Junichi Ito

  • Vladimir Kochnev

  • Marcelo

  • Bart de Water

  • kojix2

  • Jas

csv 3.3.0 - 2024-03-22

22 Mar 14:30
Compare
Choose a tag to compare

Fixes

  • Fixed a regression parse bug in 3.2.9 that parsing with
    :skip_lines may cause wrong result.

csv 3.2.9 - 2024-03-22

22 Mar 14:16
Compare
Choose a tag to compare

Fixes

  • Fixed a parse bug that wrong result may be happen when:

    • :skip_lines is used
    • :row_separator is "\r\n"
    • There is a line that includes \n as a column value

    Reported by Ryo Tsukamoto.

    GH-296

Thanks

  • Ryo Tsukamoto

csv 3.2.8 - 2023-11-08

08 Nov 07:17
Compare
Choose a tag to compare

Improvements

  • Added CSV::InvalidEncodingError.

    Patch by Kosuke Shibata.

    GH-287

Thanks

  • Kosuke Shibata

csv 3.2.7 - 2023-06-26

26 Jun 05:41
Compare
Choose a tag to compare

Improvements

  • Removed an unused internal variable.
    GH-273
    [Patch by Mau Magnaguagno]

  • Changed to use https:// instead of http:// in documents.
    GH-274
    [Patch by Vivek Bharath Akupatni]

  • Added prefix to a helper module in test.
    GH-278
    [Patch by Luke Gruber]

  • Added a documentation for liberal_parsing:.
    GH-280
    [Patch by Mark Schneider]

Fixes

  • Fixed a wrong execution result in documents.
    GH-276
    [Patch by Yuki Tsujimoto]

  • Fixed a bug that the same line is used multiple times.
    GH-279
    [Reported by Gabriel Nagy]

Thanks

  • Mau Magnaguagno

  • Vivek Bharath Akupatni

  • Yuki Tsujimoto

  • Luke Gruber

  • Mark Schneider

  • Gabriel Nagy