NEWS 7.4 KB

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