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

Skip to content
Snippets Groups Projects
history.txt 480 KiB
Newer Older
  • Learn to ignore specific revisions
  • 2013-06-10 kytv
     * Translations (from Transifex)
       - Start of Turkish language translation
       - Update to French translation
    
    
    zzz's avatar
    zzz committed
    2013-06-10 zzz
     * Installer: Don't install Windows service by default
     * NetDB: Let class N routers become floodfill; scale max connections for non-O floodfills
     * Transports: Reduce idle timeouts to mitigate conn limit issues
    
    
    2013-06-09 zzz
     * NetDB: Prep for leasesets with different expire times
       - Add new I2CP RequestVariableLeaseSetMessage
       - Send RVLSM if client supports it; handle on client side;
         disabled by default for the moment.
       - Add LeaseSet.getLatestLeaseDate()
       - Check latest, not earliest, date too far in future in KNDF.validate()
       - Check latest date too far in past in KNDF.validate()
       - Only check gateway and tunnel ID for equality in OCMOSJ lease caching to reduce churn
       - Split up KNDF.validate(RI) for efficiency, don't need to check
         signature, netid, etc. before lookups, only on store
       - Remove enforeNetID config
       - Fix major bug causing newer leasesets to be treated as older, and not stored or published
       - Increase max adjustment time of earliest lease
       - TransientDataStore cleanups
       - RouterInfo and LeaseSet equals() speedups
    
    
    zzz's avatar
    zzz committed
    2013-06-07 zzz
     * BlockfileNamingService:
       - Fix bug that kept reverse index from being updated
       - Bump DB version to 3 to trigger repopulation of the reverse index
       - Make metaindex final
       - Add freelist check to the main() test
    
    2013-06-06 zzz
     * BuildRequestRecord: Don't waste entropy on bytes we will overwrite
    
    
    2013-06-05 zzz
     * DatabaseLookupMessage: Change format for encrypted reply request
       to allow multiple bundled reply tags
     * I2CP: Save client version for future reference
     * InboundMessageDistributor: Cleanups
     * LeaseSet: Don't allow changes after signature added
     * NetDB:
       - Debugging option for encrypting RI lookups
       - Remove unused classes
    
    
    2013-06-01 zzz
     * EepGet: Used cached byte array in uncompressor
     * i2psnark:
       - Add idle detector, reduce tunnel count when idle (prep for torrent updates)
       - Cancel CoordinatorAcceptor cleaner when halted
       - Make PeerCoordinatorSet an Iterable
       - Reduce max protocol errors to 1
       - Disable unused PeerMonitorTask
    
    
    zzz's avatar
    zzz committed
     * configtunnels.jsp: Allow more hops and tunnels when routerconsole.advanced=true
    
     * i2psnark: Fix details page on Windows
     * NetDB:
       - Add DLM fields for requesting an encrypted reply
       - Add support for encrypted DSRM and DSM in response to a DLM
       - Fix netDb.alwaysQuery debug setting so it works again, and always
         sends to that router first (move from FNDF to IterativeSearchJob)
     * PRNG: Cleanups using Collections.singletonMap()
     * Router utils: New RemovableSingletonSet
     * TransientSessionKeyManager:
       - Support variable expiration for inbound tag sets
       - Several efficiency improvements
     * VersionComparator: Add static method, use most places
    
    
    2013-05-30 kytv
    
    kytv's avatar
    kytv committed
     * Update Java Service Wrapper to v3.5.19
        - Windows: Self-compiled with VS2010 in Windows 7. The icon has been
          changed from Tanuki's default to Itoopie.
        - Linux ARMv6: Compiled on a RaspberryPi using gcc 4.6.3-14+rpi1,
          Icedtea6 6b27-1.12.5-1+rpi1 and stripped
        - All other binaries are from the "community edition" deltapack offered by
          Tanuki.
    
     * Allow themes to be used in IE >= 10
    
    
    2013-05-29 zzz
     * Console: Remove I2PDigestAuthenticator workaround, as Jetty 7.6.11 has the fix
     * i2ptunnel: Default to 3 hops (ticket #936)
     * Jetty 7.6.11
     * Tomcat 6.0.37
    
    
    zzz's avatar
    zzz committed
    * 2013-05-28 0.9.6 released
    
    
    kytv's avatar
    kytv committed
    2013-05-24 kytv
     * Update geoip.txt based on Maxmind GeoLite Country database from 2013-05-08
    
    
    2013-05-13 kytv
     * Misc. fixes to i2prouter script
     * German translation updates from Transifex
    
    
    2013-05-13 zzz
     * i2psnark:
       - Adjust target piece size calculation
       - Tweak to make it easier for new peers to connect
     * NetDB: Increase floodfill count for good
     * UPnP: Detect devices without port forwarding capability (ticket #930)
    
    2013-05-07 zzz
     * Streaming: Chain stored IOE to get correct location
    
    
     * Console: Fix Jetty thread pool policy and thread name
    
     * Transports: Clean up internal/external port confusion (ticket #873)
       - Bind SSU to configured internal, not external, port at startup
       - Use only internal ports for UPnP (getRequestedPort() fixups)
       - Don't have NTCP follow frequent SSU port changes
       - Don't use external SSU port for internal NTCP port
       - Display internal SSU port on /confignet
    
    2013-05-01 zzz
     * BuildRequestor: Slow down build loop if we have no exploratory tunnels
                       (ticket #926)
     * IRC Server tunnel: Reject bad protocols immediately
    
    
    2013-04-30 str4d
     * Console: Updates to readme_ar and a CSS tweak from hamada (ticket #489)
    
    
    zzz's avatar
    zzz committed
    2013-04-29 zzz
     * Transports:
       - Initial prep for multiple addresses per style
       - Simplify NTCP send pool
    
    
    2013-04-28 zzz
     * i2psnark:
       - Improve page nav
       - Ensure current stats and correct event delivered in announce
       - Only show lower section on first page
       - Dir page CSS tweaks
       - Parameter fixes
       - Support HTTP request ranges
    
    
    2013-04-26 zzz
    
     * Console: Show log location on /logs even if not opened yet (ticket #905)
    
     * HTTP proxy: Verify nonce count in digest auth
     * i2psnark: Use smaller piece size for small torrents
    
     * installer: Fix DOS line endings on misc. files (ticket #872)
    
     * Plugins: Track pending plugin clients better, don't hold references,
                start delayed clients from SimpleTimer2 instead of Job queue (ticket #670)
    
     * SusiDNS:
       - Trim and sort config form data
       - Fix DOS line endings on config files in Linux (ticket #872)
    
    kytv's avatar
    kytv committed
    2013-04-25 kytv
     * Portuguese, Russian, Spanish, and Swedish translation updates from Transifex
    
    
    2013-04-25 str4d
     * i2ptunnel: Allow the "AUTHENTICATE" command in IRC tunnels to enable SASL
                  authentication (ticket #904)
    
    
    2013-04-24 zzz
     * Console, i2ptunnel: Don't register shutdown hook if ClientAppManager is present
     * JettyStart: Fixes for use by plugins
     * RouterAppManager: Add shutdown hook
    
    
    2013-04-23 zzz
     * Console: Fix Jetty digest auth bug causing repeated password requests
     * i2ptunnel: Block b32.i2p supercookies
    
    
    zzz's avatar
    zzz committed
    2013-04-21 zzz
     * AppManager: Add HTML debug output
     * Installer: Fix installations to a different drive on Windows
       (prop from i2p.i2p.zzz.winfix095; ticket #912)
     * Streaming: Pcap window size fixes
    
    
    2013-04-21 str4d
     * i2ptunnel: Return "Invalid Request URI" instead of "Non-HTTP Protocol" for
                  URIs with illegal characters (ticket #891)
    
    
    2013-04-19 kytv
     * Installer: Run fixperms.bat under any version of Windows that's not XP or
       2003 to ensure it's run under Vista, 7, 8, and the upcoming "Blue"
    
    
    zzz's avatar
    zzz committed
    2013-04-19 zzz
     * AppManager: Register jetty, console, and SAM with manager
     * i2psnark: Disable spellcheck in more form fields
     * LogManager: Add support for saving properties added in recent releases
     * Updates:
       - Notify manager about all available update methods at once, so the priority
         system works and it doesn't only update via HTTP
       - Start router update download at startup if available
       - Only check plugins when core version increases, not decreases, so we
         don't update plugins when downgrading
       - Limit length of URL shown on summary bar
     * WorkingDir: Correctly strip DOS line endings while migrating,
                   to fix eepsite location on 0.9.5 Windows installs (ticket #919)
    
    
    2013-04-18 zzz
     * i2psnark: Fix params after P-R-G
     * i2ptunnel: Set target=_top in all external links to break out of console iframe
     * SusiMail: Fix loading of Jetty classes
    
    
    2013-04-17 zzz
     * Console: Better handling of missing font for graphing (ticket #915)
    
     * Eepsite: Fix jetty.xml configuration of ThreadPool
    
     * i2ptunnel: Fix default form action (ticket #882)
     * SusiDNS: Set target=_top in all external links to break out of console iframe
    
     * Systray: Better detection of 64-bit Windows (tickets #756, #912)
    
    
    2013-04-16 zzz
     * ClientAppManager: Add method to look up clients by class and args
     * Console: Implement stopping of clients using the ClientApp interface
                (ticket #347)
    
     * SAM: Implement ClientApp interface (ticket #347)
    
    
    2013-04-15 zzz
     * Console: Move from deprecated Jetty SSL methods to SslContextFactory
     * i2psnark:
       - Add data directory configuration to GUI (ticket #768)
       - Add page size configuration to GUI
       - Multiple instance DHT file cleanup
       - Mime type fixes
       - Remove web classes from jar
    
    
    2013-04-14 zzz
     * i2psnark:
       - Set unique tunnel nickname for additional instances
       - Increase page size to 50
     * Jetty logging: Fix logging using I2PLogger class;
       log ignored messages at debug level
    
    
    2013-04-13 zzz
     * Console: Add /graph support for bw.combined, consolidate
                rendering code (ticket #890)
     * i2psnark:
       - Limit number of torrents displayed; add previous/next page buttons
       - Only register one instance with UpdateManager
    
    
    zzz's avatar
    zzz committed
    2013-04-10 zzz
     * Jetty: Upgrade to Jetty 7.6.10.v20130312
        - Jetty build.xml improvements
        - MigrateJetty improvements
        - Lots of changes in RouterConsoleRunner and WebApp classes
        - Lots of eepsite config file changes
        - Changes to I2PLogger and I2PRequestLog
        - Use JettyStart class to start Jetty from clients.config
     * i2psnark: Eliminate Jetty dependencies in i2psnark for good.
        Required due to webapp classloader changes in Jetty 7,
        we can no longer access or extend Jetty classes.
        - Extend javax HttpServlet instead of Jetty's DefaultServlet
        - Implement BasicServlet to replace functions of DefaultServlet
        - Add MimeTypes implementation to add to servlet's defaults
        - Add local mime.properties file, remove checks in I2PSnarkServlet for those
          we were missing
        - Eliminate all use of Jetty utility classes including MimeType, Resource,
          Buffer, Cache, URIUtil, ...
        - Use servlet path everywhere, so the war can be renamed
        - Use servlet path as base for config file and data directory names,
          so we may have multiple instances running together
        - Don't override service(), use doGet() and doPost() instead
     * I2NP: Ignore unused 7 bits of the Database Lookup Message,
       so we can use them later
    
    
    zzz's avatar
    zzz committed
    * 2013-03-08 0.9.5 released
    
    
    2013-03-03 zzz
     * graphs.jsp: Fix saving settings (ticket #857)
    
    
    2013-03-03 kytv
     * Update geoip.txt based on Maxmind GeoLite Country database from 2013-02-19
    
    
    2013-02-22 kytv
     * French, German, Norwegian, and Portuguese translation updates from
       transifex.
    
    
    2013-02-13 kytv
     * Flag for Curaçao (CW), public domain
    
    
    2013-02-12 zzz
     * NetDB: Randomize delay before floodfill store verify
    
    
    zzz's avatar
    zzz committed
    2013-02-10 zzz
    
     * Logs: Again fix setting log filename (ticket #805)
     * Update: Bump torrent update to 3% of routers
     * Wrapper: Update ARMv6 Java Service Wrapper to v3.5.17 (ticket #826).
    
    2013-02-09 zzz
    
    zzz's avatar
    zzz committed
     * NetDB:
       - Encrypt DatabaseLookup messages out exploratory tunnels
         when we already have the RI of the ff
       - Don't use multiple routers from the same /16 in lookups or stores
    
    
    zzz's avatar
    zzz committed
     * German, Polish, Portuguese, Spanish, and Swedish translation updates
       from Transifex
    
    2013-02-04 str4d
     * i2ptunnel:
       - IP -> domain name mapping in SOCKS client tunnel:
         - Change SOCKS5 addressType on a successful mapping
         - Allow any domain name to be mapped, not just .i2p
    
    
    kytv's avatar
    kytv committed
    2013-01-31 kytv
    
    zzz's avatar
    zzz committed
     * Add Norwegian Bokmål language to the router console
     * Add Bokmål translations from Transifex
    
    kytv's avatar
    kytv committed
    
    
    zzz's avatar
    zzz committed
    2013-01-31 zzz
     * EepGet:
       - Fix URL when not proxied to conform to RFC 2616
       - Add port to Host header to conform to RFC 2616
    
    
    zzz's avatar
    zzz committed
     * Console: Catch IllegalStateException storing nonces (tickets #836, #852, #858)
    
     * Translations:
       - Use JVM language name if available
       - Correct Estonian language code from ee to et
    
    
    zzz's avatar
    zzz committed
    2013-01-27 zzz
     * BuildHandler:
       - Add early throttler based on previous hop
       - Limit concurrent next-hop lookups
     * NetDB: Increase floodfills again
     * RandomSource: Seed from SecureRandom too
    
    
    str4d's avatar
    str4d committed
    2013-01-23 str4d
     * i2ptunnel: Added IP -> I2P URL mapping to SOCKS client tunnel
       (via custom option ipmapping.IP=URL)
    
    
    2013-01-21 str4d
     * Console:
       - Added option to /configui to force the mobile console to be used
         (for cases where the UserAgent matching fails)
    
    str4d's avatar
    str4d committed
       - Added Opera Mobile to list of mobile UserAgents
    
       - Added a link to the summary bar for mobile users on /home
    
    str4d's avatar
    str4d committed
    2013-01-19 str4d
     * Console:
       - Added proper support for mobile browsers with a CSS override file
         for each theme
       - Tweaked UserAgent detection so Android tablets get normal console
    
    
    kytv's avatar
    kytv committed
    2013-01-17 kytv
    * Hungrarian, Italian, Portuguese, Russian, and Swedish translation updates
      from Transifex
    
    
    2013-01-12 zzz
     * EepGet: Don't retry if proxy isn't there
     * I2CP: Failsafe check for delivery job requeueing forever (ticket #819)
     * jobs.jsp: Add table of pending jobs
     * NetDB: Split up files into subdirectories
     * SAM: Force i2cp.messageReliability=None (ticket #819)
    
    
    2013-01-02 zzz
     * DataHelper: new getASCII() method
     * DataStructures:
       - Convert SessionTag.hashCode() to SipHash to prevent collision attacks
       - Improve equals()
     * I2CP:
       - Remove unused equals() methods for message classes
       - Remove static logs
    
       - Fix leak if nonce = 0 but reliability != none (ticket #819)
    
       - More work on failure codes (ticket #788)
    
     * Logs: Fix setting log filename (ticket #805)
    
     * SAM: Synchronize dissector
     * Transport: Fix early NPE (ticket #824)
    
    
    2013-01-01 kytv
     * Update Java Service Wrapper to v3.5.17 (ticket #826).
        - Windows: Self-compiled with VS2010 in Windows 7. The icon has been
          changed from Tanuki's default to Itoopie.
        - FreeBSD: Self-compiled in FreeBSD 7.4 to eliminate the dependency on the
          compat6x port.
    
    kytv's avatar
    kytv committed
        - Linux x86, Linux x64, Linux ARMv5, Linux-PPC32, MacOSX & Solaris: Binaries
    
          are from the "community edition" deltapack offered by Tanuki. The Linux
          binaries have been stripped.
    
    
    2012-12-29 zzz
     * i2psnark: Redirect after post
     * Javadocs: Fix javax links
     * Tunnels: Handle duplicate tunnel IDs (ticket #812)
    
    
    zzz's avatar
    zzz committed
    2012-12-26 zzz
     * I2CP:
       - Prep for delivery of detailed failure codes to the client (ticket #788)
       - Minor optimizations and cleanups
     * i2psnark: Create torrent form tweaks
     * NetDB: Split routerInfo files into subdirectories, disabled for now,
       enable with router.networkDatabase.flat=false
     * Stats: Clean up some duplicate createRateStat calls (ticket #787 comment 2)
     * Tunnels: Catch rare BuildExecutor IAE only in Java 7 (ticket #811)
    
    
    zzz's avatar
    zzz committed
     * Javadocs: Fix javadoc errors in the cybergarage package. Upstream bug #3598391 has been
       filed for this issue.  If these javadoc fixes need to be reverted in the future,
       MTN rev 5bdb7fc27e35f174001bd6105a502fd5094842e5 covers it.
    
    zzz's avatar
    zzz committed
    2012-12-22 zzz
    
    zzz's avatar
    zzz committed
     * i2psnark: Add announce list support (BEP 12) (ticket #778)
     * i2ptunnel: Add more tunnel quantity options for servers
     * Jetty: Update to Apache Tomcat 6.0.36
    
    zzz's avatar
    zzz committed
    
    
    zzz's avatar
    zzz committed
     * French language translation update from Transifex
    
    2012-12-19 zzz
     * Update: Hide the update buttons when router.updateDisabled=true, as is the case
    
    zzz's avatar
    zzz committed
       for Debian packages. Broken in 0.9.4. (Ticket #817)
    
    zzz's avatar
    zzz committed
    * 2012-12-17 0.9.4 released
    
    
    zzz's avatar
    zzz committed
     * German and Swedish translation updates from Transifex
     * Update geoip.txt based on Maxmind GeoLite Country database from 2012-12-04
    
    zzz's avatar
    zzz committed
    2012-12-11 zzz
     * Wrapper: Use Tanuki's binary for armv7
    
    2012-12-08 zzz
     * susimail: Button CSS tweak
    
    2012-12-07 zzz
     * RouterClock: Reduce log level (ticket #790)
    
    
    2012-12-05 zzz
     * GarlicMessage: Fix notes and log in GarlicMessageHandler and HandleGarlicMessageJob,
       they are used for netdb messages received by floodfills http://zzz.i2p/topics/1282
     * I2CP: Fix external I2CP apps, including i2ping, caused by 0 nonce value,
       broken in 0.9.2 (tickets #799, #801). Allow nonces == 0.
     * Reseed: Don't go on to the next host if we have enough http://zzz.i2p/topics/1287
     * SSU: Fix rare NPE (ticket #798)
    
    
     * Chinese, French, Italian, Polish, and Ukrainian translation updates from
       Transifex.
    
    2012-11-24 zzz
     * Addressbook: Disable unused wakeup via http
    
     * Codel: Make stats non-required (ticket #786)
     * Profiles: Small optimization in coalesceOnly() (ticket #765)
    
    
    2012-11-21 zzz
     * Wrapper: Add armv6 files for Raspberry Pi
    
    
    kytv's avatar
    kytv committed
    2012-11-21 kytv
     * Update Java Service Wrapper to v3.5.16.
        - Windows: Self-compiled with VS2010 in Windows 7. The icon has been
          changed from Tanuki's default to Itoopie.
        - FreeBSD: Self-compiled in FreeBSD 7.4 to eliminate the dependency on the
          compat6x port.
        - Linux PPC32: Self-compiled in Debian Squeeze
        - Linux x86, Linux x64, Linux ARMv5, MacOSX & Solaris: Binares are from the
          "community edition" deltapack offered by Tanuki. The Linux binaries have
          been stripped.
    
    
    2012-11-20 zzz
     * Transport: Fix bug that inadvertently reduced default max
       SSU connections in 0.9.2, thus reducing tunnel build success rates
    
    
    kytv's avatar
    kytv committed
    2012-11-19 kytv
     * Add support for kFreeBSD to NBI and CPUID
     * Improve kFreeBSD support in jcupid/jbigi scripts
    
    
    2012-11-19 zzz
     * BuildHandler: Disable CoDel, wasn't helping
     * NetDB: Add negative lookup cache
     * Profiles: Split up files into subdirectories
    
    
    2012-11-17 zzz
     * error500.jsp: Add servlet version
     * i2psnark: Clear PEX peers set after use, cause of bad peer counts
     * Tunnels: Set default priorities for tunnels (ticket #719)
    
    
    zzz's avatar
    zzz committed
    2012-11-16 zzz
     * i2psnark: Fix rare IOOBE (ticket #777)
     * NetDB:
       - Implement automatic reseeding (ticket #521)
       - Increase minimum routers
    
       - Log reseeds in event log
    
    zzz's avatar
    zzz committed
     * Tunnels: Fix outbound tunnel message priority (ticket #719)
    
    
    2012-11-13 zzz
     * Bandwidth Limiter: Fix stats broken in -1
     * HTTP Proxy: Store referrer of new addresses in address book
     * NTCP:
       - Fix NPE (ticket #770)
       - Use ByteCache for buffers
     * SOCKS: Reduce log level of connect errors
     * SSU: Fix bug that would drop 512 byte messages
     * stats.jsp: Link to graph page, not single image
    
    
     * eepget: Add logic to figure out the path to java.exe (java isn't always added to the system path
       in Windows) (ticket #769)
    
    2012-11-05 zzz
     * Console:
       - Fix NPE after restart (ticket #763)
       - Move more nonces out of system properties
     * i2psnark:
       - More DHT limits
       - Announce to backup trackers if DHT is empty
       - Use PEX and DHT info in torrent peer count
       - Don't use temp files for announces
     * PeerManager: Don't reorganize as often if it takes too long (ticket #765)
     * RequestLeaseSetJob: Only disconnect client after multiple dropped
       lease set requests; reduce timeout, other cleanups
     * Unsigned Update: Fix notification on failure
    
    
     * German, Portuguese, and Swedish translation updates from Transifex
     * Refreshed English po files to push to TX.
    
    zzz's avatar
    zzz committed
    2012-11-02 zzz
     * configstats: Fix group sorting, translate groups
     * I2CP:
       - Better fix for logging dropped messages (ticket #758)
       - Implement fast receive to reduce per-message handshakes
       - Make messageReliability=none the default
     * i2psnark:
       - Split buckets correctly
       - More exploration fixes
     * i2ptunnel:
       - Better privkey backup file name
       - Revert increment of privkey tunnel name
       - Move deleted privkeys to backup dir
       - Fix jsp build dependencies
       - Fix layout issue on Chrome (ticket #757)
     * KeyManager: Eliminate races, buffer I/O, eliminate periodic syncing
    
    
    2012-10-31 zzz
     * FIFOBandwidthRefiller: Reduce refill interval to smooth output
     * I2CP: Reduce log level when outbound queue is full (ticket #758)
     * i2ptunnel: Fix NPE in zzzot plugin
     * PriBlockingQueue: Enforce max size
     * Streaming: New disableRejectLogging option (default false), enable for snark
    
    
    zzz's avatar
    zzz committed
    2012-10-30 zzz
     * i2psnark:
       - Add kbucket debugging
       - Eliminate redundant explore keys
       - Add more limits to DHT tracker
       - Delay expiration at startup
       - Only enable updates for dev builds and 1% of release builds
     * i2ptunnel:
       - Create backup privkey files (ticket #752)
       - Fix NPE in Android startup
     * Installer: Drop news.xml and old certs
     * logs.jsp:
       - Don't display dup message if last
       - Spacing tweaks
     * OutNetMessage: Properly clean up when dropped by codel (but unused for now
       since codel is disabled for ONM)
     * SSU:
       - Adjust RTT/RTO calculations
       - Better bandwidth tracking
       - Cleanup of OutboundMessageState
       - Stat tweaks
     * StatisticsManager: Publish stats less often
     * Transports: Increase min peer port to 1024
     * Tunnels: Implement per-client outbound tunnel message priority (ticket #719)
     * Update Manager: Warn on dup registration
    
    
    sponge's avatar
    sponge committed
    2012-10-30 sponge
     * cleanups as requested
    
    
    zzz's avatar
    zzz committed
    2012-10-28 zzz
     * Addresses:
       - Add methods for connectivity detection
       - Remove Hamachi restriction
     * Banlist: renamed
     * Clients: New interface for clients started via clients.config, and a new
       manager to track the lifecycle and start/stop clients on demand.
       (ticket #347)
     * Console:
       - Add console password form to configui.jsp
       - Consolidate all the jsp formhandler boilerplate in the new formhandler.jsi
       - Store form handler nonces in the servlet session instead of system properties,
         to prevent cross-session interference
       - Bypass nonces if console password enabled
       - Remove ports from port mapper on shutdown, other changes to
         track actual ports better (ticket #731)
       - Prep for RouterApp interface by storing context in a field,
         shuffle around what's static and what's not (ticket #347)
       - Convert to RouterApp interface
    
       - Convert from basic to digest authentication (ticket #652)
    
    zzz's avatar
    zzz committed
       - Use new password manager (ticket #731)
     * Core: New password manager for storing passwords in router.config
       in consistent ways, including salting and hashing if possible.
       (ticket #731)
     * i2ptunnel:
       - Convert HTTP and CONNECT proxies from basic to digest authentication
       - Bypass nonces if console password enabled
       - Convert to ClientApp interface
       - Synchronization improvements
     * Streaming: Add pcap debug facility, from i2p.i2p.zzz.pcap
     * Transport:
       - Add a simple network monitor
       - Add new reachability state for network disconnected
       - Prevent any tunnel building when disconnected (ticket #519)
       - Don't unleash watchdog when disconnected
       - Split up NTCPConnection's single _bwRequests Set into inbound and outbound,
         make FIFOBandwithLimiter.Request unidirectional (ticket #719)
     * Update: Major redesign of the update facilities:
       - Generic interfaces for updating and checking things
       - Allow checkers and updaters outside router context
       - Hide update buttons after downloading update (ticket #484)
       - Add update-via-i2psnark facility
       - Don't hold references to updaters after completion
    
    
    zzz's avatar
    zzz committed
    * 2012-10-27 0.9.3 released
    
    
    2012-10-25 zzz
     * BuildHandler: Fix "too slow" rejections due to internal clock skew
    
    
    zzz's avatar
    zzz committed
    2012-10-24 zzz
     * I2PSnark:
       - Fix several partial piece (temp file) leaks
       - Don't lose all DHT peers if we stop quickly	
       - Explore a kbucket if it's less than 3/4 full
    
    
    2012-10-24 str4d
     * i2ptunnel: Truncate long client destinations (ticket #581)
    
    
    2012-10-21 zzz
     * Watchdog: Don't dump threads too often (ticket #519)
    
    
    2012-10-20 zzz
     * Transport: Back out CoDel for SSU PeerState and NTCP
    
    
    2012-10-19 zzz
     * UDP: Fix peer test NPE (ticket # 748)
    
    
    2012-10-18 kytv
    * Portuguese and Spanish updates from Transifex
    
    kytv's avatar
    kytv committed
     * Update geoip.txt based on Maxmind GeoLite Country database from 2012-10-02
    
    2012-10-15 kytv
    * Italian and Swedish updates from Transifex
    
    
    2012-10-14 zzz
     * Console: Use non-nio connector for Java 5 and JamVM/gij
                (tickets #715 and #743)
     * i2psnark: Fix request tracking bug preventing piece requests
    
    
    2012-10-11 kytv
    * Italian translation updates from Transifex
    * i2prouter:
      - Support for installing as a daemon with systemd on Arch Linux and Suse
      - Support installing as a daemon on Slackware
    
    
    2012-10-10 zzz
     * ShellCommand: Fix launching all browsers at startup (ticket #453)
     * stats.jsp: Sort groups by translated name
    
    
    zzz's avatar
    zzz committed
    2012-10-09 zzz
     * Console, i2ptunnel: Warn on low ports
    
     * EventLog: Add more events
    
    zzz's avatar
    zzz committed
     * NetDB: Increase floodfills again
     * RouterInfo: Exit 1 on error in main()
     * SSU:
       - Add peer test throttling
       - Peer test packet count fixes
       - Adjust peer test timeouts and add backoff
       - Reject relays and peer tests from same /16
       - More peer test cleanup and log tweaks
     * Transports:
       - Enforce minimum peer port
       - Warn on low router ports
    
    
    zzz's avatar
    zzz committed
    2012-10-08 zzz
     * SSU:
       - Fix relay request handling bug from -10
       - Fix peer test reply handling bug from -10
       - Fix NPE from -6
    
    
    zzz's avatar
    zzz committed
    2012-10-07 zzz
     * I2PAppContext: Improved synching in constructor
     * i2ptunnel:
       - Set default read timeout in standard server
       - Reduce header timeout, enforce total header timeout
         in IRC and HTTP servers (ticket #723)
     * Logs:
       - Flush buffers in logs.jsp
       - Add dup message to buffers, was in file only
     * Streaming: Don't ignore option or force connect timeout to 5 minutes
     * UPnP: Workaround NPE (ticket #728)
    
    
    zzz's avatar
    zzz committed
    2012-10-06 zzz
     * configlogging.jsp: Fix IAE
     * error500.jsp: Fix whitespace
     * i2psnark:
    
    zzz's avatar
    zzz committed
       - Add allocating and checking indications (ticket #695)
    
    zzz's avatar
    zzz committed
       - Add bandwidth message at startup
       - More checks at torrent creation
     * SSU:
       - Throttle outbound destroys on shutdown
       - Limit outbound introduction offers
    
       - Validate port/IP in received peer tests
    
    zzz's avatar
    zzz committed
    
    
    2012-10-05 zzz
     * configservice.jsp: Add GC button
     * DataHelper: Sanity checks in storeProps(), use
                   storeProps() for router config again
     * SSU:
       - More synchronization fixes
       - Reduce chance of dup acks in a single message
       - Reduce max unsent acks to 50
       - Use last ack time in ping decision too
       - Reduce ack delay
     * TunnelPoolManager: Fix early NPE (ticket #724)
    
    
    zzz's avatar
    zzz committed
    2012-10-03 zzz
     * NTCP: Reduce conLock contention
     * SSU:
       - Increase max outbound establishments based on bandwidth
       - Synchronization fix for Java 5
       - Use multiple buffer sizes in OutboundMessageState to
         reduce memory usage
       - Adjust skew calculation, synchronize too
       - Ping loop improvements
    
    
    zzz's avatar
    zzz committed
    2012-10-02 zzz
     * I2CP: Delay after sending disconnect message to
             help it get through
     * i2psnark: Fix delete download message
     * i2ptunnel: Fix log message
     * NTCP: Only set keepalive if firewalled
     * OOMListener: Dump threads on OOM
     * PRNG, LogWriter: Use I2PThread to catch OOM
     * SimpleByteCache: Fix ABQ/LBQ selection
     * SSU:
       - Fix memory leak in _peersByRemoteHost map caused by not
         removing peers that change IP or port
       - Send keepalives if firewalled
       - Handle peers that change ports on an established session
       - Synchronize adds and drops
       - Don't use peers with high RTTs in clock skew calculation
       - Reduce initial RTT/RTO
    
    
    zzz's avatar
    zzz committed
    2012-09-28 zzz
     * i2psnark:
       - Fix bugs in rarest-first tracking
       - Fix requesting of partial piece when there are multiple seeds
       - Synch fix in BitField
     * i2ptunnel: Fix wrong server IP in log message
     * peers.jsp: Remove SSU "Dev" column
     * SessionKeyManager: Store original tagset size for debugging
     * Streaming: Don't send RST on globally-blackisted conns
    
    
    zzz's avatar
    zzz committed
    2012-09-26 zzz
    
    zzz's avatar
    zzz committed
     * Addresses: Reject numeric IPs of the form n, n.n, and n.n.n
     * Console, i2ptunnel: More validation of address and port in forms
     * ConvertToHash:
       - Add support for b64hash.i2p
       - Cleanup and use cache
     * i2psnark: Enable DHT by default
     * RFC822Date: Synchronization fix
     * Streaming:
       - Implement changing connection limits on a running session
       - Implement global blacklist
    
    
    zzz's avatar
    zzz committed
    2012-09-25 zzz
     * Context: Make files final
     * EventLog: Fix IAE on portable
     * Jetty: Add non-NIO selector option (ticket #715)
     * OutboundEstablishState: Cleanup (ticket #671)
     * SimpleByteCache: Concurrent fix
     * UPnP: Cleanup & final
    
    zzz's avatar
    zzz committed
     * URLLauncher: Add xdg-open (ticket #717)
    
    zzz's avatar
    zzz committed
    
    
    zzz's avatar
    -1  
    zzz committed
    2012-09-21 zzz
     * BuildHandler: Use CoDel for inbound queue
     * ByteCache:
       - Prevent release of wrong size
       - Move all 16/32 byte users to SimpleByteCache
       - Increase SimpleByteCache default size.
     * ClientConnectionRunner:
       - Run HandleJob and MessageReceivedJob inline for speed
       - Remove payload from message map if availability announce fails
       - Cleanups
     * ClientManager:
       - Concurrent client map for faster lookup
       - Add by-hash client map for faster lookup by hash
     * ClientWriterRunner: Limit queue size
     * Clock: Synchronization, log large shifts to event log
     * Console: Mark all restarts on graphs using the event log.
     * FortunaRandomSource:
       - Fix bug that wasted entropy in nextInt()
       - Improved synchronization
     * GarlicMessage:
       - Add notes about GarlicMessageHandler and HandleGarlicMessageJob
         being unused in practice
     * I2CP:
       - Limit router/client queue sizes and queue wait times
       - Buffer output streams
     * i2psnark:
       - Implement blacklist for unreachable DHT peers
       - Reduce threshold for unreachable
       - Use ByteCache for chunks in/out
     * IP Lookup:
       - Add caching in RouterAddress with secondary caching
         in Addresses; use caches to speed up transport bids,
         blocklist checks, geoip lookups, and profile organizer
         checks (ticket #707)
       - Limit IP cache size in TransportImpl
       - Clear caches at shutdown
     * JobQueue: Reduce lock contention
     * LHMCache: New util, replacing several private versions
     * LogWriter:
       -  Duplicate log message removal
       -  Increase buffer time
     * NTCP: Move NTCPConnection outbound queue to CoDelPriority
     * OutNetMessage:
       - Centralize priority definitions
       - Raise netdb store and reply priority
     * Router:
       - Boost priority of shutdown thread
    
    zzz's avatar
    zzz committed
       - Replace ident log with new, general-purpose event log;
         use for stops, starts, and updates, and others.
    
    zzz's avatar
    -1  
    zzz committed
       - New AQM CoDel queue utilities
       - Startup/shutdown synchronization fixes
     * RouterAddress: Remove unused expiration field to save space
     * SimpleTimer (ticket #653):
       - Move all remaining uses to SimpleTimer2
       - Deprecate
     * SSU:
       - Move MessageReceiver, UDPSender and UDPReceiver queues to CoDel
       - Separate PeerState outbound message list into a queue for unsent messages
         and a list for sent messages awaiting ack
       - Implement PeerState outbound queue as CoDelPriority
       - Implement backlogged indication like in NTCP
       - Increase initial and max RTO
       - Don't count ack-only packets in bandwidth allocation
     * Streaming: Don't send a RST to an hour/day limited peer,
       or blacklisted, or non-whitelisted, to not waste outbound bandwidth
     * SystemVersion: New util, to consolidate duplicate code,
       and determine Java version on Android
     * TunnelGateway:
       - Refactor TunnelGateway.Pending to its own file PendingGatewayMesasge
       - Move OBGW queue to CoDelPriority
       - Move IBGW queue to CoDel
       - Limit queue sizes
       - Add stat for overflow
       - Remove some stats
       - Change pumper to LinkedHashSet for efficiency
         (like NTCP Reader/Writer)
       - Limit messages pumped per cycle to increase
         round-robin fairness
       - Implement pushback from a backlogged transport
         queue to the pre-fragmentation queue
       - Comment out some unused code
    
    
    zzz's avatar
    zzz committed
    * 2012-09-21 0.9.2 released
    
    
    2012-09-15 zzz
     * Build: Fix unpack problem on Java 5: http://forum.i2p/viewtopic.php?t=7334
    
    
    2012-09-14 zzz
     * SSU: Fix shutdown NPE (ticket #709)
    
    
     * Update geoip.txt based on Maxmind GeoLite Country database from 2012-09-05
    
    2012-09-12 kytv
    
     * Czech translation updates from Transifex
    
    2012-09-10 meeh
     * Added fix for startup issues on newer versions of launchd (osx startup scripts)
    
    2012-09-05 meeh
     * Added startup scripts for osx
    
    
    2012-09-04 zzz
     * I2PTunnelServer: Clean shutdown after session exception
     * OutNetMessage: Speedup after profiling (ticket #707 - thx dg, kytv, zab)
     * SSU: Fix some issues with queueing outbound establishments
    
    
    2012-08-31 zzz
     * i2psnark: Remove * from magnet and download names
     * Router: Lengthen shutdown spinner life
     * Startup: Don't complain about clients.config missing on Android
    
    
    kytv's avatar
    kytv committed
    2012-08-29 zzz
    
     * ClientManager: Cleanups
     * i2psnark:
       - Fix NPE on destroy() if init() failed
       - Add new flood-resistant KBucket trim policy
       - Limit received MsgID size
     * NTCP: Reduce lock contention (ticket #697)
     * RandomIterator: Workaround for Android bug (ticket #703)
    
    
    zzz's avatar
    zzz committed
    2012-08-27 zzz
    
     * i2psnark:
       - Notify threads awaiting DHT replies at shutdown
       - Fix cases where we weren't using the session for b32 lookup
    
    zzz's avatar
    zzz committed
     * Reseed: Remove forum.i2p2.de
     * Streaming: Limit amount of slow-start exponential growth
     * SSU:
       - Limit UDPSender queue size
       - Increase UDPSender max packet lifetime
       - Clear UDPSender queue before sending destroys to all
       - Increase PeerState queue size so large streaming windows
         don't get dropped right away, especially at slow start
       - Various improvements on iterating over pending outbound
         messages in PeerState
     * Wrapper: Update armv7 to 3.5.15
    
    
    2012-08-27 kytv
     * Update Java Service Wrapper to v3.5.15.
        - Windows: Self-compiled with VS2010 in Windows 7. The icon has been
          changed from Tanuki's default to Itoopie.
        - FreeBSD: Self-compiled in FreeBSD 7.4 to eliminate the dependency on the
          compat6x port.
        - Linux ARMv5, Linux PPC32: Self-compiled in Debian Squeeze
        - Linux x86, Linux x64, MacOSX & Solaris: Binares are from the "community
          edition" deltapack offered by Tanuki. The x86 and x64 binaries for Linux
          have been stripped.
    
    
    2012-08-26 zzz
     * DataHelper: Trim trailing whitespace when loading properties
     * NetDB: Increase floodfills, decrease flood redundancy
     * SendMessageOptions: Increase tag fields to 4 bits and use
                           table lookup for more flexibility
     * Streaming: Use packet type and current window size to adjust
                  number of tags sent and tag threshold, to improve
                  efficiency and reliability
    
    
    2012-08-25 kytv
     * Dutch and German translation updates from Transifex
     * Router console typo fixes (#701)
    
    
    2012-08-25 zzz
     * SDSCache: Reduce min and increase max size
     * SimpleByteCache: Change from LBQ to ABQ to reduce object churn
     * Other object churn cleanups (ticket #699)
    
    
    zzz's avatar
    zzz committed
    2012-08-24 zzz
     * I2CP:
       - Add methods for sending a message with extended options
       - Fix cases where the efficient sendNoEffort() wasn't being used
     * i2psnark:
       - Use extended I2CP options for datagrams
       - Fix timeout for sent datagrams
       - Add link for local torrent file on details page
       - Show totals line even if only one torrent
       - Reduce token timeout
       - Check token age before use
       - Limit incoming token size
     * OCMOSJ:
       - Implement per-message overrides for tag threshold,
         tags to send, and bundle leaseset
       - Fix bug adjusting timeouts
       - Warn on client expiration time bugs
    
    
    2012-08-23 zzz
     * Crypto: Rename bouncycastle HMAC libs so they don't conflict
       with older Android versions which bundle them
    
    zzz's avatar
    zzz committed
     * NTCP: Reduce lock contention (ticket #697)
    
     * SSU:
       - Don't relay or introduce to/from privileged ports
       - Various spoof detections
    
    
    zzz's avatar
    zzz committed
    2012-08-22 zzz
     * NetDB: Add hash collision detection
     * SimpleTimer2: Synchronization improvements (ticket #653)
     * SSU:
       - Fail establishment immediately on SessionCreated
         validation fail
       - Defer outbound DH generation until required
       - Validate address/port in RelayIntro messages
       - Throttle hole punches
       - Workaround for Android ICS bug
       - More cleanups
    
    
    zzz's avatar
    zzz committed
    2012-08-21 zzz
     * NetDB: Decrease stat publish probability
     * SSU:
       - Use external, not internal port to sign SessionCreated message.
         Together with previous fix to allow external port change, this
         should fix session establish fails when NAT changes our port
       - Track outbound establishments by both Hash and IP/port,
         to improve lookups of establishments in progress
       - Fix expiration of outbound establishments
       - Validate address/port in RelayResponse messages
       - Change RemoteHostID to store Hash instead of byte[] for the peer hash
       - Log tweaks
    
    
    2012-08-20 zzz
     * I2CP: MessageStatus cleanup
     * i2psnark: Add minimum tracker and DHT announce intervals
     * I2PTunnelRunner: Remove unnecessary lock (ticket #690)
     * SSU: Allow port change if firewalled
     * Streaming: Increase max connection timeout
     * UPnP:
       - Prep for UPnP returning different external port
       - Better logging of errors
    
    
    2012-08-18 kytv
     * Fix hang during uninstallation experienced by some users in Windows
    
    
    zzz's avatar
    zzz committed
    2012-08-17 zzz
     * i2psnark:
       - Adjust DHT timeouts
       - Add max peers per-torrent in tracker
       - Remove duplicate clean task for nodes