This page was last updated in May 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
  • 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

Target release date: Late August 2016

  • Crypto migration for existing hidden services
  • Mac OS X installer, dock, tray enhancements
  • SSU IPv6 peer testing
  • Sybil tool enhancements
  • Streaming test harness
  • Initial work on NTCP2
  • Initial work on New DH
  • Initial work on Pluggable transports
  • GMP 6.0 (In-net updates)

0.9.28

Target release date: Late October / Early November 2016

  • Further work on transports: DH/NTCP2/PT
  • Initial work on new crypto
  • Initial work on LS2 with multi-destination support
  • Console redesign phase 1

0.9.29

Target release date: Mid-January 2017

  • 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.