| OLD | NEW |
| 1 Release 4.6 (release date: 2014-09-08) |
| 2 ======================================= |
| 3 |
| 4 Bug Fixes |
| 5 --------- |
| 6 - Fixed a TypeError bug that occurred in perfdiag write throughput tests. |
| 7 - Fixed an rsync bug that caused invalid symlinks to abort the transfer |
| 8 even when -e option was specified. |
| 9 - Fixed a perfdiag assumption that ipaddrlist was populated. |
| 10 - Fixed an AttributeError when setting an invalid canned ACL with defacl set. |
| 11 - Fixed a bug where non-resumable uploads would include payload in debug output |
| 12 when for running in debug mode (-D). |
| 13 |
| 14 Other Changes |
| 15 ------------- |
| 16 - Added the proxy_rdns configuration variable for clients that |
| 17 do DNS lookups via a proxy. |
| 18 - Added the state_dir configuration variable for choosing the location of |
| 19 gsutil's internal state files, including resumable transfer tracker files. |
| 20 resumable_tracker_dir configuration variable is now deprecated. |
| 21 - Added DNS, connection latency, and proxy use information to perfdiag |
| 22 command. |
| 23 - perfdiag command will not perform DNS lookups if they are disabled in |
| 24 boto config. |
| 25 - perfdiag command will now only attempt to delete uploaded objects when |
| 26 running write tests. |
| 27 - Added code coverage support to test command. |
| 28 - rsync -d now succeeds on a 404 for a to-be-deleted object (for example, when |
| 29 the object was already deleted by an external process). |
| 30 |
| 31 Release 4.5 (release date: 2014-08-14) |
| 32 ======================================= |
| 33 |
| 34 Bug Fixes |
| 35 --------- |
| 36 - Fixed a bug that caused resumable uploads to restart if gsutil was |
| 37 terminated with CTRL-C. |
| 38 - Fixed a bug in defacl ch command that caused a failure when updating |
| 39 an existing default object ACL entry. |
| 40 - Fixed an invalid literal bug during rsync file listing. |
| 41 - Made several improvements to JSON upload stability, including fixing a bug |
| 42 which occasionally caused resumable upload hashes not to catch up properly. |
| 43 - All JSON calls now have socket timeouts, eliminating hangs under |
| 44 flaky network conditions. |
| 45 - Fixed a bug where acl ch -g AllAuthenticatedUsers would instead add |
| 46 AllUsers. |
| 47 - Fixed a bug that caused object custom metadata not to be preserved when |
| 48 copying in the cloud. |
| 49 - Fixed a bug where du -s did not properly elide subdirectories. |
| 50 |
| 51 Other Changes |
| 52 ------------- |
| 53 - Parallel composite uploads are now disabled by default until crcmod is |
| 54 available in major Linux distributions. To re-enable the setting from |
| 55 prior versions, in the [GSUtil] section of your .boto config file, add: |
| 56 parallel_composite_upload_threshold=150M |
| 57 - Non-wildcarded URLs for existing objects now use Get before trying List |
| 58 (as in gsutil3), and thus are not subject to eventual listing consistency. |
| 59 - gsutil -D now redacts proxy configuration values in the output. |
| 60 |
| 61 Release 4.4 (release date: 2014-07-17) |
| 62 ======================================= |
| 63 |
| 64 New Features |
| 65 ------------ |
| 66 - Added the hash command, which can calculate hashes of local files. |
| 67 gsutil already calculates hashes for integrity checking, but this allows |
| 68 the user to separately calculate the MD5 and CRC32c hashes of a local file. |
| 69 |
| 70 Bug Fixes |
| 71 --------- |
| 72 - Many improvements to JSON API media transfers, including far |
| 73 more robust retry logic. |
| 74 - Fixed "File changed during upload: EOF..." errors on XML resumable uploads. |
| 75 - Fixed rsync command to read and write index files in binary mode. |
| 76 - Fix potential TypeError in _CheckAndHandleCredentialException. |
| 77 - Fixed possible data corruption when using JSON API uploads for |
| 78 small files with lines starting with "From:", which would cause |
| 79 integrity checks to fail. |
| 80 - Fixed gsutil cp to skip directory placeholders when downloading, avoiding |
| 81 "directory exists where the file needs to be created" errors. |
| 82 - Fixed daisy chain cp/rsync for files >= 100MB. |
| 83 - Fixed a bug in JSON proxy support where the proxy info was sometimes unused. |
| 84 - Fixed a bug where an acl get on a private default object ACL returned an |
| 85 error instead of a blank ACL. |
| 86 - Fixed a JSON API issue with large HTTP responses on 32-bit systems. |
| 87 |
| 88 Other Changes |
| 89 ------------- |
| 90 - Improved object listing performance when using the XML API. |
| 91 - Improved various error messages. |
| 92 - Improved progress display during media transfer. |
| 93 - Switched to truncated exponential backoff for retries. |
| 94 - Improved OS-specific ulimit checks. |
| 95 - Added some information such as OS and Cloud SDK wrapping to gsutil version, |
| 96 and changed the output format to be more uniform. |
| 97 - Daisy chain cp/rsync now supports resumable uploads. |
| 98 - Improved proxy support for proxy username and passwords. |
| 99 - x-amz headers are now supported for cp, rsync, and setmeta. x-amz-meta |
| 100 headers continue to be supported as well. |
| 101 |
| 102 Release 4.3 (release date: 2014-06-10) |
| 103 ======================================= |
| 104 |
| 105 Bug Fixes |
| 106 --------- |
| 107 - Fix acl/defacl ch changing the role of an existing group. |
| 108 - Fix unicode and 404 errors when using manifests. |
| 109 - Fix parallelism configuration bug that limited gsutil rsync to two threads |
| 110 and could lead to rsync hangs. "gsutil -m rsync" runs much faster, and rsync |
| 111 uploads of large local files are now faster via parallel composite upload. |
| 112 Parallel composite uploads of large files are also faster. |
| 113 - Fix rsync bug with parallel composite uploads. |
| 114 - Fix TypeError that could occur when running the cp command with no |
| 115 credentials. |
| 116 |
| 117 Other Changes |
| 118 ------------- |
| 119 - Progress indicators for -m cp/rsync commands are now more readable. |
| 120 - Added command being run to gsutil -d/-D output. |
| 121 - Lowered default parallelism for 'gsutil -m test' and added hang detection. |
| 122 |
| 123 Release 4.2 (release date: 2014-06-05) |
| 124 ======================================= |
| 125 |
| 126 New Features |
| 127 ------------ |
| 128 - Added parallel test execution support to test command, ex: "gsutil -m test" |
| 129 |
| 130 Bug Fixes |
| 131 --------- |
| 132 - Fix failure during retry of an XML download. |
| 133 - Moved to boto release 2.29.1 fixing boto authentication erroneously |
| 134 reporting OAuth2 credentials as invalid. |
| 135 - Fix parallel composite uploads when using only a single process and thread. |
| 136 - Fix an invalid seek during daisy chain operation that affected file copy |
| 137 from Google Cloud Storage -> S3 for files greater than 8KB in size. |
| 138 - Fix "gsutil acl ch" with AllUsers or AllAuthenticatedUsers groups. |
| 139 - Fix some copy errors writing new lines to the manifest file. |
| 140 - Fix "gsutil test" return code to properly be 0 on success. |
| 141 |
| 142 Other Changes |
| 143 ------------- |
| 144 - "gsutil cp -z" now ignores whitespace in the extension list. |
| 145 |
| 146 Release 4.1 (release date: 2014-05-28) |
| 147 ======================================= |
| 148 |
| 149 Bug Fixes |
| 150 --------- |
| 151 - Fixed a bug in parallel composite uploads where uploads with |
| 152 existing components would fail. |
| 153 - Moved gcs-oauth2-boto-plugin to version 1.5, fixing a bug in the PyPi gsutil |
| 154 distribution that would cause gsutil to unnecessarily attempt to query |
| 155 the Google Compute Engine metadata service. |
| 156 |
| 157 Other Changes |
| 158 ------------- |
| 159 - Parallel composite uploads no longer specify an if-not-match precondition |
| 160 when uploading component parts. |
| 161 - Parallel composite uploads no longer calculate a CRC32c hash prior to |
| 162 uploading component parts (these are still validated by an MD5 hash). |
| 163 - Removed apitools dependency on gflags. |
| 164 |
| 165 Release 4.0 (release date: 2014-05-27) |
| 166 ======================================= |
| 167 |
| 168 Major New Gsutil Version - Backwards-Incompatible Changes |
| 169 ------------------------------ |
| 170 - The Google Cloud Storage configuration data supported by the acl, cors, |
| 171 and lifecycle commands now uses the JSON format instead of the older XML |
| 172 format. gsutil 4.0 will fail and provide conversion instructions if an XML |
| 173 configuration file is provided as an argument for a gs:// URL. |
| 174 - gsutil no longer accepts arbitrary headers via the global -h flag. |
| 175 Documented headers for gsutil commands are still supported; for the |
| 176 full list of supported headers, see "gsutil help command_opts". |
| 177 - The compose command will now default the destination object's |
| 178 Content-Type to the Content-Type of the first source object if none |
| 179 is provided via the -h global flag. |
| 180 - The long-deprecated -t and -q options have been removed from the cp command. |
| 181 - The perfdiag command no longer supports adding a host header. |
| 182 - Having OAuth2 User Account credentials and OAuth2 Service Account |
| 183 credentials configured simultaneously will now fail with an error message |
| 184 to avoid confusion. Also, a single invalid credential will fail with an |
| 185 error message. See "gsutil help creds" for details. |
| 186 - Bucket relocate scripts have been removed. |
| 187 - Downloading object names ending with '/' is no longer supported to avoid |
| 188 problems this caused for directores using the Google Cloud Console. |
| 189 - rm -r now implies rm -ra (removing all object versions recursively). |
| 190 - All commands using the global -m option or a force option (such as |
| 191 rm -f or cp -c) will now return a non-zero exit code if there are any |
| 192 failures during the operation. |
| 193 - MD5 and CRC32c values are now represented in base64 encoding instead |
| 194 of hex encoding (this includes manifest files). |
| 195 |
| 196 New Features |
| 197 ------------ |
| 198 - The Google Cloud Storage JSON API (v1) is now the default API used |
| 199 by gsutil for all commands targeting gs:// URLs. The JSON API is more |
| 200 bandwidth efficient than the older XML API when transferring metadata |
| 201 and does not require separate calls to preserve object ACLs when copying. |
| 202 The XML API will automatically be used when accessing s3:// URLs. |
| 203 - The Google Cloud Storage XML API can be used in lieu of the JSON API |
| 204 by setting 'prefer_api = xml' in the GSUtil section of your boto config file. |
| 205 - Added the rsync command that can synchronize cloud and local directories. |
| 206 - Added the signurl command that can generate Google Cloud Storage signed URLs. |
| 207 - The perfdiag command now supports a listing latency test. |
| 208 - The rb command now supports a -f flag allowing it to continue when errors |
| 209 are encountered. |
| 210 - The test command now supports a -s flag that runs tests against S3. |
| 211 |
| 212 Other Changes |
| 213 ------------- |
| 214 - All python files not under a third_party directory are now pylint-clean, |
| 215 with the exception of TODO-format and a handful of warnings in root-level |
| 216 files. As part of the de-linting process, many edge-case bugs were |
| 217 identified and fixed. |
| 218 - The ls command now operates depth-first (as in Unix ls) instead |
| 219 of breadth-first. |
| 220 - Daisy-chain copying does not currently support resumable uploads. |
| 221 - Several compatibility improvements for Windows and S3. |
| 222 |
| 223 |
| 1 Release 3.42 (release-date: 2014-01-15) | 224 Release 3.42 (release-date: 2014-01-15) |
| 2 ======================================= | 225 ======================================= |
| 3 | 226 |
| 4 Other Changes | 227 Other Changes |
| 5 ------------- | 228 ------------- |
| 6 | 229 |
| 7 - Fixed potential bug with update command on CentOS. | 230 - Fixed potential bug with update command on CentOS. |
| 8 | 231 |
| 9 | 232 |
| 10 Release 3.41 (release-date: 2014-01-14) | 233 Release 3.41 (release-date: 2014-01-14) |
| (...skipping 1123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1134 administrator to install gsutil in a central location, using the Python | 1357 administrator to install gsutil in a central location, using the Python |
| 1135 distutils facility. This mode is supported only on Linux and MacOS. | 1358 distutils facility. This mode is supported only on Linux and MacOS. |
| 1136 - RPM mode (new). A RedHat RPM can be built from the gsutil.spec.in file | 1359 - RPM mode (new). A RedHat RPM can be built from the gsutil.spec.in file |
| 1137 in the unpacked gsutil directory, allowing it to be installed as part of | 1360 in the unpacked gsutil directory, allowing it to be installed as part of |
| 1138 a RedHat build. | 1361 a RedHat build. |
| 1139 | 1362 |
| 1140 - Note: v2.0 is the first numbered gsutil release. Previous releases | 1363 - Note: v2.0 is the first numbered gsutil release. Previous releases |
| 1141 were given timestamps for versions. Numbered releases enable downstream | 1364 were given timestamps for versions. Numbered releases enable downstream |
| 1142 package builds (like RPMs) to define dependencies more easily. | 1365 package builds (like RPMs) to define dependencies more easily. |
| 1143 This is also the first version where we began including release notes. | 1366 This is also the first version where we began including release notes. |
| OLD | NEW |