=======================================
New Features
------------
- The ls command now supports a -d option (similar to Unix ls -d)
for suppressing recursion into subdirectories.
- The signurl command now accepts JSON-format private key files
generated by the Google Developers Console.
- The signurl command now supports generating resumable upload
start URLs.
- The cp command now supports a -Z option which will gzip-compress all
files (regardless of their extensions) as they are uploaded.
Bug Fixes
---------
- Fixed a bug where an expired OAuth2 token could include the OAuth2
token response as part of the download, causing it to fail end-to-end
integrity checks and be deleted.
- Fixed a bug where streaming downloads using the JSON API would restart
from the beginning of the stream if the connection broke. This bug
could also cause data corruption in streaming downloads, because
streaming downloads are not validated with end-to-end integrity checks.
- Fixed an internal_failure exception that could occur when an OAuth2
token refresh returned a transient error, such as an HTTP 503.
- Fixed a resource deadlock exception in oauth2client that could cause
sliced downloads to hang.
- Fixed a bug where cp/rsync -p would use the default object
ACL for the destination object if the caller did not have OWNER
permission on the source object.
- Fixed a potential race condition when using perfdiag with multiple
threads and/or processes.
- Fixed an AttributeError that could occur when using acl ch -p.
- Fixed a bug where the mv command did not properly handle the global
-m flag.
- Fixed a UnicodeEncodeError that could occur when iterating over
non-Unicode-named directories.
- Fixed a bug where an object name including a wildcard could cause
an infinite loop during a recursive listing.
- Fixed a Unicode bug when using cp or ls on Windows on an object
containing certain Unicode characters. However, even with this fix
Unicode can still be problematic on Windows; consult
"gsutil help encoding" for details.
- Fixed a Windows performance issue during rsync diff generation.
- Fixed a bug in the ordering of ls output.
- Fixed a bug where Windows help output included ANSI escape codes.
- Fixed a compatibility bug with perfdiag -i with input generated prior
to gsutil 4.14.
Other Changes
-------------
- Several documentation updates, including rsync exclusion pattern matching,
service account configuration, cp/rsync recursion flags, multi-object rm,
versioned URL removal, destination subdirectory naming, wildcard behavior,
regional buckets, and s3 connection reset.
- Improvements to Unicode documentation including LANG variable and iconv
tool.