OLD | NEW |
(Empty) | |
| 1 Release 3.21 (release-date: 2012-12-10) |
| 2 |
| 3 New Features |
| 4 ------------ |
| 5 |
| 6 - Added the ability for the cp command to continue even if there is an |
| 7 error. This can be activated with the -c flag. |
| 8 |
| 9 - Added support for specifying src args for gsutil cp on stdin (-I option) |
| 10 |
| 11 |
| 12 Bug Fixes |
| 13 --------- |
| 14 |
| 15 - Fixed gsutil test cp, which assumed it was run from gsutil install dir. |
| 16 |
| 17 - Mods so we send generation subresource only when user requested |
| 18 version parsing (-v option for cp and cat commands). |
| 19 |
| 20 |
| 21 Other Changes |
| 22 ------------- |
| 23 |
| 24 - Updated docs about using setmeta with versioning enabled. |
| 25 |
| 26 |
| 27 ================================================================================ |
| 28 |
| 29 |
| 30 Release 3.20 (release-date: 2012-11-30) |
| 31 |
| 32 New Features |
| 33 ------------ |
| 34 |
| 35 - Added a noclobber (-n) setting for the cp command. Existing objects/files |
| 36 will not be overwritten when using this setting. |
| 37 |
| 38 |
| 39 Bug Fixes |
| 40 --------- |
| 41 |
| 42 - Fixed off-by-one error when reporting bytes transferred. |
| 43 |
| 44 |
| 45 Other Changes |
| 46 ------------- |
| 47 |
| 48 - Improved versioning support for the remove command. |
| 49 |
| 50 - Improved test runner support. |
| 51 |
| 52 |
| 53 ================================================================================ |
| 54 |
| 55 |
| 56 Release 3.19 (release-date: 2012-11-26) |
| 57 |
| 58 New Features |
| 59 ------------ |
| 60 - Added support for object versions. |
| 61 |
| 62 - Added support for storage classes (including Durable Reduced Availability). |
| 63 |
| 64 |
| 65 Bug Fixes |
| 66 --------- |
| 67 - Fixed problem where cp -q prevented resumable uploads from being performed. |
| 68 |
| 69 - Made setwebcfg and setcors tests robust wrt XML formatting variation. |
| 70 |
| 71 |
| 72 Other Changes |
| 73 ------------- |
| 74 |
| 75 - Incorporated vapier@ mods to make version command not fail if CHECKSUM file |
| 76 missing. |
| 77 |
| 78 - Refactored gsutil such that most functionality exists in boto. |
| 79 |
| 80 - Updated gsutil help dev instructions for how to check out source. |
| 81 |
| 82 |
| 83 ================================================================================ |
| 84 |
| 85 |
| 86 Release 3.18 (release-date: 2012-09-19) |
| 87 |
| 88 Bug Fixes |
| 89 --------- |
| 90 |
| 91 - Fixed resumable upload boundary condition when handling POST request |
| 92 when server already has complete file, which resulted in an infinite |
| 93 loop that consumed 100% of the CPU. |
| 94 |
| 95 - Fixed one more place that outputted progress info when gsutil cp -q |
| 96 specified (during streaming uploads). |
| 97 |
| 98 |
| 99 Other Changes |
| 100 ------------- |
| 101 |
| 102 - Updated help text for "gsutil help setmeta" and "gsutil help metadata", to |
| 103 clarify and deepen parts of the documentation. |
| 104 |
| 105 |
| 106 ================================================================================ |
| 107 |
| 108 |
| 109 Release 3.17 (release-date: 2012-08-17) |
| 110 |
| 111 Bug Fixes |
| 112 --------- |
| 113 |
| 114 - Fixed race condition when multiple threads attempt to get an OAuth2 refresh |
| 115 token concurrently. |
| 116 |
| 117 |
| 118 Other Changes |
| 119 ------------- |
| 120 |
| 121 - Implemented simplified syntax for setmeta command. The old syntax still |
| 122 works but is now deprecated. |
| 123 |
| 124 - Added help to gsutil cp -z option, to describe how to change where temp |
| 125 files are written. |
| 126 |
| 127 |
| 128 ================================================================================ |
| 129 |
| 130 |
| 131 Release 3.16 (release-date: 2012-08-13) |
| 132 |
| 133 Bug Fixes |
| 134 --------- |
| 135 |
| 136 - Added info to built-in help for setmeta command, to explain the syntax |
| 137 needed when running from Windows. |
| 138 |
| 139 ================================================================================ |
| 140 |
| 141 |
| 142 Release 3.15 (release-date: 2012-08-12) |
| 143 |
| 144 New Features |
| 145 ------------ |
| 146 - Implemented gsutil setmeta command. |
| 147 |
| 148 - Made gsutil understand bucket subdir conventions used by various tools |
| 149 (like GCS Manager and CloudBerry) so if you cp or mv to a subdir you |
| 150 created with one of those tools it will work as expected. |
| 151 |
| 152 - Added support for Windows drive letter-prefaced paths when using Storage |
| 153 URIs. |
| 154 |
| 155 |
| 156 Bug Fixes |
| 157 --------- |
| 158 |
| 159 - Fixed performance bug when downloading a large object with Content- |
| 160 Encoding:gzip, where decompression attempted to load the entire object |
| 161 in memory. Also added "Uncompressing" log output if file is larger than |
| 162 50M, to make it clear the download hasn't stalled. |
| 163 |
| 164 - Fixed naming bug when performing gsutil mv from a bucket subdir to |
| 165 and existing bucket subdir. |
| 166 |
| 167 - Fixed bug that caused cross-provider copies into Google Cloud Storage to |
| 168 fail. |
| 169 |
| 170 - Made change needed to make resumable transfer progress messages not print |
| 171 when running gsutil cp -q. |
| 172 |
| 173 - Fixed copy/paste error in config file documentation for |
| 174 https_validate_certificates option. |
| 175 |
| 176 - Various typo fixes. |
| 177 |
| 178 Other Changes |
| 179 ------------- |
| 180 |
| 181 - Changed gsutil to unset http_proxy environment variable if it's set, |
| 182 because it confuses boto. (Proxies should instead be configured via the |
| 183 boto config file.) |
| 184 |
| 185 ================================================================================ |
| 186 |
| 187 |
| 188 Release 3.14 (release-date: 2012-07-28) |
| 189 |
| 190 New Features |
| 191 ------------ |
| 192 - Added cp -q option, to support quiet operation from cron jobs. |
| 193 |
| 194 - Made config command restore backed up file if there was a failure or user |
| 195 hits ^C. |
| 196 |
| 197 Bug Fixes |
| 198 --------- |
| 199 |
| 200 - Fixed bug where gsutil cp -R from a source directory didn't generate |
| 201 correct destination path. |
| 202 |
| 203 - Fixed file handle leak in gsutil cp -z |
| 204 |
| 205 - Fixed bug that caused cp -a option not to work when copying in the cloud. |
| 206 |
| 207 - Fixed bug that caused '/-' to be appended to object name for streaming |
| 208 uploads. |
| 209 |
| 210 - Revert incorrect line I changed in previous CL, that attempted to |
| 211 get fp from src_key object. The real fix that's needed is described in |
| 212 http://code.google.com/p/gsutil/issues/detail?id=73. |
| 213 |
| 214 Other Changes |
| 215 ------------- |
| 216 |
| 217 - Changed logging to print "Copying..." and Content-Type on same line; |
| 218 refactored content type and log handling. |
| 219 |
| 220 |
| 221 ================================================================================ |
| 222 |
| 223 |
| 224 Release 3.13 (release-date: 2012-07-19) |
| 225 |
| 226 Bug Fixes |
| 227 --------- |
| 228 |
| 229 - Included the fix to make 'gsutil config' honor BOTO_CONFIG environment |
| 230 variable (which was intended to be included in Release 3.12) |
| 231 |
| 232 |
| 233 ================================================================================ |
| 234 |
| 235 |
| 236 Release 3.11 (release-date: 2012-06-28) |
| 237 |
| 238 New Features |
| 239 ------------ |
| 240 |
| 241 - Added support for configuring website buckets. |
| 242 |
| 243 Bug Fixes |
| 244 --------- |
| 245 |
| 246 - Fixed bug that caused simultaneous resumable downloads of the same source |
| 247 object to use the same tracker file. |
| 248 |
| 249 - Changed language code spec pointer from Wikipedia to loc.gov (for |
| 250 Content-Language header). |
| 251 |
| 252 |
| 253 ================================================================================ |
| 254 |
| 255 |
| 256 Release 3.10 (release-date: 2012-06-19) |
| 257 |
| 258 New Features |
| 259 ------------ |
| 260 |
| 261 - Added support for setting and listing Content-Language header. |
| 262 |
| 263 |
| 264 Bug Fixes |
| 265 --------- |
| 266 |
| 267 - Fixed bug that caused getacl/setacl commands to get a character encoding |
| 268 exception when ACL content contained content not representable in ISO-8859-1 |
| 269 character set. |
| 270 |
| 271 - Fixed gsutil update not to fail under Windows exclusive file locking. |
| 272 |
| 273 - Fixed gsutil ls -L to continue past 403 errors. |
| 274 |
| 275 - Updated gsutil tests and also help dev with instructions on how to run |
| 276 boto tests, based on recent test refactoring done to in boto library. |
| 277 |
| 278 - Cleaned up parts of cp help text. |
| 279 |
| 280 |
| 281 ================================================================================ |
| 282 |
| 283 |
| 284 Release 3.9 (release-date: 2012-05-24) |
| 285 |
| 286 Bug Fixes |
| 287 --------- |
| 288 |
| 289 - Fixed bug that caused extra "file:/" to be included in pathnames with |
| 290 doing gsutil cp -R on Windows. |
| 291 |
| 292 |
| 293 ================================================================================ |
| 294 |
| 295 |
| 296 Release 3.8 (release-date: 2012-05-20) |
| 297 |
| 298 Bug Fixes |
| 299 --------- |
| 300 |
| 301 - Fixed problem with non-ASCII filename characters not setting encoding before |
| 302 attempting to hash for generating resumable transfer filename. |
| 303 |
| 304 |
| 305 ================================================================================ |
| 306 |
| 307 |
| 308 Release 3.7 (release-date: 2012-05-11) |
| 309 |
| 310 Bug Fixes |
| 311 --------- |
| 312 |
| 313 - Fixed handling of HTTPS tunneling through a proxy. |
| 314 |
| 315 |
| 316 ================================================================================ |
| 317 |
| 318 |
| 319 Release 3.6 (release-date: 2012-05-09) |
| 320 |
| 321 Bug Fixes |
| 322 --------- |
| 323 |
| 324 - Fixed bug that caused wildcards spanning directories not to work. |
| 325 - Fixed bug that gsutil cp -z not to find available tmp space correctly |
| 326 under Windows. |
| 327 |
| 328 |
| 329 ================================================================================ |
| 330 |
| 331 |
| 332 Release 3.5 (release-date: 2012-04-30) |
| 333 |
| 334 Performance Improvement |
| 335 ----------------------- |
| 336 |
| 337 - Change by Evan Worley to calculate MD5s incrementally during uploads and |
| 338 downloads. This reduces overall transfer time substantially for large |
| 339 objects. |
| 340 |
| 341 Bug Fixes |
| 342 --------- |
| 343 |
| 344 - Fixed bug where uploading and moving multiple files to a bucket subdirectory |
| 345 didn't work as intended. |
| 346 (http://code.google.com/p/gsutil/issues/detail?id=93). |
| 347 - Fixed bug where gsutil cp -r sourcedir didn't copy to specified subdir |
| 348 if there is only one file in sourcedir. |
| 349 - Fixed bug where tracker file included a timestamp that caused it not to |
| 350 be recognized across sessions. |
| 351 - Fixed bug where gs://bucket/*/dir wildcard matches too many objects. |
| 352 - Fixed documentation errors in help associated with ACLs and projects. |
| 353 - Changed GCS ACL parsing to be case-insensitive. |
| 354 - Changed ls to print error and exit with non-0 status when wildcard matches |
| 355 nothing, to be more consistent with UNIX shell behavior. |
| 356 |
| 357 |
| 358 ================================================================================ |
| 359 |
| 360 |
| 361 Release 3.4 (release-date: 2012-04-06) |
| 362 |
| 363 Bug Fixes |
| 364 --------- |
| 365 |
| 366 - Fixed problem where resumable uploads/downloads of objects with very long |
| 367 names would generate tracking files with names that exceeded local file |
| 368 system limits, making it impossible to complete resumable transfers for |
| 369 those objects. Solution was to build the tracking file name from a fixed |
| 370 prefix, SHA1 hash of the long filename, epoch timestamp and last 16 |
| 371 chars of the long filename, which is guarantee to be a predicable and |
| 372 reasonable length. |
| 373 |
| 374 - Fixed minor bug in output from 'gsutil help dev' which advised executing |
| 375 an inconsequential test script (test_util.py). |
| 376 |
| 377 |
| 378 ================================================================================ |
| 379 |
| 380 |
| 381 Release 3.3 (release-date: 2012-04-03) |
| 382 |
| 383 Bug Fixes |
| 384 --------- |
| 385 |
| 386 - Fixed problem where gsutil ver and debug flags crashed when used |
| 387 with newly generated boto config files. |
| 388 |
| 389 - Fixed gsutil bug in windows path handling, and make checksumming work |
| 390 across platforms. |
| 391 |
| 392 - Fixed enablelogging to translate -b URI param to plain bucket name in REST |
| 393 API request. |
| 394 |
| 395 |
| 396 ================================================================================ |
| 397 |
| 398 |
| 399 Release 3.2 (release-date: 2012-03-30) |
| 400 |
| 401 Bug Fixes |
| 402 --------- |
| 403 |
| 404 - Fixed problem where gsutil didn't convert between OS-specific directory |
| 405 separators when copying individually-named files (issue 87). |
| 406 |
| 407 - Fixed problem where gsutil ls -R didn't work right if there was a key |
| 408 with a leading path (like /foo/bar/baz) |
| 409 |
| 410 |
| 411 ================================================================================ |
| 412 |
| 413 |
| 414 Release 3.1 (release-date: 2012-03-20) |
| 415 |
| 416 Bug Fixes |
| 417 --------- |
| 418 |
| 419 - Removed erroneous setting of Content-Encoding when a gzip file is uploaded |
| 420 (vs running gsutil cp -z, when Content-Encoding should be set). This |
| 421 error caused users to get gsutil.tar.gz file uncompressed by the user |
| 422 agent (like wget) while downloading, making the file appear to be of the |
| 423 wrong size/content. |
| 424 |
| 425 - Fixed handling of gsutil help for Windows (previous code depended on |
| 426 termios and fcntl libs, which are Linux/MacOS-specific). |
| 427 |
| 428 |
| 429 ================================================================================ |
| 430 |
| 431 |
| 432 Release 3.0 (release-date: 2012-03-20) |
| 433 |
| 434 |
| 435 Important Notes |
| 436 --------------- |
| 437 |
| 438 - Backwards-incompatible wildcard change |
| 439 |
| 440 The '*' wildcard now only matches objects within a bucket directory. If |
| 441 you have scripts that depend on being able to match spanning multiple |
| 442 directories you need to use '**' instead. For example, the command: |
| 443 |
| 444 gsutil cp gs://bucket/*.txt |
| 445 |
| 446 will now only match .txt files in the top-level directory. |
| 447 |
| 448 gsutil cp gs://bucket/**.txt |
| 449 |
| 450 will match across all directories. |
| 451 |
| 452 - gsutil ls now lists one directory at a time. If you want to list all objects |
| 453 in a bucket, you can use: |
| 454 |
| 455 gsutil ls gs://bucket/** |
| 456 |
| 457 or: |
| 458 |
| 459 gsutil ls -R gs://bucket |
| 460 |
| 461 |
| 462 New Features |
| 463 ------------ |
| 464 |
| 465 - Built-in help for all commands and many additional topics. Try |
| 466 "gsutil help" for a list of available commands and topics. |
| 467 |
| 468 - A new hierarchical file tree abstraction layer, which makes the flat bucket |
| 469 name space look like a hierarchical file tree. This makes several things |
| 470 possible: |
| 471 - copying data to/from bucket sub-directories (see “gsutil help cp”). |
| 472 - distributing large uploads/downloads across many machines |
| 473 (see “gsutil help cp”) |
| 474 - renaming bucket sub-directories (see “gsutil help mv”). |
| 475 - listing individual bucket sub-directories and for listing directories |
| 476 recursively (see “gsutil help ls”). |
| 477 - setting ACLs for objects in a sub-directory (see “gsutil help setacl”). |
| 478 |
| 479 - Support for per-directory (*) and recursive (**) wildcards. Essentially, |
| 480 ** works the way * did in previous gsutil releases, and * now behaves |
| 481 consistently with how it works in command interpreters (like bash). The |
| 482 ability to specify directory-only wildcards also enables a number of use |
| 483 cases, such as distributing large uploads/downloads by wildcarded name. See |
| 484 "gsutil help wildcards" for details. |
| 485 |
| 486 - Support for Cross-Origin Resource Sharing (CORS) configuration. See "gsutil |
| 487 help cors" for details. |
| 488 |
| 489 - Support for multi-threading and recursive operation for setacl command |
| 490 (see “gsutil help setacl”). |
| 491 |
| 492 - Ability to use the UNIX 'file' command to do content type recognition as |
| 493 an alternative to filename extensions. |
| 494 |
| 495 - Introduction of new end-to-end test suite. |
| 496 |
| 497 - The gsutil version command now computes a checksum of the code, to detect |
| 498 corruption and local modification when assisting with technical support. |
| 499 |
| 500 - The gsutil update command is no longer beta/experimental, and now also |
| 501 supports updating from named URIs (for early/test releases). |
| 502 |
| 503 - Changed gsutil ls -L to also print Content-Disposition header. |
| 504 |
| 505 |
| 506 Bug Fixes |
| 507 --------- |
| 508 |
| 509 - The gsutil cp -t option previously didn't work as documented, and instead |
| 510 Content-Type was always detected based on filename extension. Content-Type |
| 511 detection is now the default, the -t option is deprecated (to be removed in |
| 512 the future), and specifying a -h Content-Type header now correctly overrides |
| 513 the filename extension based handling. For details see "gsutil help |
| 514 metadata". |
| 515 |
| 516 - Fixed bug that caused multi-threaded mv command not to percolate failures |
| 517 during the cp phase to the rm phase, which could under some circumstances |
| 518 cause data that was not copied to be deleted. |
| 519 |
| 520 - Fixed bug that caused gsutil to use GET for ls -L requests. It now uses HEAD |
| 521 for ls -L requests, which is more efficient and faster. |
| 522 |
| 523 - Fixed bug that caused gsutil not to preserve metadata during |
| 524 copy-in-the-cloud. |
| 525 |
| 526 - Fixed bug that prevented setacl command from allowing DisplayName's in ACLs. |
| 527 |
| 528 - Fixed bug that caused gsutil/boto to suppress consecutive slashes in path |
| 529 names. |
| 530 |
| 531 - Fixed spec-non-compliant URI construction for resumable uploads. |
| 532 |
| 533 - Fixed bug that caused rm -f not to work. |
| 534 |
| 535 - Fixed UnicodeEncodeError that happened when redirecting gsutil ls output |
| 536 to a file with non-ASCII object names. |
| 537 |
| 538 |
| 539 Other Changes |
| 540 ------------- |
| 541 |
| 542 - UserAgent sent in HTTP requests now includes gsutil version number and OS |
| 543 name. |
| 544 |
| 545 - Starting with this release users are able to get individual named releases |
| 546 from version-named objects: gs://pub/gsutil_<version>.tar.gz |
| 547 and gs://pub/gsutil_<version>.zip. The version-less counterparts |
| 548 (gs://pub/gsutil.tar.gz and gs://pub/gsutil.zip) will contain the latest |
| 549 release. Also, the gs://pub bucket is now publicly readable (so, anyone |
| 550 can list its contents). |
| 551 |
| 552 |
| 553 ================================================================================ |
| 554 |
| 555 Release 2.0 (release-date: 2012-01-13) |
| 556 |
| 557 |
| 558 New Features |
| 559 ------------ |
| 560 |
| 561 - Support for for two new installation modes: enterprise and RPM. |
| 562 Customers can now install gsutil one of three ways: |
| 563 |
| 564 - Individual user mode (previously the only available mode): unpacking from |
| 565 a gzipped tarball (gs://pub/gsutil.tar.gz) or zip file |
| 566 (gs://pub/gsutil.zip) and running the gsutil command in place in the |
| 567 unpacked gsutil directory. |
| 568 |
| 569 - Enterprise mode (new): unpacking as above, and then running the setup.py |
| 570 script in the unpacked gsutil directory. This allows a systems |
| 571 administrator to install gsutil in a central location, using the Python |
| 572 distutils facility. This mode is supported only on Linux and MacOS. |
| 573 |
| 574 - RPM mode (new). A RedHat RPM can be built from the gsutil.spec.in file |
| 575 in the unpacked gsutil directory, allowing it to be installed as part of |
| 576 a RedHat build. |
| 577 |
| 578 - Note: v2.0 is the first numbered gsutil release. Previous releases |
| 579 were given timestamps for versions. Numbered releases enable downstream |
| 580 package builds (like RPMs) to define dependencies more easily. |
| 581 This is also the first version where we began including release notes. |
OLD | NEW |