Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(29)

Side by Side Diff: third_party/gsutil/ReleaseNotes.txt

Issue 12042069: Scripts to download files from google storage based on sha1 sums (Closed) Base URL: https://chromium.googlesource.com/chromium/tools/depot_tools.git@master
Patch Set: Removed gsutil/tests and gsutil/docs Created 7 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(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.
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698