forked from s3tools/s3cmd
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
1459 lines (979 loc) · 42 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2011-06-06 Michal Ludvig <mludvig@logix.net.nz>
===== Migrated to GIT =====
No longer keeping ChangeLog up to date, use git log instead!
* git://github.com/s3tools/s3cmd.git
2011-04-11 Michal Ludvig <mludvig@logix.net.nz>
* S3/S3Uri.py: Fixed cf:// uri parsing.
* S3/CloudFront.py: Don't fail if there are no cfinval
requests.
2011-04-11 Michal Ludvig <mludvig@logix.net.nz>
* S3/PkgInfo.py: Updated to 1.1.0-beta1
* NEWS: Updated.
* s3cmd.1: Regenerated.
2011-04-11 Michal Ludvig <mludvig@logix.net.nz>
* S3/Config.py: Increase socket_timeout from 10 secs to 5 mins.
2011-04-10 Michal Ludvig <mludvig@logix.net.nz>
* s3cmd, S3/CloudFront.py, S3/S3Uri.py: Support for checking
status of CF Invalidation Requests [cfinvalinfo].
* s3cmd, S3/CloudFront.py, S3/Config.py: Support for CloudFront
invalidation using [sync --cf-invalidate] command.
* S3/Utils.py: getDictFromTree() now recurses into
sub-trees.
2011-03-30 Michal Ludvig <mludvig@logix.net.nz>
* S3/CloudFront.py: Fix warning with Python 2.7
* S3/CloudFront.py: Cmd._get_dist_name_for_bucket() moved to
CloudFront class.
2011-01-13 Michal Ludvig <mludvig@logix.net.nz>
* s3cmd, S3/FileLists.py: Move file/object listing functions
to S3/FileLists.py
2011-01-09 Michal Ludvig <mludvig@logix.net.nz>
* Released version 1.0.0
----------------------
* S3/PkgInfo.py: Updated to 1.0.0
* NEWS: Updated.
2011-01-02 Michal Ludvig <mludvig@logix.net.nz>
* s3cmd: Improved r457 (Don't crash when file disappears
before checking MD5).
* s3cmd, s3cmd.1, format-manpage.pl: Improved --help text
and manpage.
* s3cmd: Removed explicit processing of --follow-symlinks
(is cought by the default / main loop).
2010-12-24 Michal Ludvig <mludvig@logix.net.nz>
* s3cmd: Set 10s socket timeout for read()/write().
* s3cmd: Added --(no-)check-md5 for [sync].
* run-tests.py, testsuite.tar.gz: Added testsuite for
the above.
* NEWS: Document the above.
* s3cmd: Don't crash when file disappears before
checking MD5.
2010-12-09 Michal Ludvig <mludvig@logix.net.nz>
* Released version 1.0.0-rc2
--------------------------
* S3/PkgInfo.py: Updated to 1.0.0-rc2
* NEWS, TODO, s3cmd.1: Updated.
2010-11-13 Michal Ludvig <mludvig@logix.net.nz>
* s3cmd: Added support for remote-to-remote sync.
(Based on patch from Sundar Raman - thanks!)
* run-tests.py: Testsuite for the above.
2010-11-12 Michal Ludvig <mludvig@logix.net.nz>
* s3cmd: Fixed typo in "s3cmd du" error path.
2010-11-12 Michal Ludvig <mludvig@logix.net.nz>
* format-manpage.pl: new manpage auto-formatter
* s3cmd.1: Updated using the above helper script
* setup.py: Warn if manpage is too old.
2010-10-27 Michal Ludvig <mludvig@logix.net.nz>
* run-tests.py, testsuite.tar.gz: Keep the testsuite in
SVN as a tarball. There's too many "strange" things
in the directory for it to be kept in SVN.
2010-10-27 Michal Ludvig <mludvig@logix.net.nz>
* TODO: Updated.
* upload-to-sf.sh: Updated for new SF.net system
2010-10-26 Michal Ludvig <mludvig@logix.net.nz>
* Released version 1.0.0-rc1
--------------------------
* S3/PkgInfo.py: Updated to 1.0.0-rc1
* NEWS, TODO: Updated.
2010-10-26 Michal Ludvig <mludvig@logix.net.nz>
* s3cmd, S3/CloudFront.py, S3/Config.py: Added support
for CloudFront DefaultRootObject. Thanks to Luke Andrew.
2010-10-25 Michal Ludvig <mludvig@logix.net.nz>
* s3cmd: Improved 'fixbucket' command. Thanks to Srinivasa
Moorthy.
* s3cmd: Read config file even if User Profile directory on
Windows contains non-ascii symbols. Thx Slava Vishnyakov
2010-10-25 Michal Ludvig <mludvig@logix.net.nz>
* s3cmd: Don't fail when a local node is a directory
and we expected a file. (as if for example /etc/passwd
was a dir)
2010-10-25 Michal Ludvig <mludvig@logix.net.nz>
* s3cmd, S3/S3.py: Ignore inaccessible (and missing) files
on upload.
* run-tests.py: Extended [sync] test to verify correct
handling of inaccessible files.
* testsuite/permission-tests: New testsuite files.
2010-10-24 Michal Ludvig <mludvig@logix.net.nz>
* S3/S3.py: "Stringify" all headers. Httplib should do
it but some Python 2.7 users reported problems that should
now be fixed.
* run-tests.py: Fixed test #6
2010-07-25 Aaron Maxwell <amax@resymbol.net>
* S3/Config.py, testsuite/etc/, run-tests.py, s3cmd.1, s3cmd:
Option to follow local symlinks for sync and
put (--follow-symlinks option), including tests and documentation
* run-tests.py: --bucket-prefix option, to allow different
developers to run tests in their own sandbox
2010-07-08 Michal Ludvig <mludvig@logix.net.nz>
* run-tests.py, testsuite/crappy-file-name.tar.gz:
Updated testsuite, work around a problem with [s3cmd cp]
when the source file contains '?' or '\x7f'
(where the inability to copy '?' is especially annoying).
2010-07-08 Michal Ludvig <mludvig@logix.net.nz>
* S3/Utils.py, S3/S3Uri.py: Fixed names after moving
functions between modules.
2010-06-29 Timothee Groleau <kde@timotheegroleau.com>
* S3/ACL.py: Fix isAnonRead method on Grantees
* ChangeLog: Update name of contributor for Timothee Groleau
2010-06-13 Michal Ludvig <mludvig@logix.net.nz>
* s3cmd, S3/CloudFront.py: Both [accesslog] and [cfmodify]
access logging can now be disabled with --no-access-logging
2010-06-13 Michal Ludvig <mludvig@logix.net.nz>
* S3/CloudFront.py: Allow s3:// URI as well as cf:// URI
for most CloudFront-related commands.
2010-06-12 Michal Ludvig <mludvig@logix.net.nz>
* s3cmd, S3/CloudFront.py, S3/Config.py: Support access
logging for CloudFront distributions.
* S3/S3.py, S3/Utils.py: Moved some functions to Utils.py
to make them available to CloudFront.py
* NEWS: Document the above.
2010-05-27 Michal Ludvig <mludvig@logix.net.nz>
* S3/S3.py: Fix bucket listing for buckets with
over 1000 prefixes. (contributed by Timothee Groleau)
* S3/S3.py: Fixed code formating.
2010-05-21 Michal Ludvig <mludvig@logix.net.nz>
* s3cmd, S3/S3.py: Added support for bucket locations
outside US/EU (i.e. us-west-1 and ap-southeast-1 as of now).
2010-05-21 Michal Ludvig <mludvig@logix.net.nz>
* s3cmd, S3/S3.py, S3/Config.py: Added --reduced-redundancy
switch for Reduced Redundancy Storage.
2010-05-20 Michal Ludvig <mludvig@logix.net.nz>
* s3cmd, S3/ACL.py, S3/Config.py: Support for --acl-grant
and --acl-revoke (contributed by Timothee Groleau)
* s3cmd: Couple of fixes on top of the above commit.
* s3cmd: Pre-parse ACL parameters in OptionS3ACL()
2010-05-20 Michal Ludvig <mludvig@logix.net.nz>
* S3/Exceptions.py, S3/S3.py: Some HTTP_400 exceptions
are retriable.
2010-03-19 Michal Ludvig <mludvig@logix.net.nz>
* s3cmd, S3/ACL.py: Print all ACLs for a Grantee
(one Grantee can have multiple different Grant entries)
2010-03-19 Michal Ludvig <mludvig@logix.net.nz>
* s3cmd: Enable bucket-level ACL setting
* s3cmd, S3/AccessLog.py, ...: Added [accesslog] command.
* s3cmd: Fix imports from S3.Utils
2009-12-10 Michal Ludvig <mludvig@logix.net.nz>
* s3cmd: Path separator conversion on Windows hosts.
2009-10-08 Michal Ludvig <mludvig@logix.net.nz>
* Released version 0.9.9.91
-------------------------
* S3/PkgInfo.py: Updated to 0.9.9.91
* NEWS: News for 0.9.9.91
2009-10-08 Michal Ludvig <mludvig@logix.net.nz>
* S3/S3.py: fixed reference to _max_retries.
2009-10-06 Michal Ludvig <mludvig@logix.net.nz>
* Released version 0.9.9.90
-------------------------
* S3/PkgInfo.py: Updated to 0.9.9.90
* NEWS: News for 0.9.9.90
2009-10-06 Michal Ludvig <mludvig@logix.net.nz>
* S3/S3.py: Introduce throttling on upload only after
second failure. I.e. first retry at full speed.
* TODO: Updated with new ideas.
2009-06-02 Michal Ludvig <michal@logix.cz>
* s3cmd: New [fixbucket] command for fixing invalid object
names in a given Bucket. For instance names with  in
them (not sure how people manage to upload them but they do).
* S3/S3.py, S3/Utils.py, S3/Config.py: Support methods for
the above, plus advise user to run 'fixbucket' when XML parsing
fails.
* NEWS: Updated.
2009-05-29 Michal Ludvig <michal@logix.cz>
* S3/Utils.py: New function replace_nonprintables()
* s3cmd: Filter local filenames through the above function
to avoid problems with uploaded filenames containing invalid
XML entities, eg 
* S3/S3.py: Warn if a non-printables char is passed to
urlencode_string() - they should have been replaced earlier
in the processing.
* run-tests.py, TODO, NEWS: Updated.
* testsuite/crappy-file-name.tar.gz: Tarball with a crappy-named
file. Untar for the testsuite.
2009-05-29 Michal Ludvig <michal@logix.cz>
* testsuite/blahBlah/*: Added files needed for run-tests.py
2009-05-28 Michal Ludvig <michal@logix.cz>
* S3/Utils.py (dateS3toPython): Be more relaxed about
timestamps format.
2009-05-28 Michal Ludvig <michal@logix.cz>
* s3cmd, run-test.py, TODO, NEWS: Added --dry-run
and --exclude/--include for [setacl].
* s3cmd, run-test.py, TODO, NEWS: Added --dry-run
and --exclude/--include for [del].
2009-05-28 Michal Ludvig <michal@logix.cz>
* s3cmd: Support for recursive [cp] and [mv], including
multiple-source arguments, --include/--exclude,
--dry-run, etc.
* run-tests.py: Tests for the above.
* S3/S3.py: Preserve metadata (eg ACL or MIME type)
during [cp] and [mv].
* NEWS, TODO: Updated.
2009-05-28 Michal Ludvig <michal@logix.cz>
* run-tests.py: Added --verbose mode.
2009-05-27 Michal Ludvig <michal@logix.cz>
* NEWS: Added info about --verbatim.
* TODO: Added more tasks.
2009-05-27 Michal Ludvig <michal@logix.cz>
* S3/SortedDict.py: Add case-sensitive mode.
* s3cmd, S3/S3.py, S3/Config.py: Use SortedDict() in
case-sensitive mode to avoid dropping filenames
differing only in capitalisation
* run-tests.py: Testsuite for the above.
* NEWS: Updated.
2009-03-20 Michal Ludvig <michal@logix.cz>
* S3/S3.py: Re-sign requests before retrial to avoid
RequestTimeTooSkewed errors on failed long-running
uploads.
BTW 'request' now has its own class S3Request.
2009-03-04 Michal Ludvig <michal@logix.cz>
* s3cmd, S3/Config.py, S3/S3.py: Support for --verbatim.
2009-02-25 Michal Ludvig <michal@logix.cz>
* s3cmd: Fixed "put file.ext s3://bkt" (ie just the bucket name).
* s3cmd: Fixed reporting of ImportError of S3 modules.
* s3cmd: Fixed Error: global name 'real_filename' is not defined
2009-02-24 Michal Ludvig <michal@logix.cz>
* s3cmd: New command [sign]
* S3/Utils.py: New function sign_string()
* S3/S3.py, S3/CloudFront.py: Use sign_string().
* NEWS: Updated.
2009-02-17 Michal Ludvig <michal@logix.cz>
* Released version 0.9.9
----------------------
* S3/PkgInfo.py: Updated to 0.9.9
* NEWS: Compile a big news list for 0.9.9
2009-02-17 Michal Ludvig <michal@logix.cz>
* s3cmd.1: Document all the new options and commands.
* s3cmd, S3/Config.py: Updated some help texts. Removed
option --debug-syncmatch along the way (because --dry-run
with --debug is good enough).
* TODO: Updated.
2009-02-16 Michal Ludvig <michal@logix.cz>
* s3cmd: Check Python version >= 2.4 as soon as possible.
2009-02-14 Michal Ludvig <michal@logix.cz>
* s3cmd, S3/Config.py, S3/S3.py: Added --add-header option.
* NEWS: Documented --add-header.
* run-tests.py: Fixed for new messages.
2009-02-14 Michal Ludvig <michal@logix.cz>
* README: Updated for 0.9.9
* s3cmd, S3/PkgInfo.py, s3cmd.1: Replaced project
URLs with http://s3tools.org
* NEWS: Improved message.
2009-02-12 Michal Ludvig <michal@logix.cz>
* s3cmd: Added --list-md5 for 'ls' command.
* S3/Config.py: New setting list_md5
2009-02-12 Michal Ludvig <michal@logix.cz>
* s3cmd: Set Content-Length header for requests with 'body'.
* s3cmd: And send it for requests with no body as well...
2009-02-02 Michal Ludvig <michal@logix.cz>
* Released version 0.9.9-rc3
--------------------------
* S3/PkgInfo.py, NEWS: Updated for 0.9.9-rc3
2009-02-01 Michal Ludvig <michal@logix.cz>
* S3/Exceptions.py: Correct S3Exception.__str__() to
avoid crash in S3Error() subclass. Reported by '~t2~'.
* NEWS: Updated.
2009-01-30 Michal Ludvig <michal@logix.cz>
* Released version 0.9.9-rc2
--------------------------
* S3/PkgInfo.py, NEWS, TODO: Updated for 0.9.9-rc2
2009-01-30 Michal Ludvig <michal@logix.cz>
* s3cmd: Under some circumstance s3cmd crashed
when put/get/sync had 0 files to transmit. Fixed now.
2009-01-28 Michal Ludvig <michal@logix.cz>
* s3cmd: Output 'delete:' in --dry-run only when
used together with --delete-removed. Otherwise
the user will think that without --dry-run it
would really delete the files.
2009-01-27 Michal Ludvig <michal@logix.cz>
* Released version 0.9.9-rc1
--------------------------
* S3/PkgInfo.py, NEWS, TODO: Updated for 0.9.9-rc1
2009-01-26 Michal Ludvig <michal@logix.cz>
* Merged CloudFront support from branches/s3cmd-airlock
See the ChangeLog in that branch for details.
2009-01-25 W. Tell <w_tell -at- sourceforge>
* s3cmd: Implemented --include and friends.
2009-01-25 Michal Ludvig <michal@logix.cz>
* s3cmd: Enabled --dry-run and --exclude for 'put' and 'get'.
* S3/Exceptions.py: Remove DeprecationWarning about
BaseException.message in Python 2.6
* s3cmd: Rewritten gpg_command() to use subprocess.Popen()
instead of os.popen4() deprecated in 2.6
* TODO: Note about failing GPG.
2009-01-22 Michal Ludvig <michal@logix.cz>
* S3/Config.py: guess_mime_type = True (will affect new
installations only).
2009-01-22 Michal Ludvig <michal@logix.cz>
* Released version 0.9.9-pre5
---------------------------
* S3/PkgInfo.py, NEWS, TODO: Updated for 0.9.9-pre5
2009-01-22 Michal Ludvig <michal@logix.cz>
* run-tests.py: Updated paths for the new sync
semantics.
* s3cmd, S3/S3.py: Small fixes to make testsuite happy.
2009-01-21 Michal Ludvig <michal@logix.cz>
* s3cmd: Migrated 'sync' local->remote to the new
scheme with fetch_{local,remote}_list().
Enabled --dry-run for 'sync'.
2009-01-20 Michal Ludvig <michal@logix.cz>
* s3cmd: Migrated 'sync' remote->local to the new
scheme with fetch_{local,remote}_list().
Changed fetch_remote_list() to return dict() compatible
with fetch_local_list().
Re-implemented --exclude / --include processing.
* S3/Utils.py: functions for parsing RFC822 dates (for HTTP
header responses).
* S3/Config.py: placeholders for --include.
2009-01-15 Michal Ludvig <michal@logix.cz>
* s3cmd, S3/S3Uri.py, NEWS: Support for recursive 'put'.
2009-01-13 Michal Ludvig <michal@logix.cz>
* TODO: Updated.
* s3cmd: renamed (fetch_)remote_keys to remote_list and
a few other renames for consistency.
2009-01-08 Michal Ludvig <michal@logix.cz>
* S3/S3.py: Some errors during file upload were incorrectly
interpreted as MD5 mismatch. (bug #2384990)
* S3/ACL.py: Move attributes from class to instance.
* run-tests.py: Tests for ACL.
* s3cmd: Minor messages changes.
2009-01-07 Michal Ludvig <michal@logix.cz>
* s3cmd: New command 'setacl'.
* S3/S3.py: Implemented set_acl().
* S3/ACL.py: Fill in <Owner/> tag in ACL XML.
* NEWS: Info about 'setacl'.
2009-01-07 Michal Ludvig <michal@logix.cz>
* s3cmd: Factored remote_keys generation from cmd_object_get()
to fetch_remote_keys().
* s3cmd: Display Public URL in 'info' for AnonRead objects.
* S3/ACL.py: Generate XML from a current list of Grantees
2009-01-07 Michal Ludvig <michal@logix.cz>
* S3/ACL.py: Keep ACL internally as a list of of 'Grantee' objects.
* S3/Utils.py: Fix crash in stripNameSpace() when the XML has no NS.
2009-01-07 Michal Ludvig <michal@logix.cz>
* S3/ACL.py: New object for handling ACL issues.
* S3/S3.py: Moved most of S3.get_acl() to ACL class.
* S3/Utils.py: Reworked XML helpers - remove XMLNS before
parsing the input XML to avoid having all Tags prefixed
with {XMLNS} by ElementTree.
2009-01-03 Michal Ludvig <michal@logix.cz>
* s3cmd: Don't fail when neither $HOME nor %USERPROFILE% is set.
(fixes #2483388)
2009-01-01 W. Tell <w_tell -at- sourceforge>
* S3/S3.py, S3/Utils.py: Use 'hashlib' instead of md5 and sha
modules to avoid Python 2.6 warnings.
2008-12-31 Michal Ludvig <michal@logix.cz>
* Released version 0.9.9-pre4
---------------------------
2008-12-31 Michal Ludvig <michal@logix.cz>
* s3cmd: Reworked internal handling of unicode vs encoded filenames.
Should replace unknown characters with '?' instead of baling out.
2008-12-31 Michal Ludvig <michal@logix.cz>
* run-tests.py: Display system encoding in use.
* s3cmd: Print a nice error message when --exclude-from
file is not readable.
* S3/PkgInfo.py: Bumped up version to 0.9.9-pre4
* S3/Exceptions.py: Added missing imports.
* NEWS: Updated.
* testsuite: reorganised UTF-8 files, added GBK encoding files,
moved encoding-specific files to 'tar.gz' archives, removed
unicode dir.
* run-tests.py: Adapted to the above change.
* run-tests.sh: removed.
* testsuite/exclude.encodings: Added.
* run-tests.py: Don't assume utf-8, use preferred encoding
instead.
* s3cmd, S3/Utils.py, S3/Exceptions.py, S3/Progress.py,
S3/Config.py, S3/S3.py: Added --encoding switch and
Config.encoding variable. Don't assume utf-8 for filesystem
and terminal output anymore.
* s3cmd: Avoid ZeroDivisionError on fast links.
* s3cmd: Unicodised all info() output.
2008-12-30 Michal Ludvig <michal@logix.cz>
* s3cmd: Replace unknown Unicode characters with '?'
to avoid UnicodeEncodeError's. Also make all output strings
unicode.
* run-tests.py: Exit on failed test. Fixed order of tests.
2008-12-29 Michal Ludvig <michal@logix.cz>
* TODO, NEWS: Updated
* s3cmd: Improved wildcard get.
* run-tests.py: Improved testsuite, added parameters support
to run only specified tests, cleaned up win/posix integration.
* S3/Exception.py: Python 2.4 doesn't automatically set
Exception.message.
2008-12-29 Michal Ludvig <michal@logix.cz>
* s3cmd, run-tests.py: Make it work on Windows.
2008-12-26 Michal Ludvig <michal@logix.cz>
* setup.cfg: Remove explicit install prefix. That should fix
Mac OS X and Windows "setup.py install" runs.
2008-12-22 Michal Ludvig <michal@logix.cz>
* s3cmd, S3/S3.py, S3/Progress.py: Display "[X of Y]"
in --progress mode.
* s3cmd, S3/Config.py: Implemented recursive [get].
Added --skip-existing option for [get] and [sync].
2008-12-17 Michal Ludvig <michal@logix.cz>
* TODO: Updated
2008-12-14 Michal Ludvig <michal@logix.cz>
* S3/Progress.py: Restructured import Utils to avoid import
conflicts.
2008-12-12 Michal Ludvig <michal@logix.cz>
* s3cmd: Better Exception output. Print sys.path on ImportError,
don't print backtrace on KeyboardInterrupt
2008-12-11 Michal Ludvig <michal@logix.cz>
* s3cmd: Support for multiple sources in 'get' command.
2008-12-10 Michal Ludvig <michal@logix.cz>
* TODO: Updated list.
* s3cmd: Don't display download/upload completed message
in --progress mode.
* S3/S3.py: Pass src/dst names down to Progress class.
* S3/Progress.py: added new class ProgressCR - apparently
ProgressANSI doesn't work on MacOS-X (and perhaps elsewhere).
* S3/Config.py: Default progress meter is now ProgressCR
* s3cmd: Updated email address for reporting bugs.
2008-12-02 Michal Ludvig <michal@logix.cz>
* s3cmd, S3/S3.py, NEWS: Support for (non-)recursive 'ls'
2008-12-01 Michal Ludvig <michal@logix.cz>
* Released version 0.9.9-pre3
---------------------------
* S3/PkgInfo.py: Bumped up version to 0.9.9-pre3
2008-12-01 Michal Ludvig <michal@logix.cz>
* run-tests.py: Added a lot of new tests.
* testsuite/etc/logo.png: New file.
2008-11-30 Michal Ludvig <michal@logix.cz>
* S3/S3.py: object_get() -- make start_position argument optional.
2008-11-29 Michal Ludvig <michal@logix.cz>
* s3cmd: Delete local files with "sync --delete-removed"
2008-11-25 Michal Ludvig <michal@logix.cz>
* s3cmd, S3/Progress.py: Fixed Unicode output in Progress meter.
* s3cmd: Fixed 'del --recursive' without prefix (i.e. all objects).
* TODO: Updated list.
* upload-to-sf.sh: Helper script.
* S3/PkgInfo.py: Bumped up version to 0.9.9-pre2+svn
2008-11-24 Michal Ludvig <michal@logix.cz>
* Released version 0.9.9-pre2
------------------------
* S3/PkgInfo.py: Bumped up version to 0.9.9-pre2
* NEWS: Added 0.9.9-pre2
2008-11-24 Michal Ludvig <michal@logix.cz>
* s3cmd, s3cmd.1, S3/S3.py: Display or don't display progress meter
default depends on whether we're on TTY (console) or not.
2008-11-24 Michal Ludvig <michal@logix.cz>
* s3cmd: Fixed 'get' conflict.
* s3cmd.1, TODO: Document 'mv' command.
2008-11-24 Michal Ludvig <michal@logix.cz>
* S3/S3.py, s3cmd, S3/Config.py, s3cmd.1: Added --continue for
'get' command, improved 'get' failure resiliency.
* S3/Progress.py: Support for progress meter not starting in 0.
* S3/S3.py: improved retrying in send_request() and send_file()
2008-11-24 Michal Ludvig <michal@logix.cz>
* s3cmd, S3/S3.py, NEWS: "s3cmd mv" for moving objects
2008-11-24 Michal Ludvig <michal@logix.cz>
* S3/Utils.py: Common XML parser.
* s3cmd, S3/Exeptions.py: Print info message on Error.
2008-11-21 Michal Ludvig <michal@logix.cz>
* s3cmd: Support for 'cp' command.
* S3/S3.py: Added S3.object.copy() method.
* s3cmd.1: Document 'cp' command.
* NEWS: Let everyone know ;-)
Thanks Andrew Ryan for a patch proposal!
https://sourceforge.net/forum/forum.php?thread_id=2346987&forum_id=618865
2008-11-17 Michal Ludvig <michal@logix.cz>
* S3/Progress.py: Two progress meter implementations.
* S3/Config.py, s3cmd: New --progress / --no-progress parameters
and Config() members.
* S3/S3.py: Call Progress() in send_file()/recv_file()
* NEWS: Let everyone know ;-)
2008-11-16 Michal Ludvig <michal@logix.cz>
* NEWS: Fetch 0.9.8.4 release news from 0.9.8.x branch.
2008-11-16 Michal Ludvig <michal@logix.cz>
Merge from 0.9.8.x branch, rel 251:
* S3/S3.py: Adjusting previous commit (orig 249) - it's not a good idea
to retry ALL failures. Especially not those code=4xx where AmazonS3
servers are not happy with our requests.
Merge from 0.9.8.x branch, rel 249:
* S3/S3.py, S3/Exception.py: Re-issue failed requests in S3.send_request()
Merge from 0.9.8.x branch, rel 248:
* s3cmd: Don't leak open filehandles in sync. Thx Patrick Linskey for report.
Merge from 0.9.8.x branch, rel 247:
* s3cmd: Re-raise the right exception.
Merge from 0.9.8.x branch, rel 246:
* s3cmd, S3/S3.py, S3/Exceptions.py: Don't abort 'sync' or 'put' on files
that can't be open (e.g. Permision denied). Print a warning and skip over
instead.
Merge from 0.9.8.x branch, rel 245:
* S3/S3.py: Escape parameters in strings. Fixes sync to and
ls of directories with spaces. (Thx Lubomir Rintel from Fedora Project)
Merge from 0.9.8.x branch, rel 244:
* s3cmd: Unicode brainfuck again. This time force all output
in UTF-8, will see how many complaints we'll get...
2008-09-16 Michal Ludvig <michal@logix.cz>
* NEWS: s3cmd 0.9.8.4 released from branches/0.9.8.x SVN branch.
2008-09-16 Michal Ludvig <michal@logix.cz>
* S3/S3.py: Don't run into ZeroDivisionError when speed counter
returns 0s elapsed on upload/download file.
2008-09-15 Michal Ludvig <michal@logix.cz>
* s3cmd, S3/S3.py, S3/Utils.py, S3/S3Uri.py, S3/Exceptions.py:
Yet anoter Unicode round. Unicodised all command line arguments
before processing.
2008-09-15 Michal Ludvig <michal@logix.cz>
* S3/S3.py: "s3cmd mb" can create upper-case buckets again
in US. Non-US (e.g. EU) bucket names must conform to strict
DNS-rules.
* S3/S3Uri.py: Display public URLs correctly for non-DNS buckets.
2008-09-10 Michal Ludvig <michal@logix.cz>
* testsuite, run-tests.py: Added testsuite with first few tests.
2008-09-10 Michal Ludvig <michal@logix.cz>
* s3cmd, S3/S3Uri.py, S3/S3.py: All internal representations of
S3Uri()s are Unicode (i.e. not UTF-8 but type()==unicode). It
still doesn't work on non-UTF8 systems though.
2008-09-04 Michal Ludvig <michal@logix.cz>
* s3cmd: Rework UTF-8 output to keep sys.stdout untouched (or it'd
break 's3cmd get' to stdout for binary files).
2008-09-03 Michal Ludvig <michal@logix.cz>
* s3cmd, S3/S3.py, S3/Config.py: Removed --use-old-connect-method
again. Autodetect the need for old connect method instead.
2008-09-03 Michal Ludvig <michal@logix.cz>
* s3cmd, S3/S3.py: Make --verbose mode more useful and default
mode less verbose.
2008-09-03 Michal Ludvig <michal@logix.cz>
* s3cmd, S3/Config.py: [rb] Allow removal of non-empty buckets
with --force.
[mb, rb] Allow multiple arguments, i.e. create or remove
multiple buckets at once.
[del] Perform recursive removal with --recursive (or -r).
2008-09-01 Michal Ludvig <michal@logix.cz>
* s3cmd: Refuse 'sync' together with '--encrypt'.
* S3/S3.py: removed object_{get,put,delete}_uri() functions
and made object_{get,put,delete}() accept URI instead of
bucket/object parameters.
2008-09-01 Michal Ludvig <michal@logix.cz>
* S3/PkgInfo.py: Bumped up version to 0.9.9-pre1
2008-09-01 Michal Ludvig <michal@logix.cz>
* s3cmd, S3/S3.py, S3/Config.py: Allow access to upper-case
named buckets again with --use-old-connect-method
(uses http://s3.amazonaws.com/bucket/object instead of
http://bucket.s3.amazonaws.com/object)
2008-08-19 Michal Ludvig <michal@logix.cz>
* s3cmd: Always output UTF-8, even on output redirects.
2008-08-01 Michal Ludvig <michal@logix.cz>
* TODO: Add some items
2008-07-29 Michal Ludvig <michal@logix.cz>
* Released version 0.9.8.3
------------------------
2008-07-29 Michal Ludvig <michal@logix.cz>
* S3/PkgInfo.py: Bumped up version to 0.9.8.3
* NEWS: Added 0.9.8.3
2008-07-29 Michal Ludvig <michal@logix.cz>
* S3/Utils.py (hash_file_md5): Hash files in 32kB chunks
instead of reading it all up to a memory first to avoid
OOM on large files.
2008-07-07 Michal Ludvig <michal@logix.cz>
* s3cmd.1: couple of syntax fixes from Mikhail Gusarov
2008-07-03 Michal Ludvig <michal@logix.cz>
* Released version 0.9.8.2
------------------------
2008-07-03 Michal Ludvig <michal@logix.cz>
* S3/PkgInfo.py: Bumped up version to 0.9.8.2
* NEWS: Added 0.9.8.2
* s3cmd: Print version info on 'unexpected error' output.
2008-06-30 Michal Ludvig <michal@logix.cz>
* S3/S3.py: Re-upload when Amazon doesn't send ETag
in PUT response. It happens from time to time for
unknown reasons. Thanks "Burtc" for report and
"hermzz" for fix.
2008-06-27 Michal Ludvig <michal@logix.cz>
* Released version 0.9.8.1
------------------------
2008-06-27 Michal Ludvig <michal@logix.cz>
* S3/PkgInfo.py: Bumped up version to 0.9.8.1
* NEWS: Added 0.9.8.1
* s3cmd: make 'cfg' global
* run-tests.sh: Sort-of testsuite
2008-06-23 Michal Ludvig <michal@logix.cz>
* Released version 0.9.8
----------------------
2008-06-23 Michal Ludvig <michal@logix.cz>
* S3/PkgInfo.py: Bumped up version to 0.9.8
* NEWS: Added 0.9.8
* TODO: Removed completed tasks
2008-06-23 Michal Ludvig <michal@logix.cz>
* s3cmd: Last-minute compatibility fixes for Python 2.4
* s3cmd, s3cmd.1: --debug-exclude is an alias for --debug-syncmatch
* s3cmd: Don't require $HOME env variable to be set.
Fixes #2000133
* s3cmd: Wrapped all execution in a try/except block
to catch all exceptions and ask for a report.
2008-06-18 Michal Ludvig <michal@logix.cz>
* S3/PkgInfo.py: Version 0.9.8-rc3
2008-06-18 Michal Ludvig <michal@logix.cz>
* S3/S3.py: Bucket name can't contain upper-case letters (S3/DNS limitation).
2008-06-12 Michal Ludvig <michal@logix.cz>
* S3/PkgInfo.py: Version 0.9.8-rc2
2008-06-12 Michal Ludvig <michal@logix.cz>
* s3cmd, s3cmd.1: Added GLOB (shell-style wildcard) exclude, renamed
orig regexp-style --exclude to --rexclude
2008-06-11 Michal Ludvig <michal@logix.cz>
* S3/PkgInfo.py: Version 0.9.8-rc1
2008-06-11 Michal Ludvig <michal@logix.cz>
* s3cmd: Remove python 2.5 specific code (try/except/finally
block) and make s3cmd compatible with python 2.4 again.
* s3cmd, S3/Config.py, s3cmd.1: Added --exclude-from and --debug-syncmatch
switches for sync.
2008-06-10 Michal Ludvig <michal@logix.cz>
* s3cmd: Added --exclude switch for sync.
* s3cmd.1, NEWS: Document --exclude
2008-06-05 Michal Ludvig <michal@logix.cz>
* Released version 0.9.7
----------------------
2008-06-05 Michal Ludvig <michal@logix.cz>
* S3/PkgInfo.py: Bumped up version to 0.9.7
* NEWS: Added 0.9.7
* TODO: Removed completed tasks
* s3cmd, s3cmd.1: Updated help texts,
removed --dry-run option as it's not implemented.
2008-06-05 Michal Ludvig <michal@logix.cz>
* S3/Config.py: Store more file attributes in sync to S3.
* s3cmd: Make sync remote2local more error-resilient.
2008-06-04 Michal Ludvig <michal@logix.cz>
* s3cmd: Implemented cmd_sync_remote2local() for restoring
backup from S3 to a local filesystem
* S3/S3.py: S3.object_get_uri() now requires writable stream
and not a path name.
* S3/Utils.py: Added mkdir_with_parents()
2008-06-04 Michal Ludvig <michal@logix.cz>
* s3cmd: Refactored cmd_sync() in preparation
for remote->local sync.
2008-04-30 Michal Ludvig <michal@logix.cz>
* s3db, S3/SimpleDB.py: Implemented almost full SimpleDB API.
2008-04-29 Michal Ludvig <michal@logix.cz>
* s3db, S3/SimpleDB.py: Initial support for Amazon SimpleDB.
For now implements ListDomains() call and most of the
infrastructure required for request creation.
2008-04-29 Michal Ludvig <michal@logix.cz>
* S3/Exceptions.py: Exceptions moved out of S3.S3
* S3/SortedDict.py: rewritten from scratch to preserve
case of keys while still sorting in case-ignore mode.
2008-04-28 Michal Ludvig <michal@logix.cz>
* S3/S3.py: send_file() now computes MD5 sum of the file
being uploaded, compares with ETag returned by Amazon
and retries upload if they don't match.
2008-03-05 Michal Ludvig <michal@logix.cz>
* s3cmd, S3/S3.py, S3/Utils.py: Throttle upload speed and retry
when upload failed.
Report download/upload speed and time elapsed.
2008-02-28 Michal Ludvig <michal@logix.cz>
* Released version 0.9.6
----------------------
2008-02-28 Michal Ludvig <michal@logix.cz>
* S3/PkgInfo.py: bumped up version to 0.9.6
* NEWS: What's new in 0.9.6
2008-02-27 Michal Ludvig <michal@logix.cz>
* s3cmd, s3cmd.1: Updated help and man page.