NEWS 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  1. aria2 1.8.3
  2. ===========
  3. Release Note
  4. ------------
  5. This release fixes the bug that --file-allocation=falloc doesn't work
  6. with single file download. It also fixes the bug that the return value
  7. of aria2 is unreliable if error occurs before download begins. When
  8. custom request headers specified by --header option now override
  9. built-in headers if they have same name.
  10. Changes
  11. -------
  12. * Updated Chinese(Simplified) translation.
  13. * User-defined custom request headers specified by --header option
  14. now override builtin headers if they have same name.
  15. * Support RFC2231 "Parameter Value Character Set and Language
  16. Information" in Content-Disposition header.
  17. * Fixed the bug that aria2 doesn't handle return value if error
  18. occurred before download begins.
  19. * Fixed the bug that --file-allocation=falloc doesn't work with
  20. single file download.
  21. aria2 1.8.2
  22. ===========
  23. Release Note
  24. ------------
  25. This release fixes the bug that causes segmentation fault with
  26. --max-file-not-found option involved. Now aria2 can handle redirected
  27. URI which is not properly percent encoded. In MinGW32 build, console
  28. readout is now always cut by 80 characters. 'bittorrent' key is added
  29. to the response of tellStatus XML-RPC method. The associated value of
  30. the key is a struct and contains data retrieved from .torrent file,
  31. such as name, announce-list, comment, etc.
  32. Changes
  33. -------
  34. * Added Portuguese translation. Updated Ukrainian and Spanish
  35. translation. Thanks to all translators.
  36. * Call ares_library_init and ares_library_cleanup if they are
  37. available. Some code cleanups.
  38. * Call ares_process_fd() each time after epoll to handle timeout.
  39. * Added bittorrent key to the response of tellStatus XML-RPC method.
  40. The associated value of the key is a struct and contains data
  41. retrieved from .torrent file, such as name, announce-list, comment,
  42. etc.
  43. * Rewritten Cookie storage.
  44. * Handle redirected URI which is not properly percent encoded.
  45. * Fixed the bug that causes segmentaiton fault when aria2 sees '404
  46. not found' in the N times(N is where --max-file-not-found=N, N>0)
  47. in a row without single '200 OK' response.
  48. * Fixed compile error with i586-mingw32msvc-g++. Always Cut console
  49. readout by 80 characters in mingw32 build.
  50. * Fixed compile error with intel compiler
  51. aria2 1.8.1
  52. ===========
  53. Release Note
  54. ------------
  55. This release fixes the bug that causes segmentation fault if unknown
  56. options exist in aria2.conf file and user cannot include empty line in
  57. aria2.conf.
  58. Following new command line options are added: --http-no-cache,
  59. --bt-metadata-only and --human-readable option. --dir option now
  60. treats "" as ".". --all-proxy, --http-proxy, --https-proxy and
  61. --ftp-proxy option accept empty string "". When "" is given, it
  62. erases previously defined proxy.
  63. aria2.getSessionInfo XML-RPC method was added. aria2.tellWaiting and
  64. aria2.tellStopped XML-RPC method accept a negative integer as
  65. offset. For example, in aria2.tellWaiting, 'offset' == -1 points last
  66. download in the waiting queue and 'offset' == -2 points the download
  67. before the last download, and so on. 'dir' and 'files' key were added
  68. to the response struct of aria2.tellStatus XML-RPC method. The value
  69. associated with 'files' key is the list of files. Its element is the
  70. same struct used in aria2.getFiles XML-RPC method. 'uris' key was
  71. added to the response struct of aria2.getFiles XML-RPC method. The
  72. value associated with 'uris' key is the list of URIs. Its element is
  73. the same struct used in aria2.getUris XML-RPC method. aria2 now
  74. returns gzip compressed XML-RPC response if XML-RPC client accepts
  75. gzip content encoding.
  76. Changes
  77. -------
  78. * aria2 now returns gzip compressed XML-RPC response if XML-RPC
  79. client accepts gzip content encoding.
  80. * Added dir and files key to the response struct of aria2.tellStatus
  81. XML-RPC method. The value associated with files key is the list of
  82. files. Its element is the same struct used in aria2.getFiles
  83. XML-RPC method. Added uris key to the response struct of
  84. aria2.getFiles XML-RPC method. The value associated with uris key
  85. is the list of URIs. Its element is the same struct used in
  86. aria2.getUris XML-RPC method.
  87. * Added aria2.getSessionInfo XML-RPC method. This method returns a
  88. struct containing Session ID, which is generated each time when
  89. aria2 is invoked.
  90. * Now offset argument in aria2.tellWaiting and aria2.tellStopped
  91. accept a negative integer. 'offset' == -1 points last download in
  92. the waiting queue and 'offset' == -2 points the download before the
  93. last download, and so on. The downloads in the response are in
  94. reversed order.
  95. * Added --human-readable option. This option, when true is given,
  96. prints sizes and speed in human readable format(e.g., 1.2Ki, 3.4Mi)
  97. in the console readout. The default value is true and it looks
  98. exactly the same as aria2-1.8.0. So the 'new feature' appears when
  99. false is given. In this case, sizes and speed are printed in
  100. bytes. No Ki, Mi units conversion is used. This may be useful for
  101. a program to parse the output of aria2.
  102. * Now --all-proxy, --http-proxy, --https-proxy and --ftp-proxy option
  103. accept empty string "". When "" is given, it erases previously
  104. defined proxy.
  105. * Added --bt-metadata-only option. If true is given to this option,
  106. aria2 downloads metadata only. The file(s) described in metadata
  107. will not be downloaded. This option has effect only when BitTorrent
  108. Magnet URI is used. See also --bt-save-metadata option.
  109. * Fixed memory leak. Commands stored in std::deque<Command*> are not
  110. deleted when exception is thrown.
  111. * Replaced '/' and '\' with '_' in HTTP/FTP filename.
  112. * Treat --dir="" as --dir="."
  113. * Added --http-no-cache option. When true is given, aria2 sends
  114. Cache-Control: no-cache and Pragma: no-cache header to avoid cached
  115. content. If false is given , these headers are not sent and you
  116. can add Cache-Control header with a directive you like using
  117. --header option.
  118. * Added following sentence to the help message of --out option:
  119. --out option is ignored when -Z is used.
  120. * Added --bt-save-metadata option to -i list options.
  121. * Fixed compile error with i586-mingw32msvc-gcc 4.4.2, which is
  122. debian's corss compiler, without any additional libraries.
  123. * Fixed the bug that causes segmentation fault if unknown option is
  124. put in aria2.conf file. BUG#2928303
  125. * Ignore port message with port=0.
  126. * Updated autoconf/automake auxiliary files.
  127. aria2 1.8.0
  128. ===========
  129. Release Note
  130. ------------
  131. This release fixes the bug that configure script fails to detect
  132. GnuTLS library if --without-sqlite3 is given. The new XML-RPC methods
  133. are added: aria2.getOption, aria2.getGetGlobalOption,
  134. aria2.changePosition, aria2.tellStopped and system.multicall.
  135. --bt-save-metadata option is added. This option saves metadata as
  136. .torrent file. This option has effect only when BitTorrent Magnet URI
  137. is used.
  138. Changes
  139. -------
  140. * Added signal handler for SIGHUP to save .aria2 file when terminal
  141. is closed. The handler is the same one for SIGINT and SIGTERM.
  142. * Added system.multicall XML-RPC method.
  143. * Added tellStopped XML-RPC method. This method returns stopped
  144. download in the specified range. It takes same parameters with
  145. tellWaiting XML-RPC method. offset = 0 means the oldest download.
  146. * Use AI_ADDRCONFIG flag if it is available. Refactored so that
  147. getaddrinfo calls are not scattered around. Unset AI_ADDRCONFIG
  148. when conducting unit tests because they fail if networking
  149. interface is not configured with IPv4 address.
  150. * Added --bt-save-metadata option. When true is given, it saves
  151. metadata as .torrent file. This option has effect only when
  152. BitTorrent Magnet URI is used. The filename is hex encoded info
  153. hash with suffix .torrent. The directory to be saved is the same
  154. directory where download file is saved. If the same file already
  155. exists, metdata is not saved.
  156. * Added changePosition XML-RPC method. It takes 3 parameters: gid,
  157. pos and how. This method changes the position of download denoted
  158. by gid. If how is POS_SET, it moves the download to a position
  159. relative to the beginning of the queue. If how is POS_CUR, it
  160. moves the download to a position relative to the current
  161. position. If how is POS_END, it moves the download to a position
  162. relative to the end of the queue. If the destination position is
  163. less than 0 or beyond the end of the queue, it moves the download
  164. to the beginning or the end of the queue respectively. Returns the
  165. destination position.
  166. * Added getOption and getGlobalOption XML-RPC method. getOption
  167. takes GID as a parameter and returns its options as struct.
  168. getGlobalOption takes no parameter and returns global
  169. options. Because global option is used as a template for the option
  170. of newly added downloads, it includes options returned by
  171. getOption.
  172. * Added following 2 keys, followedBy and belongsTo, to the response
  173. of tellStatus.
  174. followedBy: List of GIDs which are generated by the
  175. consequence of this download. For example, when aria2 downloaded
  176. Metalink file, it generates downloads described in it(see
  177. --follow-metalink option). This value is useful to track these
  178. auto generated downloads. If there is no such downloads, this key
  179. will not be included in the response.
  180. belongsTo: GID of a parent download. Some downloads are a part of
  181. another download. For example, if a file in Metalink has
  182. BitTorrent resource, the download of .torrent is a part of that
  183. file. If this download has no parent, this key will not be
  184. included in the response.
  185. * Show info hash in Magnet URI in upper case letters in -S output.
  186. * Fixed the bug that if --without-sqlite3 is given, pkg-config is not
  187. properly used in configure script and failed to detect gnutls.
  188. This is because explicit call of PKG_PROG_PKG_CONFIG is missing and
  189. the initialization of pkg-config is done in first occurrence of
  190. PKG_CHECK_MODULES which is not executed because it is inside of
  191. sqlite3.m4. Added explicit PKG_PROG_PKG_CONFIG call.