mirror of https://github.com/aria2/aria2
Updated NEWS for 1.16.1 release
parent
e9de4db0d5
commit
e1f661d5b7
110
NEWS
110
NEWS
|
@ -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
|
aria2 1.16.0
|
||||||
============
|
============
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue