I2P Changelog

New in version 0.9.11

February 10th, 2014
  • 0.9.11 adds support for outproxy plugins, improves lease set lookup security, and reduces memory usage.

New in version 0.9.10 (January 23rd, 2014)

  • Anonymity Improvements:
  • Use client tunnels for LeaseSet lookups
  • Bug Fixes:
  • Flood netdb stores to new location before midnight to prevent lookup fails after midnight
  • Fix setting I2CP host/port in BOB
  • Fix several character encoding issues in susimail
  • Fix StandardServerSocket.close()
  • Fix exception in PrivateKeyFile
  • Fixes in RouterInfo expiration task
  • Other:
  • Tweaks to reduce number of peer connections
  • Several threading fixes to reduce blocking in the timer queues
  • Disable streaming ping handling for clients
  • Use i2psnark's Kademlia library for the router netdb also
  • Increase outbound exploratory default to 2 + 0-1 hops, part of gradual increase to 3 hops in/out
  • More findbugs fixes
  • Streaming library refactoring
  • Support country-specific translations
  • New Brazilian Portuguese translation
  • Translation updates
  • Jetty 7.6.14.v20131031
  • Update GeoIP data (new installs and PPA only)

New in version 0.9.9 (December 10th, 2013)

  • Anonymity Improvements:
  • Don't build client tunnels through zero-hop exploratory tunnels
  • New "su3" file support using stronger keys
  • Use su3 for updates
  • Bug Fixes:
  • Issues with losing data when closing streams
  • Fix various streaming connection limit issues
  • Issues with resource usage of closed connections
  • Clean up timer threads in close-on-idle tunnels
  • Several other streaming fixes
  • Reject more non-public IPv6 addresses
  • Fix IPv6 GeoIP
  • Fix peer selection in first minutes after startup
  • Several I2PTunnel bug fixes
  • Fix major i2psnark DHT bug that prevented magnets from working well
  • Fix client tunnels that fail due to name resolution failure at startup, particularly with b32 hostnames
  • Fix changing client i2ptunnel target list
  • Fix major bugs preventing reception of encrypted responses to leaseset lookups and verifies
  • Fix bad links on some i2psnark buttons in Opera and text-mode browsers
  • Fix NPE in Susimail
  • Other:
  • Start work on supporting stronger signing keys in the router
  • Reduce thread usage for HTTP Server tunnels
  • Auto-stop update torrent after some time
  • Add ability to stop webapp via console
  • New POST throttler in HTTP server tunnel
  • Improve connection throttling
  • More work to reduce number of connections
  • Re-enable router info expiration job
  • Extend router info expiration and other changes to reduce load on floodfills
  • Support multiple servers through a single server tunnel
  • Support specification of server port in i2ptunnel clients
  • Add support for SSL connections from i2ptunnel to external server
  • SSL and crypto code refactoring
  • i2psnark storage code refactoring
  • New destination cache
  • Lots of code cleanup and resolution of findbugs warnings
  • New Japanese translation (partial)
  • Translation updates: French, German, Italian, Romanian, Russian, Spanish, Swedish, and others
  • Jetty 7.6.13.v20130916
  • Wrapper 3.5.22 (new installs and PPA only)
  • Update GeoIP data (new installs and PPA only)

New in version 0.9.8.1 (November 25th, 2013)

  • This version fixes a problem with updating to 0.9.8 on Windows for some people. New installs and non-Windows platforms are not affected, however all platforms will automatically update even if running 0.9.8.

New in version 0.9.7.1 (August 15th, 2013)

  • This unscheduled release disables the RouterInfo verification messages that were used in the attack published in the UCSB paper, which should make correlating a LeaseSet and a Router much more difficult.
  • It also includes a limited number of other fixes listed below.

New in version 0.9.5 (March 9th, 2013)

  • Defenses and Bug Fixes:
  • Fix router bug causing lockup when using iMule
  • Recognize, handle, reject duplicate tunnel IDs
  • Fix changing of the log file name
  • Prevent hashcode attack in session tags
  • Add build request throttler based on previous hop
  • Limit concurrent next-hop lookups
  • Catch exceptions storing nonces in console
  • Fix saving graph settings in console
  • Fix eepget generation of URLs when not proxied
  • Encrypt database lookup messages end-to-end when sent through
  • exploratory tunnels
  • Don't use multiple floodfills from the same /16 in a query
  • Randomize delay before verifying floodfill store
  • Increase number of floodfills
  • Other:
  • Improve support for mobile browsers
  • Partial defenses for UCSB attacks
  • Add announce list support to i2psnark
  • Jetty: upgrade Apache Tomcat to 6.0.36
  • Split router info files into multiple subdirectories
  • Add IP to hostname mapping option in SOCKS
  • Improve PRNG seeding
  • Translation updates: French, German, Hungarian, Italian, Norwegian, Polish, Portuguese, Russian, Swedish
  • Update GeoIP data (new installs and PPA only)
  • Update wrapper to 3.5.17 (new installs and PPA only)

New in version 0.9.4 (December 18th, 2012)

  • Major Changes:
  • Big rework of the update system; Preliminary support for updates via i2psnark
  • Add per-destination outbound priorities
  • Bug Fixes:
  • Fix major bug that reduced SSU connection limits which reduced tunnel build success rates
  • Fix bug with external I2CP that prevented some external apps from working
  • Fixed several bugs in i2psnark DHT
  • Fixed bug in i2psnark PEX that inflated peer counts
  • Handle dropped I2CP messages better
  • Reduce overhead of I2CP messages
  • Enforce max size in transport outbound message queues
  • Fixes for Windows eepget.bat (new installs and PPA only)
  • Fix a bug that would drop messages of exactly 512 bytes in SSU
  • Other:
  • More performance improvements, memory reduction, and object churn reduction
  • Better detection of network disconnections
  • Further improvements in the SSU transport
  • Add console password form
  • Convert http proxy and console from basic to digest authentication for added security
  • Improved verification of console form submissions, using jsp sessions. Cookies may now be required on forms, except when the console password is enabled
  • Initial work on new interfaces to manage applications started via clients.config
  • Increase minimum peer port to 1024
  • Increase granularity of bandwidth limiter for smoother transmissions
  • Translation updates: Chinese, French, German, Italian, Polish, Portuguese, Swedish, and Ukrainian
  • Update GeoIP data (new installs and PPA only)
  • Update wrapper to 3.5.16 (new installs and PPA only)
  • New ARMv6 wrapper for Raspberry Pi

New in version 0.9.3 (October 31st, 2012)

  • Major Changes:
  • Active Queue Management
  • Priority queues
  • I2PSnark DHT: Several bug fixes, enable by default.
  • Bug Fixes:
  • Several SSU fixes including memory leak, and better handling of routers behind firewalls that change UDP ports; additional defenses for malicious packets.
  • Fix piece selection (rarest-first) bugs in i2psnark
  • Fix bug causing multiple browsers to open at startup
  • Other:
  • Improvements in caching
  • Several synchronization fixes and lock contention reduction
  • Major reduction in SSU buffers memory use
  • Fix streaming connection timeout back to 1 minute, was inadvertently changed to 5 minutes; set i2ptunnel server read timeout to 5 minutes, was unlimited
  • Improved defenses in i2ptunnel for "darkloris"
  • More validation at torrent creation in i2psnark
  • Several parameter changes in SSU to improve throughput
  • New event log for major events including restarts; show multiple restart lines on graphs
  • Remove duplicate messages from logs
  • Don't respond to blocked streaming connections with a reset, just drop
  • Remove all uses of inefficient SimpleTimer
  • More checks for valid IPs and ports entered in console
  • Fix bug that wasted a lot of entropy
  • Translation updates: Italian, Portuguese, Spanish, Swedish
  • Add non-NIO configuration in jetty.xml, recommended for Java 5
  • Update GeoIP data (new installs and PPA only)

New in version 0.9.2 (September 26th, 2012)

  • 0.9.2 includes extensive low-level changes to improve the performance and efficiency of the router. We also have updated our UPnP library, which will hopefully make UPnP work for more people. Also, i2psnark now has DHT support, but it is not yet enabled by default as we plan to do more testing during the upcoming 0.9.3 development cycle. As usual, there's also lots of bug fixes in this release, so updating is recommended.