File: NEWS

package info (click to toggle)
lftp 1.0-1
  • links: PTS
  • area: main
  • in suites: hamm
  • size: 2,832 kB
  • ctags: 3,410
  • sloc: ansic: 22,050; cpp: 14,466; sh: 2,269; makefile: 399; sed: 93
file content (380 lines) | stat: -rw-r--r-- 14,052 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
Version 1.0

* debug -o file N: redirect output to the file
* builtin alias shell=!, the difference is that ! takes full line to eol
* cd -, lcd -
* old remote cwd is saved to ~/.lftp/cwd_history for each host separately
  and it is possible to do 'open host && cd -' to go to last directory
* show cd status
* mirror option --newer-than FILE: download only files newer than given one
* mirror option --verbose, useful for background operation
* ~/.lftp/rc - additional rc file
* write log to ~/.lftp/log
* bookmark command: maintain bookmark file ~/.lftp/bookmarks
* close command: close all idle connections with current host
* set idle: close idle connections locally
* set max-retries: limit maximum number of operation retries (default 0=unlim)
* i18n: spanish, russian and italian translations
* ftp.kde.org is now accessible in sync mode
* use sysconfdir for lftp.conf; /etc for prefix=/usr
* output current transfer rate in `jobs', also in pget.
* in pget, don't show chunks by default; use `jobs -v' to see them
* limited pget status update rate
bugs fixed:
* several problems with reverse mirror fixed
* fixed recursive alias expansion in case of 'alias a "x;a"'
* fixed parse bug in line join construct
* fixed a bug that forced re-creation of symlinks in mirror
* fixed ^C for `more' when pager has not started yet

Version 0.14.3

* changed transfer statistics format (x bytes .. in y sec (z b/s))
bugs fixed:
* fixed spinning in case relookup-always=on
* disabled timeout in store mode when waiting for transfer completion
* count bytes in 'put' more precisely on soft errors
* 'open host:/;open host:/' bug fixed

Version 0.14.2

bugs fixed:
* fixed 'lftp -u user' - now asks for password correctly
* fixed sync mode: clear waiting flag only after complete response

Version 0.14.1

* man page corrected
* broken fnmatch should be detected now (e.g. in solaris2.4)
* limit transfer status update rate (from Sean Reifschneider)
bugs fixed:
* 'exit' in lftp -e option: now works again

Version 0.14.0

* mirror: default target directory is now basename of source instead of .
* mirror: exclude files before MDTM's, don't set time/mode on excluded files
* mirror: exclude/include regexp is matched against relative path now
* show current minute average transfer speed
* reset parser and readline on ^C
* file size can be caught from text responce now
* debug output is now more realistic in sync mode
* reverse mirror (--reverse) (limited - no symlinks, no timestamps)
* workaround for \0 characters in server replies (Jason Gunthorpe)
* setting closure can now be specified using wildcards (fnmatch)
* set ftp:proxy URL - now a user and a password can be used in the URL
  (protocol of url should be still `ftp' or omitted)
* --verbose/--quiet options for ftpget (James Troup)
* set ftp:nop-interval - seconds between NOOPs while downloading tail of a file
  (for broken servers)
* `get/reget/pget/cat/zcat/more/zmore -u' recognize URLs now
* automatically guess addrlen type (socklen_t/size_t/int)
bugs fixed:
* mirror could set wrong year on directories in some cases
* pget did not set local mtime
* lftp had problems with xmalloc on 64-bit platforms due to wrong prototype
* fclose(0) could be executed

Version 0.13.2

bugs fixed:
* sometimes wrong remote directory was used
* ftpget -c did not work

Version 0.13.1

* completion improved - handle aliases, incomplete commands; catch -o if
  extra space given.
* some compatibility fixes
* man page for lftp corrected
* mirror: ignore size if the remote file is older and --only-newer is given
bugs fixed:
* in some cases `put' loose data on soft errors
* zero length files could not be uploaded

Version 0.13.0

* ftp proxy support:
      set proxy pxhost:port - default proxy,
      set proxy/host pxhost:port - proxy for host,
      set proxy/host "" - no proxy for host
* ls output is now line buffered
* nlist and renlist commands implemented
* compare file name with pattern to prevent untrusted server to fake file names
* `lftp -f file' executes the file
* mirror can now re-get files with certain conditions, option -c
* if --include is specified and --exclude is not, assume to exclude all
* moved functionality of parallelftp into lftp (pget command)
* ftp:relookup-always (bool) - look up host address always before connecting
* Meta-Tab does remote completion now (Tab still guesses completion type)
* ^C on command group terminates current job of the group, not the interpreter
* better external process handling - using process groups
* rm, mrm, mget now use remote completion (James Troup)
* rmdir/mkdir should use remote completion too
* optional csh-style history expansion
* allowed any characters (but \0) in password in .netrc via \ddd
* skip macdef's in .netrc
* mget -e - remove remote files after successful transfer
* integrated patch for documentation/help from James Troup <J.J.Troup@comp.brad.ac.uk>
* replaced execl with execlp in ! (shell escape) handling
* workaround for server sending ./ or // before file names
* completion workaround for servers returning only file names without
  directory for 'nlist dir'
* --without-libresolv to disable libresolv usage
Bugs fixed:
* should ignore 'Connection timed out' error (and retry)
* mirror --no-perms should create directories with default mode
* fixed site and quote commands to work with filter correctly
* coredump when starting ls in background with a pipe to external command
* realloc size in PrependCmd corrected - could coredump
* -d option handling for mget fixed
* coredump in mirror when using 'jobs -v'
* coredump when using shortened subcommands for `cache'
* occasional coredump in CatchSIZE_opt/CatchDATE_opt
* in some rare cases lftp ate cpu time in background mode
* in some cases aliases were not expanded properly
* fixed readline-2.1/Makefile.in to enable compiling on `make install'
* fixed MirrorJob to create directories with permission to write to them.
* default entry of .netrc was used instead of the previous one
* `cd ~user' fixed

Version 0.12.2

* file 'missing' replaced with common one
* readline completion improved to understand quoting properly
Bugs fixed:
* reput was broken

Version 0.12.1

* fail configure when no tgetent function found
* print to log that background lftp finished; print pid in the final message
  `Moving to background'
* append / to file name in cd command completion
* disconnect on unexpected extra responces
* handle remote timeout message better
Bugs fixed:
* core-dump when receiving error responce after downloading some data fixed
* object leak in mput, cat on ^C (caused cpu-eating) fixed

Version 0.12.0

* more flexible settings system, now it is possible to tune parameters
  for each host separately (ex: set sync/ftp.host.org y)
* rearranged printing of error messages so that they don't mess with
  status line
* quote command implemented (thanks to Hugo Van den Berg <hbe@cypres.nl>)
* ls cache can now expire
* passwords can now appear in URLs; host:/path is recognized
* passive mode ftp connection is now supported
* command lines can now be joined with \eol
* mrm command implemented (globbing rm)
Bugs fixed:
* `cd ~..' bug fixed
* `mput & lcd' bug fixed
* memory allocation bug in PrependCmd (calles by `source') fixed
* mput did not initialize make_dirs (the variable for -d option). fixed
* integer overflow in percent printing for large files fixed
* symbolic port was ignored - fixed

Version 0.11.1

* timeout and redial-interval are now global
* gethostbyname is now done in a separate process, thus allowing instant
  interrupt and parallelness.
Bugs fixed:
* fixed a bug in `put' which prevented correct restart of transfer
* kill subjobs when they don't have a jobno (else they can't be killed)
* alias expansion could cause buffer overflow/core dump (fixed)
* completion sometimes opened another ftp connection (fixed)

Version 0.11.0

* automake used
* various options for mirror
* allowed comments #
* optimized file date/size retrieve (parallel with RETR)
* allowed wildcards in cat, more, zcat, zmore
* allowed help for command abbreviations
* log errors to ~/.lftp_log when moved to background
* cache ls output, rels to re-ls
* `cache' command to control cache
* show percents completed
* allow kill for any job; not kill subjobs but rather reparent them
* expand ~ in get/put
* when `get rfile -o lfile' used and lfile is a directory, write to file
  named as basename of rfile in the directory lfile.
* sync-mode is the default now, so it should work always. If you want
  speed and it works for you, turn it off (set sync-mode n).
* improved printing debug slightly - now it does not mess up with status
* added several escapes in prompt (Suggested by Ed Grimm)
* mkdir -p
* debug printing control now works globally
* exit now can return exit code to system
* poll.h replaced
Bugs fixed:
* a bug caused spinning when mirror dealt with symlink - fixed
* `user' did not reset home dir - fixed
* corrected multiline responce handling - terminate with the same code
  as it started.
* `open -u user' sometimes did not ask for password - fixed
* directory count corrected in mirror

Version 0.10.7

* unitialized variable could cause unneeded SIZE or MDTM commands or coredump
* bug in configure which prevented use of preinstalled readline - fixed

Version 0.10.6

* home-relative paths were handled incorrectly since 0.10.5
* expand shortened commands to use correct argv0

Version 0.10.5

* path handling - fix for //dir
* Buffer overrun sometimes caused 'not supported protocol' errors
* blocking logic corrected for GetJob

Version 0.10.4

* in some rare cases it did not catch EAGAIN errors and printed
  'Resource temporary unavailable' - fixed
* a bug in REST command handling could cause some cpu-eating
* ignore local directories . and .. in mirror.cc
* restore Ftp flags from env vars after Connect (CmdExec.cc)
* inherit env vars when creating sub-CmdExec
* put command name in error messages (XferJob.cc)

Version 0.10.3

* make Connect less blocking (external loop)
* reimplemented reconnect on timeout (occasionally dropped in 0.10.0)
* set mode on newly created files in mirror
* improve error handling in RemoteGlob
* add options --delete, --allow-suid for mirror
* don't retrive file date when it is impossible to set it locally
* awful bug in reput (namely `reput' not `put -c') (file was truncated) fixed

Version 0.10.2

* stupid forgotten case caused abort()
* `open' (and Ftp::Connect) did not reset home - fixed
* error code DO_AGAIN simplified handling of Ftp errors
* #ifdef S_ISLNK for Unixware and such.

Version 0.10.1

* in ftpclass.cc, FlushSendQueue, errors were effectively ignored - fixed
  (this one could lead to time-eating)
* `put' skipped next file after error - fixed
* `get' could break after dl error - fixed
* man pages (Christoph Lameter <clameter@debian.org>)
* read /etc/lftp.conf on startup

Version lftp-0.10.0

* The package renamed to lftp
* help improved
* readline from bash-2.0 used (hook for rl_getc)
* mv
* mirror
* `long-running' parameter
* `timeout' parameter
* `redial-interval' parameter
* alias listing on `alias'
* parameters handling improvement (shortened names allowed)
* site command
* () command groupping (like in shell)
* && and || command separation (like in shell)
* wait <jobno> command
* Complete rewrite for new object model
* open doesn't turn off debugging

Version ftpclass-0.5.4

* dosish style path recognition
* ignore intermediate responces 1xy
* command on cmd line of lftp (-e option)
* don't use SIZE when in norest_mode (ftptransfer.cc)
* fixed rate calc for put (ftptransfer.cc)
* fixed hanging in FtpTransfer::waitpid for filter_pid
* added -w option for get,put,mget (wait for a transfer)

Version 0.5.3

* wait_fg should print `done' when the transfer is complete
* FtpTransfer::Step cleanup
* not destroying foreground dession in close_transfer
* help ca/anon did not output LF
* don't give data to program until REST result is known
* long options for ftpget
* ask password in ftpget if not given
* NOREST_MODE - dumb but it works

Version 0.5.2

* don't call all_transfers_check_done from wait_fg_transfer
* don't print password on debug
* don't disconnect on "Broken pipe" responce
* ftptransfer rewrite
* added mkdir,rmdir,rm (MAKE_DIR,REMOVE_DIR,REMOVE)
* now lftp uses .netrc for default login
* now it should work if ftpd doesn't ask for password

Version 0.5.1

* non-sync mode should not be default :)
* fixed GetPollVector to notice SYNC_WAIT

Version 0.5.0

* readline completion support
* was disconnecting on NO_FILE condition - fixed
* foreground session was left open after cd - fixed
* url support - open ftp://host/path, cd ftp://host/path
* synchronous mode operation -- works with buggy NT ftp server and
with old one at ftp.sunlabs.com. Use 'set sync_mode y' to turn it on.

Version 0.4.6

* was wrongly printing status when doing cat - fixed
* did not close data socket in Ftp::Close - fixed
* lftp: added 'source' command
* lftp: disconnect foreground session before moving to background

Version 0.4.5

* not closing files in 'mget' - fixed
* don't close ftp session when downloading several files in chain

Version 0.4.4

* lftp: help improvement (no long desc yet)
* lftp: command separation with ';'
* 'cd ok, cwd=' another fix (hopefully the last)
* lftp: ~/ handling in lcd
* lftp: fixed options handling in mget
* ftpclass: anon_pass inheritance
* Ftp::operator=
* Used readline from bash-1.14.7, stock 2.0 had problems with FreeBSD
* configure changes - now all handled in one configure

Version 0.4.3

* fixed changing wait_chain in close_transfer_session (affected 'kill')
* fixed REST&NLST, NLST mode&Transfer complete
* fixed falling back to non-waiting transfer in add_transfer
* lftp: added mget
* lftp and ftpclass: added handling of ~/
* ftpclass: portability fix: timezone/tm_gmtoff autoconf (for FreeBSD)

Version 0.4.2

* lftp: set prompt
* lftp: wait chains
* ftpclass: SendEOT
... many small changes which I don't remember

Version 0.4.1
... no change log was being written