Tablib

Latest version: v3.8.0

Safety actively analyzes 723144 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 9

1.1.0

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).

1.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)

0.14.0

Deprecations

- The 0.14.x series will be the last to support Python 2

Breaking changes

- Dropped Python 3.4 support

Improvements

- Added Python 3.7 and 3.8 support
- The project is now maintained by the Jazzband team, https://jazzband.co
- Improved format autodetection and added autodetection for the odf format.
- Added search to all documentation pages
- Open xlsx workbooks in read-only mode (316)
- Unpin requirements
- Only install backports.csv on Python 2

Bugfixes

- Fixed `DataBook().load` parameter ordering (first stream, then format).
- Fixed a regression for xlsx exports where non-string values were forced to
strings (314)
- Fixed xlsx format detection (which was often detected as `xls` format)

0.13.0

- Added reStructuredText output capability (336)
- Added Jira output capability
- Stopped calling openpyxl deprecated methods (accessing cells, removing sheets)
(openpyxl minimal version is now 2.4.0)
- Fixed a circular dependency issue in JSON output (332)
- Fixed Unicode error for the CSV export on Python 2 (215)
- Removed usage of optional `ujson` (311)
- Dropped Python 3.3 support

0.12.1

- Favor `Dataset.export(<format>)` over `Dataset.<format>` syntax in docs
- Make Panda dependency optional

0.12.0

- Add initial Panda DataFrame support
- Dropped Python 2.6 support

Page 3 of 9

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.