• Posted: 2018-01-30
  • Author: zzz
  • Posted in release

0.9.33 contains a large number of bug fixes, including i2psnark, i2ptunnel, streaming, and SusiMail. For those who cannot access the reseed sites directly, we now support several types of proxies for reseeding. We now set rate limits by default in the hidden services manager. For those that run high-traffic servers, please review and adjust the limits as necessary.

As usual, we recommend that you update to this release. The best way to maintain security and help the network is to run the latest release.



  • DesktopGui: Enable on OSX
  • i2ptunnel: Set default rate limits
  • Reseeding: Add support for proxies
  • Jetty 9.2.22
  • Tomcat 8.5.23
  • Wrapper 3.5.34 (new installs only)

Bug Fixes

  • Client: Remove key when stopping or disabling encrypted lease set
  • Console: Several keyring configuration fixes
  • EepGet: Detect and reject redirect to https
  • HTTP Proxy: Fix up characters in URLs not escaped by browsers
  • i2psnark: Fix bad completion status on recheck
  • i2psnark: Prohibit comments unless name is set
  • i2psnark: Fix crash stopping update torrent
  • i2ptunnel: Don't erase messages on refresh in UI
  • i2ptunnel: Propagate reset to and from streaming
  • i2ptunnel: Add header read timeouts to client proxies
  • i2ptunnel: Prevent changing sig type after creating destination
  • Jetty: Fix zero length in request log for static content
  • Router: Reduce router info lock contention
  • Streaming: Fix loopback hangs
  • Streaming: Fix bug causing excessive acks
  • Streaming: Fix connection close after reset
  • SusiMail: Fix several issues when using multiple browser tabs
  • SusuMail: Fix bugs corrupting text attachments and large message bodies
  • SusiMail: Reject sending messages that exceed server limits
  • SusiMail: Reduce chance of crashes sending large attachments
  • SusiMail: Subject line encoding fixes
  • SusiMail: Fix Cc header
  • SusiMail: Fix encoding for attachment file names
  • SusiMail: POP3 socket close after failure
  • Unit test fixes
  • Utils: Use constant-time method to check passwords


  • Build: Add partial Gradle support
  • Console: Hide or combine aliased tunnels on tunnels pages
  • Console: Note encrypted leasesets on netdb page
  • Console: Use bandwidth setting for burst bandwidth
  • Console: Refactor multipart form handling to use Servlet 3.0 API
  • Console: Move most handlers and helpers to the war
  • Debian: Xenial build is now separate, Zesty+ matches Buster
  • Debian: Remove ecj dependency; replace glassfish with libtaglibs where able
  • Debian: Fix builds for x32
  • i2ptunnel: Refactor edit jsps
  • i2ptunnel: Message box improvements
  • Session Key Manager: Delete excess tag sets
  • SOCKS: Move client code to core
  • Startup: Increase open files ulimit if able, in i2prouter script (new installs only)
  • SusiMail: UI tweaks and minor fixes
  • SusiMail: Use internal sockets to connect to servers
  • SusiMail: Encoder refactoring
  • SusiMail: State tracking refactoring
  • Translation updates
  • Update GeoIP data

Full list of fixed bugs

SHA256 Checksums:

e2785600fc0b0228b56f686f6c925e464a3f3f9c076e1f17ef640fa4adbd22ff  i2pinstall_0.9.33_windows.exe
40ef1da2ae760f0b28fcec0d6b0ae45b5fd261a492c6bf192625d5888f90ba4a  i2pinstall_0.9.33.jar
843345a85e021408e4cbeff8ee94b3842e9c4b5295bef374d5f2026872dae114  i2psource_0.9.33.tar.bz2
801c5017f1d1334ea61df4accb71c4b1a60a4a5b0a844012799712c0ad184521  i2pupdate_0.9.33.zip
fed1818d9cee2b499615e3697f44686e67cfb7768d3435b4dab117d7411b3772  i2pupdate.su3