1Version 4.9.2 - 2020-08-13 2 3* mkdir: fixed exit code with -f option. 4* ftp: made ftp:use-pret setting tri-boolean. 5* get/mget/put/mput: don't try next files after error if cmd:fail-exit is true. 6* get/mget: fixed -O option with remote URL and xfer:use-temp-file being true. 7* mirror: disallow empty patterns; don't delete "..". 8* mirror: fixed --on-change with --reverse. 9* sftp: fixed a bug with truncated files when packets are reordered (finally). 10 11Version 4.9.1 - 2020-01-15 12 13* get1: fixed creating the target directory. 14* get1: fixed renaming the temp file. 15* fixed a coredump on startup when IPv6 is not supported or configured. 16* fixed build with --disable-ipv6. 17* fixed build with Sun Studio. 18 19Version 4.9.0 - 2019-12-21 20 21* ftp: add support for CEPR command. 22* ftp: enabled TLS by default. 23* ftp: fixed OPTS MLST format. 24* ftps: apply rfc1738 rules. 25* ftp: stop sending ALLO commands by default. 26* http: fixed redirection to absolute path. 27* http: improved index parsing performance. 28* http: revert to original URL when temporary redirects led to an error. 29* mirror --no-empty-dirs: exclude empty dirs so that chmod is not done on them. 30* net: disable inet6 if there is no public ipv6 address. 31* net: lowered reconnect intervals. 32* sftp, fish: fixed yes/no/[fingerprint] and passphrase recognition. 33* sftp: fixed a bug with truncated files when packets are reordered. 34* torrent: fixed a coredump when all dht ports are busy. 35* fixed file list sorting when some file names start with tilde. 36* fixed retry counting when a site has multiple addresses. 37* fixed "version" command for certain openssl versions. 38 39Version 4.8.4 - 2018-08-01 40 41* fixed a security vulnerability with "file:" file names. 42* fixed mirror --flat. 43* http: extract links from <source> tags. 44* fixed upload of zero-length files over ftps. 45* fixed assert on "mput -d". 46* fixed a core dump. 47* avoid multiple backup files of DHT cache. 48* translations updated (uk, zh_CN). 49 50Version 4.8.3 - 2017-10-09 51 52* fixed compilation with older C++ compilers. 53* fixed 2 other core dumps on exit (incorrect order of deallocation). 54 55Version 4.8.2 - 2017-09-25 56 57* fixed compilation on FreeBSD and OS X. 58* fixed a memory leak. 59* fixed a core dump on exit. 60 61Version 4.8.1 - 2017-09-12 62 63* improved rate limiting to allow per-host limits. 64* ftp: make prefer-epsv default "no". 65* ftp: fixed quote command and ftp:use-stat-for-list setting. 66* switched to libidn2. 67* fixed build with LibreSSL. 68* fixed configure --disable-rpath. 69* fixed coredump when a parent directory was deleted. 70 71Version 4.8.0 - 2017-07-10 72 73* mirror: improved performance of --scan-all-first for big trees. 74* mirror: new --flat option to flatten the target directory structure. 75* mmv: new command for file moving; redirect mv to mmv in certain cases. 76* fixed compilation with newer openssl (1.1.0 and later). 77* du: allow multiple --exclude options to be combined. 78* new setting cmd:nullglob for `glob' command prefix. 79* http: use proppatch to set last-modified property. 80* new settings net:connection-limit-timer and ftp:too-many-re. 81* ftp: dynamically ajust connection limit. 82* ftp: fixed core dump on LINK/SYMLINK when the command is not supported. 83* get1: fixed -o option. 84* sftp,fish: connect-program setting is now passed to the shell for execution. 85* get/mget/put/mput: add -P option for parallel transfers and long options. 86* appimage: new make target for making an AppImage file. 87* fixed "local glob". 88 89Version 4.7.7 - 2017-03-07 90 91* mirror: fixed coredump when source directory does not exist. 92* mirror: don't create target directory if can't enter to the source directory. 93* ftp: fixed a rare hang when a NOOP was sent between "transfer ok" reply 94 and EOF on data socket. 95* fixed xfer:log setting (compatibility alias). 96* ftp: don't use EPSV with a proxy. 97 98Version 4.7.6 - 2017-02-15 99 100* obsolete settings xfer:log, xfer:log-file, xfer:max-log-size are now 101 aliased to log:enabled/xfer, log:file/xfer and log:max-size/xfer. 102* fixed a missing SFTP status message. 103* fixed a coredump when opening "slot:name" without a path in the slot. 104* fixed XDG directories description in the man page. 105* fixed off-by-one month error in apache file listing with ISO dates. 106* fixed compilation on some systems. 107* updated zh_TW translation. 108 109Version 4.7.5 - 2017-01-01 110 111* http: recognize apache listing with ISO date/time. 112* ipv6: ignore link-local address without a scope. 113* new settings log:prefix-{recv,send,note,error}. 114* documentation and help improvements. 115* mirror: fixed recursion mode initialization. 116* mirror: fixed assertion failure when creating remote symlinks. 117* mirror: show chmod errors when verbose. 118* fixed debug command to switch output to stderr if no output file given. 119* ftp: add "site mkdir" support for "mkdir -p". 120* ftp: fixed a long delay in "mode z" with ProFTPD. 121* ftp: fixed a failed assertion in "mode z". 122 123Version 4.7.4 - 2016-11-16 124 125* mirror: new option --directory (-F) for source directories glob pattern. 126* mirror: fixed coredump with --depth-first + --recursion=newer. 127* mirror: create inaccessible directories anyway. 128* pget, torrent: avoid long delays in posix_fallocate(3) call. 129* new setting dns:name for host aliases. 130* ftp: allow SSL after certain types of ftp proxy. 131* http: fixed interpretation of links without a protocol. 132* cls: fixed glob metacharacter unquoting. 133* sftp: fixed mirroring of files with a leading tilde. 134* fixed transfer logging. 135 136Version 4.7.3 - 2016-07-15 137 138* mirror: don't add source directory base name to the target if the source 139 ends with a slash. 140* mirror: fixed transfer count tracking in --scan-all-first mode. 141* new setting file:use-fallocate. 142* fixed "kill all" to remove queued commands. 143* fixed xfer:log-file setting to a writable file in a protected directory. 144* fixed xfer:clobber to allow output to non-plain files. 145* fixed mirror --Move to really keep source dir if it ends with a slash. 146 147Version 4.7.2 - 2016-05-18 148 149* ftp: fixed loss of 17th file from MLSD listing. 150* new setting xfer:timeout. 151* ssl: improved ssl performance for small read sizes. 152* pget: allocate all needed disk space at once. 153* http: new settings http:use-range and hftp:use-range. 154* http: fixed setting http:authorization. 155* http: resolve redirections when getting files information. 156* http: include X-OC-MTime header in PUT requests for OwnCloud. 157* mirror: changed --Move option to keep source dir if it ends with a slash. 158* mirror: fixed timestamp mirroring when the source site sends redirections. 159* mirror: don't report errors when the target does not support chmod. 160* torrent: discard cached data after validating. 161* torrent: fixed a coredump on a file read error. 162* torrent: fixed closing oldest cached FD. 163* torrent/DHT: fixed our external IP voting. 164* torrent/DHT: black-list nodes which change node_id often. 165* torrent/DHT: black-list nodes which report many bad nodes. 166* torrent/DHT: ignore nodes with our own ID. 167* torrent/DHT: made node search more robust. 168* torrent/DHT: mark new nodes as questionable. 169* translations updated (zh_TW, ru). 170 171Version 4.7.1 - 2016-04-04 172 173* http: fixed authentication for proxy, transient errors, max-retries=1. 174* http: fixed put with authentication not to use HEAD request. 175* translations updated (cs, ru). 176 177Version 4.7.0 - 2016-03-28 178 179* ftp: add MODE Z support. 180* ftp: new settings ftp:use-mode-z, ftp:compressed-re, ftp:mode-z-level. 181* ftp: add MFF support for chmod. 182* ftp: prefer EPSV by default. 183* ftp: prefer CWD-relative paths. 184* ftp: enable MLSD by default (when supported). 185* ftp: assume AUTH is supported based on other newer features. 186* http: add support for digest authentication. 187* http: fixed webdav directory listing. 188* http: fixed a coredump when using a proxy for https. 189* sftp: fixed mirror to sftp with xfer:use-temp-file set. 190* ssl: optimized ssl for speed and lower syscall count. 191* ssl: log server's certificate fingerprint. 192* ssl: allow disabling certificate verification by its fingerprint. 193* get: rename backup file back if new file cannot be retrieved. 194* get: new settings xfer:backup-suffix and xfer:keep-backup. 195* get/put/mget/mput/pget/get1: add -q (quiet) option. 196* edit: allow creating a new file. 197* new debug option -T (truncate output file). 198* new mirror options: --{in,ex}clude-{rx,glob}-from. 199* new mirror options: --Remove-source-dirs, --Move. 200 201Version 4.6.5 - 2015-12-10 202 203* sftp: fixed handling of out-of-order replies. 204* fixed futex_wait issue in SIGCHLD handler. 205* ftp: fixed ls freezing with unstable server connection. 206* torrent: show more correct ETA on the status line. 207* fixed gnutls priority string. 208* mirror: fixed excessive stack usage on large directories. 209* documented some hard to fix bugs. 210* improved man page on open command and cmd:prompt setting. 211* translations updated (zh_TW). 212 213Version 4.6.4 - 2015-08-20 214 215* mirror: new option --transfer-all. 216* torrent: new setting torrent:timeout to limit time without any progress. 217* torrent: fixed handling of udp tracker without explicit port number. 218* torrent: improved transfer start time after metadata download. 219* improved sftp put -c to use a single FSETSTAT. 220* mirror --skip-noaccess now uses user name to check for permissions. 221* don't rename temporary file to the target name when transfer fails. 222* new cmd:prompt escapes \l and \L for local working directory. 223* translations updated (pl, ru, uk). 224* new configure option --disable-ipv6. 225* fixed compilation with an old gcc. 226 227Version 4.6.3 - 2015-06-17 228 229* new mirror setting mirror:overwrite and options --overwrite/--no-overwrite. 230* new mirror option --upload-older. 231* new mirror option --recursion={always,never,missing,newer}. 232* try to download zero sized files as they may be non-empty. 233* torrent: new options --only-new, --only-incomplete. 234* torrent: fixed endless loop in FD deallocation. 235* fixed a memleak when parsing a directory listing with special files. 236* fixed one byte buffer overflow in cls. 237* fixed cmd:fail-exit description in the man page. 238* fixed large stack usage when parsing fish directory listings. 239 240Version 4.6.2 - 2015-04-16 241 242* new command "edit" instead of the edit alias. 243* new setting ssl:priority for disabling selected protocols. 244* new settings fish:auto-confirm and sftp:auto-confirm. 245* new setting file:use-lock to lock local files before accessing. 246* ftp: fixed disconnecting on timeout (broken in 4.6.0). 247* http: enclose ipv6 address in brackets in URLs and Host header. 248* fixed mirror for http protocol with redirections. 249* fixed `bookmark edit' to use correct XDG path if XDG is used. 250* fixed a wildcard certificate validation vulnerability (CVE-2014-0139). 251* fixed proxy authentication for CONNECT method. 252* fixed exit code of `help' command. 253* fixed sftp to show file names with slashes. 254* fixed pget status display when all chunks are done except the first one. 255* Ukrainian translation updated (Yuri Chornoivan). 256* Russian translation updated. 257 258Version 4.6.1 - 2014-12-29 259 260* new mirror option --scan-all-first. 261* mirror --Remove-source-files now removes files already present at the target. 262* added a workaround for FUSE with HadoopFS I/O error during rename(2). 263* fixed du to round file size up to block size. 264* fixed compilation with libressl. 265* fixed OPTS MLST, removed trailing semicolon. 266* fixed put to sftp with special files (like /dev/stdin). 267* fixed ftp to copy SID properly with GnuTLS (Tim Kosse). 268* fixed mirror to follow redirections to files (Tomas Hozza). 269 270Version 4.6.0 - 2014-10-13 271 272* new torrent --share option. 273* new setting mirror:require-source. 274* new settings xfer:use-temp-file and xfer:temp-file-name. 275* ftp: wait for QUIT reply before closing control socket. 276 277Version 4.5.6 - 2014-10-13 278 279* display valid IDN in URLs without percent encoding. 280* ftp: shutdown SSL connection before closing control socket. 281* ftp: avoid duplication of PROT command. 282* fixed debug -o to append to the log file. 283* fixed compilation without SSL. 284* http: don't uncompress files ending with .gz, .Z or .tgz 285* http: fixed inflation of some files. 286* minor fixes in torrent protocol. 287 288Version 4.5.5 - 2014-09-04 289 290* added support for internationalized domain names. 291* added lftp --norc option. 292* added mirror "Finished" message. 293* added ftp:catch-size setting. 294* fixed net:max-retries setting. 295* fixed byte counters in mirror status. 296* fixed a segfault in ftps. 297* fixed a spurious error message in fxp and ftp. 298 299Version 4.5.4 - 2014-08-07 300 301* new setting mirror:sort-by (name, size, date). 302* torrent: reduced cpu and memory usage. 303* fixed occasional "BUG:deadlock" message. 304* fixed a segfault when a directory contains duplicate file names. 305* fixed a memory leak in torrent. 306* fixed byte counters in mirror --depth-first. 307* fixed timeout checks in FISH. 308* translations updated (pl). 309 310Version 4.5.3 - 2014-07-06 311 312* new setting ftp:site. 313* don't uncompress http body when Contrent-Type is compressed. 314* check source address of DHT replies. 315* discard disconnected torrent peers only after a timeout. 316 317Version 4.5.2 - 2014-06-11 318 319* fixed a coredump on startup when compiled with certain gcc versions. 320* mkdir -f option for quiet operation. 321* glob --exist and --not-exist options. 322* improved torrent status, show piece availability statistics. 323* remove unconnectable torrent peers on trackerless torrents. 324 325Version 4.5.1 - 2014-06-02 326 327* show piece availabilty in torrent status. 328* fixed a coredump in ftp when data connection fails. 329* fixed default values of some settings. 330* fixed http redirection handling. 331* fixed compilation with gcc-4.8.3. 332 333Version 4.5.0 - 2014-05-23 334 335* optimized cpu usage for 10Gb/s transfers by using better data structures 336 and algorithms. 337* new open option --env-password to take password from LFTP_PASSWORD 338 environment variable. 339* new `exit parent' subcommand. 340* new settings http:accept-encoding, http:decode. 341* new setting xfer:max-log-size to limit transfer log size. 342* show last disconnect cause for a few seconds in the session status. 343* improved mirror status to display real-time aggregated byte count and rate. 344* save torrent matadata on disk and load if available when needed. 345* improved torrent DHT search. 346* fixed exit behavior to flush buffered commands. 347* fixed transfer rate reporting for mirror --parallel. 348 349Version 4.4.16 - 2014-05-07 350 351* fixed mirror --loop to re-check base directory contents. 352* fixed sftp and fish authentication by password with FreeBSD server. 353* fixed directory index parsing for some http servers. 354* fixed find command output to avoid extra slash for plain files. 355* fixed several bugs which could cause segfault. 356 357Version 4.4.15 - 2014-01-21 358 359* new setting pget:min-chunk-size. 360* improved DHT search by preferring responded nodes. 361* allow UTC timezone in http timestamps. 362* fixed WebDAV rmdir operation. 363* fixed torrent hang on shutdown when a tracker is unresposive. 364* fixed adding too many slashes to URLs in http. 365 366Version 4.4.14 - 2013-12-13 367 368* fixed HEAD/PROPFIND handling in http. 369* a minor memory leak fixed. 370 371Version 4.4.13 - 2013-11-26 372 373* fixed a bug in file size checking code. 374 375Version 4.4.12 - 2013-11-26 376 377* new option -l (--ls) for find command. 378* improve workaround for single NL replies from an FTP server. 379* Ukrainian translation updated (Yuri Chornoivan). 380* fixed spinning in "get" when no remote session is open. 381* don't pre-fetch file information in "get" when not needed. 382* fixed handling of 400/501 http codes for PROPFIND to switch to HEAD. 383* fixed a crash after cls. 384* added file size decrease checking. 385* used a newer libtool for ppc64le platform. 386 387Version 4.4.11 - 2013-11-11 388 389* fixed a slow down in mirror from http (thanks to OGAWA Hirofumi). 390* fixed a coredump in sftp when accessing an inexistent file. 391 392Version 4.4.10 - 2013-10-11 393 394* mirror new option --file/-f to mirror a single file. 395* mirror new option -O for get/put similarity. 396* WebDAV fixes and improvements. 397* new setting ftp:use-utf8 to disable utf-8 activation. 398* fixed handling of incorrect encoding of file names. 399* fixed compilation without libiconv. 400* fixed occasional hang in mirror. 401* kill ssh when terminating fish or sftp connection. 402 403Version 4.4.9 - 2013-08-23 404 405* implemented support for mirror -L in sftp. 406* pass all 3 std file descriptors when attaching to lftp instance. 407* ftp: added a workaround for incorrectly formatted multiline replies. 408* sftp: added a workaround for RouterOS v6. 409* fixed mirror --no-empty-dirs to skip directories with no included files. 410* fixed segfault when there is no TERM environment variable. 411* fixed torrent for meta-info files with % in their names. 412* fixed compilation when IPV6_V6ONLY if not defined. 413* fixed compilation with older zlib. 414* fixed FD_CLOEXEC flag on cwd and transfer_log. 415* fixed MLSD parsing for semicolons in file names. 416* new translation: Ukrainian (thanks to Yuri Chornoivan). 417* man page updated. 418 419Version 4.4.8 - 2013-05-29 420 421* add support for redirections in torrent metainfo fetching. 422* add support for gzip Content-Encoding in http. 423* fixed an endless loop in mirror from sftp. 424 425Version 4.4.7 - 2013-05-23 426 427* translations update (pl, cs). 428* fixed "get -c" looping in some cases. 429* fixed translations encoding (pl, it, es, pt_BR). 430* fixed occasional file corruption and garbage logging in Fish protocol. 431 432Version 4.4.6 - 2013-05-17 433 434* improved sftp backend with symlink info retrieving (readlink). 435* new cls option -a to show dot files. 436* new setting cmd:cls-exact-time. 437* fixed NULL dereference when torrent:use-dht is off. 438* fixed torrent for info_hash with NUL character (broken in 4.4.4). 439 440Version 4.4.5 - 2013-03-14 441 442* user/group name lookup performance fixed. 443 444Version 4.4.4 - 2013-02-27 445 446* added support for TLS SNI extension. 447* added UDP tracker support. 448* added cls -a option to show dot files. 449* new setting cmd:show-status. 450 451Version 4.4.3 - 2013-02-07 452 453* fixed an increased CPU usage in case of many cached directories. 454* fixed a configure problem with included regex. 455 456Version 4.4.2 - 2013-02-01 457 458* new settings cmd:at-background, cmd:at-terminate. 459* fixed plus sign handling in URLs. 460* fixed uninstall to remove modules. 461 462Version 4.4.1 - 2013-01-29 463 464* use XDG directories if ~/.lftp (or $LFTP_HOME) does not exist. 465* fixed non-interactive mode to skip showing status line. 466* fixed assert in ftpclass.cc. 467* fixed coredump after trying to start a duplicate torrent. 468* fixed verbose status message of some jobs. 469* fixed some buffers to limit the buffer size. 470* fixed DHT cache saving. 471 472Version 4.4.0 - 2012-09-27 473 474* implemented bittorrent extensions (FAST, DHT, LTEP, ut_metadata, ut_pex). 475* allow torrent downloading by magnet links. 476* new setting torrent:use-dht. 477* new torrent option --dht-bootstrap for manual bootstrapping. 478* add support for name.utf-8 and path.utf-8 in torrent metadata. 479* now net:limit-rate and net:limit-total-rate settings can use suffixes, 480 e.g. `set net:limit-total-rate 1M:500k'. 481* allow numeric user names. 482* don't try to upload if ALLO fails. 483* send PROT to ftp servers always when AUTH is activated. 484* fixed gnutls non-fatal error checking. 485* fixed execution of at-finish and at-queue-finish in certain cases. 486* fixed termcap coredump. 487* fixed opie on 64-bit machines. 488 489Version 4.3.8 - 2012-07-03 490 491* treat gnutls decryption error as non-fatal. 492* fixed core dump in `bm:' pseudo-URL opening. 493* fixed PROPFIND result parsing (WebDAV). 494 495Version 4.3.7 - 2012-05-30 496 497* fixed script execution. 498* cls fixed to show correct time always. 499* torrent fixed for large PIDs. 500* don't check hostname in openssl case with ssl:check-hostname off. 501 502Version 4.3.6 - 2012-04-01 503 504* added explicit retracker support (new setting torrent:retracker). 505* added support for http status code 429 Too Many Requests. 506* improved ftp login error handling. 507* fixed errors reported by -Werror=format-security. 508* fixed http error reporting. 509 510Version 4.3.5 - 2012-01-24 511 512* fixed ascii mode uploads to sftp. 513* fixed "local" command without arguments. 514* fixed compilation without ssl. 515* fixed https. 516* fixed large memory consumption in ftp when target disk is full. 517 518Version 4.3.4 - 2011-12-30 519 520* new settings cmd:at-exit-bg, cmd:at-finish, cmd:at-queue-finish. 521* added timestamps in readline history. 522* improved attach command to remove stale sockets. 523* fixed core dump when ftp server does not return valid PWD result. 524* fixed a special ftp cd case when real cwd equals to the new cwd. 525* fixed torrent status command line. 526* fixed torrent to open files with CLOEXEC flag. 527* fixed exit code of queue command. 528* fixed mirror to follow local symlinks with -L option. 529* fixed a crash with https. 530 531Version 4.3.3 - 2011-10-20 532 533* new setting ftp:use-tvfs (yes, no, auto). 534* improved ftp path handling for servers without TVFS feature. 535* improved closure matching, now *.EXT matches URLs ending with ".EXT". 536* updated man page. 537* updated translations. 538* fixed mirror target directory naming. 539 540Version 4.3.2 - 2011-09-16 541 542* fixed fish protocol synchronization when ls fails on the server. 543* fixed torrent shutting down when the tracker fails. 544* fixed compilation on Solaris. 545 546Version 4.3.1 - 2011-06-28 547 548* fixed a coredump in torrent on linux with a ppp interface. 549* translation updated (ru). 550 551Version 4.3.0 - 2011-06-17 552 553* new command `attach' to control a backgrounded lftp. 554* automatically fill torrent:ipv6 setting. 555* slightly improved torrent status display. 556* fixed reconnect interval (it was sometimes uninitialized). 557* several fixes for the case of cmd:parallel>1 (Fernando Gutierrez). 558 559Version 4.2.3 - 2011-04-29 560 561* don't write passwords to transfer_log. 562* new setting mirror:no-empty-dirs. 563* allow `jobs' output to be redirected. 564* don't list not connected torrent peers by default. 565* show torrent validation rate and ETA. 566 567Version 4.2.2 - 2011-04-11 568 569* fixed `cd -'. 570* fixed pget for URLs with special symbols. 571* translations updated (cs, ru). 572 573Version 4.2.1 - 2011-03-30 574 575* new setting ftp:use-ip-tos. 576* optimized torrent validation. 577* fixed fallocate call. 578* got rid of sprintf calls. 579 580Version 4.2.0 - 2011-03-03 581 582* changed ssl:verify-certificate default to yes. 583* check certificate common name in openssl case (code from curl). 584* disable weak algorithms in openssl (Ludwig Nussel <ludwig.nussel@suse.de>). 585* new setting xfer:log-file (Timur Sufiev). 586* support for netkey pasword in ftp (Ryan Thomas <ryan@coraid.com>). 587* added torrent ipv6 support (new setting torrent:ipv6) 588* don't accept new connections when no torrent can accept them. 589* allow to specify job numbers in `jobs' command. 590* fixed a segfault in pget when an error happens on second chunk. 591 592Version 4.1.3 - 2011-01-17 593 594* fixed a coredump in torrent (introduced in 4.1.2). 595 596Version 4.1.2 - 2010-12-31 597 598* new command ln [-s], supported by FTP (SITE [SYM]LINK), FISH, SFTP, and 599 locally via file: schema. 600* create remote symlinks in mirror -R if supported by server. 601* detect and remove duplicate peers in torrent. 602 603Version 4.1.1 - 2010-11-24 604 605* fixed job command line display. 606* fixed some warnings and compilation with old gcc compilers (Openwall). 607 608Version 4.1.0 - 2010-11-22 609 610* send path components to ftp server separately, unless TVFS is in FEAT reply. 611* save pget status at the very beginning of pget execution. 612* allow mirror pget continuation (mirror -c --use-pget). 613* allow multiple torrent startup at once (e.g. torrent *.torrent). 614* pre-allocate disk space in torrent, if posix_fallocate(3) is supported. 615* new command prefix `local'. It makes the following command use local 616 session instead of remote. 617* added torrent multi-tracker support. 618* fixed convert-mozilla-cookies cookie duplication. 619 620Version 4.0.10 - 2010-09-01 621 622* use cached file set, don't parse file listing again. 623* updated convert-netscape-cookies. 624* fixed a problem with zeroed errno in http. 625* fixed coredump on mirror --log=file when the file cannot be opened. 626* translations updated (de, ru). 627 628Version 4.0.9 - 2010-06-10 629 630* torrent: don't try to re-download invalid piece from the same peer. 631* added a short lftp.conf(5) man page (Jiri Skala). 632* fixed a problem with zeroed errno (Gabriele Balducci). 633* fixed status of mget from file: schema. 634* fixed a compilation problem on AIX (Claus K. Larsen). 635 636Version 4.0.8 - 2010-05-24 637 638* fixed get/mget -c when xfer:clobber is off. 639* fixed file verification in pget. 640* fixed ftp encoding for servers with LANG but without UTF8 feature. 641 642Version 4.0.7 - 2010-04-29 643 644* make xfer:clobber off by default. 645* limit number of attempts to upload a file (net:max-retries). 646* handle 426 ftp reply to STOR specially. 647* retry FEAT after login even after non-standard 5xx reply. 648 649Version 4.0.6 - 2010-03-25 650 651* use O_EXCL flag when xfer:clobber is off. 652* better validation of server-provided file name. 653* new setting xfer:auto-rename (off by default). 654* new setting ftp:ssl-copy-sid (for some broken servers). 655* fixed CCC ftp command to shutdown SSL connection properly. 656* fixed `pget -c' on complete files. 657 658Version 4.0.5 - 2009-12-21 659 660* added support for lighttpd listings. 661* fixed sftp rename. 662* fixed a core dump on `kill all' with pget. 663* fixed interrupting of a torrent with unresponsive tracker. 664* Czech translation updated (Petr Pisar). 665 666Version 4.0.4 - 2009-11-19 667 668* added dnssec support (Robert Story). 669* new setting cmd:stifle-rl-history to limit command history size. 670 671Version 4.0.3 - 2009-10-20 672 673* fixed exit code of mget/mput. 674* fixed compilation on some systems. 675* fixed crash of `cls -s' on MacOS X x64. 676 677Version 4.0.2 - 2009-09-23 678 679* torrent: don't try to connect back to peers which connected to us. 680 681Version 4.0.1 - 2009-09-17 682 683* ignore `Status of' line in STAT output (ftp). 684* fixed handling of files starting with a tilde in ftp. 685* fixed an infinite bind-loop in ftp. 686* fixed iconv translit usage for NetBSD. 687 688Version 4.0.0 - 2009-09-11 689 690* added torrent client. 691* automatically set time precision on FAT-like FS (linux only). 692* fixed timestamps in `mirror --ignore-time'. 693 694Version 3.7.15 - 2009-07-21 695 696* fixed http ls when a file name has encoded characters (Jiri Skala). 697* fixed core dump on `help' command. 698 699Version 3.7.14 - 2009-05-15 700 701* use line buffering for mirror log file. 702* fixed `chmod' command mode calculation. 703* fixed status line of `repeat' command. 704* fixed sftp charset translation in file listings. 705* fixed output ordering by flushing stdout before calling external programs. 706* fixed coredump in sftp when ssh process gets killed. 707 708Version 3.7.13 - 2009-04-30 709 710* fixed a coredump in some commands printing to screen. 711 712Version 3.7.12 - 2009-04-28 713 714* fixed core dump on `mput -d' command. 715* fixed a core dump on `kill' command. 716* fixed mkdir -p for sftp protocol. 717* fixed some signed/unsigned conversion bugs. 718 719Version 3.7.11 - 2009-03-20 720 721* add dynamic commands in abc order (as output by help). 722* fixed eta display (broken in 3.7.10). 723 724Version 3.7.10 - 2009-03-18 725 726* fixed pget -c. 727* fixed `exit kill' command. 728* show sleep time left in status. 729* make ftp:prefer-epsv off by default. 730* recognize a specific error message and turn off REST command. 731 732Version 3.7.9 - 2009-03-03 733 734* new setting ftp:prefer-epsv. 735* add support for IPv6 scope for link-local addresses (Arkadiusz Miskiewicz). 736* fixed compilation on OpenBSD (Kevin Lo). 737* fixed parsing of NT unix-like listings where hour is one digit. 738* gnulib sources updated, vsnprintf-posix module imported. 739 740Version 3.7.8 - 2009-01-23 741 742* fixed upload via ftps in encrypted mode. 743* gnulib sources updated. 744 745Version 3.7.7 - 2008-12-12 746 747* new ftp proxy auth type: proxy-user@host. 748* new setting ftp:trust-feat (default no). 749* changed GPL version to 3 (as gnulib modules require it). 750 751Version 3.7.6 - 2008-11-17 752 753* fixed memory corruption in zmore. 754* fixed compilation on some systems. 755 756Version 3.7.5 - 2008-11-07 757 758* new setting cmd:move-background-detach. 759* added support for number suffixes in settings (k - kibi, m - mebi, etc). 760* shutdown SSL connection before closing the socket on upload. 761* fixed mirror -RP. 762* fixed another problem with `kill all'. 763* fixed sftp directory listing with unknown entries. 764* updated gnulib. 765 766Version 3.7.4 - 2008-08-06 767 768* fixed a coredump in `kill all'. 769* fixed compilation problems on some systems. 770* used getdate from gnulib. 771 772Version 3.7.3 - 2008-05-23 773 774* added support for 2-argument SITE UTIME and MFMT commands. 775* added a workaround for paramiko sftp server. 776* included newer gnulib sources using gnulib-tool. 777* Polish translation updated (Jakub Bogusz). 778* fixed German translation encoding. 779 780Version 3.7.2 - 2008-05-07 781 782* fixed core dump when sending http cookies. 783* fixed assertion failure for ftp over http proxy (CONNECT mode). 784* fixed cwd tracking for ftps. 785 786Version 3.7.1 - 2008-04-18 787 788* use time 12:00:00 instead of 12:00:30 when the time is unknown. 789* make sftp:use-full-path on by default. 790* fixed sftp du on non-existent files. 791* GNU Lib sources updated (Nix <nix@esperi.org.uk>). 792* fixed compilation on cygwin (Arkady Sherman <Arkady.Sherman@ksu.ru>). 793* French translation updated (Alain PORTAL <alain.portal@free.fr>). 794* German translation updated (Moritz Moeller-Herrmann <mmh@gmx.net>). 795 796Version 3.7.0 - 2008-03-07 797 798* new setting ftp:proxy-auth-type and two new ftp proxy modes (joined-acct, open) 799 (partly based on patch from David Wolfe <davidw@wolfeden.org>). 800* don't add the same network address multiple times; report resolved addresses. 801* added new open -s option; help for "slot" command (Laurent MONIN <zas@norz.org>). 802* added a workaround for proftpd NLST bug. 803* added a workaround for servers sending single NL. 804* handle host key verification error in fish and sftp. 805* handle http codes 307 and 303. 806* fixed a core dump when doing "open host>file". 807* fixed CCC handling in secure ftp. 808* fixed spinning when cmd:fail-exit is true in a script. 809* included zh_HK translation (Abel Cheung <abelcheung@gmail.com>). 810 811Version 3.6.3 - 2008-01-28 812 813* new setting sftp:use-full-path to send full path instead of home-relative. 814* don't use sftp FSETSTAT when not needed. 815* fixed core dump on `kill all' with mirror. 816* fixed sftp:charset setting. 817* fixed debug printing of sftp file handle. 818* fixed unsetting of fish:charset setting. 819* fixed compilation on systems lacking wcwidth. 820 821Version 3.6.2 - 2008-01-03 822 823* added a workaround for ftp servers which don't open data connection in 824 certain conditions. 825* don't decode URL escapes in get/put when no URL schema used. 826* fixed counting of file removal errors in mirror. 827* fixed a 2-byte buffer overflow when showing transfer percents. 828* fixed a problem with incorrect port/host name in http requests. 829* fixed coredump in du command with long paths on some systems. 830* fixed coredump in html parser on empty links. 831* fixed compilation on some systems. 832 833Version 3.6.1 - 2007-11-09 834 835* repeat --weak option to terminate the loop automatically when exiting lftp. 836* ftp:use-stat-for-list is off by default. 837* slot command fixed. 838* fixed timeout handling in ftp. 839* french and polish translations updated. 840 841Version 3.6.0 - 2007-10-19 842 843* major code cleanup. 844* new setting ftp:use-stat-for-list allows faster directory listing. 845* new command `eval' with -f option allows complex aliases. 846* send encoded parts of ftp URLs untranslated to ftp server. 847* new mirror options --on-change, --depth-first, --no-empty-dirs, --ascii. 848* new mirror option --only-existing (Damon Harper). 849* new setting xfer:log, log successful transfers if true to ~/.lftp/tarnsfer_log. 850* new setting ssl:check-hostname. 851* fixed cls exit code in case of an error. 852 853Version 3.5.15 - 2007-10-19 854 855* fixed timeout handling when waiting for 150 or 125 ftp reply. 856* fixed a bug occuring when turning off proxy server setting. 857 858Version 3.5.14 - 2007-08-31 859 860* handle ftp reply with code 125 same as code 150 (Craig Ruff). 861* french translation updated (Alain PORTAL). 862 863Version 3.5.13 - 2007-08-23 864 865* fixed ftps not to access data socket before 150 reply. 866* fixed sftp to send properly sized packets on upload. 867* fixed infinite retrying on upload. 868* fixed compilation without iconv. 869* fixed buffering in ascii mode transfers. 870 871Version 3.5.12 - 2007-07-26 872 873* hex-encode all non-ascii characters in URLs. 874* allow cross-compilation without iconv (Jakob Truelsen). 875* french translation updated (Alain PORTAL). 876 877Version 3.5.11 - 2007-04-11 878 879* fixed mirror for MDTM-less ftp servers. 880* fixed readline prompt for \[\] (visible on win32). 881* fixed compilation with Sun native compiler (Yann Rouillard). 882 883Version 3.5.10 - 2007-03-26 884 885* fixed core dump when doing ls on file: connection. 886* fixed core dump when doing pget to write-protected directory. 887 888Version 3.5.9 - 2007-01-09 889 890* fixed `mirror --script' which generated improperly quoted shell commands 891(potential security vulnerability, when someone executes the resulting script). 892 893Version 3.5.8 - 2006-12-28 894 895* fixed `sleep' command. 896 897Version 3.5.7 - 2006-12-08 898 899* Fixed a spurious timeout when uploading a file. 900 901Version 3.5.6 - 2006-10-12 902 903* fixed a coredump in mget. 904 905Version 3.5.5 - 2006-10-05 906 907* new settings cmd:parallel and cmd:queue-parallel to set number of jobs 908 executed in parallel in non-interactive mode and in a queue. 909* new mirror option --skip-noaccess and setting mirror:skip-noaccess. 910* fixed a coredump when lftp was compiled with a non-gcc compiler. 911* fixed compilation when stdbool.h is missing. 912* fixed a failed assertion. 913* fixed coredump when doing `ls ..' on a http site. 914* fixed memory and file descriptor leak in mget/mput. 915 916Version 3.5.4 - 2006-08-09 917 918* new setting mirror:include-regex. 919* load ssl keys for protected data connection as well; use new option 920 ftp:ssl-data-use-keys to disable it. 921* fixed human-readable options of du and cls. 922* fixed compilation on certain systems. 923 924Version 3.5.3 - 2006-08-04 925 926* fixed a core dump in ftps with gnu tls. 927* fixed random queue duplication. 928* fixed compilation with modules and socks. 929* fixed installation with modules. 930* added configure --enable-packager-mode option (Daniel Black 931 <dragonheart@gentoo.org>). 932 933Version 3.5.2 - 2006-07-28 934 935* strip CRs from ls output, as before. 936* updated help for pget. 937* fixed mirror -c and get -c hang. 938* fixed mirror timestamps for hftp and http. 939* fixed mirror for files starting with a tilde. 940* fixed use of PROPFIND when http:use-propfind is no. 941* fixed directory listing and globbing for ftp over http proxy. 942* updated gnulib sources (Nix <nix@esperi.org.uk>). 943 944Version 3.5.1 - 2006-07-05 945 946* fixed a coredump in pget. 947 948Version 3.5.0 - 2006-07-05 949 950* implemented pget -c (continue) with a status file. (`set pget:save-status never' 951 to disable periodic saving of the status). 952* new options of `repeat' command: --count (-c), --delay (-d), --while-ok, --until-ok. 953* listing and dns cache optimized; added per host enable/disable for caching. 954* made ABOR more robust. 955* added support for ALLO command and ftp:use-allo setting. 956* use binary mode for `quote' (e.g. `quote POST' for http). 957* sped up uploading in fish protocol. 958* fixed coredump in pget when terminal lacks prev_line capability. 959* fixed pget for URLs with question sign. 960 961Version 3.4.7 - 2006-05-18 962 963* get1 can now automatically rename files to server suggested file name. 964* new settings fish:charset and sftp:charset (for sftp version<4). 965* fixed http chunked transfers with explicit Content-Length. 966* fixed compilation with sun c++ compiler. 967* fixed compilation without ssl. 968 969Version 3.4.6 - 2006-04-25 970 971* fixed opening sites with explicitly specified port (it could either use 972 default port or spin). 973* fixed ftps over http proxy with CONNECT method. 974 975Version 3.4.5 - 2006-04-22 976 977* handle ftp PRET errors. 978* send ssh password twice if needed, this fixes a problem with encoded 979 secret keys. 980* updated programming examples. 981* fixed cross-references between jobs/tasks libraries and lftp. 982 983Version 3.4.4 - 2006-04-06 984 985* new setting mirror:dereference. 986* new exit options: top, kill. 987* fixed stalling when uploading empty files with ftps. 988* fixed lftp exit code when cmd:at-exit is set. 989* fixed a rare spinning. 990 991Version 3.4.3 - 2006-03-15 992 993* don't create target file when source file does not exist. 994* show done jobs before exit. 995* changed default for http:use-propfind to no. 996* fixed condition for getting exact time for cls. 997* fixed coredump with non-absolute http redirection. 998* fixed coredump when exiting lftp with a done job. 999 1000Version 3.4.2 - 2006-02-08 1001 1002* fixed a coredump in cls (option parsing). 1003* import TIME_STYLE environment variable to cmd:time-style. 1004 1005Version 3.4.1 - 2006-02-07 1006 1007* new cls option --time-style, new setting cmd:time-style. 1008* use PROPFIND first to check directory existence (http). 1009* fixed CCC - don't try to shutdown ssl connection gracefully. 1010* fixed an abortion when completing with cmd:remote-completion set to false. 1011 1012Version 3.4.0 - 2005-12-31 1013 1014* flush cache when changing ftp:charset. 1015* show all queued commands on `queue' command. 1016* support open ranges for `mirror --size-range'. 1017* new setting dns:max-retries. 1018* change dns:fatal-timeout setting to accept time interval suffixes. 1019* prefer getaddrinfo over gethostbyname2. 1020* treat GNUTLS_E_UNEXPECTED_PACKET_LENGTH as EOF indicator - this fixes 1021 secure ftp with ProFTPD server. 1022* fixed netrc usage when no user name is given. 1023 1024Version 3.3.5 - 2005-12-02 1025 1026* added mirror --older-than, --size-range and --max-errors options. 1027* improved CCC support - allowed protected transfers after CCC. 1028* added support for sftp v5 and v6 (experimental). 1029* added configure option --with-pager. 1030* fixed file uploading via protected ftp with openssl. 1031* fixed compilation on cygwin. 1032* fixed compilation with sun c++. 1033 1034Version 3.3.4 - 2005-11-15 1035 1036* added support for CCC command and ftp:ssl-use-ccc setting. 1037* remove password from URLs when showing them on status line. 1038* fixed `open -u' with an URL. 1039* fixed a rare spinning. 1040* fixed compilation on HP-UX. 1041* fixed handling of 334 reply to AUTH command. 1042 1043Version 3.3.3 - 2005-10-21 1044 1045* added support for LFTP_HOME environment variable. 1046* added workaround for proftpd's empty directories. 1047* fixed `open file:/path'. 1048* fixed some bugs introduced in 3.3.2. 1049 1050Version 3.3.2 - 2005-10-17 1051 1052* fixed a coredump caused by double-free. 1053 1054Version 3.3.1 - 2005-10-12 1055 1056* new setting xfer:destination-directory (default for -O option of get, mget). 1057* fixed path+file combination in http - avoid double slash. 1058* fixed url composition in hftp, a slash was missed. 1059* fixed `open ftp.example.com/path'. 1060* fixed a coredump when a bookmark contained lots of quotable characters. 1061* fixed a coredump when an error happened while loading CA or CRL certificates. 1062* fixed uploading of empty files via ftp with ftp:ssl-protect-data on. 1063* fixed exit code of slot command. 1064* fixed a coredump with `kill all'. 1065* fixed path extraction from html files (broken in 3.3.0). 1066 1067Version 3.3.0 - 2005-08-12 1068 1069* now plain files can be current location in http protocol. 1070* report total bytes transferred and transfer rate in mirror. 1071* included a script for file verification (verify-file). It can check crc32, 1072 md5sum, gzip, bzip2, rpm, unzip and other things. 1073* new settings xfer:verify, xfer:verify-command. When xfer:verify is on, 1074 verify-command is launched after successful file transfer (to local disk) 1075 to check the file consistency. 1076* fixed `source -e' to allow subprocess reading from the terminal. 1077* fixed `source' to return error exit code if the file is unreadable. 1078* fixed `source' on large command files - some commands were truncated. 1079 1080Version 3.2.1 - 2005-05-25 1081 1082* fixed handling of file names starting with a tilde in sftp protocol. 1083* fixed minor problem with `lftp -u user --help'. 1084* fixed compilation with modules. 1085* fixed compilation without OpenSSL and GnuTLS. 1086* fixed compilation with certain compiler versions. 1087* relaxed version requirement on GnuTLS. 1088 1089Version 3.2.0 - 2005-05-14 1090 1091* added support for gnutls library. Now OpenSSL is only used if explicitly 1092 configured with option --with-openssl, and by default gnutls is used. 1093* added parser for AS/400 ftp listing. 1094* fixed a coredump in mirror when symbolic link target is unknown. 1095* fixed tilde expansion in get -O argument. 1096 1097Version 3.1.3 - 2005-04-15 1098 1099* added mirror --loop option to re-mirror until no changes found. 1100* fixed mirror creating too many children mirrors. 1101* fixed cls and mirror with http backend, when PROPFIND returns 404 error. 1102* fixed mirror --use-cache with sftp backend. 1103* fixed a rare hang in sftp. 1104 1105Version 3.1.2 - 2005-04-04 1106 1107* cache negative results, new setting cache:expire-negative. 1108* set http:use-propfind and http:use-mkcol automatically if those methods 1109 are unsupported, so that they will not be retried. 1110* handle DAV:creator-displayname in PROPFIND parser. 1111* parse incorrect XML returned for PROPFIND requests as HTML. 1112* fixed coredump and href handling in PROPFIND result parsing. 1113* fixed sftp transfer of growing files. 1114* fixed compilation with socks5 on freebsd. 1115 1116Version 3.1.1 - 2005-03-23 1117 1118* new setting ftp:ignore-pasv-address. 1119* use IP TOS for ftp connections. 1120* new `quote' command extentions for http: `quote move' and `quote copy' 1121 for DAV operations. E.g. `quote copy index.html http://x.org/index2.html'. 1122* fixed timeout handling when waiting for FXP source confirmation. 1123* fixed http DAV method MOVE (use full URL in Destination; fixed stall). 1124 1125Version 3.1.0 - 2005-02-25 1126 1127* http DAV support added (PROPFIND, MKCOL, DELETE, MOVE). 1128* new setting mirror:set-permissions. 1129* added cls -r option (reverse sorting). 1130* ignore non fatal STAT and FSTAT errors in sftp. 1131* fixed globbing for file names starting with a tilde. 1132* fixed fish and sftp for solaris 9 ssh. 1133* fixed SITE UTIME and overloaded MDTM in ftp protocol. 1134* fixed spinning when local disk is full. 1135* fixed passive ftp mode for some broken servers. 1136* fixed wrong year in cls output when the time is several hours in the future. 1137* fixed Last-Modified parsing in non-english locales. 1138* optimized memory usage for large directories. 1139* compilation fixes for some compilers. 1140 1141Version 3.0.13 - 2004-12-20 1142 1143* man page updated. 1144* fixed mirror option --no-symlinks (sense reversed). 1145* fixed a coredump. 1146 1147Version 3.0.12 - 2004-12-03 1148 1149* new setting ftps:initial-prot to workaround broken ftps servers. 1150 Default is empty so that lftp would assume it is not known, and if 1151 PROT command is not implemented then clear data transfers would be 1152 assumed. 1153* ftp over http proxies with CONNECT method can now use proxy authorization. 1154* mirror fixed not to chmod unchanged files (should help incremental backups). 1155* fixed excluding files for sftp protocol (mirror -x). 1156* fixed transfer of growing files over fish protocol. 1157* fixed mkdir over hftp. 1158* fixed delay between connection attempts (broken in 3.0.10). 1159* Polish translation updated. 1160 1161Version 3.0.11 - 2004-11-03 1162 1163* new mirror option --no-symlinks. 1164* implemented transfer continue in fish protocol (thanks to Loic Le Loarer). 1165* improved completion for aliases. 1166* fixed file removing in mirror --delete-first. 1167* fixed FXP transfer mode (broken in 3.0.7). 1168 1169Version 3.0.10 - 2004-10-20 1170 1171* better mirror -R completion added. 1172* fixed upload retry corruption bug. 1173* fixed rare coredump in parallel mirror. 1174* don't retry on wrong password in fish and sftp protocols. 1175* don't send empty Cache-Control http header. 1176* don't unconditionally chmod files in mirror. 1177 1178Version 3.0.9 - 2004-09-20 1179 1180* fixed a hang up when filtering output via an external command (the bug 1181 appeared in 3.0.8). 1182* don't use ftp:port-ipv4 in FXP mode. 1183 1184Version 3.0.8 - 2004-09-14 1185 1186* made http:cache-control host specific; added hftp:cache-control. 1187* new setting http:authorization. 1188* fixed sftp and fish protocols working with FreeBSD servers. 1189* fixed transfer of zero length files when modification time is not known. 1190* fixed put over fish protocol when source file grows. 1191* fixed a core dump in FXP transfer mode. 1192 1193Version 3.0.7 - 2004-08-09 1194 1195* slow-start in sftp implemented. 1196* ftp proxy which expects user@proxy-user@host is now supported with new 1197 boolean setting ftp:proxy-auth-joined. 1198* key passphrase for sftp is now supported. 1199* new setting http:cache-control to set corresponding request header. 1200* don't send FEAT to ftp proxy before login. 1201* fixed timeout handling after FEAT command. 1202* fixed find and du to show status line correctly when output goes to screen. 1203* fixed shell (!) command to return proper error code. 1204* fixed binding ftp data socket in non-passive mode. 1205 1206Version 3.0.6 - 2004-06-12 1207 1208* completion for bm: URL scheme implemented. 1209* fixed `du' command with large files >2Gb. 1210* fixed saving old directory when no cd verification is performed. 1211* compilation on HP-UX fixed. 1212 1213Version 3.0.5 - 2004-05-31 1214 1215* new URL scheme bm:bookmark_name[/path] to specify bookmarked URLs. 1216* fixed encrypted FXP in certain server combinations. 1217* fixed ftp retrying on 4xx code when data connection was already closed. 1218* fixed compilation without SSL. 1219 1220Version 3.0.4 - 2004-05-24 1221 1222* encrypted FXP is now supported with CPSV or SSCN commands. 1223* new setting ftp:ssl-protect-fxp (default is no). 1224* cpu usage optimizations, sftp speed-up. 1225* fixed uploading of zero sized files over ftp. 1226* fixed coredump when AUTH SSL was used and the server refused to setup 1227 ssl connection. 1228* fixed coredump on unexpected extra ftp server reply. 1229* added workaround for ftp servers violating RFC2389 (format of FEAT reply). 1230* added workaround for ftp servers which refuse to switch to utf-8 before login. 1231* fixed compilation on systems without strtok_r. 1232 1233Version 3.0.3 - 2004-04-23 1234 1235* cls for sftp can now print symbolic user, group and number of hard links. 1236* make `cd dir/' check if dir exists. 1237* follow ftp:ssl-force even if ftp server does not advertise AUTH in FEAT reply. 1238* fixed excessive STAT commands in FXP transfer. 1239* fixed core dump when disconnecting with active FXP transfer. 1240* fixed memory leak in sftp uploading and file renaming. 1241 1242Version 3.0.2 - 2004-04-15 1243 1244* support for ftp commands CLNT, HOST and OPTS MLST added. 1245* ftp command MLSD disabled by default as it does not return symlink info. 1246* added workaround for MLSD format bug in NcFTPd. 1247* fixed spinning in cls when output stalls (e.g. cls|less). 1248* fixed coredump when ftp:proxy was specified without protocol name. 1249* fixed assertion failure when using ftp over http proxy with CONNECT method. 1250* fixed timeout message in sftp when it is disconnected. 1251* fixed compilation on systems lacking atoll function. 1252 1253Version 3.0.1 - 2004-04-06 1254 1255* fixed timeout handling in sftp. 1256* fixed a coredump in case of some network errors. 1257* fixed compilation with gcc-2.95. 1258* fixed compilation with socks. 1259* fixed compilation without ssl. 1260 1261Version 3.0.0 - 2004-04-02 1262 1263* sftp protocol support (use `sftp://user@host' URLs). sftp is a protocol 1264 implemented as ssh2 subsystem, it is binary and works over a secure channel. 1265* faster directory caching, no re-parsing each time. 1266* ftp now follows RFC2640; FEAT, LANG, UTF8 support; new settings ftp:use-feat 1267 and ftp:lang. 1268* ftp can set modification time on remote files using either SITE UTIME or two 1269 argument MDTM command (off by default); new settings ftp:use-site-utime and 1270 ftp:use-mdtm-overloaded. 1271* ftp can now use MLSD to get machine parseable file listing (ftp:use-mlsd). 1272* charset translation in ftp protocol, new setting ftp:charset. 1273* new mirror option --delete-first to remove old files before transferring new 1274 files. By default mirror removes old files after the transfers. 1275* now mirror can replace directories with plain files or symbolic links if 1276 --delete (-e) option is specified. 1277* ftp can now use CONNECT method of http proxies (when ftp:use-hftp is false). 1278* mirror open --newer-than can now take time specification like that of at(1) 1279 command, like `week ago', `now-7days' or `2004-01-01'. 1280* new mirror options --ignore-size and --only-missing. 1281* new mirror option --use-pget[-n=N] to make mirror use pget to transfer files. 1282* debug output can now include date and time on each line (debug -t). When lftp 1283 goes to background, this is turned on by default, along with pid (-p) and 1284 context (-c). Try `debug -tcp' and see. 1285* get1 command has now --source-region and --target-position options to get 1286 a part of a file. 1287* better handling of ~/.netrc - multiple logins for the same machine are 1288 allowed, proper password is taken automatically from netrc if a login matches. 1289* pget has now a progress bar which shows file download state. 1290* new source option -e to execute output of an external program. 1291* chmod -R fixed. 1292* fixed cache invalidation when file name being invalidated ends with a slash. 1293 1294Version 2.6.12 - 2004-01-23 1295 1296* fixed put over https protocol. 1297* fixed spinning in bg mode when an external program was still running at 1298 the time of moving to background. 1299* fixed compilation with IRIX MIPSPro compiler. 1300 1301Version 2.6.11 - 2003-12-22 1302 1303* fixed mirror for empty files. 1304* a rare coredump fixed in http 0.9 handling, when first line of reply is empty. 1305* compilation fixes for compilers other than gcc. 1306* translations update. 1307 1308Version 2.6.10 - 2003-12-11 1309 1310* security fixes in html parsing code. 1311* fxp between ftps session is now possible (unencrypted yet). 1312* fixed a rare bug with access to freed memory in ftp. 1313* fixed a bug in mirror, now it does not incorrectly append directory name 1314 when target directory is the root. 1315* fixed compilation on AIX. 1316* Polish translation updated. 1317 1318Version 2.6.9 - 2003-11-19 1319 1320* new setting ftp:ssl-protect-list for encrypting file listings selectively. 1321* don't use PRET again if it is not supported. 1322* added cls --sort=time option (alias for sort=date). 1323* don't set file modification time if it grew while downloading. 1324* new setting cmd:verify-path-cached. 1325* added long options for `open' command. 1326 1327Version 2.6.8 - 2003-10-10 1328 1329* better multibyte character support. 1330* experimental ftp protocol command PRET added; new setting ftp:use-pret. 1331* unblock SIGCLD signal when running external programs. 1332* fixed included readline compilation. 1333* fixed compilation with socks. 1334 1335Version 2.6.7 - 2003-08-29 1336 1337* new settings ftp:use-size, ftp:use-mdtm, ftp:use-telnet-iac. 1338* optimized writing to local disk by increasing write size. 1339* fixed size catching from 150 ftp server reply. 1340* correct exit code of commands help, lftp (reported by trancefx). 1341* hftp improvements from Johannes Zellner: CSM proxy support; colored listings; 1342 do not print hour:minute if not known. 1343* translations updated. 1344* fixed a bug with saving last working directory for a site. 1345* fixed a bug with FXP of zero sized files. 1346* fixed a bug happening when a 5xx reply is received after QUIT is sent. 1347* readline updated to version 4.3. 1348 1349Version 2.6.6 - 2003-05-28 1350 1351* raised sane mirror connection limit to 64. 1352* fixed hftp file information retrieval when use-head is off (reported by 1353 Robert A. Thompson). 1354* ignore zero size reported by SIZE (for sunsolve.sun.com). 1355* fixed a bug with exclude/include of directories in reverse mirror. 1356* several bugs with mirror --script fixed (reported by Olaf Kaehler). 1357* fixed a bug with unterminated string in HTML parsing; add wwwoffle support 1358 (AIDA Shinra). 1359* fixed a bug with ssl settings pointing to files and directories (Diego 1360 Reyes). 1361* fixed a bug with sending empty path in HTTP protocol (Geoffrey Lee). 1362* fixed catching of file size from ftp server message 150. 1363* fixed hftp with password - now it should work with all proxies as it 1364 sends password in URI even when Authorization header is used. 1365* new debugging command .tasks to show number of tasks. 1366* now lftp does not load/save histories until it interacts with user. 1367 E.g. `lftp -c command' does not update ~/.lftp/rl_history now. 1368 1369Version 2.6.5 - 2003-02-28 1370 1371* new mirror options --log=<file> and --script=<file> to produce lftp commands 1372 equivalent to the actions done (log) or to be done (script) by mirror. 1373 `-' as file name means stdout. 1374* fixed a dead-lock when resuming FXP with passive source. 1375* re-get file size and date after HTTP redirect. 1376* added workarounds for proftpd. 1377* handle EPIPE (Broken pipe) error as temporary network error. 1378* fixed a dead-lock in HTTP retrieval after redirect. 1379* added cls option --sort=date (Oskar Liljeblad). 1380* fixed compilation on OpenBSD and older Solaris. 1381* fixed handling of symbolic links in find. 1382* lftp -f and -c options can now be combined with -d. 1383* fixed slot handling in non-interactive mode. 1384* fixed large file support in cat command. 1385* fixed dante socks compilation (now lftp does not use poll with dante). 1386* fixed data connection abort with ssl connection to wu-ftpd. 1387 1388Version 2.6.4 - 2002-12-26 1389 1390* new settings net:socket-bind-ipv4 and net:socket-bind-ipv6 to bind sockets 1391 to a specific address (useful to select a specific network interface to use). 1392* now reget does not start transfer if not needed. 1393* ssl:verify-certificate set to no by default. 1394* fixed ~ handling in find and mirror. 1395 1396Version 2.6.3 - 2002-11-04 1397 1398* fixed wrong eta calculation. 1399* fixed cls when redirected output file was not writable. 1400* fixed uploading of zero sized files over fish protocol. 1401* fixed timezone manipulation on linux. 1402* fixed a compilation problem on hp/ux. 1403 1404Version 2.6.2 - 2002-09-10 1405 1406* readline history is now stored in a file. 1407* handle full-disk condition as fatal if the file is removed. 1408* recursive deletion (rm -r) fixed. It used DELE instead of RMD. 1409* fixed a rare core dump, usually happening on completion. 1410* fixed compilation with modules. 1411 1412Version 2.6.1 - 2002-08-10 1413 1414* fixed core dump when handling Content-Disposition. 1415* fixed core dump when specifying zero queue position (Glenn Maynard). 1416* fixed ETA rounding - it was possible to see 1h60m (reported by Igor Zhbanov 1417 <bsg@uniyar.ac.ru>). 1418* a number of compile problems fixed. 1419 1420Version 2.6.0 - 2002-08-02 1421 1422* separated rate limitations for download and upload (set limit-rate 200:100). 1423* added SSL certificate support and several SSL related settings. 1424* connection slot support. Now you can switch sessions with Meta-[123...] 1425 or with command `slot <name>'. You can also use slot:<name> as a pseudo-URL. 1426* per-slot queues. Now you can have several queues for the same site using 1427 different slots. 1428* queue can be stopped now. Use `queue' with no args to create a stopped 1429 queue, `queue start' to run it, `queue stop' to stop it. When you exit lftp, 1430 the queue will start automatically. 1431* mirror now appends source base name to target if target ends with a slash. 1432* improved hftp:proxy setting. Now it defaults to http:proxy and is not 1433 needed if ftp:proxy is set to `http://...'. 1434* fixed mirror in case of server without MDTM command (Glenn Maynard). 1435* mirror could start multiple transfers if it could not cd to a direcory, 1436 even without --parallel (test case by Glenn Maynard). 1437* fixed fd leak in `(commands)' structure (Glenn Maynard). 1438* fixed memory leak in '(commands)'. 1439 1440Version 2.5.4 - 2002-06-05 1441 1442* fixed double free problem introduced in version 2.5.3. 1443* compilation fixes (Glenn Maynard). 1444 1445Version 2.5.3 - 2002-06-02 1446 1447* security fix: long error message from ftp server could cause buffer overflow. 1448* fixed ftp:fix-pasv-address. Now the address should be fixed properly. 1449* handle HTTP `100 Continue' in any open mode. 1450* status line fixed: don't write a space to last screen column. 1451* security fix: check that addresses have proper length (Michail Litvak). 1452* migrated to gettext-0.11.2 and automake-1.6.1. 1453 1454Version 2.5.2 - 2002-05-07 1455 1456* new setting ftp:fxp-force to disable copying data over client. 1457* new settings cache:enable, cache:expire and cache:size for cache control. 1458* create parent directories of target mirror directory. 1459* ignore any error 550 for NLST if no file name is given. 1460* fixed ftp request to http proxy - port number could be missing. 1461* change http request to GET after redirection from a POST request. 1462* handle relative redirect location from a POST request correctly. 1463* try next peer address if server disconnects without greeting message. 1464* a memory leak fixed (Glenn Maynard). 1465* fixed compilation on case-insensitive systems. 1466 1467Version 2.5.1 - 2002-04-16 1468 1469* translations updated. 1470* fixed a failed assertion when cls redirection could not create file. 1471* fixed a rare coredump when host name becomes unresolvable. 1472* fixed occasional spinning in mirror. 1473* fixed some bugs in trio_sscanf function. 1474* fixed flood of waitpid errors when lftp forks into background. 1475 1476Version 2.5.0a - 2002-03-12 1477 1478* make it compile without ssl. 1479 1480Version 2.5.0 - 2002-03-06 1481 1482* mirror understands URLs now. It can mirror between two ftp sites, for 1483 example: `mirror ftp://site1/path1 ftp://site2/path2'. It will use FXP 1484 if possible. 1485* mirror can now upload/download certain files first based on pattern list, 1486 new setting mirror:order contains the pattern list. 1487* mirror has now options -X and -I which allow to specify exclude and include 1488 as shell glob patterns. E.g. `mirror -X *.bak'. 1489* mirror can now set file owner/group if it can (--allow-chown option). 1490* mirror options -t, -T, --time-prec and --loose-time-prec are now obsolete, 1491 so are settings mirror:time-prec and mirror:loose-time-prec. 1492* find can now understand URLs and plain files specified on command line 1493 (Glenn Maynard, Alexander Lukyanov) 1494* chmod can now handle symbolic modes and can work recursively (Glenn Maynard). 1495* now plain ls can also use color for file names. 1496* new setting xfer:disk-full-fatal. When it is false, lftp waits for more disk 1497 space instead of cancelling transfers in case of full disk (Glenn Maynard, 1498 Alexander Lukyanov). 1499* cls improved (Glenn Maynard). 1500* `bookmark list' hides passwords now. 1501 1502Version 2.4.10a - 2002-03-10 1503 1504* missed file triostr.h was added. 1505 1506Version 2.4.10 - 2002-02-26 1507 1508* newer trio library with scanf fix. 1509* try another FXP mode (fxp-passive-source on/off) on any 425 reply. 1510* translations updated. 1511* fixed lftpget -v. 1512 1513Version 2.4.9 - 2002-01-30 1514 1515* use trio library if system's printf is broken with %lld. 1516* fixed single quote escaping in several places. 1517* fixed coredump if service is unknown. 1518* fixed keep-alive for http/1.1. 1519* fixed uploading in ssl enabled ftp when data connection is protected. 1520* don't send AUTH TLS to ftp proxy. 1521* fixed fish protocol module. 1522 1523Version 2.4.8 - 2001-12-04 1524 1525* fixed rm and rmdir - they were actually interchanged in 2.4.7. 1526* fixed listing parser in Fish protocol, now it extracts all information. 1527* force LC_NUMERIC to C, this fixes floating point settings initialization. 1528* fixed assertion failure when setting ftp proxy after establishing 1529 connection to an ftp server. 1530* fixed a memory leak and some other bugs in cls (Glenn Maynard). 1531 1532Version 2.4.7 - 2001-11-12 1533 1534* du command (Glenn Maynard). 1535* fixed coredump in `mget -E', introduced in 2.4.6. 1536* speed-optimized directory listing parsing. 1537* fixed EPLF listings. 1538 1539Version 2.4.6 - 2001-10-30 1540 1541* new setting ftp:timezone to select time zone of file listings. 1542* new setting fish:shell to select remote shell, default is /bin/sh. 1543* translation updates. 1544* optimized cpu usage in ascii mode transfer (Glenn Maynard). 1545* restore prompt when remote completion is interrupted with ^C. 1546* fixed local tilde completion. 1547* compilation fixes. 1548 1549Version 2.4.5 - 2001-10-17 1550 1551* fish protocol support improved. Now password can be used for authentication. 1552* new command `cls' - colored ls (Glenn Maynard). 1553* colored completion file list, like cls (Glenn Maynard). 1554* `ls' and `cls' now display status before listing is printed. 1555* accept @ in URL passwords (Jonas Jensen). 1556* added a workaround for WarFTPD ABOR glitch. 1557* new configure option --with-included-readline. 1558* powerpc fixes (Aaron Schrab). 1559* fixed a coredump on exit. 1560* fixed home directory glitches (reported by Glenn Maynard). 1561 1562Version 2.4.4 - 2001-09-13 1563 1564* sometimes lftp forgot to send CWD to restore working directory 1565 after reconnect - fixed (bug introduced in 2.4.2). 1566* trio updated. 1567 1568Version 2.4.3 - 2001-09-05 1569 1570* man page updated. 1571* sometimes lftp did not expand tilde in remote path - fixed. 1572* fixed `bookmark add' in cygwin port. 1573 1574Version 2.4.2 - 2001-08-23 1575 1576* new setting ftp:home to specify starting directory explicitly. Set it 1577 to `/' to override RFC1738 ftp url semantics if you don't like the 1578 look of `ftp://host/%2Fpath'. 1579* fixed validation of ftp:ssl-auth. 1580* fixed a coredump with assertion "res==Ftp::OK" failed. 1581* improved abort sequence for passive mode, now wu-ftpd does not hang. 1582* compile proto-fish.so properly when configured with modules. 1583* compilation fixes. 1584 1585Version 2.4.1 - 2001-08-08 1586 1587* translation updates. 1588* fixed a coredump due to incorrect memory allocation. 1589* compilation fixes. 1590 1591Version 2.4.0 - 2001-07-30 1592 1593* fish protocol support (over plain ssh connection). 1594* use CONNECT method for https over http proxy. 1595* support for variable name completion (Nicolas Noble). 1596* queue editing support (Glenn F. Maynard). 1597* support http keep-alive in case of chunked transfer encoding. 1598* terminate some never-ending jobs before moving to background. 1599* included trio for systems lacking vsnprintf (Albert Chin). 1600* support for HTTP/1.1 416 reply code. 1601* support for ftp ACCT command (ftp:acct variable) and for SITE GROUP command 1602 (ftp:site-group variable). E.g. `set ftp:acct/user@host account/password'. 1603* new setting ftp:port-ipv4 to specify explicitly IP address sent with PORT 1604 command (suggested by Julien Oster and Jonas Jensen with patches). 1605* new setting ftp:ssl-auth to specify AUTH argument to use (SSL, TLS, TLS-C 1606 or TLS-P). 1607* roxen directory listing support. 1608* fixed reget of non-existent files. 1609* fixed restart of transfer in FXP mode. 1610* fixed rare live-lock in open (it required dns:use-fork=no and happened 1611 rarely). 1612* fixed a memory leak happening in resolver when dns:use-fork=no. 1613* fixed debug redirection to a file (debug LEVEL -o log). 1614* fixed glob for */* in http. 1615* fixed a memory leak in find/mirror for ftp protocol (reported by 1616 Glenn F. Maynard) 1617* fixed handling of range-end==-1 in http header Content-Range:. 1618 1619Version 2.3.11 - 2001-05-24 1620 1621* new settings ftp:retry-530 and ftp:retry-530-anonymous. Retry on server 1622 reply 530 for PASS command if text matches these regular expressions. 1623 These settings should be useful to distinguish between overloaded server 1624 (temporary condition) and incorrect password (permanent condition). 1625* retry ftp login quickly on next address if the server has many (works 1626 well on ftp.redhat.com, for example). 1627* improved fuzzy variable name matching. Exact prefix and exact name after 1628 prefix are taken into account separately. E.g. http:pro is not ambigous 1629 now between http:proxy and https:proxy. 1630* implemented -c option for reverse mirror (mirror -R -c). 1631* french translation updated (Nicolas Noble). 1632 1633Version 2.3.10 - 2001-05-11 1634 1635* used libtool to build modules (finally). 1636* allow open "" to switch to disconnected dummy session. 1637* allow adding bookmark for disconnected dummy session. 1638* fixed ftp listing time conversion for DST. 1639* fixed http Referer generation: don't add extra /. 1640* fixed two buffer overflows (reported by Julie PELAT <42@wanadoo.fr>) 1641* fixed rare deadlock message in case of ftp timeout. 1642* included gettext-0.10.37. 1643* included readline-4.2. 1644* new translation zh_TW (by R.I.P. Deaddog <maddog@linuxhall.org>). 1645* made `lftp@' the default ftp password. 1646 1647Version 2.3.9 - 2001-03-22 1648 1649* new setting module:path, path to look for modules. 1650* new setting http:referer to send Referer: header, `.' expands to current 1651 directory URL. 1652* new setting hftp:use-type to disable `;type=' url suffix. 1653* terminal status line support (Glenn F. Maynard <glenn@zewt.org>) 1654* fixed mirror exclude/include options for hftp and http. 1655* ignore certain file locking errors, don't print messages. 1656 1657Version 2.3.8 - 2001-02-16 1658 1659* miscellaneous improvements. 1660* fixed rate limit with closure (net:limit-rate/ftp.host.com). 1661* don't bind data socket to loopback address. 1662* fixed core dump after asking for ftp:proxy password. 1663* fixed rare spinning in dns child process when parent terminates. 1664* portability fix: make it work on SCO UNIX. 1665* CygWin port: allow command files to be in ascii mode (CRLF). 1666 1667Version 2.3.7 - 2001-01-15 1668 1669* fixed OPIE/SKEY automatic password generation. 1670* fixed put over http or hftp when server replies `100 Continue'. 1671 1672Version 2.3.6 - 2001-01-02 1673 1674* new setting cmd:save-cwd-history. 1675* new setting ftp:fix-pasv-address, don't fix PASV address by default. 1676 (this fixes a problem with certain masquerading firewalls). 1677* new setting hftp:use-authorization for some proxies (default is yes). 1678* send port in Host: HTTP header. 1679* check net:no-proxy before using hftp instead of ftp. 1680* new commands bzcat, bzmore (Chmouel Boudjnah). 1681 1682Version 2.3.5 - 2000-11-25 1683 1684* implemented [ipv6::address]:port as specified by rfc2732. 1685* fixed local tilde globbing. 1686* don't wait for file lock forever; print warning if locking fails. 1687* save cwd_history only if needed. 1688* `queue' command now sets last job number to itself. 1689* optimize number of poll calls during ftp transfer. 1690* fixed mput for directory case (continue loop instead of returning). 1691* don't queue up too much MDTM/SIZE commands in sync mode. 1692* fixed --with-modules compilation. 1693 1694Version 2.3.4 - 2000-10-13 1695 1696* fixed completion and globbing for file names starting with tilde. 1697* some compilation fixes. 1698 1699Version 2.3.3 - 2000-10-01 1700 1701* fixed `ls|head'. 1702* new setting ftp:bind-data-socket (bool) to disable binding of local end 1703 of data connection in passive mode. 1704* japanese translation (Masayuki Hatta) 1705 1706Version 2.3.2 - 2000-09-28 1707 1708* fixed bug in mirror - some files were not downloaded. 1709* fixed very rare bug with assert(rate_limit!=0). 1710 1711Version 2.3.1 - 2000-09-25 1712 1713* fixed cmd:move-background handling. 1714* fixed `cd ... &' in queue command. 1715* fixed passive mode IPv6 ftp (Arkadiusz Miskiewicz). 1716* fixed module configuration for https and ftps. 1717* allow ssl path to be specified in --with-ssl=/path (David Champion). 1718* spanish translation updated (Nicolás Lichtmaier). 1719 1720Version 2.3.0 - 2000-09-18 1721 1722* https and ftps protocols support (openssl library is needed for that). 1723* completion now appends a slash to remote directories (finally!). 1724* new mirror option --parallel=[N] to download several files in parallel. 1725* ask for password for ftp:proxy if not supplied. 1726* now if you set ftp:proxy to http://proxy.host:port, hftp will be used 1727 automatically instead of ftp, but pwd will still show ftp://. 1728* large file (>2G) support added. 1729* full http keep-alive support. 1730* new settings http:put-method (PUT or POST), http:put-content-type, 1731 http:post-content-type. 1732* new setting xfer:max-redirections for http redirections following. 1733* automatic cookie accepting (off by default). New setting http:set-cookies. 1734* two http specific quote commands: `quote set-cookie' and `quote post'. 1735 (e.g. `quote set-cookie var=value' or `quote post /cgi-bin/script.cgi 1736 var=value > output'. 1737* send encoded path in http protocol as it was entered by user in URL. 1738 (e.g. `get http://www.server.net/abc.cgi?arg=cba -o cba') 1739* new settings http:accept, http:accept-charset, http:accept-language. 1740* new setting cmd:move-background to disable automatic moving to background; 1741 `exit bg' forces moving to background. 1742* `wait all' waits for termination of all jobs. 1743* show QUIT reply in debug output. 1744* new setting ftp:use-quit. 1745* new setting net:persist-retries (ignore this number of hard errors). 1746* new setting ftp:auto-sync-mode (extended regex) to match first server reply. 1747* try to connect to original IP when PASV returns address from private 1748 network and original IP is not in private network. 1749* mirror can return error code now. 1750* add workarounds for hftp over apache proxy. 1751* use getipnodebyname or getaddrinfo when gethostbyname2 is unavailable. 1752* invalidate dir listing cache on chmod. 1753* fixed pget's eta (sometimes it was not shown). 1754* fixed max-retries and reconnect delay handling when uploading. 1755* fixed `open -u ... -p ... bookmark_name'. 1756 1757Version 2.2.6 - 2000-09-07 1758 1759* compile fix for AIX (Gombas Gabor). 1760* reformat EPLF even if modification time if absent (Matthias Andree). 1761* russian translation updated (Alexander Lukyanov). 1762* deutsch translation updated (Moritz Moeller-Herrmann). 1763* french translation included (Nicolas Noble). 1764 1765Version 2.2.5 - 2000-07-31 1766 1767* fixed coredump on completion and globbing on empty directory or 1768 when directory listing cannot be completely parsed. 1769* fixed coredump on FreeBSD in `mirror -x/-i'. 1770 The bug was found by Andriy I Pilipenko <bamby@marka.net.ua>. 1771* fixed coredump on ^V^C^C keyboard sequence. 1772* Spanish translation updated. 1773 1774Version 2.2.4 - 2000-07-12 1775 1776* fixed chmod and removing old directories in `mirror -R'. 1777* fixed a deadlock in `pget'. 1778* fixed a compile problem in Http.cc. 1779* italian translation updated. 1780 1781Version 2.2.3 - 2000-06-08 1782 1783* cmd:prompt is now sensitive to TERM variable, e.g. cmd:prompt/xterm. 1784* fixed: send un-localized Last-Modified in http PUT request. 1785* fixed bug in file:/ accessing (which caused hang). 1786* fixed buffer allocation in http. 1787* fixed symlink handling in hftp squid listing. 1788* fixed rare spinning in ascii mode. 1789 1790Version 2.2.2 - 2000-04-29 1791 1792* added http:cookie setting. 1793* italian and german translations updated. 1794* fixed handling of http timeout - don't always disable ranges. 1795* fixed handling of old (0.9) http servers reply. 1796* fixed stall problem with `glob' command. 1797* really fixed handling of ^Z during `cd' command. 1798 1799Version 2.2.1a - 2000-04-20 1800 1801* Use http:user-agent for hftp, this fixes hftp core dump. 1802 1803Version 2.2.1 - 2000-04-19 1804 1805* mirror --Remove-source-files and --loose-time-precision new options. 1806* new settings mirror:time-precision and mirror:loose-time-precision. 1807* new setting http:user-agent. 1808* new setting cmd:interactive. 1809* A bug in error checking fixed, which lead to infinite loops on upload 1810 in passive mode when the file could not be created. 1811* pget hang maybe fixed. 1812* fixed handling of ^Z during `cd' command. 1813 1814Version 2.2.0a - 2000-03-29 1815 1816* A bug in ftp code fixed, it could lead to connection hang. 1817 1818Version 2.2.0 - 2000-03-28 1819 1820* URLs are now handled in more places: `get URL1 -o URL2', `login URL', 1821 `glob URL', `cat URL', `mget URL/*', etc. Setting xfer:use-urls is obsolete, 1822 option -u is also obsolete but accepted for compatibility. Completion 1823 also works on URLs. `login URL' can be used to cache password for further 1824 URL usage. 1825* new settings xfer:eta-period and xfer:rate-period for calculation of eta 1826 and current rate. 1827* ascii mode transfers - `get -a', `put -a' etc. 1828* new settings net:connection-limit and net:connection-takeover to limit 1829 number of connections to the same site and allow take-over of background 1830 connections being used to do foreground operations. 1831* new setting ftp:use-abor. (default: yes) If set to no, lftp does not send 1832 ABOR command but closes data connection immediately. 1833* new settings net:reconnect-interval-multiplier and net:reconnect-interval-max, 1834 reconnect-interval renamed to reconnect-interval-base. It is possible to 1835 use short names, e.g. recon-int-b, recon-int-mul, recon-int-max. 1836* new setting ftp:list-options to append to every LIST command. E.g. it can 1837 be useful for some sites to set it to `-a'. Default is empty. 1838* new setting ftp:rest-stor (default: yes) to avoid file corruption 1839 on some old and buggy ftp servers after restarted upload. 1840* new setting net:no-proxy. It contains comma separated list of domains. 1841 Environment variable no_proxy is copied to net:no-proxy on startup. 1842* `glob' command can now select files by type. By default wildcards are 1843 expanded to list of plain files, option `-d' makes it expand to directories 1844 and `-a' - to files and directories. 1845* Commands `get', `put', `mget' and `mput' now have an option `-O base' 1846 which specifies base directory or URL to which the files should be placed. 1847* ftp to ftp (FXP) copying is now easy, e.g. `get ftp://... -o ftp://...' or 1848 `put ftp://...'. The command `ftpcopy' is now obsolete. 1849 New settings: ftp:use-fxp, ftp:fxp-passive-source. It does not work 1850 for some servers, so use `set ftp:use-fxp no' for them. FXP is also tried 1851 both ways - with passive and active source, if both fail it falls back to 1852 simple copy. 1853* now lftp remembers that commands MDTM, SIZE or SITE CHMOD are not supported 1854 by the server, and does not send them again. 1855* if password is entered on command line it is supposed to be insecure and is 1856 printed on screen and entered into bookmarks automatically. 1857* slightly better VMS support. 1858* EPLF listing format is now understood. It is used by anonftpd 1859 (e.g. ftp://vgsn.glasnet.ru). 1860* in globbing, if list restart is not used, don't skip list beginning but 1861 rather use it instead of previously received. 1862* ftp and hftp URLs are now assumed to have home-relative path. To write 1863 root-relative path in such URLs, use ftp://site/%2Fpath. 1864* new setting dns:use-fork. When true, lftp does fork before gethostbyname 1865 (as in previous versions) to allow instant interrupting and asynchronousity. 1866 (default is true) 1867* new setting cmd:default-protocol. The value is used when open is used 1868 with just host name without protocol. Default is `ftp'. 1869* new setting ftp:port-range for active mode port range (useful for firewalls). 1870* mirror --use-cache to allow mirror to use directory listing cache. 1871* check file names in ftp listings for slashes, don't use file names with 1872 slashes. 1873* ftp REST bug workaround - send REST 0 if last REST was >0. 1874* ftp server's 19100 in MDTM bug workaround. 1875* fixed completion and file name globbing for wu-ftpd-2.6.0. A long standing 1876 bug with multiple path component globbing over ftp has also been fixed. 1877* fixed coredump on `command' with no arguments. 1878 1879Version 2.1.10 - 2000-03-09 1880 1881* fixed core dump on very long prompt. 1882 1883Version 2.1.9 - 2000-02-22 1884 1885* fixed command `mv'. It was broken for a year. 1886 1887Version 2.1.8 - 2000-02-18 1888 1889* fixed a stupid bug in PWD reply extraction. 1890 1891Version 2.1.7 - 2000-02-14 1892 1893* fixed assertion failure in ftpclass.cc. 1894* fixed handling of PWD reply when it does not include a quoted path. 1895* `mirror -R' now checks time stamps again. 1896 1897Version 2.1.6 - 2000-01-13 1898 1899* fixed html parser spinning on & in file names when no sequence matches. 1900* fixed compilation on Solaris2.5.1. 1901* korean translation updated. 1902 1903Version 2.1.5 - 2000-01-09 1904 1905* fixed & and others handling in http links. 1906* fixed sending of port to http proxy. 1907* don't send queued command after 1xx reply in sync mode. 1908* fixed `mget -e': session was Close()'d too early. 1909* fixed connect() problem on NetBSD 1.4P 1910 1911Version 2.1.4 - 1999-10-23 1912 1913* hftp support for non-anonymous user added 1914* http Proxy-Authorization support added. 1915* new setting hftp:use-head for proxies that don't properly handle HEAD 1916 requests for ftp:// URLs. 1917* memory leak in http code fixed. 1918* http/hftp PUT fixed. 1919* a bug in parsing squid ftp listing fixed (some files were shown 1920 without info). 1921* fixed handling of base-href in hftp listings. 1922 1923Version 2.1.3 - 1999-10-16 1924 1925* documentation update. 1926* get: don't create output file early. 1927* http: check if extracted file info is valid. 1928* http: list parser for Mini-Proxy added. 1929* http: fixed core dump on certain html pages. 1930* fixed closure handling in cmd: veriables. 1931* fixed a bug with setting variables using shortened name. 1932* fixed completion for files with spaces in name. 1933 1934Version 2.1.2 - 1999-10-09 1935 1936* http: ls -F implemented, accept some other options. 1937* hftp: parser for Netscape proxy added. 1938* socks5 and dante support added (--with-socks5, --with-socksdante). 1939* korean translation. 1940* mget -d now uses 0777 mode on directories. 1941* fixed a SEGV due to double freed memory. 1942 1943Version 2.1.1 - 1999-10-02 1944 1945* close -a now really closes all connections, even if current protocol is http. 1946* extra info in debug output when it goes to a file. 1947* in http listings, strip slash in /~user links. 1948* fixed compile problems on some systems in ResMgr.h, module.c. 1949 1950Version 2.1.0 - 1999-09-27 1951 1952* ftp over http proxy support via hftp:// notation. 1953* new command `queue' to queue commands for sequential execution. 1954* rate limit for all connections in sum: settings net:limit-total-rate and 1955 net:limit-total-max. 1956* dns cache implemented: settings dns:cache-{enable,expire,size}. 1957 Use `set dns:cache-expire never' to disable expiration. 1958* improved completion of file names with wildcards. 1959* debug output now clears and redraws the prompt. 1960* mirror now does not overwrite just appeared/changed files. 1961* added a possibility to specify protocol family explicitly in host name: 1962 inet6,ftp.hostname.com will resolve to only inet6 address. This can be 1963 also acheived by `set dns:order/ftp.hostname.com inet6'. 1964* added xfer:clobber setting. When it is off, get does not overwrite files. 1965* new command `repeat' to repeat a command. E.g. `repeat 1d mirror'. 1966 1967Version 2.0.5 - 1999-09-18 1968 1969* new translation zh_CN. (by Wang Jian) 1970* fixed unlimited memory usage on `ls -R' when the listing is too large to be 1971 cached. 1972* fixed error with `Invalid argument' when kernel is compiled without ipv6 1973 support and host has both ipv4 and ipv6 addresses. 1974* fixed deadlock bug when doing put from named pipe and pipe is slower 1975 than network. 1976 1977Version 2.0.4 - 1999-08-11 1978 1979* added ftp:rest-list setting to allow using of REST/LIST pair. By default 1980 it is off, since some ftp servers silently ignore REST before LIST. 1981* ignore SIGXFSZ signal, print an error instead. 1982* try to catch ftp server error "Too many open files". 1983* added options -c, -v, -d to lftpget script. 1984* in mirror, don't reset time stamps on unchanged files. 1985* few fixes in html parser. 1986* fixed get -u to decode %XX in default output file name. 1987* fixed interrupting (^C) of `at' command. 1988* fixed `at' command to quote its arguments for execution. 1989* fixed NT listing parser for files with space in name. 1990* fixed renlist, it was printing long list instead of short one. 1991 1992Version 2.0.3 - 1999-07-25 1993 1994* added lftpget (get an URL) script to distribution. 1995* fixed rare spining in ls (when pipe stalls). 1996* fixed handling of HREF=/ in http ls. 1997* fixed coredump on mrm without arguments. 1998* fixed coredump from find command when pipe stalls. 1999* fixed compilation problem with T_SRV on some systems. 2000 2001Version 2.0.2 - 1999-07-12 2002 2003* when background job terminates and its cwd is different from current one, 2004 show the cwd in `Done' message. 2005* cd and lcd without argument go to remote/local home directory. 2006* send User-Agent in http request. 2007* html parser improved. 2008* dns SRV records support (`set dns:SRV-query y' to enable). 2009* fixed port representation in URL - colon was missing. 2010* fixed completion for nlist command - should use remote completion. 2011 2012Version 2.0.1 - 1999-06-27 2013 2014* report ETA more precisely (e.g. 2h15m) 2015* added verbose ETA option (set eta-terse no) 2016* http ls -f file.html to extract links just as from index. 2017* extract http links from frame src and area href too. 2018* added http:cache option to disable server/proxy side cache. 2019* fixed core dump in http ls on certain documents. 2020* workaround for a readline bug causing core dump on certain completions. 2021 2022Version 2.0.0 - 1999-06-15 2023 2024* command `module' to load shared objects at runtime 2025* autoloading modules for protocols and for some commands (only mirror now) 2026 To build with modules use `configure --with-modules'. 2027* http protocol support (via ipv6 too) 2028* socks support (configure --with-socks) 2029* cmd:verbose - show command's summary even in non-interactive mode. 2030* command `lpwd'. 2031* command `glob' to do globbing: e.g. `glob echo *'. 2032* command `chmod'. 2033* since `glob' now exists, `cat', `more', `zcat', `zmore' commands do not 2034 do globbing themself now; use `glob cat', or make alias `cat' -> `glob cat'. 2035* mirror -R can now set permission on remote files, if server supports 2036 SITE CHMOD. 2037* try all addresses of multihomed hosts. 2038* remote globbing redesigned, now the wildcards are matched locally 2039* finally implemented automatic cache invalidation on certain operations. 2040* ftp over ipv6 support (uses EPSV/EPRT - RFC2428) 2041* NT directory listing parser added 2042* set now prints only altered settings, use set -a to see all 2043* argument for `wait' is now optional. It waits for last bg job by default. 2044* redial-interval is renamed to reconnect-interval 2045* ftp:timeout and some others are renamed to net:... to be shared with http. 2046 you can still set them without net: prefix. 2047* dns:timeout renamed to dns:fatal-timeout. 2048* fixed bug with url special chars @/: encoding in user name and password 2049* fixed bug with symbolic ports on little-endian machines 2050* fixed bug with wrong ETA in pget 2051* fixed bug which caused file times set by mirror to be non-precise. 2052* fixed `quote' for certain commands, e.g. `quote stat .'. 2053* fixed `ftpcopy' for the case of `set ftp:passive-mode yes' 2054 2055Version 1.2.4 - 1999-01-11 2056 2057* small completion improvement: after mirror -N use local completion 2058* now it is possible to do non-checking open and cd using & 2059* few bugs hopefully fixed: sometimes ignoring response to USER, very 2060 rare (i.e. can't reproduce) using wrong cwd. 2061 2062Version 1.2.3 - 1998-12-24 2063 2064* cmd:fail-exit setting. If true, exit when a command fails. 2065 Useful for scripts. 2066* fix to "exit" if initial open fails. (was broken in 1.2.2) 2067* fix for "put" to print more correct statistics (in some rare 2068 cases it said that negative amount was transferred) 2069 2070Version 1.2.2 - 1998-12-19 2071 2072* cmd:at-exit setting. Execute given commands before exiting. 2073* mget "" should now work (get all files), useful if `mget *' does not work. 2074* refuse to add empty bookmarks. 2075 2076Version 1.2.1 - 1998-12-17 2077 2078* updated translations: 2079 it (by Giovanni Bortolozzo), 2080 pl (by Arkadiusz Mi¶kiewicz) 2081* fixed 'mirror -R' coredump 2082 2083Version 1.2 - 1998-12-08 2084 2085* rate limit for each connection implemented. set ftp:limit-rate, ftp:limit-max. 2086 limit-max is maximum rate accumulated. 0 means unlimited. 2087* path and host verification can be turned off via cmd:verify-* settings. 2088 Also verification can be stopped via ^Z. Then path will be set and checked 2089 later, same for host name. 2090* added ftp:socket-maxseg option, 0 means system default. 2091* mirror -L: follow symlinks (treat them as files) 2092* completion for open from bookmarks 2093* encode/decode %XX in URLs 2094* rm -r (recursive - be careful) 2095* Polish (pl || pl_PL) translation 2096* don't use ls cache for mget 2097* ftpcopy, sleep, at, find, command - new commands 2098* abort data connection properly 2099* ETA in status (original by jaeger@tekniq.net) 2100* fixed `bookmark list' when there were no bookmarks 2101* fixed `bookmark import' when there were no ~/.lftp/bookmarks 2102* fixed `mirror -i/-x', the pattern was mangled when mirror is used second time. 2103 2104Version 1.1.1 - 1998-08-30 2105 2106* fix connection leak. It happened when many connection to the same site 2107 were open, and then tried to be reused. 2108* exclude "total *" from file name completion 2109* fix error messages of mget/mput 2110 2111Version 1.1 - 1998-08-19 2112 2113* `suspend' command 2114* when doing `cd -', show real directory on status line 2115* recognize tilde in `source' command 2116* set ftp:verify-address - data connection peer address verification 2117 set ftp:verify-port - peer port verification (must be 20) - off by default 2118* try to use cached 'ls' for completion (ls-in-completion setting) 2119* add xfer:use-urls option to make get,mget etc recognize urls by default 2120* add bmk:save-passwords option to save password on `bookmark add' command 2121* make `bookmark delete' complain when bookmark does not exist 2122* lftp -c option (execute command and exit) 2123* set ftp:anon-user, ftp:anon-pass 2124* set dns:timeout to limit host name lookup time 2125* allow redirection for 'bookmark list': bo|grep, etc; 2126 same for `set' and `alias'. 2127* print url on `pwd' command, allow redirection 2128* echo command with redirection 2129* skey/opie support (ftp:skey-allow, ftp:skey-force) 2130 (suggested/tested by Eugene B. Byrganov) 2131* bookmark edit -- start an editor on bookmarks file 2132 bookmark import ncftp/netscape -- import foreign bookmarks 2133 (suggested by Sam Steingold) 2134* exit if options given to lftp are incorrect, 2135 support --help and --version options for lftp 2136 (suggested by Sam Steingold) 2137* use password from .netrc if given user name matches it 2138* fixed memory leak in input routine 2139* fixed spinning when output pipe is closed and data is not available yet 2140 2141Version 1.0.1 - 1998-05-28 2142 2143* pt_BR translation 2144bugs fixed: 2145* fixed a bug with not expanding sometimes aliases 2146* fixed coredump on (open ...; ls) 2147* fixed a rare coredump in mirror 2148 2149Version 1.0 - 1998-04-29 2150 2151* debug -o file N: redirect output to the file 2152* builtin alias shell=!, the difference is that ! takes full line to eol 2153* cd -, lcd - 2154* old remote cwd is saved to ~/.lftp/cwd_history for each host separately 2155 and it is possible to do 'open host && cd -' to go to last directory 2156* show cd status 2157* mirror option --newer-than FILE: download only files newer than given one 2158* mirror option --verbose, useful for background operation 2159* ~/.lftp/rc - additional rc file 2160* write log to ~/.lftp/log 2161* bookmark command: maintain bookmark file ~/.lftp/bookmarks 2162* close command: close all idle connections with current host 2163* set idle: close idle connections locally 2164* set max-retries: limit maximum number of operation retries (default 0=unlim) 2165* i18n: spanish, russian and italian translations 2166* ftp.kde.org is now accessible in sync mode 2167* use sysconfdir for lftp.conf; /etc for prefix=/usr 2168* output current transfer rate in `jobs', also in pget. 2169* in pget, don't show chunks by default; use `jobs -v' to see them 2170* limited pget status update rate 2171bugs fixed: 2172* several problems with reverse mirror fixed 2173* fixed recursive alias expansion in case of 'alias a "x;a"' 2174* fixed parse bug in line join construct 2175* fixed a bug that forced re-creation of symlinks in mirror 2176* fixed ^C for `more' when pager has not started yet 2177 2178Version 0.14.3 - 1998-03-10 2179 2180* changed transfer statistics format (x bytes .. in y sec (z b/s)) 2181bugs fixed: 2182* fixed spinning in case relookup-always=on 2183* disabled timeout in store mode when waiting for transfer completion 2184* count bytes in 'put' more precisely on soft errors 2185* 'open host:/;open host:/' bug fixed 2186 2187Version 0.14.2 - 1998-03-03 2188 2189bugs fixed: 2190* fixed 'lftp -u user' - now asks for password correctly 2191* fixed sync mode: clear waiting flag only after complete response 2192 2193Version 0.14.1 - 1998-02-21 2194 2195* man page corrected 2196* broken fnmatch should be detected now (e.g. in solaris2.4) 2197* limit transfer status update rate (from Sean Reifschneider) 2198bugs fixed: 2199* 'exit' in lftp -e option: now works again 2200 2201Version 0.14.0 - 1998-01-28 2202 2203* mirror: default target directory is now basename of source instead of . 2204* mirror: exclude files before MDTM's, don't set time/mode on excluded files 2205* mirror: exclude/include regexp is matched against relative path now 2206* show current minute average transfer speed 2207* reset parser and readline on ^C 2208* file size can be caught from text responce now 2209* debug output is now more realistic in sync mode 2210* reverse mirror (--reverse) (limited - no symlinks, no timestamps) 2211* workaround for \0 characters in server replies (Jason Gunthorpe) 2212* setting closure can now be specified using wildcards (fnmatch) 2213* set ftp:proxy URL - now a user and a password can be used in the URL 2214 (protocol of url should be still `ftp' or omitted) 2215* --verbose/--quiet options for ftpget (James Troup) 2216* set ftp:nop-interval - seconds between NOOPs while downloading tail of a file 2217 (for broken servers) 2218* `get/reget/pget/cat/zcat/more/zmore -u' recognize URLs now 2219* automatically guess addrlen type (socklen_t/size_t/int) 2220bugs fixed: 2221* mirror could set wrong year on directories in some cases 2222* pget did not set local mtime 2223* lftp had problems with xmalloc on 64-bit platforms due to wrong prototype 2224* fclose(0) could be executed 2225 2226Version 0.13.2 - 1997-11-14 2227 2228bugs fixed: 2229* sometimes wrong remote directory was used 2230* ftpget -c did not work 2231 2232Version 0.13.1 2233 2234* completion improved - handle aliases, incomplete commands; catch -o if 2235 extra space given. 2236* some compatibility fixes 2237* man page for lftp corrected 2238* mirror: ignore size if the remote file is older and --only-newer is given 2239bugs fixed: 2240* in some cases `put' loose data on soft errors 2241* zero length files could not be uploaded 2242 2243Version 0.13.0 - 1997-10-18 2244 2245* ftp proxy support: 2246 set proxy pxhost:port - default proxy, 2247 set proxy/host pxhost:port - proxy for host, 2248 set proxy/host "" - no proxy for host 2249* ls output is now line buffered 2250* nlist and renlist commands implemented 2251* compare file name with pattern to prevent untrusted server to fake file names 2252* `lftp -f file' executes the file 2253* mirror can now re-get files with certain conditions, option -c 2254* if --include is specified and --exclude is not, assume to exclude all 2255* moved functionality of parallelftp into lftp (pget command) 2256* ftp:relookup-always (bool) - look up host address always before connecting 2257* Meta-Tab does remote completion now (Tab still guesses completion type) 2258* ^C on command group terminates current job of the group, not the interpreter 2259* better external process handling - using process groups 2260* rm, mrm, mget now use remote completion (James Troup) 2261* rmdir/mkdir should use remote completion too 2262* optional csh-style history expansion 2263* allowed any characters (but \0) in password in .netrc via \ddd 2264* skip macdef's in .netrc 2265* mget -e - remove remote files after successful transfer 2266* integrated patch for documentation/help from James Troup <J.J.Troup@comp.brad.ac.uk> 2267* replaced execl with execlp in ! (shell escape) handling 2268* workaround for server sending ./ or // before file names 2269* completion workaround for servers returning only file names without 2270 directory for 'nlist dir' 2271* --without-libresolv to disable libresolv usage 2272Bugs fixed: 2273* should ignore 'Connection timed out' error (and retry) 2274* mirror --no-perms should create directories with default mode 2275* fixed site and quote commands to work with filter correctly 2276* coredump when starting ls in background with a pipe to external command 2277* realloc size in PrependCmd corrected - could coredump 2278* -d option handling for mget fixed 2279* coredump in mirror when using 'jobs -v' 2280* coredump when using shortened subcommands for `cache' 2281* occasional coredump in CatchSIZE_opt/CatchDATE_opt 2282* in some rare cases lftp ate cpu time in background mode 2283* in some cases aliases were not expanded properly 2284* fixed readline-2.1/Makefile.in to enable compiling on `make install' 2285* fixed MirrorJob to create directories with permission to write to them. 2286* default entry of .netrc was used instead of the previous one 2287* `cd ~user' fixed 2288 2289Version 0.12.2 - 1997-07-19 2290 2291* file 'missing' replaced with common one 2292* readline completion improved to understand quoting properly 2293Bugs fixed: 2294* reput was broken 2295 2296Version 0.12.1 2297 2298* fail configure when no tgetent function found 2299* print to log that background lftp finished; print pid in the final message 2300 `Moving to background' 2301* append / to file name in cd command completion 2302* disconnect on unexpected extra responces 2303* handle remote timeout message better 2304Bugs fixed: 2305* core-dump when receiving error responce after downloading some data fixed 2306* object leak in mput, cat on ^C (caused cpu-eating) fixed 2307 2308Version 0.12.0 2309 2310* more flexible settings system, now it is possible to tune parameters 2311 for each host separately (ex: set sync/ftp.host.org y) 2312* rearranged printing of error messages so that they don't mess with 2313 status line 2314* quote command implemented (thanks to Hugo Van den Berg <hbe@cypres.nl>) 2315* ls cache can now expire 2316* passwords can now appear in URLs; host:/path is recognized 2317* passive mode ftp connection is now supported 2318* command lines can now be joined with \eol 2319* mrm command implemented (globbing rm) 2320Bugs fixed: 2321* `cd ~..' bug fixed 2322* `mput & lcd' bug fixed 2323* memory allocation bug in PrependCmd (calles by `source') fixed 2324* mput did not initialize make_dirs (the variable for -d option). fixed 2325* integer overflow in percent printing for large files fixed 2326* symbolic port was ignored - fixed 2327 2328Version 0.11.1 - 1997-05-12 2329 2330* timeout and redial-interval are now global 2331* gethostbyname is now done in a separate process, thus allowing instant 2332 interrupt and parallelness. 2333Bugs fixed: 2334* fixed a bug in `put' which prevented correct restart of transfer 2335* kill subjobs when they don't have a jobno (else they can't be killed) 2336* alias expansion could cause buffer overflow/core dump (fixed) 2337* completion sometimes opened another ftp connection (fixed) 2338 2339Version 0.11.0 2340 2341* automake used 2342* various options for mirror 2343* allowed comments # 2344* optimized file date/size retrieve (parallel with RETR) 2345* allowed wildcards in cat, more, zcat, zmore 2346* allowed help for command abbreviations 2347* log errors to ~/.lftp_log when moved to background 2348* cache ls output, rels to re-ls 2349* `cache' command to control cache 2350* show percents completed 2351* allow kill for any job; not kill subjobs but rather reparent them 2352* expand ~ in get/put 2353* when `get rfile -o lfile' used and lfile is a directory, write to file 2354 named as basename of rfile in the directory lfile. 2355* sync-mode is the default now, so it should work always. If you want 2356 speed and it works for you, turn it off (set sync-mode n). 2357* improved printing debug slightly - now it does not mess up with status 2358* added several escapes in prompt (Suggested by Ed Grimm) 2359* mkdir -p 2360* debug printing control now works globally 2361* exit now can return exit code to system 2362* poll.h replaced 2363Bugs fixed: 2364* a bug caused spinning when mirror dealt with symlink - fixed 2365* `user' did not reset home dir - fixed 2366* corrected multiline responce handling - terminate with the same code 2367 as it started. 2368* `open -u user' sometimes did not ask for password - fixed 2369* directory count corrected in mirror 2370 2371Version 0.10.7 - 1997-03-09 2372 2373* unitialized variable could cause unneeded SIZE or MDTM commands or coredump 2374* bug in configure which prevented use of preinstalled readline - fixed 2375 2376Version 0.10.6 2377 2378* home-relative paths were handled incorrectly since 0.10.5 2379* expand shortened commands to use correct argv0 2380 2381Version 0.10.5 2382 2383* path handling - fix for //dir 2384* Buffer overrun sometimes caused 'not supported protocol' errors 2385* blocking logic corrected for GetJob 2386 2387Version 0.10.4 2388 2389* in some rare cases it did not catch EAGAIN errors and printed 2390 'Resource temporary unavailable' - fixed 2391* a bug in REST command handling could cause some cpu-eating 2392* ignore local directories . and .. in mirror.cc 2393* restore Ftp flags from env vars after Connect (CmdExec.cc) 2394* inherit env vars when creating sub-CmdExec 2395* put command name in error messages (XferJob.cc) 2396 2397Version 0.10.3 2398 2399* make Connect less blocking (external loop) 2400* reimplemented reconnect on timeout (occasionally dropped in 0.10.0) 2401* set mode on newly created files in mirror 2402* improve error handling in RemoteGlob 2403* add options --delete, --allow-suid for mirror 2404* don't retrive file date when it is impossible to set it locally 2405* awful bug in reput (namely `reput' not `put -c') (file was truncated) fixed 2406 2407Version 0.10.2 2408 2409* stupid forgotten case caused abort() 2410* `open' (and Ftp::Connect) did not reset home - fixed 2411* error code DO_AGAIN simplified handling of Ftp errors 2412* #ifdef S_ISLNK for Unixware and such. 2413 2414Version 0.10.1 2415 2416* in ftpclass.cc, FlushSendQueue, errors were effectively ignored - fixed 2417 (this one could lead to time-eating) 2418* `put' skipped next file after error - fixed 2419* `get' could break after dl error - fixed 2420* man pages (Christoph Lameter <clameter@debian.org>) 2421* read /etc/lftp.conf on startup 2422 2423Version lftp-0.10.0 2424 2425* The package renamed to lftp 2426* help improved 2427* readline from bash-2.0 used (hook for rl_getc) 2428* mv 2429* mirror 2430* `long-running' parameter 2431* `timeout' parameter 2432* `redial-interval' parameter 2433* alias listing on `alias' 2434* parameters handling improvement (shortened names allowed) 2435* site command 2436* () command groupping (like in shell) 2437* && and || command separation (like in shell) 2438* wait <jobno> command 2439* Complete rewrite for new object model 2440* open doesn't turn off debugging 2441 2442Version ftpclass-0.5.4 2443 2444* dosish style path recognition 2445* ignore intermediate responces 1xy 2446* command on cmd line of lftp (-e option) 2447* don't use SIZE when in norest_mode (ftptransfer.cc) 2448* fixed rate calc for put (ftptransfer.cc) 2449* fixed hanging in FtpTransfer::waitpid for filter_pid 2450* added -w option for get,put,mget (wait for a transfer) 2451 2452Version 0.5.3 2453 2454* wait_fg should print `done' when the transfer is complete 2455* FtpTransfer::Step cleanup 2456* not destroying foreground dession in close_transfer 2457* help ca/anon did not output LF 2458* don't give data to program until REST result is known 2459* long options for ftpget 2460* ask password in ftpget if not given 2461* NOREST_MODE - dumb but it works 2462 2463Version 0.5.2 2464 2465* don't call all_transfers_check_done from wait_fg_transfer 2466* don't print password on debug 2467* don't disconnect on "Broken pipe" responce 2468* ftptransfer rewrite 2469* added mkdir,rmdir,rm (MAKE_DIR,REMOVE_DIR,REMOVE) 2470* now lftp uses .netrc for default login 2471* now it should work if ftpd doesn't ask for password 2472 2473Version 0.5.1 2474 2475* non-sync mode should not be default :) 2476* fixed GetPollVector to notice SYNC_WAIT 2477 2478Version 0.5.0 2479 2480* readline completion support 2481* was disconnecting on NO_FILE condition - fixed 2482* foreground session was left open after cd - fixed 2483* url support - open ftp://host/path, cd ftp://host/path 2484* synchronous mode operation -- works with buggy NT ftp server and 2485with old one at ftp.sunlabs.com. Use 'set sync_mode y' to turn it on. 2486 2487Version 0.4.6 2488 2489* was wrongly printing status when doing cat - fixed 2490* did not close data socket in Ftp::Close - fixed 2491* lftp: added 'source' command 2492* lftp: disconnect foreground session before moving to background 2493 2494Version 0.4.5 2495 2496* not closing files in 'mget' - fixed 2497* don't close ftp session when downloading several files in chain 2498 2499Version 0.4.4 2500 2501* lftp: help improvement (no long desc yet) 2502* lftp: command separation with ';' 2503* 'cd ok, cwd=' another fix (hopefully the last) 2504* lftp: ~/ handling in lcd 2505* lftp: fixed options handling in mget 2506* ftpclass: anon_pass inheritance 2507* Ftp::operator= 2508* Used readline from bash-1.14.7, stock 2.0 had problems with FreeBSD 2509* configure changes - now all handled in one configure 2510 2511Version 0.4.3 2512 2513* fixed changing wait_chain in close_transfer_session (affected 'kill') 2514* fixed REST&NLST, NLST mode&Transfer complete 2515* fixed falling back to non-waiting transfer in add_transfer 2516* lftp: added mget 2517* lftp and ftpclass: added handling of ~/ 2518* ftpclass: portability fix: timezone/tm_gmtoff autoconf (for FreeBSD) 2519 2520Version 0.4.2 2521 2522* lftp: set prompt 2523* lftp: wait chains 2524* ftpclass: SendEOT 2525... many small changes which I don't remember 2526 2527Version 0.4.1 2528... no change log was being written 2529