Newer
Older
- 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
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
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
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
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
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
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
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
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
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
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
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
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
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
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
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
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
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
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.
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
2009-08-11 zzz
* Android:
- Merge in the branch
- Build instructions in the android/ dir
- Rename HMac to I2PHMac to avoid android lib conflicts
- Configurable number of PRNG buffers in AsyncFortunaStandalone
(router.prng.buffers=16) to control memory use - these
are 256KB each.
- Configurable size of the DecayingBloomFilters
(router.decayingBloomFilterM=23) to control memory use - there
are 4 pairs of these (8 total), each 2**(M-3) bytes,
or 8MB total for M=23.
- There's at least two unsolved fatal problems:
1) Most of the routerinfo signature verifications fail,
including our own
2) It randomly dies after a while
* Console:
- Rename the shitlist and the blocklist
- Try to reduce servlet problems on iframe
- Select server or client icon for local dests
* EepHead: New
* Move StatsGenerator from router to routerconsole
* Move the unused AdminManager from router to the apps directory
* NetDb stats: Hide part. tunnel total events, effective next release
* Router: Comment out dead oldconsole code
* Updater:
- Add new unsigned update option, triggered by
last-modified date, using the new EepHead.
Buttons still are not hidden after download complete.
- Make the .sud updater use the temp dir when proxied
- Several cleanups
2009-08-11 dr|z3d
* Extensive sidepanel overhaul
- Ensure all sidepanel headings link to pertinent pages
- First stage of enhanced Local Destinations sub-panel presentation
- Move Configuration, Help, and I2PTunnel manager links to headings
- Add tooltips to all linked content; table content next in line
2009-08-07 dr|z3d
* summarynoframe.jsp
- Main content now tabulated for better presentation
- Headings now more prominent
- Pruning where necessary of text strings
* Console themes (light/dark/classic)
- Ensure functionality with new sidepanel layout
- Custom hacks for IE/classic
- Enhanced form/button presentation
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
2009-08-07 zzz
* build.xml:
- Try to automate the release process
- Take jetty back out of the updater after 4 releases
* Console:
- Add a custom error page
- Don't count ourselves in known peers
- Hide update button when shutting down
- Increase skew warning threshold to 3s (was 100ms)
- Remove UTC time from summary bar
- Truncate long dest names
- Try to reduce servlet problems on index page
* Core:
- Catch unzip fd leaks on error
- Move 2 test classes out of the lib
* Eepsite:
- Quote the jetty.xml path in clients.config,
and adjust the migration function, to fix the
eepsite-won't-start bug on windows
* HTTP Proxy:
- Restore the localhost error message
- Catch 127.0.0.1:xxxx addresses too
* I2PTunnel:
- Move the privkey files from the app dir to the
config dir, in preparation for splitting the two
dirs by default
* Ministreaming:
- Make getInt() static
- Move the big TestSwarm class out of the lib
* NetDb stats: Post-release cleanup
* PersistentKeyRing: Fix broken storage of keys in config file
* Router: Move the WorkingDir class from i2p.jar to router.jar
* Streaming: New option i2p.streaming.answerPings (default true)
* Timestamper: Don't start thread if not enabled
* Wrapper:
- Extend timeout to 20s (was 5s)
- Shorten ping interval to 5m (was 10m)
2009-08-03 dr|z3d
* Extensive update to the Classic theme; custom css hacks for IE.
2009-08-02 dr|z3d
* Better support for Internet Explorer/classic theme.
* Incremental improvements to classic theme.
* More UI tweaks and fiddles.
2009-07-31 dr|z3d
* Resolve anomalous buttons and text fields in console ui.
* Enhance presentation of data in /peers.jsp.
* Fix themes issue with horizontal width of radio/checkbox icons.
* Other cosmetic UI enhancements.
* 2009-07-31 0.7.6 released
2009-07-31 zzz
* Update versions, package release
* Fix snark.css link
* Revert graph antialias enable
* Remove <center> from iframe head
* Fix tunnels.jsp HTML
* Prevent linux-only installer screen from displaying on windows
2009-07-27 zzz
* Add flag dimensions to speed up profiles.jsp rendering
* Catch i2psnark create torrent with no data entered error
http://forum.i2p/viewtopic.php?t=3763
* Fix typos in proxy error files
2009-07-26 zzz
* Add wrapper.config and i2prouter comments for 'portable'
* Recognize same base and config dir in WorkingDir
* Reformat XInfoPanel in installer for clarity
2009-07-25 dr|z3d
* Enhance the layout of /graphs.jsp
* Fix some of the irks in I2PSnark UI.
* Ongoing tweaks and fiddles to the themes' css. Not finished by any means!
2009-07-24 zzz
* Eepsite: Add Deutsch index page and css (thanks sperrbezirk!)
* Router: Support i2p.dir.base and i2p.dir.config passed in via properties
* Throttle: Decrease default max tunnels to 2500
2009-07-23 dr|z3d
* Include additional tile graphics and I2PSnark header logo in /console/images/
* Tidy up some layout irks; add some last minute 0.7.6 pre-release sparkle!
* Ongoing overhaul of the I2PSnark UI.
2009-07-23 sponge
* Add bob.i2p and sponge.i2p keys to hosts.txt
2009-07-23 sponge
* Fix jdk 1.6izm in BOB as per zzz
2009-07-22 dr|z3d
* More work on the I2PSnark UI.
* Start of improvements to tunnel table data.
* Ongoing theme enhancements.
2009-07-21 dr|z3d
* First stage of overhaul of webapps ui.
susidns, susimail & i2psnark now lightly themed.
* Proxy error messages now themed as per chosen theme.
* Modest tweaks to the classic theme, et al.
2009-07-21 zzz
* configclients.jsp: Close anchor
* Console: Drop top-level css, unused now
* Eepsite: Add default robots.txt (thanks v1v4)
* GeoIP: Add license info
* HTTP Proxy: Additional proxy.i2p restrictions
* ServiceManager: Drop, unused
2009-07-20 zzz
* BuildHandler: Increase threshold for dropping instead
of rejecting to 81% (was 75%)
* Console: Hide configui.jsp from IE, disable selection
* GeoIP: Fix minor bugs (thanks Arsene)
* graphs.jsp: Reduce refresh time to eliminate double iframe load
* HTTP Proxy: Fix proxy.i2p "home page" (thanks dr|z3d)
* I2PSnark: Remove Postman tracker
* Peer Profiles:
- Reduce max age for display to 2h (was 3h)
- Drop unused Persist classes
- Dynamically adjust expire time to control memory use
- Increase reorganize time to 45s (was 30s) to reduce CPU use
and lock contention
- Remove some stat rates
- Delay start of PeerTestJob
* Stats: Increase coalesce time to 50s (was 20s) to reduce CPU use
* summarynoframe.jsp: Cleanup
* Transports: Reduce the number of Rates
2009-07-16 zzz
* HTTP Proxy: Themes for error pages
2009-07-16 sponge
* ministreaming:
- small pedantic fix
* streaming:
- Fix a deadly race condition.
- Some small pedantic fixes.
* core:
- Fix a deadly race condition.
* BOB:
- Fixed some races that occured from fixing races in streaming and core.
- Some badly needed code refactoring to depend less on the database.
2009-07-15 zzz
* Console:
- Make light the default theme
- Convert readme_zh.html from GB2312 to UTF-8
* Installer: Don't launch the router from the postinstall.sh script
on linux anymore; add a panel to the installer to provide launch instructions.
2009-07-15 sponge
* Slackware SlackBuild fixes.
2009-07-14 dr|z3d
* Increment to 0.7.5-10
* Tidy up layout of readme.* files.
* Work on console css to make it more Opera/webkit friendly.
* Other cosmetic tweaks.
2009-07-13 zzz
* Build: Add readme*.html files to the udpater
* Build Handler: Don't reject for conn limits if class O,
under the assumption that they are already talking
to most of the routers, so there's no reason to reject. This may drive them
to their conn. limits, but it's hopefully a temporary solution to the
tunnel build congestion. As the net grows this will have to be revisited.
* Throttle: Increase default max tunnels to 3000,
to give us more capacity during congestion
* Tunnels: Change the default variance from 1 to 0.
Under the one-packet-enough theory, and the fact that most
tunnels in a x+1 pool are of length x, variable lengths
don't really help that much. Also, a default of 1 led
to all sorts of problems with iMule/SAM, who was not
setting the variance properties.
This will affect exploratory tunnels for new users,
and those that have never saved a change on configtunnels.jsp,
and iMule users 1.4.5 and earlier.