Author: toad
Date: 2008-08-06 23:21:29 +0000 (Wed, 06 Aug 2008)
New Revision: 21651
Modified:
trunk/freenet/src/freenet/node/Version.java
Log:
1155: (MANDATORY ON 13 AUGUST):
Opennet link setup/announcement/MTU issues:
- Opennet (anonymous initiator) seednode connections can have problems with low
MTU connections (especially if there are fragment-dropping firewalls somewhere
on the path) because the packets are very large (as they have to include a more
or less full ref of the initiator).
- Some time ago a solution was half-implemented: don't send the crypto group,
send an index (number) indicating which group we are using.
- The receive part of this was implemented ages ago. However, it has a bug,
which has been fixed in 1155. Also, changed from using an int as index to using
a byte as index.
- The send part is implemented in 1155, but is turned off until 1156, to ensure
that all the seednodes upgrade to get the above bugfix before we have clients
using it.
- Assume noderefs are no more than 4096 bytes after un-gzipping. The more
flexible code was broken and had not enough sanity checks.
- Fix race condition on seednodes, causing a seed client to connect, then be
immediately dropped, and therefore never send any more packets after connecting.
- Maybe fix announcing on a LAN/testnet.
Startup:
- #2470: Fix NPE in entropy gathering thread.
FOAF:
- Disconnect from any opennet node claiming more than 19 FOAF locations.
L10n:
- Spanish (Caco Patane)
- Chinese (yongjhen)
- Italian (luke771)
- French (batosai)
- Some fixes related to override files.
Stats:
- Prevent ArithmeticException on stats page when no connections.
- Implement histograms of locations of incoming requests, outgoing requests,
and outgoing local requests on stats page.
- Simplify code for drawing various boxes involving the node's location.
- #2465: Show the proportion of outgoing requests (in the broadest sense)
routed to each peer.
- Revert accidental breakage of probe requests.
Updater:
- Disable Update Over Mandatory for 1 hour after detecting an update (unless
mandatory), to allow a "normal" update over Freenet to happen (less disruptive).
- UOM and updater minor improvements and bugfixes.
Dev stuff:
- Make opennet tuning constants public.
- Drop FNPLinkPing/Pong.
- Logging.
- Make use of 1.5 features in various places to simplify code.
Simulations/testing:
- Add node.opennet.connectToSeednodes: disable to turn off announcement to
seednodes.
- Add seednode tester.
Contrib:
- Write the onion jar to a temp file, not ~/.onionnetworks/...
Installer:
- Fix some bashisms in the installer scripts.
- #2458: Include and document (in README) a script to remove the cronjob entry.
Plugins:
- Major refactoring of the plugin loading code. We can now load official
plugins (via HTTPS, using the bundled cert), unofficial plugins from any URL or
file, and plugins over Freenet (but no revocation support yet).
- Commit saces' patch to allow plugins to have automatic SVN revision numbers,
like the node does.
- ThawIndexBrowser: Show the version and the SVN revision number. Change page
title.
- Some plugins accidentally broken by toad are now buildable again.
- UPnP plugin: Fix port forwarding on some routers, report available up/down
bandwidth if available (not yet used for auto-limiting).
- KeyExplorer plugin: 0.1.1: refactor, make getter reusable, fix build with
trunk, add GPL notices, indent, retry non-fatal errors, add list site
functionality.
nextgens (most other stuff)
saces (plugins)
j16sdiz (mostly continuing to work on his branch)
toad (mostly continuing to work on his branch)
luke771 (translation)
Caco Patane (translation)
yongzhen (translation)
batosai (translation, WoT)
Modified: trunk/freenet/src/freenet/node/Version.java
===================================================================
--- trunk/freenet/src/freenet/node/Version.java 2008-08-06 22:29:22 UTC (rev
21650)
+++ trunk/freenet/src/freenet/node/Version.java 2008-08-06 23:21:29 UTC (rev
21651)
@@ -27,14 +27,14 @@
private static final int buildNumber = 1154;
/** Oldest build of Fred we will talk to */
- private static final int oldLastGoodBuild = 1145;
- private static final int newLastGoodBuild = 1153;
+ private static final int oldLastGoodBuild = 1153;
+ private static final int newLastGoodBuild = 1154;
static final long transitionTime;
static {
final Calendar _cal =
Calendar.getInstance(TimeZone.getTimeZone("GMT"));
// year, month - 1 (or constant), day, hour, minute, second
- _cal.set( 2008, Calendar.JULY, 9, 0, 0, 0 );
+ _cal.set( 2008, Calendar.AUGUST, 13, 0, 0, 0 );
transitionTime = _cal.getTimeInMillis();
}