Freenet stable build 5018 is now available. Update using the update.sh
script, the freenet-webinstall.exe installer/updater, or by fetching the
jar from http://freenetproject.org/snapshots/freenet-latest.jar. The
snapshots are being regenerated - by the time you read this, give or
take 10 minutes, it should be available.

Changes:
* Open connections only routing. We open connections to all nodes in the
  routing table on startup, and to nodes when added to the routing
  table, and attempt to keep one idle connection open to each routing
  table node (i.e. node that we send queries on to), at all times. This
  has been suggested on numerous occasions in the past (mostly by
  thelema), and we have finally implemented it. It will be very useful
  for NGRouting, and it should be a major positive change regardless. It
  was not possible to implement it until we had NIO working. We also now
  show how many connections in each direction are open to each node in
  the routing table on the Node Reference Status page.
* If there is an open connection to a node we want to send a message to,
  and it is not transferring (or going to transfer) a trailing field on
  that connection, queue messages on that connection rather than opening
  a new one or waiting for that one to free up. Zab implemented this,
  including a real send message queue for ConnectionHandlers.
* Send QueryRejected messages asynchronously to avoid unnecessary
  blocking of threads while overloaded.
* Tweaks and optimizations to NIO infrastructure (mostly zab).
* Improved start-freenet.sh for NPTL-based Linux (redhat 9, gentoo).
* Allowed ?maxlogsize= in the HTML filter. This allows (for example)
  inlining a NIM but limiting its size.
* Detect win95 and win98/ME separately, use a higher connection limit
  for win98, change both default max connections and maximum routing
  table nodes, depending on OS (win95, win98/ME, OS/X). Always limit
  routing nodes to 1/4 of max node connections. Vital given open
  connections only routing.
* Fixed bugs in reading and updating the config file (Thoughtcrime),
  updated some config file descriptions, improved memory usage in
  various places (including Tom Kaitchuck's logging patch), indenting,
  comments, refactoring routing code in preparation for NGRouting, which
  will be implemented, tested, and merged at a later date.

-- 
Matthew J Toseland - [EMAIL PROTECTED]
Freenet Project Official Codemonkey - http://freenetproject.org/
ICTHUS

Attachment: pgp00000.pgp
Description: PGP signature

Reply via email to