Skip to content

Releases: brudaswen/kotlinx-serialization-csv

3.2.1

04 Dec 10:17

Choose a tag to compare

Fixed

  • Fix memory leak when reading CSV.

3.2.0

10 Nov 12:13

Choose a tag to compare

Added

  • Added iosX64, linuxX64, macosX64, mingwX64 target support.

3.1.0

21 Oct 13:01

Choose a tag to compare

Added

  • Add wasmJs target support.

3.0.2

08 Oct 10:37

Choose a tag to compare

Added

  • Add JVM extensions for Csv.recordWriter(Appendable).

3.0.1

08 Oct 08:26

Choose a tag to compare

Added

  • Add JVM extensions for Csv.recordReader(Reader).
  • Add JVM extensions for Csv.recordReader(InputStream).
  • Add JVM extensions for Csv.recordWriter(OutputStream).

3.0.0

07 Oct 15:49

Choose a tag to compare

Added

  • Config shortValueClassHeaderName for short value class header name.
  • Kotlin Multiplatform support.

Changed

  • Some API changes for Kotlin Multiplatform support.

2.1.3

05 Oct 13:26

Choose a tag to compare

Changed

  • Update to Kotlin 2.2.20.
  • Update to Kotlinx-Serialization 1.9.0.

2.1.0

14 Dec 09:13

Choose a tag to compare

Changed

  • Update to Kotlin 2.1.0 (🏅 kudos to theyoz).
  • Update to Kotlinx-Serialization 1.7.3.
  • Make CsvConfig public.
  • Support for streaming via Reader and Appendable (🏅 kudos to UnknownJoe796).
  • Handle Microsoft Excel's insistence on using a byte order marker (🏅 kudos to UnknownJoe796).
  • Asynchronous/Streaming support via CsvRecordReader and CsvRecordWriter (🏅 kudos to UnknownJoe796).

Removed

  • Removed Csv(from: Csv, action: CsvBuilder.() -> Unit) (use from.configure {} instead).

2.0.0

14 Nov 11:25

Choose a tag to compare

Added

  • Csv {} builder function to configure Csv instance.

Changed

  • Use Unix newline (\n) as default recordSeparator (use Csv { recordSeparator = "\r\n" } or
    Csv.Rfc4180 for old behavior).
  • Using QuoteMode.NONE requires escapeChar to be set manually (use
    Csv { quoteMode = QuoteMode.NONE ; escapeChar = '\\' } for old behavior).
  • Last line in CSV is always ignored when empty.
  • Throws SerializationException instead of IllegalStateException in case of error.

Removed

  • Removed CsvConfiguration (use Csv {} builder function instead).
  • Removed Csv.default (use Csv { recordSeparator = "\r\n" } instead).
  • Removed Csv.rfc4180 (use Csv.Rfc4180 instead).
  • Removed Csv.excel (use Csv.Rfc4180 instead).

1.1.0

08 Nov 12:04

Choose a tag to compare

Added

  • Support ignoreUnknownColumns.