++++++++++++++++++
**Breaking changes**
- Removed Python 2.7, 3.5, and 3.6 support
- ``ia download`` no longer has a ``--verbose`` option, and ``--silent`` has been renamed to ``--quiet``.
- ``internetarchive.download``, ``Item.download`` and ``File.download`` no longer have a ``silent``
keyword argument. They are silent by default now unless ``verbose`` is set to ``True``.
**Features and Improvements**
- ``page`` parameter is no longer required if ``rows`` parameter is specified in search requests.
- advancedsearch.php endpoint now supports IAS3 authorization.
- ``ia upload`` now has a ``--keep-directories`` option to use the full local file paths as the
remote name.
- Added progress bars to ``ia download``
**Bugfixes**
- Fixed treatment of list-like file metadata in ``ia list`` under Python 3
- Fixed ``ia upload --debug`` only displaying the first request.
- Fixed uploading from stdin crashing with UnicodeDecodeError or TypeError exception.
- Fixed ``ia upload`` silently ignoring exceptions.
- Fixed uploading from a spreadsheet with a BOM (UTF-8 byte-order mark) raising a KeyError.
- Fixed uploading from a spreadsheet not reusing the ``identifier`` column.
- Fixed uploading from a spreadsheet not correctly dropping the ``item`` column from metadata.
- Fixed uploading from a spreadsheet with ``--checksum`` crashing on skipped files.
- Fixed minor bug in S3 overload check on upload error retries.
- Fixed various messages being printed to stdout instead of stderr.
- Fixed format selection for on-the-fly files.