| OLD | NEW |
| (Empty) | |
| 1 |
| 2 Release 3.4 (release-date: 2012-04-06) |
| 3 |
| 4 Bug Fixes |
| 5 --------- |
| 6 |
| 7 - Fixed problem where resumable uploads/downloads of objects with very long |
| 8 names would generate tracking files with names that exceeded local file |
| 9 system limits, making it impossible to complete resumable transfers for |
| 10 those objects. Solution was to build the tracking file name from a fixed |
| 11 prefix, SHA1 hash of the long filename, epoch timestamp and last 16 |
| 12 chars of the long filename, which is guarantee to be a predicable and |
| 13 reasonable length. |
| 14 |
| 15 - Fixed minor bug in output from 'gsutil help dev' which advised executing |
| 16 an inconsequential test script (test_util.py). |
| 17 |
| 18 ================================================================================ |
| 19 |
| 20 Release 3.3 (release-date: 2012-04-03) |
| 21 |
| 22 Bug Fixes |
| 23 --------- |
| 24 |
| 25 - Fixed problem where gsutil ver and debug flags crashed when used with newly
generated boto config files. |
| 26 |
| 27 - Fixed gsutil bug in windows path handling, and make checksumming work across
platforms |
| 28 |
| 29 - Fixed enablelogging to translate -b URI param to plain bucket name in REST A
PI request. |
| 30 |
| 31 |
| 32 ================================================================================ |
| 33 |
| 34 |
| 35 Release 3.2 (release-date: 2012-03-30) |
| 36 |
| 37 Bug Fixes |
| 38 --------- |
| 39 |
| 40 - Fixed problem where gsutil didn't convert between OS-specific directory sepa
rators when copying individually-named files (issue 87). |
| 41 |
| 42 - Fixed problem where gsutil ls -R doesn't work right if there was a key with
a leading path (like /foo/bar/baz) |
| 43 |
| 44 |
| 45 ================================================================================ |
| 46 |
| 47 |
| 48 Release 3.1 (release-date: 2012-03-20) |
| 49 |
| 50 Bug Fixes |
| 51 --------- |
| 52 |
| 53 - Removed erroneous setting of Content-Encoding when a gzip file is uploaded |
| 54 (vs running gsutil cp -z, when Content-Encoding should be set). This |
| 55 error caused users to get gsutil.tar.gz file uncompressed by the user |
| 56 agent (like wget) while downloading, making the file appear to be of the |
| 57 wrong size/content. |
| 58 |
| 59 - Fixed handling of gsutil help for Windows (previous code depended on |
| 60 termios and fcntl libs, which are Linux/MacOS-specific). |
| 61 |
| 62 |
| 63 ================================================================================ |
| 64 |
| 65 |
| 66 Release 3.0 (release-date: 2012-03-20) |
| 67 |
| 68 |
| 69 Important Notes |
| 70 --------------- |
| 71 |
| 72 - Backwards-incompatible wildcard change |
| 73 |
| 74 The '*' wildcard now only matches objects within a bucket directory. If |
| 75 you have scripts that depend on being able to match spanning multiple |
| 76 directories you need to use '**' instead. For example, the command: |
| 77 |
| 78 gsutil cp gs://bucket/*.txt |
| 79 |
| 80 will now only match .txt files in the top-level directory. |
| 81 |
| 82 gsutil cp gs://bucket/**.txt |
| 83 |
| 84 will match across all directories. |
| 85 |
| 86 - gsutil ls now lists one directory at a time. If you want to list all objects |
| 87 in a bucket, you can use: |
| 88 |
| 89 gsutil ls gs://bucket/** |
| 90 |
| 91 or: |
| 92 |
| 93 gsutil ls -R gs://bucket |
| 94 |
| 95 |
| 96 New Features |
| 97 ------------ |
| 98 |
| 99 - Built-in help for all commands and many additional topics. Try |
| 100 "gsutil help" for a list of available commands and topics. |
| 101 |
| 102 - A new hierarchical file tree abstraction layer, which makes the flat bucket |
| 103 name space look like a hierarchical file tree. This makes several things |
| 104 possible: |
| 105 - copying data to/from bucket sub-directories (see “gsutil help cp”). |
| 106 - distributing large uploads/downloads across many machines |
| 107 (see “gsutil help cp”) |
| 108 - renaming bucket sub-directories (see “gsutil help mv”). |
| 109 - listing individual bucket sub-directories and for listing directories |
| 110 recursively (see “gsutil help ls”). |
| 111 - setting ACLs for objects in a sub-directory (see “gsutil help setacl”). |
| 112 |
| 113 - Support for per-directory (*) and recursive (**) wildcards. Essentially, |
| 114 ** works the way * did in previous gsutil releases, and * now behaves |
| 115 consistently with how it works in command interpreters (like bash). The |
| 116 ability to specify directory-only wildcards also enables a number of use |
| 117 cases, such as distributing large uploads/downloads by wildcarded name. See |
| 118 "gsutil help wildcards" for details. |
| 119 |
| 120 - Support for Cross-Origin Resource Sharing (CORS) configuration. See "gsutil |
| 121 help cors" for details. |
| 122 |
| 123 - Support for multi-threading and recursive operation for setacl command |
| 124 (see “gsutil help setacl”). |
| 125 |
| 126 - Ability to use the UNIX 'file' command to do content type recognition as |
| 127 an alternative to filename extensions. |
| 128 |
| 129 - Introduction of new end-to-end test suite. |
| 130 |
| 131 - The gsutil version command now computes a checksum of the code, to detect |
| 132 corruption and local modification when assisting with technical support. |
| 133 |
| 134 - The gsutil update command is no longer beta/experimental, and now also |
| 135 supports updating from named URIs (for early/test releases). |
| 136 |
| 137 - Changed gsutil ls -L to also print Content-Disposition header. |
| 138 |
| 139 |
| 140 Bug Fixes |
| 141 --------- |
| 142 |
| 143 - The gsutil cp -t option previously didn't work as documented, and instead |
| 144 Content-Type was always detected based on filename extension. Content-Type |
| 145 detection is now the default, the -t option is deprecated (to be removed in |
| 146 the future), and specifying a -h Content-Type header now correctly overrides |
| 147 the filename extension based handling. For details see "gsutil help |
| 148 metadata". |
| 149 |
| 150 - Fixed bug that caused multi-threaded mv command not to percolate failures |
| 151 during the cp phase to the rm phase, which could under some circumstances |
| 152 cause data that was not copied to be deleted. |
| 153 |
| 154 - Fixed bug that caused gsutil to use GET for ls -L requests. It now uses HEAD |
| 155 for ls -L requests, which is more efficient and faster. |
| 156 |
| 157 - Fixed bug that caused gsutil not to preserve metadata during |
| 158 copy-in-the-cloud. |
| 159 |
| 160 - Fixed bug that prevented setacl command from allowing DisplayName's in ACLs. |
| 161 |
| 162 - Fixed bug that caused gsutil/boto to suppress consecutive slashes in path |
| 163 names. |
| 164 |
| 165 - Fixed spec-non-compliant URI construction for resumable uploads. |
| 166 |
| 167 - Fixed bug that caused rm -f not to work. |
| 168 |
| 169 - Fixed UnicodeEncodeError that happened when redirecting gsutil ls output |
| 170 to a file with non-ASCII object names. |
| 171 |
| 172 |
| 173 Other Changes |
| 174 ------------- |
| 175 |
| 176 - UserAgent sent in HTTP requests now includes gsutil version number and OS |
| 177 name. |
| 178 |
| 179 - Starting with this release users are able to get individual named releases |
| 180 from version-named objects: gs://pub/gsutil_<version>.tar.gz |
| 181 and gs://pub/gsutil_<version>.zip. The version-less counterparts |
| 182 (gs://pub/gsutil.tar.gz and gs://pub/gsutil.zip) will contain the latest |
| 183 release. Also, the gs://pub bucket is now publicly readable (so, anyone |
| 184 can list its contents). |
| 185 |
| 186 |
| 187 ================================================================================ |
| 188 |
| 189 Release 2.0 (release-date: 2012-01-13) |
| 190 |
| 191 |
| 192 New Features |
| 193 ------------ |
| 194 |
| 195 - Support for for two new installation modes: enterprise and RPM. |
| 196 Customers can now install gsutil one of three ways: |
| 197 |
| 198 - Individual user mode (previously the only available mode): unpacking from |
| 199 a gzipped tarball (gs://pub/gsutil.tar.gz) or zip file |
| 200 (gs://pub/gsutil.zip) and running the gsutil command in place in the |
| 201 unpacked gsutil directory. |
| 202 |
| 203 - Enterprise mode (new): unpacking as above, and then running the setup.py |
| 204 script in the unpacked gsutil directory. This allows a systems |
| 205 administrator to install gsutil in a central location, using the Python |
| 206 distutils facility. This mode is supported only on Linux and MacOS. |
| 207 |
| 208 - RPM mode (new). A RedHat RPM can be built from the gsutil.spec.in file |
| 209 in the unpacked gsutil directory, allowing it to be installed as part of |
| 210 a RedHat build. |
| 211 |
| 212 - Note: v2.0 is the first numbered gsutil release. Previous releases |
| 213 were given timestamps for versions. Numbered releases enable downstream |
| 214 package builds (like RPMs) to define dependencies more easily. |
| OLD | NEW |