diff --git a/NEWS b/NEWS index f3cea452..7ea11113 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,125 @@ +aria2 1.16.4 +============ + +Release Note +------------ + +This release fixes the bug that active downloads are not saved with +--save-session-interval and the bug that aria2 hangs when size of +download result exceeds its maximum. BitTorrent UDP tracker support +was added. If the filename specified using --save-session ends with +".gz", aria2 stores the session file in gzipped form. The -i option +can handle this gzipped file as well as plain text file. 1.15.2 based +Portuguese translated manual was added. + +Changes +------- + +* Make configure argument meaning more consistent and obvious. + + Most other software uses --disable/--without for features it does + build or at least check by default. + + Change aria2 configure options so that: + + * --enable-*: do not build by default, unless --enable specified + * --disable-*: check and build by default, unless --disable specified + * --with-*: do not use by default, unless --with specified + * --without-*: check and use by default, unless without specified + + Contributed by Nils Maier + +* Allow for out-of-tree Sphinx builds + + Contributed by Nils Maier + +* Bring back datetime in console log + +* Run checksum check if -V and -c are used and file is completed + + With -c option, aria2 can continue download after the existing file + position. If it is not completed, then after completion aria2 runs + checksum checking if available. But if existing file has already + been completed, then CreateRequestCommand exits without issuing + checksum checking. And aria2 treats it download error because it + needs checksum verification but it has not been done. This change + fixes this by properly checking download state and issue checksum + checking before CreateRequestCommand. + +* Support for gzipped -i and --save-session + + Saved sessions may very large, as in hundreds and even thousands of + megabyte when dealing with large queues. Add support to save and + reload sessions to gzipped files, when libz is available. + + The session serializer will output gzipped contents when the file + ends with .gz, while the input file reader (UriListParser) will + accept whatever is thrown at it. + + Document -i/--save-session gzip behaviour + + Contributed by Nils Maier + +* Do not use a virtual varargs function + + This stuff breaks in some compiler (configurations) + + Contributed by Nils Maier + +* Check for sys/signal.h and/or signal.h + + mingw-w64 does not actually have sys/signal.h, while OSX currently + has a broken signal.h Better check the presence of both and use + sys/signal.h if present, else signal.h + + Contributed by Nils Maier + +* Hygiene: Fix some clang warnings, mostly unused private members. + + Contributed by Nils Maier + +* Fix bustage on OSX with ./configure CC=cc CXX=c++ (clang) + + Contributed by Nils Maier + +* Do not reference RequestGroups longer than necessary + + There is an initial vector of SharedHandle to seed the + DownloadEngine. This vector was however kept alive via main.cc -> + MultiUrlRequestInfo up until the program exits, hence effetively + leaking all initial RequestGroups and associated object instances. + + Hence, as a matter of dirty-workaround, drop the contents of that + initial vector as soon as it is not required any longer. + + Contributed by Nils Maier + +* Detect console with on Windows + + Contributed by Nils Maier + +* Fix infinite loop when size of downloadResults_ exceeds maxDownloadResult_ + +* Support BitTorrent UDP tracker + + It shares UDP listening port with IPv4 DHT. At the moment, in order + to enable UDP tracker support, enable IPv4 DHT. + +* Show correct end byte in error message when HTTP response range is not ok + + Previously, unless HTTP pipelining is enabled, end byte in that + message is always 0. With this change, it shows correct end byte + sent to the HTTP server. + +* Add Portuguese manual + + This translation is based on aria2 version 1.15.2 manual. + Contributed by Gilberto dos Santos Alves + +* Fix bug that active downloads are not saved with --save-session-interval + + + aria2 1.16.3 ============