92 lines
5.0 KiB
HTML
92 lines
5.0 KiB
HTML
<p>
|
|
The 0.8.12 release fixes several message corruption bugs, some present since 2005.
|
|
It also contains a redesign of the router's congestion control, and continued optimization
|
|
of CPU and memory usage. We are hopeful that these changes will improve network performance.
|
|
Upgrading is recommended.
|
|
</p>
|
|
|
|
<p>Files are available on the <a href="/download.html">download page.</a></p>
|
|
|
|
|
|
<p><strong>Release Details</strong></p>
|
|
|
|
<p>This release contains several big changes that should help network reliability and performance.</p>
|
|
|
|
<p>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.</p>
|
|
|
|
<p>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.</p>
|
|
|
|
<p>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.</p>
|
|
|
|
<p>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.</p>
|
|
|
|
<p>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.</p>
|
|
|
|
<p><strong>Major changes</strong></p>
|
|
|
|
<p>- Instead of fully parsing and validating messages received at the inbound gateway, simply pass them down the tunnel
|
|
<br />- Don't verify I2NP checksums in most cases, as message corruption is caught at other layers
|
|
<br />- Don't recalculate I2NP checksums on messages passed through unchanged
|
|
<br />- Several NTCP pumper optimizations, to hopefully fix NTCP pumper high CPU usage on fast routers
|
|
|
|
<br />- Rewrite participating tunnel congestion control, to drop less, more accurately measure traffic, and handle bursts better</p>
|
|
|
|
<p><strong>Wrapper Update</strong></p>
|
|
|
|
<p>New installs include wrapper version 3.5.13 which fixes a heap corruption with very long log lines.
|
|
See <a href="http://wrapper.tanukisoftware.com/doc/english/release-notes.html">http://wrapper.tanukisoftware.com/doc/english/release-notes.html</a>
|
|
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
|
|
<a href="http://www.i2p2.de/manualwrapper">http://www.i2p2.de/manualwrapper</a> .</p>
|
|
|
|
<p><strong>Bug Fixes</strong></p>
|
|
|
|
<p>- 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.
|
|
<br />- Fix major SSU fragmentation bug present since 2005. UDP corrupted transmit messages when the message size
|
|
was an exact multiple of the fragmentation size.
|
|
<br />- Fix major decompression bugs present since 2005 that caused message corruption and data loss at multiple protocol layers.
|
|
<br />- Snark doesn't always delete directories
|
|
<br />- Fix all character case conversion (Turkish four i problem)
|
|
<br />- Whitelist more IRC commands
|
|
<br />- Remove expired reseed cert</p>
|
|
|
|
<p><strong>Other</strong></p>
|
|
|
|
<p>- Speed up the inefficient GeoIP lookup
|
|
<br />- Optimize several heavily-used utility functions
|
|
<br />- Don't drop the transport connection when receiving an invalid message, it isn't necessary and could be an attack vector
|
|
<br />- Console light theme update
|
|
|
|
<br />- Move the complex network configuration stuff to a new console page
|
|
<br />- Add a link to hide the news in the console
|
|
<br />- Allow numerous additional IRC commands through the IRC filter
|
|
<br />- Several other cleanups, optimizations, and object caches added
|
|
<br />- New Estonian translation (thanks ajutine)
|
|
<br />- Spanish, Swedish, Ukrainian translation updates
|
|
</p>
|
|
|
|
|
|
|
|
<b>
|
|
SHA256 Checksums:
|
|
</b>
|
|
<pre>
|
|
|
|
7a05b96c535f565b06aeec3b83fca6245b1159003d4e2da2149374ba0f476847 i2pinstall_0.8.12.exe
|
|
019d6018e7093650cf67fd883b0cf0f12aa2f4f0cddc5ef6a08e6147af07f142 i2psource_0.8.12.tar.bz2
|
|
a9556998b136d47b124749f426d86514e7128094308f03085b889f34bbdf8dc0 i2pupdate_0.8.12.zip
|
|
bb7be1dc9bdcc9b2db2587988325b4ea7c81e9eeb542ebcb17e0d6de29fc98d3 i2pupdate.su2
|
|
491722ef1a641512fc3bbaf825d5d1671b701e32b1298572f2820ab7fbf9851d i2pupdate.sud
|
|
|
|
</pre>
|