| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545 | aria2 1.10.9============Release Note------------This release fixes the bug which prevents from making directories onWindows OS. It also fixes the bug that aria2 wrongly determines peeras a seeder and drop connection in seed state. Some improvements andbug fixes in BitTorrent implementation were made.Please note that since 1.10.0 release, aria2 uses 1 connection perhost by default and has 20MiB segment size restriction. So whatevervalue you specify using -s option, it uses 1 connection per host. Tomake it behave like 1.9.x, use -x16 -k1M (see--max-connection-per-server and --min-split-size option in manpage). If you specify multiple hosts, aria2 will use all of them andopen multiple connections.Changes------- * Bump up DHT version number to 3. * Don't try legacy BitTorrent handshake when first connection attempt   timed out. * Fixed the bug that making directory fails on Windows OS. * Don't send announce_peer message with empty token in   DHTPeerLookupTask. Replace old node ID with new node ID when   response message is received in DHTAbstractNodeLookupTask. * Drop old node from DHT routing table if node ID has changed. * Drop connection if client and peer are both seeders. * Fixed the bug that peer is marked as seeder whenever it sends   extension handshake with metadata size.aria2 1.10.8============Release Note------------This release fixes the compile error which occurs with --disable-nlsconfigure option. It also fixes the compile error which occurs whenthe system does not have fallocate() but has posix_fallocate().Please note that since 1.10.0 release, aria2 uses 1 connection perhost by default and has 20MiB segment size restriction. So whatevervalue you specify using -s option, it uses 1 connection per host. Tomake it behave like 1.9.x, use -x16 -k1M (see--max-connection-per-server and --min-split-size option in manpage). If you specify multiple hosts, aria2 will use all of them andopen multiple connections.Changes------- * Moved #include <gettext.h> inside of #ifdef ENABLE_NLS.  If we put   #include <gettext.h> outside of #ifdef ENABLE_NLS and --disable-nls   is used, gettext(msgid) is defined as ((const char *)   (Msgid)). System header includes libintl.h regardless of   --disable-nls. For example, #include <string> will include   libintl.h through include chain. Since libintl.h refers gettext and   it is defined as non-function form, this causes compile error. User   reported gcc-4.2.2 has this problem. But gcc-4.4.5 does not suffer   from this problem. * Fixed compile error which occurs when system has posix_fallocate()   but does not have fallocate(). * Removed specializations of std::swap(PeerEntry&, PeerEntry&).   Declaring std::swap(PeerEntry&, PeerEntry&) in class declaration   breaks under Mac OS X 10.5. They are also not used. So we simply   removed them.aria2 1.10.7============Release Note------------This release fixes the bug that causes memory leak when parsingMetalink document if aria2 is built with expat.  It also add severalexit status codes to help identify the cause of error.--max-connection-per-server option now works with Metalink.  aria2 nowpasses number of files and file path in addition to gid to commandspecified in --on-download-* options. MinGW32 build now encodesnon-ASCII characters in file path using percent-encoding.  With thisrelease, bash_completion file for aria2c is included in thedistribution. See doc/bash_completion directory in the archive.Please note that since 1.10.0 release, aria2 uses 1 connection perhost by default and has 20MiB segment size restriction. So whatevervalue you specify using -s option, it uses 1 connection per host. Tomake it behave like 1.9.x, use -x16 -k1M (see--max-connection-per-server and --min-split-size option in manpage). If you specify multiple hosts, aria2 will use all of them andopen multiple connections.Changes------- * Pass the number of requested files and file path to the command   specified --{bt-}on-download-* option. * Throw exception when unrecognized URI, bad Metalink or bad .torrent   file are given in command-line and exits with status non-zero. * Added aria2c bash_completion. * Added more error code values. * For MINGW32 build, percent-encode non-ASCII characters in filename. * Made --continue, --daemon, --no-conf, --no-netrc, --show-files,   --allow-overwrite, --allow-piece-length-change,   --realtime-chunk-checksum and --bt-require-crypto option take   optional argument. * Enter 'end game' mode from the beginning when getting torrent   metadata for quick data retrieval. * Use --max-connection-per-server option value for Metalink as well * Fixed memory leak with expat. * Added sha-224, sha-384, sha-512 hash function support.aria2 1.10.6============Release Note------------This release fixes the bug that downloading files larger than 4GBfails on 32 bit systems. It also fixes the bug that dht.dat file isnot saved.  The improper use of return value of vsnprintf was fixed,which caused segmentation fault when formatting strings more than 1024characters long.Please note that since 1.10.0 release, aria2 uses 1 connection perhost by default and has 20MiB segment size restriction. So whatevervalue you specify using -s option, it uses 1 connection per host. Tomake it behave like 1.9.x, use -x16 -k1M (see--max-connection-per-server and --min-split-size option in manpage). If you specify multiple hosts, aria2 will use all of them andopen multiple connections.Changes------- * Fixed the bug that downloading > 4GB file fails on 32bit systems. * Fixed improper use of vsnprintf in StringFormat which is mainly   used for formatting strings of exception message. The actual bug   reported by the user was that aria2 emitted segmentation fault   error when very long URI(few thousands characters long) was given. * Fixed the bug that dht.dat file could not be saved. This is because   a directory denoting temporary file path is wrongly created and   thus aria2 fails to open the file as regular file.aria2 1.10.5============Release Note------------This release fixes the bug that file allocation is enabled in HTTPeven if --file-allocation=none is specified.Please note that since 1.10.0 release, aria2 uses 1 connection perhost by default and has 20MiB segment size restriction. So whatevervalue you specify using -s option, it uses 1 connection per host. Tomake it behave like 1.9.x, use -x16 -k1M (see--max-connection-per-server and --min-split-size option in manpage). If you specify multiple hosts, aria2 will use all of them andopen multiple connections.Changes------- * Don't reuse socket which is readable because we assume that if   socket is readable it means peer shutdowns connection and the   socket will receive EOF. Added default timeout value to   DownloadEngine::poolSocket(). * Fixed the bug that file allocation is enabled in HTTP even if   --file-allocation=none is specified.aria2 1.10.4============Release Note------------This release fixes the bug that aria2 hangs when FTP server does notsend '226 Transfer Complete' message and the bug that the time used infile allocation is taken into account when calculating download speed.Non UTF-8 filenames are now percent-encoded.  The comments and name in.torrent file in XML-RPC response are also percent-encoded if they arenot UTF-8.  Compile error on OpenBSD4.7(i386) was fixed.  A warningmessage when CA certificates are not imported is not printed inconsole. It is shown when certificate verification error is actuallyoccurred.Please note that since 1.10.0 release, aria2 uses 1 connection perhost by default and has 20MiB segment size restriction. So whatevervalue you specify using -s option, it uses 1 connection per host. Tomake it behave like 1.9.x, use -x16 -k1M (see--max-connection-per-server and --min-split-size option in manpage). If you specify multiple hosts, aria2 will use all of them andopen multiple connections.Changes-------  * Updated Russian, Simplified Chinese and French translation. Thanks   to all translators. * Use RFC1123 date format for creation date of .torrent file printed   using -S. * Rewritten Cookie class and Cookie parser based on   http://tools.ietf.org/html/draft-ietf-httpstate-cookie-15 * Use inet_ntoa if inet_ntop is not available. Since inet_ntoa does   not handle IPv6 address, IPv6 support is limited in this   case. Fixed unit test error under mingw32. * Don't show warning message in console when CA certificates are not   imported.  --ca-certificate and --check-certificate option were   mentioned in the error message displayed when certificate   verification failed. * Print message when performing slow file allocation at first time. * Fixed compile error on OpenBSD4.7(i386). * Execute 5 DHT tasks concurrently in each task queue. * Fixed the bug that FtpFinishDownloadCommand does not handle   timeout. This means it waits for the remote server to send "226   Transfer Complete" message *without* its own timeout until the   remote server shutdowns connection(we can detect EOF in this case). * Rewritten util::escapePath(). Now it does not replace bad chars   with '_':it performs percent-encoding against them.   util::fixTaintedBasename() now replaces "/" with "%2F".  Added 0x7f   as bad chars in util::detectDirTraversal(). * Non-UTF8 filenames are now percent-encoded.  For example, filename   for http://example.org/%90%A2%8AE will be %90%A2%8AE because it is   Shift_JIS. The comments and name in .torrent file in XML-RPC   response are percent-encoded if they are not UTF-8. * Reset download start time of PeerStat because it is started before  file allocation begins. Without reset, we have incorrect download  time and aria2 wrongly determines that download speed is too low if  --lowest-speed-limit is used. * Added keys parameter to aria2.tellStatus, aria2.tellActive,   aria2.tellWaiting and aria2.tellStopped XML-RPC method.  'keys' is   array of string. If it is specified, the response contains only   keys in 'keys' array. If 'keys' is empty or not specified, the   response contains all keys.  This is useful when you just want   specific keys and avoid unnecessary transfers. For example,   aria2.tellStatus("1", ["gid", "status"]) returns 'gid' and   'status' key.aria2 1.10.3============Release Note------------This release adds short option -x for --max-connection-per-serveroption and -k for --min-split-size option.  It also adds--max-download-result=NUM option.  This option sets maximum number ofdownload result kept in memory and the default value is 1000.--max-connection-per-server now accepts up to 16.  '@' character isnow allowed in username embedded in URI.  This release fixes the bugthat aria2 reports error and exits with non-zero status when file isalready downloaded and checksum is available.Please note that since 1.10.0 release, aria2 uses 1 connection perhost by default and has 20MiB segment size restriction. So whatevervalue you specify using -s option, it uses 1 connection per host. Tomake it behave like 1.9.x, use -x16 -k1M (see--max-connection-per-server and --min-split-size option in manpage). If you specify multiple hosts, aria2 will use all of them andopen multiple connections.Changes------- * Replaced V_TRUE with A2_V_TRUE. Replaced V_FALSE with A2_V_FALSE. * Added short option -k for --min-split-size option and -x for   --max-connection-per-server option. Raised maximum value of   --max-connection-per-server up to 16. * Added --max-download-result=NUM option. This option sets maximum   number of download result kept in memory. The download results are   completed/error/ removed downloads. The download results are stored   in FIFO queue and it can store at most NUM download results. When   queue is full and new download result is created, oldest download   result is removed from the front of the queue and new one is pushed   to the back. Setting big number in this option may result high   memory consumption after thousands of downloads. Specifying 0 means   no download result is kept.  Default value is 1000. * Check hash(hash for entire file, not piece hash) if   --check-integrity option is given and file is downloaded(determined   by file length). If it fails, re-download file. * Mark cached IP address bad on timeout to allow   aria2 to renew IP address cache. * Fixed the bug that aria2 reports error and exits with non-zero   status when file is already downloaded. * Allow '@' in username and password embedded in URI. It should be   percent-encoded but many people use their mail address as an   username and forget about PE. * Data from remote server in HTTP/FTP download are now written to the   disk(or memory) through StreamFilter. Decoding chunked and gziped   streams are done cascading StreamFilter.  Removed inefficient 1byte   read code.aria2 1.10.2============Release Note------------This release fixes the bug that prevents HTTP redirect from workingwhen multiple files are downloaded from same host at the same time.For netrc, aria2 now performs domain match if machine name defined in.netrc starts with ".".Please note that since 1.10.0 release, aria2 uses 1 connection perhost by default and has 20MiB segment size restriction. So whatevervalue you specify using -s option, it uses 1 connection per host. Tomake it behave like 1.9.x, use --max-connection-per-server=4--min-split-size=1M. If you specify multiple hosts, aria2 will useall of them and open multiple connections.Changes------- * In .netrc file, if machine name starts ".", aria2 performs domain   match instead of exact match. * Fixed the bug which prevents HTTP redirection from working when   downloading multiple files from same host at the same time.aria2 1.10.1============Release Note------------This release adds IPv6 support for FTP, BitTorrent and BitTorrent DHT.For FTP, EPSV and EPRT command support was added.  Enabling IPv6 DHTrequires several options, so please check out the usage example in manpage or wiki usage example page. By default, the asynchronous DNSresolver does not handle IPv6 address. To work with IPv6 address, use--enable-async-dns6 option.  aria2 now listens on both IPv4 and IPv6socket for BitTorrent, its DHT and XML-RPC. aria2 uses same port forboth IPv4 and IPv6. The ability to add/remove BitTorrent trackerannounce URI was added.  The link error forFallocFileAllocationIterator was fixed.Please note that since 1.10.0 release, aria2 uses 1 connection perhost by default and has 20MiB segment size restriction. So whatevervalue you specify using -s option, it uses 1 connection per host. Tomake it behave like 1.9.x, use --max-connection-per-server=4--min-split-size=1M. If you specify multiple hosts, aria2 will useall of them and open multiple connections.Changes------- * Enter end game mode as soon as all pieces are assigned to peers to   avoid substantial slow down at the very last stage of download. * Set max outstanding request size of BitTorrent download to 100. Set   stepping to 6. * Added --bt-tracker and --bt-exclude-tracker option.  In   --bt-tracker option, you can specify comma separated list of   additional BitTorrent tracker's announce URI. These URIs are not   affected by --bt-exclude-tracker option because they are added   after URIs in --bt-exclude-tracker option are removed.  In   --bt-exclude-tracker option, you can specify comma separated list   of BitTorrent tracker's announce URI to remove. You can use special   value '*' which matches all URIs, thus removes all announce   URIs. When specifying '*' in shell command-line, don't forget to   escape or quote it. Added bt-tracker and bt-exclude-tracker to -i   list option. * Listen both IPv4 and IPv6 for BitTorrent protocol. * Listen both IPv4 and IPv6 for xml-rpc request. * Added IPv6 DHT. Added --dht-entry-porint6, --dht-file-path6,   --dht-listen-addr6 and --enable-dht6 option.  IPv6 DHT is disabled   by default. To use IPv6 DHT, you need to use --enable-dht6 and   specify a global unicast address to --dht-listen-addr6.  IPv6 DHT   is highly experimental. * Added support for peers6 key in tracker response.  Added added6,   added6.f and dropped6 in ut_pex. * Add only gracefully disconnected peer to ut_pex dropped list.  Add   incoming dropped list to PeerStorage. * Don't use pre-calculate hash value when end-game mode.  Throw   exception if bad piece is received. * Added bittorrent::packcompact() which replaces   bittorrent::createcompact() and supports IPv6 addresses. Rewritten   bittorrent::unpackcompact() and bittorrent::extractPeer() to   support IPv6 addresses. Fixed added.f flags in ut_pex. * Added --enable-async-dns6 option. This option enables IPv6 name   resolution in asynchronous DNS resolver. This option will be   ignored when --async-dns=false. * Use hostname of original URI when counting hostname in   inFlightRequest. * Fixed the bug that   AdaptiveFileAllocationIterator::getCurrentLength() does not return   updated allocated bytes. * Added FTP EPSV and EPRT command support. aria2 issues these   commands when address family of local socket is AF_INET6. * Rewritten check for fallocate using AC_COMPILE_IFELSE. * Fixed the bug that HAVE_SOME_FALLOCATE gets undefined if fallocate   is not available even if posix_fallocate is available. This causes   FallocFileAllocationIterator.cc is out of compile targets and   linker error.aria2 1.10.0============Release Note------------This release adds an option to limit the number of connections to thesame host in each download. aria2 now chooses server which is leastused in aria2c instance. This release also adds Chromium cookiesupport and HTTP only conditional download support which is downloadfile only when the local file is older than remote file.  aria2 nowcan handle %2F in FTP URI properly. HTTP/1.1 chunked decoder wasfixed. For Linux, aria2 uses fallocate by default if it is usable.Changes------- * Metadata download may take very long time. If URIs are available,   give up metadata download in at most 30 seconds. * Added --on-bt-download-complete=COMMAND option.  For BitTorrent, a   command specified in --on-download-complete is called when download   completes and seeding is over. On the other hand, this option set   the command to be executed when download completes but before   seeding. * Added --conditional-get option.  Download file only when the local   file is older than remote file.  This function only works with   HTTP(S) downloads only. It does not work if file size is specified   in Metalink. It also ignores Content-Disposition header. If a   control file exists, this option will be ignored. This function   uses If-Modified-Since header to get only newer file   conditionally. When getting modification time of local file, it   uses user supplied filename(see --out option) or filename part in   URI if --out is not specified. * FeedbackURISelector now tries to select URI whose host is least   used in aria2 globally. * Added --min-split-size=SIZE option.  aria2 does not split less than   2*SIZE byte range.  For example, let's consider downloading 20MiB   file. If SIZE is 10M, aria2 can split file into 2 range [0-10MiB)   and [10MiB-20MiB) and download it using 2 sources(if --split >= 2,   of course).  If SIZE is 15M, since 2*15M > 20MiB, aria2 does not   split file and download it using 1 source. * Added --max-connection-per-server=NUM option. The default value of   NUM is 1. This option limits the number of connections allowed to   one server for each download. This means when NUM is 2 and 1 URI is   provided, even if you specified -s 5, aria2 establishes 2   connections. * Set end byte in Range header if start byte > 0 to get more chance   to pool socket. * Fixed ChunkedDecoder. It does not read trailer and final CRLF. * Send each CWD component of FTP URI in separate CWD command as   described in RFC1738. * Fixed the bug that aria2 cannot handle %2F in FTP URI properly.  If   directory component starts with %2F which percent-encode of '/',   client should issue CWD to absolute path, but aria2 does not do   that. It just issues relative path and download fails. * Added Chromium/Google Chrome Cookies file support. Thanks to   gotrunks for original patch. * When allocating disk space, for Linux system with fallocate()   system call, first check file system supports fallocate.  This just   run fallocate with small chunk and see it succeeds or fails.  If it   succeeds, use fallocate() to allocate entire file otherwise fall   back to traditional slower method: writing zeros. This behavior is   enabled in --file-allocation=prealloc, so this is enabled by   default for most modern Linux.
 |