Newer
Older
* News Fetcher:
- Change default news URL, use it instead of the old one even if
the old one is saved in the configuration, to assist in the transition
* ReseedHandler:
- check for upper case HREF to be compatible with apache indexes
* Statistics Manager: post-0.7.4 cleanup
* Transport: Treat 5.0.0.0/8 (Hamachi) as local
2009-06-17 Mathiasdm
* desktopgui:
- Added client and server tunnel view
(saving does not work yet)
2009-06-17 zzz
* PeerSelector:
- Limit exploratory tunnels to connected peers when over
half the connection limit (was 80%)
- Have the high capacity tier fall back to a new connected tier
before moving on to the not failing tier
so that tunnel build success doesn't collapse and drive
connections to the limit
* PeerTestJob:
- Limit to connected peers
2009-06-12 zzz
* Console:
- Move the console css from default.css in the .war to docs/themes/console/console.css,
and support console themes in the main console with routerconsole.theme=foo
- Remove unused NoticeHelper
* Installer:
Upgrade to izpack 4.3.0 and add a short script to fix Vista install problems.
(previous izpack was 3.7.2 from 2005-04-22)
izpack 4.3.0 from :
http://dist.codehaus.org/izpack/releases/4.3.0/IzPack-install-4.3.0.jar
SHA1 f06da6b26ac2c68fed64ab38980352989b8d8841
(no signatures or sha1sums found on website, and the jar is unsigned)
License: Apache 2.0
upack izpack:
java -jar IzPack-install-4.3.0.jar
or
java -jar IzPack-install-4.3.0.jar -console
get the standalone-compiler.jar from the installation lib/ directory:
SHA1 6d2b4a5657bfb864a333b1c4b1c0f8223aa57d80
(no signatures or sha1sums found on website, and the jar is unsigned)
This fixes the bug with the install windows centered in all the
workspaces, not the current workspace. And who knows what other
bugs in the last 4 years.
To fix Vista (and presumably Windows 7) permissiom problems,
add a run-privileged flag for those, and run the new fixperms.bat
which calls icacls to add the privileges to the install directory.
Add support for 6 more language packs found in the new release.
Change from ISO3 codes to native language names.
Disable creation of the i2p.tar.bz2 file in build.xml
(distributed as i2pheadless-0.7.x.tar.bz2), as izpack 4.3.0 now
supports headless installation with java -jar i2pinstall.exe -console.
Update INSTALL.txt and INSTALL-headless.txt accordingly.
- Add install and temp path substitution to wrapper.config and
i2prouter on install
- Change the wrapper.config classpath to one line: lib/*.jar
This means we lose control of classpath load order, so move the windows installer
jars copy.jar, delete.jar, and exec.jar to a new installer/ directory so
these jars won't be in the classpath or potentially conflict, since
copy.jar and delete.jar include FileUtil.class, and we don't want to have
to remember to add them to the updater if we ever change FileUtil.class.
Delete the installer/ directory in postinstall.sh since it is windows-only.
* Watchdog: Only try to dump threads if there is a wrapper
and we aren't on windows
* 2009-06-12 0.7.4 released
2009-06-12 Complication
* Update versions, package release
2009-06-09 zzz
* NTCP: Fix startup race NPE (thanks postman!)
2009-06-08 sponge
* Last commit for this cycle. All debugging except for WARN removed.
I can use the visit command to debug now anyway.
2009-06-08 sponge
* Removed BOB debugging as-per zzz
2009-06-08 sponge
* Fixed NPE and some other goofups in BOB.
* BOB bump version
2009-06-07 zzz
* Build file:
- Add updaterWithJettyFixesAndGeoIP, use it in pkg for one release
- Cleanups
* Console:
- netdb.jsp cleanup
- tunnels.jsp cleanup
* ExploratoryPeerSelector:
- Limit to connected peers when near connection limit
* Timestamper:
- Use locale country if geoip unavailable
* Transport:
- Lower min NTCP idle time to 3m (was 5m)
- Increase SSU conn limit by 33%
* UPnP: Fix deprecation warning
* Watchdog:
- Defang him again
2009-06-05 sponge
* BOB now cleans up tunnels, although they can take up to 5 minutes to
disapear. This is due to the fact that the streaming lib doesn't
actually remove the connections properly and kill them off when the
manager is destroyed. I'm not certain if this is a bug, or a feature,
but it sure is annoying, and you have to wait for the connections to
time out. What should happen is the streaming lib should cause an IO
error to the pending read or write.
2009-06-05 zzz
* Build file:
- Add license info for launch4j includes
* Console:
- 16x11 transparent flags for ch and np, thanks anonim!
7143
7144
7145
7146
7147
7148
7149
7150
7151
7152
7153
7154
7155
7156
7157
7158
7159
7160
7161
7162
7163
7164
- Hide some controls if no wrapper on configservice.jsp
* I2PTunnel:
- Fix bug where delayed-open and close-on-idle tunnels would
use a different tunnel pool instead of building their own
- Add standby indication to web page
* NetDb:
- Try to talk directly to a floodfill if we don't know enough,
to help integrate more quickly
- Change a no-floodfill error to a warn
* NetDb Stats:
- Average TX and RX bw stats for additional anonymity,
effective in next release
* Reseed:
- Limit to 200 pulled randomly from the full fetched list
* Transport:
- Increase default bw for new installs to 96/40
(was 64/32). This is as high as we can go upstream
without making the default class M.
* Watchdog:
- Allow disabling by property again
- Logging tweaks
7165
7166
7167
7168
7169
7170
7171
7172
7173
7174
7175
7176
7177
7178
7179
7180
7181
7182
7183
7184
7185
7186
7187
7188
7189
7190
7191
7192
7193
7194
7195
7196
7197
2009-05-30 zzz
* Console:
- config.jsp now cause graceful restart
- More peers.jsp and profiles.jsp cleanup
- tunnels.jsp improvements
- Use CSS for form messages
- Goodbye nonce spoof messages (sorry jr)
- config.jsp: Comment out unused burst config code
- Don't forget Serbia!
- configadvanced.jsp cleanup
* LoadTestManager: Delete, unused
* Peer Selector: Make strict order opaque to hash value
* SendGarlicMessageJob: Delete, unused
* Session Keys:
- Don't instantiate unused SessionKeyPersistenceHelper
- Use TransientSessionKeyManager instead of PersistentSessionKeyManager
- Add generics to TransientSessionKeyManager to help understand it
- Change initial session map size to 64 (was 1024)
- Prepare for per-destination SessionKeyManagers in ElGamalAESEngine
- More stubs for per-destination managers in the client manager
* Transports:
- Adjust bids when near conn capacity
* UDP:
- Remove unused stats and test code
- Only save IP when it changes
* UPnP:
- Prevent NPE after ParserException
- Tweak to help startup problems?
- Retry port forward if it fails
- Make peers.jsp display faster
- Lengthen POST timeout
- More comments
2009-05-29 sponge
* added big fat start/stop lock into BOB
* added zap command to shut down BOB... now we need a way to start it
after it stops. :-)
2009-05-27 Mathiasdm
* Increase sendProcessingTime some more, add a property to configure.
Configure with 'router.defaultProcessingTimeThrottle'.
2009-05-27 Mathiasdm
* Increased sendProcessingTime limits and added testSuccessTime
to avoid unwanted throttling
2009-05-26 Mathiasdm
* Throttling extension by looking at sendProcessingTime
2009-05-26 zzz
* Console:
- configlogging.jsp cleanup
- Flags tweak
* NetDb:
- Don't send our own hash in the don't-include list when exploring
- Remove any pending write when removing a RouterInfo
- Cleanup to use routerHash()
* Streaming: Hopefuly fix infinite loop in the SYN queue handler
2009-05-25 zzz
* GeoIP:
- Save our own location in the config
- Check whole netDb at startup (last try didn't work)
* NTCP:
- Don't send 3 floodfill infos at startup or with routerinfo
* Profile Organizer: Increase min fast peers based on
number of local destinations
* Timestamper:
- Use GeoIP to query a closer ntp source if available
- Lengthen query time if well-synced
- Cleanup
2009-05-24 mkvore
* SAM: logging some exceptions at INFO level instead of ERROR
2009-05-24 zzz
* Connection limits / throttle:
- Better limits when no inbound TCP
(limit inbound and outbound separately)
- Don't offer to SSU introduce when near connection limit
* Console:
- Move flags from icons/ to docs/icons
- peers.jsp cleanup
- Add readme_zh.html
* GeoIP:
- Check netDb SSU IP too
- Check whole netDb at startup
* NTCP: Log who is sending us big messages
* UPnP: Move logging from wrapper log to router log
2009-05-23 Mathiasdm
* Router netDB:
- Added flags to the netDB page
2009-05-22 Mathiasdm
* desktopgui:
- Updating works in general config
- Switched to Swingworker threads for improved responsiveness
2009-05-21 zzz
* Router Watchdog:
- Log memory stats
- Dump threads on linux
- Restart after 20 minutes (give the dog his teeth back)
7271
7272
7273
7274
7275
7276
7277
7278
7279
7280
7281
7282
7283
7284
7285
7286
7287
7288
7289
7290
7291
7292
7293
7294
7295
7296
7297
7298
7299
7300
7301
2009-05-21 zzz
* DataStore:
- Adjust interface to have persistent and non-persistent methods,
to prepare for partial storage in RAM
* ExpireRoutersJob:
- Rewrite, not enabled yet
* I2Punnel:
- Increase eepsite default to 3+0 for new installs
* PersistentDataStore:
- Cleanup, simplify, and concurrentify
- Tweak stats
- Remove write limit
- Flush to disk on shutdown
- Don't write out what we just read in
* Router and console:
- Bundle geoIP files and flags in new installs,
spiff up tunnels.jsp and profiles.jsp.
Existing installs can get files with 'ant updaterWIthGeoIP'
or in the console docs bundle 'ant consoleDocs'
- Use flags for shitlist and peers.jsp too
- Tweak tunnels.jsp to show class letters
- Hide in-progress details on tunnels.jsp
- Add a little color to confignav
- Remove 'no skew' message
- More message tweaks if no wrapper
* TunnelManager:
- Remove now-unused isInUse()
* UPnP:
- Fix up port binding, add some logging on bind fails
- Force IPv4 only for binds
2009-05-20 Mathiasdm
* General configuration enabled by default
* General configuration speed tab works completely
7306
7307
7308
7309
7310
7311
7312
7313
7314
7315
7316
7317
7318
7319
7320
7321
7322
7323
7324
7325
7326
7327
7328
7329
7330
7331
7332
7333
7334
7335
7336
7337
7338
7339
7340
7341
7342
7343
7344
7345
7346
7347
7348
7349
7350
7351
7352
7353
7354
7355
7356
7357
7358
7359
7360
7361
7362
7363
7364
7365
7366
7367
7368
7369
7370
7371
7372
7373
7374
7375
2009-05-17 zzz
* Merge i2p.i2p.zzz.upnp branch
* Major changes:
- Detect IP with UPnP
- Open firewall ports with UPnP
- Detect IP by checking local interface addresses
- Enable TCP auto-IP and auto-port by default, if UDP status is "OK"
- Network configuration page rework
* Other stuff:
- Remove unused verifyupdate.jsp
* Details of the UPnP and related Transport changes:
- Add UDP Port configuration to config.jsp
- Don't restart router when configs change on config.jsp;
simply rebuild router info.
- Clean up some port config code in UDP
- Implement UPnP enable/disable
- Start to rework inbound configuration
- Tweak UPnP warning messages
- Start of callbacks from UPnP to transports
- Tell UDP local addresses at startup
- NTCP Port must now be either auto or configured;
now defaults to auto; and configured now trumps auto.
Port configuration now does not affect whether inbound
NTCP is enabled - the host configuration alone can do that.
- i2np.ntcp.autoip=true redefined to enable inbound only if
SSU reachability is OK. i2np.ntcp.autoip=always for the old behavior.
autoip default is now "true".
i2np.ntcp.hostname=xxx now trumps i2np.tcp.autoip.
- SSU always tells NTCP when status changes.
- Implement config save of new IP address options
- Implement local address and UPnP configuration of UDP address
- Limit received port to 1024 minimum
- Simplify bw form
- Add config link to UPnP status
- Make short timeouts for UPnP HTTP POST so we don't hang when
the UPnP device goes away
- Fix a bug in UPnP HTTP Server timeout
- Make short timeouts for the XML parser so we don't hang when
the UPnP device goes away - same as for HTTP POST
- Stuff the port mapping requester into a thread so it doesn't
delay everything for several seconds
- Handle UPnP devices that return IP = 0.0.0.0
- Better HTML output when no IP found
- Tweak logging
- Set Disposer thread name
- Keep the control point running after we find an IGD,
so that we get notifications of it leaving or
coming back or replaced.
- Detect UPnP start failure
- Sort local addresses
- Store last IP for future laptop mode
- Subscribe to service, doesn't seem to do anything though,
need to test it more
- Change UPnP listener port defaults, allow configuration option
- Don't notify for non-changed options on config.jsp
- Simplify config.jsp some more
- No longer use i2np.udp.forceIntroducers
- Tweak UDP port qualification
- Fix allowing low ports again
- Add option to completely disable NTCP, for those behind nasty firewalls
- Use SSU reachability rather than global reachability for determining NTCP reachability,
since we are now reporting NTCP reachability too
- Tweak the config sub-navbar
- Don't start UPnP if we have a public interface address
- Fix setting IP to a local interface address
- Work on the configuration help some more
- Rework UDP peers.jsp table a little
- Don't let UDP bid on messages that are too long
- Clean up the max fragments code in UDP
2009-05-17 zzz
* Build files:
- Remove unneeded ant.jar from package (900KB)
- Fail on Jsp compile errors
* FloodfillVerifyJob: Don't consider an older search result as verified
* logs.jsp: Add link to config
* NetDb: Lower the routerinfo expiration again
* SusiDNS:
- Reduce displayed entries from 300 to 100
- Add ability to go forward or back
- Make textareas bigger
- Clean up file names
- Clarify messages about filter and search
* 2009-05-16 0.7.3 released
2009-05-16 Complication
* Update versions, package release
2009-05-12 sponge
* BOB clean up, change println's to _log.warn, bump BOB version
* I2PSessionMuxedImpl.java changes as per zzz, and they test OK for me.
2009-05-12 mkvore
* SAM: fix: warnings when generating javadoc
2009-05-11 zzz
* Connect client: Fix NPE when used with advanced i2ptunnel features
* Context: Don't instantiate unused AdminManager
* logs.jsp: Put critical log at the top
* NetDb: Don't accept stores of our own LeaseSets or RouterInfo
2009-05-11 mkvore
* SAM: fix: removed ERROR level logging when a client disconnects
2009-05-09 sponge
* fixed OOM on lock (woops! my bad!)
2009-05-08 Mathiasdm
* desktopgui: moved files to stop polluting the namespace
(everything now in net.i2p.desktopgui)
* desktopgui: some variable renaming in general configuration
2009-05-07 mkvore
* SAM: version 3 added
* SAM: blocking case corrected on simultaneous client connection (v.1-3)
2009-05-07 zzz
* Addressbook: Name the thread
* Console:
- More IE button fixes, try harder to not refresh the iframe after shutdown
- Disable idle options for streamr client, it will never be
idle because it pings the server
* Floodfill Monitor: Slow down the volunteers
* Throttle: Throttle at 90% so we throttle before we WRED
2009-05-06 Mathiasdm
* Improvements to popup menu rightclick action
* Added general configuration options (still not available by default)
* General fixes
* Added ant build options (irc says eche|on would like that ;))
2009-05-06 sponge
* Hopefully the last fixes for BOB.
* Fixes to prevent race in client-side I2CP and Notifier.
2009-05-03 sponge
* More hopeful fixes for BOB.
* Added new Robert ID to snark
2009-05-01 zzz
* Build files:
- Fix up susidns build file so it will work with gcj
- Add consoleDocs target
* Client: Fix race NPE (thanks sponge)
* Console: fix ERR-UDP Disabled and Inbound TCP host/port not set
* I2CP: Fix race NPE
* I2PTunnel:
- Try to fix locking to prevent duplicate destinations when using
the new option new-dest-on-resume. Still not right for shared clients
but should be better for non-shared.
* Router console:
- Add jbigi and cpu info to logs.jsp
* Session key manager:
- Log before a hang maybe
* URL Launcher:
- Launcher on linux was stopping after trying opera, whether it succeeded or failed.
Now it keeps going to try firefox, etc. as designed.
- Extend default delay from 5s to 15s so it will reliably start
2009-04-27 sponge
* more BOB fixes, complete with warnings when things go wrong, and
success messages when things turn around and go right. Terminates
early so that applications wait no more than 10 seconds or so.
* Reversed a few earlier patches that caused some odd behavior.
* Changed some core println()'s to debugging messages.
2009-04-27 zzz
* Build files:
- New updaterWithJettyFixes target, build it for pkg
- Pass compiler args down from top build.xml
* GarlicMessageBuilder: Reduce bundled tags to 40 (was 100)
* i2psnark: Add Postman2 tracker
* I2PTunnel: Allow spaces in dest and proxy lists
* NetDb:
- Adjust RouterInfo expiration down to control memory usage
- Display LeaseSets and RouterInfos on separate console pages
* NTCP:
- Correct the meanings of the i2np.ntcp.autoip and i2np.ntcp.autoport
advanced config. If you have one of these set but not the other, you
will have to adjust your configuration on config.jsp.
* RouterConsole: iframe tweaks
* StatisticsManager: Cleanup
* Streaming: Don't let jrandom yell so loud
* Tunnel Pool: Don't self-destruct if more than 6 IB tunnels configured
2009-04-25 sponge
* I2PSessionMuxedImpl atomic fixes
* BOB fixes. This should be the final bug wack. Good Luck to everybody!
7502
7503
7504
7505
7506
7507
7508
7509
7510
7511
7512
7513
7514
7515
7516
7517
7518
7519
7520
7521
7522
7523
7524
2009-04-23 zzz
* Blocklist: cleanup
* eepget: handle -h, --help, bad options, etc.
(http://forum.i2p/viewtopic.php?p=16261#16261)
* Fragmenter: don't re-throw the corrupt fragment IllegalStateException,
to limit the damage - root cause still not found
* i2psnark: (http://forum.i2p/viewtopic.php?t=3317)
- Change file limit to 512 (was 256)
- Change size limit to 10GB (was 5GB)
- Change request size to 16KB (was 32KB)
- Change pipeline to 5 (was 3)
* logs.jsp: Move version info to the top
* Jetty: Fix temp dir name handling on windows, which was
causing susidns not to start
(http://forum.i2p/viewtopic.php?t=3364)
* NTCP: Prevent IllegalStateException
* PeerProfile:
- Replace a hot lock with concurrent RW lock
- Rewrite ugly IP Restriction code
- Also use transport IP in restriction code
* RouterConsole: Make summary bar a refreshing iframe
* Transport: Start the previously unused CleanupUnreachable
appling final where it is important. Also fixed some equals methods
and commented places that need fixing.
2009-04-18 Complication
* Fix typo in "news.xml", no build number increase.
* 2009-04-18 0.7.2 released
2009-04-18 Complication
* Update versions, package release
2009-04-17 sponge
* fixed setIP, just be sure to distclean before building :-)
* more lint taken care of as well.
2009-04-17 sponge
* setIP wants to be a static method in the class, but it produces
warnings about it being static from other code.
2009-04-17 sponge
* Catch NPE in NTCP.
This possibly augments fix 2009-04-11 welterde below.
* Various LINT on NTCP sources, and removal of space-wasting
spaces at end of lines in sources touched.
2009-04-13 Mathiasdm
* Bugfix on tray icon updating
* Some more work on the general configuration menu
(currently not added to the tray icon menu yet, needs more work)
* Tweaked the desktopgui logo
2009-04-13 Mathiasdm
* Added I2P version and GUI version to desktopgui
* Tweaks to the tray icon menu
* Some starting work on a GUI general configuration menu
* Bugfix allowing spaces in directory structure
2009-04-11 sponge
* i2ptunnel janitorial work and fixes on most locks.
Some locks still need work, and are marked with LINT in the comment.
Just grep for "LINT" to see where the remaining places are.
2009-04-10 sponge
* More BOB threadgroup fixes, plus debug dump when things go wrong.
* Fixes to streaminglib, I2CP, which are related to the TG problem.
* JavaDocs fixups.
2009-04-08 sponge
* More hopeful fixups to the infamous orpahned tunnel problem. *Sigh*
2009-04-08 zzz
* IPV6/localhost:
- Enable IPv6 stack in the JVM, hopefully won't break anything
- Patch Jetty to support binding to IPv6 addresses
- Allow multiple bind addresses for the router console
in the clients.config file; for new installs the
default is now "127.0.0.1,::1"
- Change most instances of "localhost" to "127.0.0.1"
throughout the code
* Router:
- Move some classes to private static inner
2009-04-07 sponge
* BOB prevent jvac from optimizing out thread-group code from -10
2009-04-07 zzz
* NTCP: Prevent occasional NPE introduced in -4
* streamr: Synchronize DatagramMaker
2009-04-07 sponge
* SimpleTimer2, SimpleScheduler fixed so that the threads all run from
The main threadgroup, not in the current possible child threadgroup.
So long as any SimpleTimer2/SimpleScheduler is started *BEFORE* any
child threadgroups, the constructors are threadgroup safe. What would
be super cool is if they were to be all jailed within thier very own
threadgroup too, but, I2P isn't up to the task of this yet.
* Fixes to BOB to ensure the above is true.
2009-04-06 sponge
* Debugging to make SimpleTimer2 and SimpleScheduler easier to debug.
* Fix for the config files in the GUI from mathiasdm
2009-04-04 sponge
* Hopeful fixups to the infamous orpahned tunnel problem.
* BOB now 0.0.5
2009-04-03 zzz
* Console:
- Fix bug with IE buttons not working,
because it sends the label instead of the value
- Display version of downloaded update
* Update:
- Change default to "Download and verify"
- Change news fetch default to 24h (was 12h)
2009-04-03 sponge
* Fix broken dependencies for BOB.jar
7635
7636
7637
7638
7639
7640
7641
7642
7643
7644
7645
7646
7647
7648
7649
7650
7651
7652
7653
7654
7655
7656
2009-04-02 zzz
* Profiles:
- Remove unused calculators and RateStats:
CapacityCalculator, StrictSpeedCalculator, IsFailingCalculator;
sendFailureSize, processSuccessRate, processfailureRate, commErrorRate,
tunnelTestResponseTimeSlow
- Reduced number of Rates in these RateStats:
sendSuccessSize, receiveSize, rejectRate, failRate
- ~5KB/profile savings total
- Deflate speed calculation once an hour instead of once a day,
to improve fast tier selection
- Remove dup comment in persisted files
* StatisticsManager - effective in 0.7.2:
- Spoof uptime to 90m for all
- Change tunnel stats from 10m to 60m
* Transport:
- Maintain a router hash -> IP map in transport,
to support additional IP checks (unused for now)
- Catch error on pre-2.6 kernels
- Some concurrent conversion
- Fix an HTML error on peers.jsp
2009-04-01 zzz
* I2PTunnel: Fix tunnel close
http://forum.i2p/viewtopic.php?t=3231
2009-03-30 zzz
* I2CP:
- Implement BandwidthLimitsMessage
- Have i2psnark use new message, remove
build dependency on router
* Peer Selection:
- Limit peers to a max % of all tunnels with
router.maxTunnelPercentage=nn, default 33
- Add chart to tunnels.jsp to see results
* 2009-03-29 0.7.1 released
2009-03-29 Complication
* Update versions, package release
2009-03-27 zzz
* Add readme_fr.html
* License splash update
* Catch rare TunnelGatewayMessage AIOOB, root cause unknown
2009-03-24 zzz
* I2PTunnel:
- Add some warnings about new features
- Fix encrypted leasesets broken in about -4
- Suppress log error on manual stop
- Fix NPE on close of a tunnel not open yet
* Transport:
- Increase default bw to 64/32, burst 80/40
* Tunnels: Change some fragmentation errors to warns
2009-03-16 zzz
* help.jsp: Add some
* I2PTunnel: Cleanup
* I2PTunnelHTTPClient: Fix NPE on delayed open
* I2PTunnelHTTPServer: Maybe catch an NPE
* SOCKS: Allow .onion addresses for onioncat testing
* Tunnel: Catch a rare AIOOB
2009-03-09 zzz
* Client:
- Clean up retry code
- Bring I2CP listen error to the summary bar
http://forum.i2p/viewtopic.php?t=3133
* I2PSnark: Remove the http from the add torrent box
* I2PTunnel:
- Add persistent key option for standard and IRC clients
- Add delay-open option for clients
- Get regenerate-dest-on-reconnect working
- Add default key file name
- Add link to addressbook
- I2PSink: Send protocol byte
* OCMOSJ:
- Change from 5% reply requests to at least
once per minute, in hopes of reducing IRC drops
- More clean up of the cache cleaning
* Routerconsole: Don't OOM configpeer.jsp on huge blocklists
2009-02-26 zzz
* I2CP Client: Add support for muxing
* I2PTunnel:
- Add new IRCServer tunnel type
- Add SOCKS 4/4a support
- Catch OOMs in HTTPServer
- Name the IRCClient filter threads
- Port Streamr to I2PTunnel
- The beginnings of SOCKS UDP support
* Naming: Add reverse lookup by hash
* OCMOSJ: Clean up the cache cleaning
* Router: Move addShutdownTask from Router to I2PAppContext
so that apps can register more easily
* Routerconsole:
- Thread hard shutdown and restart requests from the routerconsole,
and add a delay even if no tunnels, to allow time for a UI response
- Sort the summary bar destinations
- Move dest-to-hash converter to new helper class so we can
use it in i2ptunnel
2009-02-22 sponge
* BOB: Orphan tunnel issue fix, bump BOB version
* bump to Build 6
2009-02-16 zzz
* Streaming lib: Plug timer leak, don't send keepalives
after close, don't disconnect hard after close
7746
7747
7748
7749
7750
7751
7752
7753
7754
7755
7756
7757
7758
7759
7760
7761
7762
7763
7764
7765
7766
7767
7768
7769
2009-02-15 zzz
* Add licenses to all packages
* I2PSession: Concurrent _messagesReceived
* i2psnark: tmp file removal try #3
* I2PTunnel:
- Don't buffer POST data in HTTPClient
- Display destination even when stopped
- Enable key generation, dest modification, and
hashcash estimation in the GUI
- Add new CONNECT client
* NetDb: Enforce 60s minimum leaseset publish interval
* Streaming lib:
- Plug connection leak
- Move ConEvent from SimpleTimer to SimpleScheduler
- Move RetransmissionTimer (ResendPacketEvent)
from SimpleTimer to new SimpleTimer2
- Move ActivityTimer and Flusher from SimpleTimer to RetransmissionTimer
- SimpleTimer2 allows specifying "fuzz" to reduce
timer queue churn further
* Susidns: Fix save of new dest broken in 0.7
* TunnelPool:
- Allow leasesets with reduced leases for robustness and startup speed
- Plug in-progress build leak
7770
7771
7772
7773
7774
7775
7776
7777
7778
7779
7780
7781
7782
7783
7784
7785
7786
7787
7788
7789
7790
7791
2009-02-07 zzz
* ClientConnectionRunner, Shitlist, TunnelDispatcher:
Update using concurrent
* Streaming ConnectionHandler: Bound SYN queue and
use concurrent to prevent blowup
* HTTP Proxy: Fix error msg for b32 addresses
* I2CP: Implement optional reduce tunnels on idle - not hooked
in to i2ptunnel GUI yet - still needs tweaks
* I2CP MessageReader: Prevent rare NPE
* I2CP Writer: Rewrite using concurrent
* i2psnark: Add torrent and connection count
* I2PTunnel & I2CP:
- Fix tunnel reduction/restore, hook in the GUI
- Hook leaseset encryption into the GUI
- Implement saves for all the new stuff
- Add cancel button
- Add b32 display for non-http servers
- Prep for CONNECT
- Fix error msg when connection goes away
* NetDb: Remove all DataPublisher stuff
* Wrapper: Remove dup timeout
2009-02-02 sponge
* Final? cleanups to Slackbuilds.
* ant target for Slackbuilds.
2009-02-01 sponge
* Slackbuild files... if we can have them for Debian, why not :-)
7799
7800
7801
7802
7803
7804
7805
7806
7807
7808
7809
7810
7811
7812
7813
7814
7815
7816
7817
7818
7819
7820
2009-02-01 zzz
* Convert some inner classes to static (findbugs)
* DataHelper.readLong(): Was returning -1 on EOF instead
of throwing exception
* i2psnark: Increase tunnels and pipeline to 3
* NTCP: Use a java.util.concurrent execution queue instead of
SimpleTimer for afterSend() to reduce lock contention
* Remove source from susimail.war, susidns.war, i2ptunnel.war (85KB)
* Routerconsole:
- Move common methods to new HelperBase class
- Make reseed link a button
* SimpleScheduler: New replacement for SimpleTimer when events
will not be rescheduled or cancelled, to reduce SimpleTimer
lock contention
* Tunnel Pool:
- Remove tunnel from participating if can't contact next hop
- Fail outbound build faster if can't contact first hop
* Wrapper: Remove dup timeout
2009-01-31 dream
* Debian files
* One line BOB discarded interger fix
7825
7826
7827
7828
7829
7830
7831
7832
7833
7834
7835
7836
7837
7838
7839
7840
7841
7842
7843
7844
7845
7846
7847
7848
7849
7850
7851
7852
7853
7854
7855
7856
7857
7858
7859
7860
7861
7862
7863
7864
7865
7866
7867
7868
2009-01-25 zzz
* Build files:
- Don't bundle unneeded XML parser xercesImpl.jar (1MB)
- Don't include unneeded stuff in Copy, Delete, Exec.jar (300KB)
* I2CP:
Implement new I2CP message ReconfigureSessionMessage.
Will be used for tunnel reduction.
* I2PTunnel Edit Pages:
- Change default length to 2+0
- Cleanup helper code
- Prevent null spoofhost
- Stub out the following new options (C=client, S=server):
+ Access list (S)
+ Certificate type (S)
+ Encrypted LeaseSet (S)
+ New dest on idle restart (C)
+ Tunnel closure on idle (C)
+ Tunnel reduction on idle (C,S)
* I2PTunnel Socks:
- Add support for SOCKS to GUI
- Don't NPE on SOCKS 4, just close
- Don't have SOCKS build a new dest for every request
- Beginnings of SOCKS configuration by port
- HTML error msg for attempted HTTP access
* LeaseSet: Add encrypt/decrypt methods
* netdb.jsp: Don't show stats by default
* OCMOSJ: Bundle a reply when we switch tunnel or lease,
to detect failure sooner
* PublishLocalRouterInfoJob:
- Delay for 5m at startup
- Run every 20m (was 7.5m)
* RebuildRouterInfoJob: Don't run it
* Router: Add a keyring for decrypting leases
* Routerconsole: Add configkeyring.jsp
* SummaryHelper.getTransferred() move to DataHelper,
rename to formatSize(), use on tunnels.jsp
* Streaming, I2CP, Client Message sending:
Pass message timeout through new I2CP message
SendMessageExpiresMessage, so that the router
uses the same expiration as the streaming lib.
Should help reliability.
* Streaming: TCB control block sharing
* 2009-01-24 0.7 released
2009-01-24 Complication
* Update versions, package release
7876
7877
7878
7879
7880
7881
7882
7883
7884
7885
7886
7887
7888
7889
7890
7891
7892
7893
7894
7895
7896
2009-01-14 zzz
* config.jsp: Fix burst seconds display
* HTTPClient: Fix per-tunnel settings for i2cp.gzip and
i2ptunnel.httpclient.send* (thx tino)
* i2psnark:
- Fix double completion message
- Add crstrack
* initialNews.xml: Add .de (thx echelon)
* Message: Always distribute an inbound msg back out
a tunnel to foil a possible latency-measuring attack
(welterde)
* Naming:
- Change base32 names to *.b32.i2p
- Add i2p.naming.hostsTxt.useB32 config
* profiles.jsp: Remove 1m column
* SAM: Don't build tests by default
* Streaming:
- Prevent a rare NPE
- Reduce initial RTT to 8s (was 10s)
* tunnels.jsp: Add netdb links
7897
7898
7899
7900
7901
7902
7903
7904
7905
7906
7907
7908
7909
7910
7911
7912
7913
7914
7915
7916
7917
7918
7919
7920
7921
7922
7923
7924
7925
7926
7927
2009-01-08 zzz
* addressbook: Prevent Base32 hostnames
* build.xml: Remove readme_xx.html from updater
* configtunnels.jsp: Fix display of outbound backup count
* configupdate.jsp: Fix corruption of update URLs
* i2psnark: Recognize Robert 0.3 and 4
* ExploreJob/SearchJob - fix brokenness:
- Give each search a minimum of time even at the end
- Fix ExploreJob exclude peer list
- Always add floodfills to exclude peer list
- Don't queue keys for exploration or run ExploreJob
if floodfill
- Allow floodfills to return non-floodfills in
a DSRM msg so exploration works
* ExploreJob/SearchJob - more fixes:
- Disable ExploreKeySelectorJob completely, just have
StartExplorersJob select a random key if queue is empty
- Add netDb.alwaysQuery=[B64Hash] for debugging
- Queue results of exploration for more exploration
- Floodfills periodically shuffle their KBuckets, and
FloodfillPeerSelector sorts more keys, so that
exploration works well
* Shitlist: Reduce max time to 30m (was 60m)
* Streaming:
- Reduce default initial window size from 12 to 6,
to account for the MTU increase in the last release
and try to limit initial packet loss
- Reduce fast retransmit threshold from 3 to 2
* Transport: Don't shitlist a peer if we are at our
connection limit
7928
7929
7930
7931
7932
7933
7934
7935
7936
7937
7938
7939
7940
7941
7942
7943
7944
7945
7946
7947
7948
2009-01-03 zzz
* config.jsp: Move the buttons up
* configservice.jsp: Clean up and fix the broken (?)
browser launch configuration
* i2psnark:
- Try again to remove the i2psnarkurl files on shutdown
- Sort torrents with a locale-based sort
* NetDb:
- Expire routers with introducers after 90m.
This should improve reachability to firewalled routers
by keeping introducer info current.
- Expire routers with no addresses after 90m.
- Convert to java concurrent
* Stats: Add router.memoryUsed, graph by default
* Summary bar: Remove spurious UDP warning on startup
* UpdateHandler: Make extensible for upcoming
torrent updater
2008-12-15 zzz
* Remove apps/ bogobot jdom pants q rome stasher syndie
7949
7950
7951
7952
7953
7954
7955
7956
7957
7958
7959
7960
7961
7962
7963
7964
7965
7966
7967
7968
7969
7970
7971
7972
7973
7974
7975
7976
2008-12-14 zzz
* Contexts: Add int getProperty(String prop, int default)
* I2PAppThread: Constructor fix
* More split classes into their own files for mkvore
* Streaming: Don't build test cases by default
* Summary bar: Replace links with buttons
* Transport:
- Cleanup max connections code
- Add i2np.udp.maxConnections
- Set max connections based on share bandwidth
- Add haveCapacity() that can be used for connection
throttling in the router
- Reject IBGW/OBEP requests when near connection limit
- Reduce idle timeout when near connection limit
* Tunnel request handler:
- Require tunnel.dropLoad* stats
- Speed up request loop
* I2CP, HostsTxtNamingService, I2PTunnel:
Implement Base32 Hash hostnames, via the naming service.
Names are of the form [52-characters].i2p, where
the 52 characters are the Base32 representation of our
256-byte hash. The client requests a lookup of the hash
via a brief I2CP session using new I2CP request/reply
messages. The router looks up the leaseset for the hash
to convert the hash to a dest. Convert the I2PTunnel
'preview' links to use Base32 hostnames as a
demonstration.
7977
7978
7979
7980
7981
7982
7983
7984
7985
7986
7987
7988
7989
7990
7991
7992
7993
7994
7995
7996
7997
7998
7999
8000
2008-12-08 zzz
* ATalk: Move from core to apps
* Blocklists: enable by default, include blocklist file
in new installs
* Build: Add findbugs target
* Cleanup of removed netdb stats
* Console:
- Don't display restart button if no wrapper
- Remove PRNG stats
* Eepsite: Disable jetty webapps by default for new installs
* i2psnark:
- Add default i2psnark.config for new installs
- Remove wishlist link
- Recognize robert and i2psnarkxl clients
- Increase max files to 256
* Increase standalone heap size to 128MB
* NetDb: Split classes into their own files for mkvore
* PeerManager: Fix NPE on early shutdown
* SusiDNS: Add textareas
* Transport:
- Fixes, avoid NPEs, and cleanups when NTCP and/or UDP transports disabled
- More TCP removal cleanup
- Clean up bandwidth limiting, centralize defaults
- Force burst to be >= limit