NEWS 10 KB

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