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

Skip to content
Snippets Groups Projects
history.txt 619 KiB
Newer Older
zzz's avatar
zzz committed
      - Remove old unused AddressDB NS, FilesystemAddress NS, and PetName NS.
      - Restructure Dummy NS and Meta NS
      - Redesign NS caching to use an LRU map
      - SusiDNS checks for invalid host names
      - SusiDNS IDN conversion and better support for non-ASCII host names
      - Add b32 links in SusiDNS
      - HTML fixes and cleanups in SusiDNS
      - SusiDNS message and tagging cleanups
      - SusiDNS new details page
    * Stats and Graphs:
      - Update to JRobin 1.5.9.1
      - Major rework required for 1.5.9 API
      - Disable graphs in JVMs that crash with 1.5.9 (gij, JamVM, Harmony)
      - Make graph data persistent (3 month RRD on disk),
        with option to disable
      - Improve error handling
      - Disable graph page refresh when appropriate
      - Fix HTML errors
      - Add restart marker on graphs
      - Restore zh text on graphs
      - Improve form save messages
      - Add expires directive to graphs
      - Refactor handling of required stats
      - Clean up / shorten description for required stats
      - Change bw.sendBps and bw.receiveBps from KBps to Bps

zzz's avatar
zzz committed
* 2011-05-16  0.8.6 released

2011-05-13 zzz
    * Increase min floodfills; decrease min routerinfo expiration

2011-05-11 zzz
    * Use partitions of fast tier for various hops of client tunnels

zzz's avatar
zzz committed
2011-05-06 zzz
    * Tunnels and profiles:
      - Increase max fast and high-cap tier sizes
      - Slow profile eval cycle after sufficient uptime
      - Fix bug which started a new build after a successful build
      - Misc. cleanups

zzz's avatar
-1  
zzz committed
2011-04-28 zzz
    * Console: Try to prevent cascaded IllegalStateExceptions in .jsp code;
      add logging for original error
    * peers.jsp: Tag UPnP strings
    * UPnP: Strip trailing nulls from incoming XML to prevent
      "content not allowed in trailing section" exceptions

zzz's avatar
zzz committed
* 2011-04-18  0.8.5 released

2011-04-11 zzz
    * Console: Hide iframe on mobile browsers
    * DataHelper: Speed up eq() (Ticket #437)
    * HTTPServer: Strip inbound X-Accept-Encoding header
    * netdb.jsp: HTML fixes
    * Plugins: Log error when console server not found
    * Reseed: Log tweak

m1xxy's avatar
m1xxy committed
2011-04-02 m1xxy
zzz's avatar
zzz committed
    * routerconsole, i2psnark, ...  I2P ahora también en español: ¡Bienvenidos los hispanohablantes!
m1xxy's avatar
m1xxy committed
      - routerconsole, i2ptunnel, i2psnark, SusiDNS, Susimail fully translated into Spanish
        (thx to PunkiBastardo and user)
    * routerconsole, i2psnark, ...
m1xxy's avatar
m1xxy committed
      - French translations completed by magma
zzz's avatar
-8  
zzz committed
2011-03-22 zzz
    * Handle GNU JRE returning Long.MAX_VALUE for max memory
    * i2ptunnel: HTML fixes

2011-03-20 zzz
    * Console: Remove cache directives
    * i2psnark: Fix peers stuck at uninteresting after metainfo fetch
    * i2ptunnel: Change all clients to 3 hops by default (new installs only)
    * Profiles:
      - Nicer profile dump
      - More efficient profile lookup for display
      - Fix dumpprofile NPE
      - Change file suffix from .dat to .txt.gz
      - Set firstHeardAbout on creation
    * Rate: Fix equals()
    * Recognize links and links2 as text browsers

zzz's avatar
-6  
zzz committed
2011-03-12 zzz
    * Blocklist: Add bogons since they won't change any more
    * BuildHandler: Loop double-check
    * Console:
      - Fix HTML errors in form message box,
        logs.jsp, netdb.jsp, profiles.jsp, stats.jsp,
        configpeer.jsp, configtunnels.jsp, configupdate.jsp
      - ngettext cleanups
    * LogWriter: Prevent NPE after permissions fail

duck's avatar
duck committed
2011-03-11 duck
    * Susimail: translation support, including dutch translation.

zzz's avatar
zzz committed
2011-03-10 zzz
    * configclients.jsp: Split form up, fix HTML warnings
    * configui.jsp: Fix lang setting broken by previous nonce change
    * Console: Consolidate nonce handling
    * eepget: Don't send X-Accept-Encoding header to proxy (ticket #422)
    * logs.jsp: Fix NPE (ticket #430)
    * netdb.jsp: Fix table alignment
    * Tunnel Preprocessor: Use entropy for padding more efficiently

zzz's avatar
zzz committed
2011-03-08 zzz
zzz's avatar
zzz committed
    * Clock: Cleanups and javadocs
zzz's avatar
zzz committed
    * Console:
      - Parameterize download button tags (ticket #425)
      - Clean up summary bar HTML warnings
      - Just display a summary bar link for text browsers
      - Move welcome div from the readme files to index.jsp
      - Require a nonce to change language
zzz's avatar
zzz committed
    * EepGet: Cleanups and javadocs
zzz's avatar
zzz committed
    * i2psnark:
      - More efficient metainfo handling, reduce instantiations
      - Improved handling of storage errors
      - Improved handling of duplicate file names
      - More metainfo sanity checks
      - Metadata transfer error handling improvements
      - Code cleanup, remove dead and duplicated code
zzz's avatar
zzz committed
    * Reseed: Use the reseeder as a clock source
zzz's avatar
zzz committed

zzz's avatar
zzz committed
2011-03-02 zzz
    * BuildHandler:
      - Limit request queue size
      - Concurrent request queue
zzz's avatar
zzz committed
      - Remove dead code for queued reply handling
zzz's avatar
zzz committed
    * OutNetMessage: Remove dead code
    * Tunnel cleanups, final, javadoc

zzz's avatar
zzz committed
* 2011-03-02  0.8.4 released

zzz's avatar
zzz committed
2011-02-27 zzz
    * Console:
      - Fix numerous readme HTML errors
      - Fix flag locations in readmes
      - desktopgui.enable now defaults to false; run systray if false
      - Start icon app before console
      - Restore systray form in configservice.jsp
      - Only save lang when clicking on flags if desktopgui is running
      - Only allow two-letter lang code from cgi parameter
    * Reseed: Disable HTTPS until we have enough working hosts again

zzz's avatar
zzz committed
2011-02-24 zzz
    * i2psnark:
      - Fix delete and remove buttons for Opera and w3m
      - Stop torrent if no valid trackers
      - Fix war build dependencies

zzz's avatar
zzz committed
2011-02-23 zzz
    * BuildHandler:
      - Lower participating throttler max limit
      - Cleanups and loop checks
    * Console: Fix summary bar HTML error
zzz's avatar
zzz committed

2011-02-22 zzz
    * BuildHandler: Prelmiinary participating tunnel throttler
    * I2PTunnel:
      - Add spellcheck=false to textareas
      - Fix HTML error in 503 error page

2011-02-19 zzz
    * I2PTunnel: Fix standalone server tunnels
                 http://forum.i2p/viewtopic.php?t=5376
    * Plugins: Fix signature verification if router.config specifies
               trustedUpdateKeys (ticket #416)
mathiasdm's avatar
mathiasdm committed
2011-02-18 Mathiasdm
    * Desktopgui now has an option to be disabled (desktopgui.enabled)
2011-02-17 zzz
    * Build:
      - Add includeAntRuntime=false to all javac targets
      - Add build date, mtn rev, and changed file list to all manifests
      - Add unless=uptodate to all jar and war targets
        (bob and dtg still todo)
    * Console: Add Arabic
    * i2ptunnel: outproxy2 -> outproxyng (Ticket #394 take 2)

zzz's avatar
zzz committed
2011-02-15 zzz
    * i2psnark: Details link shuffle, mostly restore 0.8.3 behavior
    * Profiles: Punish rejections more, in an attempt to spread the
                load more through the network
    * Timers: Log cleanup

2011-02-14 Mathiasdm
    * Fix headless issue without reboot

2011-02-13 zzz
    * Connect Client: Minor NPE fix cleanup
zzz's avatar
zzz committed
    * JobQueue: Prevent NPE at shutdown (thanks liberty)
    * GeoIP: Prevent startup NPE (ticket #413, thanks RN)
    * NetDB: Prevent ExpireLeaseJob NPE (thanks sponge)

2011-02-11 Mathiasdm
    * routerconsole: fixed graphs using jrobin; and headless issue
          in general: no more switches between headless and non-headless.

2011-02-11 sponge
    * I2PTunnel: fix NPE in I2PTunnelConnectClient

2011-02-10 sponge
    * I2CP: fix NPE in QueuedClientConnectionRunner

zzz's avatar
zzz committed
2011-02-10 zzz
    * I2CP: Correctly close internal connections on the router side
            when closed by the client, was causing massive memory leak
            for internal clients using lots of sessions (thanks sponge)
zzz's avatar
zzz committed
            (ticket #397)
zzz's avatar
zzz committed
    * i2psnark:
      - Improved magnet link parsing, use tr parameter if present
    * i2ptunnel: Change shared clients default for new clients to false
    * Streaming: Don't use iter.remove() on a COWAS

2011-02-09 sponge
    * BOB: fixup delivery in config, adds config file versioning.
    * I2CP: Fix most of the I2CP leaks. Two leaks remain, but they are small.
            net.i2p.internal.QueuedI2CPMessageReader and
            net.i2p.router.client.I2CPMessageQueueImpl
            are the two remaining leaks.

zzz's avatar
zzz committed
2011-02-07 zzz
    * i2psnark:
      - Check for dup magnet torrent when adding torrent file
      - Add exotrack.i2p (ticket #403)
      - Disable spellcheck in textarea
    * i2ptunnel: Generate error message when i2ptunnel.config save fails
                 (ticket #404)

2011-02-06 zzz
    * i2psnark: Fix maggot links, and magnet links with trailing parameters (thx user)

zzz's avatar
zzz committed
2011-02-05 zzz
    * .mtn-ignore: New, to make it harder to check in stuff you shouldn't
    * BOB: Drop checked-in build dir
    * i2psnark:
      - Big refactor to support torrents where only the infohash is known
        (i.e., added by magnet links)
      - Big refactor to use accessors instead of public fields
      - Add support for metadata transfer (BEP 9) via the
        extension protocol (BEP 10)
      - Add support for adding torrents via standard magnet links (BEP 9)
        and "maggot" links (http://sponge.i2p/files/maggotspec.txt)
      - Add support for peer exchange (i2p_pex)
      - Add stubs for future DHT support (BEP 5)
      - Add more information on torrent details page;
        add details page for single-file torrents
      - Make filename filtering consistent (ticket #368)
      - Fix add-torrent locking (ticket #371)
      - Fix opentracker configuration
      - Add several connect-to-self checks
      - Add support for using new I2CP bandwidth limiter
      - Add support for using new in-session I2CP naming lookups
      - Don't expire outbound Piece messages, since we now defer loading the
        data from disk
    * i2ptunnel:
      - Change connect proxy default to outproxy2.h2ik.i2p (ticket #394)
zzz's avatar
zzz committed
      - IRCClient: Use tunnel log instance
      - Server: Full queue log tweak

zzz's avatar
zzz committed
    * Build:
      - Remove dup flag files (ticket #316)
      - Remove BOB dependency on i2ptunnel
    * Console: Add DTG to classpath for old installs
    * I2PTunnel: Fix NPE
    * RandomSource: Fix seeding from /dev/urandom
    * Reseed: Limit time spent downloading from a single source

sponge's avatar
sponge committed
2011-02-02 sponge
    * BOB: Revise lookup code, bump BOB version

2011-01-31 zzz
    * Console: Put all socket handlers in same thread pool,
               set min/max threads and idle timeout
    * Context: Fix properties init
    * DataStructures:
      - Cleanups
    * DecayingBloomFilter, DecayingHashSet: Cleanups and speedups
    * Findbugs: Lots of cleanups
    * I2CP:
      - Add experimental bandwidth limiter
      - Add I2PSession API method to update tunnel and bandwidth
        configuration on an existing session
      - Filter more system properties before passing them to the router
      - Start work on passing per-message flags to the router via I2CP
    * I2PAppContext: New getProperties() method
    * i2ptunnel:
      - Use context properties as defaults
    * NetDB, DatabaseStoreMessage:
      - Convert everything from DataStructure to the
        new DatabaseEntry superclass
      - Optimizations made possible by DatabaseEntry
      - Don't rescan netDb directory unless changed
    * OCMOSJ:
      - Don't send expired messages
      - Clean up stat init
    * PeerManager: Make calculators static, take out of router context
    * Router:
      - Add new RandomIterator, use in UDP, peer selector,
        profile organizer
      - Add a stat to monitor peer selector run time
    * RouterContext: Clean up clock overrides
    * Streaming:
      - Add new real sockets for easier porting of apps.
        See http://zzz.i2p/topics/792 for info. Untested.
      - Case cleanups
      - Javadoc

zzz's avatar
zzz committed
* 2011-01-24  0.8.3 released

zzz's avatar
zzz committed
2011-01-16 zzz
    * Console: Allow editing of console args
    * UDP: Prevent rare startup NPE
    * UPnP:
      - Change all log errors to warns (tickets #76, #95, #120)
      - Double socket soTimeout to 2 seconds

2011-01-15 zzz
    * Console: Add some HTTP headers in the view servlets

2011-01-12 zzz
    * Log: Fix rare initialization problem
    * PrivateKey: Fix hashCode()

zzz's avatar
zzz committed
2011-01-09 zzz
    * DataHelper: Speed up and annotate sortStructures()
    * Data Structures: More caching improvements, don't cache where we shouldn't
    * NetDB: Don't rescan netDb directory unless changed,
             to reduce Hash cache thrash (backport from test4)
    * RouterInfo:
      - Don't cache byteified data by default, to save ~1.5 MB
      - Don't create empty peers Set, to save ~100KB

zzz's avatar
-9  
zzz committed
2011-01-07 zzz
    * Data Structures: More caching
    * i2psnark: Improve request tracking to reduce memory usage

zzz's avatar
zzz committed
2011-01-05 zzz
    * build.xml: Fix findbugs target
    * Fix some miscellaneous findbugs bugs
    * i2psnark: Refactor request tracking to prevent possible deadlocks
    * OCMOSJ: Fix cache bug
    * TrustedUpdate: Fix key store bug

zzz's avatar
zzz committed
2011-01-02 zzz
    * Console: Disable spellcheck in textareas
    * Data Structures: More tweaks
    * I2CP: Fix BWLimits Message reply in standard session

2010-12-31 zzz
    * Console:
      - Make themes and history.txt return 403 on error,
        not 500, to avoid the new error page
      - Add logging, enable with routerconsole.log=filename
      - Link to full history.txt on help page
    * Data Structures: Caching cleanups
    * Datagram Dissector: Fix RuntimeException caused by reuse,
                          preventing iMule from connecting on UDP
                          (thanks devzero)
    * i2psnark:
      - Send cache directive for in-war icons
    * OCMOSJ: Refactor cache keys for efficiency

zzz's avatar
zzz committed
2010-12-30 zzz
    * Data Structures:
      - New SDSCache for SimpleDataStructures
      - New SimpleByteCache for byte[]
      - Cache Hash, PublicKey, and SigningPublicKey
      - Remove global lock in ByteCache
    * I2CP: Missing piece of parallel naming lookup
    * i2psnark: Fix buttons on Firefox 4.0b
    * i2ptunnel:
      - Use dropdown box to select interface for clients
      - Warn on index page if required fields not set

zzz's avatar
zzz committed
2010-12-29 zzz
    * Console: Add 500 error page
    * DSAEngine: Restore variants of methods using a Hash argument,
                 required by Syndie, removed in 0.8.1
zzz's avatar
zzz committed
    * Reseed:
      - Add new configreseed page
      - Add StartCom CA cert required for www.i2pbote.net

zzz's avatar
zzz committed
2010-12-27 zzz
    * Crypto: Cleanups and fixups
    * Console:
      - Add SSL support - To enable, change clients.config. Examples:
          ## Change to SSL only: just add a '-s'
          clientApp.0.args=-s 7657 ::1,127.0.0.1 ./webapps/
          ## Use both non-SSL and SSL: add '-s port interface'
          clientApp.0.args=7657 ::1,127.0.0.1 -s 7667 ::1,127.0.0.1 ./webapps/
          ## ...and change URLLauncher args further down for the browser to open https:// at startup if you like.
      - Add a simple history.txt servlet
      - Add form for I2CP options on configclients.jsp
    * Context:
      - Add hook for internal I2CP
      - Change temp file random to Base64 http://zzz.i2p/topics/804
    * Data structure caching:
      - Use a single static null certificate in place of
        tens of thousands of them
    * graphs.jsp: Form tweaks, fix setting delay to 'Never'
    * I2CP:
      - Change from the internal pseudo-socket that was
        implemented in 0.7.9 to an internal Queue that directly
        passes I2CPMessage objects. For in-JVM clients,
        this eliminates two writer threads per client and
        avoids the serialization/deserialization of I2CP messages.
      - New option i2cp.disableInterface to turn off external I2CP port
        (7654) and allow internal clients only
      - I2CP over SSL, enable with i2cp.SSL=true
      - Bypass authorization for internal accesses
      - Move BWLimits and DestLookup message support from
        I2PSimpleSession to I2PSessionImpl
      - Include the Hash in the DestReplyMessage on a failed lookup
        so the client may correlate replies
      - Add support for parallel lookups and BWLimits requests
      - Add support for specifying the timeout for DestLookups
        (can only be smaller than the router timeout for now)
      - Extend dest lookup router timeout from 10s to 15s
zzz's avatar
zzz committed
    * i2psnark:
      - Backport TrackerClient NPE fix
      - Fix last piece length calculation for torrents > 2GB (ticket #361)
zzz's avatar
zzz committed
    * i2ptunnel:
      - Get Log from the logManager instead of instantiating,
        so we may adjust the levels on the fly
      - Better logging of server errors
      - Return 503 to client before closing i2p socket if server is not there
      - Extend header timeouts for HTTP and IRC server tunnels
      - Limit server blockingHandle threads
      - Run standard server blockingHandles inline
      - For clients, use a common thread pool that expires idle threads
        rather than keeping 5 accept() threads for each client.
      - Use pool for HTTP decompression also.
      - Disable router host/port options when in router context
      - Add blacklist, connection limit, and jump list options to edit form
    * Pack200: Find and use either Oracle or Apache library at runtime;
               neither required at compile time.
    * Router: Convert 'mark router liveliness' thread to SimpleScheduler
    * Stats: Change stat.full default to false
    * Threads:
      - Reduce thread pool sizes based on memory and/or bandwidth limits
      - Tweak some thread names for clarity
    * Update:
      - Change the UpdateHandler to try all sources in a loop, rather than one,
        so the user need not retry manually
      - For each source, fetch the first 56 bytes and check the version
        before downloading the whole thing, so we need not wait for every
        host to have the latest before updating the news.

2010-12-26 sponge
    * URI resource fixes from pre-review time from upstream prior merge
    * Evolve URI fixs another step.
    * Document how the URI path fix works.
    * Fix 302 redirects so they URL encode properly.
    * bump to -1

zzz's avatar
zzz committed
* 2010-12-22  0.8.2 released

z3d's avatar
z3d committed
2010-12-13 dr|z3d
    * Console themes: Midnight & Classic renovations.

zzz's avatar
zzz committed
2010-12-12 zzz
    * i2psnark:
      - Fix end-game deadlock
      - Fix last-modified check for multifile torrents, causing
        apparent loss of data after abnormal exit
      - Tweaks

zzz's avatar
zzz committed
2010-12-11 zzz
    * Build: Fix 'ant distclean poupdate' again
    * I2CP: Change a log error to a warning (ticket #353)
zzz's avatar
zzz committed
    * i2psnark:
      - Restore text (ticket #273)
      - Fix several HTML errors (ticket #273)
      - Fix HTML error causing info links to be unclickable in dillo (tiicket #273)
      - Fix alt text duplicated or looking bad in text browsers (ticket #273)
      - Fix Opera button errors (ticket #332)
      - Fix POST resubmission errors (ticket #334)
      - Catch FetchAndAdd copy error (ticket #352)
      - Set permissions on downloaded torrent files
      - Hide some columns when not running
      - Lots of spacing cleanups
      - Rename images so users don't end up with unused files
      - Remove ~15 unused images
      - Clean up theme selection speed-coding exercise
      - Indent fixes
    * Log: Don't double-timestamp CRITS in wrapper.log
    * News: XML fixes (ticket #350)
    * Plugins: Better handling of signing keys (Ticket #351)
    * TunnelPoolManager: Fix rare startup NPE (http://forum.i2p/viewtopic.php?t=5192)

2010-12-10 Mathiasdm
    * I2PTunnel: Fixed up security fix.
2010-12-07 Mathiasdm
    * I2PTunnel: Security fix: change server reply
      to return 'I2PServer' instead of the actual servername.
z3d's avatar
z3d committed

z3d's avatar
z3d committed
2010-12-06 dr|z3d
z3d's avatar
z3d committed
      - Resolve table header wrapping issue.
      - Vanilla/Ubergine theme enhancements.
zzz's avatar
zzz committed
2010-12-05 zzz
    * DataHelper: Have readLong() and readString() throw an
      EOFException instead of a DataFormatException on EOF,
      which should lower the log severity in I2CP and I2NP
      when a client or peer disconnects.

zzz's avatar
zzz committed
    * Console: Format console refresh time
    * I2NP: Allow message to be written more than once,
            instead of throwing an IllegalStateException
zzz's avatar
zzz committed
    * i2psnark: Fix extension messages
    * Streaming: Restore I2PSocketManagerFull as public
                 (broke jwebcahe ticket #345)
    * Transport: Hamachi address block 5/8 assigned by IANA

z3d's avatar
z3d committed
2010-12-01 dr|z3d
z3d's avatar
z3d committed
      - Extensive reworking of ieshim.css for classic theme/Internet Explorer.
      - Additional console_big.css files for other themes to enhance doublebyte glyph support.
z3d's avatar
z3d committed
      - Make show/hide peers and stop/start all torrent buttons more obvious.
      - Rework Vanilla icons to bring in line with color scheme.

zzz's avatar
zzz committed
2010-11-30 zzz
    * I2CP: Try to hide Pipe closed messages (several tickets)
    * i2psnark: Move PeerCheckerTask from Timer to SimpleTimer2
                to save some threads
    * Logging:
      - Limit buffer size; block and wakeup writer when full
      - Limit errors written to system log
      - Add method to force a log below the current level
      - Try to fix log flushing error
zzz's avatar
zzz committed
    * Streaming: Change some logged errors to warnings
                 (tickets 76, 341 and others)

z3d's avatar
z3d committed
2010-11-29 dr|z3d
z3d's avatar
z3d committed
    * Updated console theme "light".

zzz's avatar
zzz committed
2010-11-29 zzz
    * i2psnark:
      - Don't timeout queued piece messages
    * Logging:
      - Use System locale and time zone for default date/time format,
        so it matches the wrapper log time (we can't set the wrapper log time zone).
        (existing installs must remove logger.dateFormat line
         in logger.config to get system default format)
      - Force RuntimeExceptions to CRIT level
      - Don't have log() count buffer size
    * Streaming: Make all classes outside the API package private
zzz's avatar
zzz committed
    * UDP:
      - Fix bug causing PacketPusher to loop quickly instead of sleeping
      - Fix udp.sendCycleTime stat
      - Fix speed values on peers.jsp
      - Try to fix rare NPE (ticket 298)

zzz's avatar
zzz committed
2010-11-28 zzz
    * Build: Move all dependencies to top-level build.xml,
             so each sub-build.xml is only executed once
    * i2psnark:
      - Fix NPE and other partials bugs
      - More extension message stubbing
      - Log tweaks
    * I2PTunnel: Deprecate destFromName()

zzz's avatar
zzz committed
2010-11-27 zzz
    * Build:
      - Add man pages to package
      - New updaterWithJavadoc target
    * configstats.jsp: Fix NPE
    * Console:
      - Linkify "plugin installed and started" message
      - Add link to javadocs if installed
    * i2psnark:
      - Drop queued outbound requests when choked
      - Redo some data structures and locking to hopefully prevent deadlock
      - Memory reduction part 3: Return partial pieces to PeerCoordinator when choked
    * Streaming: Fix race NPE at stream close

z3d's avatar
z3d committed
2010-11-27 dr|z3d
   * I2PSnark: New alternative theme: "Vanilla".
   * Big thanks to sponge for implementing the theme changer!
z3d's avatar
z3d committed

sponge's avatar
sponge committed
2010-11-27 sponge
   * Plugin: ticket 336 fix NPE

2010-11-27 sponge
   * Slackware: bump i2p-base version, so that it can be upgraded with the new
	base code fixes.

2010-11-26 sponge
   * i2psnark: Don't save theme parameter if it has not changed.

2010-11-26 sponge
   * i2psnark: Add theme change and theme selection storage abilities.

zzz's avatar
-9  
zzz committed
2010-11-26 zzz
    * Console: Split initialNews.xml into a file for each language
               don't copy to config dir at install.
    * i2psnark: Clean up and enhance the PeerCoordinator's partial piece handling,
                in preparation for more improvements
    * LogManager: When not in router context, delay creating log file until required
    * NetDb: Lower RouterInfo expiration time again
    * Router: Prevent NCDFE after unzipping update file
zzz's avatar
-9  
zzz committed
    * Transports: Round time to prevent clock bias, also adjust for RTT in UDP
z3d's avatar
-8  
z3d committed
2010-11-26 dr|z3d
z3d's avatar
z3d committed
    * Readme: Overhaul (English) layout and text.
z3d's avatar
-8  
z3d committed

z3d's avatar
-7  
z3d committed
2010-11-25 dr|z3d
    * Console themes: Classic and Dark theme refresh.
    * Fix langbox overflow issue in all themes.

zzz's avatar
-6  
zzz committed
2010-11-24 zzz
    * configui: Add .pt
    * configtunnels: Log cleanup
    * graphs: Synch to conserve memory; cleanup
    * i2psnark:
      - Prevent dup requests during end game
        (ticket 331 - thanks sponge and Oct!)
      - POST parameter tweaks
      - Message cleanup
    * logs: Add trac login hint
    * Router:
      - Save some info to config file when installing or updating
      - Remove global lock on accessing config
      - Add global lock on reading/writing config file
    * SimpleDataStructure: Fix problem in fromBase64() that
      manifested itself as a configtunnels.jsp bug

2010-11-24 sponge
    * Slackware, fix rc.i2p, bad logic.

2010-11-24 sponge
    * Plugin: ticket 104 Fix webapp isRunning to check ALL webapps.
      The only defecency is that if one is running, that it considers the
      entire pliugin to be running. I'm not sure if that is a good thing
      or a bad thing, but the other code checks threads that way.

zzz's avatar
-4  
zzz committed
2010-11-22 zzz
    * Addressbook: Fix rename error on Windows (tkt 323 - thanks RN!)
    * build.xml: Cleanup, fix distclean error in older ants.
    * Console:
      - Convert GraphHelper to a FormHandler
      - Require POST for all forms
      - Change the way we store the Writer to prevent problems
      - Fix bonus setting on configpeer.jsp
      - More ".jsp" removal
    * i2psnark:
      - Defer piece loading until required
      - Stub out Extension message support
      - Convert GET to POST, require POST
    * NTCP: Log tweak
    * SSLEepGet, Reseeder:
      - Implement additional CA loading
      - Provide facility to reuse SSL state for speed
      - Provide facility to store previously untrusted certificates
      - Add www.cacert.org cert to the installer and updater so
        SSL on a.netdb.i2p2.de and c.netdb.i2p2.de will work
      - Add SSL reseed hosts, prefer them by default
      - Reseed message cleanup

zzz's avatar
-3  
zzz committed
2010-11-19 zzz
    * Addressbook
      - Store last-fetched time so we don't always fetch subscriptions after restart
      - Randomize first fetch time
      - Make most classes package private
    * Console: Rewrite URLs so we don't need .jsp
    * i2psnark: Recognize postman b32, recognize ogv and oga.
    * i2ptunnel:
      - More work on error propagation and improving log messages
      - Increase nonce queue size again
    * News:
      - Store news last-fetched time so we don't always fetch news after restart
      - Don't include news in the updater
    * peers.jsp fixups
    * PrivateKeyFile: Speedups and better messages
    * SecureFile: New class, catch places that were missed,
                  add i2p.insecureFiles option to disable (default false)

zzz's avatar
zzz committed
2010-11-17 zzz
    * Addressbook: Try to save files safely
    * Console: Display durations with new tagged formatDuration2()
    * DataStructures:
      - Shim in 3 new abstract classes
        SimpleDataStructure, KeysAndCert, and DatabaseEntry
    * I2CP:
      - Send DisconnectMessage at router shutdown
      - Add username/password authorization
    * I2PTunnel:
      - Improve messages when starting and stopping tunnels
      - Index page outproxy display cleanup
    * I2PTunnel HTTP and Connect clients:
      - Shim in a new abstract superclass I2PTunnelHTTPClientBase for common code
      - Add local proxy username/password authorization
      - Add outproxy username/password authorization
      - Filter hop-by-hop Proxy headers appropriately
    * I2PTunnel SOCKS and SOCKS IRC clients:
      - Add local proxy username/password authorization
      - Add SOCKS 5 outproxy support, with username/password authorization
    * logs.jsp: Format multiline messages better
    * Stats: Improve Frequency, enable coalescing; cleanup and javadocs
    * stats.jsp: Cleanup, more tagging, hide obscure stuff unless ?f=1
    * Streaming: Fix bug causing read() to incorrectly return EOF

zzz's avatar
zzz committed
* 2010-11-15  0.8.1 released

2010-11-08 zzz
    * I2CP: Fix NPE caused by null session options (seen in i2pbote)

HungryHobo's avatar
HungryHobo committed
2010-11-06 HungryHobo
    * New Ant target: debianrepo
    * Rename debian target to debian-binary
    * New debian target generates binary and source packages
    * Debian tweaks

2010-11-03 zzz
    * Merge and snark fixups

zzz's avatar
zzz committed
2010-11-01 zzz
    * ClientConnectionRunner: Add synch to fix race causing AIOOBE
                              (http://forum.i2p/viewtopic.php?t=5061)
    * configlogging.jsp: Parse log limit with current locale
                (ticket #118)
    * i2psnark:
      - Limit number of parallel requests of a single piece when in the end game
      - Shorten and weight the speed tracker so the display is more
        reflective of current speed
    * logs.jsp: Add message if wrapper log not found
                (ticket #103)

zzz's avatar
zzz committed
2010-10-30 zzz
    * i2psnark:
      - Priority mapping bugfix
      - Close files as we go when creating/checking
        so we don't run out of file descriptors
      - Update request queues after priority change
      - Only add wanted pieces to wanted list at startup
      - Make sure lastRequest is null when it should be
      - Delay during StopAll so we don't close the tunnel before the
        stopped announces go out and reopen it
      - Logging tweaks

2010-10-27 zzz
    * i2psnark:
      - Don't stay interested if we run out of pieces
        to request (thanks sponge)
      - Enhance debug mode to show requests
      - Priority mapping bugfix
    * Transport: Avoid rare NPE at startup

2010-10-24 zzz
    * FileUtil: Make it easier to compile without Pack200, or with
                Apache Harmony's Pack200, add unzip to main()
    * i2psnark: Catch a race after disconnect()
    * NTCP: Catch a race after stop()
    * Router: Set permissions on wrapper.log when not called by RouterLaunch
    * Systray: New doc and main()

2010-10-22 sponge
    * Sanity and some fixs for slackware package

sponge's avatar
sponge committed
2010-10-22 sponge
    * Fix rc.i2p for slackware package

zzz's avatar
zzz committed
2010-10-19 zzz
    * Escape & in logs and i2psnark (much more to do)
    * JobImpl: Deprecate two debugging methods
    * replaceAll() -> replace() when we don't need regex

2010-10-15 zzz
    * i2psnark: Add file priority feature
    * I2PSocketEepGet: Set connect delay to save a RTT, will
      speed announces in i2psnark

2010-10-12 zzz
    *** 1.6 or higher JDK now required to build
    * configlogging.jsp:
      - Add easy way to add an override
      - Make file size specifier more flexible
    * Console:
      - Sort RouterAddress options on netdb.jsp and peers.jsp
      - Remove unused web-*.xml file from war
    * Crypto:
      - Convert all ArrayList caching to LBQs in YKGenerator,
        HMACGenerator, and AESKeyCache.
      - Change DSAEngine params from Hash to new SHA1Hash, since
        these were really 20 byte hashes, not 32 byte Hashes.
      - Add stats to track YKGenerator caching success
      - Fix YKGenerator precalculation to be much more useful by
        increasing the cache size and dramatically shortening the delay
      - Option cleanups
      - YKGenerator cleanups
      - Mark HMAC256Generator unused
    * EepGet: Reset length variable on redirect
    * Files: Change permissions to 600/700 for all written files/directories.
      Now requires Java 1.6 to build, but only 1.5+ to run.
      (requires 1.6 to set permissiomns)
    * GeoIP: Fix locking bug causing lookups to stop
    * Hash: Throw IAE if data length is not 32 bytes,
      now that DSAEngine abuse is gone
    * HTTPResponseOutputStream:
      - More caching
      - Stats cleanup
      - Max header length check
      - Catch OOM
      - Initializer cleanup
      - Javadoc
    * I2CP:
      - Add new option i2cp.messageReliability=none, which prevents the
        router from sending MessageStatusMessages back in reply to an
        outbound SendMessageMessage. Since the streaming lib always ignored
        the MSMs anyway, make it the default for streaming.
        This will reduce the I2CP traffic significantly.
        MSM handling now avoided, but it is still fairly broken, see
        comments in I2PSessionImpl2.
      - Cleanups to replace method calls with fields
      - More cleanups, javadoc, rate reduction
    * i2psnark:
      - Compact response format
      - Add link to finished torrent in message box
      - Don't let one bad torrent prevent others from
        starting or stopping
      - Sort peers by completion %
      - Add some missing mime types to web.xml
      - shouldLog() cleanup
    * i2ptunnel:
      - Now that streaming flush() is fixed, use it in IRCClient, and
        for initial data in I2PTunnel runner, to avoid the 250 ms
        passive flush delay
      - Add hostname DSA signature field, to be used for addkey forms.
        Experimental, may be commented out later.
      - More header blocking (thanks telecomix!)
      - Remove unused web-*.xml file from war
    * Installer: Add startup hint for non-x86
    * Javadoc updates all over the place
    * LogConsoleBuffer: Java 5
    * Naming:
      - Increase cache size and expiration time
      - Add clearCache() method
      - Don't use EepGet or Exec for b32
      - Javadoc updates
    * NetDB:
      - Expire unreachable routers quickly, even if they don't have introducers,
        so we don't have old data on routers that ran out of introducers.
      - Fix rare NPEs at shutdown
    * NTCP:
      - Cleanups
    * Streaming:
      - Make flush() block less, by waiting only for "accept" into the
        streaming queue rather than "completion" (i.e. ACK from the far end).
        This prevents complete stalls when flushing, and should help performance
        of apps that use flush(), like i2psnark (and SAM?).
        close() still does a flush that waits for completion, as i2ptunnel
        doesn't like a fast return from close().
      - cleanups
    * SusiDNS:
      - Remove unused web-*.xml file from war
    * TransportManager: Convert _transports from a List to a CHM
      to prevent a rare concurrent exception
    * Tunnels:
      - Don't use peers < 0.7.9 for tunnels due to the old
        message corruption bugs
      - Javadoc
      - Cleanups
    * UDP:
      - Beginnings of destroy message support
      - Try to avoid running out of introducers by relaxing selection criteria
        and increasing minimum number of potential introducers
      - Avoid rare AIOOBE
      - PacketBuilder refactor
      - Make most classes package private
      - Comments
      - Logging cleanup
      - Comment out a main()

sponge's avatar
sponge committed
2010-10-10 sponge
    * Fulfill Request for name resolving in BOB

2010-09-15 dr|z3d
    * I2PSnark: Overhaul UI, implement new theme.
zzz's avatar
zzz committed
* 2010-07-12  0.8 released

2010-07-08 zzz
    * I2PTunnel: More error propagation fixes

2010-07-07 duck
    * RouterConsole: Add Help & FAQ link, minor label improvements.
2010-07-05 zzz
    * i2psnark: Fix transition to end game
    * I2PTunnelIRCClient: Filter PART messages like we do for QUIT

2010-07-04 duck
    * RouterConsole: Dutch translation (thanks to monkeybrains)

2010-07-03 zzz
    * Build: Fix poupdate dependencies
    * I2PTunnel: More error propagation fixes
    * I2PTunnelHTTPClient: Don't use BufferedReader

2010-07-01 zzz
    * EventDispatcher: Minor cleanups and comments
    * I2PTunnel: Don't start a tunnel if no valid destinations;
      cleanups, logging, and error propagation fixes
    * Transport: Fix NTCP address generation when host is specified but port is auto

2010-06-29 sponge
    * 25%-50% cpu savings in BOB. The remainder of the fix is in streaming
      lib, which aparently keeps running and does not sleep according to
      profiling.

2010-06-29 zzz
    * CapacityCalculator: Cleanup
    * I2PTunnel: Add default HTTPS outproxy
    * Jetty: Disable TRACE and OPTIONS in console and eepsite
    * RouterInfo: Add main() to dump RI files
    * Scale prng.buffers based on max memory, reduce default from 16 to 9
    * SOCKS: Better HTTP error message

2010-06-26 zzz
    * I2PTunnel:
     - Move connection profile and delay connect to advanced config section
     - Add persistent client key support to SOCKS IRC
     - Fix display of interactive setting
    * jbigi, jcpuid: Suppress log messages when not in router context
    * jetty.xml: Add info on how to configure for following symlinks
    * logs.jsp: Add more JVM version info so we can distinguish OpenJDK from Sun

2010-06-16 zzz
    * Console: Sort countries with selected locale
    * FileUtil: Try to handle lack of unpack200 support more gracefully
    * Update: Select old update URL if no unpack200 available

zzz's avatar
zzz committed
2010-06-13 zzz
    * Console: Add some divs for languages to news and readmes
    * HTTP Proxy: Pass different User Agent to outproxy
    * i2psnark:
      - Move config to separate page
      - Icon tweaks
    * Translation: zh fix

dev's avatar
dev committed
2010-06-12 welterde
    * fixed possible race-condition and improved code style in ObjectCounter utility class

zzz's avatar
zzz committed
* 2010-06-07  0.7.14 released

2010-06-07 zzz
    * Misc tweaks after code review

zzz's avatar
zzz committed
2010-06-05 zzz
    * Netdb:
      - Use new receivedAsReply flag in LeaseSet to mark
        those received as response to a query
      - Mark which methods in FloodfillPeerSelector may return
        our own hash
      - Redefine selectNearest() so it may return our own hash,
        so it can be used for closeness measurement
      - Redefine findNearestRouters() to return Hashes
        instead of RouterInfos
      - Fix LeaseSet response decisions for floodfills, based
        on partial keyspace and closeness measurements
      - List only count of published leasesets in netdb

2010-06-03 zzz
    * NewsFetcher: Delay a minimum amount at startup
    * Update: Fix multiple updates after manually
      starting update - caused by refreshing summary bar
      (thx 'backup'!)

2010-06-02 zzz
    * graphs.jsp: Tag some more
    * Translation: Set xgettext add-comments option
    * UDP: Fix a bug from a blank i2np.udp.host config
      causing frequent RouterInfo updates and incorrect
      addition of introducers, caused by config.jsp handling
    * Update: Change default update URLs to .su2 for pack200

2010-06-01 zzz
    * i2psnark:
      - More listing fixes
      - Revert choker change
zzz's avatar
zzz committed
      - Start end game a little sooner
    * Installer: Disable pack200 in updater again, doesn't work
      on Java 1.5
    * Remove jetty from updater - it's been in for a few
      releases, and i2psnark now has its own listHTML method

2010-05-27 zzz
    * Translate: Add GNU ngettext (plurals) support

2010-05-26 zzz
    * i2psnark: Listing fixes and cleanups;
      icons on front page; tweak bw choker again

zzz's avatar
zzz committed
2010-05-24 zzz