I2P Changelog

What's new in I2P 0.9.26

Jun 27, 2016
  • Changes:
  • GMP 6.0.0 and jbigi/jcpuid native libraries, enabling significant speedups on newer architectures, and constant-time crypto operations (new installs and Debian/Ubuntu builds only, will include in the updates in the next release, 0.9.27)
  • Addressbook subscription protocol, enabling signed addressbook updates
  • Generate signed authentication strings for subscriptions in i2ptunnel
  • Enhance hosts blockfile format to allow for multiple destinations per entry
  • Use system GeoIP database when available
  • Remove systray4j.jar from non-Windows installers and Debian/Ubuntu packages
  • Remove multiple external libraries from Debian/Ubuntu builds, and add dependencies on: geoip-database, gettext-base, libgetopt-java, libjetty8-java, libservlet3.0-java, glassfish-javaee
  • Store CRLs received in the news feed, to distribute key revocations when necessary
  • Enhancements to the desktopgui system tray feature, to be enabled by default in next release
  • Wrapper 3.5.29 (new non-Windows installs only)
  • Bug Fixes:
  • Fix periodic timers not firing after a backwards OS clock shift, which caused widespread instability and gradual deterioration
  • Fix wrapper on FreeBSD 10 (new installs only, see ticket #1118 for manual fix)
  • Fix NPE on hostname lookup failure in SOCKS 4a
  • Fix setting JAVA_HOME on Mac OS X (new installs only, see ticket #1783 for manual fix)
  • Fix UTF-8 console passwords, and partial fix for usernames
  • Fix router family configuration form
  • Fix NTP sending random data in some fields that should be zero
  • Other:
  • More verification of received NTP packets
  • Rework resource bundle generation for 20x speedup in build time (requires gettext version 0.19)
  • Translation updates
  • Update GeoIP data (new installs and PPA only)

New in I2P 0.9.23 (Nov 21, 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.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.18 (Feb 23, 2015)

  • Performance improvements and bug fixes

New in I2P 0.9.17 (Dec 4, 2014)

  • Changes:
  • Signed news
  • ECDSA default for new server tunnels
  • Reseeding now SSL-only by default
  • Bug Fixes:
  • Fix SSU sending corrupt ack-only packets with partial bitfields
  • Fix SSU inbound connection fail from non-DSA router
  • Don't select incompatible peers if we are a non-DSA router
  • Fix EdDSA signature verification bug
  • Set I2NP lookup type flags in all cases, not just when a reply tunnel is used
  • Stop i2ptunnel server acceptor thread after close
  • Fix bug preventing some plugins from stopping completely
  • Fix SAM v3 bug causing failures in incoming connections
  • Other:
  • Add a warning in the console sidebar if ECDSA not supported
  • Log warnings for Java 6 that we will eventually require Java 7
  • Don't let proxied routers auto-floodfill
  • Don't resend SSU acks that are too old
  • Don't publish direct info in SSU address if introducers are required
  • New default opentrackers in i2psnark
  • Add support for specifiying data directory per-torrent in i2psnark
  • Changes in streaming accept() error behavior
  • Minor blockfile format changes
  • New option for persistent random key to preserve peer ordering across restarts
  • Translation updates
  • Update GeoIP data (new installs and PPA only)

New in I2P 0.9.16 (Dec 4, 2014)

  • Changes:
  • Add support for stronger Router Info signatures
  • Encrypt RI lookups and responses on faster boxes
  • Require I2CP authorization for all messages when enabled (requires 0.9.11 or higher client)
  • Disable SSLv3 and older ciphers for reseeding and other uses of SSL
  • Use ECDSA by default for i2ptunnel IRC, SOCKS-IRC, and standard client tunnels
  • Don't prefer floodfills in some countries
  • New column sorting, set-all priority buttons, and upload ratio display in i2psnark
  • Increase i2psnark tunnel default to 3 hops
  • Implement bundling of multiple fragments in a single SSU message for efficiency
  • New add-to-addressbook links on netdb leaseset page
  • Implement I2NP DatabaseLookupMessage search type field to improve lookup efficiency
  • Bug Fixes:
  • CPUID fixes and updates for recent processors
  • i2psnark fix magnet links with %-encoding
  • Improve handling of SSU socket closing out from under us (hopefully fix 100% CPU)
  • SSU bitfield handling fixes
  • Fix HTTP header issues in i2psnark
  • Fix rare NPE when building garlic message
  • Fix console lockups (hopefully)
  • Fix i2ptunnel js confirm-delete
  • Other:
  • Move router data structures from i2p.jar to router.jar (breaks i2pcontrol plugin)
  • New router keys now stored in router.keys.dat (eepPriv.dat format) instead of router.keys
  • Improve handling of unsupported encryption throughout
  • More error checking of client I2CP messages by the router
  • Initial work on hooks for pluggable transports
  • Enforce request timestamp in tunnel build messages
  • Re-enable message status in streaming, but treat no leaseset as a soft failure for now
  • Return unused DH keypairs to the pool for efficiency
  • Raise failsafe tagset limit and improve deletion strategy when hit
  • Change eepsite Jetty threadpool and queue configuration (new installs only)
  • NTCP establishment refactoring in prep for NTCP2 and PT
  • Jetty 8.1.16-v20140903
  • Translation updates
  • Update GeoIP data (new installs and PPA only)

New in I2P 0.9.15 (Sep 22, 2014)

  • Changes:
  • Add support for Ed25519 signatures
  • i2psnark move to separate config file for each torrent to better support per-torrent settings
  • Add i2psnark support for data outside the i2psnark/ directory
  • Enable stronger signatures (su3 format) for plugins
  • Speed up SSU introductions by responding to hole punch messages
  • Several improvements in SAM efficiency
  • Bug Fixes:
  • Form submission fixes in the console and i2psnark
  • Streaming fixes for long signatures
  • i2psnark fixes for file name character mapping when seeding
  • I2PTunnel fixes stopping client tunnels
  • I2PTunnel fix updating options on a running delay-open client tunnel
  • Other:
  • Re-enable plugin installation via the console, removed in 0.9.14
  • i2psnark now remembers uploaded count across restarts
  • i2psnark increase max piece size to 8 MB
  • i2psnark several UI fixes
  • Prohibit SSU peer test requests unless a connection is established
  • i2ptunnel add support for local SSL connections for standard and IRC client tunnels
  • Console and log warnings for unavailable crypto
  • More consistent routing for Delivery Status Messages to reduce network connections
  • Disable external entities in UPnP XML parser
  • More escaping and cleanups in forms and messages
  • Translation updates
  • Update GeoIP data (in both new installs and updates)

New in I2P 0.9.14.1 (Aug 11, 2014)

  • Includes i2psnark and console fixes.

New in I2P 0.9.14 (Jul 28, 2014)

  • Security Fixes:
  • Fix several XSS issues
  • Disable changing news feed URL from UI
  • Disable plugin install
  • Disable setting unsigned update URL from UI
  • Disable clients.config editing from the UI
  • Add Content-Security-Policy and X-XSS-Protection headers
  • Disable unused ExecNamingService (thx joernchen of Phenoelit)
  • Bug Fixes:
  • Fix tunnel building so it doesn't get "stuck" on a single pool
  • Reject participating tunnels when hidden
  • Several i2psnark improvements and fixes (GUI and DHT), including changes for better compatibility with Vuze
  • Other:
  • Reseeding now fetches a signed zip file containing router infos for security and speed
  • Use JVM's AES implementation if it is faster
  • More advanced options shown in the i2ptunnel edit pages
  • Per-message reliabilitiy settings in I2CP and error propagation back from router to client
  • Lots of findbugs fixes and cleanups
  • Support signature types in SAM, bump rev to 3.1
  • New event log page in console
  • Jetty 8.1.15.v20140411
  • Tomcat 6.0.41
  • Wrapper 3.5.25 (new installs and PPA only)
  • Translation updates
  • Update GeoIP data (new installs and PPA only)

New in I2P 0.9.13 (May 24, 2014)

  • SusiMail:
  • Many UI improvements
  • Implement local storage of messages
  • Add offline mode
  • Messages now deleted on server after download
  • Several backend POP3 and SMTP speedups and fixes
  • Bug Fixes:
  • NetDB lookup fixes
  • Fix transition from not-firewalled to firewalled
  • Fix plugin uninstall on Windows
  • SSU locking fixes
  • Fix rapid republishing of SSU addresses
  • IRC client exception fixes
  • Fix changing HTTP outproxy configuration without restarting tunnel
  • Other:
  • New i2ptunnel server option for unique local address per-client
  • Warn in i2ptunnel on duplicate client ports
  • Update HTTP User-Agent to match TBB
  • Extend SSU establishment retransmission timer
  • Use constant-time method for HMAC verification
  • New translation: Slovak
  • Translation updates
  • Update GeoIP data (new installs and PPA only)

New in I2P 0.9.12 (Apr 1, 2014)

  • Anonymity Improvements:
  • Encrypt Delivery Status Messages
  • Add preliminary support for ECDSA-signed Destinations
  • Add check for replayed NTCP session requests
  • Add throttling and blocking checks to streaming ping processing
  • Bug Fixes:
  • Fix RouterInfo exchange in NTCP
  • Extend timeout for Delivery Status Messages
  • Drop streaming messages from recently closed connections
  • Fix restarts on Raspberry Pi
  • Restore profileOrganizer.sameCountryBonus advanced config
  • Fix for jwebcache and i2phex
  • Other:
  • Jetty 8.1.14.v20131031; Java 6 now required
  • Reduce target connection count again to reduce tunnel reject rate further
  • Add rate limit for outbound connections at tunnel endpoints
  • Add optional inproxy blocking in i2ptunnel
  • Use SSU session key for relay request/response when available
  • Include HTTP POST data in SYN packet
  • Add getopt library for better argument processing
  • More removal of Jetty dependencies
  • Remove MD5 code, use Java libraries instead
  • Change the default addressbook subscription URL
  • Translation updates
  • Update GeoIP data (new installs and PPA only)

New in I2P 0.9.11 (Feb 10, 2014)

  • Adds support for outproxy plugins, improves lease set lookup security, and reduces memory usage.
  • 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.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. See the trac ticket for details and workarounds (I2P link). See the 0.9.8 release notes for information on IPv6 and other changes.
  • Due to recent attacks, logins are disabled on trac and new registrations are disabled on zzz.i2p. Until those services are restored, please report all bugs on IRC freenode or IRC2P #i2p-dev.

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 16, 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 9, 2013)

  • Bug fixes:
  • Several bugs with Windows installation (see above)
  • 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)
  • SHA256 Checksums:

New in I2P 0.9.4-1 (Mar 4, 2013)

  • 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.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