Эта страница была обновлена June 2018.

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-12 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

Released: January 30, 2018

  • Reseed support for proxies
  • Enable tray app on OSX
  • Jetty 9.2.22, Tomcat 8.5.23, Wrapper 3.5.34
  • Console CSS fixes and improvements
  • Susimail fixes, improvements, refactoring part 1
  • Streaming bug fixes
  • Android fixes
  • Bote fixes
  • Debian packaging changes and improvements, dependency changes
  • Bug fixes, translation updates, geoip updates

General goals for remainder of 2018: 0.9.34 - 0.9.37

  • New cryptography
  • Code reuse
  • Clearnet collaboration
  • Preparation for long-lived releases
  • Pluginization of current apps
  • App improvements
  • Susimail and I2P-Bote stabilization
  • Android stabilization and fixes
  • Bug fixes
  • User support

See this blog post for more information.

0.9.34

Released: April 10, 2018

  • Susimail fixes, improvements, refactoring part 2
  • I2PControl plugin fixed
  • UPnP support for IGD 2
  • IPv6 address selection improvements
  • Better tunnel peer selection for hidden and IPv6-only modes
  • Prep for HTTPS console and eepsite by default
  • Prep for splitting up Debian package
  • Mac OS X installer, dock, tray enhancements (research and initial work)
  • Bug fixes, translation updates, geoip updates

0.9.35

Released: June 26, 2018

  • Jetty 9.2.24
  • Tomcat 8.5.30
  • Susimail folders, background sending
  • Improved support for SSL console and eepsite
  • Bug fixes, translation updates, geoip updates
  • Progress on proposal #111 (NTCP2)
  • Progress on Mac OS X installer, dock, tray enhancements

0.9.36

Target release date: Late August 2018

  • NTCP2 (disabled by default)
  • Mac OS X installer, dock, tray enhancements
  • Android fixes
  • Research ElGamal speedups
  • Review ElGamal website docs
  • Progress on proposal #123 (LS2 with multi-destination support)
  • Initial research on ElGamal replacement ("new crypto" / proposal #142)
  • Versioning/caps props 136/137/142/TBD
  • Capacity improvements: discussions, research, preliminary
  • Streaming improvements
  • Performance improvements
  • NTCP Pumper improvements
  • Private test net setup improvements (Docker, BSD Jails, VMs)
  • Unit test improvements

0.9.37

Target release date: November 2018

Note: List to be updated in August 2018

  • NTCP2 (enabled by default)
  • ElGamal speedups
  • Bote fixes
  • Android GMP 6 and 64-bit jbigi
  • Note: Website items TBD. New CSS for website front page
  • New CSS for website inner pages
  • Redesigned website home page
  • Restructure website
  • Debian packaging changes and improvements
  • Ready indication for Tails
  • EdDSA updates
  • Create proposal and research multipath and path-awareness via I2CP
  • Android gather user feedback
  • Android UI enhancements
  • Android router service as a library
  • Android logging improvements
  • Android wakelock fix
  • Android fixes
  • Android tunnel settings
  • Android profiles
  • Setup wizard
  • Continue research on New netdb
  • Initial work on new naming system, make sense of alternatives, kbuckets
  • Console redesign phase 2
  • Console UI refactor
  • Bundle (un-pluginize) I2PControl
  • Integrated chat client?
  • Continue work on ElGamal replacement ("new crypto" / proposal #142)
  • GMP 6.1.2 (ticket #1869), possibly partial
  • NTCP Pumper improvements

2019

Note: List to be updated in November 2018 - January 2019

  • NTCP Pumper redesign
  • I2PTunnel socket-side NIO
  • LS2 with multi-destination support (proposal #123)
  • Full support for massively popular hidden services (LS2 / prop 123)
  • Отображение доступности / обработка частично доступны узлов / улучшить ограниченные маршруты
  • Полностью ограниченные маршруты
  • Смешивание и изменение размера туннелей
  • Задержка сообщений, определяемая пользователем

Больше информации по этим задачам можно увидеть здесь: TODO.