<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:dc="http://purl.org/dc/elements/1.1/">
 <channel>
  <pubDate>Sat, 20 Apr 2013 14:57:00 GMT</pubDate>
  <description>Releases headline of aria2 - HTTP/FTP/Metalink/BitTorrent ダウンロード ユーティリティ(aria2) @ SourceForge.JP</description>
  <atom:link href="http://en.sourceforge.jp/projects/aria2/releases/rss" rel="self" type="application/rss+xml" />
  <link>http://en.sourceforge.jp/projects/aria2/releases/</link>
  <title>New Releases of aria2 - HTTP/FTP/Metalink/BitTorrent ダウンロード ユーティリティ</title>
  <language>ja-jp</language>
  <item>
   <pubDate>Sat, 20 Apr 2013 14:57:00 GMT</pubDate>
   <title>aria2 - aria2-1.17.0</title>
   <link>http://en.sourceforge.jp/projects/aria2/releases/58630</link>
   <guid>http://en.sourceforge.jp/projects/aria2/releases/58630</guid>
   <dc:creator>t-tujikawa (t-tujikawa)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;div class=&quot;wiki-compact&quot;&gt;&lt;p&gt;This release adds Mac OS X native SSL/TLS library support.  The IPv6
asynchronous DNS is enabled by default and A/AAAA lookups are done in
parallel. The simple Happy Eyeballs algorithm was implemented to
mitigate long timeout when connecting to IPv6 host on dual-stack host.
--save-session option only saves the options specified by command-line
or RPC.
&lt;/p&gt;&lt;/div&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt;* Updated Russian manual&lt;br /&gt;
&lt;br /&gt;
  Contributed by ITriskTI&lt;br /&gt;
&lt;br /&gt;
* Updated Portuguese manual&lt;br /&gt;
&lt;br /&gt;
  Contributed by Gilberto dos Santos Alves&lt;br /&gt;
&lt;br /&gt;
* Append --static to pkg-config arguments when ARIA2_STATIC=yes&lt;br /&gt;
&lt;br /&gt;
* Save options directly specified for download in --save-session&lt;br /&gt;
&lt;br /&gt;
  This change makes --save-session save only options specified for&lt;br /&gt;
  download, more specifically, options in command-line, -i file and&lt;br /&gt;
  via RPC. The other options from conf file and default values are not&lt;br /&gt;
  saved.  This will drastically decrease the size of session file.&lt;br /&gt;
&lt;br /&gt;
* Save URI returned only from FileEntry::getRemainingUris()&lt;br /&gt;
&lt;br /&gt;
  The currently used URIs are inserted back into remaining URI list in&lt;br /&gt;
  FileEntry::putBackRequest(), which overlaps to some of the URIs in&lt;br /&gt;
  spentUris_. If we save spent URIs, each time save is performed, the&lt;br /&gt;
  number of URIs are increased due to this overlap. This change fixes&lt;br /&gt;
  this bug.&lt;br /&gt;
&lt;br /&gt;
* Print linked 3rd party libraries with version in `aria2c -v` output&lt;br /&gt;
&lt;br /&gt;
* AppleTLS: Support credentials via KeyChain fingerprints&lt;br /&gt;
&lt;br /&gt;
  Contributed by Nils Maier&lt;br /&gt;
&lt;br /&gt;
* AppleTLS: Implement AppleTLS and Apple Message Digest&lt;br /&gt;
&lt;br /&gt;
  Contributed by Nils Maier&lt;br /&gt;
&lt;br /&gt;
* Use info level log for system trusted ca imports failure&lt;br /&gt;
&lt;br /&gt;
  This is because on some platforms (gnutls on cygwin for example),&lt;br /&gt;
  library always fails for this function and getting ERROR every time&lt;br /&gt;
  aria2c invoked is too hard.&lt;br /&gt;
&lt;br /&gt;
* Don't add Windows native DLLs for Cygwin build&lt;br /&gt;
&lt;br /&gt;
* Remove deprecated options: --enable-direct-io and --metalink-servers&lt;br /&gt;
&lt;br /&gt;
* Deprecate --enable-async-dns6&lt;br /&gt;
&lt;br /&gt;
  The IPv6 asynchronous name resolver is enabled if the host has at&lt;br /&gt;
  least one interface with IPv6 address configured (the loopback&lt;br /&gt;
  address will not be counted), which is roughly the same behaviour of&lt;br /&gt;
  the standard getaddrinfo(3). To disable IPv6 asynchronous name&lt;br /&gt;
  resolver, use --disable-ipv6.&lt;br /&gt;
&lt;br /&gt;
* Fix uninitialized UDPTrackerClient::numWatchers_&lt;br /&gt;
&lt;br /&gt;
* Implement simple Happy Eyeballs for HTTP/FTP downloads&lt;br /&gt;
&lt;br /&gt;
* Parallel A and AAAA record lookups with c-ares&lt;br /&gt;
&lt;br /&gt;
  But we don't wait for AAAA query response if A query response has&lt;br /&gt;
  been received.  If we got IPv4 lookup response, we don't wait for&lt;br /&gt;
  IPv6 lookup response. This is because DNS server may drop AAAA query&lt;br /&gt;
  and we have to wait for the long time before timeout. We don't do&lt;br /&gt;
  the inverse, because, based on todays deployment of DNS server,&lt;br /&gt;
  almost all of them can respond A query just fine.&lt;br /&gt;
&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Sun, 24 Mar 2013 09:05:00 GMT</pubDate>
   <title>aria2 - aria2-1.16.5</title>
   <link>http://en.sourceforge.jp/projects/aria2/releases/58420</link>
   <guid>http://en.sourceforge.jp/projects/aria2/releases/58420</guid>
   <dc:creator>t-tujikawa (t-tujikawa)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;div class=&quot;wiki-compact&quot;&gt;&lt;p&gt;This release fixes the bug that invalid range error is thrown when
requesting range starts from 0 in HTTP download.
&lt;/p&gt;&lt;/div&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt;* Fix bug that invalid range error when requesting range starting 0&lt;br /&gt;
&lt;br /&gt;
  Since the change b782a56b, we use endOffsetOverride_ as the return&lt;br /&gt;
  value of getEndByte(). But aria2 does not send Range header field&lt;br /&gt;
  when range starts 0 (this is because some server returns error if it&lt;br /&gt;
  received Range: 0-), and the HttpRequest::isRangeSatisfied() checks&lt;br /&gt;
  the equality of getEndByte() and the end byte in response header and&lt;br /&gt;
  fails. The fix is send Range header if getEndByte() is set.&lt;br /&gt;
&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Sun, 17 Mar 2013 07:53:00 GMT</pubDate>
   <title>aria2 - aria2-1.16.4</title>
   <link>http://en.sourceforge.jp/projects/aria2/releases/58366</link>
   <guid>http://en.sourceforge.jp/projects/aria2/releases/58366</guid>
   <dc:creator>t-tujikawa (t-tujikawa)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;div class=&quot;wiki-compact&quot;&gt;&lt;p&gt;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. &lt;a href=&quot;http://en.sourceforge.jp/projects/aria2/wiki/BitTorrent&quot;&gt;BitTorrent&lt;/a&gt; UDP tracker support
was added. If the filename specified using --save-session ends with
&amp;quot;.gz&amp;quot;, 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.
&lt;/p&gt;&lt;/div&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt;* Make configure argument meaning more consistent and obvious.&lt;br /&gt;
&lt;br /&gt;
  Most other software uses --disable/--without for features it does&lt;br /&gt;
  build or at least check by default.&lt;br /&gt;
&lt;br /&gt;
  Change aria2 configure options so that:&lt;br /&gt;
&lt;br /&gt;
  * --enable-*: do not build by default, unless --enable specified&lt;br /&gt;
  * --disable-*: check and build by default, unless --disable specified&lt;br /&gt;
  * --with-*: do not use by default, unless --with specified&lt;br /&gt;
  * --without-*: check and use by default, unless without specified&lt;br /&gt;
&lt;br /&gt;
  Contributed by Nils Maier&lt;br /&gt;
&lt;br /&gt;
* Allow for out-of-tree Sphinx builds&lt;br /&gt;
&lt;br /&gt;
  Contributed by Nils Maier&lt;br /&gt;
&lt;br /&gt;
* Bring back datetime in console log&lt;br /&gt;
&lt;br /&gt;
* Run checksum check if -V and -c are used and file is completed&lt;br /&gt;
&lt;br /&gt;
  With -c option, aria2 can continue download after the existing file&lt;br /&gt;
  position. If it is not completed, then after completion aria2 runs&lt;br /&gt;
  checksum checking if available. But if existing file has already&lt;br /&gt;
  been completed, then CreateRequestCommand exits without issuing&lt;br /&gt;
  checksum checking. And aria2 treats it download error because it&lt;br /&gt;
  needs checksum verification but it has not been done. This change&lt;br /&gt;
  fixes this by properly checking download state and issue checksum&lt;br /&gt;
  checking before CreateRequestCommand.&lt;br /&gt;
&lt;br /&gt;
* Support for gzipped -i and --save-session&lt;br /&gt;
&lt;br /&gt;
  Saved sessions may very large, as in hundreds and even thousands of&lt;br /&gt;
  megabyte when dealing with large queues.  Add support to save and&lt;br /&gt;
  reload sessions to gzipped files, when libz is available.&lt;br /&gt;
&lt;br /&gt;
  The session serializer will output gzipped contents when the file&lt;br /&gt;
  ends with .gz, while the input file reader (UriListParser) will&lt;br /&gt;
  accept whatever is thrown at it.&lt;br /&gt;
&lt;br /&gt;
  Document -i/--save-session gzip behaviour&lt;br /&gt;
&lt;br /&gt;
  Contributed by Nils Maier&lt;br /&gt;
&lt;br /&gt;
* Do not use a virtual varargs function&lt;br /&gt;
&lt;br /&gt;
  This stuff breaks in some compiler (configurations)&lt;br /&gt;
&lt;br /&gt;
  Contributed by Nils Maier&lt;br /&gt;
&lt;br /&gt;
* Check for sys/signal.h and/or signal.h&lt;br /&gt;
&lt;br /&gt;
  mingw-w64 does not actually have sys/signal.h, while OSX currently&lt;br /&gt;
  has a broken signal.h Better check the presence of both and use&lt;br /&gt;
  sys/signal.h if present, else signal.h&lt;br /&gt;
&lt;br /&gt;
  Contributed by Nils Maier&lt;br /&gt;
&lt;br /&gt;
* Hygiene: Fix some clang warnings, mostly unused private members.&lt;br /&gt;
&lt;br /&gt;
  Contributed by Nils Maier&lt;br /&gt;
&lt;br /&gt;
* Fix bustage on OSX with ./configure CC=cc CXX=c++ (clang)&lt;br /&gt;
&lt;br /&gt;
  Contributed by Nils Maier&lt;br /&gt;
&lt;br /&gt;
* Do not reference RequestGroups longer than necessary&lt;br /&gt;
&lt;br /&gt;
  There is an initial vector of SharedHandle&amp;lt;RequestGroup&amp;gt; to seed the&lt;br /&gt;
  DownloadEngine. This vector was however kept alive via main.cc -&amp;gt;&lt;br /&gt;
  MultiUrlRequestInfo up until the program exits, hence effetively&lt;br /&gt;
  leaking all initial RequestGroups and associated object instances.&lt;br /&gt;
&lt;br /&gt;
  Hence, as a matter of dirty-workaround, drop the contents of that&lt;br /&gt;
  initial vector as soon as it is not required any longer.&lt;br /&gt;
&lt;br /&gt;
  Contributed by Nils Maier&lt;br /&gt;
&lt;br /&gt;
* Detect console with on Windows&lt;br /&gt;
&lt;br /&gt;
  Contributed by Nils Maier&lt;br /&gt;
&lt;br /&gt;
* Fix infinite loop when size of downloadResults_ exceeds maxDownloadResult_&lt;br /&gt;
&lt;br /&gt;
* Support BitTorrent UDP tracker&lt;br /&gt;
&lt;br /&gt;
  It shares UDP listening port with IPv4 DHT. At the moment, in order&lt;br /&gt;
  to enable UDP tracker support, enable IPv4 DHT.&lt;br /&gt;
&lt;br /&gt;
* Show correct end byte in error message when HTTP response range is not ok&lt;br /&gt;
&lt;br /&gt;
  Previously, unless HTTP pipelining is enabled, end byte in that&lt;br /&gt;
  message is always 0. With this change, it shows correct end byte&lt;br /&gt;
  sent to the HTTP server.&lt;br /&gt;
&lt;br /&gt;
* Add Portuguese manual&lt;br /&gt;
&lt;br /&gt;
  This translation is based on aria2 version 1.15.2 manual.&lt;br /&gt;
  Contributed by Gilberto dos Santos Alves&lt;br /&gt;
&lt;br /&gt;
* Fix bug that active downloads are not saved with --save-session-interval&lt;br /&gt;
&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Sun, 03 Feb 2013 14:32:00 GMT</pubDate>
   <title>aria2 - aria2-1.16.3</title>
   <link>http://en.sourceforge.jp/projects/aria2/releases/58030</link>
   <guid>http://en.sourceforge.jp/projects/aria2/releases/58030</guid>
   <dc:creator>t-tujikawa (t-tujikawa)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;div class=&quot;wiki-compact&quot;&gt;&lt;p&gt;This release fixes the bug which causes random crash. It also fixes
socket option setting failure on Windows platform.
&lt;/p&gt;&lt;/div&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt;* Fix failure to set TCP_NODELAY on Windows&lt;br /&gt;
&lt;br /&gt;
  On Windows setting TCP_NODELAY after non-blocking connect fails at&lt;br /&gt;
  least on Windows 7.&lt;br /&gt;
&lt;br /&gt;
* Fix invalid iterator handling when deleting RequestGroup&lt;br /&gt;
&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Sat, 02 Feb 2013 15:42:00 GMT</pubDate>
   <title>aria2 - aria2-1.16.2</title>
   <link>http://en.sourceforge.jp/projects/aria2/releases/58015</link>
   <guid>http://en.sourceforge.jp/projects/aria2/releases/58015</guid>
   <dc:creator>t-tujikawa (t-tujikawa)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;div class=&quot;wiki-compact&quot;&gt;&lt;p&gt;This release fixes the bug which causes long running &lt;a href=&quot;http://en.sourceforge.jp/projects/aria2/wiki/BitTorrent&quot;&gt;BitTorrent&lt;/a&gt;
download to stall. The several new options have been added.
&lt;/p&gt;&lt;/div&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt;* Check SSL_OP_NO_COMPRESSION is available before using it&lt;br /&gt;
&lt;br /&gt;
* Fix bug returnPeer is not called if sequence_ == INITIATOR_SEND_KEY&lt;br /&gt;
&lt;br /&gt;
  In InitiatorMSEHandshakeCommand, when aborting connection, we must&lt;br /&gt;
  return peer to the PeerStorage. But it is not done if sequence_ is&lt;br /&gt;
  INITIATOR_SEND_KEY. This causes stale Peer objects whose usedBy()&lt;br /&gt;
  returns true eventually occupies peer list and aria2 cannot make any&lt;br /&gt;
  connections.&lt;br /&gt;
&lt;br /&gt;
* Accept k and m as well as K and M in util::getRealSize()&lt;br /&gt;
&lt;br /&gt;
* mingw32: Make NTFS sparse file on --file-allocation=trunc&lt;br /&gt;
&lt;br /&gt;
* Added --save-session-interval option&lt;br /&gt;
&lt;br /&gt;
  --save-session-interval option saves error/unfinished downloads to a&lt;br /&gt;
  file specified by --save-session option every SEC seconds. If 0 is&lt;br /&gt;
  given, file will be saved only when aria2 exits.&lt;br /&gt;
&lt;br /&gt;
* Use request URI as referer if --referer=&amp;quot;*&amp;quot; is given&lt;br /&gt;
&lt;br /&gt;
* Log warn if unknown option is found in config file or -i file&lt;br /&gt;
&lt;br /&gt;
* Added --console-log-level option&lt;br /&gt;
&lt;br /&gt;
  --console-log-level option sets log level to output to console.&lt;br /&gt;
&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Wed, 26 Dec 2012 16:32:00 GMT</pubDate>
   <title>aria2 - aria2-1.16.1</title>
   <link>http://en.sourceforge.jp/projects/aria2/releases/57707</link>
   <guid>http://en.sourceforge.jp/projects/aria2/releases/57707</guid>
   <dc:creator>t-tujikawa (t-tujikawa)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;div class=&quot;wiki-compact&quot;&gt;&lt;p&gt;This release adds the ability to persist GID across sessions. The GID
will be saved with --save-session. There are several restrictions how
GID is persisted. See the manual for details. For this change, now GID
is 64 bits binary data and represented by 16 characters hex string in
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 build was removed as
a bug.
&lt;/p&gt;&lt;/div&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt;* mingw32: Re-open files with read-only mode enabled on seeding&lt;br /&gt;
&lt;br /&gt;
  On Mingw32 build, if aria2 opens file with GENERIC_WRITE access&lt;br /&gt;
  right, some programs cannot open the file aria2 is seeding. To avoid&lt;br /&gt;
  this situation, re-open files with read-only enabled when seeding is&lt;br /&gt;
  about to begin.&lt;br /&gt;
&lt;br /&gt;
* Save gid option with --save-session option&lt;br /&gt;
&lt;br /&gt;
* Added --gid option&lt;br /&gt;
&lt;br /&gt;
  This option sets GID manually. aria2 identifies each download by the&lt;br /&gt;
  ID called GID. The GID must be hex string of 16 characters, thus&lt;br /&gt;
  [0-9a-zA-Z] are allowed and leading zeros must not be stripped. The&lt;br /&gt;
  GID all 0 is reserved and must not be used. The GID must be unique,&lt;br /&gt;
  otherwise error is reported and the download is not added.  This&lt;br /&gt;
  option is useful when restoring the sessions saved using&lt;br /&gt;
  --save-session option. If this option is not used, new GID is&lt;br /&gt;
  generated by aria2.&lt;br /&gt;
&lt;br /&gt;
* Use 64 bits random bytes as GID&lt;br /&gt;
&lt;br /&gt;
  This change replaces the current 64 bit sequential GID with 64 bits&lt;br /&gt;
  random bytes GID in an attempt to support persistent&lt;br /&gt;
  GID. Internally, the GID is stored as uint64_t. For human&lt;br /&gt;
  representation and RPC interface, GID is represented as 16 bytes hex&lt;br /&gt;
  string. For console readout, 16 bytes are too long, so it is&lt;br /&gt;
  abbreviated to first 6 bytes.  When querying GID in RPC calls, user&lt;br /&gt;
  can speicfy the prefix of GID as long as the prefix is shared by&lt;br /&gt;
  more than 1 GID entries.&lt;br /&gt;
&lt;br /&gt;
* Fixed BitfieldMan::getOffsetCompletedLength overflow on 32-bit systems&lt;br /&gt;
&lt;br /&gt;
* mingw32: Use HANDLE only for MinGW32 build&lt;br /&gt;
&lt;br /&gt;
* Changed console readout, making it more compact&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;SIZE:&amp;quot; is removed because it is obvious. SEEDING, SEED, SPD and UP&lt;br /&gt;
  are now replaced with SEED, SD, DL and UL respectively.&lt;br /&gt;
&lt;br /&gt;
* Compact readout when more than 1 simultaneous downloads are going on&lt;br /&gt;
&lt;br /&gt;
  If more than 1 simultaneous downloads are going on, use more compact&lt;br /&gt;
  format in readout. Currently, at most 5 download stats are&lt;br /&gt;
  displayed.&lt;br /&gt;
&lt;br /&gt;
  util::abbrevSize() is rewritten to support &amp;quot;Gi&amp;quot; unit and provides&lt;br /&gt;
  more compact abbreviation.&lt;br /&gt;
&lt;br /&gt;
* Console color output&lt;br /&gt;
&lt;br /&gt;
  Log level and download result string is now colored.&lt;br /&gt;
&lt;br /&gt;
* Logger: Simplified console output and change level format in log&lt;br /&gt;
&lt;br /&gt;
  The date and time are now removed from console output.  The log&lt;br /&gt;
  level is now formatted as &amp;quot;[LEVEL]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Start to find faster host before the number of missing segments becomes 1&lt;br /&gt;
&lt;br /&gt;
  The old implementation starts to find faster host when the number of&lt;br /&gt;
  missing segment becomes 1. Because of --min-split-size option,&lt;br /&gt;
  before the number of missing segment becomes 1, the number of&lt;br /&gt;
  connection becomes 1 and it can be slow. In this case, we have to&lt;br /&gt;
  wait until the last segment is reached. The new implementation&lt;br /&gt;
  starts to find faster host when the remaining length is less than&lt;br /&gt;
  --min-split-size * 2, to mitigate the problem stated above.&lt;br /&gt;
&lt;br /&gt;
* Removed warning when --file-allocation=falloc is used in MinGW32 build&lt;br /&gt;
&lt;br /&gt;
  The warning was just a mistake. SetFilePointerEx + SetEndOfFile&lt;br /&gt;
  actually allocate disk space.&lt;br /&gt;
&lt;br /&gt;
* Write data in 4K aligned offset in write with disk cache enabled&lt;br /&gt;
&lt;br /&gt;
  This greatly reduces disk activity especially on Win + NTFS.  Not so&lt;br /&gt;
  much difference on Linux.&lt;br /&gt;
&lt;br /&gt;
* mingw32: Removed FSCTL_SET_SPARSE set&lt;br /&gt;
&lt;br /&gt;
* Added --disk-cache option&lt;br /&gt;
&lt;br /&gt;
  This option enables disk cache. If SIZE is 0, the disk cache is&lt;br /&gt;
  disabled. This feature caches the downloaded data in memory, which&lt;br /&gt;
  grows to at most SIZE bytes. The cache storage is created for aria2&lt;br /&gt;
  instance and shared by all downloads. The one advantage of the disk&lt;br /&gt;
  cache is reduce the disk seek time because the data is written in&lt;br /&gt;
  larger unit and it is reordered by the offset of the file. If the&lt;br /&gt;
  underlying file is heavily fragmented it is not the case.&lt;br /&gt;
&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Sat, 01 Dec 2012 15:21:00 GMT</pubDate>
   <title>aria2 - aria2-1.16.0</title>
   <link>http://en.sourceforge.jp/projects/aria2/releases/57560</link>
   <guid>http://en.sourceforge.jp/projects/aria2/releases/57560</guid>
   <dc:creator>t-tujikawa (t-tujikawa)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;div class=&quot;wiki-compact&quot;&gt;&lt;p&gt;This release adds SSL/TLS encryption support in RPC transport. The new
RPC method aria2.appendUri is added, which is a wrapper to
aria2.changeUri. The Content-Disposition parser is now RFC 6266
conformant. The resource leak in &lt;a href=&quot;http://en.sourceforge.jp/projects/aria2/wiki/XmlParser&quot;&gt;XmlParser&lt;/a&gt;, JSON and Bencode parser
was fixed. The uploaded data size calculation bug was fixed. For
MinGW32 build, files are now opened with read/write shared mode.
&lt;/p&gt;&lt;/div&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt;* mingw32: Open file using _wsopen and added --enable-mmap support&lt;br /&gt;
&lt;br /&gt;
  I tried CreateFile but the subsequent ReadFile fails with Access&lt;br /&gt;
  Denied if sparse file is read on NTFS. I mostly reverted previous&lt;br /&gt;
  changes and use _wsopen with read/write share enabled instead of&lt;br /&gt;
  CreateFile.&lt;br /&gt;
&lt;br /&gt;
  This change also includes --enable-mmap support for MinGW32&lt;br /&gt;
  build. Memory mapped file may be useful for 64-bits OS and lots of&lt;br /&gt;
  RAM. Currently, FlushViewOfFile is not called during the download,&lt;br /&gt;
  so it is slightly vulnerable against sudden power loss. I found lots&lt;br /&gt;
  of read when resuming download due to page fault. So for now it is&lt;br /&gt;
  useful for the initial download. I recommend not to use&lt;br /&gt;
  --file-allocation=prealloc with --enable-mmap for MinGW32, because&lt;br /&gt;
  it triggers page faults even in the initial download. Anyway, the&lt;br /&gt;
  option is experimental.&lt;br /&gt;
&lt;br /&gt;
* Removed PO files and generated aria2.pot from repository&lt;br /&gt;
&lt;br /&gt;
  Currently, message translation is done at launchpad.  All PO files&lt;br /&gt;
  can be exported from there. The merge process from launchpad is done&lt;br /&gt;
  when new release. First download export file from launchpad And use&lt;br /&gt;
  import-po script to import PO files into po directory.&lt;br /&gt;
&lt;br /&gt;
* Set F_GLOBAL_NOCACHE for Mac OS X&lt;br /&gt;
&lt;br /&gt;
* Enabled TCP_NODELAY&lt;br /&gt;
&lt;br /&gt;
* Don't use AC_FUNC_MMAP&lt;br /&gt;
&lt;br /&gt;
  Don't use AC_FUNC_MMAP becaue it fails on some platforms (e.g.,&lt;br /&gt;
  OpenWRT) which have mmap and it works in the way we use in aria2.&lt;br /&gt;
  Instead use mmap in AC_CHECK_FUNCS list.&lt;br /&gt;
&lt;br /&gt;
* Added --force-save option.&lt;br /&gt;
&lt;br /&gt;
  --force-save option saves download with --save-session option even&lt;br /&gt;
  if the download is completed or removed. This may be useful to save&lt;br /&gt;
  BitTorrent seeding which is recognized as completed state.  The&lt;br /&gt;
  default value is false.&lt;br /&gt;
&lt;br /&gt;
* Get the correct uploaded data size&lt;br /&gt;
&lt;br /&gt;
  Subtract msgHdrLen_ from writtenLength to get the uploaded data&lt;br /&gt;
  size.  Without this correction, the seeder assumes it has uploaded&lt;br /&gt;
  more data than it actually has.&lt;br /&gt;
&lt;br /&gt;
* Made --http-no-cache false by default&lt;br /&gt;
&lt;br /&gt;
* Fixed memory leak in AsyncNameResolver&lt;br /&gt;
&lt;br /&gt;
* Fixed resource leak in XmlParser and GenericParser&lt;br /&gt;
&lt;br /&gt;
* Reset iostream format state&lt;br /&gt;
&lt;br /&gt;
* gnutls: Added more status checking when verifying peer&lt;br /&gt;
&lt;br /&gt;
* Content-Disposition parser conforming to RFC 6266.&lt;br /&gt;
&lt;br /&gt;
  RFC 2231 Continuation is not supported.&lt;br /&gt;
&lt;br /&gt;
* Reworked download/upload statistics calculation&lt;br /&gt;
&lt;br /&gt;
  The old implementation calculates download/upload statistics for a&lt;br /&gt;
  RequestGroup by summing up all PeerStat objects. For global&lt;br /&gt;
  statistics, those are summed together. This clearly incurs runtime&lt;br /&gt;
  penalty and we introduced some kind of caching which updates&lt;br /&gt;
  statistics every 250ms but it did not work right.&lt;br /&gt;
&lt;br /&gt;
  This change removes all these aggregation code, and instead makes&lt;br /&gt;
  RequestGroup and RequestGroupMan objects hold NetStat object and&lt;br /&gt;
  download/upload bytes are directly calculated by thier own NetStat.&lt;br /&gt;
  This is far more simplar than the old way and less runtime penalty&lt;br /&gt;
  and brings more accuracy.&lt;br /&gt;
&lt;br /&gt;
* Added --rpc-save-upload-metadata option&lt;br /&gt;
&lt;br /&gt;
  If true is given, which is default, save the uploaded torrent or&lt;br /&gt;
  metalink metadata in the directory specified by --dir option. The&lt;br /&gt;
  filename consists of SHA1-hash hex string of metadata plus&lt;br /&gt;
  extension. For torrent, the extension is '.torrent'. For metalink,&lt;br /&gt;
  it is '.meta4'.  If false is given to this option, the downloads&lt;br /&gt;
  added by aria2.addTorrent or aria2.addMetalink will not be saved by&lt;br /&gt;
  --save-session option.&lt;br /&gt;
&lt;br /&gt;
* Perform SSL/TLS handshake after checking whether connection is established&lt;br /&gt;
&lt;br /&gt;
* Fixed bug that --enable-mmap won't work if MultiDiskAdaptor is used&lt;br /&gt;
&lt;br /&gt;
* RPC over SSL/TLS transport&lt;br /&gt;
&lt;br /&gt;
  To enable RPC over SSL/TLS, specify server certificate and private&lt;br /&gt;
  key using --rpc-certificate and --rpc-private-key options and enable&lt;br /&gt;
  --rpc-secure option.  After the encryption is enabled, use https and&lt;br /&gt;
  wss scheme to access RPC server.&lt;br /&gt;
&lt;br /&gt;
* aria2rpc: Added appendUri command&lt;br /&gt;
&lt;br /&gt;
  This command calls aria2.changeUri(GID, fileIndex, [], [URI,...])&lt;br /&gt;
  internally.&lt;br /&gt;
&lt;br /&gt;
* Don't send Proxy-Connection header field&lt;br /&gt;
&lt;br /&gt;
* Don't set SNI hostname if it does not include &amp;quot;.&amp;quot; for GNUTLS&lt;br /&gt;
&lt;br /&gt;
* Disable SSL/TLS compression with OpenSSL&lt;br /&gt;
&lt;br /&gt;
* Pause download even if download is completed&lt;br /&gt;
&lt;br /&gt;
  This allows to pause and unpause BitTorrent seed.&lt;br /&gt;
&lt;br /&gt;
* Use execlp() instead of execl()&lt;br /&gt;
&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Sun, 02 Sep 2012 13:31:00 GMT</pubDate>
   <title>aria2 - aria2-1.15.2</title>
   <link>http://en.sourceforge.jp/projects/aria2/releases/56771</link>
   <guid>http://en.sourceforge.jp/projects/aria2/releases/56771</guid>
   <dc:creator>t-tujikawa (t-tujikawa)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;div class=&quot;wiki-compact&quot;&gt;&lt;p&gt;This release fixes several critical bugs. It also adds new features
such as TLS SNI and CORS support. The --file--allocation option now
take another value trunc. The new option --enalbe-mmap was added.
aria2 now uses system-wide SSL/TLS certificates by default, which
eliminates the requirement to specify --ca-certificate option.
&lt;/p&gt;&lt;/div&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt;* Catch exception from Socket::getPeerInfo() when pooling connection.&lt;br /&gt;
  Socket::getPeerInfo() may fail if its TCP connection has already&lt;br /&gt;
  disconnected. In this case, we log this error. The success or&lt;br /&gt;
  failure of pooling connection should not affect the later execution&lt;br /&gt;
  of the program. This bug may cause segmentation fault if&lt;br /&gt;
  Socket::getPeerInfo() throws exception during pooling connection&lt;br /&gt;
  after successful tracker request.&lt;br /&gt;
&lt;br /&gt;
* Fixed assertion error if --retry-wait is used.  In&lt;br /&gt;
  CreateRequestCommand, if Request object returned from getRequest()&lt;br /&gt;
  is still sleeping, CreateRequestCommand pools it back but still&lt;br /&gt;
  holds its reference. This makes assertion error in&lt;br /&gt;
  UnknownLengthPieceStroage::hasMissingUnusedPiece() from&lt;br /&gt;
  AbstractCommand::execute().&lt;br /&gt;
&lt;br /&gt;
* Added new file allocation method called 'trunc'. --file-allocation&lt;br /&gt;
  option can now take new value 'trunc'. 'trunc' uses ftruncate()&lt;br /&gt;
  system call or platform-specific counterpart to truncate a file to a&lt;br /&gt;
  specified length.&lt;br /&gt;
&lt;br /&gt;
* Use int64_t instead of off_t.  Using off_t, at least, in DiskAdaptor&lt;br /&gt;
  layer is problematic because torrent can contain under 2GiB files&lt;br /&gt;
  but total sum of those files may exceed 2GiB limit, which makes&lt;br /&gt;
  off_t overflow in 32 bit system without large file support. So we&lt;br /&gt;
  use int64_t in API. We'll check the file length before download so&lt;br /&gt;
  that it does not exceed max off_t.&lt;br /&gt;
&lt;br /&gt;
* Added TLS SNI support.&lt;br /&gt;
&lt;br /&gt;
* Rewritten timegm replacement function.  The algorithm is based on&lt;br /&gt;
  Python 2.7 calendar.timegm.&lt;br /&gt;
&lt;br /&gt;
* Use system-wide certificates for SSL.  Use system-wide certificates&lt;br /&gt;
  for SSL.  For GnuTLS it requires the latest version, 3.0.20. OpenSSL&lt;br /&gt;
  had it for longer.  This means that if SSL library is properly&lt;br /&gt;
  configured to locate system-wide certificates store, the user don't&lt;br /&gt;
  have to use --ca-certificate option. Also packagers don't have to&lt;br /&gt;
  use --with-ca-bundle configure option.  Patch from Cristian Morales&lt;br /&gt;
  Vega&lt;br /&gt;
&lt;br /&gt;
* Fixed base64::decode() return &amp;quot;&amp;quot; if input ends with garbage and no&lt;br /&gt;
  padding.&lt;br /&gt;
&lt;br /&gt;
* Changed default Peer ID prefix. The new Peer ID prefix is&lt;br /&gt;
  &amp;quot;A2-$MAJOR-$MINOR-$MICRO-&amp;quot;, where $MAJOR, $MINOR and $MICRO are the&lt;br /&gt;
  major version, the minor version and the micro version&lt;br /&gt;
  respectively. For instance, 1.15.2 release of aria2 will use&lt;br /&gt;
  &amp;quot;A2-1-15-2-&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Don't percent-decode filename value in Content-Disposition.  We only&lt;br /&gt;
  percent-decode filename* value in Content-Disposition because the&lt;br /&gt;
  encoding is fully specified. But since filename value is not, so we&lt;br /&gt;
  just accept it as is.&lt;br /&gt;
&lt;br /&gt;
* Don't sum in-flight piece which does not intersect filtered ranges.&lt;br /&gt;
  When calculating completed length, don't sum the completed length of&lt;br /&gt;
  piece which does not intersect filtered ranges.&lt;br /&gt;
&lt;br /&gt;
* Fixed segmentation fault when logger failed to open log file.&lt;br /&gt;
&lt;br /&gt;
* Added ARIA2_STATIC precious variable to configure option.  To build&lt;br /&gt;
  statically linked aria2 binary, give ARIA2_STATIC=yes to configure,&lt;br /&gt;
  like this:&lt;br /&gt;
  $ ./configure ARIA2_STATIC=yes&lt;br /&gt;
&lt;br /&gt;
* Use PRId64 for int64_t format specifier&lt;br /&gt;
&lt;br /&gt;
* Handle the case when MINGW32 vsnprintf returns -1. MINGW32 vsnprintf&lt;br /&gt;
  returns -1 if output is truncated.  Increased buffer for vsnprintf&lt;br /&gt;
  in WinConsoleFile and fmt.&lt;br /&gt;
&lt;br /&gt;
* Added --enable-mmap option.  If this option is used, map files into&lt;br /&gt;
  memory using mmap(2).  This option is experimental.&lt;br /&gt;
&lt;br /&gt;
* Added CORS preflight request support in RPC interface. This change&lt;br /&gt;
  is based on the patch from binux.&lt;br /&gt;
&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Sun, 27 May 2012 13:46:00 GMT</pubDate>
   <title>aria2 - aria2-1.15.1</title>
   <link>http://en.sourceforge.jp/projects/aria2/releases/56034</link>
   <guid>http://en.sourceforge.jp/projects/aria2/releases/56034</guid>
   <dc:creator>t-tujikawa (t-tujikawa)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;div class=&quot;wiki-compact&quot;&gt;&lt;p&gt;This release fixes the bug that prevents --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
RPC request entirely. The aria2 RPC server now returns 4XX error code
if the request is not valid in the HTTP level. To improve packaging,
--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.&lt;/p&gt;&lt;/div&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt;* Return appropriate HTTP status code on RPC failure.  In this change,&lt;br /&gt;
  we return 404 if the request path is neither /json-rpc nor /rpc. If&lt;br /&gt;
  XML feature is not enabled and /rpc is requested, return 404.  If&lt;br /&gt;
  XML parser failed, return 400. JSON parser failure has been handled&lt;br /&gt;
  well in the existing code.&lt;br /&gt;
&lt;br /&gt;
* Ignore unacceptable options in RPC request instead of throwing&lt;br /&gt;
  error.  This change allows RPC client to send same options for the&lt;br /&gt;
  different type of downloads.&lt;br /&gt;
&lt;br /&gt;
* Handle sockaddr_in.sin_len and sockaddr_in6.sin6_len.  Check&lt;br /&gt;
  sockaddr_in.sin_len and sockaddr_in6.sin6_len are available and&lt;br /&gt;
  assign values to them properly.  This change fixes unit test error&lt;br /&gt;
  and most error related to getnameinfo() on netbsd.&lt;br /&gt;
&lt;br /&gt;
* Removed dependency on inet_aton.  Implemented inetPton as a&lt;br /&gt;
  replacement of inet_aton. inetPton is implemented using&lt;br /&gt;
  net::getBinAddr.  This change fixes bug#3525424.&lt;br /&gt;
&lt;br /&gt;
* Added --with-bashcompletiondir configure option.  By default,&lt;br /&gt;
  bash_completion file named aria2c is installed to the directory&lt;br /&gt;
  $prefix/share/doc/aria2/bash_completion.  To change the install&lt;br /&gt;
  directory of the file, use --with-bashcompletiondir option.&lt;br /&gt;
&lt;br /&gt;
* Converted README.asciidoc into README.rst&lt;br /&gt;
&lt;br /&gt;
* Use Sphinx for aria2 manual page documentation.  The source files&lt;br /&gt;
  for manual pages are placed under doc/manual-src.  The manual pages&lt;br /&gt;
  are generated under doc/manual-src/$LANG/_build. The HTML version&lt;br /&gt;
  manual page was dropped from the distribution archive.&lt;br /&gt;
&lt;br /&gt;
* Fixed the bug which prevents --bt-lpd-interface from working.&lt;br /&gt;
  Fixes bug#3520125&lt;br /&gt;
&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Sun, 08 Apr 2012 14:15:00 GMT</pubDate>
   <title>aria2 - aria2-1.15.0</title>
   <link>http://en.sourceforge.jp/projects/aria2/releases/55527</link>
   <guid>http://en.sourceforge.jp/projects/aria2/releases/55527</guid>
   <dc:creator>t-tujikawa (t-tujikawa)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;div class=&quot;wiki-compact&quot;&gt;&lt;p&gt;This release adds JSON-RPC over &lt;a href=&quot;http://en.sourceforge.jp/projects/aria2/wiki/WebSocket&quot;&gt;WebSocket&lt;/a&gt;. It uses the same
request/response JSON objects with existing JSON-RPC over HTTP and
adds event notifications from server to client. See manpage for
details. 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 &lt;a href=&quot;http://en.sourceforge.jp/projects/aria2/wiki/BitTorrent&quot;&gt;BitTorrent&lt;/a&gt; download is completed.
&lt;/p&gt;&lt;/div&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt;* Use CreateProcessW instead of CreateProcessA in MinGW build.  This&lt;br /&gt;
  means filename is now passed as wchar string, not UTF-8 encoded char&lt;br /&gt;
  string.&lt;br /&gt;
&lt;br /&gt;
* Check with pkg-config only: c-ares, openssl, sqlite3 and zlib.&lt;br /&gt;
  Removed --with-*-prefix configure option for c-ares, openssl,&lt;br /&gt;
  sqlite3, zlib and expat. Use CPPFLAGS and/or PKG_CONFIG_PATH&lt;br /&gt;
  instead.&lt;br /&gt;
&lt;br /&gt;
* Fixed compile error with i686-w64-mingw32 and x86_64-w64-mingw32&lt;br /&gt;
  cross compilers.&lt;br /&gt;
&lt;br /&gt;
* Get the home directory of the effective user ID using getpwuid() if&lt;br /&gt;
  $HOME is not defined.&lt;br /&gt;
&lt;br /&gt;
* Don't use locale dependent toupper and tolower.&lt;br /&gt;
&lt;br /&gt;
* Rewritten TLS hostname check based on RFC 6125 for both GNUTLS and&lt;br /&gt;
  OpenSSL builds.&lt;br /&gt;
&lt;br /&gt;
* Added --bt-remove-unselected-file option.  Removes the unselected&lt;br /&gt;
  files when download is completed in BitTorrent. To select files, use&lt;br /&gt;
  --select-file option. If it is not used, all files are assumed to be&lt;br /&gt;
  selected. Please use this option with care because it will actually&lt;br /&gt;
  remove files from your disk.  This option is default to false.&lt;br /&gt;
&lt;br /&gt;
* Fixed compile error on Open Solaris. Fixes bug#3497518&lt;br /&gt;
&lt;br /&gt;
* Added JSON-RPC over WebSocket.&lt;br /&gt;
&lt;br /&gt;
* Fixed assertion failure if Chunked encoding along with&lt;br /&gt;
  Content-Length is used.&lt;br /&gt;
&lt;br /&gt;
* Fixed clang and gcc-4.7 warning and errors.&lt;br /&gt;
&lt;br /&gt;
* Fixed the bug that aria2 cannot read line longer than 4096 bytes&lt;br /&gt;
  from the file specified by --input-file option. Fixes bug#3495336&lt;br /&gt;
&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Mon, 27 Feb 2012 14:03:00 GMT</pubDate>
   <title>aria2 - aria2-1.14.2</title>
   <link>http://en.sourceforge.jp/projects/aria2/releases/55047</link>
   <guid>http://en.sourceforge.jp/projects/aria2/releases/55047</guid>
   <dc:creator>t-tujikawa (t-tujikawa)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;div class=&quot;wiki-compact&quot;&gt;&lt;p&gt;This release fixes the bug that aria2 does not listen on the address
given in --interface. It also fixes the bug of HTTP redirect when
Location header field contains an absolute path which contains &amp;quot;://&amp;quot;.
aria2 now doesn't emit &amp;quot;Max payload length exceeded or invalid&amp;quot; error
when the number of pieces is very large in &lt;a href=&quot;http://en.sourceforge.jp/projects/aria2/wiki/BitTorrent&quot;&gt;BitTorrent&lt;/a&gt;. It also allows
missing &amp;lt;params&amp;gt; element in XML-RPC request as specified in XML-RPC
specification. Also in XML-RPC, &amp;lt;i4&amp;gt; and &amp;lt;int&amp;gt; elements must be 32
bits signed integer from this release.  The --deferred-input option
was added.  It prevents aria2 from reading all URIs from -i file, and
makes aria2 read URI one by one as it is needed. This will save memory
usage if -i file contains lots of URIs. Windows UNC path support was
added.&lt;/p&gt;&lt;/div&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt; * Only accepts 32 bit integer values from int and i4 elements in&lt;br /&gt;
   XML-RPC. Fixed overflow bug in aria2.tellWaiting and&lt;br /&gt;
   aria2.tellStopped RPC methods.&lt;br /&gt;
&lt;br /&gt;
 * Updated Spanish, Italian, Russian and Chinese (Simplified)&lt;br /&gt;
   translations. Thanks to all translators.&lt;br /&gt;
&lt;br /&gt;
 * Fixed the bug that aria2 does not listen on address given in&lt;br /&gt;
   --interface.&lt;br /&gt;
&lt;br /&gt;
 * Supported Windows UNC path.&lt;br /&gt;
&lt;br /&gt;
 * Check scheme part in redirected URI more strictly.  The previous&lt;br /&gt;
   implementation mistakenly sees '/abspath?uri=&lt;a href=&quot;http://foo'&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://foo'&lt;/a&gt; as an&lt;br /&gt;
   absolute URI because it contains '://', but actually it is not.&lt;br /&gt;
   This change checks scheme part is constructed in the allowed&lt;br /&gt;
   character set described in RFC 3986 Section 3.1.&lt;br /&gt;
&lt;br /&gt;
 * Allow missing params in XML-RPC request.&lt;br /&gt;
&lt;br /&gt;
 * Fixed &amp;quot;Max payload length exceeded or invalid&amp;quot; error when the&lt;br /&gt;
   number of pieces is very large.&lt;br /&gt;
&lt;br /&gt;
 * Added --deferred-input option.  If true is given to&lt;br /&gt;
   --deferred-input option, aria2 does not read all URIs and options&lt;br /&gt;
   from file specified by -i option at startup, but it reads one by&lt;br /&gt;
   one when it needs later. This may reduce memory usage if input file&lt;br /&gt;
   contains a lot of URIs to download. If false is given, aria2 reads&lt;br /&gt;
   all URIs and options at startup. This option defaults to false.&lt;br /&gt;
&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Wed, 11 Jan 2012 16:15:00 GMT</pubDate>
   <title>aria2 - aria2-1.14.1</title>
   <link>http://en.sourceforge.jp/projects/aria2/releases/54543</link>
   <guid>http://en.sourceforge.jp/projects/aria2/releases/54543</guid>
   <dc:creator>t-tujikawa (t-tujikawa)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;div class=&quot;wiki-compact&quot;&gt;&lt;p&gt;This release fixes the bug that prevents --checksum option from
working correctly. It also fixes the bug that log file is not created
if a warn level log is created before log file is opened. Now aria2
doesn't assume download has completed just because file size matched.
The old behavior is problematic because aria2 just assumes download is
completed but in reality it is not.
&lt;/p&gt;&lt;/div&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt; * Supported network-path reference in HTTP redirect.&lt;br /&gt;
&lt;br /&gt;
 * Updated bash_completion.&lt;br /&gt;
&lt;br /&gt;
 * aria2 now doesn't assume download has completed just because file&lt;br /&gt;
   size matched. The only exception is zero-length file.  If server&lt;br /&gt;
   tells that file is zero-length and --checksum option is given,&lt;br /&gt;
   aria2 now correctly checks its checksum. There is one known issue:&lt;br /&gt;
   If downloaded file is zero-length file and .aria2 file exists, it&lt;br /&gt;
   will not be deleted on successful verification, because .aria2 file&lt;br /&gt;
   is not loaded.&lt;br /&gt;
&lt;br /&gt;
 * Fixed the bug that --checksum is not working. SFBUG#3466888&lt;br /&gt;
&lt;br /&gt;
 * Fixed compile error without libnettle, libgcrypt and openssl.&lt;br /&gt;
   SFBUG#3466463&lt;br /&gt;
&lt;br /&gt;
 * Fixed the bug that log file is not created if there is warning&lt;br /&gt;
   before log file is opened.&lt;br /&gt;
&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Mon, 10 Oct 2011 03:44:00 GMT</pubDate>
   <title>aria2 - aria2-1.13.0</title>
   <link>http://en.sourceforge.jp/projects/aria2/releases/53475</link>
   <guid>http://en.sourceforge.jp/projects/aria2/releases/53475</guid>
   <dc:creator>t-tujikawa (t-tujikawa)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;div class=&quot;wiki-compact&quot;&gt;&lt;p&gt;このリリースでは, libgcrypt のバージョンチェックエラーを修正しました.
いくつかのコマンドラインオプションを追加しました.
詳細は Changes を見てください.
RPC リクエストのパラメータの型が違う場合はエラーを返すようになりました.
MinGW32 ビルドでは Unicode ファイル名をサポートしました.
&lt;/p&gt;&lt;p&gt;このリリースから libgcrypt にかえて libnettle と libgmp をデフォルトで使うようになりました.
libgcrypt を引き続き使いたい場合は, configure オプションの
--without-libnettle --with-libgcrypt を使ってください.
&lt;/p&gt;&lt;/div&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt; * Check libgcrypt version is greater or equal to required version.&lt;br /&gt;
   This will fixes Debian bug#642989.&lt;br /&gt;
&lt;br /&gt;
 * Added --piece-length option.  This option sets a piece length for&lt;br /&gt;
   HTTP/FTP downloads. This is the boundary when aria2 splits a&lt;br /&gt;
   file. All splits occur at multiple of this length. This option will&lt;br /&gt;
   be ignored in BitTorrent downloads.  It will be also ignored if&lt;br /&gt;
   Metalink file contains piece hashes.&lt;br /&gt;
&lt;br /&gt;
 * Throw exception if parameter has wrong type in RPC method.&lt;br /&gt;
   Formally, depending on the method implementation, this kind of&lt;br /&gt;
   error is just ignored and parameter is skipped. Now aria2 responds&lt;br /&gt;
   error for these cases. The required parameter checking is also&lt;br /&gt;
   reworked along with this change.&lt;br /&gt;
&lt;br /&gt;
 * Cleanup log message for binding server socket.&lt;br /&gt;
&lt;br /&gt;
 * Recognize tab as white space before option in -i list.&lt;br /&gt;
&lt;br /&gt;
 * Added geom parameter to --stream-piece-selector option.  If 'geom'&lt;br /&gt;
   is given, at the beginning aria2 selects piece which has minimum&lt;br /&gt;
   index like 'inorder', but it exponentially increasingly keeps space&lt;br /&gt;
   from previously selected piece. This will reduce the number of&lt;br /&gt;
   establishing connection and at the same time it will download the&lt;br /&gt;
   beginning part of the file first. This will be useful to view movie&lt;br /&gt;
   while downloading it.&lt;br /&gt;
&lt;br /&gt;
 * Added completedLength response key in aria2.getFiles RPC method&lt;br /&gt;
&lt;br /&gt;
 * Added #checksum help tag.&lt;br /&gt;
&lt;br /&gt;
 * Added --checksum option.  Added --checksum=TYPE=DIGEST option. This&lt;br /&gt;
   option sets checksum. TYPE is hash type. The supported hash type is&lt;br /&gt;
   listed in &amp;quot;Hash Algorithms&amp;quot; in &amp;quot;aria2c -v&amp;quot;. DIGEST is hex digest.&lt;br /&gt;
   For example, setting sha-1 digest looks like this:&lt;br /&gt;
   sha-1=0192ba11326fe2298c8cb4de616f4d4140213838 This option applies&lt;br /&gt;
   only to HTTP(S)/FTP downloads.&lt;br /&gt;
&lt;br /&gt;
 * Added --hash-check-only opiton.  Added --hash-check-only opiton.&lt;br /&gt;
   If true is given, after hash check using --check-integrity option,&lt;br /&gt;
   abort download whether or not download is complete. The default&lt;br /&gt;
   value is false.&lt;br /&gt;
&lt;br /&gt;
 * Added --download-result option.  Added --download-result=OPT&lt;br /&gt;
   option.  This option changes the way &amp;quot;Download Results&amp;quot; is&lt;br /&gt;
   formatted. If OPT is 'default', print GID, status, average download&lt;br /&gt;
   speed and path/URI. If multiple files are involved, path/URI of&lt;br /&gt;
   first requested file is printed and remaining ones are omitted.  If&lt;br /&gt;
   OPT is 'full', print GID, status, average download speed,&lt;br /&gt;
   percentage of progress and path/URI. The percentage of progress and&lt;br /&gt;
   path/URI are printed for each requested file in each row.&lt;br /&gt;
&lt;br /&gt;
 * Added --rpc-allow-origin-all option.  This option adds&lt;br /&gt;
   Access-Control-Allow-Origin header field with value '*' to the RPC&lt;br /&gt;
   response.&lt;br /&gt;
&lt;br /&gt;
 * Ignore --out option supplied in command-line if -i is used.  You&lt;br /&gt;
   can still use out option in the text file specified in -i.&lt;br /&gt;
&lt;br /&gt;
 * Disable SSLv2 by default and optimize memory usage.&lt;br /&gt;
   Patch from Cristian Rodríguez.&lt;br /&gt;
&lt;br /&gt;
 * Added libnettle and libgmp support.  libnettle and libgmp is used&lt;br /&gt;
   by default. Old implementation uses libgcrypt as default. If more&lt;br /&gt;
   and more Linux distributions offer libnettle linked GnuTLS, then&lt;br /&gt;
   this change decrease library dependency against libgcrypt and&lt;br /&gt;
   libgpg-error.  The current library detection for libnettle and&lt;br /&gt;
   libgmp is very simple, just use AC_SEARCH_LIBS.&lt;br /&gt;
   util::generateRandomData() was written using SimpleRandomizer, thus&lt;br /&gt;
   no external library dependency from this function.&lt;br /&gt;
&lt;br /&gt;
 * In MinGW32, open file with UNICODE filename and print them in ANSI.&lt;br /&gt;
&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Tue, 02 Aug 2011 13:51:00 GMT</pubDate>
   <title>aria2 - aria2-1.12.1</title>
   <link>http://en.sourceforge.jp/projects/aria2/releases/52790</link>
   <guid>http://en.sourceforge.jp/projects/aria2/releases/52790</guid>
   <dc:creator>t-tujikawa (t-tujikawa)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;div class=&quot;wiki-compact&quot;&gt;&lt;p&gt;This release adds RFC 6249 Metalink/HTTP support. Current
implementation only uses rel=duplicate links.  --enable-direct-io
option was deprecated because of performance issue.  Since recent
GnuTLS uses libnettle as default instead of libgcrypt, this release
added initialization code for libgcrypt.
&lt;/p&gt;&lt;/div&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt; * Initialize libgcrypt.  We relied initialization of libgcrypt on&lt;br /&gt;
   gnutls_global_init(), but recent change in gnutls, which changes&lt;br /&gt;
   default crypto backend from libgcrypt to libnettle, leaves&lt;br /&gt;
   libgcrypt uninitialized if it uses libnettle as backend(and this is&lt;br /&gt;
   likely because libnettle is chosen by default). To fix this issue,&lt;br /&gt;
   we simply initialize libgcrypt on our own.&lt;br /&gt;
&lt;br /&gt;
 * Throw exception with error message if gnutls_global_init() failed.&lt;br /&gt;
&lt;br /&gt;
 * Implemented Metalink/HTTP.  Link header fields from first Metalink&lt;br /&gt;
   server is utilized as described in rfc6249. We only set digest from&lt;br /&gt;
   Digest header field to DownloadContext only when PieceStorage is&lt;br /&gt;
   not initialized(in other words, before file size is known). After&lt;br /&gt;
   PieceStorage is initialized, Digest header field is used to check&lt;br /&gt;
   the value is the same in digest in DownloadContext.  Current&lt;br /&gt;
   implementation only handles rel=duplicate.&lt;br /&gt;
&lt;br /&gt;
 * Remove Metalink content-type after first server response.  We don't&lt;br /&gt;
   accept Metalink content-type after first server response.&lt;br /&gt;
&lt;br /&gt;
 * Updated Russian translation of aria2 man page.  Thanks to ITriskTI&lt;br /&gt;
   for translation.&lt;br /&gt;
&lt;br /&gt;
 * Fixed the bug due to dangling pointers in RequestGroup.&lt;br /&gt;
   RequestGroup holds a poitner to btRuntime_ and peerStorage_. After&lt;br /&gt;
   removing them from BtRegistry, we failed to set 0 to them.  When&lt;br /&gt;
   program access them, it goes undefined world, such as random crash.&lt;br /&gt;
   We found this bug when pasuing download and valgrind warned memory&lt;br /&gt;
   corruption.&lt;br /&gt;
&lt;br /&gt;
 * Added log message to clarify error for BitTorrent server socket.&lt;br /&gt;
&lt;br /&gt;
 * Added #deprecated help tag.&lt;br /&gt;
&lt;br /&gt;
 * Removed deprecated options: --enable-xml-rpc, --xml-rpc-listen-all,&lt;br /&gt;
   --xml-rpc-listen-port, --xml-rpc-max-request-size, --xml-rpc-user,&lt;br /&gt;
   --xml-rpc-passwd.&lt;br /&gt;
&lt;br /&gt;
 * Removed use of O_DIRECT because of performance issue.  Deprecated&lt;br /&gt;
   --enable-direct-io option.&lt;br /&gt;
&lt;br /&gt;
 * Increased the maximum number of in-flight request in BitTorrent.&lt;br /&gt;
&lt;br /&gt;
 * Added --log option to aria2rpc&lt;br /&gt;
&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Thu, 30 Jun 2011 14:27:00 GMT</pubDate>
   <title>aria2 - aria2-1.12.0</title>
   <link>http://en.sourceforge.jp/projects/aria2/releases/52489</link>
   <guid>http://en.sourceforge.jp/projects/aria2/releases/52489</guid>
   <dc:creator>t-tujikawa (t-tujikawa)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;div class=&quot;wiki-compact&quot;&gt;&lt;p&gt;This release adds --pause option which makes download paused state
immediately when added. If --save-session is used, aria2 will save
paused download with --pause option. aria2.getGlobalStat RPC method
was added. It returns global statistics such as overall download
speed.  This release also fixes the bug that RPC request fails if it
is compressed. aria2 now won't save removed download in --save-session
text file.  --file-allocation=falloc now works in MinGW32 build. This
only works with NTFS. Russian translation of man page and HTML manual
was added.&lt;/p&gt;&lt;/div&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt; * Use ServerStat to find faster server. This is useful when several&lt;br /&gt;
   downloads were started in parallel, but one download is slow and&lt;br /&gt;
   the other downloads have completed. Then aria2 knows which servers&lt;br /&gt;
   are fast by the results of completed downloads, and check the&lt;br /&gt;
   available URIs of slow downloads to see faster server is available&lt;br /&gt;
   there. If so, use it instead of current slow one to make download&lt;br /&gt;
   faster.&lt;br /&gt;
&lt;br /&gt;
 * Added Russian translation of man page and HTML manual contributed&lt;br /&gt;
   by ITriskTI.&lt;br /&gt;
&lt;br /&gt;
 * Added aria2.getGlobalStat RPC method.  It returns overall&lt;br /&gt;
   download/upload speed and the number of active/stopped/waiting&lt;br /&gt;
   downloads.&lt;br /&gt;
&lt;br /&gt;
 * Added --pause option.  This option pauses download after&lt;br /&gt;
   added. This option is effective only when --enable-rpc=true is&lt;br /&gt;
   given.  When --save-session option is used and there are paused&lt;br /&gt;
   downloads, they are saved with --pause=true so that it will become&lt;br /&gt;
   paused state when the session is recovered.&lt;br /&gt;
&lt;br /&gt;
 * Abort aria2 if it could not setup any RPC server.&lt;br /&gt;
&lt;br /&gt;
 * Added --truncate-console-readout option.  This option truncates&lt;br /&gt;
   console readout to fit in a single line.  This is default. Give&lt;br /&gt;
   false value to this option to tell aria2 not to truncate console&lt;br /&gt;
   readout.&lt;br /&gt;
&lt;br /&gt;
 * Cache and reuse RpcMethod objects.&lt;br /&gt;
&lt;br /&gt;
 * Allowed missing params in system.multicall RPC method.&lt;br /&gt;
&lt;br /&gt;
 * Added --stream-piece-selector option.  This option specifies piece&lt;br /&gt;
   selection algorithm used in HTTP/FTP download. Piece means fixed&lt;br /&gt;
   length segment which is downloaded in parallel in segmented&lt;br /&gt;
   download. If 'default' is given, aria2 selects piece so that it&lt;br /&gt;
   reduces the number of establishing connection. This is reasonable&lt;br /&gt;
   default behaviour because establishing connection is an expensive&lt;br /&gt;
   operation.  If 'inorder' is given, aria2 selects piece which has&lt;br /&gt;
   minimum index. Index=0 means first of the file. This will be useful&lt;br /&gt;
   to view movie while downloading it. --enable-http-pipelining option&lt;br /&gt;
   may be useful to reduce reconnection overhead.  Please note that&lt;br /&gt;
   aria2 honors --min-split-size option, so it will be necessary to&lt;br /&gt;
   specify a reasonable value to --min-split-size option.&lt;br /&gt;
&lt;br /&gt;
 * Removed unnecessary template parameter from std::make_pair call.&lt;br /&gt;
   The patch was contributed from Dan Fandrich.&lt;br /&gt;
&lt;br /&gt;
 * Implemented fast file allocation in MinGW32 build.  We use&lt;br /&gt;
   SetFilePointerEx and SetEndOfFile to allocate extents.  This only&lt;br /&gt;
   works with NTFS. To enable this feature, --file-allocation=falloc&lt;br /&gt;
   must be given.&lt;br /&gt;
&lt;br /&gt;
 * Only percent-encode non-printable ASCII chars(0x00-0x1f), non-ASCII&lt;br /&gt;
   chars(&amp;gt;0x7f), ' ', '&amp;quot;', '&amp;lt;' and '&amp;gt;' for URIs supplied by user and&lt;br /&gt;
   remote server(usually Location header field).&lt;br /&gt;
&lt;br /&gt;
 * Don't throw exception if Z_BUF_ERROR is encountered in GZipEncoder.&lt;br /&gt;
   This fixed the bug that compressed RPC request failed.&lt;br /&gt;
&lt;br /&gt;
 * Don't save removed download in --save-session text file.  Now stat&lt;br /&gt;
   column of removed downloads in Download Results is 'RM' instead of&lt;br /&gt;
   INPR.&lt;br /&gt;
&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Sun, 22 May 2011 05:43:00 GMT</pubDate>
   <title>aria2 - aria2-1.11.2</title>
   <link>http://en.sourceforge.jp/projects/aria2/releases/52050</link>
   <guid>http://en.sourceforge.jp/projects/aria2/releases/52050</guid>
   <dc:creator>t-tujikawa (t-tujikawa)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;div class=&quot;wiki-compact&quot;&gt;&lt;p&gt;This release adds the ability to handle metalink file which contains
relative URI in metalink:url and metalink:metaurl element. The
username and password specified in command-line are now masked with
&amp;quot;*&amp;quot; immediately after parsed, so that ps cannot show username and
password. In XML-RPC, aria2 now treats data without data type tag as
string. In MinGW32 build, cmd.exe is specified explicitly to run .bat
file.&lt;/p&gt;&lt;/div&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt; * Updated Japanese, Spanish and Simplified Chinese translation.&lt;br /&gt;
   Thanks to all translators.&lt;br /&gt;
&lt;br /&gt;
 * Eliminated few seconds delay when downloads stop or pause.&lt;br /&gt;
&lt;br /&gt;
 * Added --metalink-base-uri option.  --metalink-uri option specifies&lt;br /&gt;
   base URI to resolve relative URI in metalink file stored in local&lt;br /&gt;
   disk. If URI points to a directory, URI must end with '/'.&lt;br /&gt;
&lt;br /&gt;
 * Run batch file with cmd.exe. Quoted user command.  It seems that we&lt;br /&gt;
   have to specify the full path to cmd.exe in the first argument of&lt;br /&gt;
   CreateProcess() to run batch file in proper manner.  We first&lt;br /&gt;
   determine the full path to cmd.exe. To do this, we get windir&lt;br /&gt;
   environment variable and concatenate it with &amp;quot;\system32\cmd.exe&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 * Fixed the bug that the message &amp;quot;Loaded cookies from ...&amp;quot; appears&lt;br /&gt;
   when loading cookies from that file failed.&lt;br /&gt;
&lt;br /&gt;
 * Applied patch from Dan Fandrich. This patch fixes compatibility&lt;br /&gt;
   issue when compiling aria2 on older systems.&lt;br /&gt;
&lt;br /&gt;
 * Support relative URI in Metalink file.  If relative URI is found in&lt;br /&gt;
   Metalink file, aria2 resolves its full URI contatenating the URI&lt;br /&gt;
   from which Metalink file is retrieved and relative URI in Metalink&lt;br /&gt;
   file. This feature is not available if Metalink file in local disk&lt;br /&gt;
   is specified in command line.&lt;br /&gt;
&lt;br /&gt;
 * Erase user and password specified in command-line from argv.  The&lt;br /&gt;
   user and password is masked with '*'.&lt;br /&gt;
&lt;br /&gt;
 * If no data type tag is used in XML-RPC, treat the data as string.&lt;br /&gt;
&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Wed, 30 Mar 2011 15:23:00 GMT</pubDate>
   <title>aria2 - aria2-1.11.1</title>
   <link>http://en.sourceforge.jp/projects/aria2/releases/51468</link>
   <guid>http://en.sourceforge.jp/projects/aria2/releases/51468</guid>
   <dc:creator>t-tujikawa (t-tujikawa)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;div class=&quot;wiki-compact&quot;&gt;&lt;p&gt;This release fixes the bug that aria2 does not work on platforms which
have kqueue() system call due to invalid timeout parameter. The
--show-console-readout option was added. This option toggles the
appearance of console readout.
&lt;/p&gt;&lt;/div&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt; * Added --show-console-readout option. This option toggles&lt;br /&gt;
   appearance of console readout.&lt;br /&gt;
&lt;br /&gt;
 * Fixed the bug that microsecond part of timeval overwlows in&lt;br /&gt;
   waitData(). This bug affects platforms which have kqueue() system&lt;br /&gt;
   call. Those systems are FreeBSD, OpenBSD, NetBSD and Darwin (Mac OS&lt;br /&gt;
   X).&lt;br /&gt;
&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Fri, 18 Mar 2011 15:48:00 GMT</pubDate>
   <title>aria2 - aria2-1.11.0</title>
   <link>http://en.sourceforge.jp/projects/aria2/releases/51311</link>
   <guid>http://en.sourceforge.jp/projects/aria2/releases/51311</guid>
   <dc:creator>t-tujikawa (t-tujikawa)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;div class=&quot;wiki-compact&quot;&gt;&lt;p&gt;This release adds JSON-RPC interface. The JSON-RPC and XML-RPC shares
same APIs. The JSON-RPC also supports JSONP. 2 new options were added:
--retry-wait and --async-dns-server. The downloads added by
aria2.addTorrent and aria2.addMetalink RPC method are now saved to the
file specified in --save-session option. The proxy options and related
environment variables now accept https:// and ftp:// scheme. This
release fixes the bug that causes segmentation fault when unpausing
downloads in some situations.  MinGW32 build now looks for USERPROFILE
and the combination of HOMEDRIVE and HOMEPATH to get user's home
directory and doesn't check permission of .netrc file.
&lt;/p&gt;&lt;/div&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt; * Updated gettext to 0.18&lt;br /&gt;
&lt;br /&gt;
 * Added JSON-RPC support. --enable-xml-rpc was deprecated and&lt;br /&gt;
   --enable-rpc should be used instead.  Similarly, --xml-rpc-*&lt;br /&gt;
   options were replaced with --rpc-* options.  We are implementing&lt;br /&gt;
   JSON-RPC based on JSON-RPC 2.0 draft spec.&lt;br /&gt;
&lt;br /&gt;
 * Fixed rounding error in DownloadEngine::run(). This fixes the bug&lt;br /&gt;
   that executeCommand() with Command::STATUS_ALL is not called in&lt;br /&gt;
   every interval correctly because of rounding error in timer.&lt;br /&gt;
&lt;br /&gt;
 * Refresh buckets at DHT initialization without checking serialized&lt;br /&gt;
   time. Checking serialized time does not work if you stop aria2 as&lt;br /&gt;
   soon as it started DHT. The serialized time in dht.dat will be&lt;br /&gt;
   updated, but buckets are not updated and still old. When you&lt;br /&gt;
   restart aria2 again soon, it does not refresh buckets because&lt;br /&gt;
   serialized time is recent.&lt;br /&gt;
&lt;br /&gt;
 * Save downloads added by aria2.addTorrent or aria2.addMetalink in&lt;br /&gt;
   --save-session file.  Uploaded data are saved as file named hex&lt;br /&gt;
   string of sha1 hash of uploaded data plus extension(&amp;quot;.torrent&amp;quot; for&lt;br /&gt;
   torrent and &amp;quot;.meta4&amp;quot; for metalink). For example,&lt;br /&gt;
   0a3893293e27ac0490424c06de4d09242215f0a6.torrent. The directory&lt;br /&gt;
   where these files are saved is specified by --dir option. These&lt;br /&gt;
   file paths are written in --save-session file.&lt;br /&gt;
&lt;br /&gt;
 * Fixed the bug that causes segmentation fault when unpause&lt;br /&gt;
   RequestGroup which has resolved BtDependency.&lt;br /&gt;
&lt;br /&gt;
 * Look for USERPROFILE and the combination of HOMEDRIVE and HOMEPATH&lt;br /&gt;
   to get user's home directory in MinGW32 build.  Usually HOME&lt;br /&gt;
   environment variable is defined in *nix like OSes, but not in&lt;br /&gt;
   Windows. So in MinGW32 build, if HOME is not defined, we also look&lt;br /&gt;
   for USERPROFILE and the combination of HOMEDRIVE and HOMEPATH.&lt;br /&gt;
&lt;br /&gt;
 * Fixed the bug that DownloadContext::basePath_ is not escaped.&lt;br /&gt;
&lt;br /&gt;
 * Added Date, Expires and Cache-Control response header field to RPC&lt;br /&gt;
   response.&lt;br /&gt;
&lt;br /&gt;
 * Added --async-dns-server option. This option accepts comma&lt;br /&gt;
   separated list of DNS server addresses used in asynchronous DNS&lt;br /&gt;
   resolver. Usually asynchronous DNS resolver reads DNS server&lt;br /&gt;
   addresses from /etc/resolv.conf. When this option is used, it uses&lt;br /&gt;
   DNS servers specified in this option instead of ones in&lt;br /&gt;
   /etc/resolv.conf. You can specify both IPv4 and IPv6 address. This&lt;br /&gt;
   option is useful when the system does not have /etc/resolv.conf and&lt;br /&gt;
   user does not have the permission to create it.&lt;br /&gt;
&lt;br /&gt;
 * Accept https:// and ftp:// in proxy options and environment variables.&lt;br /&gt;
&lt;br /&gt;
 * Fixed overflow in the calculation of progress percentage for file&lt;br /&gt;
   allocation and hash check when off_t is 32bit.&lt;br /&gt;
&lt;br /&gt;
 * Accept HTTP 304 reply as success when If-None-Match request-header&lt;br /&gt;
   field is specified using --header option.  When --conditional-get&lt;br /&gt;
   is used, --allow-overwrite is now required to overwrite existing&lt;br /&gt;
   file.&lt;br /&gt;
&lt;br /&gt;
 * Added aria2.removeDownloadResult RPC method.  The method signature&lt;br /&gt;
   is aria2.removeDownloadResult(gid).  This method removes&lt;br /&gt;
   completed/error/removed download denoted by gid from memory. This&lt;br /&gt;
   method returns &amp;quot;OK&amp;quot; for success.&lt;br /&gt;
&lt;br /&gt;
 * Use IP address of control connection to connect to the remote server in&lt;br /&gt;
   FTP passive mode.&lt;br /&gt;
&lt;br /&gt;
 * Don't check permission of .netrc file in MinGW32 build.&lt;br /&gt;
&lt;br /&gt;
 * Added --retry-wait option. This option was once existed in aria2&lt;br /&gt;
   but erased on 2009-09-20.  Now it is resurrected once again.  We&lt;br /&gt;
   choose 0 as default value for backward compatibility.  Now we retry&lt;br /&gt;
   HTTP download when remote server returns &amp;quot;503 Service Unavailable&amp;quot;&lt;br /&gt;
   if --retry-wait &amp;gt; 0. We also added error code 29:&lt;br /&gt;
   HTTP_SERVICE_UNAVAILABLE.&lt;br /&gt;
&lt;br /&gt;
 * Don't show metadata download and paused download in &amp;quot;Download Results&amp;quot;.&lt;br /&gt;
&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Mon, 10 Jan 2011 08:35:00 GMT</pubDate>
   <title>aria2 - aria2-1.10.9</title>
   <link>http://en.sourceforge.jp/projects/aria2/releases/50550</link>
   <guid>http://en.sourceforge.jp/projects/aria2/releases/50550</guid>
   <dc:creator>t-tujikawa (t-tujikawa)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;div class=&quot;wiki-compact&quot;&gt;&lt;p&gt;This release fixes the bug which prevents from making directories on
Windows OS. It also fixes the bug that aria2 wrongly determines peer
as a seeder and drop connection in seed state. Some improvements and
bug fixes in &lt;a href=&quot;http://en.sourceforge.jp/projects/aria2/wiki/BitTorrent&quot;&gt;BitTorrent&lt;/a&gt; implementation were made.
&lt;/p&gt;&lt;/div&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt; * Bump up DHT version number to 3.&lt;br /&gt;
&lt;br /&gt;
 * Don't try legacy BitTorrent handshake when first connection attempt&lt;br /&gt;
   timed out.&lt;br /&gt;
&lt;br /&gt;
 * Fixed the bug that making directory fails on Windows OS.&lt;br /&gt;
&lt;br /&gt;
 * Don't send announce_peer message with empty token in&lt;br /&gt;
   DHTPeerLookupTask. Replace old node ID with new node ID when&lt;br /&gt;
   response message is received in DHTAbstractNodeLookupTask.&lt;br /&gt;
&lt;br /&gt;
 * Drop old node from DHT routing table if node ID has changed.&lt;br /&gt;
&lt;br /&gt;
 * Drop connection if client and peer are both seeders.&lt;br /&gt;
&lt;br /&gt;
 * Fixed the bug that peer is marked as seeder whenever it sends&lt;br /&gt;
   extension handshake with metadata size.&lt;br /&gt;
&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Sat, 18 Dec 2010 14:27:00 GMT</pubDate>
   <title>aria2 - aria2-1.10.8</title>
   <link>http://en.sourceforge.jp/projects/aria2/releases/50239</link>
   <guid>http://en.sourceforge.jp/projects/aria2/releases/50239</guid>
   <dc:creator>t-tujikawa (t-tujikawa)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;div class=&quot;wiki-compact&quot;&gt;&lt;p&gt;This release fixes the compile error which occurs with --disable-nls
configure option. It also fixes the compile error which occurs when
the system does not have fallocate() but has posix_fallocate().
&lt;/p&gt;&lt;/div&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt; * Moved #include &amp;lt;gettext.h&amp;gt; inside of #ifdef ENABLE_NLS.  If we put&lt;br /&gt;
   #include &amp;lt;gettext.h&amp;gt; outside of #ifdef ENABLE_NLS and --disable-nls&lt;br /&gt;
   is used, gettext(msgid) is defined as ((const char *)&lt;br /&gt;
   (Msgid)). System header includes libintl.h regardless of&lt;br /&gt;
   --disable-nls. For example, #include &amp;lt;string&amp;gt; will include&lt;br /&gt;
   libintl.h through include chain. Since libintl.h refers gettext and&lt;br /&gt;
   it is defined as non-function form, this causes compile error. User&lt;br /&gt;
   reported gcc-4.2.2 has this problem. But gcc-4.4.5 does not suffer&lt;br /&gt;
   from this problem.&lt;br /&gt;
&lt;br /&gt;
 * Fixed compile error which occurs when system has posix_fallocate()&lt;br /&gt;
   but does not have fallocate().&lt;br /&gt;
&lt;br /&gt;
 * Removed specializations of std::swap(PeerEntry&amp;amp;, PeerEntry&amp;amp;).&lt;br /&gt;
   Declaring std::swap(PeerEntry&amp;amp;, PeerEntry&amp;amp;) in class declaration&lt;br /&gt;
   breaks under Mac OS X 10.5. They are also not used. So we simply&lt;br /&gt;
   removed them.&lt;br /&gt;
&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Sun, 05 Dec 2010 08:19:00 GMT</pubDate>
   <title>aria2 - aria2-1.10.7</title>
   <link>http://en.sourceforge.jp/projects/aria2/releases/50043</link>
   <guid>http://en.sourceforge.jp/projects/aria2/releases/50043</guid>
   <dc:creator>t-tujikawa (t-tujikawa)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;div class=&quot;wiki-compact&quot;&gt;&lt;p&gt;This release fixes the bug that causes memory leak when parsing
Metalink document if aria2 is built with expat.  It also add several
exit status codes to help identify the cause of error.
--max-connection-per-server option now works with Metalink.  aria2 now
passes number of files and file path in addition to gid to command
specified in --on-download-* options. MinGW32 build now encodes
non-ASCII characters in file path using percent-encoding.  With this
release, bash_completion file for aria2c is included in the
distribution. See doc/bash_completion directory in the archive.
&lt;/p&gt;&lt;/div&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt; * Pass the number of requested files and file path to the command&lt;br /&gt;
   specified --{bt-}on-download-* option.&lt;br /&gt;
&lt;br /&gt;
 * Throw exception when unrecognized URI, bad Metalink or bad .torrent&lt;br /&gt;
   file are given in command-line and exits with status non-zero.&lt;br /&gt;
&lt;br /&gt;
 * Added aria2c bash_completion.&lt;br /&gt;
&lt;br /&gt;
 * Added more error code values.&lt;br /&gt;
&lt;br /&gt;
 * For MINGW32 build, percent-encode non-ASCII characters in filename.&lt;br /&gt;
&lt;br /&gt;
 * Made --continue, --daemon, --no-conf, --no-netrc, --show-files,&lt;br /&gt;
   --allow-overwrite, --allow-piece-length-change,&lt;br /&gt;
   --realtime-chunk-checksum and --bt-require-crypto option take&lt;br /&gt;
   optional argument.&lt;br /&gt;
&lt;br /&gt;
 * Enter 'end game' mode from the beginning when getting torrent&lt;br /&gt;
   metadata for quick data retrieval.&lt;br /&gt;
&lt;br /&gt;
 * Use --max-connection-per-server option value for Metalink as well&lt;br /&gt;
&lt;br /&gt;
 * Fixed memory leak with expat.&lt;br /&gt;
&lt;br /&gt;
 * Added sha-224, sha-384, sha-512 hash function support.&lt;br /&gt;
&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Mon, 01 Nov 2010 12:10:00 GMT</pubDate>
   <title>aria2 - aria2-1.10.6</title>
   <link>http://en.sourceforge.jp/projects/aria2/releases/49585</link>
   <guid>http://en.sourceforge.jp/projects/aria2/releases/49585</guid>
   <dc:creator>t-tujikawa (t-tujikawa)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;div class=&quot;wiki-compact&quot;&gt;&lt;p&gt;This release fixes the bug that downloading files larger than 4GB
fails on 32 bit systems. It also fixes the bug that dht.dat file is
not saved.  The improper use of return value of vsnprintf was fixed,
which caused segmentation fault when formatting strings more than 1024
characters long.
&lt;/p&gt;&lt;p&gt;Please note that since 1.10.0 release, aria2 uses 1 connection per
host by default and has 20MiB segment size restriction. So whatever
value you specify using -s option, it uses 1 connection per host. To
make it behave like 1.9.x, use -x16 -k1M (see
--max-connection-per-server and --min-split-size option in man
page). If you specify multiple hosts, aria2 will use all of them and
open multiple connections.
&lt;/p&gt;&lt;/div&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt; * Fixed the bug that downloading &amp;gt; 4GB file fails on 32bit systems.&lt;br /&gt;
&lt;br /&gt;
 * Fixed improper use of vsnprintf in StringFormat which is mainly&lt;br /&gt;
   used for formatting strings of exception message. The actual bug&lt;br /&gt;
   reported by the user was that aria2 emitted segmentation fault&lt;br /&gt;
   error when very long URI(few thousands characters long) was given.&lt;br /&gt;
&lt;br /&gt;
 * Fixed the bug that dht.dat file could not be saved. This is because&lt;br /&gt;
   a directory denoting temporary file path is wrongly created and&lt;br /&gt;
   thus aria2 fails to open the file as regular file.&lt;br /&gt;
&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Tue, 19 Oct 2010 15:01:00 GMT</pubDate>
   <title>aria2 - aria2-1.10.5</title>
   <link>http://en.sourceforge.jp/projects/aria2/releases/49434</link>
   <guid>http://en.sourceforge.jp/projects/aria2/releases/49434</guid>
   <dc:creator>t-tujikawa (t-tujikawa)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;div class=&quot;wiki-compact&quot;&gt;&lt;p&gt;This release fixes the bug that file allocation is enabled in HTTP
even if --file-allocation=none is specified.
&lt;/p&gt;&lt;p&gt;Please note that since 1.10.0 release, aria2 uses 1 connection per
host by default and has 20MiB segment size restriction. So whatever
value you specify using -s option, it uses 1 connection per host. To
make it behave like 1.9.x, use -x16 -k1M (see
--max-connection-per-server and --min-split-size option in man
page). If you specify multiple hosts, aria2 will use all of them and
open multiple connections.
&lt;/p&gt;&lt;/div&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt; * Don't reuse socket which is readable because we assume that if&lt;br /&gt;
   socket is readable it means peer shutdowns connection and the&lt;br /&gt;
   socket will receive EOF. Added default timeout value to&lt;br /&gt;
   DownloadEngine::poolSocket().&lt;br /&gt;
&lt;br /&gt;
 * Fixed the bug that file allocation is enabled in HTTP even if&lt;br /&gt;
   --file-allocation=none is specified.&lt;br /&gt;
&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Tue, 12 Oct 2010 12:40:00 GMT</pubDate>
   <title>aria2 - aria2-1.10.4</title>
   <link>http://en.sourceforge.jp/projects/aria2/releases/49354</link>
   <guid>http://en.sourceforge.jp/projects/aria2/releases/49354</guid>
   <dc:creator>t-tujikawa (t-tujikawa)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;div class=&quot;wiki-compact&quot;&gt;&lt;p&gt;This release fixes the bug that aria2 hangs when FTP server does not
send '226 Transfer Complete' message and the bug that 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
.torrent file in XML-RPC response are also percent-encoded if they are
not UTF-8.  Compile error on OpenBSD4.7(i386) was fixed.  A warning
message when CA certificates are not imported is not printed in
console. It is shown when certificate verification error is actually
occurred.
&lt;/p&gt;&lt;p&gt;Please note that since 1.10.0 release, aria2 uses 1 connection per
host by default and has 20MiB segment size restriction. So whatever
value you specify using -s option, it uses 1 connection per host. To
make it behave like 1.9.x, use -x16 -k1M (see
--max-connection-per-server and --min-split-size option in man
page). If you specify multiple hosts, aria2 will use all of them and
open multiple connections.
&lt;/p&gt;&lt;/div&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt; * Updated Russian, Simplified Chinese and French translation. Thanks&lt;br /&gt;
   to all translators.&lt;br /&gt;
&lt;br /&gt;
 * Use RFC1123 date format for creation date of .torrent file printed&lt;br /&gt;
   using -S.&lt;br /&gt;
&lt;br /&gt;
 * Rewritten Cookie class and Cookie parser based on&lt;br /&gt;
   &lt;a href=&quot;http://tools.ietf.org/html/draft-ietf-httpstate-cookie-15&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://tools.ietf.org/html/draft-ietf-httpstate-cookie-15&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
 * Use inet_ntoa if inet_ntop is not available. Since inet_ntoa does&lt;br /&gt;
   not handle IPv6 address, IPv6 support is limited in this&lt;br /&gt;
   case. Fixed unit test error under mingw32.&lt;br /&gt;
&lt;br /&gt;
 * Don't show warning message in console when CA certificates are not&lt;br /&gt;
   imported.  --ca-certificate and --check-certificate option were&lt;br /&gt;
   mentioned in the error message displayed when certificate&lt;br /&gt;
   verification failed.&lt;br /&gt;
&lt;br /&gt;
 * Print message when performing slow file allocation at first time.&lt;br /&gt;
&lt;br /&gt;
 * Fixed compile error on OpenBSD4.7(i386).&lt;br /&gt;
&lt;br /&gt;
 * Execute 5 DHT tasks concurrently in each task queue.&lt;br /&gt;
&lt;br /&gt;
 * Fixed the bug that FtpFinishDownloadCommand does not handle&lt;br /&gt;
   timeout. This means it waits for the remote server to send &amp;quot;226&lt;br /&gt;
   Transfer Complete&amp;quot; message *without* its own timeout until the&lt;br /&gt;
   remote server shutdowns connection(we can detect EOF in this case).&lt;br /&gt;
&lt;br /&gt;
 * Rewritten util::escapePath(). Now it does not replace bad chars&lt;br /&gt;
   with '_':it performs percent-encoding against them.&lt;br /&gt;
   util::fixTaintedBasename() now replaces &amp;quot;/&amp;quot; with &amp;quot;%2F&amp;quot;.  Added 0x7f&lt;br /&gt;
   as bad chars in util::detectDirTraversal().&lt;br /&gt;
&lt;br /&gt;
 * Non-UTF8 filenames are now percent-encoded.  For example, filename&lt;br /&gt;
   for &lt;a href=&quot;http://example.org/%90%A2%8AE&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://example.org/%90%A2%8AE&lt;/a&gt; will be %90%A2%8AE because it is&lt;br /&gt;
   Shift_JIS. The comments and name in .torrent file in XML-RPC&lt;br /&gt;
   response are percent-encoded if they are not UTF-8.&lt;br /&gt;
&lt;br /&gt;
 * Reset download start time of PeerStat because it is started before&lt;br /&gt;
  file allocation begins. Without reset, we have incorrect download&lt;br /&gt;
  time and aria2 wrongly determines that download speed is too low if&lt;br /&gt;
  --lowest-speed-limit is used.&lt;br /&gt;
&lt;br /&gt;
 * Added keys parameter to aria2.tellStatus, aria2.tellActive,&lt;br /&gt;
   aria2.tellWaiting and aria2.tellStopped XML-RPC method.  'keys' is&lt;br /&gt;
   array of string. If it is specified, the response contains only&lt;br /&gt;
   keys in 'keys' array. If 'keys' is empty or not specified, the&lt;br /&gt;
   response contains all keys.  This is useful when you just want&lt;br /&gt;
   specific keys and avoid unnecessary transfers. For example,&lt;br /&gt;
   aria2.tellStatus(&amp;quot;1&amp;quot;, [&amp;quot;gid&amp;quot;, &amp;quot;status&amp;quot;]) returns 'gid' and&lt;br /&gt;
   'status' key.&lt;br /&gt;
&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Wed, 15 Sep 2010 13:55:00 GMT</pubDate>
   <title>aria2 - aria2-1.10.3</title>
   <link>http://en.sourceforge.jp/projects/aria2/releases/48970</link>
   <guid>http://en.sourceforge.jp/projects/aria2/releases/48970</guid>
   <dc:creator>t-tujikawa (t-tujikawa)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;div class=&quot;wiki-compact&quot;&gt;&lt;p&gt;This release adds short option -x for --max-connection-per-server
option and -k for --min-split-size option.  It also adds
--max-download-result=NUM option.  This option sets maximum number of
download result kept in memory and the default value is 1000.
--max-connection-per-server now accepts up to 16.  '@' character is
now allowed in username embedded in URI.  This release fixes the bug
that aria2 reports error and exits with non-zero status when file is
already downloaded and checksum is available.
&lt;/p&gt;&lt;p&gt;Please note that since 1.10.0 release, aria2 uses 1 connection per
host by default and has 20MiB segment size restriction. So whatever
value you specify using -s option, it uses 1 connection per host. To
make it behave like 1.9.x, use -x16 -k1M (see
--max-connection-per-server and --min-split-size option in man
page). If you specify multiple hosts, aria2 will use all of them and
open multiple connections.
&lt;/p&gt;&lt;/div&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt; * Replaced V_TRUE with A2_V_TRUE. Replaced V_FALSE with A2_V_FALSE.&lt;br /&gt;
&lt;br /&gt;
 * Added short option -k for --min-split-size option and -x for&lt;br /&gt;
   --max-connection-per-server option. Raised maximum value of&lt;br /&gt;
   --max-connection-per-server up to 16.&lt;br /&gt;
&lt;br /&gt;
 * Added --max-download-result=NUM option. This option sets maximum&lt;br /&gt;
   number of download result kept in memory. The download results are&lt;br /&gt;
   completed/error/ removed downloads. The download results are stored&lt;br /&gt;
   in FIFO queue and it can store at most NUM download results. When&lt;br /&gt;
   queue is full and new download result is created, oldest download&lt;br /&gt;
   result is removed from the front of the queue and new one is pushed&lt;br /&gt;
   to the back. Setting big number in this option may result high&lt;br /&gt;
   memory consumption after thousands of downloads. Specifying 0 means&lt;br /&gt;
   no download result is kept.  Default value is 1000.&lt;br /&gt;
&lt;br /&gt;
 * Check hash(hash for entire file, not piece hash) if&lt;br /&gt;
   --check-integrity option is given and file is downloaded(determined&lt;br /&gt;
   by file length). If it fails, re-download file.&lt;br /&gt;
&lt;br /&gt;
 * Mark cached IP address bad on timeout to allow&lt;br /&gt;
   aria2 to renew IP address cache.&lt;br /&gt;
&lt;br /&gt;
 * Fixed the bug that aria2 reports error and exits with non-zero&lt;br /&gt;
   status when file is already downloaded.&lt;br /&gt;
&lt;br /&gt;
 * Allow '@' in username and password embedded in URI. It should be&lt;br /&gt;
   percent-encoded but many people use their mail address as an&lt;br /&gt;
   username and forget about PE.&lt;br /&gt;
&lt;br /&gt;
 * Data from remote server in HTTP/FTP download are now written to the&lt;br /&gt;
   disk(or memory) through StreamFilter. Decoding chunked and gziped&lt;br /&gt;
   streams are done cascading StreamFilter.  Removed inefficient 1byte&lt;br /&gt;
   read code.&lt;br /&gt;
&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Tue, 31 Aug 2010 15:39:00 GMT</pubDate>
   <title>aria2 - aria2-1.10.2</title>
   <link>http://en.sourceforge.jp/projects/aria2/releases/48783</link>
   <guid>http://en.sourceforge.jp/projects/aria2/releases/48783</guid>
   <dc:creator>t-tujikawa (t-tujikawa)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;div class=&quot;wiki-compact&quot;&gt;&lt;p&gt;This release fixes the bug that prevents HTTP redirect from working
when 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 &amp;quot;.&amp;quot;.
&lt;/p&gt;&lt;p&gt;Please note that since 1.10.0 release, aria2 uses 1 connection per
host by default and has 20MiB segment size restriction. So whatever
value you specify using -s option, it uses 1 connection per host. To
make it behave like 1.9.x, use --max-connection-per-server=4
--min-split-size=1M. If you specify multiple hosts, aria2 will use
all of them and open multiple connections.
&lt;/p&gt;&lt;/div&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt; * In .netrc file, if machine name starts &amp;quot;.&amp;quot;, aria2 performs domain&lt;br /&gt;
   match instead of exact match.&lt;br /&gt;
&lt;br /&gt;
 * Fixed the bug which prevents HTTP redirection from working when&lt;br /&gt;
   downloading multiple files from same host at the same time.&lt;br /&gt;
&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Sun, 29 Aug 2010 14:23:00 GMT</pubDate>
   <title>aria2 - aria2-1.10.1</title>
   <link>http://en.sourceforge.jp/projects/aria2/releases/48757</link>
   <guid>http://en.sourceforge.jp/projects/aria2/releases/48757</guid>
   <dc:creator>t-tujikawa (t-tujikawa)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;div class=&quot;wiki-compact&quot;&gt;&lt;p&gt;This release adds IPv6 support for FTP, &lt;a href=&quot;http://en.sourceforge.jp/projects/aria2/wiki/BitTorrent&quot;&gt;BitTorrent&lt;/a&gt; and &lt;a href=&quot;http://en.sourceforge.jp/projects/aria2/wiki/BitTorrent&quot;&gt;BitTorrent&lt;/a&gt; DHT.
For FTP, EPSV and EPRT command support was added.  Enabling IPv6 DHT
requires several options, so please check out the usage example in man
page or wiki usage example page. By default, the asynchronous DNS
resolver does not handle IPv6 address. To work with IPv6 address, use
--enable-async-dns6 option.  aria2 now listens on both IPv4 and IPv6
socket for &lt;a href=&quot;http://en.sourceforge.jp/projects/aria2/wiki/BitTorrent&quot;&gt;BitTorrent&lt;/a&gt;, its DHT and XML-RPC. aria2 uses same port for
both IPv4 and IPv6. The ability to add/remove &lt;a href=&quot;http://en.sourceforge.jp/projects/aria2/wiki/BitTorrent&quot;&gt;BitTorrent&lt;/a&gt; tracker
announce URI was added.  The link error for
&lt;a href=&quot;http://en.sourceforge.jp/projects/aria2/wiki/FallocFileAllocationIterator&quot;&gt;FallocFileAllocationIterator&lt;/a&gt; was fixed.
&lt;/p&gt;&lt;p&gt;Please note that since 1.10.0 release, aria2 uses 1 connection per
host by default and has 20MiB segment size restriction. So whatever
value you specify using -s option, it uses 1 connection per host. To
make it behave like 1.9.x, use --max-connection-per-server=4
--min-split-size=1M. If you specify multiple hosts, aria2 will use
all of them and open multiple connections.
&lt;/p&gt;&lt;/div&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt; * Enter end game mode as soon as all pieces are assigned to peers to&lt;br /&gt;
   avoid substantial slow down at the very last stage of download.&lt;br /&gt;
&lt;br /&gt;
 * Set max outstanding request size of BitTorrent download to 100. Set&lt;br /&gt;
   stepping to 6.&lt;br /&gt;
&lt;br /&gt;
 * Added --bt-tracker and --bt-exclude-tracker option.  In&lt;br /&gt;
   --bt-tracker option, you can specify comma separated list of&lt;br /&gt;
   additional BitTorrent tracker's announce URI. These URIs are not&lt;br /&gt;
   affected by --bt-exclude-tracker option because they are added&lt;br /&gt;
   after URIs in --bt-exclude-tracker option are removed.  In&lt;br /&gt;
   --bt-exclude-tracker option, you can specify comma separated list&lt;br /&gt;
   of BitTorrent tracker's announce URI to remove. You can use special&lt;br /&gt;
   value '*' which matches all URIs, thus removes all announce&lt;br /&gt;
   URIs. When specifying '*' in shell command-line, don't forget to&lt;br /&gt;
   escape or quote it. Added bt-tracker and bt-exclude-tracker to -i&lt;br /&gt;
   list option.&lt;br /&gt;
&lt;br /&gt;
 * Listen both IPv4 and IPv6 for BitTorrent protocol.&lt;br /&gt;
&lt;br /&gt;
 * Listen both IPv4 and IPv6 for xml-rpc request.&lt;br /&gt;
&lt;br /&gt;
 * Added IPv6 DHT. Added --dht-entry-porint6, --dht-file-path6,&lt;br /&gt;
   --dht-listen-addr6 and --enable-dht6 option.  IPv6 DHT is disabled&lt;br /&gt;
   by default. To use IPv6 DHT, you need to use --enable-dht6 and&lt;br /&gt;
   specify a global unicast address to --dht-listen-addr6.  IPv6 DHT&lt;br /&gt;
   is highly experimental.&lt;br /&gt;
&lt;br /&gt;
 * Added support for peers6 key in tracker response.  Added added6,&lt;br /&gt;
   added6.f and dropped6 in ut_pex.&lt;br /&gt;
&lt;br /&gt;
 * Add only gracefully disconnected peer to ut_pex dropped list.  Add&lt;br /&gt;
   incoming dropped list to PeerStorage.&lt;br /&gt;
&lt;br /&gt;
 * Don't use pre-calculate hash value when end-game mode.  Throw&lt;br /&gt;
   exception if bad piece is received.&lt;br /&gt;
&lt;br /&gt;
 * Added bittorrent::packcompact() which replaces&lt;br /&gt;
   bittorrent::createcompact() and supports IPv6 addresses. Rewritten&lt;br /&gt;
   bittorrent::unpackcompact() and bittorrent::extractPeer() to&lt;br /&gt;
   support IPv6 addresses. Fixed added.f flags in ut_pex.&lt;br /&gt;
&lt;br /&gt;
 * Added --enable-async-dns6 option. This option enables IPv6 name&lt;br /&gt;
   resolution in asynchronous DNS resolver. This option will be&lt;br /&gt;
   ignored when --async-dns=false.&lt;br /&gt;
&lt;br /&gt;
 * Use hostname of original URI when counting hostname in&lt;br /&gt;
   inFlightRequest.&lt;br /&gt;
&lt;br /&gt;
 * Fixed the bug that&lt;br /&gt;
   AdaptiveFileAllocationIterator::getCurrentLength() does not return&lt;br /&gt;
   updated allocated bytes.&lt;br /&gt;
&lt;br /&gt;
 * Added FTP EPSV and EPRT command support. aria2 issues these&lt;br /&gt;
   commands when address family of local socket is AF_INET6.&lt;br /&gt;
&lt;br /&gt;
 * Rewritten check for fallocate using AC_COMPILE_IFELSE.&lt;br /&gt;
&lt;br /&gt;
 * Fixed the bug that HAVE_SOME_FALLOCATE gets undefined if fallocate&lt;br /&gt;
   is not available even if posix_fallocate is available. This causes&lt;br /&gt;
   FallocFileAllocationIterator.cc is out of compile targets and&lt;br /&gt;
   linker error.&lt;br /&gt;
&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Mon, 19 Jul 2010 05:58:00 GMT</pubDate>
   <title>aria2 - aria2-1.10.0</title>
   <link>http://en.sourceforge.jp/projects/aria2/releases/48336</link>
   <guid>http://en.sourceforge.jp/projects/aria2/releases/48336</guid>
   <dc:creator>t-tujikawa (t-tujikawa)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;div class=&quot;wiki-compact&quot;&gt;&lt;p&gt;This release adds an option to limit the number of connections to the
same host in each download. aria2 now chooses server which is least
used in aria2c instance. This release also adds Chromium cookie
support and HTTP only conditional download support which is download
file only when the local file is older than remote file.  aria2 now
can handle %2F in FTP URI properly. HTTP/1.1 chunked decoder was
fixed. For Linux, aria2 uses fallocate by default if it is usable.
&lt;/p&gt;&lt;/div&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt; * Metadata download may take very long time. If URIs are available,&lt;br /&gt;
   give up metadata download in at most 30 seconds.&lt;br /&gt;
&lt;br /&gt;
 * Added --on-bt-download-complete=COMMAND option.  For BitTorrent, a&lt;br /&gt;
   command specified in --on-download-complete is called when download&lt;br /&gt;
   completes and seeding is over. On the other hand, this option set&lt;br /&gt;
   the command to be executed when download completes but before&lt;br /&gt;
   seeding.&lt;br /&gt;
&lt;br /&gt;
 * Added --conditional-get option.  Download file only when the local&lt;br /&gt;
   file is older than remote file.  This function only works with&lt;br /&gt;
   HTTP(S) downloads only. It does not work if file size is specified&lt;br /&gt;
   in Metalink. It also ignores Content-Disposition header. If a&lt;br /&gt;
   control file exists, this option will be ignored. This function&lt;br /&gt;
   uses If-Modified-Since header to get only newer file&lt;br /&gt;
   conditionally. When getting modification time of local file, it&lt;br /&gt;
   uses user supplied filename(see --out option) or filename part in&lt;br /&gt;
   URI if --out is not specified.&lt;br /&gt;
&lt;br /&gt;
 * FeedbackURISelector now tries to select URI whose host is least&lt;br /&gt;
   used in aria2 globally.&lt;br /&gt;
&lt;br /&gt;
 * Added --min-split-size=SIZE option.  aria2 does not split less than&lt;br /&gt;
   2*SIZE byte range.  For example, let's consider downloading 20MiB&lt;br /&gt;
   file. If SIZE is 10M, aria2 can split file into 2 range [0-10MiB)&lt;br /&gt;
   and [10MiB-20MiB) and download it using 2 sources(if --split &amp;gt;= 2,&lt;br /&gt;
   of course).  If SIZE is 15M, since 2*15M &amp;gt; 20MiB, aria2 does not&lt;br /&gt;
   split file and download it using 1 source.&lt;br /&gt;
&lt;br /&gt;
 * Added --max-connection-per-server=NUM option. The default value of&lt;br /&gt;
   NUM is 1. This option limits the number of connections allowed to&lt;br /&gt;
   one server for each download. This means when NUM is 2 and 1 URI is&lt;br /&gt;
   provided, even if you specified -s 5, aria2 establishes 2&lt;br /&gt;
   connections.&lt;br /&gt;
&lt;br /&gt;
 * Set end byte in Range header if start byte &amp;gt; 0 to get more chance&lt;br /&gt;
   to pool socket.&lt;br /&gt;
&lt;br /&gt;
 * Fixed ChunkedDecoder. It does not read trailer and final CRLF.&lt;br /&gt;
&lt;br /&gt;
 * Send each CWD component of FTP URI in separate CWD command as&lt;br /&gt;
   described in RFC1738.&lt;br /&gt;
&lt;br /&gt;
 * Fixed the bug that aria2 cannot handle %2F in FTP URI properly.  If&lt;br /&gt;
   directory component starts with %2F which percent-encode of '/',&lt;br /&gt;
   client should issue CWD to absolute path, but aria2 does not do&lt;br /&gt;
   that. It just issues relative path and download fails.&lt;br /&gt;
&lt;br /&gt;
 * Added Chromium/Google Chrome Cookies file support. Thanks to&lt;br /&gt;
   gotrunks for original patch.&lt;br /&gt;
&lt;br /&gt;
 * When allocating disk space, for Linux system with fallocate()&lt;br /&gt;
   system call, first check file system supports fallocate.  This just&lt;br /&gt;
   run fallocate with small chunk and see it succeeds or fails.  If it&lt;br /&gt;
   succeeds, use fallocate() to allocate entire file otherwise fall&lt;br /&gt;
   back to traditional slower method: writing zeros. This behavior is&lt;br /&gt;
   enabled in --file-allocation=prealloc, so this is enabled by&lt;br /&gt;
   default for most modern Linux.&lt;br /&gt;
&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Tue, 29 Jun 2010 12:48:00 GMT</pubDate>
   <title>aria2 - aria2-1.9.5</title>
   <link>http://en.sourceforge.jp/projects/aria2/releases/48098</link>
   <guid>http://en.sourceforge.jp/projects/aria2/releases/48098</guid>
   <dc:creator>t-tujikawa (t-tujikawa)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;div class=&quot;wiki-compact&quot;&gt;&lt;p&gt;This release fixes the bug that causes corrupted file.  It also fixes
assertion error in &lt;a href=&quot;http://en.sourceforge.jp/projects/aria2/wiki/DefaultPeerStorage&quot;&gt;DefaultPeerStorage&lt;/a&gt; class.  Now aria2 doesn't reset
referer to &amp;quot;&amp;quot; on redirect.  log and log-level option can be used
in aria2.changeGlobalOption XML-RPC method.  This means you can
dynamically start or stop logging and change log file and log level.
&lt;/p&gt;&lt;/div&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt; * Don't set previousUri_ to &amp;quot;&amp;quot; on redirect.&lt;br /&gt;
&lt;br /&gt;
 * Fixed Peer::updateSeeder() to reflect current bitfield.&lt;br /&gt;
&lt;br /&gt;
 * Made log and log-level option modifiable using&lt;br /&gt;
   aria2.changeGlobalOption. This means you can dynamically start or&lt;br /&gt;
   stop logging and change log file and log level.&lt;br /&gt;
&lt;br /&gt;
 * Fixed that bug that when aria2 is stopped before whole hash&lt;br /&gt;
   check(not piece hash check) is done, aria2 reports its file is&lt;br /&gt;
   downloaded successfully. It should report the download is&lt;br /&gt;
   in-progress and next invocation of aria2 should check hash.&lt;br /&gt;
&lt;br /&gt;
 * Fixed the bug that corrups file if segment returned from&lt;br /&gt;
   SegmetnMan::getCleanSegmentIfOwnerIsIdle() has writtenLength &amp;gt; 0.&lt;br /&gt;
&lt;br /&gt;
 * Fixed assertion error if updateTransferStatFor is called with peer&lt;br /&gt;
   X before calculateStat() after peer X is added.&lt;br /&gt;
&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Fri, 04 Jun 2010 13:50:00 GMT</pubDate>
   <title>aria2 - aria2-1.9.4</title>
   <link>http://en.sourceforge.jp/projects/aria2/releases/47742</link>
   <guid>http://en.sourceforge.jp/projects/aria2/releases/47742</guid>
   <dc:creator>t-tujikawa (t-tujikawa)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;div class=&quot;wiki-compact&quot;&gt;&lt;p&gt;This release fixes the bug that connection reuse on FTP does not work
if FTP server changes root directory based on account. It also fixes
the bug that reading Metalink document from pipe (-M- option) does not
work when aria2 is built with expat or old libxml2(2.7.6 or
earlier). Now aria2 does not emit error if given Metalink document is
empty(no file element).  The response of aria2.tellStopped XML-RPC
method now has more information: totalLength, completedLength,
uploadLength, bitfield and so on.
&lt;/p&gt;&lt;/div&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt; * Updated Italian translation. Added Korean translation.  Thanks to&lt;br /&gt;
   all translators.&lt;br /&gt;
&lt;br /&gt;
 * Fixed the bug that reading Metalink from pipe fails on older&lt;br /&gt;
   libxml2. It only accepts &amp;quot;-&amp;quot; as a special keyword to read stdin.&lt;br /&gt;
&lt;br /&gt;
 * Added log message when cookies are loaded.  Added filename to log&lt;br /&gt;
   message when serializing session.&lt;br /&gt;
&lt;br /&gt;
 * Treat SIGHUP and SIGTERM signal as emergency shutdown because they&lt;br /&gt;
   are usually issued by system or other process.&lt;br /&gt;
&lt;br /&gt;
 * Don't throw exception when Metalink document is empty(no file&lt;br /&gt;
   element).  It is a valid Metalink document anyway.&lt;br /&gt;
&lt;br /&gt;
 * Fixed the bug that feeding Metalink XML via pipe (-M- option) does&lt;br /&gt;
   not work when aria2 is built with expat. Fixed the bug that when&lt;br /&gt;
   Metalink XML is fed via pipe and --save-session is used, entry&lt;br /&gt;
   &amp;quot;/dev/stdin&amp;quot; is saved in session file.&lt;br /&gt;
&lt;br /&gt;
 * Added totalLength, completedLength, uploadLength, bitfield,&lt;br /&gt;
   downloadSpeed, uploadSpeed, infoHash, numSeeders, pieceLength,&lt;br /&gt;
   numPieces, connections and dir to the response of aria2.tellStopped&lt;br /&gt;
   XML-RPC method.  aria2.tellWaiting now always returns numSeeders&lt;br /&gt;
   for BitTorrent download.&lt;br /&gt;
&lt;br /&gt;
 * Fixed the bug that connection pooling does not take into account&lt;br /&gt;
   proxy.  This means that when connection A via proxy X is pooled, it&lt;br /&gt;
   will be wrongly reused in the download using proxy Y.&lt;br /&gt;
&lt;br /&gt;
 * Fixed the bug that FTP download may fail when control connection is&lt;br /&gt;
   reused. This happens because FTP server can offer different root&lt;br /&gt;
   directory for different account. If pooled connections has&lt;br /&gt;
   different root directory, then download will fail.&lt;br /&gt;
&lt;/p&gt;</description>
  </item>
</channel>
</rss>
