NEWS 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. aria2 1.9.1
  2. ===========
  3. Release Note
  4. ------------
  5. This release adds the ability to download file scratch when aria2 sees
  6. resume is not supported by remote server. This feature is disabled by
  7. default. See --always-resume option for details. --no-proxy option
  8. accepts IPv4 network address with CIDR block. --remove-control-file
  9. option is added to remove control file before download begins. aria2
  10. now doesn't send "Accept-Encoding: deflate, gzip" by default.
  11. --http-accept-gzip option was added to toggle this behavior. aria2
  12. now treats lines starting "#" in -i list as comments. Several XML-RPC
  13. methods were added: aria2.shutdown and aria2.forceShutdown. The new
  14. exist status code '8' was added. Several bugs also have been fixed.
  15. Changes
  16. -------
  17. * Fixed the bug that web-seed URI is not percent-encoded.
  18. * Added aria2.shutdown and aria2.forceShutdown XML-RPC method. These
  19. methods, as their name imply, shutdown aria2. These methods are
  20. useful for Windows because it lacks signal mechanism.
  21. * Don't send "Accept-Encoding: default, gzip" by default. This is
  22. because some servers respond with "Content-Encoding: gzip" for a
  23. file which itself is gzipped file and aria2 inflates them. This is
  24. a problem if user doesn't want to inflate the file. Apparently this
  25. is server configuration error, but we cannot do anything about
  26. this. So we turned this off. Added --http-accept-gzip option. If
  27. true is given to this option, aria2 sends "Accept-Encoding:
  28. deflate, gzip" request header and inflates response if remote
  29. server responds with "Content-Encoding: gzip" or "Content-Encoding:
  30. deflate". We removed extension "tgz" hack in order not to inflate
  31. files with tgz extensions.
  32. * Made aria2 not send
  33. "application/metalink4+xml,application/metalink+xml" in Accept
  34. header for web-seeding URIs and tracker request.
  35. * Added --dht-message-timeout option.
  36. * Added --bt-tracker-connect-timeout and --bt-tracker-timeout
  37. option.
  38. * Documented that specifying --seed-time=0 disables seeding after
  39. download completed.
  40. * Drop connection if same Peer ID has been already seen.
  41. * Fixed the bug that waiting download unintentionally starts when
  42. URIs are added to it using aria2.changeUri XML-RPC method.
  43. * Fixed compile error with g++-4.4 on FreeBSD.
  44. * Fixed the bug that URIs added using aria2.changeUri XML-RPC method
  45. are not used immediately if there is no URI remaining before
  46. calling aria2.changeUri and the number of connection is less than
  47. the value in -s(or -C for Metalink downloads).
  48. * Added --always-resume and --max-resume-failure-tries option. If
  49. --always-resume=false is given, when all given URIs do not
  50. support resume or aria2 encounters N URIs which does not support
  51. resume (N is the value specified using --max-resume-failure-tries
  52. option), aria2 downloads file from scratch. The default behavior is
  53. --always-resume=true, which means if all URIs do not support
  54. resume, download fails. I think this is OK because user normally
  55. doesn't like to see that partially downloaded file is
  56. overwritten(this is particularly true if file size is big). This
  57. option is useful when aria2 is used as a download backend and
  58. graceful falling back to overwritten behavior is preferable. Added
  59. exit status value 8, which means download failed because server did
  60. not support resume.
  61. * Added --remove-control-file option. This option removes control
  62. file(*.aria2 file) before download. Using with
  63. --allow-overwrite=true, download always starts from scratch. This
  64. will be useful for users behind proxy server which disables
  65. resume. For such proxy user, -C1 is also recommended for Metalink
  66. downloads to avoid establishing unnecessary connections.
  67. * Added v key in DHT message. aria2's DHT version is independent of
  68. the package version and we defined it as 1 at the moment. It is
  69. defined as DHT_VERSION in src/DHTConstants.h. aria2's DHT version
  70. scheme is "A2"+2bytes DHT version number in network byte order.
  71. * Fixed the bug that value of numSeeders in aria2.tellStatus XML-RPC
  72. method response is integer, while it should be string. The man
  73. page says it is string. When peer's port is not listening port,
  74. set '0' to port in aria2.getPeers response.
  75. * Lines starting "#" in -i list are treated as comments.
  76. * Accept IPv4 network address with CIDR block in --no-proxy option
  77. and no_proxy environment variable. Current implementation does not
  78. resolve hostname in URI to compare network address. So it is only
  79. effecive if URI has numeric IP address.
  80. aria2 1.9.0
  81. ===========
  82. Release Note
  83. ------------
  84. This release adds Metalink4 support and BitTorrent Local Peer
  85. Discovery. aria2.changeUri XML-RPC method was added. It enables you
  86. to add/remove URIs to existing downloads dynamically. The user and
  87. password for proxy server now can be specified in command-line
  88. separately. We refactored the code based on profiler results, so
  89. aria2 now runs more efficiently than ever. Russian and Simplified
  90. Chinese translation were updated.
  91. Changes
  92. -------
  93. * Resurrected --http-proxy-user and --http-proxy-passwd option.
  94. Added --https-proxy-user, --https-proxy-passwd, --ftp-proxy-user,
  95. --ftp-proxy-passwd, --all-proxy-user, --all-proxy-passwd option.
  96. * Updated Russian and Simplified Chinese translation.
  97. * Added --reuse-uri option. This option has existed quite long, but
  98. been hidden.
  99. * Fixed the bug that filename is percent encoded where it must be
  100. percent decoded in sendMdtm().
  101. * Added getServers XML-RPC method. It returns currently connected
  102. HTTP(S)/FTP server and download speed, etc.
  103. * Added 'status' key to the response of getUri XML-RPC method.
  104. * Added changeUri XML-RPC method. This method removes/adds URIs
  105. dynamically.
  106. * Replaced null or control characters in file path with '_'. For
  107. MinGW32 build, additional characters which is not allowed in
  108. Windows kernel are also replaced. util::detectDirTraversal() now
  109. returns true if given string contains null or control characters.
  110. * Discard torrent file if path data in it contains directory
  111. traversal directives. Discard metalink:file element in Metalink3
  112. format if its name attribute contains directory traversal
  113. directives. Ignore name attribute of metalink:signature element in
  114. Metalink3 format if it contains directory traversal directives.
  115. * Added Metalink4 support. Files with same metaurl are
  116. grouped and downloaded in one RequestGroup.
  117. * Added --bt-lpd-interface option to specify the interface to use for
  118. Local Peer Discovery. LpdMessageDispatcher object now has its own
  119. socket. LpdMessageReceiver's socket is binded to multicast address
  120. to only receive multicast packets.
  121. * Added Local Peer Discovery. It is disabled by default. Use
  122. --bt-enable-lpd to enable the function.