|
@@ -1,3 +1,113 @@
|
|
|
+aria2 1.16.1
|
|
|
+============
|
|
|
+
|
|
|
+Release Note
|
|
|
+------------
|
|
|
+
|
|
|
+This release adds the ability to persist GID across sessions. The GID
|
|
|
+will be saved with --save-session. There are several restrictions how
|
|
|
+GID is persisted. See the manual for details. For this change, now GID
|
|
|
+is 64 bits binary data and represented by 16 characters hex string in
|
|
|
+RPC query. The disk cache feature was added, which may reduce disk
|
|
|
+activity. The console readout was redesigned. The warning displayed
|
|
|
+when --file-allocation=falloc is used on MinGW32 build was removed as
|
|
|
+a bug.
|
|
|
+
|
|
|
+Changes
|
|
|
+-------
|
|
|
+
|
|
|
+* mingw32: Re-open files with read-only mode enabled on seeding
|
|
|
+
|
|
|
+ On Mingw32 build, if aria2 opens file with GENERIC_WRITE access
|
|
|
+ right, some programs cannot open the file aria2 is seeding. To avoid
|
|
|
+ this situation, re-open files with read-only enabled when seeding is
|
|
|
+ about to begin.
|
|
|
+
|
|
|
+* Save gid option with --save-session option
|
|
|
+
|
|
|
+* Added --gid option
|
|
|
+
|
|
|
+ This option sets GID manually. aria2 identifies each download by the
|
|
|
+ ID called GID. The GID must be hex string of 16 characters, thus
|
|
|
+ [0-9a-zA-Z] are allowed and leading zeros must not be stripped. The
|
|
|
+ GID all 0 is reserved and must not be used. The GID must be unique,
|
|
|
+ otherwise error is reported and the download is not added. This
|
|
|
+ option is useful when restoring the sessions saved using
|
|
|
+ --save-session option. If this option is not used, new GID is
|
|
|
+ generated by aria2.
|
|
|
+
|
|
|
+* Use 64 bits random bytes as GID
|
|
|
+
|
|
|
+ This change replaces the current 64 bit sequential GID with 64 bits
|
|
|
+ random bytes GID in an attempt to support persistent
|
|
|
+ GID. Internally, the GID is stored as uint64_t. For human
|
|
|
+ representation and RPC interface, GID is represented as 16 bytes hex
|
|
|
+ string. For console readout, 16 bytes are too long, so it is
|
|
|
+ abbreviated to first 6 bytes. When querying GID in RPC calls, user
|
|
|
+ can speicfy the prefix of GID as long as the prefix is shared by
|
|
|
+ more than 1 GID entries.
|
|
|
+
|
|
|
+* Fixed BitfieldMan::getOffsetCompletedLength overflow on 32-bit systems
|
|
|
+
|
|
|
+* mingw32: Use HANDLE only for MinGW32 build
|
|
|
+
|
|
|
+* Changed console readout, making it more compact
|
|
|
+
|
|
|
+ "SIZE:" is removed because it is obvious. SEEDING, SEED, SPD and UP
|
|
|
+ are now replaced with SEED, SD, DL and UL respectively.
|
|
|
+
|
|
|
+* Compact readout when more than 1 simultaneous downloads are going on
|
|
|
+
|
|
|
+ If more than 1 simultaneous downloads are going on, use more compact
|
|
|
+ format in readout. Currently, at most 5 download stats are
|
|
|
+ displayed.
|
|
|
+
|
|
|
+ util::abbrevSize() is rewritten to support "Gi" unit and provides
|
|
|
+ more compact abbreviation.
|
|
|
+
|
|
|
+* Console color output
|
|
|
+
|
|
|
+ Log level and download result string is now colored.
|
|
|
+
|
|
|
+* Logger: Simplified console output and change level format in log
|
|
|
+
|
|
|
+ The date and time are now removed from console output. The log
|
|
|
+ level is now formatted as "[LEVEL]".
|
|
|
+
|
|
|
+* Start to find faster host before the number of missing segments becomes 1
|
|
|
+
|
|
|
+ The old implementation starts to find faster host when the number of
|
|
|
+ missing segment becomes 1. Because of --min-split-size option,
|
|
|
+ before the number of missing segment becomes 1, the number of
|
|
|
+ connection becomes 1 and it can be slow. In this case, we have to
|
|
|
+ wait until the last segment is reached. The new implementation
|
|
|
+ starts to find faster host when the remaining length is less than
|
|
|
+ --min-split-size * 2, to mitigate the problem stated above.
|
|
|
+
|
|
|
+* Removed warning when --file-allocation=falloc is used in MinGW32 build
|
|
|
+
|
|
|
+ The warning was just a mistake. SetFilePointerEx + SetEndOfFile
|
|
|
+ actually allocate disk space.
|
|
|
+
|
|
|
+* Write data in 4K aligned offset in write with disk cache enabled
|
|
|
+
|
|
|
+ This greatly reduces disk activity especially on Win + NTFS. Not so
|
|
|
+ much difference on Linux.
|
|
|
+
|
|
|
+* mingw32: Removed FSCTL_SET_SPARSE set
|
|
|
+
|
|
|
+* Added --disk-cache option
|
|
|
+
|
|
|
+ This option enables disk cache. If SIZE is 0, the disk cache is
|
|
|
+ disabled. This feature caches the downloaded data in memory, which
|
|
|
+ grows to at most SIZE bytes. The cache storage is created for aria2
|
|
|
+ instance and shared by all downloads. The one advantage of the disk
|
|
|
+ cache is reduce the disk seek time because the data is written in
|
|
|
+ larger unit and it is reordered by the offset of the file. If the
|
|
|
+ underlying file is heavily fragmented it is not the case.
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
aria2 1.16.0
|
|
|
============
|
|
|
|