• Posted: 2015-06-02
  • Author: zzz
  • Posted in release

0.9.20 contains many important bug fixes, and several changes to increase floodfill capacity in the network.

Routers configured for 32-64 KB of shared bandwidth may now become floodfill, and routers configured for 512 KB or more of shared bandwidth will have higher connection limits. These changes may cause your router to use more resources. If the router becomes too busy, the best way to reduce usage is to lower the bandwidth settings in your console. If that doesn't help, you may now disable automatic floodfill on the advanced configuration page in the console.

We're hopeful that these changes will increase network capacity and performance, and reduce the congestion that's been affecting the network the last three months.

As usual, we recommend that you update to this release. The best way to maintain security and help the network is to run the latest release.

Finally, we're excited to announce our first-ever I2P meetup, in Toronto August 15-16. There will be lots of presentations and tutorials. All are welcome. For more information, see the announcement.

RELEASE DETAILS

Changes

  • Floodfill performance improvements
  • Add support for address book export
  • Add support for SSL in HTTP server tunnel
  • Allow class 'M' (64-128 KBps share bandwidth) to become floodfill
  • Raise connection limits for new classes 'P' (512-2000 KBps share bandwidth) and 'X' (over 2000 KBps)
  • Add support for signed development builds

Bug Fixes

  • Fixes for high CPU usage in floodfills
  • Clock skew fixes
  • Fixes and configuration for when IPv4 is firewalled but IPv6 still works
  • Locking fixes for i2ptunnel clients to prevent hangs at startup
  • Verify hostnames when reseeding
  • Fix deletion of config files for deleted torrents in i2psnark
  • Fix hangs fetching proxy.i2p local resources via Privoxy
  • Fixes for duplicate shared clients
  • Fix for occasional page truncation in HTTP client
  • Fixes for handling corrupted SSU packets
  • Fix closing of SAM sessions when I2P session closes
  • Fix bugs in handling streaming resets

Other

  • Reduce NTCP threads
  • Eliminate SimpleScheduler threads
  • Add continent-based NTP servers as fallbacks for country-based ones
  • Remove all default non-SSL reseed hosts
  • Disable fallback to non-su3 reseeding
  • Several fixes in streaming for better "loopback" performance
  • Reduce latency in i2ptunnel
  • Add a larger Bloom filter for very high bandwidth and memory
  • Add Bloom filter warning when configured for high bandwidth but not enough memory
  • Reduce max netdb search depth to reduce floodfill load
  • Improved header processing and error handling in i2ptunnel HTTP server
  • Better error handling and user feedback when HTTP client tunnel is disabled
  • More changes to improve floodfill capacity
  • New configuration for forcing IPv4 (only) to firewalled on /confignet
  • New configuration for floodfill on /configadvanced
  • Show separate IPv4 and IPv6 status in summary bar when appropriate
  • Better handling of corrupt SSU packets
  • Jetty 8.1.17.v20150415
  • Translation updates
  • Update GeoIP data (new installs and PPA only)

SHA256 Checksums:

511d90f8d6a78f5e061fe61d2fdbf4a6be8d271672f0b5d271fa2c4d3cdc01f4  i2pinstall_0.9.20_windows.exe
f8116f2559a40b835854aa2fdb1aedcab518d1b29414e60bdd714c86412bb27d  i2pinstall_0.9.20.jar
bcd900a9001bdda37ed70cdec78e9096ed370e44513aae5e29a02886d0babd33  i2psource_0.9.20.tar.bz2
0cf1b742e7cf293b49df4c69b693f988324c5f53ecdc421dcbff890ed4752f0c  i2pupdate_0.9.20.zip
bb1073166decd484c3bd74d06fafbd3029c210909aae4e8c065c278478429251  i2pupdate.su2
de9c8ee0ce3de6edde49ac884b0308f40efb1777f4f5795a4a69b4f0680eb648  i2pupdate.su3
25055fdd48489a9cfcb54d9bde7ae888fe8065c52fabc1a126886d20037e55b4  i2pupdate.sud