|  | @@ -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
 | 
	
		
			
				|  |  |  ============
 | 
	
		
			
				|  |  |  
 |