• Posted: 2016-01-27
  • Author: zzz
  • Posted in release

0.9.24 contains a new version of SAM (v3.2) and numerous bug fixes and efficiency improvements. Note that this release is the first to require Java 7. Please update to Java 7 or 8 as soon as possible. Your router will not automatically update if you are using Java 6.

To prevent the problems caused by the ancient commons-logging library, we have removed it. This will cause very old I2P-Bote plugins (0.2.10 and below, signed by HungryHobo) to crash if they have IMAP enabled. The recommended fix is to replace your old I2P-Bote plugin with the current one signed by str4d. For more details, see this post.

We had a great 32C3 Congress and are making good progress on our 2016 project plans. Echelon gave a talk on I2P's history and current status, and his slides are available here (pdf). Str4d attended Real World Crypto and gave a talk on our crypto migration, his slides are here (pdf).

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.



  • Java 7 now required
  • SAM 3.2, with several new advanced features, command parser improvements, and lots of bug fixes
  • Router Family
  • Commons logging removed

Bug Fixes

  • Fix HTML escaping in the console plugin table
  • Fix rare deadlocks in the router
  • Fix the tunnel build Bloom filter
  • Don't remove tunnel on next-hop failure indication from transport, it isn't reliable
  • Fix formatting in summary bar to prevent overflow
  • Fix console links in i2ptunnel error pages when on nonstandard host/port
  • Don't query floodfills whose version is too old to support encrypted replies
  • Reduce out-of-order delivery in SSU
  • Fix a rare NPE in the tunnel build handler


  • Listen for Windows Service shutdown events to shutdown cleanly
  • Fix some IPv6 issues on Windows
  • Change Jetty request logging from b64 to b32
  • New 'family' indication in netdb, don't use two of the same family in a tunnel
  • New overview picture in SusiDNS
  • Close connection faster if it's for a rejected tunnel request
  • Use SSU extended options field for session request message
  • Request introduction in the SSU extended options
  • Don't offer to introduce unless requested, to introduce only those that need it
  • Experimental Sybil analysis tool, requires routerconsole.advanced=true
  • Persist some profile netdb stats that weren't being saved
  • Memory reduction and other efficiency improvements throughout
  • Increase several limits in i2psnark
  • New streaming unit tests
  • Fix some SSU stats on /peers to be consistent with NTCP
  • Change default sig type for new i2ptunnels to Ed25519
  • Increase router rekey probability at startup again
  • New Chinese (Taiwan) translation
  • Translation updates
  • Update GeoIP data (new installs and PPA only)

Full list of fixed bugs

SHA256 Checksums:

40a9d162b218c3280170b5e6e5e0f459a2c5348c9488222955be5312144eade9  i2pinstall_0.9.24_windows.exe
f5a06c4ed7e3c22048eef18901b85baa1f9bed3e507c212700723701036e2bb3  i2pinstall_0.9.24.jar
134481ae5ef934a411545330d1b22e768189c424a65db47058db0f7d9cf51e7d  i2psource_0.9.24.tar.bz2
b8ee5d9c88924f631ae03ffcbed4ac0b06542e51cdd144e20dbaad69a8fdcef4  i2pupdate_0.9.24.zip
6a3ddb8cb8d24a3b69d1138244c817852d0aa69a1603a3ed05f8368f01497394  i2pupdate.su3