- handle encoding errors in CSV more gracefully (replace with "?") - fix bug in JSON recipes (correct "key" to "tags" in the sort filter) - fix bug in the sort filter when there is no key and untagged columns on the right side of the dataset
4.22
Not secure
- consolidate recent bugfix releases - use same input code for XLS (old Excel) and XLSX (new Excel) via xlrd3 library - more-informative exception for an out-of-range Excel sheet index
4.21.3
Not secure
- Bug-fix release: switch to xlrd3 library, since xlrd has dropped support for XLSX files - be more careful about detecting non-XLSX zip files - be more efficient with memory usage for Excel files - for web-security reasons, unless allow_local is True, block fetching datasets from localhost, *.localdomain, or any dotted quad
4.21.2
Not secure
- Bug-fix release: corrected rare Unicode bug in lookahead buffer for CSV files
4.21.1
Not secure
- Bug-fix release: corrected rare bug in handling HXL Proxy saved recipes as a source
4.21
Not secure
- BACKWARDS-INCOMPATIBLE: rename "whitelist" to "includes" in hxl.model.Dataset.with_columns() and JSON format for loading a ColumnFilter - BACKWARDS-INCOMPATIBLE: rename "blacklist" to "excludes" in hxl.model.Dataset.without_columns() and JSON format for loading a ColumnFilter - added a new ExpandListsFilter and hxlexpand command-line script - added --skip-untagged option to hxlcut script - improved docstrings for hxl.io, hxl.datatypes, hxl.converters, and hxl.geo modules - added hxlspec command-line script to process a HXL JSON spec - added URL munging for HXL Proxy links (non-CSV/JSON) - added URL munging for Kobo survey links (requires an Authorization: header) - if there's an error parsing a formula, return the value "** ERROR **" and log the error - added requests_cache to requirements (to disable caching for API calls)