Features and Improvements
- Partially downloaded files will now automatically resume where they left off when retried.
- Use
Last-Modified
header to set all mtimes (this includes files.xml now).
Features and Improvements
- Added support for JSON Patch test operations, via the
expect
parameter. - Added support for moving values via --append-list (Now, rather than ignoring any requests where the value is already present, --append-list will move the value to the end of the list).
- Switched to importlib-metadata to drop deprecated pkg_resources.
Bugfixes
- Fixed automatic size hint on uploads.
- Fixed bug where auth wasn't being sent for searches with user_aggs params.
Features and Improvements
- Added
set_scanner
and--no-scanner
options to upload to stop ia's default behavior of setting the scanner field in meta.xml on initial upload. 0
is now returned instead of an exception when search fails to retrieve the total number of hits for a query.
Bugfixes
- Fixed bug in
ia metadata --insert
where duplicate values were being added in some cases
Features and Improvements
- Added timeout option for metadata writes. Set default to 60 seconds.
Features and Improvements
- Added parameters for filtering files based on their source value in files.xml.
- Added support for downloading multiple files to stdout.
- Added timeout parameter to download.
Features and Improvements
- Added support for inserting metadata into an existing multi-value metadata
field. It differs from
ia metadata <id> --modify collection[0]:foo
in that it does not clobber. For example,ia metadata <id> --insert collection[0]:foo
will insertfoo
as the first collection, it will not clobber.
Bugfixes
- Fixed bug in search where timeouts would always be returned on queries submitted to the files index where more than 10,000 results would be returned.
Features and Improvements
- Added support for admins to delete reviews via itemname.
Bugfixes
- Fixed bug in
ia search --fts
where--itemlist
was printing empyt lines. - Fixed bug in
ia search --fts
where-p scope:all
was not working. - Fixed directory creation race conditions in download.
- Fixed bug in
ia download --stdout
where nothing would be printed to stdout if the specified file existed on disk. - Fixed bug where that made it impossible to upload to user items.
- Fixed memoryview error when running
Item.upload
withStringIO
input andverbose=True
. - Fixed bug in upload where a period was not being expanded properly to the contents of the current directory.
Features and Improvements
- Added support for admins to delete other users reviews
- Added support for excluding files in
ia download
via the--exclude
parameter. - Various refactoring and code simplifications.
Bugfixes
- Fixed bug where installation would fail in some cases if
requests
,tqdm
, orjsonpatch
were not already installed.
Features and Improvements
- Cut down on the number of HTTP requests made by search.
- Added Python type hints, and other Python 3 improvements.
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
andFile.download
no longer have asilent
keyword argument. They are silent by default now unlessverbose
is set toTrue
.
Features and Improvements
page
parameter is no longer required ifrows
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.
Features and Improvements
- Added support for
IA_CONFIG_FILE
environment variable to specify the configuration file path. - Added
--no-derive
option toia copy
andia move
. - Added
--no-backup
option toia copy
,ia move
,ia upload
, andia delete
.
Bugfixes
- Fixed bug where queries to the Scrape API (e.g. most search requests made by
internetarchive
) would fail to return all docs without any error reporting, if the Scrape API times out. All queries to the Scrape API are now tested to assert the number of docs returned matches the hit count returned by the Scrape API. If these numbers don't match, an exception is thrown in the Python API and the CLI exits with a non-zero exit code and error message. - Use .archive.org as the default cookie domain. This fixes a bug where an AttributeError exception would be raised if a cookie wasn't set in a config file.
Features and Improvements
- Added
ia reviews <id> --delete
. - Added ability to fetch a users reviews from an item via
ia reviews <id>
.
Bugfixes
- Fixed bug in
ArchiveSession
object where domains weren't getting set properly for cookies. This caused archive.org cookies to be sent to other domains. - Fixed bug in URL param parser for CLI.
- Fixed Python 2 bug in
ia upload --spreadsheet
.
Features and Improvements
- Better error messages in
ia upload --spreadsheet
. - Added support for REMOTE_NAME in
ia upload --spreadsheet
via aREMOTE_NAME
column. - Implemented XDG Base Directory specification.
Bugfixes
- Fixed bug in FTS where searches would crash with a TypeError exception.
- Improved Python 2 compatibility.
Bugfixes
- Fixed bug where some "falsey"/empty values were being dropped when modifying metadata.
- Fixing pypi issues...
Bugfixes
- Exit with 0 in
ia tasks --cmd ...
if a task is already queued or running.
Features and Improvements
- Automatic paging scrolling added to
ia search --fts
. - Default support for lucene queries in
ia search --fts
. - Added support for getting rate-limit information from the Tasks API (i.e.
ia tasks --get-rate-limit --cmd derive.php
). - Added ability to set a remote-filename in a spreadsheet when uploading via
ia upload --spreadsheet ...
.
Bugfixes
- Fixed bug in
ia metadata --remove ...
where multiple collections would be removed if the specified collection was a substring of any of the existing collections. - Fixed bug in
ia metadata --remove ...
where removing multiple collections was sometimes not supported.
Features and Improvements
- Added support for FTS API.
- Validate identifiers in spreadsheet before uploading file with
ia upload --spreadsheet
. - Added
ia configure --print-cookies
. This is helpful for using your archive.org cookies in other programs likecurl
. e.g.curl -b $(ia configure --print-cookies) <url> ...
Features and Improvements
- Added ability to submit tasks with a reduced priority.
- Added ability to add headers to modify_metadata requests.
Bugfixes
- Bumped version requirements for
six
. This addresses the "No module named collections_abc" error.
Features and Improvements
- Increased chunk size in download and added other download optimizations.
- Added support for submitting reviews via
Item.review()
andia review
. - Improved exception/error messages in cases where s3.us.archive.org returns invalid XML during uploads.
- Minor updates and improvements to continuous integration.
Features and Improvements
- Added support for adding file-level metadata at time of upload.
- Added
--no-backup
toia upload
to turn off backups.
Bugfixes
- Fixed bug in
internetarchive.get_tasks
where no tasks were returned unlesscatalog
orhistory
params were provided. - Fixed bug in upload where headers were being reused in certain cases. This lead to issues such as queue-derive being turned off in some cases.
- Fix crash in
ia tasks
when a task log contains invalid UTF-8 character. - Fixed bug in upload where requests were not being closed.
Features and Improvements
- Added support for remvoing items from simplelists as if they were collections.
- Added
Item.derive()
method for deriving items. - Added
Item.fixer()
method for submitting fixer tasks. - Added
--task-args
toia tasks
for submitting task args to the Tasks API.
Bugfixes
- Minor bug fix in
ia tasks
to fix support for tasks that do not require a--comment
option.
Features and Improvements
- Switched to
tqdm
for progress bar (clint
is no longer maintained). - Added
Item.identifier_available()
method for calling check_identifier.php. - Added support for opening details page in default browser after upload.
- Added support for using
item
oridentifier
as column header in spreadsheet mode. - Added
ArchiveSession.get_my_catalog()
method for retrieving running/queued tasks. - Removed backports.csv requirement for newer Python releases.
- Authorization header is now used for metadata reads, to support privileged access to /metadata.
ia download
no longer downloads history dir by default.- Added
ignore_history_dir
toItem.download()
. The default is False.
Bugfixes
- Fixed bug in
ia copy
andia move
where filenames weren't being encoded/quoted correctly. - Fixed bug in
Item.get_all_item_tasks()
where all calls would fail unless a dict was provided toparams
. - Read from ~/.config/ia.ini with fallback to ~/.ia regardless of the existence of ~/.config
- Fixed S3 overload message always mentioning the total maximum number of retries, not the remaining ones.
- Fixed bug where a KeyError exception would be raised on most calls to dark items.
- Fixed bug where md5 was being calculated for every upload.
Features and Improvements
- Implemented new archive.org Tasks API.
- Added support for darking and undarking items via the Tasks API.
- Added support for submitting arbitrary tasks (only darking/undarking currently supported, see Tasks API documentation).
Bugfixes
ia download
now displaysdownload failed
instead ofsuccess
when download fails.- Fixed bug where
Item.get_file
would not work on unicode names in Python 2.
Features and Improvements
- Improved timeout logging and exceptions.
- Added support for arbitrary targets to metadata write.
- IA-S3 keys now supported for auth in download.
- Authoraization (i.e.
ia configure
) now uses the archive.org xauthn endpoint.
Bugfixes
- Fixed encoding error in --get-task-log
- Fixed bug in upload where connections were not being closed in upload.
Features and Improvements
- It's now possible to retrieve task logs, given a task id, without first retrieving the items task history.
- Added examples to
ia tasks
help.
Features and Improvements
- Increased search timeout from 24 to 300 seconds.
Bugfixes
- Fixed bug in setup.py where backports.csv wasn't being installed when installing from pypi.
Features and Improvements
- Documentation updates.
- Added support for write-many to modify_metadata.
Bugfixes
- Fixed bug in
ia tasks --task-id
where no task was being returned. - Fixed bug in
internetarchive.get_tasks()
where it was not possible to query bytask_id
. - Fixed TypeError bug in upload when uploading with checksum=True.
Bugfixes
- Fixed bug in
ia tasks --get-task-log
that was returning an unable to parse JSON error.
Features and Improvements
- Only use backports.csv for python2 in support of FreeBDS port.
- Added a nicer error message to
ia search
for authentication errors. - Added support for using netrc files in
ia configure
. - Added
--remove
option toia metadata
for removing values from single or mutli-field metadata elements. - Added support for appending a metadata value to an existing metadata element (as a new entry, not simply appending to a string).
- Added
--no-change-timestamp
flag toia download
. Download files retain the timestamp of "now", not of the source material when this option is used.
Bugfixes
- Fixed bug in upload where StringIO objects were not uploadable.
- Fixed encoding issues that were causing some
ia tasks
commands to fail. - Fixed bug where keep-old-version wasn't working in
ia move
. - Fixed bug in
internetarchive.api.modify_metadata
where debug and other args were not honoured.
Features and Improvements
- Added support for downloading on-the-fly archive_marc.xml files.
Bugfixes
- Improved syntax checking in
ia move
andia copy
. - Added
Connection:close
header to all requests to force close connections after each request. This is a workaround for dealing with a bug on archive.org servers where the server hangs up before sending the complete response.
Features and Improvements
- Added ability to set the remote-name for a directory in
ia upload
(previously you could only do this for single files).
Bugfixes
- Fixed bug in
ia delete
where all requests were failing due to a typo in a function arg.
Features and Improvements
- Turned on
x-archive-keep-old-version
S3 header by default for allia upload
,ia delete
,ia copy
, andia move
commands. This means that anyia
command that clobbers or deletes a command, will save a version of the file in<identifier>/history/files/$key.~N~
. This is only on by default in the CLI, and not in the Python lib. It can be turne off by adding-H x-archive-keep-old-version:0
to anyia upload
,ia delete
,ia copy
, oria move
command.
Features and Improvements
- Increased timeout in search from 12 seconds to 24.
- Added ability to set the
max_retries
in :func:`internetarchive.search_items`. - Made :meth:`internetarchive.ArchiveSession.mount_http_adapter` a public method for supporting complex custom retry logic.
- Added
--timeout
option toia search
for setting a custom timeout. - Loosened requirements for schema library to
schema>=0.4.0
.
Bugfixes
- The scraping API has reverted to using
items
key rather thandocs
key. v1.7.3 will still work, but this change keeps ia consistent with the API.
Bugfixes
- Fixed bug in search where search requests were failing with
KeyError: 'items'
.
Features and Improvements
- Added support for adding custom headers to
ia search
.
Bugfixes
internetarchive.utils.get_s3_xml_text()
is used to parse errors returned by S3 in XML. Sometimes there is no XML in the response. Most of the time this is due to 5xx errors. Either way, we want to always return the HTTPError, even if the XML parsing fails.- Fixed a regression where
:
was being stripped from filenames in upload. - Do not create a directory in
download()
whenreturn_responses
isTrue
. - Fixed bug in upload where file-like objects were failing with a TypeError exception.
Bugfixes
- Fixed bug in
Item.upload_file()
wherechecksum
was being set toTrue
if it was set toNone
.
Bugfixes
- Fixed bug in
ia upload
where all commands would fail if multiple collections were specified (e.g. -m collection:foo -m collection:bar).
Features and Improvements
- Loosened up
jsonpatch
requirements, as the metadata API now supports more recent versions of the JSON Patch standard. - Added support for building "snap" packages (https://snapcraft.io/).
Bugfixes
- Fixed bug in upload where users were unable to add their own timeout via
request_kwargs
. - Fixed bug where files with non-ascii filenames failed to upload on some platforms.
- Fixed bug in upload where metadata keys with an index (e.g.
subject[0]
) would make the request fail if the key was the only indexed key provided. - Added a default timeout to
ArchiveSession.s3_is_overloaded()
. If it times out now, it returnsTrue
(as in, yes, S3 is overloaded).
Features and Improvements
- Added 60 second timeout to all upload requests.
- Added support for uploading empty files.
- Refactored
Item.get_files()
to be faster, especially for items with many files. - Updated search to use IA-S3 keys for auth instead of cookies.
Bugfixes
- Fixed bug in upload where derives weren't being queued in some cases where checksum=True was set.
- Fixed bug where
ia tasks
and otherCatalog
functions were always using HTTP even when it should have been HTTPS. ia metadata
was exiting with a non-zero status for "no changes to xml" errors. This now exits with 0, as nearly every time this happens it should not be considered an "error".- Added unicode support to
ia upload --spreadsheet
andia metadata --spreadsheet
using thebackports.csv
module. - Fixed bug in
ia upload --spreadsheet
where some metadata was accidentally being copied from previous rows (e.g. when multiple subjects were used). - Submitter wasn't being added to
ia tasks --json
output, it now is. row_type
inia tasks --json
was returning integer for row-type rather than name (e.g. 'red').
Features and Improvements
- Added option to download() for returning a list of response objects rather than writing files to disk.
Bugfixes
- Another bugfix for setting mtime correctly after
fileobj
functionality was added toia download
.
Bugfixes
- Fixed bug where download was trying to set mtime, even when
fileobj
was set toTrue
(e.g.ia download <id> <file> --stdout
).
Features and Improvements
- Added
ia copy
andia move
for copying and moving files in archive.org items. - Added support for outputting JSON in
ia tasks
. - Added support to
ia download
to write to stdout instead of file.
Bugfixes
- Fixed bug in upload where AttributeError was raised when trying to upload file-like objects without a name attribute.
- Removed identifier validation from
ia delete
. If an identifier already exists, we don't need to validate it. This only makes things annoying if an identifier exists but failsinternetarchive
id validation. - Fixed bug where error message isn't returned in
ia upload
if the response body is not XML. Ideally IA-S3 would always return XML, but that's not the case as of now. Try to dump the HTML in the S3 response if unable to parse XML. - Fixed bug where ArchiveSession headers weren't being sent in prepared requests.
- Fixed bug in
ia upload --size-hint
where value was an integer, but requests requires it to be a string. - Added support for downloading files to stdout in
ia download
andFile.download
.
Features and Improvements
- Make sure collection exists when creating new item via
ia upload
. If it doesn't, upload will fail. - Refactored tests.
Bugfixes
- Fixed bug where the full filepath was being set as the remote filename in Windows.
- Convert all metadata header values to strings for compatibility with
requests>=2.11.0
.
Bugfixes
- Convert x-archive-cascade-delete headers to strings for compatibility with
requests>=2.11.0
.
Features and Improvements
- Added support to the CLI for providing username and password as options on the command-line.
Features and Improvements
- Increased maximum identifier length from 80 to 100 characters in
ia upload
.
Bugfixes
- As of version 2.11.0 of the requests library, all header values must be strings (i.e. not integers).
internetarchive
now converts all header values to strings.
Features and Improvements
- Added
internetarchive.api.get_user_info()
.
Bugfixes
- Fixed bug where upload was failing on file-like objects (e.g. StringIO objects).
Features and Improvements
- All metadata writes are now submitted at -5 priority by default. This is friendlier to the archive.org catalog, and should only be changed for one-off metadata writes.
- Expanded scope of valid identifiers in
utils.validate_ia_identifier
(i.e.ia upload
). Periods are now allowed. Periods, underscores, and dashes are not allowed as the first character.
Features and Improvements
- Search now uses the v1 scraping API endpoint.
- Moved
internetarchive.item.Item.upload.iter_directory()
tointernetarchive.utils
. - Added support for downloading "on-the-fly" files (e.g. EPUB, MOBI, and DAISY) via
ia download <id> --on-the-fly
oritem.download(on_the_fly=True)
.
Bugfixes
s3_is_overloaded()
now returnsTrue
if the call is unsuccessful.- Fixed bug in upload where a derive task wasn't being queued when a directory is uploaded.
Features and Improvements
Use scrape API for getting total number of results rather than the advanced search API.
Improved error messages for IA-S3 (upload) related errors.
Added retry support to delete.
ia delete
no longer exits if a single request fails when deleting multiple files, but continues onto the next file. If any file fails, the command will exit with a non-zero status code.All search requests now require authentication via IA-S3 keys. You can run
ia configure
to generate a config file that will be used to authenticate all search requests automatically. For more details refer to the following links:http://internetarchive.readthedocs.io/en/latest/quickstart.html?highlight=configure#configuring
http://internetarchive.readthedocs.io/en/latest/api.html#configuration
Added ability to specify your own filepath in
ia configure
andinternetarchive.configure()
.
Bugfixes
- Updated
requests
lib version requirements. This resolves issues with sending binary strings as bodies in Python 3. - Improved support for Windows, see jjjake#126 for more details.
- Previously all requests were made in HTTP for Python versions < 2.7.9 due to the issues described at https://urllib3.readthedocs.org/en/latest/security.html. In favor of security over convenience, all requests are now made via HTTPS regardless of Python version. Refer to http://internetarchive.readthedocs.org/en/latest/troubleshooting.html#https-issues if you are experiencing issues.
- Fixed bug in
ia
CLI where--insecure
was still making HTTPS requests when it should have been making HTTP requests. - Fixed bug in
ia delete
where--all
option wasn't working because it was usingitem.iter_files
instead ofitem.get_files
. - Fixed bug in
ia upload
where uploading files with unicode file names were failing. - Fixed bug in upload where filenames with
;
characters were being truncated. - Fixed bug in
internetarchive.catalog
where TypeError was being raised in Python 3 due to mixing bytes with strings.
Bugfixes
- Fixed OverflowError bug in uploads on 32-bit systems when uploading files larger than ~2GB.
- Fixed unicode bug in upload where
urllib.parse.quote
is unable to parse non-encoded strings.
Features and Improvements
- Only generate MD5s in upload if they are used (i.e. verify, delete, or checksum is True).
- verify is off by default in
ia upload
, it can be turned on withia upload --verify
.
Bugfixes
- Fixed memory leak in
ia upload --spreadsheet=metadata.csv
. - Fixed arg parsing bug in
ia
CLI.
Features and Improvements
- Renamed
internetarchive.iacli
tointernetarchive.cli
. - Moved
File
object tointernetarchive.files
. - Converted config format from YAML to INI to avoid PyYAML requirement.
- Use HTTPS by default for Python versions > 2.7.9.
- Added
get_username
function to API. - Improved Python 3 support.
internetarchive
is now being tested against Python versions 2.6, 2.7, 3.4, and 3.5. - Improved plugin support.
- Added retry support to download and metadata retrieval.
- Added
Collection
object. - Made
Item
objects hashable and orderable.
Bugfixes
- IA's Advanced Search API no longer supports deep-paging of large result sets. All search functions have been refactored to use the new Scrape API (http://archive.org/help/aboutsearch.htm). Search functions in previous versions are effictively broken, upgrade to >=1.0.0.
Bugfixes
- Fixed
ia help
bug. - Fixed bug in
File.download()
where connection errors weren't being caught/retried correctly.
Bugfixes
- Cleanup partially downloaded files when
download()
fails.
Features and Improvements
- Added
--format
option toia delete
. - Refactored
download()
andia download
to behave more like rsync. Files are now clobbered by default,ignore_existing
and--ignore-existing
now skip over files already downloaded without making a request. - Added retry support to
download()
andia download
. - Added
files
kwarg toItem.download()
for downloading specific files. - Added
ignore_errors
option toFile.download()
for ignoring (but logging) exceptions. - Added default timeouts to metadata and download requests.
- Less verbose output in
ia download
by default, useia download --verbose
for old style output.
Bugfixes
- Removed sync-db features for now, as lazytaable is not playing nicely with setup.py right now.
Features and Improvements
- Added skip based on mtime and length if no other clobber/skip options specified in
download()
andia download
.
Features and Improvements
- Added
internetarchive.api.get_username()
for retrieving a username with an S3 key-pair. - Added ability to sync downloads via an sqlite database.
Features and Improvements
- Added ability to download items from an itemlist or search query in
ia download
. - Made
ia configure
Python 3 compatible.
Bugfixes
- Fixed bug in
ia upload
where uploading an item with more than one collection specified caused the collection check to fail.
Bugfixes
- Added error message for failed
ia configure
calls due to invalid creds.
Bugfixes
- Updated docopt to v0.6.2 and PyYAML to v3.11.
- Updated setup.py to automatically pull version from
__init__
.
Bugfixes
- Fixed UnicodeEncodeError in
ia metadata --append
.
Features and Improvements
- Added configuration documentation to readme.
- Updated requests to v2.7.0
Features and Improvements
- Added check to
ia upload
to see if the collection being uploaded to exists. Also added an option to override this check.
Features and Improvements
- Fixed append to work like a standard metadata update if the metadata field does not yet exist for the given item.
Bugfixes
- Encode filenames in upload URLs.
Bugfixes
- Fixed bug in
internetarchive.config.get_auth_config
(i.e.ia configure
) where logged-in cookies returned expired within hours. Cookies should now be valid for about one year.
- Output error message when downloading non-existing files in
ia download
rather than raising Python exception. - Fixed IOError in
ia search
when usinghead
,tail
, etc.. - Simplified
ia search
to output only JSON, rather than doing any special formatting. - Added experimental support for creating pex binaries of ia in
Makefile
.
- Simplified
ia configure
. It now only asks for Archive.org email/password and automatically adds S3 keys and Archive.org cookies to config. Seeinternetarchive.config.get_auth_config()
.
- Write metadata to stdout rather than stderr in
ia mine
. - Added options to search archive.org/v2.
- Added destdir option to download files/itemdirs to a given destination dir.
- Fixed typo.
- Fixed missing "import" typo in
internetarchive.iacli.ia_upload
.
- Added progress bar to
ia mine
. - Fixed unicode metadata support for
upload()
.
- Suppress
KeyboardInterrupt
exceptions and exit with status code 130. - Added ability to skip downloading files based on checksum in
ia download
,Item.download()
, andFile.download()
. ia download
is now verbose by default. Output can be suppressed with the--quiet
flag.- Added an option to not download into item directories, but rather the current working
directory (i.e.
ia download --no-directories <id>
). - Added/fixed support for modifying different metadata targets (i.e. files/logo.jpg).
- Added
Item.s3_is_overloaded()
method for S3 status check. This method is now used on retries in the upload method now as well. This will avoid uploading any data if a 503 is expected. If a 503 is still returned, retries are attempted. - Added
--status-check
option toia upload
for S3 status check. - Added
--source
parameter toia list
for returning files matching IA source (i.e. original, derivative, metadata, etc.). - Added support to
ia upload
for setting remote-name if only a single file is being uploaded. - Derive tasks are now only queued after the last file has been uploaded.
- File URLs are now quoted in
File
objects, for downloading files with special characters in their filenames
- Added support for retry on S3 503 SlowDown errors.
- Added support for n and r characters in upload headers.
- Added support for reading filenames from stdin when using the
ia delete
command.
- The delete
ia
subcommand is now verbose by default. - Added glob support to the delete
ia
subcommand (i.e.ia delete --glob='*jpg'
). - Changed indexed metadata elements to clobber values instead of insert.
- AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY are now deprecated. IAS3_ACCESS_KEY and IAS3_SECRET_KEY must be used if setting IAS3 keys via environment variables.