NEWS 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. aria2 1.18.0
  2. ============
  3. Release Note
  4. ------------
  5. This release changes the default disk cache size to 16 MiB. To change
  6. the default size, --with-disk-cache configure option was added. Now
  7. used URIs are also saved by --save-session option. The control file is
  8. now always saved if --force-save is given. The ctrl-c handling on
  9. Mingw build was improved. The internal intl library is no longer
  10. supplied. From this release, C++11 compiler is required to build aria2
  11. executable. For gcc, at least 4.6.3 is required.
  12. Changes
  13. -------
  14. * Use AM subdir-objects
  15. Doing so in AM_INIT_AUTOMAKE seems to be the most compatible way of
  16. doing so.
  17. Closes GH-120
  18. * AM_SILENT_RULES([yes]) with backwards-compatiblity
  19. Supported since automake-1.11. There is no point in having the very
  20. verbose compile stuff running about, which cannot even silenced
  21. properly with `make -s` by default. Otherwise, `make V=1` or
  22. `--disable-silent-rules` are your friends
  23. * Fix automake-1.14 am_aux_dir
  24. AC_USE_SYSTEM_EXTENSIONS will cause AC_PROG_CC, which is overridden
  25. by automake-1.14, which will then init (part) of automake, in
  26. particular am_aux_dir expansion, which in turn relies on ac_aux-dir,
  27. which is not initialized at this point, and thus: certain doom (or
  28. fun, depending on your POV and mood :p)
  29. Hence call AC_USE_SYSTEM_EXTENSIONS only after
  30. AM_INIT_AUTOMAKE. This, of course, caused a lot of related macro
  31. shuffling.
  32. Tested against automake-1.10 (OSX Lion/XCode version) and
  33. automake-1.14 (homebrew version)
  34. * Require external gettext for --enable-nls
  35. And stop using the internal flavor with ./intl
  36. * Make AX_CXX_COMPILE_STDCXX_11 test for -stdlib=libc++ via std::shared_ptr
  37. The clang shipped with OSX XCode and clangs not build enabling
  38. libcpp, will default to the libstdc++ headers and lib installed on
  39. the system. In the OSX case, that libstdc++ is the one bundles with
  40. gcc-4.2, which is far too old to provide all required C++11 types,
  41. such as std::shared_ptr. Hence, the C++11 check should try to
  42. compile a program with a C++11 type and try -stdlib=libc++ if the
  43. default lib fails to compile said program.
  44. * Make the configure check for C++11 compiler mandatory
  45. Remove stray "dnl", so that mandatory actually works with (my)
  46. autoreconf.
  47. * Always build doc/manual-src
  48. Should sphinx-build be not available AND the man file not be prsent,
  49. then just "touch" it into existence (and warn about that)
  50. * Win: Use SetConsoleCtrlHandler for SIGINT/SIGTERM
  51. * Implement a simple resource lock (threading)
  52. In this initial implementation Locks are no-ops on platforms other
  53. than Windows.
  54. * Check for sphinx-build during configure
  55. * Add --with-disk-cache configure option
  56. Enables packagers more fine grained control over the default value
  57. without having to mess with config files.
  58. See GH-115
  59. * Change defaults: Enable 16M disk cache by default.
  60. * Always save control file if --force-save is given
  61. * Set log level DEBUG for unittests
  62. * Check that C++ compiler supports override keyword
  63. If the compiler supports override, define CXX11_OVERRIDE as
  64. override, otherwise define it as empty. Use CXX11_OVERRIDE instead
  65. of override.
  66. * AppleTLS: Fix MessageDigestImpl
  67. * AppleTLS: Fix session CFRelease stuff
  68. * Use AX_CXX_COMPILE_STDCXX_11 macro to detect C++0x/C++11 support in
  69. compiler
  70. * Require -std=c++11 and use std::shared_ptr instead of SharedHandle
  71. * Join URI on redirect
  72. * Send HAVE message to the peer which the piece is downloaded from
  73. Historically, aria2 did not send HAVE message to the peer which the
  74. piece is coming from, thinking it is obvious that the peer knows we
  75. have the piece. But it is not obvious if one piece is download from
  76. more than 1 peers (e.g., end game mode). So it is better to send
  77. HAVE to all peers connected.
  78. * Improvements to --follow-torrent=false documentation.
  79. Patch from gt
  80. * SessionSerializer: Truly unique URIs
  81. Before, only spent uris where sanitized not to be contained within
  82. remaining uris. Change this so that each uri in the
  83. union(remaining,spent) get saved once at most. The order of the
  84. uris will won't be changed, with remaining uris going first followed
  85. by spent uris.
  86. Also avoid copying the uri std::strings around during dupe checking,
  87. usually resulting in better performance regarding CPU and space.
  88. * Make getOption RPC method return option for stopped downloads
  89. * SessionSerializer: Save spent URIs as well as remaining ones