NEWS 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. aria2 1.11.1
  2. ============
  3. Release Note
  4. ------------
  5. This release fixes the bug that aria2 does not work on platforms which
  6. have kqueue() system call due to invalid timeout parameter.
  7. Changes
  8. -------
  9. * Fixed the bug that microsecond part of timeval overwlows in waitData()
  10. aria2 1.11.0
  11. ============
  12. Release Note
  13. ------------
  14. This release adds JSON-RPC interface. The JSON-RPC and XML-RPC shares
  15. same APIs. The JSON-RPC also supports JSONP. 2 new options were added:
  16. --retry-wait and --async-dns-server. The downloads added by
  17. aria2.addTorrent and aria2.addMetalink RPC method are now saved to the
  18. file specified in --save-session option. The proxy options and related
  19. environment variables now accept https:// and ftp:// scheme. This
  20. release fixes the bug that causes segmentation fault when unpausing
  21. downloads in some situations. MinGW32 build now looks for USERPROFILE
  22. and the combination of HOMEDRIVE and HOMEPATH to get user's home
  23. directory and doesn't check permission of .netrc file.
  24. Changes
  25. -------
  26. * Updated gettext to 0.18
  27. * Added JSON-RPC support. --enable-xml-rpc was deprecated and
  28. --enable-rpc should be used instead. Similarly, --xml-rpc-*
  29. options were replaced with --rpc-* options. We are implementing
  30. JSON-RPC based on JSON-RPC 2.0 draft spec.
  31. * Fixed rounding error in DownloadEngine::run(). This fixes the bug
  32. that executeCommand() with Command::STATUS_ALL is not called in
  33. every interval correctly because of rounding error in timer.
  34. * Refresh buckets at DHT initialization without checking serialized
  35. time. Checking serialized time does not work if you stop aria2 as
  36. soon as it started DHT. The serialized time in dht.dat will be
  37. updated, but buckets are not updated and still old. When you
  38. restart aria2 again soon, it does not refresh buckets because
  39. serialized time is recent.
  40. * Save downloads added by aria2.addTorrent or aria2.addMetalink in
  41. --save-session file. Uploaded data are saved as file named hex
  42. string of sha1 hash of uploaded data plus extension(".torrent" for
  43. torrent and ".meta4" for metalink). For example,
  44. 0a3893293e27ac0490424c06de4d09242215f0a6.torrent. The directory
  45. where these files are saved is specified by --dir option. These
  46. file paths are written in --save-session file.
  47. * Fixed the bug that causes segmentation fault when unpause
  48. RequestGroup which has resolved BtDependency.
  49. * Look for USERPROFILE and the combination of HOMEDRIVE and HOMEPATH
  50. to get user's home directory in MinGW32 build. Usually HOME
  51. environment variable is defined in *nix like OSes, but not in
  52. Windows. So in MinGW32 build, if HOME is not defined, we also look
  53. for USERPROFILE and the combination of HOMEDRIVE and HOMEPATH.
  54. * Fixed the bug that DownloadContext::basePath_ is not escaped.
  55. * Added Date, Expires and Cache-Control response header field to RPC
  56. response.
  57. * Added --async-dns-server option. This option accepts comma
  58. separated list of DNS server addresses used in asynchronous DNS
  59. resolver. Usually asynchronous DNS resolver reads DNS server
  60. addresses from /etc/resolv.conf. When this option is used, it uses
  61. DNS servers specified in this option instead of ones in
  62. /etc/resolv.conf. You can specify both IPv4 and IPv6 address. This
  63. option is useful when the system does not have /etc/resolv.conf and
  64. user does not have the permission to create it.
  65. * Accept https:// and ftp:// in proxy options and environment variables.
  66. * Fixed overflow in the calculation of progress percentage for file
  67. allocation and hash check when off_t is 32bit.
  68. * Accept HTTP 304 reply as success when If-None-Match request-header
  69. field is specified using --header option. When --conditional-get
  70. is used, --allow-overwrite is now required to overwrite existing
  71. file.
  72. * Added aria2.removeDownloadResult RPC method. The method signature
  73. is aria2.removeDownloadResult(gid). This method removes
  74. completed/error/removed download denoted by gid from memory. This
  75. method returns "OK" for success.
  76. * Use IP address of control connection to connect to the remote server in
  77. FTP passive mode.
  78. * Don't check permission of .netrc file in MinGW32 build.
  79. * Added --retry-wait option. This option was once existed in aria2
  80. but erased on 2009-09-20. Now it is resurrected once again. We
  81. choose 0 as default value for backward compatibility. Now we retry
  82. HTTP download when remote server returns "503 Service Unavailable"
  83. if --retry-wait > 0. We also added error code 29:
  84. HTTP_SERVICE_UNAVAILABLE.
  85. * Don't show metadata download and paused download in "Download Results".