Changeset 29eb1d5


Ignore:
Timestamp:
Jul 20, 2013 1:41:31 PM (7 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
02b92ac
Parents:
a87fc68c
Message:

fixup after prop; history for prop; -3

Files:
5 edited

Legend:

Unmodified
Added
Removed
  • history.txt

    ra87fc68c r29eb1d5  
    112012-07-20 zzz
     2 Prop from i2p.i2p.zzz.ipv6:
     3 * Addresses:
     4   - blocklist 192.88.88.0/24 6to4 anycast
     5   - invalidate 2002::/16
     6   - Strip scope from returned IPv6 addresses
     7 * Blocklist:
     8   - Add IPv6 in-memory single list
     9   - Limit in-memory single list size
     10   - Fix dup check in getAddresses()
     11 * CSFI: Pass TransportManager instead of CSFI to GetBidsJob; remove unused methods
     12 * Console:
     13   - Add IPv6 column on /peers
     14   - Other minor /peers cleanup
     15 * FloodfillPeerSelector, ProfileOrganizer: Use 8 bytes for IPv6 check
     16 * GeoIP:
     17   - Use cached IP in RouterAddresses
     18   - Use both NTCP and SSU addresses
     19 * GeoIPv6:
     20   - Handle gzipped input data in merge tool
     21   - Add script to generate compressed data
     22   - Add local additions
     23   - Add compressed data file, generated from Maxmind data fetched 2013-05-24
     24   - Include data in installer and updater
     25   - Update Maxmind license info, now CC-SA 3.0
     26   - Enable GeoIPv6 lookup in CSFI
     27 * NetDb:
     28   - Add floodfillEnabled() to NetworkDatabaseFacade so callers don't
     29     have to cast to FNDF, and Dummy NDF will work
     30   - Remove static FNDF.floodfillEnabled()
     31 * NTCP:
     32   - Move SSU address notification handling from CSFI to NTCPTransport
     33   - Drop NTCPAddress, just use RouterAddress
     34   - Drop _myAddress field, use super's currentAddress
     35   - Bad bind config not fatal
     36   - Fix publishing address when host specified but interface is not
     37   - Republish even if only changing cost
     38 * PacketPusher: Minor optimization
     39 * Peer tests:
     40   - Use only IPv4 peer for Alice and Bob in peer tests; Charlie may be an IPv6 peer.
     41   - Enforce IPv4 (Alice's) address inside PeerTest packet
     42 * RouterAddress and RouterInfo toString() cleanups; don't cache RI in _stringified
     43 * RouterAddress:
     44   - hashCode/equals tweaks
     45   - Add new constructor
     46   - Add add getHost() and deepEquals()
     47   - Compare host string, not IP, in equals()
     48   - Deprecate some setters
     49   - Add warning about setCost()
     50   - Change cost storage from int to short
     51   - Cost range checks
     52 * RouterContext: Fix disabling client manager with i2p.dummyClientFacade=true
     53 * SSU:
     54   - Change from single UDPEndpoint to a List of UDPEndpoints
     55   - Move (single) receive queue from UDPReceiver to PacketHandler
     56   - Multiple transmit queues (one for each UDPEndpoint/UDPSender),
     57     select queue in PacketPusher
     58   - Throw exception on UDPEndpoint.startup() failure
     59   - Remove all _external* fields; use _currentAddresses in super
     60   - Big rework of externalAddressReceived(), rebuildExternalAddress(),
     61     needsRebuild(), and replaceAddress() for multiple addresses and IPv6
     62   - Add caching in UDPAddress
     63   - More IPv6 flavors of utility methods
     64   - Remove two-arg replaceAddress()
     65   - Fixes for i2np.udp.allowLocal, log tweaks, sender/receiver thread name tweaks
     66   - Handle IPv6 in too-close checks
     67   - IPv6 SSU MTU adjustments
     68   - Hash IPv6 addresses in IPThrottler
     69 * SSU Introduction:
     70   - Document that Alice-Bob RelayRequest/RelayResponse may be IPv4 or IPv6,
     71     but don't implement IPv6 yet.
     72     Changes required in IntroductionManager and PacketBuilder to send Alice's
     73     IPv4 address in the RelayRequest packet over IPv6, and to publish
     74     IPv6 introducer IPs.
     75   - Bob-Charlie RelayIntro must be IPv4
     76   - Only offer/accept relay tags as Bob or Charlie if the Bob-Charlie session is IPv4
     77   - Alice-Charlie communication must be IPv4
     78 * SSUDemo:
     79   - Configuration fixes, delete RI on exit, log tweaks, cleanups
     80   - Use IPv6; don't use System properties
     81   - Adapt for NTCP testing too
     82 * Tests:
     83   - New buildTest and prepTest targets
     84   - Fix UDPEndpoint usage in unit tests: Restore receive(); Handle null UDPTransport
     85   - Fix UDPEndpointTestStandalone: init context; Add unit test buildPacket() method to PacketBuilder;
     86     Fix NPE in MessageHistory
     87 * Transports:
     88   - Add new TransportUtil for getting/setting IPv6 config
     89   - Prep for supporting multiple RouterAddresses per-transport
     90   - Prep for multiple address discovery
     91   - Fix multiple-detection code in externalAddressReceived()
     92   - Synchronize tracking of last IP/port
     93   - Don't accept IPv6 address changes from peers
     94   - Remove unused getLocalAddress()
     95   - Pkg private getLocalPort()
     96   - Start transports in a standard order to make testing easier
     97   - When transports learn of interface addresses before being started, save them
     98     and use them at startup
     99   - Pick SSU random port before startListening() and have the TransportManager
     100     pass it to NTCP before starting
     101   - Only restart NTCP after changing addresses when necessary;
     102     prevent thrashing at startup (ticket #459)
     103   - Always bind NTCP if we have port; not just when not firewalled
     104   - Only call rebuildRouterInfo() once at startup
     105   - More checking of min/max SSU port config
     106   - Invalid SSU bind config no longer fatal
     107   - Allow "true" for ipv6 config
     108   - SSU fixes for per-address and IPv6 MTU
     109   - MTU.main() print all interfaces
     110   - Add i2np.disable property for testing
     111 * Transports:
     112   - Sort multiple peer addresses by cost, with adjustment for local IPv6 preference
     113   - Add default IPv6Config for ease of changing later
     114   - Only treat IPv6 addresses as valid if we have a public IPv6 address
     115 * Tunnel GW pumper: Limit threads when testing
     116 * UDPAddress:
     117   - Reduce object churn, check intro key length,
     118     don't look for ihost3, reject ports < 1024, cleanups
     119   - Remove dependency in console; make package private
     120 * UPnP:
     121   - Fix UPnP address received before startListening(), broken by isAlive() check
     122   - Pass device IP back in forward port callback
     123   - Only declare success if forwarded IP is public
     124
     1252012-07-20 zzz
     126 Prop from i2p.i2p.zzz.test2:
    2127 * DHSessionKeyBuilder: Fix for session and mac keys if DH key is between 32 and 63 bytes.
    3128   Was: NPE. Now: mac key is hash of session key. Won't ever happen. (Ticket #963)
  • router/java/src/net/i2p/router/RouterVersion.java

    ra87fc68c r29eb1d5  
    1919    public final static String ID = "Monotone";
    2020    public final static String VERSION = CoreVersion.VERSION;
    21     public final static long BUILD = 2;
     21    public final static long BUILD = 3;
    2222
    2323    /** for example "-test" */
  • router/java/src/net/i2p/router/transport/TransportImpl.java

    ra87fc68c r29eb1d5  
    4747import net.i2p.util.SimpleTimer;
    4848import net.i2p.util.SystemVersion;
     49import net.i2p.util.Translate;
    4950
    5051/**
  • router/java/src/net/i2p/router/transport/ntcp/NTCPTransport.java

    ra87fc68c r29eb1d5  
    12201220    }
    12211221
    1222     private static final String BUNDLE_NAME = "net.i2p.router.web.messages";
    1223 
    1224     /**
    1225      *  Translate
    1226      */
    1227     private final String _(String s) {
    1228         return Translate.getString(s, _context, BUNDLE_NAME);
    1229     }
    1230 
    12311222    /**
    12321223     * Cache the bid to reduce object churn
  • router/java/src/net/i2p/router/transport/udp/UDPTransport.java

    ra87fc68c r29eb1d5  
    27812781    }
    27822782    private static final DecimalFormat _pctFmt = new DecimalFormat("#0.0%");
    2783     private static final String BUNDLE_NAME = "net.i2p.router.web.messages";
    2784 
    2785     /**
    2786      *  Translate
    2787      */
    2788     private final String _(String s) {
    2789         return Translate.getString(s, _context, BUNDLE_NAME);
    2790     }
    2791 
    2792     /**
    2793      *  Translate
    2794      */
    2795     private final String _(String s, Object o) {
    2796         return Translate.getString(s, o, _context, BUNDLE_NAME);
    2797     }
    27982783
    27992784    /*
Note: See TracChangeset for help on using the changeset viewer.