Release Notes: This release fixes the bug in which file allocation is enabled in HTTP even if --file-allocation=none is specified.
Release Notes: This release fixes the bug in which aria2 hangs when the FTP server does not send the "226 Transfer Complete" message and the bug in which the time used in file allocation is taken into account when calculating download speed. Non UTF-8 filenames are now percent-encoded. The comments and name in the .torrent file in an XML-RPC response are also percent-encoded if they are not UTF-8. A compile error on OpenBSD4.7 (i386) was fixed. A warning message when CA certificates are not imported is not printed in the console. It is shown when Instead, a certificate verification error is shown when one actually occurs.
Release Notes: This release adds the short option -x for the --max-connection-per-server option and -k for the --min-split-size option. It also adds the --max-download-result=NUM option. This option sets the maximum number of download results kept in memory, and the default value is 1000. --max-connection-per-server now accepts values up to 16. The "@" character is now allowed in a username embedded in a URI. This release fixes the bug in which aria2 reports an error and exits with non-zero status when a file is already downloaded and a checksum is available.
Release Notes: This release fixes the bug that prevented HTTP redirect from working when multiple files were downloaded from the same host at the same time. For netrc, aria2 now performs a domain match if the machine name defined in .netrc starts with ".".
Release Notes: This release adds IPv6 support for FTP, BitTorrent, and BitTorrent DHT. For FTP, EPSV and EPRT command support was added. Enabling IPv6 DHT requires several new options. aria2 now listens on both IPv4 and IPv6 sockets for BitTorrent, its DHT and XML-RPC. aria2 uses the same port for both IPv4 and IPv6. The ability to add and remove BitTorrent tracker announce URIs was added. The link error for FallocFileAllocationIterator was fixed.
Release Notes: This release adds an option to limit the number of connections to the same host in each download. aria2 now chooses the server which is least used in the aria2c instance. This release also adds Chromium cookie support and HTTP only conditional download support in which a file is downloaded only when the local file is older than the remote file. aria2 now can handle %2F in FTP URI properly. The HTTP/1.1 chunked decoder was fixed. For Linux, aria2 uses fallocate by default if it is usable.
Release Notes: This release fixes the bug that caused corrupted files. It also fixes an assertion error in the DefaultPeerStorage class. aria2 no longer resets the referer to the empty string on redirect. The log and log-level options can be used in the aria2.changeGlobalOption XML-RPC method. This means you can dynamically start or stop logging and change log file and log level.
Release Notes: This release fixes the bug where connection reuse on FTP did not work if the FTP server changed the root directory based on account. It also fixes the bug where reading a Metalink document from a pipe (the -M- option) does not work when aria2 is built with expat or old libxml2 (2.7.6 or earlier). Now aria2 does not emit an error if the given Metalink document is empty (no file element). The response of the aria2.tellStopped XML-RPC method now has more information: totalLength, completedLength, uploadLength, bitfield, and so on.
Release Notes: This release fixes the bug in which aria2 cuts a filename after a ";" character if the filename in the Content-Disposition header includes a ";" character. It also fixes the bug in which the name attribute of the file element in a Metalink file is not properly sanitized.
Release Notes: This release adds kqueue, port_associate/port_getn, and poll() support for socket event notification to eliminate the limitation to 1024 file descriptors of the select() call. The bug in which the aria2.unpause and aria2.unpauseAll XML-RPC methods fail when -s1 is given in a command-line argument was fixed.