• Posted: 2016-12-12
  • Author: zzz
  • Posted in release

0.9.28 contains fixes for over 25 Trac tickets, and updates for a number of bundled software packages including Jetty. There are fixes for the IPv6 peer testing feature introduced last release. We continue improvements to detect and block peers that are potentially malicious. There are preliminary fixes for Java 9, although we do not yet recommend Java 9 for general use.

I2P will be at 33C3, please stop by our table and give us your ideas on how to improve the network. We will review our 2017 roadmap and priorities 2017 at the Congress.

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.



  • JRobin 1.6.0-1
  • Jetty 8.1.21.v20160908
  • Tomcat 6.0.48
  • Wrapper 3.5.30 (new installs only)
  • Zxing 3.3.0

Bug Fixes

  • Fix version test for SSU IPv6 peer testing
  • Fix generation of keys for SSL console
  • Fix uploader limit in i2psnark
  • Fix susimail nonce error on login after logout
  • Fixes for Java 9


  • Allow Java 9 in packages
  • Add warning for Java 9, not yet recommended
  • Preliminary fixes for use with Tomcat 8
  • Improved self-signed certificates
  • Increase max IPv6 MTU (proposal #127)
  • Caching of serialized leasesets
  • Peer selection updates
  • Restrictions in peer selection for netdb verifies
  • New advanced netdb search form
  • Sybil tool enhancements
  • Blocklist updates in news feed
  • Support IPv6 in blocklist
  • Add Java version to jar manifests
  • Remove dead console home page links
  • Add initial news to bottom of full news page
  • Fix periodic re-logging of dup log messages
  • Periodic saving of profiles and i2psnark DHT nodes
  • Catch rare UPnP exceptions
  • Add logout button to more susimail pages
  • Truncate history.txt in installers
  • Use NTCP even before SSU minimums are met or SSU is broken
  • Reduce default tunnel build records to 4
  • Improved IPv6 address selection
  • Add force-firewalled IPv6 setting
  • Improved handling of webapps that fail to start
  • New configuration for test networks
  • Remove deprecated Sha256Standalone, Syndie 1.105 must upgrade
  • Actually use a random nonzero byte in ElGamal, as specified
  • Disallow RSA for netdb entries
  • Add library jars to jar classpath for Debian builds
  • Remove old systray code
  • Fix low-memory warnings without wrapper
  • Various code consolidation and cleanup
  • New translations: Galician, Korean
  • New translations for some subsytems: Chinese (Taiwan)
  • Translation updates
  • Update GeoIP data (new installs and PPA only)

Full list of fixed bugs

SHA256 Checksums:

7c393ab208e549ec6fc5f1aad77d7ef949989b0c66b6d02cdca235b291c3d3e6  i2pinstall_0.9.28_windows.exe
55e65c18080689e0e9fadfd34ac56e9e1405e5bf3bfb1e1dd10816e8e0030712  i2pinstall_0.9.28.jar
7bb27444bd1074a0f670276ad07e0b5b2a7a29ed6d25d93e6f95646981cd0aaf  i2psource_0.9.28.tar.bz2
7ea794af14c46bef34b33fbad518007275bad18576b0350f2448788ff099ef6b  i2pupdate_0.9.28.zip
6f424ba33c1e652750773dff5a9d41e4378557178bc3c81a8b34c51ba2199705  i2pupdate.su3