Roadmap

This is the official project roadmap for the desktop and Android Java I2P releases only.
Some related tasks for related resources such as the website and plugins are included.

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

Released: 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

Released: February 27, 2017

More fixes for Java 9

NTP hardening and IPv6 support

Same-origin referer pass through

BOB database refactor

Preliminary Docker support

Translated man pages

I2PBote release 0.4.5

stats.i2p accepts authentication strings (proposal #112)

Streaming test harness

Bug fixes, translation updates, geoip updates

0.9.30

Released: May 3, 2017

Hidden service server sigtype migration (publish dual LS)

Tomcat 8 / Jetty 9.2

Stretch/Zesty support

i2ptunnel authentication page improvements and fixes

Introducer expiration (proposal #133)

I2PBote release 0.4.6

i2psnark-rpc plugin

Bug fixes, translation updates, geoip updates

0.9.31

Released: August 7, 2017

Console redesign phase 1 ("refresh") (ticket #738)

Move /peers HTML code to console, remove from Android

i2psnark ratings and comments

Launch I2P Summer of Dev 2

Bug fixes, translation updates, geoip updates

0.9.32

Released: November 7, 2017

Ignore hostnames in router infos (proposal #141)

UI fixes

Bug fixes, translation updates, geoip updates

0.9.33

Target release date: Late January 2018

Note: To be updated, not realistic

EdDSA updates

ElGamal speedups

Fix and enable linux tray app

Private test net setup improvements

Progress on proposal #123 (NTCP2)

Progress on proposal #111
(LS2 with multi-destination support)

Mac OS X installer, dock, tray enhancements (partial)

Review ElGamal website docs

Initial research on ElGamal replacement ("new crypto")

New CSS for website front page

Capacity improvements: discussions and research

Create proposal and research multipath and path-awareness via I2CP

Tahoe site

Android gather user feedback

Android UI enhancements

Android GMP 6 and 64-bit jbigi

Android router service as a library

Android logging improvements

Android wakelock fix

Unit test improvements

GMP 6.1.1 (ticket #1869), possibly partial

New CSS for website inner pages

Android tunnel settings

Setup wizard

Continue research on ElGamal replacement ("new crypto")

Further work on pluggable transports: obfs4 as a plugin

Bug fixes, translation updates, geoip updates

0.9.34-0.9.35 (April and June 2018)

Note: To be updated, not realistic

New crypto (ElGamal replacement) further progress

NTCP2 including new DH, AEAD (proposal #123)

LS2 with multi-destination support (proposal #111)

Continue research on New netdb

Full support for massively popular hidden services

Initial work on new naming system, make sense of alternatives, kbuckets