forked from lavv17/lftp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathNEWS
2057 lines (1643 loc) · 77.7 KB
/
NEWS
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
Version 4.4.0 - 2012-09-27
* implemented bittorrent extensions (FAST, DHT, LTEP, ut_metadata, ut_pex).
* allow torrent downloading by magnet links.
* new setting torrent:use-dht.
* new torrent option --dht-bootstrap for manual bootstrapping.
* add support for name.utf-8 and path.utf-8 in torrent metadata.
* now net:limit-rate and net:limit-total-rate settings can use suffixes,
e.g. `set net:limit-total-rate 1M:500k'.
* allow numeric user names.
* don't try to upload if ALLO fails.
* send PROT to ftp servers always when AUTH is activated.
* fixed gnutls non-fatal error checking.
* fixed execution of at-finish and at-queue-finish in certain cases.
* fixed termcap coredump.
* fixed opie on 64-bit machines.
Version 4.3.8 - 2012-07-03
* treat gnutls decryption error as non-fatal.
* fixed core dump in `bm:' pseudo-URL opening.
* fixed PROPFIND result parsing (WebDAV).
Version 4.3.7 - 2012-05-30
* fixed script execution.
* cls fixed to show correct time always.
* torrent fixed for large PIDs.
* don't check hostname in openssl case with ssl:check-hostname off.
Version 4.3.6 - 2012-04-01
* added explicit retracker support (new setting torrent:retracker).
* added support for http status code 429 Too Many Requests.
* improved ftp login error handling.
* fixed errors reported by -Werror=format-security.
* fixed http error reporting.
Version 4.3.5 - 2012-01-24
* fixed ascii mode uploads to sftp.
* fixed "local" command without arguments.
* fixed compilation without ssl.
* fixed https.
* fixed large memory consumption in ftp when target disk is full.
Version 4.3.4 - 2011-12-30
* new settings cmd:at-exit-bg, cmd:at-finish, cmd:at-queue-finish.
* added timestamps in readline history.
* improved attach command to remove stale sockets.
* fixed core dump when ftp server does not return valid PWD result.
* fixed a special ftp cd case when real cwd equals to the new cwd.
* fixed torrent status command line.
* fixed torrent to open files with CLOEXEC flag.
* fixed exit code of queue command.
* fixed mirror to follow local symlinks with -L option.
* fixed a crash with https.
Version 4.3.3 - 2011-10-20
* new setting ftp:use-tvfs (yes, no, auto).
* improved ftp path handling for servers without TVFS feature.
* improved closure matching, now *.EXT matches URLs ending with ".EXT".
* updated man page.
* updated translations.
* fixed mirror target directory naming.
Version 4.3.2 - 2011-09-16
* fixed fish protocol synchronization when ls fails on the server.
* fixed torrent shutting down when the tracker fails.
* fixed compilation on Solaris.
Version 4.3.1 - 2011-06-28
* fixed a coredump in torrent on linux with a ppp interface.
* translation updated (ru).
Version 4.3.0 - 2011-06-17
* new command `attach' to control a backgrounded lftp.
* automatically fill torrent:ipv6 setting.
* slightly improved torrent status display.
* fixed reconnect interval (it was sometimes uninitialized).
* several fixes for the case of cmd:parallel>1 (Fernando Gutierrez).
Version 4.2.3 - 2011-04-29
* don't write passwords to transfer_log.
* new setting mirror:no-empty-dirs.
* allow `jobs' output to be redirected.
* don't list not connected torrent peers by default.
* show torrent validation rate and ETA.
Version 4.2.2 - 2011-04-11
* fixed `cd -'.
* fixed pget for URLs with special symbols.
* translations updated (cs, ru).
Version 4.2.1 - 2011-03-30
* new setting ftp:use-ip-tos.
* optimized torrent validation.
* fixed fallocate call.
* got rid of sprintf calls.
Version 4.2.0 - 2011-03-03
* changed ssl:verify-certificate default to yes.
* check certificate common name in openssl case (code from curl).
* disable weak algorithms in openssl (Ludwig Nussel <ludwig.nussel@suse.de>).
* new setting xfer:log-file (Timur Sufiev).
* support for netkey pasword in ftp (Ryan Thomas <ryan@coraid.com>).
* added torrent ipv6 support (new setting torrent:ipv6)
* don't accept new connections when no torrent can accept them.
* allow to specify job numbers in `jobs' command.
* fixed a segfault in pget when an error happens on second chunk.
Version 4.1.3 - 2011-01-17
* fixed a coredump in torrent (introduced in 4.1.2).
Version 4.1.2 - 2010-12-31
* new command ln [-s], supported by FTP (SITE [SYM]LINK), FISH, SFTP, and
locally via file: schema.
* create remote symlinks in mirror -R if supported by server.
* detect and remove duplicate peers in torrent.
Version 4.1.1 - 2010-11-24
* fixed job command line display.
* fixed some warnings and compilation with old gcc compilers (Openwall).
Version 4.1.0 - 2010-11-22
* send path components to ftp server separately, unless TVFS is in FEAT reply.
* save pget status at the very beginning of pget execution.
* allow mirror pget continuation (mirror -c --use-pget).
* allow multiple torrent startup at once (e.g. torrent *.torrent).
* pre-allocate disk space in torrent, if posix_fallocate(3) is supported.
* new command prefix `local'. It makes the following command use local
session instead of remote.
* added torrent multi-tracker support.
* fixed convert-mozilla-cookies cookie duplication.
Version 4.0.10 - 2010-09-01
* use cached file set, don't parse file listing again.
* updated convert-netscape-cookies.
* fixed a problem with zeroed errno in http.
* fixed coredump on mirror --log=file when the file cannot be opened.
* translations updated (de, ru).
Version 4.0.9 - 2010-06-10
* torrent: don't try to re-download invalid piece from the same peer.
* added a short lftp.conf(5) man page (Jiri Skala).
* fixed a problem with zeroed errno (Gabriele Balducci).
* fixed status of mget from file: schema.
* fixed a compilation problem on AIX (Claus K. Larsen).
Version 4.0.8 - 2010-05-24
* fixed get/mget -c when xfer:clobber is off.
* fixed file verification in pget.
* fixed ftp encoding for servers with LANG but without UTF8 feature.
Version 4.0.7 - 2010-04-29
* make xfer:clobber off by default.
* limit number of attempts to upload a file (net:max-retries).
* handle 426 ftp reply to STOR specially.
* retry FEAT after login even after non-standard 5xx reply.
Version 4.0.6 - 2010-03-25
* use O_EXCL flag when xfer:clobber is off.
* better validation of server-provided file name.
* new setting xfer:auto-rename (off by default).
* new setting ftp:ssl-copy-sid (for some broken servers).
* fixed CCC ftp command to shutdown SSL connection properly.
* fixed `pget -c' on complete files.
Version 4.0.5 - 2009-12-21
* added support for lighttpd listings.
* fixed sftp rename.
* fixed a core dump on `kill all' with pget.
* fixed interrupting of a torrent with unresponsive tracker.
* Czech translation updated (Petr Pisar).
Version 4.0.4 - 2009-11-19
* added dnssec support (Robert Story).
* new setting cmd:stifle-rl-history to limit command history size.
Version 4.0.3 - 2009-10-20
* fixed exit code of mget/mput.
* fixed compilation on some systems.
* fixed crash of `cls -s' on MacOS X x64.
Version 4.0.2 - 2009-09-23
* torrent: don't try to connect back to peers which connected to us.
Version 4.0.1 - 2009-09-17
* ignore `Status of' line in STAT output (ftp).
* fixed handling of files starting with a tilde in ftp.
* fixed an infinite bind-loop in ftp.
* fixed iconv translit usage for NetBSD.
Version 4.0.0 - 2009-09-11
* added torrent client.
* automatically set time precision on FAT-like FS (linux only).
* fixed timestamps in `mirror --ignore-time'.
Version 3.7.15 - 2009-07-21
* fixed http ls when a file name has encoded characters (Jiri Skala).
* fixed core dump on `help' command.
Version 3.7.14 - 2009-05-15
* use line buffering for mirror log file.
* fixed `chmod' command mode calculation.
* fixed status line of `repeat' command.
* fixed sftp charset translation in file listings.
* fixed output ordering by flushing stdout before calling external programs.
* fixed coredump in sftp when ssh process gets killed.
Version 3.7.13 - 2009-04-30
* fixed a coredump in some commands printing to screen.
Version 3.7.12 - 2009-04-28
* fixed core dump on `mput -d' command.
* fixed a core dump on `kill' command.
* fixed mkdir -p for sftp protocol.
* fixed some signed/unsigned conversion bugs.
Version 3.7.11 - 2009-03-20
* add dynamic commands in abc order (as output by help).
* fixed eta display (broken in 3.7.10).
Version 3.7.10 - 2009-03-18
* fixed pget -c.
* fixed `exit kill' command.
* show sleep time left in status.
* make ftp:prefer-epsv off by default.
* recognize a specific error message and turn off REST command.
Version 3.7.9 - 2009-03-03
* new setting ftp:prefer-epsv.
* add support for IPv6 scope for link-local addresses (Arkadiusz Miskiewicz).
* fixed compilation on OpenBSD (Kevin Lo).
* fixed parsing of NT unix-like listings where hour is one digit.
* gnulib sources updated, vsnprintf-posix module imported.
Version 3.7.8 - 2009-01-23
* fixed upload via ftps in encrypted mode.
* gnulib sources updated.
Version 3.7.7 - 2008-12-12
* new ftp proxy auth type: proxy-user@host.
* new setting ftp:trust-feat (default no).
* changed GPL version to 3 (as gnulib modules require it).
Version 3.7.6 - 2008-11-17
* fixed memory corruption in zmore.
* fixed compilation on some systems.
Version 3.7.5 - 2008-11-07
* new setting cmd:move-background-detach.
* added support for number suffixes in settings (k - kibi, m - mebi, etc).
* shutdown SSL connection before closing the socket on upload.
* fixed mirror -RP.
* fixed another problem with `kill all'.
* fixed sftp directory listing with unknown entries.
* updated gnulib.
Version 3.7.4 - 2008-08-06
* fixed a coredump in `kill all'.
* fixed compilation problems on some systems.
* used getdate from gnulib.
Version 3.7.3 - 2008-05-23
* added support for 2-argument SITE UTIME and MFMT commands.
* added a workaround for paramiko sftp server.
* included newer gnulib sources using gnulib-tool.
* Polish translation updated (Jakub Bogusz).
* fixed German translation encoding.
Version 3.7.2 - 2008-05-07
* fixed core dump when sending http cookies.
* fixed assertion failure for ftp over http proxy (CONNECT mode).
* fixed cwd tracking for ftps.
Version 3.7.1 - 2008-04-18
* use time 12:00:00 instead of 12:00:30 when the time is unknown.
* make sftp:use-full-path on by default.
* fixed sftp du on non-existent files.
* GNU Lib sources updated (Nix <nix@esperi.org.uk>).
* fixed compilation on cygwin (Arkady Sherman <Arkady.Sherman@ksu.ru>).
* French translation updated (Alain PORTAL <alain.portal@free.fr>).
* German translation updated (Moritz Moeller-Herrmann <mmh@gmx.net>).
Version 3.7.0 - 2008-03-07
* new setting ftp:proxy-auth-type and two new ftp proxy modes (joined-acct, open)
(partly based on patch from David Wolfe <davidw@wolfeden.org>).
* don't add the same network address multiple times; report resolved addresses.
* added new open -s option; help for "slot" command (Laurent MONIN <zas@norz.org>).
* added a workaround for proftpd NLST bug.
* added a workaround for servers sending single NL.
* handle host key verification error in fish and sftp.
* handle http codes 307 and 303.
* fixed a core dump when doing "open host>file".
* fixed CCC handling in secure ftp.
* fixed spinning when cmd:fail-exit is true in a script.
* included zh_HK translation (Abel Cheung <abelcheung@gmail.com>).
Version 3.6.3 - 2008-01-28
* new setting sftp:use-full-path to send full path instead of home-relative.
* don't use sftp FSETSTAT when not needed.
* fixed core dump on `kill all' with mirror.
* fixed sftp:charset setting.
* fixed debug printing of sftp file handle.
* fixed unsetting of fish:charset setting.
* fixed compilation on systems lacking wcwidth.
Version 3.6.2 - 2008-01-03
* added a workaround for ftp servers which don't open data connection in
certain conditions.
* don't decode URL escapes in get/put when no URL schema used.
* fixed counting of file removal errors in mirror.
* fixed a 2-byte buffer overflow when showing transfer percents.
* fixed a problem with incorrect port/host name in http requests.
* fixed coredump in du command with long paths on some systems.
* fixed coredump in html parser on empty links.
* fixed compilation on some systems.
Version 3.6.1 - 2007-11-09
* repeat --weak option to terminate the loop automatically when exiting lftp.
* ftp:use-stat-for-list is off by default.
* slot command fixed.
* fixed timeout handling in ftp.
* french and polish translations updated.
Version 3.6.0 - 2007-10-19
* major code cleanup.
* new setting ftp:use-stat-for-list allows faster directory listing.
* new command `eval' with -f option allows complex aliases.
* send encoded parts of ftp URLs untranslated to ftp server.
* new mirror options --on-change, --depth-first, --no-empty-dirs, --ascii.
* new mirror option --only-existing (Damon Harper).
* new setting xfer:log, log successful transfers if true to ~/.lftp/tarnsfer_log.
* new setting ssl:check-hostname.
* fixed cls exit code in case of an error.
Version 3.5.15 - 2007-10-19
* fixed timeout handling when waiting for 150 or 125 ftp reply.
* fixed a bug occuring when turning off proxy server setting.
Version 3.5.14 - 2007-08-31
* handle ftp reply with code 125 same as code 150 (Craig Ruff).
* french translation updated (Alain PORTAL).
Version 3.5.13 - 2007-08-23
* fixed ftps not to access data socket before 150 reply.
* fixed sftp to send properly sized packets on upload.
* fixed infinite retrying on upload.
* fixed compilation without iconv.
* fixed buffering in ascii mode transfers.
Version 3.5.12 - 2007-07-26
* hex-encode all non-ascii characters in URLs.
* allow cross-compilation without iconv (Jakob Truelsen).
* french translation updated (Alain PORTAL).
Version 3.5.11 - 2007-04-11
* fixed mirror for MDTM-less ftp servers.
* fixed readline prompt for \[\] (visible on win32).
* fixed compilation with Sun native compiler (Yann Rouillard).
Version 3.5.10 - 2007-03-26
* fixed core dump when doing ls on file: connection.
* fixed core dump when doing pget to write-protected directory.
Version 3.5.9 - 2007-01-09
* fixed `mirror --script' which generated improperly quoted shell commands
(potential security vulnerability, when someone executes the resulting script).
Version 3.5.8 - 2006-12-28
* fixed `sleep' command.
Version 3.5.7 - 2006-12-08
* Fixed a spurious timeout when uploading a file.
Version 3.5.6 - 2006-10-12
* fixed a coredump in mget.
Version 3.5.5 - 2006-10-05
* new settings cmd:parallel and cmd:queue-parallel to set number of jobs
executed in parallel in non-interactive mode and in a queue.
* new mirror option --skip-noaccess and setting mirror:skip-noaccess.
* fixed a coredump when lftp was compiled with a non-gcc compiler.
* fixed compilation when stdbool.h is missing.
* fixed a failed assertion.
* fixed coredump when doing `ls ..' on a http site.
* fixed memory and file descriptor leak in mget/mput.
Version 3.5.4 - 2006-08-09
* new setting mirror:include-regex.
* load ssl keys for protected data connection as well; use new option
ftp:ssl-data-use-keys to disable it.
* fixed human-readable options of du and cls.
* fixed compilation on certain systems.
Version 3.5.3 - 2006-08-04
* fixed a core dump in ftps with gnu tls.
* fixed random queue duplication.
* fixed compilation with modules and socks.
* fixed installation with modules.
* added configure --enable-packager-mode option (Daniel Black
<dragonheart@gentoo.org>).
Version 3.5.2 - 2006-07-28
* strip CRs from ls output, as before.
* updated help for pget.
* fixed mirror -c and get -c hang.
* fixed mirror timestamps for hftp and http.
* fixed mirror for files starting with a tilde.
* fixed use of PROPFIND when http:use-propfind is no.
* fixed directory listing and globbing for ftp over http proxy.
* updated gnulib sources (Nix <nix@esperi.org.uk>).
Version 3.5.1 - 2006-07-05
* fixed a coredump in pget.
Version 3.5.0 - 2006-07-05
* implemented pget -c (continue) with a status file. (`set pget:save-status never'
to disable periodic saving of the status).
* new options of `repeat' command: --count (-c), --delay (-d), --while-ok, --until-ok.
* listing and dns cache optimized; added per host enable/disable for caching.
* made ABOR more robust.
* added support for ALLO command and ftp:use-allo setting.
* use binary mode for `quote' (e.g. `quote POST' for http).
* sped up uploading in fish protocol.
* fixed coredump in pget when terminal lacks prev_line capability.
* fixed pget for URLs with question sign.
Version 3.4.7 - 2006-05-18
* get1 can now automatically rename files to server suggested file name.
* new settings fish:charset and sftp:charset (for sftp version<4).
* fixed http chunked transfers with explicit Content-Length.
* fixed compilation with sun c++ compiler.
* fixed compilation without ssl.
Version 3.4.6 - 2006-04-25
* fixed opening sites with explicitly specified port (it could either use
default port or spin).
* fixed ftps over http proxy with CONNECT method.
Version 3.4.5 - 2006-04-22
* handle ftp PRET errors.
* send ssh password twice if needed, this fixes a problem with encoded
secret keys.
* updated programming examples.
* fixed cross-references between jobs/tasks libraries and lftp.
Version 3.4.4 - 2006-04-06
* new setting mirror:dereference.
* new exit options: top, kill.
* fixed stalling when uploading empty files with ftps.
* fixed lftp exit code when cmd:at-exit is set.
* fixed a rare spinning.
Version 3.4.3 - 2006-03-15
* don't create target file when source file does not exist.
* show done jobs before exit.
* changed default for http:use-propfind to no.
* fixed condition for getting exact time for cls.
* fixed coredump with non-absolute http redirection.
* fixed coredump when exiting lftp with a done job.
Version 3.4.2 - 2006-02-08
* fixed a coredump in cls (option parsing).
* import TIME_STYLE environment variable to cmd:time-style.
Version 3.4.1 - 2006-02-07
* new cls option --time-style, new setting cmd:time-style.
* use PROPFIND first to check directory existence (http).
* fixed CCC - don't try to shutdown ssl connection gracefully.
* fixed an abortion when completing with cmd:remote-completion set to false.
Version 3.4.0 - 2005-12-31
* flush cache when changing ftp:charset.
* show all queued commands on `queue' command.
* support open ranges for `mirror --size-range'.
* new setting dns:max-retries.
* change dns:fatal-timeout setting to accept time interval suffixes.
* prefer getaddrinfo over gethostbyname2.
* treat GNUTLS_E_UNEXPECTED_PACKET_LENGTH as EOF indicator - this fixes
secure ftp with ProFTPD server.
* fixed netrc usage when no user name is given.
Version 3.3.5 - 2005-12-02
* added mirror --older-than, --size-range and --max-errors options.
* improved CCC support - allowed protected transfers after CCC.
* added support for sftp v5 and v6 (experimental).
* added configure option --with-pager.
* fixed file uploading via protected ftp with openssl.
* fixed compilation on cygwin.
* fixed compilation with sun c++.
Version 3.3.4 - 2005-11-15
* added support for CCC command and ftp:ssl-use-ccc setting.
* remove password from URLs when showing them on status line.
* fixed `open -u' with an URL.
* fixed a rare spinning.
* fixed compilation on HP-UX.
* fixed handling of 334 reply to AUTH command.
Version 3.3.3 - 2005-10-21
* added support for LFTP_HOME environment variable.
* added workaround for proftpd's empty directories.
* fixed `open file:/path'.
* fixed some bugs introduced in 3.3.2.
Version 3.3.2 - 2005-10-17
* fixed a coredump caused by double-free.
Version 3.3.1 - 2005-10-12
* new setting xfer:destination-directory (default for -O option of get, mget).
* fixed path+file combination in http - avoid double slash.
* fixed url composition in hftp, a slash was missed.
* fixed `open ftp.example.com/path'.
* fixed a coredump when a bookmark contained lots of quotable characters.
* fixed a coredump when an error happened while loading CA or CRL certificates.
* fixed uploading of empty files via ftp with ftp:ssl-protect-data on.
* fixed exit code of slot command.
* fixed a coredump with `kill all'.
* fixed path extraction from html files (broken in 3.3.0).
Version 3.3.0 - 2005-08-12
* now plain files can be current location in http protocol.
* report total bytes transferred and transfer rate in mirror.
* included a script for file verification (verify-file). It can check crc32,
md5sum, gzip, bzip2, rpm, unzip and other things.
* new settings xfer:verify, xfer:verify-command. When xfer:verify is on,
verify-command is launched after successful file transfer (to local disk)
to check the file consistency.
* fixed `source -e' to allow subprocess reading from the terminal.
* fixed `source' to return error exit code if the file is unreadable.
* fixed `source' on large command files - some commands were truncated.
Version 3.2.1 - 2005-05-25
* fixed handling of file names starting with a tilde in sftp protocol.
* fixed minor problem with `lftp -u user --help'.
* fixed compilation with modules.
* fixed compilation without OpenSSL and GnuTLS.
* fixed compilation with certain compiler versions.
* relaxed version requirement on GnuTLS.
Version 3.2.0 - 2005-05-14
* added support for gnutls library. Now OpenSSL is only used if explicitly
configured with option --with-openssl, and by default gnutls is used.
* added parser for AS/400 ftp listing.
* fixed a coredump in mirror when symbolic link target is unknown.
* fixed tilde expansion in get -O argument.
Version 3.1.3 - 2005-04-15
* added mirror --loop option to re-mirror until no changes found.
* fixed mirror creating too many children mirrors.
* fixed cls and mirror with http backend, when PROPFIND returns 404 error.
* fixed mirror --use-cache with sftp backend.
* fixed a rare hang in sftp.
Version 3.1.2 - 2005-04-04
* cache negative results, new setting cache:expire-negative.
* set http:use-propfind and http:use-mkcol automatically if those methods
are unsupported, so that they will not be retried.
* handle DAV:creator-displayname in PROPFIND parser.
* parse incorrect XML returned for PROPFIND requests as HTML.
* fixed coredump and href handling in PROPFIND result parsing.
* fixed sftp transfer of growing files.
* fixed compilation with socks5 on freebsd.
Version 3.1.1 - 2005-03-23
* new setting ftp:ignore-pasv-address.
* use IP TOS for ftp connections.
* new `quote' command extentions for http: `quote move' and `quote copy'
for DAV operations. E.g. `quote copy index.html http://x.org/index2.html'.
* fixed timeout handling when waiting for FXP source confirmation.
* fixed http DAV method MOVE (use full URL in Destination; fixed stall).
Version 3.1.0 - 2005-02-25
* http DAV support added (PROPFIND, MKCOL, DELETE, MOVE).
* new setting mirror:set-permissions.
* added cls -r option (reverse sorting).
* ignore non fatal STAT and FSTAT errors in sftp.
* fixed globbing for file names starting with a tilde.
* fixed fish and sftp for solaris 9 ssh.
* fixed SITE UTIME and overloaded MDTM in ftp protocol.
* fixed spinning when local disk is full.
* fixed passive ftp mode for some broken servers.
* fixed wrong year in cls output when the time is several hours in the future.
* fixed Last-Modified parsing in non-english locales.
* optimized memory usage for large directories.
* compilation fixes for some compilers.
Version 3.0.13 - 2004-12-20
* man page updated.
* fixed mirror option --no-symlinks (sense reversed).
* fixed a coredump.
Version 3.0.12 - 2004-12-03
* new setting ftps:initial-prot to workaround broken ftps servers.
Default is empty so that lftp would assume it is not known, and if
PROT command is not implemented then clear data transfers would be
assumed.
* ftp over http proxies with CONNECT method can now use proxy authorization.
* mirror fixed not to chmod unchanged files (should help incremental backups).
* fixed excluding files for sftp protocol (mirror -x).
* fixed transfer of growing files over fish protocol.
* fixed mkdir over hftp.
* fixed delay between connection attempts (broken in 3.0.10).
* Polish translation updated.
Version 3.0.11 - 2004-11-03
* new mirror option --no-symlinks.
* implemented transfer continue in fish protocol (thanks to Loic Le Loarer).
* improved completion for aliases.
* fixed file removing in mirror --delete-first.
* fixed FXP transfer mode (broken in 3.0.7).
Version 3.0.10 - 2004-10-20
* better mirror -R completion added.
* fixed upload retry corruption bug.
* fixed rare coredump in parallel mirror.
* don't retry on wrong password in fish and sftp protocols.
* don't send empty Cache-Control http header.
* don't unconditionally chmod files in mirror.
Version 3.0.9 - 2004-09-20
* fixed a hang up when filtering output via an external command (the bug
appeared in 3.0.8).
* don't use ftp:port-ipv4 in FXP mode.
Version 3.0.8 - 2004-09-14
* made http:cache-control host specific; added hftp:cache-control.
* new setting http:authorization.
* fixed sftp and fish protocols working with FreeBSD servers.
* fixed transfer of zero length files when modification time is not known.
* fixed put over fish protocol when source file grows.
* fixed a core dump in FXP transfer mode.
Version 3.0.7 - 2004-08-09
* slow-start in sftp implemented.
* ftp proxy which expects user@proxy-user@host is now supported with new
boolean setting ftp:proxy-auth-joined.
* key passphrase for sftp is now supported.
* new setting http:cache-control to set corresponding request header.
* don't send FEAT to ftp proxy before login.
* fixed timeout handling after FEAT command.
* fixed find and du to show status line correctly when output goes to screen.
* fixed shell (!) command to return proper error code.
* fixed binding ftp data socket in non-passive mode.
Version 3.0.6 - 2004-06-12
* completion for bm: URL scheme implemented.
* fixed `du' command with large files >2Gb.
* fixed saving old directory when no cd verification is performed.
* compilation on HP-UX fixed.
Version 3.0.5 - 2004-05-31
* new URL scheme bm:bookmark_name[/path] to specify bookmarked URLs.
* fixed encrypted FXP in certain server combinations.
* fixed ftp retrying on 4xx code when data connection was already closed.
* fixed compilation without SSL.
Version 3.0.4 - 2004-05-24
* encrypted FXP is now supported with CPSV or SSCN commands.
* new setting ftp:ssl-protect-fxp (default is no).
* cpu usage optimizations, sftp speed-up.
* fixed uploading of zero sized files over ftp.
* fixed coredump when AUTH SSL was used and the server refused to setup
ssl connection.
* fixed coredump on unexpected extra ftp server reply.
* added workaround for ftp servers violating RFC2389 (format of FEAT reply).
* added workaround for ftp servers which refuse to switch to utf-8 before login.
* fixed compilation on systems without strtok_r.
Version 3.0.3 - 2004-04-23
* cls for sftp can now print symbolic user, group and number of hard links.
* make `cd dir/' check if dir exists.
* follow ftp:ssl-force even if ftp server does not advertise AUTH in FEAT reply.
* fixed excessive STAT commands in FXP transfer.
* fixed core dump when disconnecting with active FXP transfer.
* fixed memory leak in sftp uploading and file renaming.
Version 3.0.2 - 2004-04-15
* support for ftp commands CLNT, HOST and OPTS MLST added.
* ftp command MLSD disabled by default as it does not return symlink info.
* added workaround for MLSD format bug in NcFTPd.
* fixed spinning in cls when output stalls (e.g. cls|less).
* fixed coredump when ftp:proxy was specified without protocol name.
* fixed assertion failure when using ftp over http proxy with CONNECT method.
* fixed timeout message in sftp when it is disconnected.
* fixed compilation on systems lacking atoll function.
Version 3.0.1 - 2004-04-06
* fixed timeout handling in sftp.
* fixed a coredump in case of some network errors.
* fixed compilation with gcc-2.95.
* fixed compilation with socks.
* fixed compilation without ssl.
Version 3.0.0 - 2004-04-02
* sftp protocol support (use `sftp://user@host' URLs). sftp is a protocol
implemented as ssh2 subsystem, it is binary and works over a secure channel.
* faster directory caching, no re-parsing each time.
* ftp now follows RFC2640; FEAT, LANG, UTF8 support; new settings ftp:use-feat
and ftp:lang.
* ftp can set modification time on remote files using either SITE UTIME or two
argument MDTM command (off by default); new settings ftp:use-site-utime and
ftp:use-mdtm-overloaded.
* ftp can now use MLSD to get machine parseable file listing (ftp:use-mlsd).
* charset translation in ftp protocol, new setting ftp:charset.
* new mirror option --delete-first to remove old files before transferring new
files. By default mirror removes old files after the transfers.
* now mirror can replace directories with plain files or symbolic links if
--delete (-e) option is specified.
* ftp can now use CONNECT method of http proxies (when ftp:use-hftp is false).
* mirror open --newer-than can now take time specification like that of at(1)
command, like `week ago', `now-7days' or `2004-01-01'.
* new mirror options --ignore-size and --only-missing.
* new mirror option --use-pget[-n=N] to make mirror use pget to transfer files.
* debug output can now include date and time on each line (debug -t). When lftp
goes to background, this is turned on by default, along with pid (-p) and
context (-c). Try `debug -tcp' and see.
* get1 command has now --source-region and --target-position options to get
a part of a file.
* better handling of ~/.netrc - multiple logins for the same machine are
allowed, proper password is taken automatically from netrc if a login matches.
* pget has now a progress bar which shows file download state.
* new source option -e to execute output of an external program.
* chmod -R fixed.
* fixed cache invalidation when file name being invalidated ends with a slash.
Version 2.6.12 - 2004-01-23
* fixed put over https protocol.
* fixed spinning in bg mode when an external program was still running at
the time of moving to background.
* fixed compilation with IRIX MIPSPro compiler.
Version 2.6.11 - 2003-12-22
* fixed mirror for empty files.
* a rare coredump fixed in http 0.9 handling, when first line of reply is empty.
* compilation fixes for compilers other than gcc.
* translations update.
Version 2.6.10 - 2003-12-11
* security fixes in html parsing code.
* fxp between ftps session is now possible (unencrypted yet).
* fixed a rare bug with access to freed memory in ftp.
* fixed a bug in mirror, now it does not incorrectly append directory name
when target directory is the root.
* fixed compilation on AIX.
* Polish translation updated.
Version 2.6.9 - 2003-11-19
* new setting ftp:ssl-protect-list for encrypting file listings selectively.
* don't use PRET again if it is not supported.
* added cls --sort=time option (alias for sort=date).
* don't set file modification time if it grew while downloading.
* new setting cmd:verify-path-cached.
* added long options for `open' command.
Version 2.6.8 - 2003-10-10
* better multibyte character support.
* experimental ftp protocol command PRET added; new setting ftp:use-pret.
* unblock SIGCLD signal when running external programs.
* fixed included readline compilation.
* fixed compilation with socks.
Version 2.6.7 - 2003-08-29
* new settings ftp:use-size, ftp:use-mdtm, ftp:use-telnet-iac.
* optimized writing to local disk by increasing write size.
* fixed size catching from 150 ftp server reply.
* correct exit code of commands help, lftp (reported by trancefx).
* hftp improvements from Johannes Zellner: CSM proxy support; colored listings;
do not print hour:minute if not known.
* translations updated.
* fixed a bug with saving last working directory for a site.
* fixed a bug with FXP of zero sized files.
* fixed a bug happening when a 5xx reply is received after QUIT is sent.
* readline updated to version 4.3.
Version 2.6.6 - 2003-05-28
* raised sane mirror connection limit to 64.
* fixed hftp file information retrieval when use-head is off (reported by
Robert A. Thompson).
* ignore zero size reported by SIZE (for sunsolve.sun.com).
* fixed a bug with exclude/include of directories in reverse mirror.
* several bugs with mirror --script fixed (reported by Olaf Kaehler).
* fixed a bug with unterminated string in HTML parsing; add wwwoffle support
(AIDA Shinra).
* fixed a bug with ssl settings pointing to files and directories (Diego
Reyes).
* fixed a bug with sending empty path in HTTP protocol (Geoffrey Lee).
* fixed catching of file size from ftp server message 150.
* fixed hftp with password - now it should work with all proxies as it
sends password in URI even when Authorization header is used.
* new debugging command .tasks to show number of tasks.
* now lftp does not load/save histories until it interacts with user.
E.g. `lftp -c command' does not update ~/.lftp/rl_history now.
Version 2.6.5 - 2003-02-28
* new mirror options --log=<file> and --script=<file> to produce lftp commands
equivalent to the actions done (log) or to be done (script) by mirror.
`-' as file name means stdout.
* fixed a dead-lock when resuming FXP with passive source.
* re-get file size and date after HTTP redirect.
* added workarounds for proftpd.
* handle EPIPE (Broken pipe) error as temporary network error.
* fixed a dead-lock in HTTP retrieval after redirect.
* added cls option --sort=date (Oskar Liljeblad).
* fixed compilation on OpenBSD and older Solaris.
* fixed handling of symbolic links in find.
* lftp -f and -c options can now be combined with -d.
* fixed slot handling in non-interactive mode.
* fixed large file support in cat command.
* fixed dante socks compilation (now lftp does not use poll with dante).
* fixed data connection abort with ssl connection to wu-ftpd.
Version 2.6.4 - 2002-12-26
* new settings net:socket-bind-ipv4 and net:socket-bind-ipv6 to bind sockets
to a specific address (useful to select a specific network interface to use).
* now reget does not start transfer if not needed.
* ssl:verify-certificate set to no by default.
* fixed ~ handling in find and mirror.
Version 2.6.3 - 2002-11-04
* fixed wrong eta calculation.
* fixed cls when redirected output file was not writable.
* fixed uploading of zero sized files over fish protocol.
* fixed timezone manipulation on linux.
* fixed a compilation problem on hp/ux.
Version 2.6.2 - 2002-09-10
* readline history is now stored in a file.
* handle full-disk condition as fatal if the file is removed.
* recursive deletion (rm -r) fixed. It used DELE instead of RMD.
* fixed a rare core dump, usually happening on completion.
* fixed compilation with modules.
Version 2.6.1 - 2002-08-10
* fixed core dump when handling Content-Disposition.
* fixed core dump when specifying zero queue position (Glenn Maynard).
* fixed ETA rounding - it was possible to see 1h60m (reported by Igor Zhbanov
<bsg@uniyar.ac.ru>).
* a number of compile problems fixed.
Version 2.6.0 - 2002-08-02
* separated rate limitations for download and upload (set limit-rate 200:100).
* added SSL certificate support and several SSL related settings.
* connection slot support. Now you can switch sessions with Meta-[123...]
or with command `slot <name>'. You can also use slot:<name> as a pseudo-URL.
* per-slot queues. Now you can have several queues for the same site using
different slots.
* queue can be stopped now. Use `queue' with no args to create a stopped
queue, `queue start' to run it, `queue stop' to stop it. When you exit lftp,
the queue will start automatically.
* mirror now appends source base name to target if target ends with a slash.
* improved hftp:proxy setting. Now it defaults to http:proxy and is not
needed if ftp:proxy is set to `http://...'.
* fixed mirror in case of server without MDTM command (Glenn Maynard).
* mirror could start multiple transfers if it could not cd to a direcory,
even without --parallel (test case by Glenn Maynard).
* fixed fd leak in `(commands)' structure (Glenn Maynard).
* fixed memory leak in '(commands)'.
Version 2.5.4 - 2002-06-05
* fixed double free problem introduced in version 2.5.3.
* compilation fixes (Glenn Maynard).
Version 2.5.3 - 2002-06-02
* security fix: long error message from ftp server could cause buffer overflow.
* fixed ftp:fix-pasv-address. Now the address should be fixed properly.
* handle HTTP `100 Continue' in any open mode.
* status line fixed: don't write a space to last screen column.
* security fix: check that addresses have proper length (Michail Litvak).
* migrated to gettext-0.11.2 and automake-1.6.1.
Version 2.5.2 - 2002-05-07
* new setting ftp:fxp-force to disable copying data over client.
* new settings cache:enable, cache:expire and cache:size for cache control.
* create parent directories of target mirror directory.
* ignore any error 550 for NLST if no file name is given.
* fixed ftp request to http proxy - port number could be missing.
* change http request to GET after redirection from a POST request.
* handle relative redirect location from a POST request correctly.
* try next peer address if server disconnects without greeting message.
* a memory leak fixed (Glenn Maynard).
* fixed compilation on case-insensitive systems.
Version 2.5.1 - 2002-04-16
* translations updated.
* fixed a failed assertion when cls redirection could not create file.
* fixed a rare coredump when host name becomes unresolvable.