Release Notes: This release fixes a bug that caused random crashes. It also fixes socket option setting failure on Windows.
Release Notes: This release fixes the bug which caused long-running BitTorrent downloads to stall. Several new options have been added.
Release Notes: This release adds the ability to persist the GID across sessions. The GID will be saved with --save-session. There are several restrictions on how the GID is persisted. See the manual for details. For this change, the GID is now 64-bit binary data and represented by a 16 character hex string in an RPC query. The disk cache feature was added, which may reduce disk activity. The console readout was redesigned. The warning displayed when --file-allocation=falloc is used on MinGW32 builds was removed as a bug.
Release Notes: This release adds SSL/TLS encryption support in RPC transport. The new RPC method aria2.appendUri has been added (it's a wrapper to aria2.changeUri). The Content-Disposition parser is now RFC 6266-conformant. The resource leak in XmlParser, JSON, and Bencode parser has been fixed. The uploaded data size calculation bug has been fixed. For the MinGW32 build, files are now opened with read/write shared mode.
Release Notes: This release fixes several critical bugs and adds new features such as TLS SNI and CORS support. The --file--allocation option now takes another value, "trunc". The new option --enable-mmap has been added. aria2 now uses system-wide SSL/TLS certificates by default, which eliminates the requirement to specify the --ca-certificate option.
Release Notes: This release fixes the bug that prevented --bt-lpd-interface from working. If some options sent by RPC request are not acceptable for the download type, they are now simply ignored instead of rejecting the RPC request entirely. The aria2 RPC server now returns an 4XX error code if the request is not valid in the HTTP level. To improve packaging, a --with-bashcompletiondir configure option was added. This option overrides where the aria2c bash_completion file is going to be installed. All manual pages are now generated by Sphinx.
Release Notes: This release adds JSON-RPC over WebSocket. It uses the same request/response JSON objects with existing JSON-RPC over HTTP and adds event notifications from server to client. See the man page for details. The TLS hostname check is rewritten based on RFC 6125, and it is used for both GNUTLS and OpenSSL builds. The --bt-remove-unselected-file option was added. This option removes the unselected files when a BitTorrent download is completed.
Release Notes: This release fixes the bug where aria2 did not listen on the address given in --interface. It also fixes the bug of HTTP redirect when the Location header field contains an absolute path that contains "://". In XML-RPC, <i4> and <int> elements must be 32-bit signed integers as o this release. The --deferred-input option was added. It prevents aria2 from reading all URIs from an -i file, and makes aria2 read URIs one by one as needed. Windows UNC path support was added.
Release Notes: This release fixes the bug that prevents the --checksum option from working correctly. It also fixes the bug where a log file was not created if a warn level log was created before the log file was opened. Now aria2 doesn't assume the download has completed just because file size matched. The old behavior is problematic, because aria2 just assumes the download is completed, but in reality it is not.
Release Notes: This release adds many available options to aria2.changeOption and aria2.changeGlobalOption RPC methods. IPv6 literal address is now supported in the proxy options. The --metalink-server option is now deprecated, and the --split option should be used instead. In this release, --metalink-server is an alias of --split. The format ETA in console readout is changed slightly. The option --stop-with-process has been added.