This is an archive of the roadmap for I2P over the course of it's history.
2016 - 2020 Releases
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
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 I2P Site 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 I2P Site
- Bug fixes, translation updates, geoip updates
- Progress on proposal #111 (NTCP2)
- Progress on Mac OS X installer, dock, tray enhancements
0.9.36
Released: August 23, 2018
- NTCP2 (disabled by default)
- Jetty 9.2.25
- Progress on proposal #123 (LS2 with multi-destination support)
- Initial research on ElGamal replacement ("new crypto" / proposal #142)
- Capacity improvements: discussions, research, preliminary
- Streaming improvements
- Performance improvements
- NTCP Pumper improvements
- EdDSA updates
0.9.37
Released: October 4, 2018
- NTCP2 (enabled by default)
- Android i2ptunnel SSL crash fix
0.9.38
Released: January 22, 2019
- New setup wizard with bandwidth testing
- Beta Mac OS X installer, dock, tray enhancements
- Signed Windows installer
- Signed Firefox profile installer
- Preliminary floodfill support for LS2
- Sybil tool background analysis
- Switch to Maxmind GeoLite2 GeoIP format
- Switch JSON lib to json-simple, add Debian dependency
- New light background
- Orchid plugin fixes
- AppArmor fixes
- Continue work on ECIES-X25519 support (proposal #144)
0.9.39
Released: March 21, 2019
- Redesigned website home page
- Reduce themes (ticket #2272)
- Replacement icons for console home page
- Continue work on testnet
- Floodfill and client encrypted LS2 support (proposal #123)
- LS2 client-side support (proposal #123)
- Add option to disable NTCP1
- Bundle i2pcontrol
- AppArmor fixes
- starting investigation of zerodeps jre
- starting investigation of monolithic installer
- Have apt-transport-i2p and all of its dependencies on-track for inclusion in Debian (sam3 and gosam, the Go i2p application libraries), include in PPA/Project repo
- Write beginner application development guides for SAM applications
- Start community PPA and application development (sub)forums
- Write materials for newbies on Medium
- Complete preferences dialog on the OSX Launcher
- Feature for running devbuilds with OSX Launcher
0.9.40
Released: May 7, 2019
- New icons
- I2CP and router support for decrypting LS2 (proposal #123)
- Router decryption of LS2 support (proposal #123)
- Router-side meta LS2 support (proposal #123)
- Continue work on ECIES-X25519 support (proposal #144)
- Start work on Network ID detection (proposal #147)
- Start work on BLAKE2b sig types (proposal #148)
- Implement base 32 for encrypted LS2 (proposal #149)
- Document protocol for meta LS2 backend (proposal #150)
- Disable NTCP1
- Signed Windows installer
- Scripted connection filter for streaming
- geti2p/i2p docker image available at our download page
- osx: theme selection
- osx: auto updater
- osx: upgrade to newer swift version
- Browser identity management UI WebExtension for i2p Browser build
- Browser tunnel identity management UI WebExtension for i2p Browser build
- Browser news/documentation inclusion WebExtension for i2p Browser build
- Onboarding improvements
- Self-installing client/service demos for nginx(server only), ssh/sshd, and Mattermost client/server using split i2ptunnel configuration and apt
- Port any maintainable, i2p-native bittorrent client to be apt-get installable in Debian, likely BiglyBT or XD
- Produce ISO for "I2P Linux Distro Redux" Project using these features
- Fix I2P-bote Android
- Fix I2P-bote seeds
- goSam - Up to SAM 3.2, better default signatures.
- sam3 - Up to SAM 3.2, better default signatures. Streaming, datagrams, and raw. General improvements.
- jsam - Further development
- Better support / encourage translation efforts
- Android fixes
0.9.41
Released: July 3, 2019
- Redesigned website navigation menu
- New console icons and logos
- Router-side meta LS2 support (proposal #123)
- UI for per-client encrypted LS2 (proposal #123)
- Continue work on ECIES-X25519 support (proposal #144)
- Implement base 32 for encrypted LS2 (proposal #149)
- GMP 6.1.2 (ticket #1869), partial
- Wrapper 3.5.39
- Wrapper for armv7 and aarch64
- IzPack 5 for non-Windows installers
- browser: new release, upstream tor changes, minor changes
- Browser identity management UI WebExtension for i2p Browser build
- Browser news/documentation inclusion WebExtension for i2p Browser build
- Android GMP 6 and 64-bit jbigi
- Android fixes
0.9.42
Released: August 27, 2019
- Browser web extensions
- Self-installing demos of popular apps/services
- ISO for Linux distro
- Translation efforts
- ECIES Proposal 144 (continuing)
- GMP 6.1.2
- Network ID detection Prop 147
- Split configuration
- Android fixes
0.9.43
Released: October 22, 2019
- Docker image documentation and promotion to first-class product
- I2P browser: Embed router
- I2P browser: Delay the user dialog
- I2P browser: JSON-RPC2 client for router communication
- I2P browser: Fix NoScript
- I2P browser releases: beta 5, 6; v3.0 based on 68.1 ESR
- I2CP blinding info message
- Proxy page for encrypted LS2 credentials
- Android client library release
- ECIES Proposal 144 (continuing)
- Setup wizard improvements
- Revamped website navigation menu
- Android fixes
- Android battery permission
0.9.44
Released: December 1, 2019
- Testnet k8s definitions
- ruby gem (ji2p, initial code to be used to control many routers in k8s)
- k8s internal communication test with routers using network impl. flannel
- k8s ingress definitions (how to make outside contact the router(s) inside k8s)
- I2P Browser: See Browser roadmap
- IPv6 fixes
- SSU performance improvements
- Faster router startup
- Console improvements
- ECIES Proposal 144 initial implementation
- Donation page redesign and backend (development)
0.9.45
Released: February 25, 2020
- Hidden mode fixes
- Bandwidth test fixes
- ECIES Proposal 144 testing, fixes
- Susimail login page improvements
- LibSam - deduplication, documentation, support
- Console theme modernization(Light and Dark)
- Consistency with modern themes for SusiDNS, SusiMail apps
-
Leftover light theme nits
- border colours that are still present
- download sidebar status is still gradient filled
- take out network status icons? Replace with colours from style guide?
- go over icons on every page and evaluate
- try I2P blue icons on /home
- buttons / tabs consistency
-
Dark Theme
- Carry over tabs/ buttons decisions
- decide on theme colour
-
Susi Mail Light & Dark
- Remove icon bloat
- make buttons rounded
- remove gradient on login page
- add a product description to login page
- **change icon colours for themes
0.9.46
Released: May 25, 2020
- Replace jrobin with rrd4j
- ECIES Proposal 144 testing, fixes, completion
- ECIES lookup replies
- i2ptunnel edit page redesign
- Streaming performance improvements
- Start migrating deb.i2p2.no
- Android fixes
- Long-term strategy for website
- Identity and Values Workshops
- Branding Foundations Work
- Information Architecture Sprint : Console and Website
- Console Interface Redesign prototypes
- Console Interface Usability Testing
- Reproducible build fix
- Streaming fixes
- UPnP fixes
0.9.47
Released: August 24, 2020
- Require Java 8
- Jetty 9.3.x
- json-simple 2.3.0
- RRD4j 3.6
- ECIES enabled by default for some tunnels
- Increase streaming MTU for ECIES connections
- Enable Sybil analysis and blocking by default
- Begin transition to Git
- Improvements to the Bandwidth Setup/Welcome Wizard imagery and text
- Ongoing refinements to new dark and light theme
- Find and replace inconsistent icons from the router console
- Bug Fixes on Android versions later than 8.0
- Hide empty sections on router console home page
- Operators guides for reseed services
- Detailed install guide for the main I2P Java distribution
- Begin implementing Information Architecture improvements to geti2p.net
- Identify and Publish information about critical infrastructures(VCS, website, reseeds, repositories, mirrors)
- Publish log retention policy Recommendations and Guidelines for service admins
- In depth blog entries on: Site Hosting/Service operation, Project Services, Policy Recommendations
- Release(Tag)-time "git bundle" generation and distribution by either HTTP or Bittorrent.
0.9.48
Released: December 1, 2020
- ECIES router tunnel build record
- Avoid old DSA-SHA1 routers
- Block same-country connections when in hidden mode
- Deprecate BOB
- Drop support for Xenial
- Ratchet efficiency improvements and memory reduction
- Randomize SSU intro key
- Enable system tray for Linux KDE and LXDE
- More SSU performance improvements
- Continue transition to Git
- Operators guides for reseed services
- Windows Installer "Install as Windows Service" bugfixes and improvements.
- Implement controlled vocabuary as part of Information Architecture improvements
- Alternate destination header/meta tag for web sites offering I2P mirrors
- Snark in the Browser: Use torrents as alternates sources for resources embedded in an I2P Site
- Snark in the Browser: Demo a torrent-backed web page
- finish ji2p-cluster which adds the k8s part of the code
- Publish reasonable contact information for infrastructure admins
0.9.49
Released: February 17, 2021
- SSU send individual fragments
- SSU Westwood+
- SSU fast retransmit
- SSU fix partial acks
- ECIES router encrypted messages
- Start rekeying routers to ECIES
- Start work on new tunnel build message (proposal 157)
- More SSU performance improvements
- i2psnark webseed support
- Start work on i2psnark hybrid v2 support
- Move web resources to wars
- Move resources to jars
- Fix Gradle build
- Hidden mode fixes
- Change DoH to RFC 8484
- Fix "Start on Boot" support on Android
- Add support for copying b32 addresses from the tunnels panel on I2P for Android client
- Add SAMv3 Support to I2P for Android
- Revise CSS on the default I2P Site to resemble console Light theme
- Document setup/configuration of default I2P site on the project site
- Add icons and symbols used in I2P router console Light theme to router console Dark theme
- Complete transition to Git
- Donation page redesign and backend (deployment)
- Review and update information about VCS, Code Repositories, and Mirrors across the entire website.
0.9.50
Released: May 18, 2021
- Accelerate rekeying routers to ECIES
- UPnP IPv6 support
- 4/6 router address caps (proposal 158)
- IPv6 introducers (proposal 158)
- NTP year 2036 fixes
- Continue work on new tunnel build message (proposal 157)
- Enable DoH for reseeding
- Docker improvements
- SSU IPv6 fixes
- Persist Sybil blocklist
- Tunnel bandwidth limiter fixes