Author: toad
Date: 2008-02-29 16:42:15 +0000 (Fri, 29 Feb 2008)
New Revision: 18250

Modified:
   trunk/freenet/src/freenet/node/Version.java
Log:
1115: (Mandatory 3 March)
Link layer:
- Implement a true congestion window. This should make connections react more 
quickly to congestion, so more smooth bandwidth usage, less packet loss, less 
excessive retransmits, don't let a temporary failure cause a major problem for 
the connection for long afterwards.
- Shrink the window if we don't use all of it. TCP does something similar since 
RFC2861.
HTL changes:
- Reduce pDropAtMaxHTL from 20% to 10%. Will reduce HTL from 15 to 10 on next 
mandatory.
Client layer:
- Fetcher segment: Don't requeue after cooldown if already finishing.
- FetcherSubSegment: Compare tokens by value, we don't use the exact tokens if 
we requeue.
- Increase cooldown period to 30 minutes.
- Run ClientGetter callbacks at LOW_PRIORITY unless they are high priority 
(IMMEDIATE_SPLITFILE or higher), in which case run them at NORM_PRIORITY.
- Add getClientCallback(), will be used by XMLSpider after 1115 is released.
Web interface:
- Update bookmark editions.
- Warn the user if their MTU is too low (freenet will send fragmented packets 
in this case, meaning you will have major problems talking to nodes behind 
stateless packet inspection firewalls).
Load management:
- Delete freeHeap* options. They don't make sense given garbage collection, and 
they have been known to cause perfectly healthy nodes to not accept requests.
Stats:
- Show bytes used by requests (CHK/SSK), inserts (CHK/SSK), not including 
payload.
- Show bytes used for sending offered keys.
- Show bytes used for swapping.
- Show bytes used for connection setup.
- Report payload when an SSK is sent from the datastore.
- Report payload more accurately (1024 bytes not the minimum size of the packet 
containing it).
- Report payload for offered key fetches.
- Unlock offered-key sends only after they have finished.
Opennet:
- Stop running announcements, announcer, immediately when opennet is disabled.
Dev stuff:
- toString().
- Logging.
- Load external libraries if available.

Installer:
- Fix a bug preventing the node from running as SYSTEM if it fails to create a 
user.
- Get rid of echo -e, it's bash-specific.

Contrib:
- Improve NativeThread makefile marginally.
- Add a linux/ppc native threads library.

XMLSpider changes:
- Start the spider through the ticker, not through a Thread.
- Logging.
- Refactoring.
- Write the index from a scheduled job. We might find everything within 10 
minutes and then not write it at all otherwise. Only write it if something has 
changed (as previously).
- Synchronization fix in addWord(), concurrent modification exception was 
breaking writing indexes.
- Write index at LOW_PRIORITY.
- 3 separate queues, start with the first one and move on as we get nonfatal 
failures. Try each key with 2 retries at each level, to avoid the cooldown 
queue.

Thingamablog:
- Separate node config panel for the flog wizard.

Website:
- Split tools.html into tools.html and oldtools.html.
- Mention fn_curses.pl.

dieppe
nextgens
toad
tommy

Modified: trunk/freenet/src/freenet/node/Version.java
===================================================================
--- trunk/freenet/src/freenet/node/Version.java 2008-02-29 15:51:23 UTC (rev 
18249)
+++ trunk/freenet/src/freenet/node/Version.java 2008-02-29 16:42:15 UTC (rev 
18250)
@@ -24,17 +24,17 @@
        public static final String protocolVersion = "1.0";

        /** The build number of the current revision */
-       private static final int buildNumber = 1114;
+       private static final int buildNumber = 1115;

        /** Oldest build of Fred we will talk to */
-       private static final int oldLastGoodBuild = 1112;
-       private static final int newLastGoodBuild = 1113;
+       private static final int oldLastGoodBuild = 1113;
+       private static final int newLastGoodBuild = 1115;
        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.FEBRUARY, 27, 0, 0, 0 );
+               _cal.set( 2008, Calendar.MARCH, 3, 0, 0, 0 );
                transitionTime = _cal.getTimeInMillis();
        }



Reply via email to