|
@@ -1,131 +1,79 @@
|
|
|
-aria2 1.2.0
|
|
|
+aria2 1.3.0
|
|
|
===========
|
|
|
|
|
|
Release Note
|
|
|
------------
|
|
|
|
|
|
-This release adds the AdaptiveURISelector from Mandriva developers and
|
|
|
-changes the default value of --proxy-method option from 'tunnel' to
|
|
|
-'get'. The several BitTorrent options were added: limiting the number
|
|
|
-of peers, choosing port randomly from specified range, a toggle to
|
|
|
-seed after successful hash check and specifying IP address to report
|
|
|
-to a tracker. Hash checking is now done sequentially rather than
|
|
|
-simultaneously. HTTP Authorization was also refined so that now
|
|
|
-authorization header is sent to the server only when it is
|
|
|
-requested(there are some exceptions, see Changes below). aria2 now
|
|
|
-returns exit code depending on the last error. All exit codes are
|
|
|
-documented in man page. This release also adds experimental built-in
|
|
|
-HTTP server which provides the current download progress in plain
|
|
|
-html. Indonesian, Italian, Japanese, Russian, Spanish and Ukrainian
|
|
|
+This release adds the ability to specify the output filenames in
|
|
|
+BitTorrent downloads and the option to limit overall download speed
|
|
|
+and dry run mode which just checks the availability of the remove
|
|
|
+file. -i list option can now take more options: select-file and
|
|
|
+index-out. The default behavior of sending HTTP Authorization header
|
|
|
+is reverted back to version 1.1.2 style. The bug in
|
|
|
+AdaptiveURISelector was fixed. You can now seed read-only files in
|
|
|
+BitTorrent.
|
|
|
+
|
|
|
+Indonesian, Russian, Italian, Ukrainian and Simplified Chinese
|
|
|
translations were updated.
|
|
|
|
|
|
Changes
|
|
|
-------
|
|
|
|
|
|
-* Updated Indonesian, Italian, Japanese, Russian, Spanish and
|
|
|
- Ukrainian translations. Thanks to all translators.
|
|
|
-
|
|
|
-* Fixed the segmentation fault during execution of choking algorithm
|
|
|
- in leecher state because of broken compare operator implementation.
|
|
|
-
|
|
|
-* Open file in binary mode. This fixes the bug that local torrent file
|
|
|
- doesn't work on win32.
|
|
|
-
|
|
|
-* Added a check to see struct sockaddr_in has sin_len member. Set
|
|
|
- struct sockaddr_in.sin_len if HAVE_SOCKADDR_IN_SIN_LEN is defined.
|
|
|
-
|
|
|
-* Fixed possible buffer overrun when writing dht.dat.
|
|
|
-
|
|
|
-* Fix epoll error on the old kernel 2.6.8 or ealier.
|
|
|
-
|
|
|
-* Fixed the bug that adding 0 length filter to BitfieldMan filters 1
|
|
|
- block. It should not filter anything.
|
|
|
-
|
|
|
-* Fixed broken selected file BitTorrent download.
|
|
|
-
|
|
|
-* Changed the default value of --proxy-method option from 'tunnel' to
|
|
|
- 'get'. Use 'tunnel' for HTTPS regardless of --proxy-method option.
|
|
|
-
|
|
|
-* Added --bt-external-ip option. You can specify the external IP
|
|
|
- address to report to a BitTorrent tracker. Although this function is
|
|
|
- named 'external', it can accept any kind of IP addresses.
|
|
|
-
|
|
|
-* Applied AdaptiveURISelector-timeout patch from Pascal Rigaux at
|
|
|
- Mandriva. I modified the patch: make RequestGroup have the timeout
|
|
|
- value and AdaptiveURISelector directly modifies that value.
|
|
|
-
|
|
|
-* Use LongestSequencePieceSelector for HTTP/FTP/BitTorrent integrated
|
|
|
- downloads. This PieceSelector subclass finds the longest continuous
|
|
|
- sequence in the available missing pieces and selects the last index
|
|
|
- of such sequence. This makes HTTP/FTP connections less interrupted
|
|
|
- by the pieces obtained by BitTorrent peers.
|
|
|
-
|
|
|
-* Fixed the bug that the average speed is wrong in http/ftp/BitTorrent
|
|
|
- integrated download. Only the download bytes in BitTorrent were
|
|
|
- considered.
|
|
|
-
|
|
|
-* Choose port for BitTorrent/DHT randomly from the specified range.
|
|
|
- REQUEST#2543518
|
|
|
-
|
|
|
-* Send HTTP Authorization header only if it is requested by the
|
|
|
- server(response 401). There are some exceptions. The authorization
|
|
|
- header for proxy is always sent if it is available without request
|
|
|
- by the server. If username/password is specified in the URI, it is
|
|
|
- immediately sent to the server without request by the server.
|
|
|
- Implements REQUEST#2540844.
|
|
|
-
|
|
|
-* Remove leading "--" from help keyword and a substring after "=" from
|
|
|
- help keyword, so that one can query options by '-h--max-' or
|
|
|
- '-hmax-peers=10'.
|
|
|
-
|
|
|
-* Added experimental built-in HTTP server. Currently, when a client
|
|
|
- accesses to the server, it responds with the current download
|
|
|
- progress. By default, it is disabled. To enable the server, give
|
|
|
- --enable-http-server option. To change the default port number for
|
|
|
- the server to listen to, use --http-server-listen-port option. The
|
|
|
- response HTML is very simple and refreshes it self each 1 second.
|
|
|
- Because of this refresh, you see flicker in normal web browser such
|
|
|
- as Firefox. I recommend to use console-based browser such as
|
|
|
- elinks, w3m. To connect to the server, run 'elinks
|
|
|
- http://localhost:6800/' while running aria2. Please replace port
|
|
|
- number '6800'(which is default) with your preference.
|
|
|
-
|
|
|
-* Made (piece) hash check sequential for each RequestGroup because
|
|
|
- simultaneous hash check is slower than sequential execution.
|
|
|
-
|
|
|
-* Added --bt-max-peers option to specify the maximum number of peers
|
|
|
- per torrent. 0 means unlimited number of peers. REQUEST#2451382
|
|
|
-
|
|
|
-* Added --bt-hash-check-seed option. If true is given to this option,
|
|
|
- after hash check using --check-integrity option and file is
|
|
|
- complete, continue to seed file. If you want to check file and
|
|
|
- download it only when it is damaged or incomplete, set this option
|
|
|
- to false. This option has effect only on BitTorrent download. The
|
|
|
- default value is true(This is the same behavior with the previous
|
|
|
- release).
|
|
|
-
|
|
|
-* Made the max value of split option unlimited. REQUEST#2496748
|
|
|
-
|
|
|
-* Added --event-poll option to select the method for polling events.
|
|
|
- The available methods are "select" and "epoll". "epoll" is
|
|
|
- available on Linux only. The earlier release has the compile
|
|
|
- option to choose from these methods.
|
|
|
-
|
|
|
-* Included RecoverableException.h from main.cc. BUG#2498160
|
|
|
-
|
|
|
-* Applied exit-status patch from Pascal Rigaux at Mandriva. aria2 now
|
|
|
- returns last error encountered in the HTTP/FTP downloads as a exit
|
|
|
- status value. If all downloads finished successfully, aria2 returns
|
|
|
- 0. The error code is defined in src/DownloadResult.h. The error
|
|
|
- occurred in the download currently in progress is not reported as a
|
|
|
- last error. If no error has encountered but there are in progress
|
|
|
- or waiting downloads, aria2 returns 7.
|
|
|
-
|
|
|
-* Applied AdaptiveURISelector patch from Aurelien Lefebvre. This
|
|
|
- patch adds AdaptiveURISelector, which selects one of the bests
|
|
|
- mirrors for first and reserved connections. For supplementary
|
|
|
- ones, it returns mirrors which has not been tested yet, and if
|
|
|
- each of them already tested, returns mirrors which has to be
|
|
|
- tested again. Otherwise, it doesn't return anymore mirrors.
|
|
|
-
|
|
|
-* Fixed unit test error in HTTPResponseTest. PATCH#2485509
|
|
|
+* Changed the default value of --uri-selector option from 'inorder' to
|
|
|
+ 'feedback'
|
|
|
+
|
|
|
+* Included current URI in exception message.
|
|
|
+
|
|
|
+* Fixed the bug that AdaptiveURISelector doesn't select any URI when
|
|
|
+ all URIs are tested and their timeout is not reached.
|
|
|
+
|
|
|
+* Reuse URIs when all unused URIs run out.
|
|
|
+
|
|
|
+* Removed --direct-file-mapping option and CopyDiskAdaptor.
|
|
|
+
|
|
|
+* Added --dry-run option. In this mode, aria2 just checks whether
|
|
|
+ the remote file is available and doesn't download data. This
|
|
|
+ option has effect on HTTP/FTP downloads and BitTorrent downloads
|
|
|
+ are canceled in this mode.
|
|
|
+
|
|
|
+* Parse options in -i list using OptionParser.
|
|
|
+
|
|
|
+* Don't reset URI in retry to avoid additional round trips because
|
|
|
+ of redirects.
|
|
|
+
|
|
|
+* Added --index-out option to specify each file path for torrent.
|
|
|
+ Here index shown in --show-files option is used to specify which
|
|
|
+ file path should be altered. For example, to change the file path
|
|
|
+ with index=2, use --index-out=2=aria2.tar.bz2. You can use this
|
|
|
+ option multiple times: --index-out=1=aria2.tar.bz2
|
|
|
+ --index-out=2=aria2-opt.tar.bz2. The short hand form -O is also
|
|
|
+ available. This option can be specified in -i list.
|
|
|
+
|
|
|
+* Added --max-overall-download-limit option. Now --max-upload-limit
|
|
|
+ option is not ignored when --max-overall-upload-limit option has
|
|
|
+ non-zero value. aria2 checks download(upload) speed in the order:
|
|
|
+ first checks overall speed limit and if it is not exceeded, then
|
|
|
+ checks speed limit per download. Thus you can specify both
|
|
|
+ value. For example, set --max-overall-download-limit=1M and
|
|
|
+ --max-download-limit=500K to prevent from one download from eating
|
|
|
+ all overall speed limit.
|
|
|
+
|
|
|
+* Now select-file can be specified in the uri list(-i list).
|
|
|
+
|
|
|
+* Made the upper value of --max-concurrent-downloads options unlimited.
|
|
|
+
|
|
|
+* Fixed the bug that disk writer is not created even if it shares same
|
|
|
+ piece with the preceding file if the length of previous file is 0.
|
|
|
+
|
|
|
+* In BitTorrent, Open files in read-only mode for hash check. After
|
|
|
+ that, re-open file in read/write mode only when the download is
|
|
|
+ not finished.
|
|
|
+
|
|
|
+* Added --http-auth-challenge option. If it is set to true, aria2
|
|
|
+ sends HTTP authorization header only when it is requested by the
|
|
|
+ server. If false is set, then authorization header is always sent to
|
|
|
+ the server. This is useful for servers that don't respond 401 code
|
|
|
+ when authentication is required. There is an exception: if username
|
|
|
+ and password are embedded in URI, authorization header is always
|
|
|
+ sent to the server regardless of this option. The default value of
|
|
|
+ this option is false.
|