Migrated announcements to blog

This commit is contained in:
str4d
2012-09-19 14:06:13 +00:00
parent 5d5419b0c4
commit 416cf76970
80 changed files with 240 additions and 185 deletions

View File

@ -0,0 +1,6 @@
=============
0.8.12 Release
=============
.. raw:: html
:file: blog/2012/01/06/release-0.8.12.html

View File

@ -0,0 +1,91 @@
<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>

View File

@ -0,0 +1,6 @@
=============
0.8.13 Release
=============
.. raw:: html
:file: blog/2012/02/27/release-0.8.13.html

View File

@ -0,0 +1,77 @@
<p>
The 0.8.13 release contains several bug fixes and a couple of new features.
We are pleased that the last release significantly improved performance,
and the network is running well despite continued rapid growth.
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 is likely to be the last release before 0.9, in which we will migrate to Jetty 6,
and introduce a simplified router console home page. Monitor the news section of
your the router console in the coming weeks for more information on the next release.
</p><p>
Starting with this release, the router will
check for and install plugin updates shortly upon restarting after a router update.
To prevent this, add the advanced configuration
<tt>plugins.autoUpdate=false</tt> before restarting.
There is also a new update-all button on the client configuration page.
</p><p>
Routers in certain countries will now automatically enable hidden mode for increased protection.
However, hidden mode may have lower performance or reliability, and is still a work in progress.
To disable hidden mode before restarting, add the advanced configuration
<tt>router.isHidden=false</tt>.
To disable hidden mode later, select <i>use all auto-detect methods</i> under <i>IP Configuration</i> on the
network configuration page.
For the list of countries see the thread on zzz.i2p.
The only country on the list that has more than one or two I2P users is China.
</p>
<p><strong>Major changes</strong></p>
<p>- Check for and download plugin updates upon restarting after a router update.
<br />- Routers in certain countries will now automatically enable hidden mode for increased protection.
<br />- New Tunnel Wizard for creating tunnels</p>
<br />- A SIGHUP to the wrapper will now initiate a graceful shutdown
<p><strong>Bug Fixes</strong></p>
<p>- Increase read timeout in HTTP Proxy
<br />- Shutdown hooks will now run when router is shutdown externally (i2prouter stop), broken in 0.8.8
<br />- If an external IP address is specified, bind only to that interface
<br />- Fail tunnels we created when we can't contact the adjacent hop
<br />- Prevent races when saving configuration
<br />- For plugins, check min and max Jetty versions; check all version requirements at startup, not just at install
<br />- Fix plugin startup when console is not on port 7657
<br />- Only stop plugins if they are running
<br />- Fix NPE when no network interfaces are present
<br />- Fix eepget exit code on failure
<br />- Improve inbound tunnel building when in hidden mode
<br />- Publish our router info sooner after startup to facilitate inbound tunnel building
<br />- Fix Streamr tunnel registration</p>
<p><strong>Other</strong></p>
<p>- Add icons to buttons in SusMail and SusiDNS
<br />- Move wrapper PID, status, and log files from /tmp to ~/.i2p (Debian packages and new installs only)
<br />- i2prouter graceful (Debian packages and new installs only)
<br />- Increase number of floodfills
<br />- Repack jars in installer to save a little space
<br />- New translation infrastructure for i2prouter script (not enabled yet)
<br />- New Czech translation (thanks Waseihou)
<br />- German, Italian, Polish, Spanish, Swedish, Ukrainian translation updates</p>
<b>
SHA256 Checksums:
</b>
<pre>
648a552ee009e9648aba0666c05e2f71e442a714716659a0ca4f60aca87bda50 i2pinstall_0.8.13.exe
bdd510cc47b2cd78aa8d994e27694185c1f2deb48b049d61a93a795932ce5712 i2psource_0.8.13.tar.bz2
36683d906ac121fd28ac5600218aec943da154cb0230f274f0e2a7c6cc6fb8a5 i2pupdate_0.8.13.zip
81fa5256250fde2790153b83d2b01b6bc3b5ee7ea1b4d12232ce46f06ae736ef i2pupdate.su2
2eb25974ebfeeeec59d8138e42d5663d97cc24b94f2c6cf77cfe6dc991acf0bb i2pupdate.sud
</pre>

View File

@ -0,0 +1,6 @@
=============
0.9 Release
=============
.. raw:: html
:file: blog/2012/05/03/release-0.9.html

View File

@ -0,0 +1,107 @@
<p>
The 0.9 release concludes over a year and a half of work on the 0.8.x series,
in which we greatly improved the performance and security of the router, and the
scalability of the network.
</p>
<p>
In the 0.9 release we migrate to Jetty 6 for the console and eepsite web server,
and introduce a simplified router console home page.
This release is network-compatible with prior releases, however see below for important
information on compatibility with existing eepsites, plugins, and webapps.
Upgrading is recommended.
</p>
<p>Files are available on the <a href="/download.html">download page.</a></p>
<p><strong>Update info</strong></p>
<p> In-network updates and new installs will include Jetty 6, Tomcat, and JSTL.
PPA (Ubuntu/Debian) updates will have new dependencies for these packages.</p>
<p> If you have not enabled or modified your eepsite settings, the update should automatically migrate you to Jetty 6.
If you do not use Jetty for your eepsite, the update will not affect it.
</p>
<p> If you have more than one Jetty eepsite or you have changed the local port (7658 by default) or otherwise edited jetty.xml,
you must manually edit the new jetty configuration files after updating, and then restart. </p>
<p>For those with Jetty-based eepsites, we recommend that you verify that the upgrade
was successful and the eepsites are operational after the router restarts.
<p> Plugin information:
<br /> Plugins not listed below should continue to work under Jetty 6.
<br /> The following plugins require updates for Jetty 6. The router will download and install them a few minutes
after upgrading: i2pcontrol, pebble, zzzot
<br /> The following plugins have been renamed and for Jetty 6. Users must manually remove them and download the new versions
after upgrading: neodatis, seedless
<br /> The following plugin does not work well with Jetty 6, you may wish to remove it and install the unofficial replacement
from plugins.i2p after upgrading: i2pbote
</p>
<p> Other non-standard console and eepsite webapps not packaged by the I2P development team may or may not
require modifications.
</p>
<p><strong>Major changes</strong></p>
<br />- Jetty 6.1.26, Tomcat 6.0.35, JSTL 1.2, supporting Servlet 2.5 and JSP 2.1 standards
<br />- New simplified console home page.
Note that it may be modified or disabled on the new page /confighome .
<br />- The old .exe installer has been split into Windows (.exe) and non-Windows (.jar) installers
<br />- Update to wrapper 3.5.14 (Debian packages and new installs only)</p>
<p><strong>Bug Fixes</strong></p>
<p>- Fix use of unacked ElGamal/AES Session Tags, causing permanently &quot;stuck&quot; connections
<br />- Re-enable verifies of RouterInfo netdb stores
<br />- Fix removal of context properties
<br />- Fix handling of plugin installs requiring router restart
<br />- Fix update key names being forgotten after a save on the config update page
<br />- Fix i2psnark duplicate torrent messages
<br />- Fix occasional NPE in the UDP transport</p>
<p><strong>Other</strong></p>
<p>- More refactoring to get rid of static references which will help testing, shutdown, and embedded applications
<br />- Reseed cleanups and checks
<br />- Streamlining of tunnel endpoint message processing
<br />- i2psnark bug fixes
<br />- i2psnark private tracker support
<br />- i2psnark tracker configuration form
<br />- i2psnark message box cleanup
<br />- i2psnark Javascript refresh
<br />- i2psnark better error reporting
<br />- Remove support for i2psnark &quot;run standalone&quot;
<br />- Remove deprecated i2ptunnel Bean classes from the jar
<br />- Increase max leaseset size from 6 to 16 for future growth
<br />- Plugin tweaks
<br />- Jetty logging moved from wrapper log to I2P log
<br />- New page for viewing individual graphs for easy resizing and viewing of previous intervals
<br />- Remove bandwidth from netdb stats
<br />- Add negative lookup cache to naming service
<br />- Reduce size of netdb structures
<br />- HTTP Proxy refactoring to improve parsing of URLs and support IPv6 addresses, improve handling of malformed URLs, improved address helper handling
<br />- Use per-destination streaming timers
<br />- Better handling of leaseset/routerinfo overwrite attempts
<br />- GeoIP update to April 2012 version (Debian packages and new installs only)
<br />- German, Russian, Spanish, Swedish translation updates
<br />- Non-default theme updates
<br />- General code cleanups</p>
<b>
SHA256 Checksums:
</b>
<pre>
006a306a2c5a449cce6a19378da5e74b8aa216ba5a9383a4c2cb66dfead2e736 i2pinstall_0.9_windows.exe
6175c50a306cbd6ebe6eba40965408bd3f87f3ecd0f6199d7a927099c21d73c0 i2pinstall_0.9.jar
8a3654a13781a9aacf9db94081e057be73322f88db2931eba4f2cfa467ead429 i2psource_0.9.tar.bz2
234d4c0ad1736b389349c702bfcf70511e72770a414b0afe7e9f5e1f5ebca97d i2pupdate_0.9.zip
78fc1af81b71b5797bf9900b5a98f4513af840b76e801c40b9e4abb5e7e37807 i2pupdate.su2
63ec749a1da0c7913c09cc7bcf552497bebb873024ac42030c8a507c92aec9de i2pupdate.sud
</pre>