diff --git a/NEWS b/NEWS index 8e7a4036..88235a7d 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,70 @@ +aria2 1.18.1 +============ + +Release Note +------------ + +This release fixes the percent-encoding bug which affects file name +encodings. It adds PKCS12 support in certificate import. It also adds +experimental internal implementation of message digest functions, ARC4 +cipher and bignum. It means that no external libraries are required to +build BitTorrent support, but this feature is still marked as +experimental. This release also fixes the android build with NDK r9. + +Changes +------- + +* LibsslTLSContext: Remove weak cipher suite + +* AppleTLS: Enable --certificate + +* util::percentEncodeMini: Fix regression bug removed unsignedness + + srange-based for around std::string is convenient but several + functions depend unsigned char for correctness and readability. + +* Log exception; throw error if loading private key and/or certificate + failed + +* Provide internal ARC4 implementation + + Now you can build bittorrent support without without external + libraries, meaning you can skip libnettle, libgmp, libgcrypt, GnuTLS + and OpenSSL on OSX (for now). + +* Internal implementation of DHKeyExchange + + Reusing a bignum (well, unsigned very-long) implementation I had + lying around for years and just cleaned up a bit and brought to + C++11 land. + + It might not be the most performant implementation, but it shoud be + fast enough for our purposes and will go a long way of removing + gcrypt, nettle, gmp, openssl dependencies when using AppleTLS and + WinTLS (upcoming). + +* PKCS12 support in --certificate and --rpc-certificate options. + +* Add --disable-ssl configure option + +* Add internal md5 and sha1 message digests + +* Fix AppleMessageDigestImpl use with large data + +* Set old cookie's creation-time to new cookie on replacement + + As described in http://tools.ietf.org/html/rfc6265#section-5.3 + +* Fix link error with Android NDK r9 + + Since Android ndk r9, __set_errno is deprecated. It is now defined + as inline function in errno.h. The syscall assembly calls + __set_errno, but since libc.so does not export it, the link + fails. To workaround this, replace all occurrences of __set_errno + with a2_set_errno and define it as normal C function. + + + aria2 1.18.0 ============