tablib v1.1.0 Release Notes

Release Date: 2020-02-13 // about 2 months ago
  • 🗄 Deprecations

    • Upcoming breaking change in Tablib 2.0.0: the Row.lpush/rpush logic is reversed. lpush is appending while rpush and append are prepending. The broken behavior will remain in Tablib 1.x and will be fixed (reversed) in Tablib 2.0.0 (#453). If you count on the broken behavior, please update your code when you upgrade to Tablib 2.x.

    👌 Improvements

    • Tablib is now able to import CSV content where not all rows have the same length. Missing columns on any line receive the empty string (#226).

Previous changes from v1.0.0

  • 💥 Breaking changes

    • ⬇️ Dropped Python 2 support
    • Dependencies are now all optional. To install tablib as before with all possible supported formats, run pip install tablib[all]

    👌 Improvements

    • Formats can now be dynamically registered through the tablib.formats.registry.refister API (#256).
    • Tablib methods expecting data input (detect_format, import_set, Dataset.load, Databook.load) now accepts file-like objects in addition to raw strings and bytestrings (#440).

    🛠 Bugfixes

    • 🛠 Fixed a crash when exporting an empty string with the ReST format (#368)
    • Error cells from imported .xls files contain now the error string (#202)