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
|
||||
============
|
||||
|
||||
|
|
Loading…
Reference in New Issue