Newer
Older
2013-10-01 zzz
* Startup: Fix rekeying on Windows (tickets #1056, 1057)
2013-09-26 kytv
* French, German, Russian, and Swedish translation updates from Transifex
* Update geoip.txt based on Maxmind GeoLite Country database from 2013-09-03
2013-09-23 zzz
* Console: Add /proof page which can copied to prove you run a router
* Chinese, French, German, Russian, and Swedish translation updates from
Transifex
* Revert expl. default back to 2 hops, wait for next release
2013-09-07 zzz
* Crypto: Don't use "short exponent" on faster platforms.
Rebuild router identity if key length doesn't match setting.
2013-09-03 zzz
* configui: Change pw restart warning to error so people dont miss it
* Data: deprecate most of LeaseSetKeys
* i2ptunnel: Reduce buffer size and use cache in HTTPServer
* Jetty: Increase maxIdleTime
* profiles: use different sort for floodfill profiles display
* Utils: Consolidate maxMemory() calls
2013-08-31 zab
* Streaming: Use only non-retransmitted packets when sampling RTT
* Addressbook: Don't write to log file on Android (ticket #859)
* Addresses: Treat Teredo addresses 2001:0::/32 as local
* Console: Display "accepting tunnels" instead of "rejecting tunnels"
after 20 minutes (ticket #902)
* i2psnark: Highlight table rows on hover
* NTCP: Handle race where peer's NTCP address goes away
* SSU, confignet: Add support for specifiying multiple addresses
* SusiDNS: Don't require last subscription to be terminated by newline (ticket #1000)
2013-08-11 kytv
* Update Java Service Wrapper to v3.5.20
- 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.
* Translations
- French, Portugeuse, Russian, Spanish, and Turkish updates from Transifex
- Start of Romanian translation from Transifex
2013-08-11 zab
* Streaming:
- reduce initial ack delay 2000->1000
- rework the logic of acking duplicate packets
* Prop from i2p.i2p.0971
* Update:
- New update hosts, thanks Meeh and dg
- Increase update-via-torrent to 30%
* i2psnark: Increase max piece size to 4 MB (ticket #993)
* Tunnels: Extend local expiration of IB tunnels, to allow for
more clock skew and not drop valid messages at their destination
* Signatures:
- Prep for new signature algorithms; new SigType enum;
Signature, SigningPublicKey, SigningPrivateKey store type
- New Hash384 and Hash512 classes
- Remove length field in SimpleDataStructure
- New SU3File generator/verifier/extractor
* Addresses: Treat RFC 4193 addresses fc00::/7 as local
* NetDB: Disable RI verifies for now
* Transports:
- Fix IPv6-only option 2nd try
- Treat RFC 4193 addresses fc00::/7 as local
* Transports:
- Prefer IPv6 by default
- Fix IPv6-only option
- Don't try NTCP IPv6 addresses unless we have one
- Fix non-%16 SSU padding; enable by default
* Tunnels:
- Make expl. default 3 hops (ticket #966)
- Allow expl. fallback up to -2 hops
* UPnP:
- main() tweaks for debugging
- Fix for devices that return base URLs with trailing '/' (ticket #986)
* BuildReplyHandler:
- Make non-static
- Don't pollute Hash cache with build response record hashes
- Use SimpleByteCache
- cleanups
* HashComparator:
- Don't pollute Hash cache with hashes
- cleanups
* I2CP:
- Don't NPE when loglevel=warn
- Don't enforce property length limits when inside router JVM
* I2PSnark: Log uncaught error in ThreadedStarter to router log
* I2PThread: Log uncaught error to wrapper log
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
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
Prop from i2p.i2p.zzz.ipv6:
* Addresses:
- blocklist 192.88.88.0/24 6to4 anycast
- invalidate 2002::/16
- Strip scope from returned IPv6 addresses
* Blocklist:
- Add IPv6 in-memory single list
- Limit in-memory single list size
- Fix dup check in getAddresses()
* CSFI: Pass TransportManager instead of CSFI to GetBidsJob; remove unused methods
* Console:
- Add IPv6 column on /peers
- Other minor /peers cleanup
* FloodfillPeerSelector, ProfileOrganizer: Use 8 bytes for IPv6 check
* GeoIP:
- Use cached IP in RouterAddresses
- Use both NTCP and SSU addresses
* GeoIPv6:
- Handle gzipped input data in merge tool
- Add script to generate compressed data
- Add local additions
- Add compressed data file, generated from Maxmind data fetched 2013-05-24
- Include data in installer and updater
- Update Maxmind license info, now CC-SA 3.0
- Enable GeoIPv6 lookup in CSFI
* NetDb:
- Add floodfillEnabled() to NetworkDatabaseFacade so callers don't
have to cast to FNDF, and Dummy NDF will work
- Remove static FNDF.floodfillEnabled()
* NTCP:
- Move SSU address notification handling from CSFI to NTCPTransport
- Drop NTCPAddress, just use RouterAddress
- Drop _myAddress field, use super's currentAddress
- Bad bind config not fatal
- Fix publishing address when host specified but interface is not
- Republish even if only changing cost
* PacketPusher: Minor optimization
* Peer tests:
- Use only IPv4 peer for Alice and Bob in peer tests; Charlie may be an IPv6 peer.
- Enforce IPv4 (Alice's) address inside PeerTest packet
* RouterAddress and RouterInfo toString() cleanups; don't cache RI in _stringified
* RouterAddress:
- hashCode/equals tweaks
- Add new constructor
- Add add getHost() and deepEquals()
- Compare host string, not IP, in equals()
- Deprecate some setters
- Add warning about setCost()
- Change cost storage from int to short
- Cost range checks
* RouterContext: Fix disabling client manager with i2p.dummyClientFacade=true
* SSU:
- Change from single UDPEndpoint to a List of UDPEndpoints
- Move (single) receive queue from UDPReceiver to PacketHandler
- Multiple transmit queues (one for each UDPEndpoint/UDPSender),
select queue in PacketPusher
- Throw exception on UDPEndpoint.startup() failure
- Remove all _external* fields; use _currentAddresses in super
- Big rework of externalAddressReceived(), rebuildExternalAddress(),
needsRebuild(), and replaceAddress() for multiple addresses and IPv6
- Add caching in UDPAddress
- More IPv6 flavors of utility methods
- Remove two-arg replaceAddress()
- Fixes for i2np.udp.allowLocal, log tweaks, sender/receiver thread name tweaks
- Handle IPv6 in too-close checks
- IPv6 SSU MTU adjustments
- Hash IPv6 addresses in IPThrottler
* SSU Introduction:
- Document that Alice-Bob RelayRequest/RelayResponse may be IPv4 or IPv6,
but don't implement IPv6 yet.
Changes required in IntroductionManager and PacketBuilder to send Alice's
IPv4 address in the RelayRequest packet over IPv6, and to publish
IPv6 introducer IPs.
- Bob-Charlie RelayIntro must be IPv4
- Only offer/accept relay tags as Bob or Charlie if the Bob-Charlie session is IPv4
- Alice-Charlie communication must be IPv4
* SSUDemo:
- Configuration fixes, delete RI on exit, log tweaks, cleanups
- Use IPv6; don't use System properties
- Adapt for NTCP testing too
* Tests:
- New buildTest and prepTest targets
- Fix UDPEndpoint usage in unit tests: Restore receive(); Handle null UDPTransport
- Fix UDPEndpointTestStandalone: init context; Add unit test buildPacket() method to PacketBuilder;
Fix NPE in MessageHistory
* Transports:
- Add new TransportUtil for getting/setting IPv6 config
- Prep for supporting multiple RouterAddresses per-transport
- Prep for multiple address discovery
- Fix multiple-detection code in externalAddressReceived()
- Synchronize tracking of last IP/port
- Don't accept IPv6 address changes from peers
- Remove unused getLocalAddress()
- Pkg private getLocalPort()
- Start transports in a standard order to make testing easier
- When transports learn of interface addresses before being started, save them
and use them at startup
- Pick SSU random port before startListening() and have the TransportManager
pass it to NTCP before starting
- Only restart NTCP after changing addresses when necessary;
prevent thrashing at startup (ticket #459)
- Always bind NTCP if we have port; not just when not firewalled
- Only call rebuildRouterInfo() once at startup
- More checking of min/max SSU port config
- Invalid SSU bind config no longer fatal
- Allow "true" for ipv6 config
- SSU fixes for per-address and IPv6 MTU
- MTU.main() print all interfaces
- Add i2np.disable property for testing
* Transports:
- Sort multiple peer addresses by cost, with adjustment for local IPv6 preference
- Add default IPv6Config for ease of changing later
- Only treat IPv6 addresses as valid if we have a public IPv6 address
* Tunnel GW pumper: Limit threads when testing
* UDPAddress:
- Reduce object churn, check intro key length,
don't look for ihost3, reject ports < 1024, cleanups
- Remove dependency in console; make package private
* UPnP:
- Fix UPnP address received before startListening(), broken by isAlive() check
- Pass device IP back in forward port callback
- Only declare success if forwarded IP is public
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
* DHSessionKeyBuilder: Fix for session and mac keys if DH key is between 32 and 63 bytes.
Was: NPE. Now: mac key is hash of session key. Won't ever happen. (Ticket #963)
* I2CP/I2PTunnel locking fixes (partial fixes for tickets 650. 722, 815, 946, 947, 953):
- I2PSocketManagerFactory: New createDisconnectedManager(), javadocs
- I2PSessionImpl: Rewrite state management and locking, prevent multiple
connect() calls, but allow disconnect() to interrupt connect()
- I2PSimpleSession: Changes to match I2PSessionImpl
- I2PTunnelServer: Don't connect in constructor, use createDisconnectedManager()
for a final manager, finals and cleanups
* ClientManager:
- Make classes extensible for router-side test stubs
- Add router-side local-only test implementation, no full router required.
Only tested with external clients, probably doesn't work in-JVM.
- Don't start threads in ClientManager constructor
- Remove unused Reader param in ClientMessageEventListener methods
- Cleanups, volatiles, finals, javadocs
* Translations:
- New varargs method in Translate
- New TranslateReader to translate static files on-the-fly using _("") tagging
- Tag proxy error pages for TranslateReader
- Drop static translated proxy error pages
- Add new i2ptunnel bundle for the proxy alone, shipped in the jar.
- Use TranslateReader in HTTP proxy for error pages
- Move HTTP proxy strings from the web (war) to proxy (jar) bundle so they will be loaded
Fixes translations for the lower half of the proxy pages that weren't accessible in the war.
- Initial translations created by msgmerge from i2ptunnel and routerconsole po files, un-fuzzied
- Tag initialNews.xml for TranslateReader
- Drop static translated initialNews pages
- Add new routerconsole bundle for the news alone, shipped in the jar
- Use TranslateReader in HTTP proxy for initial news
- Initial translations created manually from translated xml filesx
- Add translated proxy error pages and initial news to deletelist.txt
* Transports: Consolidate translation methods in TransportImpl;
ngettext fix for "peers" string
* PRNG:
- Don't delay the refiller if we need more (don't limit max output)
- Add FortunaRandomSource.main() to output to stdout for testing e.g. with dieharder
* Streaming:
- initialize streaming RTT from sample, trac #979, RFC 6298
- store rttDev in TCBCache
2013-07-11 kytv
* Chinese, Russian, Spanish, and Turkish updates from Transifex
* Update geoip.txt based on Maxmind GeoLite Country database from 2013-07-02
2013-07-11 str4d
* susimail: Improvements to layout in mobile browsers
2013-07-06 zzz
* TunnelPool: Don't reuse peers for exploratory tunnels
2013-07-04 zzz
* Streaming:
- Don't stop timers when session disconnects (tickets #644, #810)
- Throw exception on attempt to use destroyed socket manager
* Console: Hide dead tunnel pools on /tunnels
* Updater: Fix plugin update checker (ticket #897)
* Utils: Reduce logging in wrapper log when extracting zip files
2013-06-30 zzz
* BuildHandler: Drop build request with bad flags
2013-06-28 zzz
* i2psnark:
- Show more metadata on details page
- Fix rar icon
- More URL escaping
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
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
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
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
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)
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
- 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