NEWS 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. aria2 1.12.1
  2. ============
  3. Release Note
  4. ------------
  5. This release adds RFC 6249 Metalink/HTTP support. Current
  6. implementation only uses rel=duplicate links. --enable-direct-io
  7. option was deprecated because of performance issue. Since recent
  8. GnuTLS uses libnettle as default instead of libgcrypt, this release
  9. added initialization code for libgcrypt.
  10. Changes
  11. -------
  12. * Initialize libgcrypt. We relied initialization of libgcrypt on
  13. gnutls_global_init(), but recent change in gnutls, which changes
  14. default crypto backend from libgcrypt to libnettle, leaves
  15. libgcrypt uninitialized if it uses libnettle as backend(and this is
  16. likely because libnettle is chosen by default). To fix this issue,
  17. we simply initialize libgcrypt on our own.
  18. * Throw exception with error message if gnutls_global_init() failed.
  19. * Implemented Metalink/HTTP. Link header fields from first Metalink
  20. server is utilized as described in rfc6249. We only set digest from
  21. Digest header field to DownloadContext only when PieceStorage is
  22. not initialized(in other words, before file size is known). After
  23. PieceStorage is initialized, Digest header field is used to check
  24. the value is the same in digest in DownloadContext. Current
  25. implementation only handles rel=duplicate.
  26. * Remove Metalink content-type after first server response. We don't
  27. accept Metalink content-type after first server response.
  28. * Updated Russian translation of aria2 man page. Thanks to ITriskTI
  29. for translation.
  30. * Fixed the bug due to dangling pointers in RequestGroup.
  31. RequestGroup holds a poitner to btRuntime_ and peerStorage_. After
  32. removing them from BtRegistry, we failed to set 0 to them. When
  33. program access them, it goes undefined world, such as random crash.
  34. We found this bug when pasuing download and valgrind warned memory
  35. corruption.
  36. * Added log message to clarify error for BitTorrent server socket.
  37. * Added #deprecated help tag.
  38. * Removed deprecated options: --enable-xml-rpc, --xml-rpc-listen-all,
  39. --xml-rpc-listen-port, --xml-rpc-max-request-size, --xml-rpc-user,
  40. --xml-rpc-passwd.
  41. * Removed use of O_DIRECT because of performance issue. Deprecated
  42. --enable-direct-io option.
  43. * Increased the maximum number of in-flight request in BitTorrent.
  44. * Added --log option to aria2rpc
  45. aria2 1.12.0
  46. ============
  47. Release Note
  48. ------------
  49. This release adds --pause option which makes download paused state
  50. immediately when added. If --save-session is used, aria2 will save
  51. paused download with --pause option. aria2.getGlobalStat RPC method
  52. was added. It returns global statistics such as overall download
  53. speed. This release also fixes the bug that RPC request fails if it
  54. is compressed. aria2 now won't save removed download in --save-session
  55. text file. --file-allocation=falloc now works in MinGW32 build. This
  56. only works with NTFS. Russian translation of man page and HTML manual
  57. was added. We added more command line options in this release. See
  58. Changes for details.
  59. Changes
  60. -------
  61. * Use ServerStat to find faster server. This is useful when several
  62. downloads were started in parallel, but one download is slow and
  63. the other downloads have completed. Then aria2 knows which servers
  64. are fast by the results of completed downloads, and check the
  65. available URIs of slow downloads to see faster server is available
  66. there. If so, use it instead of current slow one to make download
  67. faster.
  68. * Added Russian translation of man page and HTML manual contributed
  69. by ITriskTI.
  70. * Added aria2.getGlobalStat RPC method. It returns overall
  71. download/upload speed and the number of active/stopped/waiting
  72. downloads.
  73. * Added --pause option. This option pauses download after
  74. added. This option is effective only when --enable-rpc=true is
  75. given. When --save-session option is used and there are paused
  76. downloads, they are saved with --pause=true so that it will become
  77. paused state when the session is recovered.
  78. * Abort aria2 if it could not setup any RPC server.
  79. * Added --truncate-console-readout option. This option truncates
  80. console readout to fit in a single line. This is default. Give
  81. false value to this option to tell aria2 not to truncate console
  82. readout.
  83. * Cache and reuse RpcMethod objects.
  84. * Allowed missing params in system.multicall RPC method.
  85. * Added --stream-piece-selector option. This option specifies piece
  86. selection algorithm used in HTTP/FTP download. Piece means fixed
  87. length segment which is downloaded in parallel in segmented
  88. download. If 'default' is given, aria2 selects piece so that it
  89. reduces the number of establishing connection. This is reasonable
  90. default behaviour because establishing connection is an expensive
  91. operation. If 'inorder' is given, aria2 selects piece which has
  92. minimum index. Index=0 means first of the file. This will be useful
  93. to view movie while downloading it. --enable-http-pipelining option
  94. may be useful to reduce reconnection overhead. Please note that
  95. aria2 honors --min-split-size option, so it will be necessary to
  96. specify a reasonable value to --min-split-size option.
  97. * Removed unnecessary template parameter from std::make_pair call.
  98. The patch was contributed from Dan Fandrich.
  99. * Implemented fast file allocation in MinGW32 build. We use
  100. SetFilePointerEx and SetEndOfFile to allocate extents. This only
  101. works with NTFS. To enable this feature, --file-allocation=falloc
  102. must be given.
  103. * Only percent-encode non-printable ASCII chars(0x00-0x1f), non-ASCII
  104. chars(>0x7f), ' ', '"', '<' and '>' for URIs supplied by user and
  105. remote server(usually Location header field).
  106. * Don't throw exception if Z_BUF_ERROR is encountered in GZipEncoder.
  107. This fixed the bug that compressed RPC request failed.
  108. * Don't save removed download in --save-session text file. Now stat
  109. column of removed downloads in Download Results is 'RM' instead of
  110. INPR.