summaryrefslogtreecommitdiff
path: root/NEWS
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2011-12-26 00:59:24 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2011-12-26 00:59:24 +0900
commit3dc6d2ff6df5a33f6abf47b4e792ea7dd578cf9a (patch)
treeb6b82dafd221612108317b3239862c11113ee919 /NEWS
parentdeb0983ab43dbc50a8d8f74369560f3cab7f8909 (diff)
Updated NEWS for 1.14.0 release
Diffstat (limited to 'NEWS')
-rw-r--r--NEWS166
1 files changed, 85 insertions, 81 deletions
diff --git a/NEWS b/NEWS
index 20587be6..31b564e5 100644
--- a/NEWS
+++ b/NEWS
@@ -1,90 +1,94 @@
-aria2 1.13.0
+aria2 1.14.0
============
Release Note
------------
-This release fixed libgcrypt version check error. Several command line
-options were added. For details of each new option, read changes
-below. aria2 now returns error response if RPC request parameter has
-wrong type. For MinGW32 build, Unicode filenames support was added.
-
-From this release, aria2 uses libnettle and libgmp by default instead
-of libgcrypt. If you want to use libgcrypt, use configure options
---without-libnettle --with-libgcrypt.
+This release adds many available options to aria2.changeOption and
+aria2.changeGlobalOption RPC methods. IPv6 literal address is now
+supported in the proxy options. --metalink-server option is now
+deprecated and --split option should be used instead. In this release,
+--metalink-server is the alias of --split option. The format ETA in
+console readout is changed slightly. New option --stop-with-process is
+added.
Changes
-------
- * Check libgcrypt version is greater or equal to required version.
- This will fixes Debian bug#642989.
-
- * Added --piece-length option. This option sets a piece length for
- HTTP/FTP downloads. This is the boundary when aria2 splits a
- file. All splits occur at multiple of this length. This option will
- be ignored in BitTorrent downloads. It will be also ignored if
- Metalink file contains piece hashes.
-
- * Throw exception if parameter has wrong type in RPC method.
- Formally, depending on the method implementation, this kind of
- error is just ignored and parameter is skipped. Now aria2 responds
- error for these cases. The required parameter checking is also
- reworked along with this change.
-
- * Cleanup log message for binding server socket.
-
- * Recognize tab as white space before option in -i list.
-
- * Added geom parameter to --stream-piece-selector option. If 'geom'
- is given, at the beginning aria2 selects piece which has minimum
- index like 'inorder', but it exponentially increasingly keeps space
- from previously selected piece. This will reduce the number of
- establishing connection and at the same time it will download the
- beginning part of the file first. This will be useful to view movie
- while downloading it.
-
- * Added completedLength response key in aria2.getFiles RPC method
-
- * Added #checksum help tag.
-
- * Added --checksum option. Added --checksum=TYPE=DIGEST option. This
- option sets checksum. TYPE is hash type. The supported hash type is
- listed in "Hash Algorithms" in "aria2c -v". DIGEST is hex digest.
- For example, setting sha-1 digest looks like this:
- sha-1=0192ba11326fe2298c8cb4de616f4d4140213838 This option applies
- only to HTTP(S)/FTP downloads.
-
- * Added --hash-check-only opiton. Added --hash-check-only opiton.
- If true is given, after hash check using --check-integrity option,
- abort download whether or not download is complete. The default
- value is false.
-
- * Added --download-result option. Added --download-result=OPT
- option. This option changes the way "Download Results" is
- formatted. If OPT is 'default', print GID, status, average download
- speed and path/URI. If multiple files are involved, path/URI of
- first requested file is printed and remaining ones are omitted. If
- OPT is 'full', print GID, status, average download speed,
- percentage of progress and path/URI. The percentage of progress and
- path/URI are printed for each requested file in each row.
-
- * Added --rpc-allow-origin-all option. This option adds
- Access-Control-Allow-Origin header field with value '*' to the RPC
- response.
-
- * Ignore --out option supplied in command-line if -i is used. You
- can still use out option in the text file specified in -i.
-
- * Disable SSLv2 by default and optimize memory usage.
- Patch from Cristian Rodríguez.
-
- * Added libnettle and libgmp support. libnettle and libgmp is used
- by default. Old implementation uses libgcrypt as default. If more
- and more Linux distributions offer libnettle linked GnuTLS, then
- this change decrease library dependency against libgcrypt and
- libgpg-error. The current library detection for libnettle and
- libgmp is very simple, just use AC_SEARCH_LIBS.
- util::generateRandomData() was written using SimpleRandomizer, thus
- no external library dependency from this function.
-
- * In MinGW32, open file with UNICODE filename and print them in ANSI.
+ * Updated Russian man page. Thanks to ITriskTI.
+
+ * Ignore peer which possibly sent bad data in next few minuts. In
+ aria2, one piece is downloaded from several peers, so when hash
+ check failed for that piece, it cannot determine which peer(s) sent
+ bad data. So, we ignore peer who sent last block of data in random
+ minutes. We use randomized timeout because all peers get waken up
+ at the almost same time.
+
+ * Added suggestion for unknown/ambiguous options. The help messages
+ shown when argument error were redesigned and less verbose now.
+ When unknown or ambiguous option is given, show suggestions like
+ "Did you mean...". Some constant values related to levenstein
+ distance are borrowed from git help.c.
+
+ * Added --stop-with-process=PID option. This feature stops
+ application when process PID is not running. This is useful if
+ aria2 process is forked from a parent process. The parent process
+ can fork aria2 with its own pid and when parent process exits for
+ some reason, aria2 can detect it and shutdown itself. The code
+ which detects whether or not given process PID is running is
+ contributed by Emmanuel Engelhart.
+
+ * Support IPv6 address for FTP via HTTP tunneling.
+
+ * The previous implementation could not handle the situation when
+ user, password and proxy URI is given various order. Now we just
+ set rules: username set in --*-proxy-user overrides username in
+ --*-proxy option, no matter in any order username, password and
+ proxy URI are parsed. Likewise, password set in --*--proxy-passwd
+ overrides password in --*-proxy option.
+
+ * Changed format of ETA. Now no leading 0 is used. If hour part
+ and/or min part is non-zero, and sec part is 0, sec part is
+ omitted, like this "1h3m".
+
+ * Rewritten Metalink XML parser. Now we don't strip white spaces
+ while parsing Metalink V3 document.
+
+ * Now xml attribute and characters in RPC request is not stripped at
+ all.
+
+ * Fixed bug that some information such as port number is lost if
+ redirect URI contains only path component.
+
+ * Apply PREF_MAX_CONNECTION_PER_SERVER to BitTorrent WEB Seeding
+ hosts.
+
+ * Reuse in-flight and pooled URIs when a download is paused.
+
+ * Deprecated --metalink-server option. Use --split option instead.
+
+ * Made max value of --select-file to 65535
+
+ * Use same domain-match algorithm for no-proxy and netrc. Now
+ "example.org" does not domain-match ".example.org" in both
+ functions.
+
+ * For waiting or paused downloads, the options listed in Input File
+ subsection in man page are available in aria2.changeOption RPC
+ method, except for following options: dry-run, metalink-base-uri,
+ parameterized-uri, pause and piece_length.
+
+ * Made --download-result, --save-session, --server-stat-of and
+ --save-cookies option available in aria2.changeGlobalOption. In
+ addition to them, the options listed in Input File subsection in
+ man page are also available, except for following options:
+ checksum, index-out, out, pause and select-file.
+
+ * Made --uri-selector option available in -i list.
+
+ * Support IPv6 literal address in proxy option.
+
+ * Support IPv6 CIDR block in --http-no-proxy option.
+
+ * HttpProxyOptionHandler: Enclose hostname with square brackets if
+ hostname is IPv6 numeric address.