I2P Address: [http://git.idk.i2p]

Skip to content
Snippets Groups Projects
history.txt 384 KiB
Newer Older
  • Learn to ignore specific revisions
  • zzz's avatar
    zzz committed
        * LeaseSet generation: Increment the lease date slightly, to force
          the floodfill to flood it when it changes
        * NetDb Lookups: Don't try to send a RI lookup to itself through a zero-hop tunnel
        * NetDb Stores and Verifies:
          - Do LS stores and verifies through client tunnels
            to prevent correlation by the OBEP or FF
          - Encrypt LS stores to prevent snooping by the OBEP,
            if the floodfill supports it
          - Encrypt LS and RI verifies to prevent snooping by the OBEP
          - Extend verify delay and timeout
          - Reenable RI verifies
          - Disallow simultaneous verifies for the same key
          - Don't resend on verify timeout; try a different peer instead
          - Don't resend to same peer on verify fail, try a different one
          - Adjust ff selection criteria
          - Flood even if received garlic-encrypted
        * Profiles: Limit fast peers to 30 max
        * SSLEepGet: New
        * Tunnels: Prevent more than one zero-hop tunnel in a lease
        * VersionComparator: Move from TrustedUpdate.java to util
    
    
    2010-01-14 sponge
        * Fully clean up I2PTunnel. No more lint issues, should compile 100%
          clean.
        * Dropped unused class BufferLogger from I2PTunnel as it is not used
          anylonger.
    
    
    2010-01-14 sponge
        * Clean up reverse connection ability, remove some annoyingly redundent
          code. Place all settings in the console. It works!
    
    
    2010-01-10 sponge
        * Insert reverse connection ability into the http server code so that
          seedless can start to get worked on. It's disabled by default.
    
    
    zzz's avatar
    zzz committed
    * 2010-01-12  0.7.9 released
    
    2010-01-12 zzz
        * I2CP: Clean up resources on 5-minute leaseset timeout at startup
        * Increase max floodfills to 9 (was 6)
        * Temporarily disable routerInfo floodfill verifies
        * Fix .fr eepsite index css
        * Javdoc tweaks
    
    
    2010-01-09 zzz
        * Include new eepsite indexes in pkg
    
    
    2010-01-02 sponge
        * Fix one last stupid mistake in build.xml, my fault.
    
    
    2010-01-02 sponge
        * Fix NB 6.8 goofyness... 'till ant 1.7.1 or > is needed, stay with NB
    	6.5, as the newer ones place a check for 1.7.1. We require 1.7.0
    
    
    2010-01-02 sponge
        * Fix build.xml target for justBOB
        * Fix Main build.xml so that it actually deletes backup files and add a
          few extra types that should be commonly needed... atleast by me.
    
    
    zzz's avatar
    zzz committed
    2010-01-02 zzz
        * Console: Save refresh setting
        * i2psnark:
          - Don't URL-encode chars we don't have to
          - CSS tweaks
        * Transport: Implement 'laptop mode' to change ident and port
          when the IP changes
    
    
    2010-01-01 sponge
        * Happy New year everyone!
        * Added a target to generate a stand-alone BOB jar file.
    
    
    zzz's avatar
    zzz committed
    2009-12-31 zzz
        * BuildResponseRecord: Make static
        * i2np: Remove unused logs
        * i2psnark: Fix message box, was a little too small
        * InternalSocket: Fallback to external socket on fail
        * NetDb: Fix exploration by adding a null hash to mean
          "don't give me floodfills"
        * PeerSelector: Downgrade floodfills with high fail rate
    
    
    zzz's avatar
    zzz committed
    2009-12-26 zzz
        * Console:
          - Tag the rest of logs.jsp
        * Tunnels, Transports:
          - Lots of code to detect improper reuse of cached objects
            after release
          - Prevent release of TunnelDataMessage cached ByteArray,
            as it may be reused if retried in another transport;
            a nasty bug causing corrupt messages
          - Prevent race with released resources in UDP OutboundMessageState;
            a nasty bug causing corrupt messages
          - More cleanups and comments
        * UDP: Bid lower than NTCP when we need introducers and don't
          have enough
    
    
    zzz's avatar
    zzz committed
    2009-12-22 zzz
        * Tunnels:
          - Do RED dropping before the IBGW fragmenter, not after
          - Change batch time to 250ms for IBGWs (was 100ms)
          - Change batch time to 150ms for exploratory OBGWs (was 100ms)
          - Start a new message in the fragmenter if almost full
          - Fix a major, longstanding synchronization bug in the FragmentHandler
            which led to corrupt messages at the endpoints
          - More cleanups and comments
    
    
    zzz's avatar
    zzz committed
    2009-12-20 zzz
        * Console:
          - Fix status to show a disconnected network error rather than
            clock skew or UDP error when disconnected
          - Use peer clock skew rather than clock offset for determining
            whether to display clock skew error
          - tunnels.jsp: Clarify tunnel table headings
        * Contexts: Add isRouterContext() method
        * Profile, DBHistory:
          - Tweak the rate periods
          - Add a global fail rate stat
          - Increase the HashMap sizes
        * Router: Move some more threads to I2PAppThread so an OOM won't
          crash the router
        * Timestamper: Reduce delays (cuts 10s out of router startup)
        * Transport: Rework peer clock skew method to always return a value
        * Tunnels:
          - Reduce the drop probability for TunnelBuildMessages at the OBEP
          - Schedule outbound startup instead of hanging the thread for 3s
          - Cleanup preprocessor code, add comments
    
    
    zzz's avatar
    zzz committed
    2009-12-18 zzz
        * Console: Fix spacing in update section
        * I2CP:
          - Move client-side writes to their own thread
          - Reenable InternalSockets
        * i2ptunnel: Fix bundle script
        * InNetMessagePool: Cleanup
    
    zzz's avatar
    zzz committed
        * Log:
          - Close old file on rotate
          - Buffer writes
          - Write in UTF-8
    
    zzz's avatar
    zzz committed
        * SusiDNS:
          - Remove untranslatable button images (-15KB)
          - Tag buttons and messages
          - Add some button CSS
        * Tunnel building:
          - Increase timeout to 13s (was 10s)
          - Fix tunnel.buildReplyTooSlow stat
          - Tweak logging
          - Prioritize expl. builds over client builds
          - Code cleanups
        * TunnelSettings: Drop, unused
    
    
    zzz's avatar
    zzz committed
    2009-12-15 zzz
        * HTTP Proxy: Make jump server list configurable
    
    zzz's avatar
    zzz committed
        * I2CP: Remove unused logs
    
    zzz's avatar
    zzz committed
        * i2psnark: Fix stop/start, cleanups
        * i2ptunnel: Fix bundle location
    
    zzz's avatar
    zzz committed
        * SusiDNS:
          - Rewrite and correct a lot of the text, tag jsps
          - UTF-8 fixes
    
    zzz's avatar
    zzz committed
        * TunnelManager: Fix a locking bug
        * Update: Improve error message
    
    
    zzz's avatar
    zzz committed
    2009-12-13 zzz
        * Find ResourceBundles in wars
        * Fix restart from config.jsp if no wrapper
        * i2psnark: Elaborate popups
    
    2009-12-12 welterde
    
    dev's avatar
    dev committed
        * Sort peers on tunnels.jsp by country
    
    dev's avatar
    -5  
    dev committed
        * fix NPE in ^^
    
    zzz's avatar
    zzz committed
    2009-12-12 zzz
        * Disable InternalSockets until it's fixed
    
    
    zzz's avatar
    zzz committed
    2009-12-11 zzz
        * Addressbook, susidns: Rework addressbook into a
          HttpServlet, so susidns can kick it when the subscription
          list changes
        * Build: Truncate the history in the updater (-80KB)
        * Console:
          - Add a nicer handler for missing webapps
          - Restore the restart message
          - Change "depth" to "length"
        * Data: Cache the Hash hashcode
        * EepGet: Use InternalSocket if available
        * Fragmenter: Pull the new comments, new stats, and
          debug log fix from i2p.i2p.zzz.batch in - but not the
          batching mods, which need a fresh look.
        * I2CP: Implement an internal "socket" class that
          allows clients in the same JVM to connect to the
          router without going through the kernel
        * I2NP: Drop unused classes
        * i2psnark:
          - Translation support
          - Tweak torrent name popup
        * I2PTunnel:
          - Translation support
          - Switch all I2PThreads to I2PAppThreads
          - Run an InternalSocket as well for the HTTP Proxy
        * Naming Services:
          - New EepGetAndAddNamingService that appends new
            hosts to hosts.txt
          - Move default reverseLookup to base class
          - Deprecate unused services
        * NetDb:
          - Switch from ArrayList to ConcurrentHashSet in
            KBucketImpl to reduce chance of deadlock;
            remove periodic shuffling of the bucket,
            needs to be addressed elsewhere
        * SusiDNS:
          - Translation support
          - Remove jsp's from the war
        * Translation: Move code from routerconsole to core,
          to support translation of other webapps
    
    
    * 2009-12-08  0.7.8 released
    
    2009-12-08 zzz
        * Misc. cleanups after review, prep for release
    
    
    2009-12-06 zzz
        * netdb.jsp: Fix bug caused by XSS fix
        * Translations: drop ru until after release
    
    
    zzz's avatar
    zzz committed
    2009-12-05 zzz
        * Build: Fix poupdate dependency
        * Console: Add Russian option
    
    
    2009-12-05 sponge
        * BOB: fix a critical bug causing ghosts on probes
          and remove unused code.
    
    
    zzz's avatar
    zzz committed
    2009-12-04 zzz
        * Console: Close up some possible XSS (thanks Pragmatk)
        * i2psnark: Config cleanup, more HTML transitional fixes
        * readme*.html: Point to translated pages on www.i2p2.i2p
    
    
    2009-11-29 zzz
        * config.jsp: Comment out unused stuff better
        * profiles.jsp: Hide non-ff from ff table
        * HTTP Proxy: Don't send proxy.i2p to the naming service,
          it was making the error pages load slowly
        * SOCKS Proxy: Fix an error message
        * Transport: Fix the default inbound burst
    
    
    2009-11-29 sponge
        * net.i2p.router.transport.udp deadwood code cleanup.
        * documented rare NPE in InboundEstablishState.java.
    
    
    2009-11-28 sponge
        * Improvement to BOB's TCPio to hopefully lower load average. It seems
          to be helping a little when stress-tested with Robert.
    
    
    zzz's avatar
    zzz committed
    2009-11-24 zzz
        * DataStructures: Remove unused Logs
        * OrderedProperties: Simplify, use in i2psnark
        * Profiles: Record successes in the DB fail rate
          too, so we can calculate a percentage
        * profiles.jsp:
          - Change fail rate from count to percent
          - Hide standard profiles by default
        * Streaming:
          - When an "immediate" ack is requested, do it within
            250 ms (was 2000)
          - Request immediate acks when < 1/3 of window remains,
            or when < 3 packets remain in window,
            and every 8 packets (was when < 2 packets in window remain)
          - Change requested delay to RTT/2 (was RTO/2)
          - Log cleanup and javadoc
    
    
    zzz's avatar
    zzz committed
        * GeoIP: Update to Nov 17 2009 data
    
        * Netdb Floodfill rework part 4 of N:
          - Search closest-to-the-key
          - Put closest-to-the-key in explore don't-include-list
          - Use facade's peer selector for exploration rather than
            instantiating a new one
          - Adjust response time limit
        * netdb.jsp: Add popups on flags
        * Routerconsole build: rename include files so they aren't
          compiled and bundled separately (~15KB)
    
    
    2009-11-18 zzz
        * Build: Don't update the po files by default, add new
          target "poupdate" to do that.
        * Netdb:
          - Floodfill rework part 3 of N: Send closest-to-the-key
            in DSRM replies
          - Adjust criteria for following DSRM
          - Note failed floods in the profile
          - Reduce max flood
    
    
    zzz's avatar
    zzz committed
    2009-11-16 zzz
        * addressbook: Move class to net.i2p.addressbook
        * build: Take two test scripts out of the installer
        * i2psnark: Bye TPB
        * Shitlist: Fix bug from two checkins ago, all were forever
    
    
    zzz's avatar
    zzz committed
    2009-11-14 zzz
        * HTTP Proxy:
          - Add support for error page translations
          - Add support for external pages for all errors
          - Fix lack of \r in error page headers
          - HTML transitional fixes
          - Cleanups
        * UDP PeerTestManager: Throw in some synchronization to
          try to fix stuck tests
    
    
    zzz's avatar
    zzz committed
    2009-11-11 zzz
        * Console: Some colon cleansing
        * FloodfillPeerSelector: Adjustments
        * Shitlist: Move HTML renderer to router console,
          add cause parameter for ease of translation,
          tag all causes
    
    
    zzz's avatar
    zzz committed
    2009-11-11 zzz
        * Addressbook, NamingService: Allow 516 byte dests
          that end with AA but not AAAA, so we can permit
          non-null zero-length certs.
        * Console:
          - Tag tunnel status
          - Add transport table to netdb.jsp
        * i2psnark:
          - Reject torrents with too many pieces
          - Reject torrents with a single file named *.torrent
          - Increase max piece size to 2MB (was 1MB), but reduce
            max number of connections to lessen ooms
        * Netdb FloodOnlySearchJob:
          - Fix up field hiding and duplicate overrides
          - Other javadoc and java 5 improvements
        * Netdb StoreJob, FloodfillVerifyStoreJob:
          - Fix bug where reply selector wasn't registered for
            routerinfo stores, so we didn't get stats, and
            we kept retrying. This also prevented verification
            and profile updates for routerinfo stores.
            This bug was introduced 4 years ago by the change to
            store routerinfos directly.
          - Add dbStoreSuccessful() to profile, and have FVSJ
            call it or dbStoreFailed() as appropriate to give
            credit or blame to the floodfill we stored to.
          - Don't let FVSJ verify using the peer we stored to
        * Netdb Stores:
          - Floodfill rework part 2 of N:
            Store and verify closest to the key, subject to
            last-failed lookup and store stats.
          - DataHelper: Fix broken byte[] compareTo() used by XORComparator,
            was not doing unsigned comparisons!
          - FloodfillPeerSelector: Use standard XORComparator
            now that it works, instead of messing with BigInteger
          - FloodfillVerifyStoreJob: Set correct timeout for
            requeued store job (was only 10s)
          - KNDF: Rework getPeerTimout() to use 1 day averages,
            and lower the min, max, and multiplication factor.
          - Publish jobs: Lengthen timeout to 90s (was 30s for
            routerinfos and 60s for leasesets)
          - StoreJob: Limit max peer timeout to 15s for direct stores
        * Streaming: Fix unused resend delay field in the packet header,
          it is defined as seconds and we were not dividing by 1000,
          so we were truncating 1000 to one byte which equals 232.
        * UDP:
          - Better handle a test reply from bob with a 0-length IP
          - Add config options for min and max random port
    
    
    2009-11-09 dr|z3d
    
        * New midnight blue lightweight theme; supports IE and provisions its own console_big.css
        * Streamlining and honing of console_big.css
    
    
    zzz's avatar
    zzz committed
    2009-11-07 zzz
    
    zzz's avatar
    zzz committed
        * Console:
          - countries.txt: Convert to mixed case, include in update
          - netdb.jsp: Hide all routers by default, sort and tag country names
          - oldstats.jsp: Move to stats.jsp
          - profiles.jsp: Show new DBH times instead of counts
        * Profiles:
          - Track last good and bad lookup times
            and last good and bad store times,
            to prep for floodfill changes
          - Don't reset last-heard-about at router startup
        * Checklist and Android readme fixups
    
    
    zzz's avatar
    zzz committed
    2009-11-04 zzz
        * Build:
          - Move some files to installer/resources
          - Fix initialNews.xml in install package
        * Console: More tagging
        * NetDb: Reduce routerinfo expiration slightly
        * Profiles:
          - Remove the almost-unused send and receive size RateStats;
            this also reduces the effective time for isActive()
          - Only store DB history on-demand to save space;
            fix up resulting NPEs
          - Savings: ~2MB heap
        * Throttle: Reduce max msg delay to 1250ms (was 1500)
        * UDP: Pick a random port on first install or bind failure -
          No more port 8887 to prevent easy state-level blocking
    
    
    sponge's avatar
    sponge committed
    2009-11-04 sponge
        * Fixups to Slackware scripts
    
    
    zzz's avatar
    zzz committed
    2009-10-31 zzz
        * Console:
          - More tagging
          - Show user-installed themes on configui.jsp
          - Fix reseed button spacing
        * GraphHelper cleanup
        * Susidns: add link to subscription faq
    
    
    zzz's avatar
    zzz committed
    2009-10-29 zzz
        * Console tag fixes, bundle script fix
        * Add help target to build.xml
    
    
    zzz's avatar
    zzz committed
    2009-10-28 zzz
        * Console:
          - Rewrite TrustedUpdate version comparator, use for netdb version table
            so 0.7.10 will be sorted correctly
          - Reduce netdb.jsp memory usage
          - More tagging fixups
          - configclients.jsp fixup for "Web console"
          - Remove limiter status from peers.jsp
          - Fix UPnP status header
        * NetDb:
          - Generate new RI immediately at startup
          - Try again to not publish RI until we have been up a few minutes
    
    
    zzz's avatar
    zzz committed
    2009-10-26 zzz
        * Console:
          - Add parameterized tag
          - Don't save config when checking for updates on configupdate.jsp
          - Refactor confignav.jsp to java and tag
          - Start tagging profiles.jsp
          - Rework ConfigRestartBean and tag
          - More tag fixups
          - Add lang=xx for testing
          - Add file for additional tagged strings
    
    
    2009-10-23 zzz
        * Certificate: Fix the (apparently unused) readBytes(byte[], int) method
          for a null certificate - http://zzz.i2p/topics/388 - thanks HungryHobo
        * Console:
          - Don't hide link to configui.jsp for IE any more
          - Add lang selection on configui.jsp
          - Tag strings in configui.jsp
          - Load console_big.css if lang == zh
          - Add _x() tag for static iniitializers
          - HTML transitional input tags
          - Rename cssHelper to intl for ease of tagging
        * Update: Better error message when .sud file not found or truncated
          http://forum.i2p/viewtopic.php?t=3979
          The bug with the file going to the wrong place was fixed a couple months ago.
    
    
    2009-10-21 dr|z3d
        * Enhance index.jsp with "paperclips" for the main links
        * Tighten sidepanel layout to gain us some vertical screen real estate
        * Update news.xml with the correct link for Chinese translation page
    
    
    zzz's avatar
    -4  
    zzz committed
    2009-10-20 zzz
        * I2NP: Remove old TunnelCreateMessage and TunnelCreateStatusMessage
        * Logger: Don't kill the whole JVM if we can't open the log file
        * MessageHistory: Cleanups
        * NetDb: Move renderStatusHTML to routerconsole
        * Router Console translation infrastructure:
          - Persistent lang setting with routerconsole.lang=xx
          - Loading any page with ?lang=xx changes the persistent setting
          - Add a custom Jetty handler to load foo_xx.jsp if it
            exists for language xx. This is for jsp files with lots
            of text in them. Otherwise use inline translate methods.
            Not for included jsps.
          - Add a script to create and update messages_xx.po translation
            files, and create ResourceBundles from them
          - Add class to translate strings from cached ResourceBundles
          - Add translate wrappers to HelperBase, FormHandler, and *Renderer,
            so calls can be made from both jsp and java files
          - Add example translations on configupdate.jsp - two in
            the jsp itself and one in the helper.
          - This is for strings in routerconsole only. Will be expanded
            to other webapps and the router later.
        * summarynoframe.jsp:
          - Refactor to SummaryBarRenderer (saves 100KB)
          - Add translate tags
          - Use context RNG for nonces
          - Transitional HTML style for input tags
        * TunnelDispatcher: Drop messages that expire far in the future
        * TunnelPoolManager: Move renderStatusHTML to routerconsole
    
    
    z3d's avatar
    z3d committed
    2009-10-16 dr|z3d
        * Extensive UI whitespace cleanups and positional finessing.
    
    
    zzz's avatar
    -1  
    zzz committed
    2009-10-16 zzz
        * Crypto: Two more test classes out of the lib
        * FloodfillMonitor: Slow down the volunteers again
    
    zzz's avatar
    -4  
    zzz committed
        * i2psnark: Add TPB tracker
    
    zzz's avatar
    -1  
    zzz committed
        * NetDb: Rework part 1 of N:
          - Flood only to those closest to the key
          - Java 5 fixups
    
    zzz's avatar
    -4  
    zzz committed
        * oldconsole.jsp: Remove almost all of it, add lines for tino
    
    zzz's avatar
    -1  
    zzz committed
        * ProfileOrganizerRenderer:
          - Move to routerconsole
          - Write directly to Writer for speed
        * Router: Add router.hideFloodfillParticipant option for testing
        * StatisticsManager: Cleanup after release
    
    
    * 2009-10-12  0.7.7 released
    
    2009-10-11 zzz
        * Misc. cleanups after review, prep for release
    
    
    zzz's avatar
    zzz committed
        * ElGamalEngine: Fix rare AIOOBE (thanks hottuna!)
    
        * I2PTunnel: Fix persistent client tunnel keyfile location
    
    zzz's avatar
    zzz committed
        * peers.jsp: Fix NTCP rate formatting (thanks hottuna!)
    
    2009-10-09 dr|z3d
        * Add paste.i2p2.i2p, and echelon's software links to readmes (thanks 
          to GoHE for Swedish translations); cosmetic tweaks to same.
        * Various optimizations and tweaks to all 3 themes.
    
    
    zzz's avatar
    zzz committed
    2009-10-07 zzz
        * Doc and eepsite_index updates
        * UDP: Remove port number from thread names
    
    
    2009-10-04 zzz
        * i2psnark: Fix NPE caused by last checkin (thanks wuxia!)
    
    
    zzz's avatar
    zzz committed
    2009-10-02 zzz
        * BuildMessageTest: Move out of the lib
        * i2psnark: Fix changing opentracker list
        * Makefile.gcj: fixups
        * OCMOSJ: Fix SKM NPE on closed dest
        * ProfileOrganizerRenderer: static tweaks
        * SusiDNS: HTML transitional fixes, might help opera
        * Tunnel IVValidator: Increase size of bloom filter
          for high-bw routers (>= 512KBps share bw) to reduce
          false positive rate. Adds 2MB heap for >= 512KBps routers
          and 6MB for >= 1536KBps.
    
    
    2009-09-21 sponge
        * fixups to SlackBuilds. requiredbuilder does the wrong thing, and
          thinks that java is perl! This isn't really a big deal, 
          the file format is simple enough and the requirements are known.
    
    
    2009-09-07 mkvore
        * removes a SAM v1&2 bug
    
    
    2009-09-04 zzz
        * SessionKeyManager, OCMOSJ, Garlic:
          - Enable per-client SessionKeyManagers for better anonymity
          - tagsDelivered() now means tags are sent, not acked.
          - OCMOSJ uses the new TagSetHandle object returned from tagsDelivered()
            to call tagsAcked() or failTags() as appropriate.
          - Assume tags delivered on an established session to
            reduce streaming lib stalls caused by massive tag deliveries;
            should increase throughput and window sizes on long-lived streams
          - Unacked tagsets on a new session are stored on a separate list
          - Don't kill an OB Session just because it's temporarily out of tags
          - Increase min tag threshold to 30 (was 20) due to new speculative
            tags delivered scheme, and to increase effective max window
          - More Java 5 and dead code cleanups, and more comments and javadoc,
            debug logging cleanups
          - Key toString()s for easier debugging
          - HandleGarlicMessageJob: cleanup of unused things
        * Tunnel TestJob:
          - Consume the tag after a failed test so it doesn't
            stay in the SKM
          - Disable tests with router.disableTunnelTesting=true
        * configkeyring.jsp: Add delete and cancel buttons
        * Logging: Fix directory for rotated log
        * TunnelDispatcher: Cleanup
    
    
    sponge's avatar
    sponge committed
    2009-09-02 sponge
        * Small logic fix for dr|z3d
    
    
    zzz's avatar
    zzz committed
    2009-08-28 zzz
        * Client: Fail if no date handshake after 30s or no leaseset
          after 5m, rather than hanging forever.
        * Console:
          - Prevent OOMs in NewsFetcher or StatsSummarizer from
            killing the router
          - Fix favicon (-17)
        * Data: Speed up many hashcodes
        * DataHelper: Fix byte array hashcode for small arrays
        * DecayingBloomFilter:
          - Replace with new DecayingHashSet for 3 of 4 uses,
            and also in the 4th if the router is low-bandwidth.
            Saves 8 MB heap.
        * EepGet, I2PSnark:
          - New I2PSocketEepGet fetches through existing tunnels
            rather than through the proxy
          - Use new eepget for i2psnark
          - Add a fake user agent for non-proxied fetches
          - Cleanups
        * NetDb:
          - oops, store leaseset locally even when shutting down
            (fix -16)
          - Java 5 cleanups
        * PRNG:
          - Rename config option to prng.buffers (was router.prng.buffers)
          - Change the default from 16 to 2 for I2PAppContext (saves 3.5MB)
        * Tunnel:
          - Adjust the random drop probability for the message size
          - Concurrentify HashSetIVValidator
        * TunnelPool:
          - Don't test tunnels when shutting down
          - Less rates
          - Java 5 cleanups
    
    
    zzz's avatar
    zzz committed
    2009-08-24 zzz
        * ClientManager:
          - Prevent client destination theft by rejecting duplicates
          - Java 5 cleanups
        * Console:
          - Put favicon on every page
          - Make every page UTF-8, ☃ safe for snowmen
          - Remove options boxes on configtunnels.jsp
          - Fix UTF-8 form submission (i2ptunnel too)
          - Throw 403 instead of 404 from flags.jsp and viewstat.jsp
            so we don't render error.jsp
        * I2CP: Fix the SessionConfig serializer in DataHelper,
          so that UTF-8 tunnel names are not corrupted by
          I2CP and can be displayed on the console
        * Message: Move 2 unused classes out of the router lib (~15KB)
          (more SKM prep)
        * Message, I2PSession, SessionKeyManager, Console:
          Prep for SessionKeyManager work in the router -
          Fix up SKM renderStatusHTML(); add debug.jsp to see it;
          Redefine getClientSessionKeyManager();
          More cleanups
        * Ministreaming: Kill deprecation warnings
        * profiles.jsp: Bulletproofing, less memory usage
        * Streaming, I2PSession:
          Prep for SessionKeyManager work in the router -
          Comment out, deprecate, and javadoc for unused keys and tags,
          they are vestiges of end-to-end crypto
        * Updates: Verify zip at startup before extracting
        * Wrapper: Take a couple fields out of the log so it's narrower
    
    
    2009-08-20 zzz
        * Config files:
          - Add some path and encoding help
        * configclients.jsp: Add full path to config file
        * configpeer.jsp: Limit max displayed banned IPs
        * Console:
          - Don't display firewall warning unless it's real
          - Cleanups
        * DataHelper, I2PTunnel, Router:
          - Save config files in UTF-8 rather than the default encoding,
            since we read them in UTF-8!
        * eepsite_index_de.html: localhost -> 127.0.0.1
        * i2psnark: Add size total
        * I2PTunnel:
          - Make IRC Proxy non-shared, delayed-start, close-on-idle
            for new users, for the anonymity benefits (see "Shared Clients,
            Correlation and Collusion" http://zzz.i2p/topics/217 )
          - Remove "experimental" flag on new client options
        * Jetty build: More clean targets
        * jetty.xml: Change encoding to UTF-8
        * jobs.jsp: Cleanup
        * logs.jsp: Add system encoding
        * Ministreaming: Cleanups, deprecation, move demos out of the lib
        * netdb.jsp: Flags for leases
        * NTCP: Clean up clock skew shitlist message
        * profiles.jsp:
          - Rename the Failing column
          - Reduce the time cutoff again to 90m (was 2h)
        * readme*html: localhost -> 127.0.0.1
        * Router: Don't do some things when we are shutting down
        * Shitlist: Clean up expire message
        * Stats:
          - Fix BufferedStatsLog so it works at all
          - Don't instantiate BufferedStatsLog unless stats.logFilters
            property is defined (restart now required to enable logging)
            This eliminates the StatLogWriter thread and a decent
            amount of memory.
          - Move two CLI classes out of the lib
          - Commment out places where getStatLog() isn't checked for null
          - Cleanups
        * Transports: Lower conn limit factor to 50 (was 60)
        * Update:
          - Fix problems where a requested unsigned update would actually
            kick off a signed update
          - Fix problem when policy set to notify, and clicking
            check for update, incorrectly causing unsigned update download
            and bad messages
          - Verify zip integrity of unsigned updates
          - Move zip files to router dir, not base dir
          - More tweaks and cleanup
        * VMCommSystem fixups
        * WorkingDir: Ensure modified files are processed with UTF-8 encoding
        * XmlPull: Remove, unused.
    
    
    2009-08-19 sponge
        * Java code to set Router Console password for dr|z3d
    
    
    2009-08-18 dr|z3d
        * Fixes for sidepanel
        * Overhauled classic theme for i2ptunnels
        * First stage of code validation to fix broken and "illegal" code
        * Multifarious other UI tweaks and fiddles.
    
    
    sponge's avatar
    sponge committed
    2009-08-15 sponge
        * Merge in dr|z3d and my own html fixes for router console java and jsp
          files so that Opera (and now IE?) doesn't puke anymore on the missing 
          and misplaced HTML tags.
        * Optimized all jsp files so that they are shorter to save space, which
          is then used to fix the broken HTML. We should break even space-wise.
        * Bump to -13.
    
    
    sponge's avatar
    sponge committed
    2009-08-11 sponge
        * Code Janitor time! Many fixes and documenting fixes that should be
          done in the future. for the most part, this is a general code cleanup.
        * On smaller/embedded systems, the "final" keyword cleanups will have
          more of an impact than on larger systems.
        * Document missing hashCode() methods.
        * Unhide more variables to make code easier to read.
    
    
    2009-08-11 zzz
        * Android:
          - Merge in the branch
          - Build instructions in the android/ dir
          - Rename HMac to I2PHMac to avoid android lib conflicts
          - Configurable number of PRNG buffers in AsyncFortunaStandalone
            (router.prng.buffers=16) to control memory use - these
            are 256KB each.
          - Configurable size of the DecayingBloomFilters
            (router.decayingBloomFilterM=23) to control memory use - there
            are 4 pairs of these (8 total), each 2**(M-3) bytes,
            or 8MB total for M=23.
          - There's at least two unsolved fatal problems:
            1) Most of the routerinfo signature verifications fail,
               including our own
            2) It randomly dies after a while
        * Console:
          - Rename the shitlist and the blocklist
          - Try to reduce servlet problems on iframe
          - Select server or client icon for local dests
        * EepHead: New
        * Move StatsGenerator from router to routerconsole
        * Move the unused AdminManager from router to the apps directory
        * NetDb stats: Hide part. tunnel total events, effective next release
        * Router: Comment out dead oldconsole code
        * Updater:
          - Add new unsigned update option, triggered by
            last-modified date, using the new EepHead.
            Buttons still are not hidden after download complete.
          - Make the .sud updater use the temp dir when proxied
          - Several cleanups
    
    
    z3d's avatar
    z3d committed
    2009-08-11 dr|z3d
        * Extensive sidepanel overhaul
          - Ensure all sidepanel headings link to pertinent pages
          - First stage of enhanced Local Destinations sub-panel presentation
          - Move Configuration, Help, and I2PTunnel manager links to headings
    
          - Add tooltips to all linked content; table content next in line
    
    z3d's avatar
    z3d committed
    
    
    2009-08-07 dr|z3d
        * summarynoframe.jsp
          - Main content now tabulated for better presentation
          - Headings now more prominent
          - Pruning where necessary of text strings
        * Console themes (light/dark/classic)
          - Ensure functionality with new sidepanel layout
          - Custom hacks for IE/classic
          - Enhanced form/button presentation    
    
    
    zzz's avatar
    -8  
    zzz committed
    2009-08-07 zzz
        * build.xml:
          - Try to automate the release process
          - Take jetty back out of the updater after 4 releases
        * Console:
          - Add a custom error page
          - Don't count ourselves in known peers
          - Hide update button when shutting down
          - Increase skew warning threshold to 3s (was 100ms)
          - Remove UTC time from summary bar
          - Truncate long dest names
          - Try to reduce servlet problems on index page
        * Core:
          - Catch unzip fd leaks on error
          - Move 2 test classes out of the lib
        * Eepsite:
          - Quote the jetty.xml path in clients.config,
            and adjust the migration function, to fix the
            eepsite-won't-start bug on windows
        * HTTP Proxy:
          - Restore the localhost error message
          - Catch 127.0.0.1:xxxx addresses too
        * I2PTunnel:
          - Move the privkey files from the app dir to the
            config dir, in preparation for splitting the two
            dirs by default
        * Ministreaming:
          - Make getInt() static
          - Move the big TestSwarm class out of the lib
        * NetDb stats: Post-release cleanup
        * PersistentKeyRing: Fix broken storage of keys in config file
        * Router: Move the WorkingDir class from i2p.jar to router.jar
        * Streaming: New option i2p.streaming.answerPings (default true)
        * Timestamper: Don't start thread if not enabled
        * Wrapper:
          - Extend timeout to 20s (was 5s)
          - Shorten ping interval to 5m (was 10m)
    
    
    2009-08-03 dr|z3d
        * Extensive update to the Classic theme; custom css hacks for IE.
    
    2009-08-02 dr|z3d
    
        * Better support for Internet Explorer/classic theme.
        * Incremental improvements to classic theme.
        * More UI tweaks and fiddles. 
    
    z3d's avatar
    z3d committed
        * Fixes for I2PSnark UI; more to come.
        
    
    2009-07-31 dr|z3d
        * Resolve anomalous buttons and text fields in console ui. 
        * Enhance presentation of data in /peers.jsp.
        * Fix themes issue with horizontal width of radio/checkbox icons.
        * Other cosmetic UI enhancements.
    
    
    zzz's avatar
    zzz committed
    * 2009-07-31  0.7.6 released
    
    2009-07-31 zzz
        * Update versions, package release
        * Fix snark.css link
        * Revert graph antialias enable
        * Remove <center> from iframe head
        * Fix tunnels.jsp HTML
        * Prevent linux-only installer screen from displaying on windows
    
    
    zzz's avatar
    zzz committed
    2009-07-28 zzz
        * Add new reseed URL (thanks eche|on!)
    
    
    2009-07-27 zzz
        * Add flag dimensions to speed up profiles.jsp rendering
        * Catch i2psnark create torrent with no data entered error
          http://forum.i2p/viewtopic.php?t=3763
        * Fix typos in proxy error files
    
    
    2009-07-26 zzz
        * Add wrapper.config and i2prouter comments for 'portable'
        * Recognize same base and config dir in WorkingDir
        * Reformat XInfoPanel in installer for clarity
    
    
    2009-07-25 dr|z3d
        * Enhance the layout of /graphs.jsp
        * Fix some of the irks in I2PSnark UI.
    
        * Ongoing tweaks and fiddles to the themes' css. Not finished by any means!
    
    2009-07-24 zzz
        * Eepsite: Add Deutsch index page and css (thanks sperrbezirk!)
        * Router: Support i2p.dir.base and i2p.dir.config passed in via properties
        * Throttle: Decrease default max tunnels to 2500
    
    
    2009-07-23 dr|z3d
        * Include additional tile graphics and I2PSnark header logo in /console/images/
        * Tidy up some layout irks; add some last minute 0.7.6 pre-release sparkle!
        * Ongoing overhaul of the I2PSnark UI.
    
    
    sponge's avatar
    sponge committed
    2009-07-23 sponge
        * Add bob.i2p and sponge.i2p keys to hosts.txt
    
    
    sponge's avatar
    sponge committed
    2009-07-23 sponge
        * Fix jdk 1.6izm in BOB as per zzz
    
    
    2009-07-22 dr|z3d
        * More work on the I2PSnark UI.
        * Start of improvements to tunnel table data.
        * Ongoing theme enhancements.
    
    
    2009-07-21 dr|z3d
        * First stage of overhaul of webapps ui. 
          susidns, susimail & i2psnark now lightly themed.
        * Proxy error messages now themed as per chosen theme.
        * Modest tweaks to the classic theme, et al.
    
    
    2009-07-21 zzz
        * configclients.jsp: Close anchor
        * Console: Drop top-level css, unused now
        * Eepsite: Add default robots.txt (thanks v1v4)
        * GeoIP: Add license info
        * HTTP Proxy: Additional proxy.i2p restrictions
        * ServiceManager: Drop, unused
    
    
    zzz's avatar
    zzz committed
    2009-07-20 zzz
        * BuildHandler: Increase threshold for dropping instead
          of rejecting to 81% (was 75%)
        * Console: Hide configui.jsp from IE, disable selection
        * GeoIP: Fix minor bugs (thanks Arsene)
        * graphs.jsp: Reduce refresh time to eliminate double iframe load
        * HTTP Proxy: Fix proxy.i2p "home page" (thanks dr|z3d)
        * I2PSnark: Remove Postman tracker
        * Peer Profiles:
          - Reduce max age for display to 2h (was 3h)
          - Drop unused Persist classes
          - Dynamically adjust expire time to control memory use
          - Increase reorganize time to 45s (was 30s) to reduce CPU use
            and lock contention
          - Remove some stat rates
          - Delay start of PeerTestJob
        * Stats: Increase coalesce time to 50s (was 20s) to reduce CPU use
        * summarynoframe.jsp: Cleanup
        * Transports: Reduce the number of Rates
    
    
    zzz's avatar
    zzz committed
    2009-07-16 zzz
        * HTTP Proxy: Themes for error pages
    
    
    sponge's avatar
    sponge committed
    2009-07-16 sponge
        * ministreaming:
          - small pedantic fix
        * streaming:
          - Fix a deadly race condition.
          - Some small pedantic fixes.
        * core:
          - Fix a deadly race condition.
        * BOB:
          - Fixed some races that occured from fixing races in streaming and core.
          - Some badly needed code refactoring to depend less on the database.
    
    
    zzz's avatar
    zzz committed
        * Console:
          - Make light the default theme
          - Convert readme_zh.html from GB2312 to UTF-8
    
        * Installer: Don't launch the router from the postinstall.sh script
          on linux anymore; add a panel to the installer to provide launch instructions.
    
    
    sponge's avatar
    sponge committed
    2009-07-15 sponge
        * Slackware SlackBuild fixes.
    
    
    2009-07-14 dr|z3d
        * Increment to 0.7.5-10
        * Tidy up layout of readme.* files.
        * Work on console css to make it more Opera/webkit friendly.
        * Other cosmetic tweaks.
    
    
    zzz's avatar
    -9  
    zzz committed
    2009-07-13 zzz
        * Build: Add readme*.html files to the udpater
        * Build Handler: Don't reject for conn limits if class O,
          under the assumption that they are already talking
          to most of the routers, so there's no reason to reject. This may drive them
          to their conn. limits, but it's hopefully a temporary solution to the
          tunnel build congestion. As the net grows this will have to be revisited.
        * Throttle: Increase default max tunnels to 3000,
          to give us more capacity during congestion
        * Tunnels: Change the default variance from 1 to 0.
          Under the one-packet-enough theory, and the fact that most
          tunnels in a x+1 pool are of length x, variable lengths
          don't really help that much. Also, a default of 1 led
          to all sorts of problems with iMule/SAM, who was not
          setting the variance properties.
          This will affect exploratory tunnels for new users,
          and those that have never saved a change on configtunnels.jsp,
          and iMule users 1.4.5 and earlier.
    
    
    zzz's avatar
    zzz committed
    2009-07-12 zzz
        * Add configui.jsp
        * orange flash remove take 2
    
    
    2009-07-11 zzz
        * netdb.jsp: Fix bad tag causing orange mouseovers
    
    
    z3d's avatar
    z3d committed
    2009-07-11 dr|z3d
        * More enhancements to the router console, consolidation of the
          light and dark themes.     
          - Apply new themes with routerconsole.theme=light/dark/classic
    
            added to advanced config.
    
    
    zzz's avatar
    -6  
    zzz committed
    2009-07-11 zzz
        * Build Handler: Drop rather than reject requests when near
          conn limits and the next hop is not connected, to reduce
          connection congestion
        * Console: Force IE to the classic theme
        * I2PSnark:
          - Bring back details links for Postman2 B64 torrents
        * I2PTunnel:
          - Make reduce-on-idle the default for all the shared clients
            for new installs (15m)
        * Profile Organizer:
          - Allow NTCP-only peers in inbound tunnels
        * Transports:
          - Move from a single connection limit threshold (80%) to
            two (75% and 87%), and only start rejecting tunnels
            at the higher threshold, to increase build success
          - Move some limit methods from the transports to TransportImpl
          - Add limit methods with a threshold argument
          - Increase default SSU conn limits a little more
    
    
    2009-07-07 dr|z3d
    
        * Introducing 2 new console themes (light & dark), in addition
          to changes to the console navigation; navbar now resides in 
          the sidepanel and other stuff besides. More to follow!
    
    z3d's avatar
    z3d committed
    
    
    zzz's avatar
    -4  
    zzz committed
    2009-07-06 zzz
        * Console: Fix small textareas on Opera
        * EepGet: Don't send X-Accept-Encoding for non-proxied fetches
        * HTTP Proxy: Limit proxy.i2p to /themes/ directory
        * I2PSnark:
          - Change postman2 announce URL to use hostname rather than B64
          - Shorten torrent name to fit better on one line
        * I2PTunnel:
          - Add edit text
          - Fix broken favicon