Newer
Older
2013-06-23 zzz
* i2psnark: When receiving a metainfo via magnet and saving it to disk,
preserve all non-standard fields (such as those created by Robert) so the
infohash doesn't change on restart and split the swarm.
* SSU:
- Pad messages with random data instead of zeros
- Implement non-mod-16 padding, disabled for now
2013-06-22 meeh
* I2PTunnel: Change connect proxy default to outproxy-tor.meeh.i2p after h2ik's AWOL
2013-06-21 zzz
* Crypto: AES decrypt speedups
* NetDB, i2psnark: Speed up XORComparators
* SSU: Ignore non-mod-16 padding
2013-06-20 zzz
* i2psnark: Show start-all button even if tunnel is open,
if at least one torrent is stopped (ticket #808)
2013-06-17 zzz
* Console: Don't display 'unsupported' message when restart button clicked
* I2CP: Don't send SendMessageEndMessages from client to router if
in fast receive mode and the router doesn't require them.
* NetDB:
- Don't instantiate unused success job for republish LS
- Add debug setting to encrypt RI lookups
* NTCP: Extend interval for sending time sync messages
* SusiMail: Fix classpath problem when started manually (ticket #957)
2013-06-14 zzz
* I2CP: Fix deserialization of new RVLSM; enable by default
* i2psnark: Fix bug creating torrent with a single file in a directory
2013-06-12 zzz
* Console: Add missing jetty jars to classpath (ticket #952)
* I2PTunnel: Add advanced quantity options
2013-06-10 kytv
* Translations (from Transifex)
- Start of Turkish language translation
- Update to French translation
2013-06-10 zzz
* Installer: Don't install Windows service by default
* NetDB: Let class N routers become floodfill; scale max connections for non-O floodfills
* Transports: Reduce idle timeouts to mitigate conn limit issues
2013-06-09 zzz
* NetDB: Prep for leasesets with different expire times
- Add new I2CP RequestVariableLeaseSetMessage
- Send RVLSM if client supports it; handle on client side;
disabled by default for the moment.
- Add LeaseSet.getLatestLeaseDate()
- Check latest, not earliest, date too far in future in KNDF.validate()
- Check latest date too far in past in KNDF.validate()
- Only check gateway and tunnel ID for equality in OCMOSJ lease caching to reduce churn
- Split up KNDF.validate(RI) for efficiency, don't need to check
signature, netid, etc. before lookups, only on store
- Remove enforeNetID config
- Fix major bug causing newer leasesets to be treated as older, and not stored or published
- Increase max adjustment time of earliest lease
- TransientDataStore cleanups
- RouterInfo and LeaseSet equals() speedups
2013-06-07 zzz
* BlockfileNamingService:
- Fix bug that kept reverse index from being updated
- Bump DB version to 3 to trigger repopulation of the reverse index
- Make metaindex final
- Add freelist check to the main() test
2013-06-06 zzz
* BuildRequestRecord: Don't waste entropy on bytes we will overwrite
2013-06-05 zzz
* DatabaseLookupMessage: Change format for encrypted reply request
to allow multiple bundled reply tags
* I2CP: Save client version for future reference
* InboundMessageDistributor: Cleanups
* LeaseSet: Don't allow changes after signature added
* NetDB:
- Debugging option for encrypting RI lookups
- Remove unused classes
2013-06-01 zzz
* EepGet: Used cached byte array in uncompressor
* i2psnark:
- Add idle detector, reduce tunnel count when idle (prep for torrent updates)
- Cancel CoordinatorAcceptor cleaner when halted
- Make PeerCoordinatorSet an Iterable
- Reduce max protocol errors to 1
- Disable unused PeerMonitorTask
2013-05-31 zzz
* configtunnels.jsp: Allow more hops and tunnels when routerconsole.advanced=true
* i2psnark: Fix details page on Windows
* NetDB:
- Add DLM fields for requesting an encrypted reply
- Add support for encrypted DSRM and DSM in response to a DLM
- Fix netDb.alwaysQuery debug setting so it works again, and always
sends to that router first (move from FNDF to IterativeSearchJob)
* PRNG: Cleanups using Collections.singletonMap()
* Router utils: New RemovableSingletonSet
* TransientSessionKeyManager:
- Support variable expiration for inbound tag sets
- Several efficiency improvements
* VersionComparator: Add static method, use most places
* Update Java Service Wrapper to v3.5.19
- Windows: Self-compiled with VS2010 in Windows 7. The icon has been
changed from Tanuki's default to Itoopie.
- Linux ARMv6: Compiled on a RaspberryPi using gcc 4.6.3-14+rpi1,
Icedtea6 6b27-1.12.5-1+rpi1 and stripped
- All other binaries are from the "community edition" deltapack offered by
Tanuki.
* Allow themes to be used in IE >= 10
2013-05-29 zzz
* Console: Remove I2PDigestAuthenticator workaround, as Jetty 7.6.11 has the fix
* i2ptunnel: Default to 3 hops (ticket #936)
* Jetty 7.6.11
* Tomcat 6.0.37
2013-05-24 kytv
* Update geoip.txt based on Maxmind GeoLite Country database from 2013-05-08
2013-05-13 kytv
* Misc. fixes to i2prouter script
* German translation updates from Transifex
2013-05-13 zzz
* i2psnark:
- Adjust target piece size calculation
- Tweak to make it easier for new peers to connect
* NetDB: Increase floodfill count for good
* UPnP: Detect devices without port forwarding capability (ticket #930)
2013-05-07 zzz
* Streaming: Chain stored IOE to get correct location
2013-05-06 zzz
* Console: Fix Jetty thread pool policy and thread name
* Transports: Clean up internal/external port confusion (ticket #873)
- Bind SSU to configured internal, not external, port at startup
- Use only internal ports for UPnP (getRequestedPort() fixups)
- Don't have NTCP follow frequent SSU port changes
- Don't use external SSU port for internal NTCP port
- Display internal SSU port on /confignet
2013-05-01 zzz
* BuildRequestor: Slow down build loop if we have no exploratory tunnels
(ticket #926)
* IRC Server tunnel: Reject bad protocols immediately
2013-04-30 str4d
* Console: Updates to readme_ar and a CSS tweak from hamada (ticket #489)
2013-04-29 zzz
* Transports:
- Initial prep for multiple addresses per style
- Simplify NTCP send pool
2013-04-28 zzz
* i2psnark:
- Improve page nav
- Ensure current stats and correct event delivered in announce
- Only show lower section on first page
- Dir page CSS tweaks
- Parameter fixes
- Support HTTP request ranges
* Console: Show log location on /logs even if not opened yet (ticket #905)
* HTTP proxy: Verify nonce count in digest auth
* i2psnark: Use smaller piece size for small torrents
* installer: Fix DOS line endings on misc. files (ticket #872)
* Plugins: Track pending plugin clients better, don't hold references,
start delayed clients from SimpleTimer2 instead of Job queue (ticket #670)
* SusiDNS:
- Trim and sort config form data
- Fix DOS line endings on config files in Linux (ticket #872)
2013-04-25 kytv
* Portuguese, Russian, Spanish, and Swedish translation updates from Transifex
2013-04-25 str4d
* i2ptunnel: Allow the "AUTHENTICATE" command in IRC tunnels to enable SASL
authentication (ticket #904)

zzz
committed
2013-04-24 zzz
* Console, i2ptunnel: Don't register shutdown hook if ClientAppManager is present
* JettyStart: Fixes for use by plugins
* RouterAppManager: Add shutdown hook
2013-04-23 zzz
* Console: Fix Jetty digest auth bug causing repeated password requests
* i2ptunnel: Block b32.i2p supercookies
2013-04-21 zzz
* AppManager: Add HTML debug output
* Installer: Fix installations to a different drive on Windows
(prop from i2p.i2p.zzz.winfix095; ticket #912)
* Streaming: Pcap window size fixes
2013-04-21 str4d
* i2ptunnel: Return "Invalid Request URI" instead of "Non-HTTP Protocol" for
URIs with illegal characters (ticket #891)
2013-04-19 kytv
* Installer: Run fixperms.bat under any version of Windows that's not XP or
2003 to ensure it's run under Vista, 7, 8, and the upcoming "Blue"
2013-04-19 zzz
* AppManager: Register jetty, console, and SAM with manager
* i2psnark: Disable spellcheck in more form fields
* LogManager: Add support for saving properties added in recent releases
* Updates:
- Notify manager about all available update methods at once, so the priority
system works and it doesn't only update via HTTP
- Start router update download at startup if available
- Only check plugins when core version increases, not decreases, so we
don't update plugins when downgrading
- Limit length of URL shown on summary bar
* WorkingDir: Correctly strip DOS line endings while migrating,
to fix eepsite location on 0.9.5 Windows installs (ticket #919)
2013-04-18 zzz
* i2psnark: Fix params after P-R-G
* i2ptunnel: Set target=_top in all external links to break out of console iframe
* SusiMail: Fix loading of Jetty classes
2013-04-17 zzz
* Console: Better handling of missing font for graphing (ticket #915)
* Eepsite: Fix jetty.xml configuration of ThreadPool
* i2ptunnel: Fix default form action (ticket #882)
* SusiDNS: Set target=_top in all external links to break out of console iframe
* Systray: Better detection of 64-bit Windows (tickets #756, #912)
2013-04-16 zzz
* ClientAppManager: Add method to look up clients by class and args
* Console: Implement stopping of clients using the ClientApp interface
(ticket #347)
* SAM: Implement ClientApp interface (ticket #347)
2013-04-15 zzz
* Console: Move from deprecated Jetty SSL methods to SslContextFactory
* i2psnark:
- Add data directory configuration to GUI (ticket #768)
- Add page size configuration to GUI
- Multiple instance DHT file cleanup
- Mime type fixes
- Remove web classes from jar
2013-04-14 zzz
* i2psnark:
- Set unique tunnel nickname for additional instances
- Increase page size to 50
* Jetty logging: Fix logging using I2PLogger class;
log ignored messages at debug level
2013-04-13 zzz
* Console: Add /graph support for bw.combined, consolidate
rendering code (ticket #890)
* i2psnark:
- Limit number of torrents displayed; add previous/next page buttons
- Only register one instance with UpdateManager
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
2013-04-10 zzz
* Jetty: Upgrade to Jetty 7.6.10.v20130312
- Jetty build.xml improvements
- MigrateJetty improvements
- Lots of changes in RouterConsoleRunner and WebApp classes
- Lots of eepsite config file changes
- Changes to I2PLogger and I2PRequestLog
- Use JettyStart class to start Jetty from clients.config
* i2psnark: Eliminate Jetty dependencies in i2psnark for good.
Required due to webapp classloader changes in Jetty 7,
we can no longer access or extend Jetty classes.
- Extend javax HttpServlet instead of Jetty's DefaultServlet
- Implement BasicServlet to replace functions of DefaultServlet
- Add MimeTypes implementation to add to servlet's defaults
- Add local mime.properties file, remove checks in I2PSnarkServlet for those
we were missing
- Eliminate all use of Jetty utility classes including MimeType, Resource,
Buffer, Cache, URIUtil, ...
- Use servlet path everywhere, so the war can be renamed
- Use servlet path as base for config file and data directory names,
so we may have multiple instances running together
- Don't override service(), use doGet() and doPost() instead
* I2NP: Ignore unused 7 bits of the Database Lookup Message,
so we can use them later
2013-03-03 zzz
* graphs.jsp: Fix saving settings (ticket #857)
2013-03-03 kytv
* Update geoip.txt based on Maxmind GeoLite Country database from 2013-02-19
2013-02-22 kytv
* French, German, Norwegian, and Portuguese translation updates from
transifex.
2013-02-13 kytv
2013-02-12 zzz
* NetDB: Randomize delay before floodfill store verify
* Logs: Again fix setting log filename (ticket #805)
* Update: Bump torrent update to 3% of routers
* Wrapper: Update ARMv6 Java Service Wrapper to v3.5.17 (ticket #826).
2013-02-09 zzz
* NetDB:
- Encrypt DatabaseLookup messages out exploratory tunnels
when we already have the RI of the ff
- Don't use multiple routers from the same /16 in lookups or stores
2013-02-06 kytv
* German, Polish, Portuguese, Spanish, and Swedish translation updates
from Transifex
2013-02-04 str4d
* i2ptunnel:
- IP -> domain name mapping in SOCKS client tunnel:
- Change SOCKS5 addressType on a successful mapping
- Allow any domain name to be mapped, not just .i2p
* Add Norwegian Bokmål language to the router console
* Add Bokmål translations from Transifex
2013-01-31 zzz
* EepGet:
- Fix URL when not proxied to conform to RFC 2616
- Add port to Host header to conform to RFC 2616
2013-01-29 zzz
* Console: Catch IllegalStateException storing nonces (tickets #836, #852, #858)
* Translations:
- Use JVM language name if available
- Correct Estonian language code from ee to et
2013-01-27 zzz
* BuildHandler:
- Add early throttler based on previous hop
- Limit concurrent next-hop lookups
* NetDB: Increase floodfills again
* RandomSource: Seed from SecureRandom too
2013-01-23 str4d
* i2ptunnel: Added IP -> I2P URL mapping to SOCKS client tunnel
(via custom option ipmapping.IP=URL)
2013-01-21 str4d
* Console:
- Added option to /configui to force the mobile console to be used
(for cases where the UserAgent matching fails)
- Added a link to the summary bar for mobile users on /home
2013-01-19 str4d
* Console:
- Added proper support for mobile browsers with a CSS override file
for each theme
- Tweaked UserAgent detection so Android tablets get normal console
2013-01-17 kytv
* Hungrarian, Italian, Portuguese, Russian, and Swedish translation updates
from Transifex
2013-01-12 zzz
* EepGet: Don't retry if proxy isn't there
* I2CP: Failsafe check for delivery job requeueing forever (ticket #819)
* jobs.jsp: Add table of pending jobs
* NetDB: Split up files into subdirectories
* SAM: Force i2cp.messageReliability=None (ticket #819)
2013-01-02 zzz
* DataHelper: new getASCII() method
* DataStructures:
- Convert SessionTag.hashCode() to SipHash to prevent collision attacks
- Improve equals()
* I2CP:
- Remove unused equals() methods for message classes
- Remove static logs
- Fix leak if nonce = 0 but reliability != none (ticket #819)
- More work on failure codes (ticket #788)
* Logs: Fix setting log filename (ticket #805)
* SAM: Synchronize dissector
* Transport: Fix early NPE (ticket #824)
2013-01-01 kytv
* Update Java Service Wrapper to v3.5.17 (ticket #826).
- Windows: Self-compiled with VS2010 in Windows 7. The icon has been
changed from Tanuki's default to Itoopie.
- FreeBSD: Self-compiled in FreeBSD 7.4 to eliminate the dependency on the
compat6x port.
- Linux x86, Linux x64, Linux ARMv5, Linux-PPC32, MacOSX & Solaris: Binaries
are from the "community edition" deltapack offered by Tanuki. The Linux
binaries have been stripped.
2012-12-29 zzz
* i2psnark: Redirect after post
* Javadocs: Fix javax links
* Tunnels: Handle duplicate tunnel IDs (ticket #812)
2012-12-26 zzz
* I2CP:
- Prep for delivery of detailed failure codes to the client (ticket #788)
- Minor optimizations and cleanups
* i2psnark: Create torrent form tweaks
* NetDB: Split routerInfo files into subdirectories, disabled for now,
enable with router.networkDatabase.flat=false
* Stats: Clean up some duplicate createRateStat calls (ticket #787 comment 2)
* Tunnels: Catch rare BuildExecutor IAE only in Java 7 (ticket #811)
2012-12-24 kytv
* Javadocs: Fix javadoc errors in the cybergarage package. Upstream bug #3598391 has been
filed for this issue. If these javadoc fixes need to be reverted in the future,
MTN rev 5bdb7fc27e35f174001bd6105a502fd5094842e5 covers it.
* i2psnark: Add announce list support (BEP 12) (ticket #778)
* i2ptunnel: Add more tunnel quantity options for servers
* Jetty: Update to Apache Tomcat 6.0.36

kytv
committed
2012-12-22 kytv

kytv
committed
2012-12-19 zzz
* Update: Hide the update buttons when router.updateDisabled=true, as is the case
* German and Swedish translation updates from Transifex
* Update geoip.txt based on Maxmind GeoLite Country database from 2012-12-04
2012-12-11 zzz
* Wrapper: Use Tanuki's binary for armv7
2012-12-08 zzz
* susimail: Button CSS tweak
2012-12-07 zzz
* RouterClock: Reduce log level (ticket #790)
2012-12-05 zzz
* GarlicMessage: Fix notes and log in GarlicMessageHandler and HandleGarlicMessageJob,
they are used for netdb messages received by floodfills http://zzz.i2p/topics/1282
* I2CP: Fix external I2CP apps, including i2ping, caused by 0 nonce value,
broken in 0.9.2 (tickets #799, #801). Allow nonces == 0.
* Reseed: Don't go on to the next host if we have enough http://zzz.i2p/topics/1287
* SSU: Fix rare NPE (ticket #798)
2012-11-28 kytv
* Chinese, French, Italian, Polish, and Ukrainian translation updates from
Transifex.
2012-11-24 zzz
* Addressbook: Disable unused wakeup via http
* Codel: Make stats non-required (ticket #786)
* Profiles: Small optimization in coalesceOnly() (ticket #765)
2012-11-21 zzz
* Wrapper: Add armv6 files for Raspberry Pi
2012-11-21 kytv
* Update Java Service Wrapper to v3.5.16.
- Windows: Self-compiled with VS2010 in Windows 7. The icon has been
changed from Tanuki's default to Itoopie.
- FreeBSD: Self-compiled in FreeBSD 7.4 to eliminate the dependency on the
compat6x port.
- Linux PPC32: Self-compiled in Debian Squeeze
- Linux x86, Linux x64, Linux ARMv5, MacOSX & Solaris: Binares are from the
"community edition" deltapack offered by Tanuki. The Linux binaries have
been stripped.
2012-11-20 zzz
* Transport: Fix bug that inadvertently reduced default max
SSU connections in 0.9.2, thus reducing tunnel build success rates
2012-11-19 kytv
* Add support for kFreeBSD to NBI and CPUID
* Improve kFreeBSD support in jcupid/jbigi scripts
2012-11-19 zzz
* BuildHandler: Disable CoDel, wasn't helping
* NetDB: Add negative lookup cache
* Profiles: Split up files into subdirectories
2012-11-17 zzz
* error500.jsp: Add servlet version
* i2psnark: Clear PEX peers set after use, cause of bad peer counts
* Tunnels: Set default priorities for tunnels (ticket #719)
2012-11-16 zzz
* i2psnark: Fix rare IOOBE (ticket #777)
* NetDB:
- Implement automatic reseeding (ticket #521)
- Increase minimum routers
- Log reseeds in event log
2012-11-13 zzz
* Bandwidth Limiter: Fix stats broken in -1
* HTTP Proxy: Store referrer of new addresses in address book
* NTCP:
- Fix NPE (ticket #770)
- Use ByteCache for buffers
* SOCKS: Reduce log level of connect errors
* SSU: Fix bug that would drop 512 byte messages
* stats.jsp: Link to graph page, not single image
2012-11-10 kytv
* eepget: Add logic to figure out the path to java.exe (java isn't always added to the system path
in Windows) (ticket #769)
2012-11-05 zzz
* Console:
- Fix NPE after restart (ticket #763)
- Move more nonces out of system properties
* i2psnark:
- More DHT limits
- Announce to backup trackers if DHT is empty
- Use PEX and DHT info in torrent peer count
- Don't use temp files for announces
* PeerManager: Don't reorganize as often if it takes too long (ticket #765)
* RequestLeaseSetJob: Only disconnect client after multiple dropped
lease set requests; reduce timeout, other cleanups
* Unsigned Update: Fix notification on failure
2012-11-02 kytv
* German, Portuguese, and Swedish translation updates from Transifex
* Refreshed English po files to push to TX.
2012-11-02 zzz
* configstats: Fix group sorting, translate groups
* I2CP:
- Better fix for logging dropped messages (ticket #758)
- Implement fast receive to reduce per-message handshakes
- Make messageReliability=none the default
* i2psnark:
- Split buckets correctly
- More exploration fixes
* i2ptunnel:
- Better privkey backup file name
- Revert increment of privkey tunnel name
- Move deleted privkeys to backup dir
- Fix jsp build dependencies
- Fix layout issue on Chrome (ticket #757)
* KeyManager: Eliminate races, buffer I/O, eliminate periodic syncing
2012-10-31 zzz
* FIFOBandwidthRefiller: Reduce refill interval to smooth output
* I2CP: Reduce log level when outbound queue is full (ticket #758)
* i2ptunnel: Fix NPE in zzzot plugin
* PriBlockingQueue: Enforce max size
* Streaming: New disableRejectLogging option (default false), enable for snark
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
2012-10-30 zzz
* i2psnark:
- Add kbucket debugging
- Eliminate redundant explore keys
- Add more limits to DHT tracker
- Delay expiration at startup
- Only enable updates for dev builds and 1% of release builds
* i2ptunnel:
- Create backup privkey files (ticket #752)
- Fix NPE in Android startup
* Installer: Drop news.xml and old certs
* logs.jsp:
- Don't display dup message if last
- Spacing tweaks
* OutNetMessage: Properly clean up when dropped by codel (but unused for now
since codel is disabled for ONM)
* SSU:
- Adjust RTT/RTO calculations
- Better bandwidth tracking
- Cleanup of OutboundMessageState
- Stat tweaks
* StatisticsManager: Publish stats less often
* Transports: Increase min peer port to 1024
* Tunnels: Implement per-client outbound tunnel message priority (ticket #719)
* Update Manager: Warn on dup registration
2012-10-28 zzz
* Addresses:
- Add methods for connectivity detection
- Remove Hamachi restriction
* Banlist: renamed
* Clients: New interface for clients started via clients.config, and a new
manager to track the lifecycle and start/stop clients on demand.
(ticket #347)
* Console:
- Add console password form to configui.jsp
- Consolidate all the jsp formhandler boilerplate in the new formhandler.jsi
- Store form handler nonces in the servlet session instead of system properties,
to prevent cross-session interference
- Bypass nonces if console password enabled
- Remove ports from port mapper on shutdown, other changes to
track actual ports better (ticket #731)
- Prep for RouterApp interface by storing context in a field,
shuffle around what's static and what's not (ticket #347)
- Convert to RouterApp interface
- Convert from basic to digest authentication (ticket #652)
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
- Use new password manager (ticket #731)
* Core: New password manager for storing passwords in router.config
in consistent ways, including salting and hashing if possible.
(ticket #731)
* i2ptunnel:
- Convert HTTP and CONNECT proxies from basic to digest authentication
- Bypass nonces if console password enabled
- Convert to ClientApp interface
- Synchronization improvements
* Streaming: Add pcap debug facility, from i2p.i2p.zzz.pcap
* Transport:
- Add a simple network monitor
- Add new reachability state for network disconnected
- Prevent any tunnel building when disconnected (ticket #519)
- Don't unleash watchdog when disconnected
- Split up NTCPConnection's single _bwRequests Set into inbound and outbound,
make FIFOBandwithLimiter.Request unidirectional (ticket #719)
* Update: Major redesign of the update facilities:
- Generic interfaces for updating and checking things
- Allow checkers and updaters outside router context
- Hide update buttons after downloading update (ticket #484)
- Add update-via-i2psnark facility
- Don't hold references to updaters after completion
2012-10-25 zzz
* BuildHandler: Fix "too slow" rejections due to internal clock skew
2012-10-24 zzz
* I2PSnark:
- Fix several partial piece (temp file) leaks
- Don't lose all DHT peers if we stop quickly
- Explore a kbucket if it's less than 3/4 full
2012-10-24 str4d
* i2ptunnel: Truncate long client destinations (ticket #581)
2012-10-21 zzz
* Watchdog: Don't dump threads too often (ticket #519)
2012-10-20 zzz
* Transport: Back out CoDel for SSU PeerState and NTCP
2012-10-19 zzz
* UDP: Fix peer test NPE (ticket # 748)
2012-10-18 kytv
* Portuguese and Spanish updates from Transifex
* Update geoip.txt based on Maxmind GeoLite Country database from 2012-10-02
2012-10-15 kytv
* Italian and Swedish updates from Transifex
2012-10-14 zzz
* Console: Use non-nio connector for Java 5 and JamVM/gij
(tickets #715 and #743)
* i2psnark: Fix request tracking bug preventing piece requests
2012-10-11 kytv
* Italian translation updates from Transifex
* i2prouter:
- Support for installing as a daemon with systemd on Arch Linux and Suse
- Support installing as a daemon on Slackware
2012-10-10 zzz
* ShellCommand: Fix launching all browsers at startup (ticket #453)
* stats.jsp: Sort groups by translated name
* EventLog: Add more events
* NetDB: Increase floodfills again
* RouterInfo: Exit 1 on error in main()
* SSU:
- Add peer test throttling
- Peer test packet count fixes
- Adjust peer test timeouts and add backoff
- Reject relays and peer tests from same /16
- More peer test cleanup and log tweaks
* Transports:
- Enforce minimum peer port
- Warn on low router ports
2012-10-08 zzz
* SSU:
- Fix relay request handling bug from -10
- Fix peer test reply handling bug from -10
- Fix NPE from -6
2012-10-07 zzz
* I2PAppContext: Improved synching in constructor
* i2ptunnel:
- Set default read timeout in standard server
- Reduce header timeout, enforce total header timeout
in IRC and HTTP servers (ticket #723)
* Logs:
- Flush buffers in logs.jsp
- Add dup message to buffers, was in file only
* Streaming: Don't ignore option or force connect timeout to 5 minutes
* UPnP: Workaround NPE (ticket #728)
2012-10-06 zzz
* configlogging.jsp: Fix IAE
* error500.jsp: Fix whitespace
* i2psnark:
- Add allocating and checking indications (ticket #695)
- Add bandwidth message at startup
- More checks at torrent creation
* SSU:
- Throttle outbound destroys on shutdown
- Limit outbound introduction offers
- Validate port/IP in received peer tests
2012-10-05 zzz
* configservice.jsp: Add GC button
* DataHelper: Sanity checks in storeProps(), use
storeProps() for router config again
* SSU:
- More synchronization fixes
- Reduce chance of dup acks in a single message
- Reduce max unsent acks to 50
- Use last ack time in ping decision too
- Reduce ack delay
* TunnelPoolManager: Fix early NPE (ticket #724)
2012-10-03 zzz
* NTCP: Reduce conLock contention
* SSU:
- Increase max outbound establishments based on bandwidth
- Synchronization fix for Java 5
- Use multiple buffer sizes in OutboundMessageState to
reduce memory usage
- Adjust skew calculation, synchronize too
- Ping loop improvements
2012-10-02 zzz
* I2CP: Delay after sending disconnect message to
help it get through
* i2psnark: Fix delete download message
* i2ptunnel: Fix log message
* NTCP: Only set keepalive if firewalled
* OOMListener: Dump threads on OOM
* PRNG, LogWriter: Use I2PThread to catch OOM
* SimpleByteCache: Fix ABQ/LBQ selection
* SSU:
- Fix memory leak in _peersByRemoteHost map caused by not
removing peers that change IP or port
- Send keepalives if firewalled
- Handle peers that change ports on an established session
- Synchronize adds and drops
- Don't use peers with high RTTs in clock skew calculation
- Reduce initial RTT/RTO
2012-09-28 zzz
* i2psnark:
- Fix bugs in rarest-first tracking
- Fix requesting of partial piece when there are multiple seeds
- Synch fix in BitField
* i2ptunnel: Fix wrong server IP in log message
* peers.jsp: Remove SSU "Dev" column
* SessionKeyManager: Store original tagset size for debugging
* Streaming: Don't send RST on globally-blackisted conns
* Addresses: Reject numeric IPs of the form n, n.n, and n.n.n
* Console, i2ptunnel: More validation of address and port in forms
* ConvertToHash:
- Add support for b64hash.i2p
- Cleanup and use cache
* i2psnark: Enable DHT by default
* RFC822Date: Synchronization fix
* Streaming:
- Implement changing connection limits on a running session
- Implement global blacklist
2012-09-25 zzz
* Context: Make files final
* EventLog: Fix IAE on portable
* Jetty: Add non-NIO selector option (ticket #715)
* OutboundEstablishState: Cleanup (ticket #671)
* SimpleByteCache: Concurrent fix
* UPnP: Cleanup & final
4808
4809
4810
4811
4812
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
4851
4852
4853
4854
2012-09-21 zzz
* BuildHandler: Use CoDel for inbound queue
* ByteCache:
- Prevent release of wrong size
- Move all 16/32 byte users to SimpleByteCache
- Increase SimpleByteCache default size.
* ClientConnectionRunner:
- Run HandleJob and MessageReceivedJob inline for speed
- Remove payload from message map if availability announce fails
- Cleanups
* ClientManager:
- Concurrent client map for faster lookup
- Add by-hash client map for faster lookup by hash
* ClientWriterRunner: Limit queue size
* Clock: Synchronization, log large shifts to event log
* Console: Mark all restarts on graphs using the event log.
* FortunaRandomSource:
- Fix bug that wasted entropy in nextInt()
- Improved synchronization
* GarlicMessage:
- Add notes about GarlicMessageHandler and HandleGarlicMessageJob
being unused in practice
* I2CP:
- Limit router/client queue sizes and queue wait times
- Buffer output streams
* i2psnark:
- Implement blacklist for unreachable DHT peers
- Reduce threshold for unreachable
- Use ByteCache for chunks in/out
* IP Lookup:
- Add caching in RouterAddress with secondary caching
in Addresses; use caches to speed up transport bids,
blocklist checks, geoip lookups, and profile organizer
checks (ticket #707)
- Limit IP cache size in TransportImpl
- Clear caches at shutdown
* JobQueue: Reduce lock contention
* LHMCache: New util, replacing several private versions
* LogWriter:
- Duplicate log message removal
- Increase buffer time
* NTCP: Move NTCPConnection outbound queue to CoDelPriority
* OutNetMessage:
- Centralize priority definitions
- Raise netdb store and reply priority
* Router:
- Boost priority of shutdown thread
- Replace ident log with new, general-purpose event log;
use for stops, starts, and updates, and others.
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
- New AQM CoDel queue utilities
- Startup/shutdown synchronization fixes
* RouterAddress: Remove unused expiration field to save space
* SimpleTimer (ticket #653):
- Move all remaining uses to SimpleTimer2
- Deprecate
* SSU:
- Move MessageReceiver, UDPSender and UDPReceiver queues to CoDel
- Separate PeerState outbound message list into a queue for unsent messages
and a list for sent messages awaiting ack
- Implement PeerState outbound queue as CoDelPriority
- Implement backlogged indication like in NTCP
- Increase initial and max RTO
- Don't count ack-only packets in bandwidth allocation
* Streaming: Don't send a RST to an hour/day limited peer,
or blacklisted, or non-whitelisted, to not waste outbound bandwidth
* SystemVersion: New util, to consolidate duplicate code,
and determine Java version on Android
* TunnelGateway:
- Refactor TunnelGateway.Pending to its own file PendingGatewayMesasge
- Move OBGW queue to CoDelPriority
- Move IBGW queue to CoDel
- Limit queue sizes
- Add stat for overflow
- Remove some stats
- Change pumper to LinkedHashSet for efficiency
(like NTCP Reader/Writer)
- Limit messages pumped per cycle to increase
round-robin fairness
- Implement pushback from a backlogged transport
queue to the pre-fragmentation queue
- Comment out some unused code
2012-09-15 zzz
* Build: Fix unpack problem on Java 5: http://forum.i2p/viewtopic.php?t=7334
2012-09-14 zzz
* SSU: Fix shutdown NPE (ticket #709)
2012-09-13 kytv
* Update geoip.txt based on Maxmind GeoLite Country database from 2012-09-05
2012-09-10 meeh
* Added fix for startup issues on newer versions of launchd (osx startup scripts)
2012-09-05 meeh
* Added startup scripts for osx
2012-09-04 zzz
* I2PTunnelServer: Clean shutdown after session exception
* OutNetMessage: Speedup after profiling (ticket #707 - thx dg, kytv, zab)
* SSU: Fix some issues with queueing outbound establishments
2012-08-31 zzz
* i2psnark: Remove * from magnet and download names
* Router: Lengthen shutdown spinner life
* Startup: Don't complain about clients.config missing on Android
* ClientManager: Cleanups
* i2psnark:
- Fix NPE on destroy() if init() failed
- Add new flood-resistant KBucket trim policy
- Limit received MsgID size
* NTCP: Reduce lock contention (ticket #697)
* RandomIterator: Workaround for Android bug (ticket #703)
* i2psnark:
- Notify threads awaiting DHT replies at shutdown
- Fix cases where we weren't using the session for b32 lookup
* Reseed: Remove forum.i2p2.de
* Streaming: Limit amount of slow-start exponential growth
* SSU:
- Limit UDPSender queue size
- Increase UDPSender max packet lifetime
- Clear UDPSender queue before sending destroys to all
- Increase PeerState queue size so large streaming windows
don't get dropped right away, especially at slow start
- Various improvements on iterating over pending outbound
messages in PeerState
* Wrapper: Update armv7 to 3.5.15
2012-08-27 kytv
* Update Java Service Wrapper to v3.5.15.
- Windows: Self-compiled with VS2010 in Windows 7. The icon has been
changed from Tanuki's default to Itoopie.
- FreeBSD: Self-compiled in FreeBSD 7.4 to eliminate the dependency on the
compat6x port.
- Linux ARMv5, Linux PPC32: Self-compiled in Debian Squeeze
- Linux x86, Linux x64, MacOSX & Solaris: Binares are from the "community
edition" deltapack offered by Tanuki. The x86 and x64 binaries for Linux
have been stripped.
2012-08-26 zzz
* DataHelper: Trim trailing whitespace when loading properties
* NetDB: Increase floodfills, decrease flood redundancy
* SendMessageOptions: Increase tag fields to 4 bits and use
table lookup for more flexibility
* Streaming: Use packet type and current window size to adjust
number of tags sent and tag threshold, to improve
efficiency and reliability
2012-08-25 kytv
* Dutch and German translation updates from Transifex
* Router console typo fixes (#701)
2012-08-25 zzz
* SDSCache: Reduce min and increase max size
* SimpleByteCache: Change from LBQ to ABQ to reduce object churn
* Other object churn cleanups (ticket #699)
2012-08-24 zzz
* I2CP:
- Add methods for sending a message with extended options
- Fix cases where the efficient sendNoEffort() wasn't being used
* i2psnark:
- Use extended I2CP options for datagrams
- Fix timeout for sent datagrams
- Add link for local torrent file on details page
- Show totals line even if only one torrent
- Reduce token timeout
- Check token age before use
- Limit incoming token size
* OCMOSJ:
- Implement per-message overrides for tag threshold,
tags to send, and bundle leaseset
- Fix bug adjusting timeouts
- Warn on client expiration time bugs
2012-08-23 zzz
* Crypto: Rename bouncycastle HMAC libs so they don't conflict
with older Android versions which bundle them
* SSU:
- Don't relay or introduce to/from privileged ports
- Various spoof detections