NEWS 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. aria2 1.10.2
  2. ============
  3. Release Note
  4. ------------
  5. This release fixes the bug that prevents HTTP redirect from working
  6. when multiple files are downloaded from same host at the same time.
  7. For netrc, aria2 now performs domain match if machine name defined in
  8. .netrc starts with ".".
  9. Please note that since 1.10.0 release, aria2 uses 1 connection per
  10. host by default and has 20MiB segment size restriction. So whatever
  11. value you specify using -s option, it uses 1 connection per host. To
  12. make it behave like 1.9.x, use --max-connection-per-server=4
  13. --min-split-size=1M. If you specify multiple hosts, aria2 will use
  14. all of them and open multiple connections.
  15. Changes
  16. -------
  17. * In .netrc file, if machine name starts ".", aria2 performs domain
  18. match instead of exact match.
  19. * Fixed the bug which prevents HTTP redirection from working when
  20. downloading multiple files from same host at the same time.
  21. aria2 1.10.1
  22. ============
  23. Release Note
  24. ------------
  25. This release adds IPv6 support for FTP, BitTorrent and BitTorrent DHT.
  26. For FTP, EPSV and EPRT command support was added. Enabling IPv6 DHT
  27. requires several options, so please check out the usage example in man
  28. page or wiki usage example page. By default, the asynchronous DNS
  29. resolver does not handle IPv6 address. To work with IPv6 address, use
  30. --enable-async-dns6 option. aria2 now listens on both IPv4 and IPv6
  31. socket for BitTorrent, its DHT and XML-RPC. aria2 uses same port for
  32. both IPv4 and IPv6. The ability to add/remove BitTorrent tracker
  33. announce URI was added. The link error for
  34. FallocFileAllocationIterator was fixed.
  35. Please note that since 1.10.0 release, aria2 uses 1 connection per
  36. host by default and has 20MiB segment size restriction. So whatever
  37. value you specify using -s option, it uses 1 connection per host. To
  38. make it behave like 1.9.x, use --max-connection-per-server=4
  39. --min-split-size=1M. If you specify multiple hosts, aria2 will use
  40. all of them and open multiple connections.
  41. Changes
  42. -------
  43. * Enter end game mode as soon as all pieces are assigned to peers to
  44. avoid substantial slow down at the very last stage of download.
  45. * Set max outstanding request size of BitTorrent download to 100. Set
  46. stepping to 6.
  47. * Added --bt-tracker and --bt-exclude-tracker option. In
  48. --bt-tracker option, you can specify comma separated list of
  49. additional BitTorrent tracker's announce URI. These URIs are not
  50. affected by --bt-exclude-tracker option because they are added
  51. after URIs in --bt-exclude-tracker option are removed. In
  52. --bt-exclude-tracker option, you can specify comma separated list
  53. of BitTorrent tracker's announce URI to remove. You can use special
  54. value '*' which matches all URIs, thus removes all announce
  55. URIs. When specifying '*' in shell command-line, don't forget to
  56. escape or quote it. Added bt-tracker and bt-exclude-tracker to -i
  57. list option.
  58. * Listen both IPv4 and IPv6 for BitTorrent protocol.
  59. * Listen both IPv4 and IPv6 for xml-rpc request.
  60. * Added IPv6 DHT. Added --dht-entry-porint6, --dht-file-path6,
  61. --dht-listen-addr6 and --enable-dht6 option. IPv6 DHT is disabled
  62. by default. To use IPv6 DHT, you need to use --enable-dht6 and
  63. specify a global unicast address to --dht-listen-addr6. IPv6 DHT
  64. is highly experimental.
  65. * Added support for peers6 key in tracker response. Added added6,
  66. added6.f and dropped6 in ut_pex.
  67. * Add only gracefully disconnected peer to ut_pex dropped list. Add
  68. incoming dropped list to PeerStorage.
  69. * Don't use pre-calculate hash value when end-game mode. Throw
  70. exception if bad piece is received.
  71. * Added bittorrent::packcompact() which replaces
  72. bittorrent::createcompact() and supports IPv6 addresses. Rewritten
  73. bittorrent::unpackcompact() and bittorrent::extractPeer() to
  74. support IPv6 addresses. Fixed added.f flags in ut_pex.
  75. * Added --enable-async-dns6 option. This option enables IPv6 name
  76. resolution in asynchronous DNS resolver. This option will be
  77. ignored when --async-dns=false.
  78. * Use hostname of original URI when counting hostname in
  79. inFlightRequest.
  80. * Fixed the bug that
  81. AdaptiveFileAllocationIterator::getCurrentLength() does not return
  82. updated allocated bytes.
  83. * Added FTP EPSV and EPRT command support. aria2 issues these
  84. commands when address family of local socket is AF_INET6.
  85. * Rewritten check for fallocate using AC_COMPILE_IFELSE.
  86. * Fixed the bug that HAVE_SOME_FALLOCATE gets undefined if fallocate
  87. is not available even if posix_fallocate is available. This causes
  88. FallocFileAllocationIterator.cc is out of compile targets and
  89. linker error.
  90. aria2 1.10.0
  91. ============
  92. Release Note
  93. ------------
  94. This release adds an option to limit the number of connections to the
  95. same host in each download. aria2 now chooses server which is least
  96. used in aria2c instance. This release also adds Chromium cookie
  97. support and HTTP only conditional download support which is download
  98. file only when the local file is older than remote file. aria2 now
  99. can handle %2F in FTP URI properly. HTTP/1.1 chunked decoder was
  100. fixed. For Linux, aria2 uses fallocate by default if it is usable.
  101. Changes
  102. -------
  103. * Metadata download may take very long time. If URIs are available,
  104. give up metadata download in at most 30 seconds.
  105. * Added --on-bt-download-complete=COMMAND option. For BitTorrent, a
  106. command specified in --on-download-complete is called when download
  107. completes and seeding is over. On the other hand, this option set
  108. the command to be executed when download completes but before
  109. seeding.
  110. * Added --conditional-get option. Download file only when the local
  111. file is older than remote file. This function only works with
  112. HTTP(S) downloads only. It does not work if file size is specified
  113. in Metalink. It also ignores Content-Disposition header. If a
  114. control file exists, this option will be ignored. This function
  115. uses If-Modified-Since header to get only newer file
  116. conditionally. When getting modification time of local file, it
  117. uses user supplied filename(see --out option) or filename part in
  118. URI if --out is not specified.
  119. * FeedbackURISelector now tries to select URI whose host is least
  120. used in aria2 globally.
  121. * Added --min-split-size=SIZE option. aria2 does not split less than
  122. 2*SIZE byte range. For example, let's consider downloading 20MiB
  123. file. If SIZE is 10M, aria2 can split file into 2 range [0-10MiB)
  124. and [10MiB-20MiB) and download it using 2 sources(if --split >= 2,
  125. of course). If SIZE is 15M, since 2*15M > 20MiB, aria2 does not
  126. split file and download it using 1 source.
  127. * Added --max-connection-per-server=NUM option. The default value of
  128. NUM is 1. This option limits the number of connections allowed to
  129. one server for each download. This means when NUM is 2 and 1 URI is
  130. provided, even if you specified -s 5, aria2 establishes 2
  131. connections.
  132. * Set end byte in Range header if start byte > 0 to get more chance
  133. to pool socket.
  134. * Fixed ChunkedDecoder. It does not read trailer and final CRLF.
  135. * Send each CWD component of FTP URI in separate CWD command as
  136. described in RFC1738.
  137. * Fixed the bug that aria2 cannot handle %2F in FTP URI properly. If
  138. directory component starts with %2F which percent-encode of '/',
  139. client should issue CWD to absolute path, but aria2 does not do
  140. that. It just issues relative path and download fails.
  141. * Added Chromium/Google Chrome Cookies file support. Thanks to
  142. gotrunks for original patch.
  143. * When allocating disk space, for Linux system with fallocate()
  144. system call, first check file system supports fallocate. This just
  145. run fallocate with small chunk and see it succeeds or fails. If it
  146. succeeds, use fallocate() to allocate entire file otherwise fall
  147. back to traditional slower method: writing zeros. This behavior is
  148. enabled in --file-allocation=prealloc, so this is enabled by
  149. default for most modern Linux.