Newer
Older
- Eliminate some redundant lookups
- Fix http://i2p/b64/ and /eepproxy/site/ requests
- Disallow a port specified for an i2p address
- Cleanup and comments
- For more info see http://zzz.i2p/topics/566
* i2psnark:
- Fix NPE after create file failure
- Sanitize more characters in file names
* netdb: Fix NPE after OOM http://trac.i2p2.i2p/ticket/38
* NTCP Transport:
- Replace lists with concurrent queues in EventPumper
and NTCPConnection to remove global locks
- Java 5 cleanup
* Plugins: Support console themes
* UDP Transport:
- Replace the unused-since-2006 TimedWeightedPriorityMessageQueue
with DummyThrottle
- Don't instantiate and start TWPMQ Cleaner and OutboundRefiller
threads, part of priority queues unused since 0.6.1.11
- Don't instantiate and start UDPFlooder, it is for testing only
- Prevent NPE http://zzz.i2p/topics/571
2010-02-23 zzz
* Unzip: Any files in the zip with a .jar.pack or .war.pack extension
will be transparently unpacked with unpack200. Savings is about 60%.
Someday we will do this for suds, but we can do it for xpi2ps now.
* build: Add updater200 target
2010-02-22 zzz
* configclients.jsp:
- Add js delete confirm
- Remove delete button for webapps
* i2psnark:
- Ignore a non-i2p tracker in a torrent rather than deleting
the torrent, thus "converting" a torrent to in-netowrk use
via the open trackers
- Add js delete confirm
2010-02-19 zzz
* i2psnark: Make file box bigger
* Plugins:
- Fix display of download status
- Unhide
2010-02-18 zzz
* Clock: Slew tweak
* i2psnark: Improve error message when finding HTML
* HTTP Proxy: Fix blank page instead of error page for eepsite unreachable
* Plugins:
- Fix plugin start button
- Change signer prop to match docs
- Tweaks
* Transport:
- Fix recognition of IP change when not firewalled
- Require consecutive identical results from two peers before changing IP
* TrustedUpdate: CLI exits 1 on failure for ease of use in scripts
2010-02-15 zzz
Propagate from 3 dev branches.
i2p.i2p.zzz.test:
* Clock:
- getFramedAveragePeerClockSkew() now returns a long (ms);
was a Long (s)
- Implement NTP-style clock slewing so the clock is adjusted
gradually
- Implement clock strata so we prefer better clocks
- Implement a timestamper in the transport so we will periodically
update the clock even if NTP is not working.
This allows the router to converge the clock instead of simply
hoping the first connected peer is correct.
- Slow down NTP attempts after several consecutive failures
* Console: refactor and tag update messages
* Streaming: MessageOutputStream logging tweaks
* Transport:
- Prepare for using address costs
- Adjust bids based on address cost
- Increase cost if near transport capacity, disabled until 0.7.12
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
- Clear the geoip negative cache periodically
i2p.i2p.zzz.plugin:
* Jrobin: Move from routerconsole.jar to its own jrobin.jar,
adjust classpath in routerconsole.jar manifest
* Plugins:
New plugin support, hidden for now, enable with router.enablePlugins=true
Configure and add plugins on configclients.jsp
Supports the following:
- Console webapps
- New translation bundles
- Link on console
- Anything that can be started in clients.config
- Additions to classpath for clients and webapps
* TrustedUpdate:
- Add method to check if we know about a key
- Add method to add a key
- Add method to extract without verifying
- Add method to get key signer name
* Webapps: Allow additions to a webapp classpath.
- Pull jstl.jar and standard.jar out of susidns.war
- Remove 100KB of duplicate classes from i2psnark.war
i2p.i2p.zzz.VTBM:
* I2NP: Add UnknownI2NPMessage so we can route unknown message types
* Tunnel Builds:
- Add getRecordCount() to TunnelBuildMessage and TunnelBuildReplyMessage so they can be extended.
- New I2NP Messages VariableTunnelBuildMessage and VariableTunnelBuildReplyMessage,
which contain the number of request slots in them.
- Convert all static assumptions of 8 slots to getRecordCount()
- Use the new VTBM if all hops in the tunnel and the OBEP or IBGW of the reply tunnel
support it, and the tunnel is 4 hops or shorter.
- Reply to a VTBM with a VTBRM of the same size
- Make BuildReplyHandler static
- Convert the currentlyBuilding List to a ConcurrentHashMap to speed reply lookups
and eliminate a global lock; don't put fallback tunnels in there
- Add new tunnel.corruptBuildReply stat
- Various cleanups and javadoc
- Fix first hop expiration for Build Messages, was way too long
- Randomize Build Message expiration to make it harder to guess hop position
- Save expired tunnel build configs for a while, so that we will still use the tunnel
and update peer stats if the reply comes in late
- Don't update our own profile for Tunnel Build Replies
2010-02-13 sponge
* Fix addWebApplications API goofup
* Bump BOB version, which I forgot to do.
2010-02-13 zzz
* Floodfills: Increase max to 28 (was 15) and min to 20 (was 10)
2010-02-12 sponge
* org.mortbay.jetty.Server modified method to accept attributes for
batch webapp launches via addWebApplications.
2010-02-10 zzz
* I2PTunnelRunner: Flush initial data, for some reason it wasn't
getting flushed ever in some cases.
2010-02-10 zzz
64-bit windows installer fixes. Still no 64-bit wrapper.
Thanks eche|on for testing!
* Izpack:
Add 64-bit windows dll so installer doesn't die trying to add shortcuts
* Launch4j:
Upgrade to launch4j 3.0.1 2008-07-20.
The license is BSD for launch4j and MIT for the wrapper code in head/
Changelog is in installer/lib/launch4j/web/changelog.html
Hopefully this will fix installs for 64-bit JRE on 64-bit windows.
The previous version was 2.0-RC3 2005-08-13.
The previous license was GPLv2 for launch4j and LGPLv2.1 for the wrapper code in head/
The bin/ld.exe and bin/windres.exe files were contributed by
i2p users in 2005 so the i2p installer could be built on windows.
They have not been updated for 3.0.1, so pkg builds on windows
will presumably still get 2.0-RC3.
2010-02-06 zzz
* Console: Fix saving update keys, was broken in 0.7.10
* i2psnark: Add transmission ID
* news.xml: Wrap i2p version tags in XML comment
* Transport: Try yet again to prevent two NTCP pumpers
2010-02-04 zzz
* i2psnark: Fix sending stopped events to the tracker
2010-02-03 zzz
* Console:
- Hide update buttons and update config if install dir is readonly or if configured
- Show yellow star if no outbound tunnels
* i2psnark: Don't prefer to opportunistically unchoke unchoking peers when not interested
* NetDb: Lower min RouterInfo expiration to 2.5h (was 3h)
2010-01-31 zzz
* i2psnark standalone: Fix CSS
* Jetty: Update to 5.1.15 to get ResourceHandler fix
2010-01-30 sponge
* Fix NPE in TCPtoI2P when a lookup fails, report the error to the stream.
* Fix setkeys bug in DoCMDS, forgot to create the object before calling
it's methods, which threw an NPE.
2010-01-29 zzz
* build.xml: Add a debian-source target
* Data structures:
- Speed up some hashcode() and equals()
- Cleanup and javadoc
* Jetty: Turn on checkAliases
* NetDb:
- Add basic DOS prevention for lookups
- Move flood throttle check so we don't throttle ourselves
- Don't store over client tunnels to pre-0.7.10 floodfills
- Don't update unused lease fail stats
* Startup: Disable browser launch for debian daemon
2010-01-28 welterde
* enhance support for multiple RouterAddresses' of the same style in RouterInfo
* Clock: Don't refuse to update because of peer skew the first time
* I2NP: Various cleanup and bulletproofing
* Log: Try to avoid complaints at shutdown
* Profiles: Fix lack of profiles at router startup, especially for new routers
* stats.jsp: Shrink the dropdown box
* ProfileOrganizerRenderer: Cleanups
* Reseed: Update welt's reseed hostname
* Transport clock skews:
- Store and report UDP clock skews even for large values, so
a badly skewed local clock will be reported to the console
- Don't shitlist for NTCP clock skew if we don't know what time it is
- If NTP hasn't worked yet, have NTCP or SSU update the clock one time
- Include failed clock skew in NTCP skew vector if there aren't many connections
- Don't include NTCP clock skews for non-established connections
- Fix framed clock skew frame size
- Report framed clock skew even if for only one peer, if NTP hasn't worked yet
- Don't log RRD errors after clock adjustment
- Reduce min skew for console warning to 30s (was 45s)
- More Java 5 cleanups
2010-01-24 zzz
* Clock:
- Don't let a client update the router clock
- Restore and enhance vanished clock error log message
* Graphs: Enforce max size to lessen chance of OOM from malicious link
* NetDb:
- Move stat initialization, reduce number of rates
- Add basic DOS prevention by not flooding if stores are too-frequent
* ProfileOrganizer:
- Limit High Cap to 75 max
- Reduce max lock wait time, change no lock error to warning
- More cleanup
* Startup:
- Enable multiple parallel job runners much sooner to speed startup
- Rearrange the startup order to get the long jobs started sooner
- Don't allow the netDb readin job to clog the job queue
2010-01-21 dr|z3d
* New eepsite structure and enhanced pages. Now with graphics and stuff!
2010-01-21 zzz
* eepget.bat: Add to pkg
* Floodfills: Increase max to 15 (was 9) and min to 10 (was 4)
* I2PTunnelServer: Fix bug preventing connection retries
at startup from working
* Logs: Don't be quite so noisy in the wrapper log if we
can't open the router log
* Properties: Don't play games with \r and \n on load/save,
it was causing fatal issues on DOS if your username started
with r or n
2010-01-19 sponge
* Firewall fix for NTCP, where firewalls will forget a NAT relationship
on a stream... AKA setting keepalive. This should fix the stuck NTCP
issue that has been bothing zzz for years.
* Set keepalive on BOB connections too, since this will assist closing
the connections in the event of a crash on a client.
2010-01-18 zzz
* configclients.jsp: Fix add-new-client feature
* Console: Add a tunnel share ratio estimate
* graphs.jsp:
- Remove jrobin sig
- Set lower limit to 0
- Save settings when changed
* Reseed: Support SSL and proxies
* Translate: Catch empty string
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
2010-01-17 zzz
* Clock: Change a CRIT to an ERROR, lower threshold for changing from 10s to 5s
* configclients.jsp: Support add, delete, edit
* I2CP: Clean up resources on 5-minute leaseset timeout at startup
* 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.
* 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-06 zzz
* Summary bar tweaks
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.
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.
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
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
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
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
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
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
* Log:
- Close old file on rotate
- Buffer writes
- Write in UTF-8
* 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
2009-12-15 zzz
* HTTP Proxy: Make jump server list configurable
* i2psnark: Fix stop/start, cleanups
* i2ptunnel: Fix bundle location
* SusiDNS:
- Rewrite and correct a lot of the text, tag jsps
- UTF-8 fixes
* TunnelManager: Fix a locking bug
* Update: Improve error message
2009-12-13 zzz
* Find ResourceBundles in wars
* Fix restart from config.jsp if no wrapper
* i2psnark: Elaborate popups
2009-12-12 welterde
2009-12-12 zzz
* Disable InternalSockets until it's fixed
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
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
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.
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.
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
* 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
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
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
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
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
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
* New midnight blue lightweight theme; supports IE and provisions its own console_big.css
* Streamlining and honing of console_big.css
* 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
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
2009-11-04 sponge
* Fixups to Slackware scripts
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
2009-10-29 zzz
* Console tag fixes, bundle script fix
* Add help target to build.xml
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
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
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
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
2009-10-16 dr|z3d
* Extensive UI whitespace cleanups and positional finessing.
2009-10-16 zzz
* Crypto: Two more test classes out of the lib
* FloodfillMonitor: Slow down the volunteers again
* NetDb: Rework part 1 of N:
- Flood only to those closest to the key
- Java 5 fixups
* 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
* I2PTunnel: Fix persistent client tunnel keyfile location
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.
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!)
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
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
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
2009-09-02 sponge
* Small logic fix for dr|z3d
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
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
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
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
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
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.
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.
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