GNUnet 0.7.0d released

Download GNUnet 0.7.0d here. gnunet-gtk is a separate download and can be found here.
This is a bugfix release for 0.7.0c. It fixes various bugs:

  • Content migration of on-demand blocks had some problems, resulting in corrupt data being transmitted (and warnings being printed by receiving peers)
  • Priority of uploaded IBlocks was left at zero, resulting in these blocks being wrongfully discarded for migrated content once the quota was reached
  • Minor bugs in the routing code made the hot-path routing not as effective as it should have been
  • Peers sometimes advertised a bandwidth limit of 0 and then failed to properly close a connection, resulting in wrongful blacklisting the other peer for quota violations
  • Switching from streaming to message-based transports could occasionally fail to refragment messages in the queue, resulting in dropped messages and warnings
  • Long-running machines could cause an integer overflow resulting in an extremely high calculated CPU load causing GNUnet to try to conserve CPU needlessly
  • Indexing files larger than 2 GB fixed by properly using stat64 (on systems where this is supported)
  • Various improvements in handling of translations / internationalization
  • Various minor bugs in the threading code resulted in unnecessarily long delays, especially during shutdown of gnunet-search and gnunet-gtk
  • Various minor memory leaks
  • Many cosmetic improvements to gnunet-search and gnunet-gtk
Memory use for 0.7.0d should stabilize at a lower level compared to 0.7.0d. For a 65536 entry gap routing table size, the savings should be on the order of 7 MB. gnunet-gtk now supports sorting for the various tables. Upgrading to 0.7.0d should be trivial, simply recompile, install, stop gnunetd, run gnunet-update and restart gnunetd