I2P Changelog

What's new in I2P 2.5.0

Apr 10, 2024
  • Changes:
  • I2PTunnel: Implement support for Keepalive/Server-side Persistence
  • Susimail: Add markdown support for formatted plain-text content
  • Susimail: Add HTML Email support
  • I2PSnark: Add search capability
  • I2PSnark: Preserve private=0 in torrent files
  • Data: Store compressed RI and LS
  • Bug Fixes:
  • Susimail: Fix handling of forwarded mail with attachments
  • Susimail: Fix handling of forwarded mail with unspecified encoding
  • Susimail: Fix forwarding of HTML-only email
  • Susimail: Bugfixes in presentation of encoded attachmments, mail body
  • I2PSnark: Handle data directory changes
  • SSU2: Cancel peer test if Charlie does not have B cap
  • SSU2: Treat peer test result as unknown if Charlie is unreachable
  • Router: Filter additional garlic-wrapped messages
  • I2CP: Prevent loopback messages to same session
  • NetDB: Resolve Exploratory/Router isolation-piercing event
  • Other:
  • API 0.9.62
  • Translation updates

New in I2P 2.4.0 (Dec 19, 2023)

  • Router: Restructure netDb to isolate data recieved as a client from data recieved as a router
  • Router: Implement handling and penalties for congestion caps
  • Router: Temp. ban routers publishing in the future
  • NetDB: Lookup handler/throttler fixes
  • i2psnark: Uncomment and fix local torrent file picker
  • Bug Fixes:
  • i2ptunnel: Exempt tunnel name from XSS filter (Gitlab #467)
  • i2ptunnel: Fix gzip footer check in GunzipOutputStream (Gitlab #458)
  • SAM: Fix accept after soft restart (Gitlab #399)
  • SAM: Reset incoming socket if no subsession is matched (Gitlab #456)

New in I2P 2.3.0 (Jun 30, 2023)

  • I2P 2.3.0: Security Fixes, Tweakable Blocklists

New in I2P 2.2.1 (Apr 14, 2023)

  • Fix missing Java options in docker/rootfs/startapp.sh
  • Detect when running in Podman instead of regular Docker
  • Update Tor Browser User-Agent String
  • Update local GeoIP database
  • Remove invalid signing keys from old installs

New in I2P 2.2.0 (Mar 14, 2023)

  • Changes:
  • i2psnark: New search feature
  • i2psnark: New max files per torrent config
  • NetDB: Expiration improvements
  • NetDB: More restrictions on lookups and exploration
  • NetDB: Store handling improvements
  • NTCP2: Banning improvements
  • Profiles: Adjust capacity estimates
  • Profiles: Expiration improvements
  • Router: Initial support for congestion caps (proposal 162)
  • Transports: Add inbound connection limiting
  • Tunnels: Refactor and improve peer selection
  • Tunnels: Improve handling of "probabalistic" rejections
  • Tunnels: Reduce usage of unreachable and floodfill routers
  • Bug Fixes:
  • Docker: Fix graphs not displaying
  • i2psnark: Fix torrents with '#' in the name
  • i2psnark standalone: Fix running from outside directory
  • i2psnark standalone: Remove "Start I2P" menu item from systray
  • i2ptunnel: Fix typo in HTTPS outproxy hostname
  • i2ptunnel: Interrupt tunnel build if stop button clicked
  • i2ptunnel: Return error message to IRC, HTTP, and SOCKS clients on failure to build tunnels
  • NTCP2: Ensure an IPv6 address is published when firewalled and IPv4 is not
  • Ratchet: Don't bundle wrong leaseset with ack
  • Router: Fixes for symmetric NAT errors on 'full cone' NAT
  • SAM: Interrupt tunnel build if client times out
  • SSU2: Fix rare peer test NPE
  • Sybil: Don't blame i2pd publishing ::1
  • Sybil: Memory usage and priority reduction
  • Transports: More IP checks
  • Other:
  • Blocklist efficiency improvements
  • Bundles: Identify Win and Mac bundles in version info
  • Console: Identify service installs, revision, and build time in version info
  • Console: NetDB search form and tunnels page improvements (advanced only)
  • Router: Reduce stats memory usage
  • Tunnels: Reduce "grace period"
  • Translation updates

New in I2P 2.1.0 (Jan 11, 2023)

  • 2.1.0 with SSU2 and congestion fixes

New in I2P 2.0.0 (Nov 22, 2022)

  • Changes:
  • i2ptunnel: Support SHA-256 digest proxy authentication (RFC 7616)
  • SSU2: Connection migration
  • SSU2: Immediate acks
  • SSU2: Enable by default
  • Bug Fixes:
  • i2ptunnel: Fix IRC USER line filtering
  • Installer: Fix path for Windows service, caused local eepsite to be broken
  • Installer: Fix error on Windows when username contains a space
  • NetDB: Database store message handling fixes
  • NetDB: Fix reseeding when clock is skewed
  • Router: Deadlock fix
  • SSU2: Fix packets exceeding MTU
  • SSU2: Fix ping packets less than minimum size
  • SSU2: Fix handling of termination acks
  • SusiDNS: Fix adding entry to empty address book
  • SusiMail: Fix dark theme button icons
  • UPnP: IPv6 fix
  • Windows: Fix launching preferred browser at startup
  • Other:
  • Deadlock detector improvements
  • Debian: Change dependency from libservlet3.1-java to libjsp-api-java and libservlet-api-java
  • i2psnark: Increase max pieces to 64K
  • i2psnark: Add links to additional instances in the console
  • Option to compress router logs
  • Translation updates

New in I2P 1.9.0 (Aug 22, 2022)

  • 1.9.0 with SSU2

New in I2P 1.8.0 (May 24, 2022)

  • Changes:
  • SSU2: Preliminary implementation
  • Tomcat 9.0.62
  • Bug Fixes:
  • Crypto: Fix handling of EdDSA certs with official OID
  • I2CP: Fix external connections when session ID is 0
  • I2PSnark: Fix size calculation causing tracker errors
  • I2PSnark standalone: More fixes and improvements
  • Router: Family fixes and improvements
  • Router: Fix database store logic
  • Router: Fix invalid store and rekeying at startup
  • Router: Don't use he.net addresses for GeoIP
  • Router: Soft restart fixes
  • SSU: Peer test fixes
  • SSU: Publish empty IPv6 address when missing introducers
  • SSU: Reduce ack delay to improve performance
  • Transport: Fix UPnP deadlock
  • Tunnels: Don't build client tunnels shorter than minimum length
  • UPnP: IPv6 fixes
  • Other:
  • API version: 0.9.54
  • Console: Setup wizard redesign
  • i2psnark: Load system mime types if available
  • I2PSnark standalone: Add system tray
  • Router: Reduce build reply timeout so we will retry faster
  • Router: Avoid Sybil penalty for trusted large families
  • Source: Remove BOB
  • Translation updates

New in I2P 1.7.0 (Feb 22, 2022)

  • Changes:
  • BOB: Remove
  • i2psnark: New torrent editor
  • i2psnark standalone: Fixes and improvements
  • i2ptunnel: Support IRCv3 message tags
  • NetDB: Lookup/store reliability improvements
  • System tray: Add popup messages
  • Transport: NTCP2 performance improvements
  • Transport: NTCP2 clock skew handling improvements
  • Transport: Use priority in SSU sender queue
  • Tunnels: Remove outbound tunnel when can't connect to first hop
  • Tunnels: Fallback to exploratory for building after repeated build failure
  • Tunnels: Enable tunnel testing by default
  • Tunnels: Use tunnel builds as a tunnel test
  • Bug Fixes:
  • Plugins: Fixes for webapps named different from the plugin
  • Reseed: Fixes for IPv6-only
  • Router: Fix rare deadlock at startup
  • Tunnels: Restore IP restriction tests
  • Other:
  • API version: 0.9.53
  • i2pcontrol: Improved state mapping
  • i2ptunnel: Refactor UDP support
  • Plugins: Fixes for webapps
  • Router: Workarounds for i2pd 2.40.0 SSU bug
  • Translation updates

New in I2P 1.6.1 (Dec 2, 2021)

  • Changes:
  • Console: Add theme selection to new-install wizard
  • Jetty 9.3.30.v20211001
  • Router: Increase probability of rekey to X25519
  • SSU: Performance improvements
  • SSU: Improve security of peer test
  • Tomcat 9.0.54
  • Tunnels: Enable sending new short build messages
  • Bug Fixes:
  • i2ptunnel: Fix encryption type selection logic
  • Other:
  • Improve support for non-Java plugins
  • Router: Reduce tunnel build Bloom filter memory usage
  • Updates: More changes to support bundled updaters
  • Translation updates

New in I2P 1.5.0 (Aug 25, 2021)

  • New tunnel build messages

New in I2P 0.9.50 (May 18, 2021)

  • IPv6 fixes

New in I2P 0.9.47 (Dec 1, 2020)

  • Enables new ECIES Encryption

New in I2P 0.9.46 (May 25, 2020)

  • 0.9.46 with new ECIES Encryption

New in I2P 0.9.45 (Feb 26, 2020)

  • Changes:
  • Dark theme improvements
  • Console icon changes
  • Move some translations from console to router and core for embedded uses
  • Jetty 9.2.29
  • Tomcat 8.5.50
  • i2psnark HTML5 preview player for partial files
  • Bug Fixes:
  • Numerous bandwidth test fixes
  • Hidden mode fixes to prevent losing peers
  • Hebrew translation fixes
  • Other:
  • Content Security Policy improvements
  • SSU extend timeout for large messages
  • ECIES-X25519 continued development and fixes
  • Cancel timeout jobs on message reply
  • Add SSL and SSL redirect support to EepGet
  • Translation updates
  • Update JBigI library

New in I2P 0.9.43 (Oct 24, 2019)

  • 0.9.43 with bug fixes

New in I2P 0.9.42 (Aug 28, 2019)

  • 0.9.42 with bug fixes

New in I2P 0.9.39 (Mar 21, 2019)

  • Changes:
  • I2PControl RPC plugin bundled as a webapp
  • Encrypted LS2 support in floodfills (proposal 123)
  • New option to disable NTCP1
  • Add offline key support in streaming
  • Bug Fixes:
  • Numerous LS2 fixes (proposal 123)
  • Fixes for NTCP only (SSU disabled)
  • Proxy fixes for websockets
  • Streaming fix for sending expired messages
  • SSU RTO/RTT calculation fixes
  • UPnP startup fixes
  • Fix connectivity test at startup
  • Other:
  • Remove classic and midnight themes
  • New console home page icons
  • Caching of outproxy selection
  • Transport performance improvements
  • Faster startup for i2ptunnel
  • Tomcat 8.5.38
  • Translation updates
  • Update GeoIP data

New in I2P 0.9.38 (Jan 23, 2019)

  • Changes:
  • New setup wizard with bandwidth testing
  • New beta OSX installer
  • New Firefox profile installer
  • Preliminary floodfill support for LS2
  • Sybil tool background analysis
  • Add support for Maxmind GeoLite2 GeoIP format
  • Switch JSON lib to json-simple, add Debian dependency
  • Bug Fixes:
  • Fix NPE in GeoIP
  • Fix RouterInfo publishing for IPv6-only routers
  • I2CP error propagation fixes
  • Fix rare NetDb deadlock
  • Fix several bugs with susimail attachments
  • AppArmor fixes
  • Other:
  • Refactoring to support LS2
  • Preliminary LS2 support in I2CP
  • ShellCommand and UrlLauncher refactoring for security
  • Split /peers page into tabs
  • New background for light theme
  • Translation updates
  • Update GeoIP data (new installs and PPA only)

New in I2P 0.9.37 (Oct 5, 2018)

  • Changes:
  • Enable NTCP2 by default
  • Tomcat 8.5.34
  • Bug Fixes:
  • NTCP2 fixes
  • Workaround for build hang with Tomcat 8.5.33/34
  • Other:
  • Progress on reproducible builds
  • Additional Arabic translations
  • Translation updates
  • Update GeoIPv6 data (new installs and PPA only)

New in I2P 0.9.36 (Aug 24, 2018)

  • NTCP2 and bug fixes

New in I2P 0.9.35 (Jun 27, 2018)

  • 0.9.35 with SusiMail folders and SSL Wizard

New in I2P 0.9.34 (Apr 11, 2018)

  • 0.9.34 with Bug Fixes

New in I2P 0.9.33 (Jan 30, 2018)

  • 0.9.33 with Bug Fixes

New in I2P 0.9.32 (Nov 12, 2017)

  • Console Updates

New in I2P 0.9.31 (Aug 8, 2017)

  • Changes:
  • Console updates
  • i2psnark ratings and comments
  • Bug Fixes:
  • Fix compile error with Jetty 9.2.22
  • Preserve CRT parameters for RSA private keys
  • Fix AES NPE on 4-core Rasp. Pi
  • Fix NPE in GeoIP
  • Fix bencoding for scrape response in zzzot plugin
  • Fix display of default SusiDNS subscription
  • Fix Debian apparmor profile
  • Improve handling of read-only i2psnark directory
  • Other:
  • Hostname lookup caching improvements
  • Move blockfile support from i2p.jar to addressbook.jar
  • Locale-independent Jetty directory listing
  • Translation updates
  • Update GeoIP data (new installs and PPA only)

New in I2P 0.9.29 (Mar 3, 2017)

  • Bug fixes
  • The 0.9.29 Windows installer posted on our website two days ago fails during install with an Exception. We have fixed the bug and posted the new installer to our website. This does not affect upgrades from previous releases or non-Windows installers. We apologize for the issue.

New in I2P 0.9.28 (Dec 15, 2016)

  • Bug fixes

New in I2P 0.9.27 (Oct 21, 2016)

  • Bug fixes

New in I2P 0.9.26 (Jun 7, 2016)

  • 0.9.26 contains crypto updates, Debian packaging improvements, and bug fixes

New in I2P 0.9.25 (Mar 23, 2016)

  • 0.9.25 contains SAM 3.3, QR codes, and bug fixes

New in I2P 0.9.24 (Jan 30, 2016)

  • 0.9.24 contains a variety of bug fixes and performance enhancements

New in I2P 0.9.23 (Nov 20, 2015)

  • CHANGES:
  • Accelerate transition to Ed25519
  • BUG FIXES:
  • Fix some bugs soft restarting after a large clock shift (e.g. resume) (but more to do)
  • Fix streaming retransmission timers that were dying, and related timer bugs
  • Fix streaming connections rejected while tunnel is opening
  • Fix rare i2psnark and UPnP deadlocks
  • Fix lifetime participating bandwidth display in console
  • OTHER:
  • Increase default outbound exploratory tunnel length to 3
  • Use max of 2 not-failing peers in exploratory tunnels to improve build success
  • Add support for hostnames prefixed with "www."
  • Store news feed items separately on disk, show on new /news page, limit display on home page to 2
  • Increase probability of rekeying to EdDSA
  • Detect for broken ECDSA support in Gentoo
  • Console: Add a Java 6 warning, this is the last release to support Java 6
  • Changes to prepare for Java 9 compatibility
  • i2ptunnel: Pass Accept-Encoding header through client and server proxies, to allow end-to-end compression
  • Speed up IP address validation
  • Separate streaming blacklists for ECDSA and EdDSA
  • Translation updates
  • Update GeoIP data (new installs and PPA only)
  • i2psnark:
  • Increase piece size, piece count, and file count limits
  • Save added and completed times
  • Save magnet parameters across restart
  • Don't delete .torrent file on errors at startup, rename to .torrent.BAD
  • Add recheck, start, stop buttons on details pages
  • Add option to disable "smart sort"

New in I2P 0.9.22 (Sep 14, 2015)

  • Changes:
  • Start migration to Ed25519 router info signatures
  • Convert i2psnark destinations to Ed25519 signatures
  • Bug Fixes:
  • Fix i2psnark getting stuck before download complete, and not deleting temp files
  • Fix starting of torrents added by copying torrent file to i2psnark directory
  • Fix UPnP 'content not allowed in trailing section' error
  • Fix excluded SSL ciphers in console
  • Other:
  • Translation updates

New in I2P 0.9.21 (Aug 3, 2015)

  • Changes:
  • Add multisession support for dual-signature crypto on the same tunnels
  • Use multisession for shared clients
  • Increase default outbound bandwidth limit to 60 KBps
  • Increase default maximum participating tunnels
  • Floodfills will send database store acks directly if connected, for efficiency
  • Set TCP keepalive on I2CP and SAM sockets
  • More efficient decompression in HTTP proxy, use less threads
  • Add support for fast extensions in i2psnark
  • i2psnark only autostarts torrents that were running previously
  • Add support for translated console news
  • Bug Fixes:
  • SSU fixes to compete better with NTCP for bandwidth when limited
  • Fixes to prevent SSU stalls
  • Wait for outbound tunnels before sending first leaseset to client, to prevent dropping first message
  • Clean up resources correctly when SAM stops
  • Better error handling and notification when HTTP proxy is not running
  • More i2ptunnel fixes at startup and shutdown of tunnels
  • Fix total_size in i2psnark metadata message
  • Restore dates in console news headers
  • Several I2CP fixes
  • Other:
  • Use same session for naming lookups in I2PSocketEepGet
  • Increase max bandwidth to 16 MBps, add larger Bloom filter
  • New floodfills will send their info to nearby floodfills to speed integration
  • Apache Tomcat 6.0.44
  • Translation updates
  • Update GeoIP data (new installs and PPA only)

New in I2P 0.9.20 (Jun 3, 2015)

  • Changes:
  • Floodfill performance improvements
  • Add support for address book export
  • Add support for SSL in HTTP server tunnel
  • Allow class 'M' (64-128 KBps share bandwidth) to become floodfill
  • Raise connection limits for new classes 'P' (512-2000 KBps share bandwidth) and 'X' (over 2000 KBps)
  • Add support for signed development builds
  • Bug Fixes:
  • Fixes for high CPU usage in floodfills
  • Clock skew fixes
  • Fixes and configuration for when IPv4 is firewalled but IPv6 still works
  • Locking fixes for i2ptunnel clients to prevent hangs at startup
  • Verify hostnames when reseeding
  • Fix deletion of config files for deleted torrents in i2psnark
  • Fix hangs fetching proxy.i2p local resources via Privoxy
  • Fixes for duplicate shared clients
  • Fix for occasional page truncation in HTTP client
  • Fixes for handling corrupted SSU packets
  • Fix closing of SAM sessions when I2P session closes
  • Fix bugs in handling streaming resets
  • Other:
  • Reduce NTCP threads
  • Eliminate SimpleScheduler threads
  • Add continent-based NTP servers as fallbacks for country-based ones
  • Remove all default non-SSL reseed hosts
  • Disable fallback to non-su3 reseeding
  • Several fixes in streaming for better "loopback" performance
  • Reduce latency in i2ptunnel
  • Add a larger Bloom filter for very high bandwidth and memory
  • Add Bloom filter warning when configured for high bandwidth but not enough memory
  • Reduce max netdb search depth to reduce floodfill load
  • Improved header processing and error handling in i2ptunnel HTTP server
  • Better error handling and user feedback when HTTP client tunnel is disabled
  • More changes to improve floodfill capacity
  • New configuration for forcing IPv4 (only) to firewalled on /confignet
  • New configuration for floodfill on /configadvanced
  • Show separate IPv4 and IPv6 status in summary bar when appropriate
  • Better handling of corrupt SSU packets
  • Jetty 8.1.17.v20150415
  • Translation updates
  • Update GeoIP data (new installs and PPA only)

New in I2P 0.9.19 (Apr 14, 2015)

  • Changes:
  • Floodfill performance improvements
  • Easier ways to reseed manually from a file or URL
  • New way to export reseed data for others
  • Support for installing plugin from file
  • Bug Fixes:
  • Fixes for high CPU usage in floodfills
  • i2ptunnel locking fixes
  • Fixes for read timeout handling in streaming
  • Fix changing i2psnark data directory on Windows
  • Fix multiple SSL outproxies in HTTP client
  • Other:
  • Update to UPnP library version 3.0
  • Improve tracking of floodfill lookup success
  • Direct router info lookups if connected to floodfill
  • Auto-adjustment of i2psnark tunnel quantity
  • Increase exploratory tunnel quantity when floodfill
  • Increase min and default bandwidth for i2psnark
  • Improved strategies for dropping jobs on high job lag to prevent overload
  • Drop tunnel build requests on high job lag
  • Increase allowed clock skew in I2CP
  • New HTTP error page when the server resets the connection
  • Require ECDSA support for floodfill
  • Republish router info faster when capabilities change
  • Better feedback in console for reseed errors
  • Apache Tomcat 6.0.43
  • Translation updates
  • Update GeoIP data (new installs and PPA only)

New in I2P 0.9.17 (Dec 2, 2014)

  • More crypto migration and many fixes

New in I2P 0.9.16 (Nov 13, 2014)

  • includes crypto migration and many fixes

New in I2P 0.9.15 (Sep 22, 2014)

  • Includes Ed25519 crypto and many fixes

New in I2P 0.9.14.1 (Aug 11, 2014)

  • includes i2psnark and console fixes

New in I2P 0.9.14 (Jul 28, 2014)

  • includes critical security fixes

New in I2P 0.9.13 (May 23, 2014)

  • SusiMail improvements and fixes for firewalled routers

New in I2P 0.9.12 (Apr 1, 2014)

  • adds support for ECDSA and updates to Jetty 8

New in I2P 0.9.11 (Feb 10, 2014)

  • Anonymity Improvements:
  • More leaseset handling improvements
  • Bug Fixes:
  • Fix NPE after client shutdown
  • Fix wrapper log encoding on logs page
  • Streaming ping and I2Ping fixes
  • Other:
  • Add support for Orchid plugin
  • Add HTTPS support to HTTP client proxy
  • New I2CP support for hostname lookups by external clients
  • Stricter I2CP authorization enforcement of external clients (incompatible change)
  • Increase default inbound exploratory tunnel length variance
  • Big reduction in memory usage by transports
  • All in-net updates via torrent
  • Translation updates
  • Update GeoIP data (new installs and PPA only)

New in I2P 0.9.10 (Jan 27, 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 I2P 0.9.9 (Dec 9, 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 I2P 0.9.8.1 (Oct 3, 2013)

  • 0.9.8.1 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 I2P 0.9.8 (Oct 1, 2013)

  • Major Changes:
  • IPv6 support for both NTCP and SSU
  • Anonymity Improvements:
  • SSU protocol obfuscation by adding random padding
  • Longer encryption and DH private keys for users on faster platforms
  • Bug Fixes:
  • Fix I2PTunnel / I2CP locking and duplicates (partial)
  • Fix translation of HTTP proxy error pages
  • Fix occasional runtime exception in NTCP
  • Other:
  • Big rework of transport code to accommodate multiple addresses and IPv6
  • Streaming: Improved recovery from lost acks, other fixes
  • Use Transifex for translation of initial news and HTTP proxy error pages
  • Translation updates: Chinese, French, German, Portuguese, Russian, Swedish, Turkish
  • New Romanian translation
  • Jetty 7.6.12.v20130726
  • Wrapper 3.5.20 (new installs and PPA only)
  • Update GeoIP data (new installs and PPA only)

New in I2P 0.9.7.1 (Aug 12, 2013)

  • Anonymity Improvements:
  • Disable RouterInfo verification messages
  • Other:
  • Extend inbound tunnel expiration
  • i2prouter: bashism fix
  • i2psnark: increase max piece size, mime type updates
  • New reseed host
  • New update hosts, thanks Meeh and dg
  • Streaming: RTO changes
  • Updater: Increase update-via-torrent to 30%
  • UPnP fix for some hardware

New in I2P 0.9.7 (Jul 18, 2013)

  • Anonymity Improvements:
  • End-to-end encryption of responses to leaseset lookups
  • Expand floodfill pool by enabling class 'N' floodfills
  • Randomize padding inside encrypted SSU packets
  • Preparation for better SSU protocol obfuscation
  • Bug Fixes:
  • Fix newer lease sets not getting stored or published
  • Fix classpath bug when used with 4-year-old installations, causing the console not to start
  • Fix addressbook database bug preventing update of the reverse index
  • Fix i2psnark bug that changed the infohash of torrents created by Robert and fetched via magnet link
  • Fix version checking for plugins
  • Fix a streaming timer bug causing frequent IRC disconnects (also affects other close-on-idle tunnels)
  • Other:
  • Don't install as a service on Windows by default
  • Reduce transport idle timeouts
  • Reduce tunnels on idle in i2psnark
  • Change default in i2ptunnel GUI to 3 hops
  • IE 10 support
  • Individual expiration times in leases, for efficiency on destinations with a high number of tunnels
  • Low-level encryption and XOR speedups
  • Jetty 7.6.11
  • Tomcat 6.0.37
  • Translation updates: Chinese, French, German, Portuguese, Russian, Spanish
  • New Turkish translation
  • Wrapper 3.5.19 (new installs and PPA only)
  • Update GeoIP data (new installs and PPA only)

New in I2P 0.9.6 (Jul 18, 2013)

  • Bug Fixes:
  • Several bugs with Windows installation
  • Fix default form action in i2ptunnel
  • Fix links on iframed console pages
  • Better detection of 64-bit Windows to prevent crashes by systray
  • Fix bug preventing router update via torrent
  • Several SSU fixes for NATs that change UDP ports
  • Ignore unsupported IPs in RouterInfos when selecting an address (prep for IPv6)
  • Ignore unused option bits in Database Lookup Message (prep for requesting encrypted response)
  • Fix HTTP proxy error response for malformed URIs
  • Recognize UPnP devices without port forwarding capability
  • Other:
  • Jetty 7.6.10 (see above for migration information)
  • Limit page size in i2psnark
  • Add data directory and page size configuration to i2psnark
  • Support multiple i2psnark instances
  • Piece size adjustments in i2psnark
  • Add more graphing support for combined bandwidth graph
  • Block b32.i2p supercookies
  • Allow stopping clients on /configclients
  • Check for nonce count replays in HTTP client
  • Support SASL authentication in IRC proxy
  • Several cleanups and minor fixes in the update manager
  • Translation updates: German, Portuguese, Russian, Spanish, and Swedish
  • Update GeoIP data (new installs and PPA only)

New in I2P 0.9.5 (Jul 18, 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 I2P 0.9.4 (Dec 18, 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 I2P 0.9.3 (Oct 29, 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 I2P 0.9.2 (Oct 23, 2012)

  • Major Changes:
  • SSU: Fix several problems in our UDP transport, to improve efficiency and reliability for connection setup. Also improve defenses against various types of bad input.
  • UPnP: Updated our library to fix several issues, should work for more routers now
  • Transport: Improve performance in both our TCP and UDP transports, to benefit high-bandwidth routers
  • Crypto: The thresholds and number of ElGamal/AES Session Tags delivered are now much more flexible, which should lessen protocol overhead and reduce stalls caused by dropped tags.
  • I2PSnark: Add DHT support, not yet enabled by default, will do further testing and plan to enable by default in 0.9.3.
  • Bug Fixes:
  • Fix various issues affecting memory usage and performance on high-bandwidth routers
  • Fix problems in UDP for routers using a reduced-MTU connection, e.g. a VPN
  • Fix i2psnark bug that prevented a completion announcement to the tracker
  • Fix a lock contention problem in i2ptunnel
  • Fix some OSX installation issues
  • Remove uses of direct byte buffers that may have been leaking
  • Other:
  • Reduce overhead in network messages
  • Add "universal" theme support
  • Theme updates
  • Add a jbigi library for Raspberry Pi
  • New Scala unit test framework
  • Translation updates for Czech, Dutch, German, and Greek
  • Update wrapper to 3.5.15 (new installs and PPA only)
  • Update GeoIP data (new installs and PPA only)

New in I2P 0.9.1 (Oct 23, 2012)

  • I2PSnark:
  • Fix several bugs in downloading torrents with skipped files
  • Fix places where rarest-first was not honored
  • Fix handling of encoded magnet links
  • Additional inbound connection limits
  • Immediate closing of connections with handshake errors
  • Blocklist peers with multiple handshake errors
  • Delay "ballooning" files on disk until required, to speed torrent adds
  • Store partial pieces in temp files to greatly reduce memory usage when leeching
  • Remove peers restriction when leeching torrents with large pieces
  • Improve configuration of open and private trackers
  • Prevent configuratino of default trackers as private
  • Improved display and control of torrent file downloads
  • Reduced number of threads
  • Faster startup and shutdown of torrents
  • Allow clearing of message box
  • New light theme
  • Torrent info page updates and cleanups
  • Fix problems with restarted torrents
  • Delay tunnel close at shutdown to ensure trackers are notified
  • Better UI behavior during tunnel startup and shutdown
  • Bug Fixes:
  • Prevent shutdown hangs caused by buggy plugins
  • Fix for Raspberry Pi crashing
  • Fix rare job queue hang
  • Fix routing key modifier rarely not updating at midnight
  • Fix excessive padding in some AES-encrypted messages
  • Fix occasional gunzip failures
  • Several fixes to streaming lib to speed recovery after dropped packets and improve retransmit behavior
  • Fix bug that reduced reuse of tunnels
  • Other:
  • Ports are now passed through the SOCKS and HTTP proxies to support eepsite virtual hosts. See http://zzz.i2p/topics/1182 for setup instructions.
  • I2PTunnel configuration changes now take effect immediately. No tunnel restart required.
  • Summary bar iframe removed, refresh is now via Javascript only
  • Reduce netDB flood redundancy
  • Reduce stats publishing frequency
  • Minor router console changes
  • New Hungarian and Greek translations
  • Completed Italian translation
  • Updates to Dutch, Finnish, French, German, Spanish, and Swedish translations
  • Update geoip to Maxmind 2012-07-04
  • Theme updates
  • Theme support for SusiMail and SudiDNS; new dark themes
  • I2PTunnel and SusiDNS now iframed with summary bar
  • Console home page now shows news summary in summary bar
  • Console home page icon updates
  • Console summary bar now configurable
  • Change the HTTP proxy error code from 404 to 500
  • Cleanups for efficiency in netdb and I2CP
  • Increase timeout for internal uses of eepget to improve reliability

New in I2P 0.9 (Oct 23, 2012)

  • Major changes:
  • Jetty 6.1.26, Tomcat 6.0.35, JSTL 1.2, supporting Servlet 2.5 and JSP 2.1 standards
  • New simplified console home page. Note that it may be modified or disabled on the new page /confighome .
  • The old .exe installer has been split into Windows (.exe) and non-Windows (.jar) installers
  • Update to wrapper 3.5.14 (Debian packages and new installs only)
  • Bug Fixes:
  • Fix use of unacked ElGamal/AES Session Tags, causing permanently "stuck" connections
  • Re-enable verifies of RouterInfo netdb stores
  • Fix removal of context properties
  • Fix handling of plugin installs requiring router restart
  • Fix update key names being forgotten after a save on the config update page
  • Fix i2psnark duplicate torrent messages
  • Fix occasional NPE in the UDP transport
  • Other:
  • More refactoring to get rid of static references which will help testing, shutdown, and embedded applications
  • Reseed cleanups and checks
  • Streamlining of tunnel endpoint message processing
  • i2psnark bug fixes
  • i2psnark private tracker support
  • i2psnark tracker configuration form
  • i2psnark message box cleanup
  • i2psnark Javascript refresh
  • i2psnark better error reporting
  • Remove support for i2psnark "run standalone"
  • Remove deprecated i2ptunnel Bean classes from the jar
  • Increase max leaseset size from 6 to 16 for future growth
  • Plugin tweaks
  • Jetty logging moved from wrapper log to I2P log
  • New page for viewing individual graphs for easy resizing and viewing of previous intervals
  • Remove bandwidth from netdb stats
  • Add negative lookup cache to naming service
  • Reduce size of netdb structures
  • HTTP Proxy refactoring to improve parsing of URLs and support IPv6 addresses, improve handling of malformed URLs, improved address helper handling
  • Use per-destination streaming timers
  • Better handling of leaseset/routerinfo overwrite attempts
  • GeoIP update to April 2012 version (Debian packages and new installs only)
  • German, Russian, Spanish, Swedish translation updates
  • Non-default theme updates
  • General code cleanups

New in I2P 0.8.13 (Feb 29, 2012)

  • Major changes:
  • Check for and download plugin updates upon restarting after a router update
  • Routers in certain countries will now automatically enable hidden mode for increased protection
  • New Tunnel Wizard for creating tunnels
  • A SIGHUP to the wrapper will now initiate a graceful shutdown
  • Bug Fixes:
  • Increase read timeout in HTTP Proxy
  • Shutdown hooks will now run when router is shutdown externally (i2prouter stop), broken in 0.8.8
  • If an external IP address is specified, bind only to that interface
  • Fail tunnels we created when we can't contact the adjacent hop
  • Prevent races when saving configuration
  • For plugins, check min and max Jetty versions; check all version requirements at startup, not just at install
  • Fix plugin startup when console is not on port 7657
  • Only stop plugins if they are running
  • Fix NPE when no network interfaces are present
  • Fix eepget exit code on failure
  • Improve inbound tunnel building when in hidden mode
  • Publish our router info sooner after startup to facilitate inbound tunnel building
  • Fix Streamr tunnel registration
  • Other:
  • Add icons to buttons in SusMail and SusiDNS
  • Move wrapper PID, status, and log files from /tmp to ~/.i2p (Debian packages and new installs only)
  • i2prouter graceful (Debian packages and new installs only)
  • Increase number of floodfills
  • Repack jars in installer to save a little space
  • New translation infrastructure for i2prouter script (not enabled yet)
  • New Czech translation (thanks Waseihou)
  • German, Italian, Polish, Spanish, Swedish, Ukrainian translation updates

New in I2P 0.8.12 (Feb 17, 2012)

  • Release Details:
  • This release contains several big changes that should help network reliability and performance.
  • The first two changes are fixes for major UDP packet transmission bugs, described below. The third change is fixes to the decompressor. Fixing these should eliminate a big source of message delivery failures.
  • Also, the release contains a rewrite of the router's participating traffic congestion control. It should now more accurately measure current participating bandwidth, handle bursts better, drop messages less, and drop the right messages if dropping is required.
  • Also, the release reduces the amount of processing that routers do for messages they pass down the tunnel. These messages do not need to be completely parsed and validated since the gateway is simply passing them through. This will help performance of all routers but the improvement will probably not be noticeable except on high-traffic routers.
  • We're optimistic that these changes will help, and of course eliminating sources of message corruption is sure to help. However the extend of the improvement won't be apparent until the majority of the network upgrades.
  • The release also contains some updates to the router console light theme. You may need to do a shift-reload or control-reload in your browser to force a reload of the CSS.
  • Major changes:
  • Instead of fully parsing and validating messages received at the inbound gateway, simply pass them down the tunnel
  • Don't verify I2NP checksums in most cases, as message corruption is caught at other layers
  • Don't recalculate I2NP checksums on messages passed through unchanged
  • Several NTCP pumper optimizations, to hopefully fix NTCP pumper high CPU usage on fast routers
  • Rewrite participating tunnel congestion control, to drop less, more accurately measure traffic, and handle bursts better
  • Wrapper Update:
  • New installs include wrapper version 3.5.13 which fixes a heap corruption with very long log lines. See http://wrapper.tanukisoftware.com/doc/english/release-notes.html for additional information. I2P PPA package users should have received this update in the last week of December. If you do not use our PPA package and would like to update your wrapper manually, follow the instructions at http://www.i2p2.de/manualwrapper .
  • Bug Fixes:
  • Fix major SSU MTU bug introduced in 0.8.9.The router sometimes sent UDP packets that exceeded the maximum size that routers would accept on the receive side. This resulted in a lot of dropped packets, tunnel build problems, and connection problems. One thing that contributed to us missing the problem was that 0.8.9 was released in the middle of the huge network expansion in early October, when network performance was already deteriorating rapidly.
  • Fix major SSU fragmentation bug present since 2005. UDP corrupted transmit messages when the message size was an exact multiple of the fragmentation size.
  • Fix major decompression bugs present since 2005 that caused message corruption and data loss at multiple protocol layers.
  • Snark doesn't always delete directories
  • Fix all character case conversion (Turkish four i problem)
  • Whitelist more IRC commands
  • Remove expired reseed cert
  • Other:
  • Speed up the inefficient GeoIP lookup
  • Optimize several heavily-used utility functions
  • Don't drop the transport connection when receiving an invalid message, it isn't necessary and could be an attack vector
  • Console light theme update
  • Move the complex network configuration stuff to a new console page
  • Add a link to hide the news in the console
  • Allow numerous additional IRC commands through the IRC filter
  • Several other cleanups, optimizations, and object caches added
  • New Estonian translation (thanks ajutine)
  • Spanish, Swedish, Ukrainian translation updates

New in I2P 0.8.2 (Jan 5, 2011)

  • Bug Fixes:
  • Improve I2CP and I2PTunnel error propagation and logging for troubleshooting
  • Clean up lots of error messages that weren't really errors
  • Fix transport bug with message retries causing IllegalStateExceptions
  • Fix bug causing UDP to use too much CPU
  • Console:
  • Theme updates
  • Home page update
  • Convert GETs to POSTs for security
  • ".jsp" suffixes no longer required in URLs
  • Fix UDP rate display on Peers page
  • Stats page improvements
  • Improve time representation
  • I2PSnark:
  • Theme updates, theme selection, new vanilla theme
  • Reduction in memory and thread usage
  • Convert GETs to POSTs for security
  • Files now mode 600
  • Lots of bug fixes
  • Other:
  • Support reseeding via SSL
  • Add SOCKS outproxy support
  • Add username/password support for I2CP, HTTP and SOCKS proxies, and outproxies
  • Rework of data structure classes in preparation for more caching
  • Logging subsystem updates; router log now in local time
  • API cleanup by marking more non-API classes package private
  • Javadoc updates
  • More work on the Debian build scripts by HungryHobo
  • New advanced option i2p.insecureFiles=true to disable mode 600
  • Save news and addressbook subscription last-fetched times across restarts, so they aren't always fetched right after router start
  • Lots of translation updates

New in I2P 0.8.1 (Jan 5, 2011)

  • Release details:
  • 1.6 or higher JDK now required to build from source.
  • 1.5 or higher JRE still OK to run I2P.
  • Bugfixes:
  • Fix eepget redirect bugs
  • Fix bug causing GeoIP lookups to stop
  • Don't let alternative naming services look up b32 addresses
  • Try to prevent firewalled routers from running out of introducers
  • Try again to fix i2ptunnel nonce bug
  • Speedups:
  • Make streaming flush much faster
  • Use flush in more places
  • Convert several lists to queues
  • Fix crypto YK precalculation
  • Disable unused I2CP acknowledgements in several cases
  • Don't route tunnels through peers 0.7.8 and earlier as they have message corruption bugs
  • I2PSnark
  • Redesign by dr|zed
  • File download priority feature
  • Lots of bug fixes
  • File Permissions:
  • All user files created by I2P will now be readable only by the owner (mode 600)

New in I2P 0.8 (Aug 27, 2010)

  • Automatically generated Base32 destination names, reducing reliance on host names.
  • Themable router console with GeoIP display.
  • Plugin system for easy installation and maintenance of user-generated applications. For example I2P-bote, distributed serverless anonymous e-mail.
  • Translation infrastructure for the router console, and translation into several languages.
  • Many improvements leading to less CPU and memory usage.
  • Network improvements for scalability, now you can invite all your friends into cipherspace!
  • Several important under-the-hood improvements:
  • Redesign of the floodfill infrastructure for network database storage, by implementing a simplified Kademlia storage system, and an increase in floodfill routers from 5 to almost 100, for increased reliability and scalability.
  • Encryption of queries and stores to floodfill routers for increased security.
  • Separate session key managers for each local destination for increased security.
  • Multi-layered system of limiting connections to peers.
  • New, smaller tunnel build message to reduce the chance it will be dropped, and increase build success rates.
  • Several bug fixes and improvements in the streaming library to speed up connections dramatically.
  • Transition to Java 5 concurrent data structures for a significant reduction in lock contention.
  • Transition to Java 5 coding styles, a significant increase in javadoc documentation, and elimination of unused code for maintanability.
  • Split directory structure for ease of use on multi-user systems and easier packaging.
  • Clock skew system redesign, with implementation of NTP-style clock adjustment.
  • Adjustment of several parameters based on the speed and maximum memory of the router, to optimize speed and memory usage.
  • UPnP support to open firewall ports.
  • An uncountable number of bugfixes and improvements that enhance security, anonymity, reliability, performance, scalability, and the user experience.

New in I2P 0.7.13 (May 11, 2010)

  • Plugins:
  • Several bugfixes and improvements to the plugin support introduced in 0.7.12.
  • Streaming Library:
  • Fix a bug with window size adjustment that had a big impact on outbound bandwidth
  • Fix a bug with handling duplicate SYN packets
  • Transport:
  • Rework several parts of the UDP transport to eliminate locking
  • Lower the number of duplicate acks included in UDP to reduce protocol overhead
  • Greatly reduce global locking in the bandwidth limiter
  • Fix a bug that caused bandwidth burst limits to stay high when the bandwidth limits were reduced via the console
  • Tunnels:
  • Enable the new, smaller tunnel build message, to reduce bandwidth and improve build success
  • Fix a bug causing routers with high clock skew to drop messages
  • Network Database:
  • Adjust the floodfill peer rankings to speed up leaseset lookups
  • Increase the number of floodfills again
  • I2PSnark:
  • Improvements to reduce the bandwidth in tracker communications
  • Other:
  • Fix a bug preventing successful startup when the router.keys file was missing
  • Enable pack200 in the installer to shrink the install file by 3MB
  • Speed up hostname lookups
  • Reduce job queue global locking
  • More changes for performance

New in I2P 0.7.6 (Jul 31, 2009)

  • I2P version 0.7.6 contains additional fixes for network stability issues related to tunnel building and connection limits. While the 0.7.5 release greatly improved the congestion that appeared UTC evenings and weekends, it was not eliminated; this release should improve the situation further.
  • This version also has new console themes by dr|z3d, which may be selected on the new UI configuration page. Sorry, the new themes are not available for IE browsers.
  • The default tunnel length variance is changed from 1 to 0. This mainly affects exploratory tunnels and iMule. As explained on zzz.i2p, a non-zero variance adds very little protection, at great cost in resources. Should you wish to reconfigure your exploratory settings back to the old variance of 1, or change to length 3 variance 0, you may do so on the config tunnels page. iMule settings are best changed within that application.
  • I2P now stores temporary data in the system temp directory (generally /var/tmp on Linux and %TEMP% on Windows). For new installs only, user data is in $HOME/.i2p on Linux/Mac and %APPDATA%I2P on Windows.
  • The release contains several changes to reduce resource usage (memory, CPU, and connections) and the usual assortment of bug fixes. Upgrading is recommended.
  • This is the first release built and signed by zzz. Thanks again to Complication for his many contributions to the project over the past five years. I2P is undergoing the most rapid development in years. Please give the developers feedback on IRC #i2p or forum.i2p2.de and get involved!
  • Release details:
  • Connection Limits and related congestion
  • Split the limiting actions into three thresholds (75%, 81%, and 87%) instead of all happening at 80%, for better control, and to save the drastic actions for the higher thresholds.
  • Other minor changes, perhaps temporary, to improve tunnel build success.
  • Change default tunnel length variance to zero, to help iMule and exploratory build success. As explained elsewhere on this site, this will have a negligible affect on anonymity. Should you wish to keep a variance of 1 for a particular tunnel pool, change it back on configtunnels.jsp or in i2ptunnel, or the iMule config.
  • Make shared clients tunnels reduce-on-idle for new installs.
  • Resources
  • Expire peer profiles quicker and display less, to reduce memory use.
  • Use StringBuilder throughout, faster than StringBuffer
  • Reduce stats coalesce frequency, this is a big CPU user
  • Allocate much less memory on first startup
  • Remove more unused classes
  • Transport
  • More fixes related to UPnP, recognition of firewalls and changing firewall conditions, and address changes.
  • Browser Launcher
  • Wait until the console is up before launching browser.
  • Console and Themes
  • New console, i2psnark, susimail, susidns, and proxy error page themes by dr|zed
  • Console themes are selectable on configui.jsp.
  • Console themes not available for IE users.
  • Fixes for Opera
  • Proxy
  • Serve css and image files at the reserved proxy.i2p address, to better display the error pages when the user is on a different machine.
  • Installer, Split Directories, Distro-Friendly Organization
  • For new installs, code and data will be split into different directories. Data (router files, config files, i2psnark files, eepsite files, etc.) will be in ~/.i2p on linux and %APPDATA%I2P on Windows. The code directory can be read-only to the user (although the user will not be able to update in that case). On linux, the shell scripts i2prouter, runplain.sh, and eepget can be moved to a directory such as /usr/bin. All assumptions that files are in the current working directory are removed. Don't launch the router anymore in the install scripts on linux.
  • For existing installs, about the only visible change will be a few temporary files now in the Java temporary directory (e.g. /var/tmp on linux) instead of $I2P.
  • Reseeder
  • Move the reseeder from the routerconsole to the router, for easier embedding of the router in other code (e.g. android, iMule)
  • SHA256 Checksums:
  • 6d5d3b9feee1f827e25c896bdc12553a5133816e0bf705a5d9dffe099685245a i2pinstall_0.7.6.exe
  • 05c16c78670ebcadb401509a0b46010e8d3ef2644bce3bc62f96751368e24402 i2psource_0.7.6.tar.bz2
  • e799ef916871c12d0c53ade577fe2ab89feb138589b9dd312a38f35f31c45bff i2pupdate_0.7.6.zip
  • e4605534e5accec9956c2204c547486ad5a3cca57597f2a44665c49cdf9dede3 i2pupdate.sud

New in I2P 0.75 (Jul 8, 2009)

  • I2P version 0.7.5 foremost addresses network stability issues by adjusting how exploratory tunnels are built if a router nears its connection limit, and also by distinguishing between connected peers and other non-failing peers while picking them for inclusion in tunnels.
  • This version also delivers fixes to installer behaviour on Windows, to the Router Console, NTCP transport and UPnP mechanism.
  • Additionally, version 0.7.5 changes the "news.xml" file location where I2P routers check whether a new version is available. Instead of the old URL (http://complication.i2p/news.xml) a new location (http://echelon.i2p/i2p/news.xml) will be used. If your router uses default updater settings, it will start using the new URL automatically. If not, you will need to visit "configupdate.jsp" on the Router Console, and change it manually.
  • For a while after this update, the old news.xml location also redirects all HTTP requests to the new one. This is because I need to withdraw from the I2P projest.
  • The reasons for my withdrawal have nothing to do with I2P, and I wish the very best to you all. Oppositely, the reasons have everything to do with my "real-life" identity, events which I could not foresee (neither good nor bad, but unavoidable) and my plans for future.
  • This update removes my public key from the list of trusted release signing keys, and the next release will be signed by zzz instead. If you have non-default updater settings in force, you may want to remove my key manually. This is easily accomplished by visiting "configupdate.jsp" on the Router Console, and removing the key line starting with the characters "JHFA".
  • As customary, for people who don't have the option of checking GPG signatures, supplied below are the SHA1 hashes of released files. Please note that the "i2pheadless" installer is no longer generated:
  • 14c0e89f9d3e980607e6eb2cbea2a61bafcf4e5c i2pinstall-0.7.5.exe
  • 9137ef908a68145e558a21e8411435867e8daa2f i2psource-0.7.5.tar.bz2
  • 5b3fed888e5236f1c555d36e1e8c23003e6b5d64 i2pupdate-0.7.5.zip
  • d783a091024ec87e48aad83d1e12f0d9fc1d58c7 i2pupdate.sud

New in I2P 0.7 (Feb 5, 2009)

  • The 0.7 release adds stability and flexibility to I2PSnark,
  • which can hopefully be used to distribute I2P updates in future.
  • The I2P router gets fixes and optimizations to various
  • transport-level and streaming issues, network exploration,
  • NetDB performance and the UDP introducer system. Among other features,
  • the new release offers better connection limiting, higher tolerance
  • to "out of memory" exceptions in helper applications, and an
  • experimental new address system using Base32 hashes
  • of destination keys (".b32.i2p" URLs).
  • Both the BOB and SAM protocols are improved upon,
  • more old components dropped, Router Console features added
  • and a possible latency measurement attack mitigated.
  • - From this release onwards, block lists for misbehaving peers
  • are activated by default.
  • It seems worthwhile to remind that already since
  • the last release, I2P requires Java 1.5 or higher.
  • If you are uncertain about your Java version, you can verify
  • by opening a terminal window or command prompt, and entering
  • the command "java -version". If you have an older Java installed,
  • please update it first!
  • This release is backward compatible: if you already have
  • 0.6.1.31 or greater installed, it will recognize the signature
  • on the signed update file, and you can update automatically.

New in I2P 0.6.4 (Oct 9, 2008)

  • The 0.6.4 release adds performance and stability improvements.
  • Floodfill peers which are already connected, are preferred for RouterInfo stores, and references to new floodfill peers obtained from ordinary peers in case of shortage.
  • Preference for already connected peers is generally increased by considering them active. Timeouts during tunnel joins are now counted against peer profiles.
  • Improvements to the shutdown handler, tunnel builder, router throttling, collection of tunnel pool statistics, as well as router console and I2PSnark improvements (and texts to explain reachability issues) are also included.
  • This release is backward compatible: if you already have 0.6.1.31 or greater installed, it will recognize the signature on the signed update file, and you can update automatically.

New in I2P 0.6.3 (Aug 28, 2008)

  • Introduces multiple bugfixes, optimizations and security improvements.
  • Routers will start monitoring the number of well-behaved NetDB peers, volunteering as one if a shortage develops and they can.
  • Well-behaved NetDB nodes are preferred stronger, and ill-behaved nodes blacklisted more effectively.
  • LeaseSets are handled more efficiently, new fixes should enable the correct operation of UDP introducers.
  • I2P also gains preliminary support for permanent IP blocklists, and a new peer connection limiter.
  • Improvements to the Router Console should make configuring client applications easier and I2PSnark will now resist corrupt data better.