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
pgp00000.pgp
Description: PGP signature
