Freenet 0.5.2, release candidate 3 is now available. You can get it from

http://freenetproject.org/snapshots/freenet-webinstall.exe
(Windows),

or

http://prdownloads.sourceforge.net/freenet/freenet-0.5.2-rc3.tar.gz?download
(Linux, MacOS/X, etc)
(md5sum 5144a69f0189273a02322d131f604200)

Or the source from
http://prdownloads.sourceforge.net/freenet/freenet-0.5.2-rc3.src.tar.bz2?download
(md5sum 5ced05adcf9fea666185d8dbca2ce4b3)

The major change in this prerelease is the first implementation of
java.nio. This means that freenet no longer needs to use a thread for
each connection. This should result in, and so far has apparently
resulted in, substantially improved performance:
* Less CPU usage for the same load
* The node should have less impact on overall system performance of the
  host computer.
* Significantly fewer threads used for the same load
* Far fewer queries are rejected due to the node believing itself to be
  overloaded. This should improve routing and make the network work
  better.
* The node should be able to keep open many more connections, and for
  longer. It now respects maxNodeConnections once again (default is
  512). This should speed up Freenet significantly once there are lots of
  NIO nodes.

One other change of note is that we now have two modes for the web
interface, simple and advanced. They can be switched between on the fly,
the default is simple, but can be changed in the config file, and you
can optionally save the current mode in a long-lived browser cookie.

Of course there are the usual batch of bugfixes.

Caveats:
* Sun Java 1.4.1 or later is now mandatory (see below). Sun, Blackdown,
  or IBM JVMs prior to 1.4 will not work properly with NIO.
* Java is now told to allocate 192MB by the various installers and
  startup scripts. OutOfMemory errors can be extremely destructive to
  the node, and the current implementation of NIO uses somewhat more
  memory in places than the old code. This will probably be addressed
  after the release of 0.5.2; it is certainly possible to significantly
  reduce it.
* Kaffe and GCJ currently do not work with this release of Freenet.
  Hopefully they will support the required APIs in the not too distant
  future.
* RedHat 9.0 (with NPTL), and the Sun 1.4 JVM (1.4.1 and 1.4.2) get
  random freezes which appear to be due to JVM (or NPTL) bugs. It is
  unlikely that a satisfactory workaround will be found short of the
  underlying bugs being fixed. If you have to use RedHat 9.0, stick with
  Freenet 0.5.2-rc2, and consider using Kaffe.
-- 
Matthew J Toseland - [EMAIL PROTECTED]
Freenet Project Official Codemonkey - http://freenetproject.org/
ICTHUS - Nothing is impossible. Our Boss says so.

Attachment: pgp00000.pgp
Description: PGP signature

Reply via email to