NEWS 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. aria2 1.17.1
  2. ============
  3. Release Note
  4. ------------
  5. This release adds large file support for Android build and libuv
  6. support for event polling mechanism. AppleTLS now supports Snow
  7. Leopard (10.6). The experimental libaria2 C++ library API was added.
  8. Changes
  9. -------
  10. * Add code to detect rst2html.py or rst2html
  11. * AppleTLS: Properly support Snow Leopard (10.6)
  12. Tested on 10.6.8 + XCode 4.2 (llvm-gcc-4.2, clang)
  13. Contributed by Nils Maier
  14. * Enable multicast loopback in BitTorrent local peer discovery
  15. * Enable TLS1.1 with gnutls build
  16. * Support off64_t for Android build
  17. Android NDK R8e does not provide ftruncate64, but bionic has the
  18. assembler code to access kernel function. We borrowed those
  19. ftruncate64.S files from android source code repository. It turns
  20. out that x86 asm.h in NDK R8e is also broken, so latest asm.h was
  21. also borrowed.
  22. * Check zlib availability usin AC_CHECK_LIB
  23. This is workaround for zlib 1.2.3 which does not come with
  24. pkg-config file.
  25. * Treat response is completed if EOF is received before streamFilter
  26. completes
  27. This fixes the error with web server which has buggy chunked
  28. encoding.
  29. * uitos: Fix off-by-one error bug
  30. * Add configure support for linking tcmalloc_minimal and/or jemalloc
  31. Both tcmalloc_minimal and jemalloc outperform the native malloc
  32. implemention on Windows (MSVCRT) in terms of committed memory
  33. consumption (~-30%) and performance (e.g. far less page faults,
  34. ~-60%), depending, of course, on the actual workload. The longer
  35. the download queue, the bigger the impact ;)
  36. On *nix the picture is a little different... tcmalloc usually still
  37. outperforms the native malloc implementation, but not that
  38. significantly than on Windows. jemalloc however is only marginally
  39. better than recent native Linux implementations, while it is already
  40. used by some BSD as the native allocator.
  41. tcmalloc is part of gperftools and very mature and tested by now. It
  42. doesn't work on OSX in the default configuration, however.
  43. http://code.google.com/p/gperftools/
  44. jemalloc is the default allocator at least on FreeBSD and NetBSD and
  45. used in Firefox. http://www.canonware.com/jemalloc/index.html
  46. Contributed by Nils Maier
  47. * Close GZipFiles in the d'tor
  48. Contributed by Nils Maier
  49. * Add libaria2, C++ library interface to aria2
  50. The libaria2 is a C++ library and offers the core functionality of
  51. aria2. The library takes care of all networking and downloading
  52. stuff, so its usage is very straight forward right now. See
  53. libaria2ex.cc in examples directory to see how to use API. By
  54. default, libaria2 is not built. See libaria2 section in README to
  55. how to enable it.
  56. The APIs in this release is considered experimental.
  57. * Add missing check for sigaction
  58. * Fix cached data is not flushed when downloaded data is less than
  59. 16KiB
  60. * LibUV: Implement LibuvEventPoll
  61. LibUV event will use the best available polling method on a system,
  62. kind of like aria2 does already with the different *EventPoll
  63. implementations. However, libuv may support different/newer polling
  64. mechanisms; for example on Windows it will use IO Completion Ports
  65. which are superior to select() ;)
  66. Contributed by Nils Maier
  67. aria2 1.17.0
  68. ============
  69. Release Note
  70. ------------
  71. This release adds Mac OS X native SSL/TLS library support. The IPv6
  72. asynchronous DNS is enabled by default and A/AAAA lookups are done in
  73. parallel. The simple Happy Eyeballs algorithm was implemented to
  74. mitigate long timeout when connecting to IPv6 host on dual-stack host.
  75. --save-session option only saves the options specified by command-line
  76. or RPC.
  77. Changes
  78. -------
  79. * Updated Russian manual
  80. Contributed by ITriskTI
  81. * Updated Portuguese manual
  82. Contributed by Gilberto dos Santos Alves
  83. * Append --static to pkg-config arguments when ARIA2_STATIC=yes
  84. * Save options directly specified for download in --save-session
  85. This change makes --save-session save only options specified for
  86. download, more specifically, options in command-line, -i file and
  87. via RPC. The other options from conf file and default values are not
  88. saved. This will drastically decrease the size of session file.
  89. * Save URI returned only from FileEntry::getRemainingUris()
  90. The currently used URIs are inserted back into remaining URI list in
  91. FileEntry::putBackRequest(), which overlaps to some of the URIs in
  92. spentUris_. If we save spent URIs, each time save is performed, the
  93. number of URIs are increased due to this overlap. This change fixes
  94. this bug.
  95. * Print linked 3rd party libraries with version in `aria2c -v` output
  96. * AppleTLS: Support credentials via KeyChain fingerprints
  97. Contributed by Nils Maier
  98. * AppleTLS: Implement AppleTLS and Apple Message Digest
  99. Contributed by Nils Maier
  100. * Use info level log for system trusted ca imports failure
  101. This is because on some platforms (gnutls on cygwin for example),
  102. library always fails for this function and getting ERROR every time
  103. aria2c invoked is too hard.
  104. * Don't add Windows native DLLs for Cygwin build
  105. * Remove deprecated options: --enable-direct-io and --metalink-servers
  106. * Deprecate --enable-async-dns6
  107. The IPv6 asynchronous name resolver is enabled if the host has at
  108. least one interface with IPv6 address configured (the loopback
  109. address will not be counted), which is roughly the same behaviour of
  110. the standard getaddrinfo(3). To disable IPv6 asynchronous name
  111. resolver, use --disable-ipv6.
  112. * Fix uninitialized UDPTrackerClient::numWatchers_
  113. * Implement simple Happy Eyeballs for HTTP/FTP downloads
  114. * Parallel A and AAAA record lookups with c-ares
  115. But we don't wait for AAAA query response if A query response has
  116. been received. If we got IPv4 lookup response, we don't wait for
  117. IPv6 lookup response. This is because DNS server may drop AAAA query
  118. and we have to wait for the long time before timeout. We don't do
  119. the inverse, because, based on todays deployment of DNS server,
  120. almost all of them can respond A query just fine.