All Versions
Latest Version
Avg Release Cycle
47 days
Latest Release
1276 days ago

Changelog History
Page 1

  • v0.6.4 Changes

    November 22, 2020
    • CSVWriter encoder is faster for UTF8 encodings.
    • ๐Ÿ‘ Shift-JIS encoding is now supported (#29).
    • ๐Ÿš€ CSVEncoder and CSVDecoder have experienced major speed ups, due to drops on unnecessary retains/releases.
  • v0.6.3

    September 17, 2020
  • v0.6.2

    July 15, 2020
  • v0.6.1 Changes

    May 31, 2020
    • The first batch of optimizations have landed.
    • ๐Ÿ›  Fix for floating-point encoding/decoding (#20)
    • ๐Ÿ“š Change decodeNil() behavior to more closely follow the documentation.
    • decodeIfPresent can now be safely used.
  • v0.6.0 Changes

    May 11, 2020
    • Both CSVEncoder and CSVDecoder now support lazy functionality.
    • The lazy API has been renamed to be as similar as possible in the encoder/decoder.
    • README has been expanded with more examples.
  • v0.5.5 Changes

    April 28, 2020
    • CSVEncoder/CSVDecoder adopts TopLevelEncoder/TopLevelDecoder when Combine is present.
    • CSVReader and CSVDecoder now also accept InputStreams.
      The introduction of this feature allows easier usage of CodableCSV by Command-line applications reading information from the .standardInput (i.e. stdin).
    • Most errors thrown by CodableCSV functions are now CSVErrors.
      All CSVErrors include the failure reason and provide help cues to avoid said problem.
    • ๐Ÿ“š Documentation has been expanded to cover all public and internal functionality.
  • v0.5.4 Changes

    April 10, 2020
    • CSVEncoder now supports on demand (lazy) decoding.
    • ๐Ÿ†• New encoding/decoding configuration strategies have been added.
  • v0.5.3

    April 03, 2020
  • v0.5.2 Changes

    March 31, 2020
    • A full-fledge CSVEncoder has finally been implemented.
      ๐Ÿ‘ Full support for Codable has been achieved. You can now use keyed, unkeyed and single value containers when neeeded.
    • ๐Ÿ‘ CSVEncoder and CSVDecoder support for different buffering strategies.
      This translates in less memory usage for sequential or assembled runs.
    • CSVReader/CSVWriter API have been renamed to match CSVEncoder/CSVDecoder API.
  • v0.5.1 Changes

    March 26, 2020
    • ๐Ÿ‘ Custom escaping scalars are supported thanks to @josh (#13).
      ๐Ÿ“œ This includes the ability to disable escaping functionality on parsing or serializing CSVs.
    • ๐Ÿง Linux is officially supported.
      ๐Ÿง All tests now also run on Linux (Ubuntu 18.04) through Github actions.
    • Trim strategy now throws an error at initialization when it contains delimiter characters or escaping scalars.
    • The repo now provides not only a high-level roadmap, but also a detailed plan on which features are being worked next.