This page was last updated in December 2016.

This is the official project roadmap for the desktop and Android Java I2P releases only.

For details and discussion on specific items, search on trac or zzz.i2p. For contents of past releases, see the release notes. For other project goals, see the meeting notes.

Note that we do not have a particular target for numbering a release as "1.0". We plan to continue numbering releases as 0.9.x for now. We do not maintain separate unstable and stable branches or releases. We have a single, stable release path. Our normal release cycle is 8-10 weeks.

0.9.24

Released: January 27, 2016

  • SAM v3.2
  • Require Java 7
  • NetDB Family
  • Remove commons-logging
  • Use SSU Extended options to request introduction
  • Experimental Sybil analysis tool
  • Unit test improvements
  • Complete transition to Ed25519 signatures for most routers
  • Tunnel Bloom filter fixes
  • Bug fixes, translation updates, geoip updates

0.9.25

Released: March 22, 2016

  • SAM v3.3
  • Sybil tool enhancements
  • QR codes and identicons
  • Crypto speedups
  • Router family configuration UI
  • Custom icons for non-webapp plugins
  • Pure Java key pair generation
  • Bug fixes, translation updates, geoip updates

0.9.26

Released: June 7, 2016

  • New subscription protocol, addressbook support (proposal 112)
  • Wrapper 3.5.29
  • GMP 6.0 (Debian/Ubuntu packages, new installs)
  • Certificate revocations in the news feed
  • Debian/Ubuntu/Tails package improvements
  • Bug fixes, translation updates, geoip updates

0.9.27

Released: October 17, 2016

  • SSU IPv6 peer testing (proposal 126)
  • Enable tray icon on Windows
  • Add outproxy plugin support in SOCKS
  • Hidden mode improvements
  • SSU peer test fixes
  • Initial work on NTCP2
  • Initial work on New DH
  • GMP 6.0 (In-net updates)

0.9.28

Target release date: Week of December 12, 2016

  • IPv6 improvements
  • Increase IPv6 MTU (proposal 127)
  • Blocklist enhancements (proposal 129)
  • Sybil tool enhancements
  • Bundled software updates: Jetty, JRobin, Tomcat, Wrapper, Zxing
  • Fixes for Java 9
  • Improved self-signed certificates
  • Bug fixes, translation updates, geoip updates

0.9.29

Target release date: Mid-February 2017

Note: Following list is not realistic, will be split up into multiple 2017 releases after the roadmap is reviewed.

  • More fixes for Java 9
  • Crypto migration for existing hidden services
  • Fix and enable linux tray app
  • Mac OS X installer, dock, tray enhancements
  • Streaming test harness
  • Further work on transports: DH/NTCP2/PT
  • Initial work on new crypto
  • Initial work on LS2 with multi-destination support
  • Initial work on Pluggable transports
  • Console redesign phase 1
  • GMP 6.1
  • Initial work on new netdb ("next backend")
  • Initial work on new naming system with Grothoff
  • Jetty 9.2
  • Bundle i2pcontrol? (un-pluginize)
  • SQLite address book for Android
  • Android UI enhancements
  • Unit test improvements
  • Private test net setup improvements
  • Integrated chat client?
  • Streaming improvements
  • Performance improvements
  • Capacity improvements
  • NTCP Pumper redesign
  • I2PTunnel socket-side NIO
  • Bug fixes, translation updates, geoip updates

0.9.30+ (2017)

  • New crypto
  • NTCP2
  • LS2 with multi-destination support
  • New netdb
  • New DH
  • Full support for massively popular hidden services
  • Initial work on new naming system
  • Console redesign phase 2
  • Streaming improvements
  • Performance improvements
  • Capacity improvements
  • Reachability Mapping / handle peers partially reachable / enhanced restricted routes
  • Full restricted routes
  • Tunnel mixing and padding
  • User defined message delays

2018

  • Reachability Mapping / handle peers partially reachable / enhanced restricted routes
  • Full restricted routes
  • Tunnel mixing and padding
  • User defined message delays

Please see the TODO list for more detailed info about some of these tasks.