Newer
Older
2016-05-20 zzz
* DesktopGui:
- Fix systray menu redraw on Mac;
- Switch to AWT by default on Mac;
- Hide DTG enable on Mac until we fix dock
2016-05-19 zzz
* Config files, eepsite help: Add path information for OS X
and Windows as a service. (ticket #1495)
2016-05-12 zzz
* NTP:
- Don't put random data in zeroed fields
- Increase random data in originate timestamp from 1 byte to 2 bytes
- Verify originate timestamp to prevent injection
- Verify received packet size
* SSU:
- If configured with a hostname, bind to all v4/v6
addresses found for that hostname.
- Fix binding if more than one IP or host was configured.
2016-05-09 zzz
* Console:
- Fix escaping of search URLs on /confighome
- Fix HTML error on /configui
* DesktopGui: Add 9 new translations
* i2psnark: Limit cases when we display tracker errors;
include host name of tracker when we do
2016-05-08 zzz
* Console: Fix UTF-8 passwords, partial fix for usernames
2016-05-07 zzz
* Build:
- Add DTG to updater
- Fix and bundle DTG license info
- Remove jstl.jar and standard.jar from updater,
last changed in 0.9
- Fix bundling of Tomcat license info
- Add back the old way to build bundles for gettext < 0.19
* Console:
- Change to new DTG constructor
- Don't attempt to start systray or DTG when running as a service
- Show systray controls for all OSes on /configservice
- Implement backend for systray control
* DesktopGui:
- Implement second TrayManager menu implementation in Swing.
- Use Swing except on Windows
- Hide restart menu items if no wrapper
- Add graceful restart and shutdown menu items
- Add basic adjustment of menu based on shutdown state
- Disable wrapper notification for now
- Remove Swing DesktopguiConfigurationFrame,
move to a submenu.
- Remove LookAndFeel setting
- Make Main class a RouterApp
- Remove all static log, context, and instance fields
- Remove unused ConfigurationManager class
- Translate tooltip, disable tooltip on linux
- Use safer exec call to start i2p
- Remove all images, use itoopie
- Don't start spinner thread in router context
- Handle various startup errors better
- Synchs, finals, javadocs, cleanups
* i2prouter: Set JAVA_HOME correctly on Mac OS X 10.5 and later (ticket #1783)
* Utils: Fix bug in periodic timers triggered by
a backwards clock shift, caused graphs to be blank
and various router, streaming, and i2ptunnel
* Wrapper: Update to wrapper 3.5.29, except for Windows.
Fixes wrapper failure on FreeBSD 10 (ticket #1118)
2016-05-01 zzz
* Build: Compile resource bundles from ant, not msgfmt,
speeding up builds with translations by 20x
* Debian: Back out libhttpclient-java dependency,
requires 4.4 which is too recent for most distros
2016-04-30 zzz
* Blocklist: Add RFC 6598 addresses
* Console:
- Only display cpuid information on x86
- Readme page link fixes (tickets #1789, #1790)
* Data: Fix NPE calculating the hash of a RI of unknown sig type
* Debian:
- Add runtime dependency on libhttpclient-java,
link to /usr/share/java/httpclient.jar and httpcore.jar
* Eepsite: comment out gzip filtering in cgi context,
causes hung threads, root cause unknown
* Router: Reduce log level of RI sig failure
* SAM: Log tweaks (ticket #1778)
2016-04-29 zzz
* Debian:
- Add runtime dependency on gettext-base,
link to /usr/share/java/libintl.jar
- Add runtime dependency on libgetopt-java,
link to /usr/share/java/gnu-getopt.jar
* SysTray:
- Remove systray4j.jar from linux installers
- Move SysTray.java to SysTrayImpl.java
- New SysTray.java that instantiates SysTrayImpl
by reflection, so the SysTrayImpl.java source is optional
- Remove systray4j.jar, systray4j.dll, and SysTrayImpl.java
from Debian source packages
- Remove systray4j.jar from Debian binary packages
* Update: Enable libjbigi update for ARM
2016-04-28 zzz
* News: Parse and store CRLs in news feed
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
2016-04-28 zzz
Prop from i2p.i2p.zzz.gmp6-prop:
* CPUID:
- Added source of CPUID information
- Made CPUIDCPUInfo non-abstract to support looking for
CPU features during CPU identification
- Add support for extended feature registers EBX/ECX
- No such thing as EBX for 0x80000001 call; remove getExtendedEBXCPUFlags(),
replaced with getExtendedEBXFeatureFlags()
- Check for support of 6 required Core i3/i5/i7 instructions to enable Haswell,
since GMP Haswell requires Core i3/i5/i7 support.
There are Pentium/Celeron Haswells that do not support these instructions.
- Added AVX, AVX2, AVX512, TBM, ADX, BMI1, BMI2, MOVBE, FMA3 feature detection
- More diagnostic output in CPUID.main()
- More javadocs
- Only call getCPUVendorID() once in getInfo()
- Recognize Skylake
- Do the same checks for Broadwell and Skylake that we do for
Haswell, and check ADX as well, which will be used in GMP 6.1
* Crypto:
- Use constant time modPow() for signing and decryption
- Use native modInverse()
* libjbigi:
- Added nativeJbigiVersion(), nativeGMPMajorVersion(),
nativeGMPMinorVersion(), nativeGMPPatchVersion(),
nativeModInverse(), nativeModPowCT()
- Support negative vaules in conversion functions
- Support negative base value in modPow()
- Throw ArithmeticException for bad arguments rather than crashing
- New build targets
- Drop 32-bit corei libs where they are identical to the
core2 lib, since we now have a generic fallback in NBI:
libjbigi-freebsd-corei.so, libjbigi-linux-corei.so,
libjbigi-osx-corei.jnilib
- Revamped downloading of gmp files
- Revamped cross-compilation support
- Added 'osx' alias for darwin
- Added FreeBSD cross-compilation instructions
- Removed NetBSD, kFreeBSD, Solaris, OpenBSD binaries
- Added coreihwl, coreisbr, bulldozer, steamroller,
cortex a9, and cortex a15 support
- Rebuilt all binaries with GMP 6.0.0a
* libjcpuid:
- Add nativeJcpuidVersion()
- Clear ECX register to ensure it will work with EAX=7
- Added jcpuid build instructions for linux/osx/freebsd/windows
- Improved build script
- Imported Microsoft Visual Studio Community 2015 project files.
- Fixed OSX include search path
- Rebuilt all binaries
* NativeBigInteger:
- Version reporting
- Total redesign of fallback code
- core2 is always a fallback for corei, and
core2_64 is always a fallback for corei_64
- Remove special case for core2/corei in getMiddleName2()
since it's now a fallback in getResourceList()
- Added support for new CPUs:
Intel Sandy Bridge, Haswell and Broadwell;
AMD Bulldozer, Piledriver, Steamroller, Excavator and Jaguar;
ARM Cortex A5/A7/A8/A9/A15; ARM A12/A17 using the A15 libs
- Test improvements:
Output versions; Only warmup crypto once;
Add -n option to test native only;
Reduce output if only native or only Java tested;
Try to prevent not-coprime errors
2016-04-26 zzz
* Addressbook:
- Finish implementation of signed actions
- Move HostTxtEntry to net.i2p.client.naming for use by i2ptunnel
- Add tests for Daemon to read local subscription file
- Store last-modified date
- Logging cleanups and consolidation
* Blockfile: Remove unused code and classes
* BlockfileNamingService:
- Implementation and fixes for new API methods
- Add support for long property values, backward compatbile, no version bump
* DataHelper: Properties methods cleanup
* i2ptunnel:
- New page for registration authentication
- Remove old, unused hostname signature generation
* NamingService: Add new API methods for reverseLookupAll()
* PrivateKeyFile:
- Add InputStream constructor for i2ptunnel
- Ensure initialization before returning private keys
* SusiDNS:
- Display signature validation on details page
- Add support for multiple dests per hostname
2016-04-20 zzz
* Addressbook:
- Add sign/verify methods for inner signature
- Add preliminary handling of incoming actions
* Blockfile:
- Add generics
- Add method to change serialization schema for a skiplist
- Fix delIndex() method
* BlockfileNamingService:
- New database version 4, for multiple destinations per hostname
- Disallow database version higher than supported
* NamingService: Add new API methods for multiple Destinations per hostname
2016-04-17 zzz
* Addressbook:
- Several cleanups and refactoring
- Add initial support for signatures in subscriptions
- Fix main-class in addressbook.jar
- Fix corrupted manifest in addressbook.jar
* Build: Fix broken build from scratch in jetty build.xml
* Console:
- Add JSTL version to /logs
- Update version warnings
- Add OpenJDK check for ARM
* PrivateKeyFile: Add method to specify sig type on creation
* SingleFileNamingService: Store signature properties on write
* TunnelId: Add max value check
2016-04-13 zzz
* SOCKS: Fix NPE on lookup failure in SOCKS 4a
2016-04-07 zzz
* Debian builds:
- Prep for depending on tomcat packages
- Minor fixes
2016-04-04 zzz
* Debian builds:
- Depend on glassfish-javaee for JSTL 1.2 by default
2016-04-03 zzz
* Debian builds:
- Add build options to depend on various packages
- Depend on geoip-database and libjetty8-java by default
- Add debian-alt directory with configurations for alternate series
- Prep for depending on additional packages
- Improvements in ant debian build targets
* Transport:
- Add library to read standard Maxmind geoip database format
- Use system Maxmind geoip files if available
2016-03-14 zzz
* Console: Replace pastethis with zerobin
* Peer selection: Don't truncate data used for random slice
* Router: Fix corner cases maintaining local leasesets (ticket #1768)
* Susimail: Fix NPE
* UPnP: Fix NPE in HTML output on /peers (ticket #1779)
2016-03-01 zzz
* i2psnark: Fix handling of HAVE messages received before metainfo
* i2ptunnel: Don't default to a private key file that exists (ticket #1628)
* NetDb:
- Search for new leaseset before expiration;
- Reduce expiration for router infos with introducers
- Add missing reseed cert
* SSU: Switch introducers less often
2016-02-26 zzz
* Console:
- Add X-Content-Type-Options header everywhere (ticket #1763)
- Don't display error after clicking restart on /graph page (ticket #1582)
* i2ptunnel:
- Fix default shouldBundleReplyInfo for non-HTTP servers
- Fix display of hostname signature
- Add QR code generation
* Router: Log full path to wrapper.log when dumping threads
* Transports: Increase connection limits for class N and higher
* Utils: Add main classes to i2p.jar and router.jar
for simple command line access to utilities
2016-02-22 zzz
* Console: Improve news CSS (ticket #1710)
* Crypto: Blacklist certificates by SHA1 hash, not by serial/CN/OU
* I2CP: Improve client error message when internal router connection fails
* Graphs: Increase font size
* Transports: Increase default max inbound bandwidth,
increase minimum in/out bandwidths
2016-02-19 zzz
* Clock: Add sanity checks to detect invalid system clock
2016-02-18 zzz
* Console: Clean up display and form handling
for specifying a fixed host name or IP on /confignet
* Crypto: Add utilities for loading CRLs from disk;
check for revocation when reading in certificates
* Transport:
- Implement mayDisconnect() for outbound connections also,
use when publishing RI directly to floodfill
- Run SSU idle disconnect check faster if floodfill or near connection limit
* NetDB: Fix bug publishing router info too often
2016-02-17 zzz
* i2psnark: Increase max files per torrent to 2000
* I2PTunnel: Improve layout of blacklist radio buttons
* Router: Switch to new lease sooner before expiration
* SAM: Don't log an error on datagram send success
2016-02-13 zzz
* I2PTunnel:
- Add options to block by referer and user-agent
- Log blocked destinations in b32, not b64
* Imagegen: Add text to QR codes
2016-02-10 zzz
* Crypto: Use new internal key generation instead of calling
out to keytool; save CRL for new su3 amd family keys
2016-02-09 zzz
* Crypto: Fix raw (su3) signing, broken in test2 prop (-2)
2016-02-08 zzz
* BOB: Fix invalid output after getnick (ticket #1204)
* SAM v3.3:
- Add support for MASTER sessions
- Add support for per-packet optins SEND_TAGS, TAG_THRESHOLD, EXPIRES, and SEND_LEASESET
- Refactoring and cleanups
- Client test enhancements
- Fix bug receiving datagrams on v3 sessions with UTF-8 session IDs
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
2016-02-03 zzz
Prop from i2p.i2p.zzz.test2:
* Build: More checks in release target
* Console:
- New /configfamily for export/import and setup (ticket #1510)
- Custom icons for non-webapp plugins (ticket #1550)
- Add secure.thethinhat.i2p to console home page and hosts.txt
* Crypto:
- Implement EdDSA key encoding and decoding (ticket #1723, github issue #13)
- Fix I2P crypto provider and add it
- Specify I2P provider in keytool arguments when necessary
- Add EdDSA key generator support to provider
- Synch fix in EdDSA (github issue #10)
- Add hashCode() and equals() everywhere it was missing in EdDSA
- Put unknown class name in EdDSA exceptions
- Implement one-shot methods in EdDSA so we don't copy
the data if all the data is available (ticket #1750)
- Fix API violation if EdDSA signing object is reused (ticket #1750)
- Add ElGamal classes, from Bouncy Castle 1.53, for provider
- Implement Java ElGamal keys built on the BC classes
- Add KeyFactory and KeyPairGenerator for ElGamal
- Add ElGamal signature implementation, to be reviewed
- KeyGenerator: Check that dsax is greater than zero
- SHA256Generator: Don't fall back to Sha256Standalone,
SHA-256 support must now be in the JRE.
Deprecate all uses of Sha256Standalone, schedule for removal.
This will require a new Syndie release.
- New utils to support private key import/export
- Add support for CRL generation and export
- Consolidate PEM encoding
- Improve ASN.1 signature encoding/decoding utilities
- New selfsigned key and cert generator,
to be hooked in to KeyStoreUtil to replace keytool.
- Add EdDSA_SHA512_Ed25519ph sig type
- Add OIDs to sig types
* I2PTunnel: Fix exception message choice that was backwards
for router/non-router context
* Jetty: Add gzip filter to eepsite Jetty (new installs only)
* Random: Don't bother trying to seed from /dev/urandom on Windows
* Router: Make network ID configurable
2016-02-01 zzz
* Imagegen:
- Return 403 if no code specified in QR or RA
- Mode parameter for html or text in RA
- Set RA text-mode character encoding
- Fix up test page
2016-02-01 zzz
Prop from i2p.i2p.zzz.imagegen:
* Console:
- New imagegen webapp, including servlets for identicons, QR codes,
and random art. Bundles a small part of zxing, most of identicon,
and a rewrite of randomart from gnutls (ticket #1652)
- Add identicons to sybil page.
* i2ptunnel: Add identicons to i2ptunnel address helper conflict page.
Clean up text on the conflict page for readability.
* SusiDNS:
- Display QR and identicon images on details page
- Fix title whitespace
* 2016-01-27 0.9.24 released
2016-01-27 zzz
* SocksHeader: Fix arraycopy argument order
* SSU: Fix minimum version for extended options
2016-01-20 zzz
* SusiDNS: Replace image (ticket #1301)
2016-01-17 zzz
* BuildHandler: Disable tunnel removal on next-hop timeout
* Console:
- Fix mime type for svg in themes directory
- Add zh_TW translation
* Fortuna: Add getByte() method
* i2psnark: add opendocument mime types
* i2ptunnel: Remove unused stats
* Utils: Move CachedIteratorArrayList from core to router
2016-01-13 zzz
* BuildHandler: More early-disconnect cases
* Family: Add i2p-dev cert
2016-01-10 zzz
* Tunnels: Fix build request Bloom filter (ticket #1746)
2016-01-07 zzz
* Console: Fixed summary bar overflow (ticket #1739)
2016-01-06 zzz
* Build: Remove big geoip files from release again
* Console: Properly register listen hosts with PortMapper
* DataHelper: Optimize checks in storeProps()
* I2PTunnel: Fixup console links in error pages if console is
on a non-standard host or port, or on https
* Jetty: Change default source logging from b64 to b32.
To change back to b64, add the following to the RequestLogImpl
section of jetty.xml: <Set name="b64">true</Set>
* NetDB: Don't query floodfills if they are too old to
support sig types or encrypted replies (ticket #1742)
* PortMapper: Add method to convert wildcard host to actual host
2015-12-21 zzz
* SSU: Hand all messages pending after establishment to the
outbound queue at once, for efficiency.
Don't sort outbound messages by size, keep priority order instead.
2015-12-20 zzz
* BuildHandler: Additional fixes (ticket #1738)
* CertUtil: Add methods to export private keys
* Transports:
- Disconnect faster when first message is a
tunnel build request which we reject
- Display SSU sent/received messages, not packets,
on /peers to be consistent with NTCP
2015-12-18 zzz
* BuildHandler: Fix NPE (ticket #1738)
2015-12-16 zzz
* Profiles:
- Don't use same family in a tunnel
- Reduce IPv6 mask from 8 to 6
2015-12-13 zzz
* Data: Optimize router info writes, disable caching
2015-12-12 zzz
* Router:
- Add family public key to router info (ticket #1510)
- More deadlock prevention (ticket #1722)
2015-12-11 zzz
* Logs: Windows line ending fixes
* Router:
- Fix family verification, partially hook into netdb store()
- Limit wait for NTP to 45 seconds (ticket #1725)
- Increase lookup cache max sizes,
reduce max lookup depth, and increase non-floodfill profile bonus
to attempt to reduce load on floodfills
- Don't let context clock shifts affect calculated uptime
* Transport: More deadlock prevention (ticket #1722)
* SSU: Fix outbound IPv6 errors on Windows without a real v6 address
when explict host is set. Validate addresses before confirming that
we have an IPv6 address. Possibly related to ticket #1538.
* Wrapper: Listen for Windows Service shutdown events to stop router
2015-12-10 zzz
* Router:
- Change addCapabilities() to getCapabilities()
- Add netdb family sign/verify utility (ticket #1510)
* RouterInfo:
- Remove addCapability() and delCapability()
* StatPublisher:
- Remove Service interface, not required
- Consolidate getCapabilities() and network ID here
- Add family signatures
2015-12-08 str4d
* Core: Fill in basic datastructure length tests
* Ministreaming: Add unit tests
* Streaming:
- Add more unit tests
- Separate out integration tests
2015-12-08 zzz
* Crypto: Consolidate certificate import methods
2015-12-06 zzz
* Console: Don't force profile creation when loading floodfill tab
* Installer: Add wrapper deadlock detection to default wrapper.config
* NetDb: Stub out a "family" indicator (ticket #1510)
* Profiles: More changes to reduce memory usage
* Startup: Increase rekey probability
* Sybil tool: Tweaks and enhancements
2015-12-04 zzz
* Console: Fix NPE on /profiles
* Profiles:
- Fix first heard about to be earliest, undeprecate
- Fixup first heard about at profile readin
- Persist good/bad lookup/store DBHistory stats added in 0.7.8
- Remove unused DBHistory methods and fields to save memory
- Change bonus longs to ints to save memory
- Extend profile expiration time from 3 days to 15
- Consolidate getLong()
- Synch fixes
* Sybil tool: Tweaks and enhancements
2015-12-03 zzz
* Console: Add experimental Sybil analysis tool
2015-12-01 zzz
* i2psnark:
- Consolidate default tunnel length definition
- Increase max peers and uploaders per torrent
- Increase default max total uploaders
- Increase max peers sent and returned in DHT
- Don't map keys to upper case in parser, corrupts I2CP options
- Register SSL and UDP ports with PortMapper
* SSU: Allow IP and port in relay request if it matches the source
* Transport: Interrupt DH refiller thread when pool is empty,
to speed refilling and reduce pumper stalls
2015-11-30 zzz
* SAM:
- Timeout for first command after HELLO
- Send error message if no NAME key in LOOKUP
- Destination caching enhancements
- Client: Add SSL forward support, handle header line in forwarded stream
2015-11-29 zzz
* i2ptunnel:
- Change preferred sig type to Ed
- Set permissions on backup tunnel keys file
2015-11-28 zzz
* i2psnark:
- Fix NPE caused by URL-to-URI conversion in -2 (ticket #1715)
- Increase max pieces to 32K
* SAM:
- Fix parser to allow spaces in quoted values (tickets #1325, #1488)
- Handle UTF-8 in ReadLine (ticket #1488)
- 3.2 complete (ticket #1574)
2015-11-27 zzz
* SAM:
- Use DataHelper to load/store sam.keys
- Move sam.keys to config dir (ticket #677)
2015-11-27 zzz
Prop from i2p.i2p.zzz.sam:
* PasswordManager: new methods for use by SAM
* SAM:
- Use getopt for SAM args processing
- Change default host from 0.0.0.0 to 127.0.0.1
- Add SSL support with -s option (ticket #1106)
- Add protocol and port notification (ticket #1323)
- Add authorization options in HELLO (ticket #1106)
- Add AUTH commands: ENABLE, DISABLE, ADD, REMOVE
- Add PING, PONG commands (tickets #1572, #1573)
- Add QUIT, STOP, EXIT commands
- Add SSL option for STREAM FORWARD
- Move DatagramServer from SAMv3Handler to its own file
- Make DatagramServer a Handler, register with bridge
- Use ReadLine with timeout for SAMHandlerFactory
- Support parallel STREAM ACCEPTs
- Add HEADER option for RAW forwarding
- Better exception handling
- Extensive enhancements to Java client for testing
* Streaming: Fix recognition of PoisonPacket in ConnectionHandler
2015-11-22 zzz
Prop from i2p.i2p.zzz.test2:
* Build:
- More release checks
- Add systray dependency tracking to build
- Remove commons-logging classes from commons-logging.jar (ticket #1679)
* Lint:
- Replace URL with URI where possible
- Don't use DataHelper.fromLong() for 1-byte reads, for efficiency
- Don't catch Exception, catch RuntimeException or checked exception.
* i2psnark:
- Minor details page reformatting
- Add skipped length on details page
* NewsManager: Make it a ClientApp, not a RouterApp
* Profiles: Don't allow creation of our own profile
* Router: Revert JobTiming being a clock shift listener, not needed
* SSU:
- Support extended options
- Add support for requesting a relay tag via
* Tunnels:
- Locking fixes
- Don't set stats in our own profile
- Minor optimizations
* Utils:
- Centralize time zone code in DataHelper
- Add caching string split()
2015-11-21 zzz
* Console: Fix escaping of plugin description on /configclients (ticket #1711)
2015-11-19 str4d
* build.xml: Stop building SUD and SU2 update files in "ant release" (ticket #1709)
2015-11-15 kytv
* Updates to geoip.txt and geoipv6.dat.gz based on Maxmind GeoLite Country
database from 2015-11-03.
* Interrupt() when cancelling scheduled tasks (tickets #1694, #1705)
2015-11-13 zzz
* Console: Fix lifetime participating bandwidth display (ticket #1706)
2015-11-12 zzz
* Console /configclients:
= Fix filtering and escaping
- Fix autostart setting on new client, was inverted
- Change log level to hide socket closed error at tunnel shutdown (ticket #1687)
- Increase max pieces
* Timers: State fix 4th try (tickets #1694, #1705)
* I2CP: Fix additional connections getting rejected during tunnel open (tickets #1650, #1698)
* Streaming: Split blacklist into one for EC and one for Ed
2015-11-04 zzz
* Threads: More conversions to I2PAppThread
* Timers: Improve OutboundMessageRegistry locking (ticket #1694)
2015-11-02 z3r0fox
* EepGet: Fix command line filename selection (ticket #1616)
2015-11-01 zzz
* Utils: Double IP lookup cache size (ticket #1700)
2015-10-31 zzz
* Convert remaining Threads to I2PThread or I2PAppThread
* UPnP: Fix deadlock in callbacks (ticket #1699)
2015-10-30 zzz
* Router: Fix cascading I2CP error (ticket #1692)
2015-10-21 zzz
* i2psnark: More consistency and torrent links in messages
* Router: Increase timer thread priority
2015-10-17 zzz
* Crypto:
- Consolidate duplicate unlimited strength crypto check code
- Disable TLS_DHE_DSS_WITH_AES_128_CBC_SHA
2015-10-16 zzz
* Console: Add Java 6 warning to summary bar
* i2psnark:
- Fix deadlock (ticket #1432)
- Add "smart sort" option, set sort based on language (tickets #637, #1303)
- Don't balloon files on ARM (ticket #1684)
2015-10-14 zzz
* Update:
- Require Java 7 to download dev builds (ticket #1669)
- Fix persistence of the available dev version
2015-10-13 zzz
* Startup: Delete our old RI from netDB when rekeying
2015-10-11 zzz
* Crypto: Test for broken Gentoo ECDSA support
2015-10-10 zzz
* i2psnark: Increase max piece size to 16 MB, max files to 999,
close files faster based on file count (tickets #1626, #1671)
* JobQueue: Only adjust timing for negative clock shifts
* NamingServices: Add support for lookups prefixed with "www."
* Startup: Increase rekey probability
2015-10-08 zzz
* SimpleTimer2: Additional fix for uncaught IllegalStateException
affecting streaming timers (ticket #1672)
2015-10-02 zzz
* Router: Don't check config files for reload on Android
2015-09-28 zzz
* Addressbook: Fix isValidDest() for EC/Ed dests
* i2psnark: Support adding plain base 32 hashes
* Susimail: Hide headers and buttons if search results are empty
2015-09-27 dg
* Router: Fix soft restarts for 'massive' clock jumps (over +150s or -61s) and recover from standby
and hibernate (ticket #1014).
2015-09-27 zzz
* Console:
- Export SSL cert on creation
- New /certs page to show local SSL certs
- Show 'none' if no leasesets
* SimpleTimer2: Fix bug in forceReschedule() that caused subsequent uncaught IllegalStateException,
affected streaming timers
* Streaming: Move throttler from context timer to streaming timer
* Tunnels: Use max of 2 not-failing peers in an exploratory tunnel,
use high cap for the rest; change outbound exploratory
default length from 2 + 0-1 to 3+0.
* Util: Speed up IP address validation by using Apache's implementation (ticket #1198)
2015-09-25 dg
* Rename _() for translation to _t() for Java 9 compatibility (ticket #1456)
2015-09-24 zzz
- Rename bad .torrent files instead of deleting them
2015-09-20 dg
* /configreseed: Add 'Reset URL list' button for revert to default hosts (ticket #1554, thanks dzirtt@gmail.com)
2015-09-19 zzz
* i2psnark: Add recheck/start/stop buttons to details page (ticket #372)
2015-09-18 zzz
* EepGet:
- Send Accept-Encoding: gzip even when proxied
- Fix man page (ticket #1631)
* i2psnark:
- Don't display "Tracker Error" if torrent is stopped (ticket #1654)
- Improve directory listing efficiency (ticket #1079)
* i2ptunnel:
- Pass Accept-Encoding header through HTTP client and server proxies,
to allow end-to-end compression
- Don't do transparent response compression if response
Content-Encoding indicates it is already compressed
* Streaming: Move remaining timers from the context to streaming's SimpleTimer2
2015-09-17 zzz
* i2psnark:
- Store magnet parameters across restart (ticket #1485)
- Don't delete torrent config file after error on initial startup (tickets #1575, #1658)
2015-09-16 zzz
* Build:
- Include geoip in update files for next release
- Add created-by string to release torrents
* i2psnark:
- Store torrent added and completed times in config files, display on details page
- Add metainfo creation command line support for created-by string
* Profiles: Bias slightly away from floodfills
2015-09-15 zzz
* Console:
- Store news feed items separately on disk in XML, like a real feed reader
- Limit display to 2 news items in summary bar, /home and /console
- New /news page to show all news (ticket #1425)
2015-09-11 kytv
* Updates to geoip.txt and geoipv6.dat.gz based on Maxmind GeoLite Country
database from 2015-09-02.
* Translation updates pulled from Transifex
2015-09-04 zzz
* UPnP: Fix "content not allowed in trailing section"
(tickets #481, #1653)
2015-08-31 zzz
* Data: Cache P256 and Ed255i9 key certificates
* i2psnark: Change default sig type to Ed25519
2015-08-29 zzz
* Router:
- Change default RI sig type to Ed25519, with a 10% chance od
rekeying from DSA at each restart
- Don't initialize KeyManager before selecting sig type
- Don't log KeyManager error when changing sig type
2015-08-25 zzz
* i2psnark:
- Return partial piece to coordinator after reject
- Fix tracking of downloaded portion of piece after reject
- Send reject on receipt of bad request
- Mark piece unrequested after receiving bad data, so it
will be requested again, but not from the same peer
- Fix NPE in Request constructor on error
- Fix stuck before completion due to reject handling (ticket #1633)
2015-08-02 zzz
* Console: Fix SSL excluded ciphers (thx lazyg)
* SU3File: Add keystore password command line option
2015-07-27 zzz
* Update: Fix processing of translated news su3 files
2015-07-26 zzz
* Update translations
2015-07-25 zzz
* i2psnark: Fix total_size in metadata message (ticket #1618)
* NetDB: Fix NPE (ticket #1619)
2015-07-21 str4d
* Core: Throw DFE in Certificate.create() instead of AIOOBE (ticket #1016)
2015-07-21 str4d
* Core: Fix parsing bug in KeyCertificate
2015-07-16 zzz
* Console: Add dates to news headings
2015-07-12 zzz
* Findbugs all over
2015-07-08 zzz
* Tunnels: New Bloom filter size, increase bandwidth limit (ticket #1505)
2015-07-07 zzz
* Crypto: Check for error return from sign()
* i2psnark: Tweak dest display in footer
* Streaming: New config to add to DSA-only list
* Updates: New news URL
2015-07-05 zzz
* SSU: Compete better with NTCP for outbound bandwidth allocations
* Transport: Adjust thread priorities to prevent I/O stalling
2015-06-29 zzz
* Transport: More fixes for SSU stalling
2015-06-28 zzz
* Apache Tomcat 6.0.44
2015-06-25 zzz
* Console: Use registered host/port for eepsite link (ticket #1604)
* Jetty starter: Register host/port when started
* PortMapper: Add hostname support
2015-06-24 zzz
* Transport: Add failsafe to prevent complete SSU stall waiting
for bandwidth limiter
2015-06-23 zzz
* Console: Fix NPE on /configtunnels
* GeoIP: Add countries and flags for Asia/Pacific, Bonaire, St. Barts,
St. Maarten, South Sudan
* I2CP: Don't try to decrypt an LS before it's encrypted (ticket #1608)
* Router: Increase default outbound bandwidth to 60 KBps;
raise class L/M boundary to match so defaulted routers are still L
2015-06-22 dg
* NetDB: Partially revert last NetDB change: flood because we don't want
to create a hole in the DHT before publisher resends to somebody else.

dg2-new
committed
2015-06-20 dg
* I2PSnark: Auto-start now only starts torrents which were running at shutdown (#766)
* NetDB: Don't say we stored, and don't flood, if we're shutting down

dg2-new
committed
* I2CP: Fix simple session lookups, broken in prop
* I2PSocketEepGet: Do hostname lookups in-session for efficiency
* Tunnels: Increase default max tunnels
2015-06-18 zzz
* I2CP:
- Don't send the first LS request to the client until we have
at least one OB tunnel, so the client waits until we are ready.
- Fixes to prevent multiple pending LS requests
- Move client-side implementation classes to
new package net.i2p.client.impl, leaving only the
factories and interfaces in net.i2p.client
* Update: Add language param to news fetch for translated news (ticket #1425)
2015-06-17 zzz
Prop from i2p.i2p.zzz.multisess:
* Router, I2CP, Streaming, i2ptunnel:
- Multisession support and multiple destinations in one tunnel pool
- Connections to Hardcoded blacklist of destinations that do not
support ECDSA will use the DSA session
- Change shared clients to ECDSA by default, with a DSA subsession
- Add support for 'aliased' local destinations that use the same tunnel pools
- No UI or config support, no server support, may be added later
- Catch uncaught exceptions in ClientConnectionRunner and stop connection
- When socket is closed, set sessionID and LS to null,
close subsession and set its sessionID and LS to null
- Checks on client side for null session ID
- Check for null session in Destroy Session message
2015-06-13 zzz
* i2psnark: Fix NPE (ticket #1602)
* NetDB:
- Improve routing of DatabaseStoreMessage acks
- Send our own RI unsolicited in reply if we aren't floodfill
- Don't ack or flood a store of an unknown type
- Don't say we stored, and don't flood if we're shutting down
* PeerTestJob: Don't generate zero reply token
* Timestamper: Reduce NTP timeouts to shorten startup time
when NTP is blocked
* Tunnels: More checks of messages received down exploratory tunnels
* Make netDb.storeFloodNew graphable for testing (#1195)
* Directly connect to nearby floodfills to share our RI
to speed up integration of new floodfills (#1195)
* Silence Irc{Inbound,Outbound}Filter warnings about 'no streams'
when we can't connect to an IRC server. Change to WARN.
2015-06-07 zzz
* Logs: Correct wrapper.config location when running as a service
* NetDB: Fix early NPE
* SSU: Possible fix for NPE in establisher
2015-06-06 zzz
* Console: Add indication of current ff status on /configadvanced,
change immediately when config changes, force republish
2015-06-06 str4d
* newsxml: Don't use XXX for parsing dates on Android
2015-06-04 str4d
* i2ptunnel:
- Don't connect manager to router in constructor (ticket #815)
- Don't call startup() in chained constructor (ticket #1593)
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
2015-06-03 zzz
Prop from i2p.i2p.zzz.sam:
* I2CP: Set keepalive on sockets (ticket #1573)
* SAM:
- Close sockets and stop tunnels when router-side SAM stops (ticket #1572)
- Better checks for quoting status message strings (ticket #1488)
- Set encoding for sam.keys file
- Don't throw NPE on rare stream errors
- Comment out unused dumpProperties()
- Cleanups, log tweaks, thread name tweaks
- Set keepalive on sockets (ticket #1573)
Prop from i2p.i2p.zzz.test2:
* Console:
- Don't allow unbanning of all-zero hash
- Nicer "move" icons on /configsidebar, add tooltips
- Prevent bad line-wrap of very long menu items
* HTTP Client: Greatly simplify decompression by using InflaterOutputStream
* I2CP: Prevent sending messages before handshake with router is complete
* i2psnark:
- Add support for fast extensions (BEP 6)
- Don't say 'download finished' unless we downloaded something
- Don't lose sort param when hiding peers
* i2ptunnel: Strip top-level supercookies too
* LogWriter: Write dup message to wrapper log and crit buf also (ticket #1585)
* Reseed: Only log reseed network disconnected warning once
* Router: Add gzip and translate caches to clearCaches()
* Susidns, addressbook: Don't attempt to fetch subscriptions if
HTTP proxy is down (ticket #1530)
* SSU: More synchronization in PeerState
* Stats: Reduce number of rates in required stats to save memory
* UPnP: Only log network disconnected warning once
2015-05-31 zzz
* Fortuna: Catch AIOOBE (ticket #1576)
2015-05-30 zzz
* i2ptunnel: Fix +/- variance config (ticket #1587)
2015-05-29 zzz
* HTTP client: Fix occasional truncation of compressed responses
2015-05-27 zzz
* Banlist: Ban all-zero hash
* DataHelper: Add year output to formatDuration()
* Graphs: prevent NaNs if we are skewed ahead of system time
* NetDb: Drop all-zero lookups and stores, add stats
* SSU:
- Fix debug logging of dumped packets
- Drop sessions with bad clock skew, banlist peer, add stats
- Drop sessions with corrupt DSM, banlist peer, add stats
2015-05-23 zzz
* I2CP: Add an INIT state for session, so a newly created session
isn't treated as CLOSED and immediately replaced by i2ptunnel,
which caused dup shared clients in a race at startup
(possible related tickets #642, #650, #815, #1545)

kytv
committed
2015-05-21 kytv
* Updates to geoip.txt and geoipv6.dat.gz based on Maxmind GeoLite Country
database from 2015-05-06.
* Translation updates
2015-05-13 zzz
* Console: Fix URLs caught in XSS filter on /confighome (ticket #1569)
* i2psnark: Fix deletion of single-file torrent outside snark dir (ticket #1544)
* NTCP: Catch race in Reader (ticket #1534)

dg2-new
committed
2015-02-12 dg
* Job Queue/stats: add stat/graph for amount of scheduled jobs (router.tunnelBacklog)
* FloodfillMonitorJob:
- Use avg of router.tunnelBacklog instead of current backlog
* Some language/spelling fixes
2015-05-11 zzz
* Util: Fix corruption of cached ReusableGZIPInputStreams
* i2ptunnel: Improve error handling in UDP tunnels
* Plugins: Add support for custom icons (ticket #1550)
2015-05-08 zzz
* Reseed: Don't reseed while shutting down (ticket #1565)
2015-05-07 zzz
* SAM: Close datagram or raw session when underlying
I2P session closes (tickets #1455, #1563)
* Update: Add support for su3-signed development builds (ticket #1381)
* Datagram: Convert IOE to DFE and throw on error (ticket #1562)
* Naming services: Export address books with Windows
line endings on Windows (ticket #1557)
* Transport: Add config to force IPv4 (only) to firewalled (ticket #1541)
2015-05-04 zzz
* i2ptunnel:
- Close input stream when HTTP client decompressor
terminates (ticket #1506)
- Add Connection: close headers to errors and proxy.i2p responses
where it was missing (ticket #1531)
* Console: Add floodfill configuration form to /configadvanced
* Router: Allow class M to become floodfill;
add bandwidth classes P and X (ticket #1447)
* SusiDNS: Add export button
2015-05-02 zzz
* Console: Fix Indonesian translations
* Jetty 8.1.17.v20150415
* Transports: Cleanup of ticket #1458 fixes
* Transports: Correctly handle IPv4 firewalled, IPv6 not (ticket #1458)
* Clock: Make forward slewing work better
* Transports:
- Fix clock skew calculations
- Track IPv4/v6 reachability separately (ticket #1458)
2015-04-28 zzz
* JobQueueRunner: Don't call System.exit() on OOM,
let the shutdown progress normally;
Make it an I2PThread instead of a Runner so we can
call fireOOM() for consistent logging (ticket #1549)
* Router: Don't add OOM listener on Android so
we don't hang onto the context
2015-04-27 zzz
* NamingService: Add export methods
* SusiDNS: Add export support, no UI yet
* Transports:
- Convert internal state to enums, prep for tracking
IPv4/v6 reachability separately (ticket #1458)
- Don't set TCP keepalive for IPv6
2015-04-26 zzz
* i2ptunnel: Reduce sleep time in runners to reduce latency
2015-04-25 zzz
* I2PSSLSocketFactory: Add hostname verification
* SSLEepGet:
- Rework recent setSoTimeout code changes, as they broke SNI
- Add option to save certs even if no errors
- Add option to disable hostname verification
* Util: Catch and convert OOM in I2PThread.start()
* i2ptunnel:
- Fix Socks and SocksIRC tunnels not starting
- Fix shutdown of client tunnels on server socket errors,
* Updates: Fail fast if HTTP proxy is not running (ticket #1530)
2015-04-23 zzz
* Streaming:
- Reduce min RTO for quicker recovery after packet loss
- Reduce default initial ack delay
- More efficient checking for input buffer overflow
2015-04-22 zzz
* i2psnark: Fix deletion of config files, cleanup old ones (ticket #1498)
* I2PSocketEepGet: Fix i2psnark NPE caused by -6 (ticket #1543)
* NTCP: Reduce min send finisher threads to 1
* PortMapper: Status output for /debug
2015-04-21 zzz
* i2ptunnel: Log uncaught errors in thread pool
* Reseed: Disable non-su3 reseeding
* Router timestamper:
- Add country-to-continent mapping
- Add continent zones as fallback
- Don't start threads in constructors
* Transports: Reduce idle timeouts
2015-04-20 zzz
* Blockfile: Unroll recursive initialization
* EepGet: Set soTimeout for non-proxied fetches to enforce
header timeout and prevent long reseed hangs
* Reseed:
- Honor SSL/non-SSL setting when custom reseed list is set (ticket #1136)
- Remove all default HTTP URLs (ticket #1514)
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
2015-04-17 zzz
Prop from i2p.i2p.zzz.test2:
* Console: Set session cookies to HttpOnly
* i2psnark: Remove extra mime types in i2psnark web.xml;
added to Jetty's default by now, or in our mime.properties file
* i2ptunnel:
- Send HTTP server port 443 traffic to the server
transparently, to support HTTPS over the same tunnel, if so configured
- Add check for total header size in HTTP server
- Return specific error pages to client on errors
in HTTP header processing in the HTTP server (ticket #1507)
* Jetty:
- Add extensive help to jetty-ssl.xml
- Set session cookies to HttpOnly in all webapps
* JobQueue: Make number of runners configurable
* Router: Move update extraction code to new class in tasks/
* Tunnels:
- Add bloom filter warning if high bandwidth but low memory
- Add new Bloom filter size, increase bandwidth limit (ticket #1505)
- Add config to disable Bloom filter for testing
2015-04-16 zzz
* I2CP: Run DistributeLocal jobs inline (ticket #1506)
* i2psnark: Increase max tunnels to 10
* i2ptunnel: Don't start tunnels in constructors (ticket #815)
* NetDB: Reduce max search depth
* Transport: Fix active peer count for NTCP
* SimpleScheduler: Deprecated, functionality moved to SimpleTimer2 (ticket #1069)
2015-04-13 zzz
* Router: Fix NPE on bad share bandwidth config (ticket #1524)
* Streaming: Handle reset packets without a FROM field, validate
signature using connection's destination
* Update: Don't log an error for the "dummy" updater (ticket #1525)
2015-04-09 kytv
* Updates to geoip.txt and geoipv6.dat.gz based on Maxmind GeoLite Country
database from 2015-04-07.
* Translation updates
2015-04-05 zzz
* IRC Server: Better timeout handling reading initial lines (ticket #723)
2015-04-04 zzz
* i2ptunnel:
- Better timeout handling when reading headers in HTTP server (ticket #723)
- Fix NoSuchElementException processing proxyList caused by 03-31 checkin
* Streaming:
- Fix read timeout on input stream (ticket #723)
- Fix read() returning 0 instead of -1 on read timeout (ticket #335)
2015-04-03 zzz
* i2ptunnel: Fix stopping tunnel on bad args when starting
* wrapper.config: Remove old mortbay Jetty parameters
2015-04-01 zzz
* I2CP: Allow larger client clock skew (ticket #1503)
* i2psnark: Fix changing data directory on Windows (ticket #1503)
* API: Fix some client-side APIs to honor defaults in Properties;
add javadocs to specify where we do and don't (ticket #1491)
* i2ptunnel: Fix multiple SSL outproxies in HTTP client
2015-03-29 zzz
* I2CP: Prevent NPE (ticket #1503)
2015-03-25 zzz
* i2ptunnel HTTP client: Replace all getBytes() calls
with a Writer or getBytes("UTF-8") (ticket #457)
2015-03-24 zzz
* Streaming: Throw I2PSocketException when connection is reset,
display new error page in HTTP client (ticket #643)
2015-03-23 zzz
* Javadoc: Add missing package.html files (ticket #1109)
* Summary bar: linkify news headings, remove 'show news' link
2015-03-22 zzz
* Console: Better status feedback on manual reseed from URL
* NetDB: Don't become floodfill w/o ECDSA support
* Reseed: Better status feedback and cleanup in summary bar
2015-03-21 zzz
* Console: Support plugin installation from local file
2015-03-20 zzz
* Reseed:
- Move multipart form support from susimail to jetty-i2p.jar
so console can use it
- Finish manual reseed from local file
* Reseed (ticket #1369):
- Add form to manually reseed from zip or su3 URL
- Add form to manually reseed from local zip or su3 file
- Add form to create reseed zip file to share
- Backend support and refactoring in reseed code
2015-03-18 zzz
* NetDB:
- Send exploratory lookups directly to the floodfill if
we are already connected to him
- Don't encrypt RI lookups when overloaded
- Don't explore when overloaded
- Don't publish non-ff RI on exit if we are coming right back
* Router: Allow disabling the setting of some System properties, for embedded applications
* StatisticsManager: Publish dummy LS count if we just started
* Streaming: Reduce min RTO again
* Tunnels: Drop instead of reject requests on high job lag
* UPnP: Update to cyberlink 3.0
* NetDB: Send RI lookups directly to the floodfill if
we are already connected to him
* Router:
- Republish RI early if capabilities change
- Increase exploratory tunnel quantity if floodfill
* Throttle: Reject tunnels based on job lag
2015-03-15 zzz
* Job Queue:
- Fix overload dropping
- Add drop count to job stats
- Decrease overload threshold again
2015-03-13 zzz
* i2psnark:
- Auto-reduce tunnel quantity based on peer count
- Increase max tunnels
* Job Queue:
- Drop garlic message decryption jobs on overload
- Decrease overload threshold

dg2-new
committed
2015-03-13 dg
* Router: create router.integratedPeers (floodfills) stat, and
allow graphing of it.
2015-03-08 zzz
* i2psnark: Increase min and default bandwidth
* Throttle: Tweak messages during probabalistic rejection
* Transport: Add missing bogons to IP validity check

kytv
committed
* Updates to geoip.txt and geoipv6.dat.gz based on Maxmind GeoLite Country

kytv
committed
2015-02-15 dg
* FloodfillMonitorJob:
- Use lifetime average value for job lag
- Change the job lag limit to less than 25ms
- Consider and set the limit of backlogged tunnels to less than 5
2015-02-10 dg
* I2PSnark, Jetty, SAM, crypto: findbugs resource leaks.
2015-02-07 zzz
* SSU: Limit range for valid clock skew
* Transport: Ban routers if they are too old and we are non-DSA
2015-02-06 zzz
* NetDB: Reduce max job lag for floodfill
* NTCP: Block IP for a while when incoming connection is dropped before
receiving a message. Possible workaround for tickets #551, #1075, #1411.
* Transport:
- Decrease DH refiller initial delay and increase buffer size
to reduce chance of running out on high-bandwidth routers
- Add event log for reachability change
2015-02-01 zzz
* Crypto: Catch IAE in generateCertificate()
* NetDB: Don't flood an RI back to itself. While Java ffs self-flood,
other implementations may not.
* OCMOSJ: Pick a OB tunnel at random, not with the OBEP closest
to the lease, as that may be hurting connection reliability.
* Router: Call warmupCrypto() earlier in the initialization
2015-01-31 zzz
* Console:
- Don't display invalid IPv6 addresses as options on /confignet
- Disable changing log path
* NetDb:
- Encrypt lookups for 32-bit x86 also
- Disable floodfill in laptop mode
* PRNG: Don't hang forever at startup waiting for SecureRandom init
2015-01-30 zzz
* HTTP Proxy: More error page changes
* NTCP: Throttle event pumper if looping too fast (tickets #551, #1075, #1411)
* SSU:
- Fix replaceExternalAddress churn when firewalled
- Sort introducers in router address, so we won't force a republish
due to a different ordering of the same introducers
- Don't publish an address if we need introducers but don't have any,
so the user won't see a 'firewalled with inbound NTCP enabled' message
- Fix transition from firewalled to non-firewalled
2015-01-28 zzz
* UPnP:
- Rescan for devices periodically and when reachability changes (tickets #661, #959)
- Callback when device removed
- Consolidate callbacks
- Clear ignored devices after primary device removed
to allow one to be promoted on rescan
- Don't put "I2P" in registered protocol name
- Add uptime to UPnP info
- HTML escaping
- Remove static log on Android
2015-01-11 zzz
* i2psnark: Skip incompatible welterde tracker if we are ECDSA
* I2PTunnel: Add option for multihoming optimization
2015-01-10 zzz
* NetDB: Stubs for bandwidth estimation during reseed (ticket #935)
2015-01-09 zzz
* NetDB: Publish RI faster when costs change (ticket #1437)
2015-01-08 zzz
* Console, i2ptunnel, proxy: Renaming of various things to "hidden services"
* ClientAppConfig: Start i2ptunnel sooner (ticket #1162)
* NetDB: Possible fixes for reseed completion not recognized (ticket #1384)
* Router:
- Add startup/shutdown state machine
- Don't reset uptime after a soft restart
* Startup: Accept tunnels after 10 minutes instead of 20 (ticket #1152)
* Tunnels:
- Cleanup, catch more cases of zero-hop configuration
- Temporarily increase exploratory tunnel quantity at startup,
so that netdb refresh will work better
2015-01-05 zzz
* Blocklist:
- Rewrite to read and merge multiple files
- Include in update, use version in base dir too
- Increase limits
- Bug fixes
* Latency reduction all over:
- SSU: Reduce ack delay
- Streaming: Reduce min RTO and flusher delay
- Tunnels: Reduce GW batching time
* Streaming:
- Add API for sending/receiving payload in ping/pong
- Fix PcapWriter
* UrlLauncher:
- Configure browser with routerconsole.browser (ticket #1159)
- Convert to ClientApp interface
2015-01-03 zzz
* I2CP: Use configured leaseset keys if available
* I2PTunnel: Persist leaseset keys
2014-12-15 zzz
* Console: Prevent two-word translations from splitting across lines in summary bar
* i2psnark: Unchoke new peer sooner
* SSU: reduce log level of uncaught errors processing I2NP message
* SU3:
- Don't require specification of sig type when signing
- Implement 'extract -k'
- Fix getContentOffset()
- Fail on excess data after signature
* Tunnels: Raise concurrent build limit
2014-12-08 zzz
* HTTP Proxy: Fix parsing of ECDSA address helper
* NetDB: Increase lookup throttle time
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
2014-12-05 zzz
Prop from i2p.i2p.zzz.test2:
* Console:
- Show b32 for local leasesets also on netdb LS tab
* Data:
- Disallow duplicate keys in a Mapping
- Add RouterInfo.getVersion()
* I2NP:
- Move some data structures away from ByteArray; offsets were always zero
- New BuildRequestRecord constructors
- BuildRequestRecord field becomes final byte[222]
- IV becomes byte[16]
- Build record becomes EncryptedBuildRecord
- Remove extra copy in BuildRequestRecord.encryptRecord()
- Remove unused BuildRequestRecord.readOurIdentityMatches()
- DatabaseStoreMessage: Mask the unused bits in the type field for future use
* i2psnark: Reduce auto-stop threshold for update torrent
* I2PTunnel: Reduce i2ptunnel threads, more thread pooling.
- Move client pool from static inI2PTunnelClientBase to TCG.
- Use client pool for some server threads
- Run some things inline that were formerly threads
* KeyGenerator: main() test improvements
* Logger: Configurable flush interval
* Plugins: Another fix for restarting a ClientApp plugin
* Profiles: Change slice selection argument from an int to an enum for clarity
* SusiMail:
- Add save-as button
- Fix encoding for filename in Content-Disposition header
* Transport:
- Disallow standard I2P application ports as the router port
- Increase default class O conn. limits to 350 NTCP, 1050 SSU
* Update: Use last-modified instead of last-checked for the next
if-modified-since fetch, to fix failing to fetch the latest news
2014-11-28 kytv
* Updated PO files from Transifex
* Updates to geoip.txt and geoipv6.dat.gz based on Maxmind GeoLite Country
database from 2014-11-05.
2014-11-26 zzz
* BuildRequestor: Reduce delay when client build can't find
a paired tunnel (ticket #1412)
* Data:
- Fix NPE on unknown sig type in destination
- Fix hashcode and equals for typed data
* Tunnels: Disallow changing allowZeroHop setting for exploratory
2014-11-24 zzz
* i2ptunnel: Fix automatic setting of random key
* PrivateKeyFile: Don't rewrite file in main() if no options
2014-11-23 zzz
* Reseed hosts update
2014-11-22 zzz
* PeerSelector: If non-DSA, don't use incompatible peers
for exploratory tunnels or closest-hop in client tunnels
* SAM: Fix v3 bug accepting incoming connections
2014-11-17 zzz
* NetDB: Exclude A1/A2 "countries" from auto-floodfill
2014-11-15 zzz
* I2NP:
- Set lookup type flags even if no reply tunnel specified
- Reduce object churn when writing some messages
2014-11-13 zzz
* I2PTunnel:
- Fix bug that left server acceptor thread running after close
- Add destroy() methods to release all resources when closing a tunnel for good,
particularly the streaming timer threads
- Use COWAL to prevent concurrency problems
* PluginStarter: Simplify detection of active threads
* Streaming:
- Don't return null from accept() any more; actually throw
ConnectException as the Javadocs have always specified
- Throw ConnectException from accept() if interrupted; previously caught and ignored
- Throw exceptions from ConnectionHandler.accept(), not higher up
- Close ServerSocket when ConnectionManager is shut down
- Synchronize setActive(), clear queue when starting to accept,
better handling of calls that don't change state
2014-11-12 zzz
* Data: Clear more caches when under memory pressure and at shutdown
* Plugins: Fix bug in stopping a ClientApp plugin with $parameters in the args
2014-11-09 zzz
* i2psnark: Fix tracker config form issues
* Router, i2ptunnel: Add option for per-pool persistent random key,
so peer ordering does not change across restarts
2014-11-08 zzz
* EdDSA: Bump minimum router version to 0.9.17
* i2psnark: Add support for specifying data dir in add form (ticket #1028)
* ProfileOrganizer: More efficient slice calculation
* SSU: Fix bug preventing inbound connection from non-DSA router (ticket #1408)
* Transports: If non-DSA, check for compatibility before connecting out
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
2014-11-06 zzz
Prop from i2p.i2p.zzz.test2:
* Blockfile:
- Add block size to superblock
- Add span size to skiplist block
- Bump version to 1.2
* Console:
- Log warnings for Java 6 or no Pack200
- Add ECDSA warning to sidebar
- Don't disable updates when restarting from /configupdate
- Recognize router.newsRefreshFrequency=0 as "never"
* Crypto: Drop dummy crypto stubs
* i2psnark:
- Convert '+' to ' ' in magnet dn param
- Fix NPE when deleting torrent if the data directory
was deleted out from under us (ticket #1407)
- Add new opentrackers, remove welterde
- Support multiple default opentrackers
- Don't link to opentrackers at the top
* i2ptunnel:
- ECDSA default for all new server tunnels
- ECDSA default for streamr client tunnels
- Fix display of server destination on edit page when not running (privkey file path wasn't absolute)
- Fix display of persistent client key b32 on edit page when not running
- Fix display of server sig type on edit page when we have a privkey file
* jbigi: Save and report extracted library name
* Reseed: SSL-only by default
* Router:
- Make recognition of a hidden router consistent,
whether specified in the caps or the cert
- Job Queue: Only drop lookup jobs if lagged
* SSU:
- Don't resend ACKS that are too old (ticket #772)
- Dont OOM if ACK sender dies
- Don't publish direct info if introducers are required
* SU3File: Show content and file types in showversion
* Transports:
- Consolidate port checking code
- Disallow SSDP port
* Update: Implement signed news in su3 format with trusted signers,
wrapping an Atom XML format
* Util:
- Use write-sync-close-rename for config file writing
- Null check in zip entry name
2014-11-04 zzz
* SSU: Fix corruption of ack-only packets containing bitfields
2014-10-30 kytv
* Updates to geoip.txt and geoipv6.dat.gz based on Maxmind GeoLite Country
database from 2014-10-07.
* Arabic, Chinese, Czech, Dutch, French, German, Russian, and Spanish
translation updates from Transifex
2014-10-30 zzz
* Router: Fix rare NPE building garlic message (ticket #1403)
2014-10-26 zzz
* SSU: Fix ACK Sender thread dying on corrupt packet
2014-10-24 zzz
* i2ptunnel: Fix description entered via wizard
2014-10-23 zzz
* SessionKeyManager:
- Raise inbound limit
- Delete oldest tagsets when limit is hit
- Don't delete recent tagsets when limit is hit
* SSL: Don't prohibit SSLv3 ciphers if that's all we have
2014-10-20 zzz
* Console: Fix lockups (ticket #1395)
* Eepsite Jetty: Switch back to QueuedThreadPool (ticket #1395)
2014-10-17 zzz
* NTCP: Deadlock fix 3rd try (ticket #1394)
2014-10-16 zzz
* NTCP: Deadlock fix 2nd try (ticket #1394)
2014-10-15 zzz
* Console, I2CP, i2ptunnel, SSLEepGet: Set allowed SSL
protocols and ciphers. Disable SSLv3 and older ciphers.
Enable TLSv1.1 and TLSv1.2 on Java 7,
where it is disabled by default client-side.
2014-10-14 zzz
* I2NP: Implement DatabaseLookupMessage search type field
2014-10-13 zzz
* i2ptunnel: Set default sig type to ECDSA-P256 for client types
Standard, IRC, and Socks IRC, if non-shared.
2014-10-10 zzz
* Banlist: Remove unused banlist tracking in the profile
causing deadlock (ticket #1394)
* GeoIP:
- Don't rate peers in some countries as high capacity
- Don't enable auto-floodfill in some countries
- Don't prefer floodfills in some countries
2014-10-08 zzz
* UPnP: Comment out unused parsers
2014-10-07 zzz
* CPUID: Remove Intel model 2 again, this is spoofed in the VM
* Graphs: Catch an error caused by missing fonts
* i2ptunnel: Handle named sig types from i2ptunnel.config in the GUI
* SSU: Improve handling of socket that gets closed (ticket #1385)
* Startup: Delay ReadConfigJob another minute
2014-10-05 zzz
* Crypto: EdDSA cleanup
2014-10-04 zzz
* i2psnark: Disable changing types for predefined trackers
* i2ptunnel: Fix js confirm for delete button
2014-10-03 zzz
* Console: New add-to-addressbook links on leaseset page
* CPUID: Fix Intel processor identification
* i2psnark: Fix adding magnet links with % encoding (ticket #1391)
2014-09-30 zzz
* Logs: Fix displayed filename when empty (ticket #1386)
* SAM: Fix v3 LS publish, broken in -4 (ticket #1390)
2014-09-29 zzz
* CPUID:
- Fix main() model and family calculation
- Add model string fetch from processor
- AMD model string tweaks
* i2psnark: Show subdirectory in table header on details page
* CPUID:
- Fix model and family calculations
- Fix most AMD family 15 IDs
- Add AMD Llano, Jaguar, Bulldozer 2
- Add Intel Ivy Bridge, Haswell, Broadwell, Penryn,
Pineview, Cedarview, Bay Trail, Avoton, and others
- Set best-guess capabilities for most Intel processors
- Supply best-guess model string in most cases
- Processors listed above, and some others, may see crypto speedups as a result
2014-09-26 zzz
* EdDSA: Use our PRNG by default for keygen
* i2psnark:
- Increase default to 3 hops (ticket #966)
- Show info hash on details page
* NetDB: Increase max age of RIs to reduce number refreshed after restart
* SAM:
- Don't publish LS for DIRECTION=CREATE
- Set default tunnel name
* Tests: Fix junit compile fails due to data structure moves
* Transport: Hooks for pluggable transports (ticket #1170)
2014-09-23 zzz
Prop from i2p.i2p.zzz.test2:
* Addressbook: Improve parser efficiency
* Data structures: Move several router-only classes from i2p.jar to
net.i2p.data.router in router.jar. This will break existing
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
* HTTP Client: Add error page for unsupported encryption
* I2CP:
- Verify crypto key pair in LS
- Verfiy same dest as before in LS
- Enforce strict authorization when auth is enabled
* i2psnark:
- Set-all priority buttons (ticket #1376)
- Comment out command-line code
- Consolidate and clean up parameters code
- Click to sort by column
- Display upload ratio when sorted by ratio, and on details page (ticket #1298)
- Consolidate code for creating img entities
- Switch from checkbox to radio for tracker configuration form
- Sort themes in config form
- Consolidate HTML header code
- Set no-cache headers
- Don't set HTML headers for redirects
* I2PTunnelGUI: Test tool deleted, moved to i2p.scripts
* Jetty 8.1.16.v20140903
* KeyGenerator: Add support for converting
all signing key types from private to public
* NetDB:
- Encrypt RI lookups and request encrypted reply on
faster boxes, to prevent scraping by OBEPs and IBGWs
- Encrypt exploratory lookups too
- Better handling of unsupported encryption in destinations
- Implement handling of unsupported encryption in router identities
- Banlist forever all RIs with unsupported encryption
- New negative cache of all dests with unsupported encryption
- New methods for destination lookup that will succeed even if
the LS is expired or encryption is unsupported
- Use new dest lookup so client will get the right error code
later, rather than failing with no LS when we really got it
but just couldn't verify it.
- Don't auto-enable floodfill if ARM or if ElG decrypt is too slow
* NTCP EstablishState:
- Prep for future enhancements by refactoring to a state machine model
- Reduce object churn; use SimpleByteCache
- Synchronization
* OCMOSJ: Detect unsupported encryption on dest and return the correct failure code
through I2CP to streaming to i2ptunnel
* PrivateKeyFile:
- New constructor with padding
- New router extension to add getRouterIdentity()
- Add validateKeyPairs()
* Router:
- New router.sigType config
- Generate / regenerate router keys based on config
- New router.keys.dat file in PKF format for sig types and padding
- Fix RouterInfo.readBytes() signature verification with sig types
- Catch unset padding in KeysAndCert.writeBytes()
- Catch key errors in ReadRouterJob
- Show RI sig type on /netdb in console
- Move some things from Router to startup classes
- Startup classes package private
- Buffer readin of key files
- Remove configurability of router.info and router.keys file locations
- Consolidate router keys readin code
- Update killKeys file list
- Validate router key pairs read in from file
- Don't try to use an unavailable sig type for the router,
even if it's the default
* RoutingKeyGenerator:
- Move from core to RouterKeyGenerator in router.jar
- Leave RoutingKeyGenerator as a simple abstract class
- DatabaseEntry now uses timestamp instead of mod data
to determine if mod data has changed. Don't expose
mod data to DatabaseEntry any more.
- I2PAppContext.routingKeyGenerator() now returns null;
you must be in RouterContext to get a generator.
* SSU:
- Implement bundling of multiple fragments in a single data message.
This has always been in the spec and implemented in the receive side
since the beginning, so it is compatible with all versions.
- OutboundMessageState: Fix SSU Output Queue errors in PacketBuilder:
Remove all buffer caching as it can't be made thread-safe.
Just allocate buffer in constructor and let GC handle it
Do fragmenting in constructor and make all fragment fields final
Don't track per-fragment retransmissions as it wasn't used
Move ack tracking from an array to a long
Sync all ack methods; Entire class now thread-safe
- InboundMessageState: Rewrite PartialBitfield for efficiency, less space and object churn
- PeerState.fetchPartialACKs() improvements
- Don't allow more than 10 bytes when reading in bitfield
- Don't send a corrupt ack packet if the partial ack got completed (race)
* Streaming: Re-enable message status override, but treat LS lookup failure
as a soft failure for now.
* Transports:
- Handle RI sig types
- Banlist unsupported RI sig types
- Return unused DH keypairs to the pool
* Tunnels:
- Enforce request record timestamp
- Randomize timestamp to prevent hop detection at top of hour
2014-09-22 zzz
* SSU: Fix 100% CPU after socket failure
* UPnP: Catch reported error on FreeBSD
2014-09-17 kytv
* Updates to geoip.txt and geoipv6.dat.gz based on Maxmind GeoLite Country
database from 2014-09-04.
* Translations:
- updates pulled from Transifex (cs, es, fi, fr, ja, nb, pl, ro, ru, uk)
- en po files updated and pushed to Transifex
2014-09-16 zzz
* i2psnark: Don't send HTML-only headers for icons (2nd try)
2014-09-13 zzz
* i2ptunnel:
- Fixes for stopping client tunnels
- Fix status display for shared clients
2014-09-12 zzz
* i2psnark: Escape fixes
* i2ptunnel: Fix updating session options on a running delay-open client tunnel
2014-08-31 zzz
* Build: Add support for bundling router infos in the package
* I2PTunnel: Allow changing of spoof host and target host/port without
restarting server tunnel
2014-08-30 zzz
* Console:
- Re-enable plugin installation by default
- Don't show configuration section or update-all button if no plugins installed
- Show unavailable crypto on /logs
* Router: Log warnings for unavailable crypto at startup
* RouterInfo: Backport fix for verification of EdDSA RI sig type
2014-08-28 zzz
* Streaming: Fix verify of Ed25519 signatures in CLOSE packets
* i2psnark:
- Persist uploaded count (tickets #1034, #1298)
- Don't retry announce if we get back HTML
- Recognize Vuze tracker rejections
- Don't retry rejected announces unless seeding
- Better UI handling of announces with ports or full destination
* NetDB: Don't abort initialization on an unsupported RI sig type
* Streaming: Fix P521 and RSA sig types
2014-08-23 zzz
* Console, i2psnark, i2ptunnel: Escape fixes and cleanups
* SSU: Drop peer tests as Bob from unestablished Alices
2014-08-22 zzz
* SigTypes:
- Add isSupportedSince(), use in floodfill selection
- Handle mixed-case 25519 enum
- Fix 25519 type code
- Add dup type code check
2014-08-21 str4d
* Add Ed25519 SigType
2014-08-21 zzz
* i2psnark:
- Escape control chars in encodePath()
- Increase max piece size to 8 MB (ticket #1347)
* i2ptunnel: Add local SSL support for std. and IRC client tunnels (ticket #1107)
2014-08-19 zzz
* i2psnark:
- Don't filter create torrent form, and
fix exception on ':' in file names (ticket #1342)
- Don't remap file names on torrents we created, and
save remap setting in torrent config file (tickets #571, 771)
- Escaping fixes since names may not be remapped
- Use better encodePath() from Jetty
- Don't say create torrent succeeded when it didn't
- Add more sanity checks for base path of created torrent
2014-08-18 zzz
* i2psnark:
- Don't send HTML-only headers for icons
- Catch IllegalStateException for icons
* Tunnels: Use consistent tunnel pair for Delivery Status Message
to reduce network connections (ticket #1350)
2014-08-15 zzz
* Console: Escaping fix (ticket #1348)
* I2CP: Lookup synch cleanups
2014-08-13 dg
* Console, EventLog: add BECAME_FLOODFILL and NOT_FLOODFILL, they are now shown
at the /events page when the router changes its floodfill state
2014-08-13 zzz
* Console: Escaping fix (ticket #1346)
* i2psnark: Fix add torrent NPE
2014-08-10 zzz
Prop from i2p.i2p.zzz.snarkconfig:
* i2psnark:
- Move config file and DHT persistence file to a config dir
- Move per-torrent configuration from "zmeta" in the main config file
to a per-torrent config file (ticket #1132)
- Split timestamp and bitfield into separate configs
- Fix misspelling of autoStart config
- Remove two unused SnarkManager methods
- Refactor file deletion in prep for better file name handling (ticket #571)
- Don't use canonical files in directory listings,
for speed and to avoid file comparison problems (tickets #1079, #1148)
- Set base file/dir in Storage constructor, make final,
in prep for arbitrary locations (ticket #1028)
- Add missing nonce protection for file priority setting
- Add torrent mime type
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
2014-08-10 zzz
Prop from i2p.i2p.zzz.test2:
* Console: Show share options below 30% (ticket #1329)
* Crypto: Move TransientSessionKeyManager from core to router.
I2PAppContext will return the dummy SessionKeyManager which
is sufficient for non-tag uses (e.g. Bote).
Client use of end-to-end encryption using SessionTags was
disabled in release 0.6, 2005-07-27.
* KeysAndCert: Change hashcode to prevent possible collisions
caused by apps with zeroed pubkey
* Plugins: Start of SU3 support (ticket #1227)
* SAM:
- Don't spawn a thread for each transmitted datagram
- Set protocol field for raw and signed datagrams
- Enforce a 60s timeout for HELLO
- Use naming service cache to reduce Destination object churn
- Get Log object from the log manager
* SigType: Add static isAvailable() methods
* SSU: Speed up introductions by responding to HolePunch (ticket #1333)
* SU3File:
- Add support for XML and NEWS types
- Fix NPE on EOF reading input
- Add -x option to bypass signature verification
- Add -k option to use specified private key cert for verification
- Don't verify signature in showversion
* UPnP: Disable external entities in XML parser
2014-08-10 zzz
* Console: Hide client delete buttons unless advanced on /configclients
2014-08-07 kytv
* Updates to geoip.txt and geoipv6.dat.gz based on Maxmind GeoLite Country
database from 2014-08-06.
2014-08-03 zzz
* Console:
- Fix update buttons
- Don't filter parameter names starting with "nofilter_"
- Re-allow configadvanced, news URL, and unsigned update URL if routerconsole.advanced=true
- Re-allow plugin install if routerconsole.advanced=true or routerconsole.enablePluginInstall=true
- Only allow whitelisted plugin signers, unless routerconsole.allowUntrustedPlugins=true
- Re-allow clients.config changes if routerconsole.advanced=true or routerconsole.enableClientChange=true
- More escaping
* i2psnark: Fix add torrent form
2014-07-31 zzz
* ExecNamingService: Remove
* Plugins: Add whitelist of keys
- Add Content-Security-Policy and X-XSS-Protection headers
- Disable changing news feed URL from UI
- Disable plugin install from UI
- Disable setting unsigned update URL from UI
- Disable /configadvanced
* DataHelper: Disallow \r in storeProps() (thx joernchen of Phenoelit)
* ExecNamingService: Disable (thx joernchen of Phenoelit)
* Startup: Add susimail.config to migrated files
2014-07-23 kytv
* Updates to geoip.txt and geoipv6.dat.gz based on Maxmind GeoLite Country
database from 2014-07-02.
2014-07-19 zzz
* i2psnark: Don't prefer leeches during end game, to
prevent slowdowns or stalls
* SAM: Add support for RAW on the bridge socket in v3 (ticket #1334)
* Streaming; Disable fail-fast for now.
* SusiMail: Better error message on decode fail
2014-07-15 str4d
* I2CP: Stubs for I2CP connections over Unix domain sockets
2014-07-11 zzz
* Datagrams:
- Redefine the repliable datagram signature for non-DSA_SHA1 sig types;
was the sig of the SHA-256 of the payload, now the sig of the payload itself.
2014-07-03 zzz
* Base64:
- Catch numerous decoding errors that were previously misdecoded (ticket #1318)
- Improve decoding efficiency, reduce copies
- encode(String) now uses UTF-8 encoding
- decode() now accepts short strings without trailing '='
- whitespace in decode will now cause an error, was previously ignored
* Console: Add event log viewer (ticket #1117)
* Update Java Service Wrapper to v3.5.25
- Windows: x86 and x64 versions 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,
Oracle Java 1.7.0+update40 and stripped
- All other binaries are from the "community edition" deltapack offered by
Tanuki.
2014-06-29 zzz
* NetDB: Fix handling reseed URLs with ports (ticket #1278)
* NetDB: Add support for reseeding with su3 files (ticket #934)
* SAM:
- Support SIGNATURE_TYPE, bump to 3.1 (ticket #1318)
- Private key checking fixes (ticket #1318)
- Parameter parsing fixes (ticket #1325)
- Cleanups
2014-06-24 zzz
* Streaming; Drop the preliminary channel implementations,
as they don't work and can't ever work as designed.
2014-06-23 zzz
* Streaming:
- Bundle new socket messages for translation
- Fix connection error message
* Tunnels: Reject participating tunnels when hidden (ticket #1314)
2014-06-21 zzz
* i2psnark:
- Display webapp name in html title (ticket #1311)
- Use tracker from magnet link in display (ticket #1313)
- Clarify auto-start (ticket #1293)
- Include tracker in magnet link on details page (ticket #964)
2014-06-13 zzz
* i2psnark: Fix NPE when fetching invalid torrent (ticket #1307)
* Transports: Disallow Carrier Grade NAT (RFC 6598) addresses
* Tunnels: Don't get stuck only building tunnels
for an empty pool (ticket #1300)
2014-06-10 zzz
* i2psnark: Fix decoding of negative numbers (ticket #1307)
* NewsFetcher: Only treat correct status codes as success
2014-06-09 zzz
* i2psnark:
- Show client version if available
- Linkify all announce URLs on details page
- Sanitize announce URLs
* Jetty 8.1.15.v20140411
* Tomcat 6.0.41
2014-06-07 zzz
* Console: Fix NPE in summary bar
* Eepsite: Updated French help page (thx hummingbird)
* i2psnark: Fix errors when checking read-only files
* NetDB: Reduce negative lookup cache time
* OCMOSJ:
- Increase timeout if we must lookup leaseset
* Streaming:
- Shorter expire time in TCBCache
- Don't fail a connection once it is up
2014-06-01 zzz
* i2psnark:
- Store seed/leech status in DHT tracker (ticket #1280)
- Increase max received DHT nodes (Vuze sends more)
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2014-05-31 zzz
Prop from i2p.i2p.zzz.test2:
* Console: Fix shutdown error on old wrappers (ticket #1285)
* CPUID:
- Add hasAES()
- Fix bugs in unused hasSSE3(), hasSSE41(), hasSSE42()
* Crypto:
- Use JVM AES when faster
- Don't start YK thread in constructor (ticket #973)
* HTTP client:
- Fix 'connection reset' browser messages
after an error in the first line (ticket #1277)
- Add GUI options for user-agent, referer, accept
- Disable SSL to i2p addresses by default, add GUI option
- Fix NPE in error handler
* I2CP: Per-message reliability settings (ticket #788):
- Store message nonce in ClientMessage, so we may send
a MessageStatusMessage with a failure code to the client
without sending an ACCEPTED MessageStatusMessage first.
All MessageStatusMessages sent in response to outbound messages will now have a valid nonce.
- Clean up and reuse MessageState for asynch notification
- New I2PSession sendMessage() method and listener
- Move VerifyUsage from SimpleScheduler to SimpleTimer2 for efficiency
- New I2PSessionException
- Streaming PacketQueue requests status for SYNs on outbound conns
- PacketQueue throws I2PSessionException in streams
* i2psnark:
- Support ports in announce URLs (ticket #1283)
- Change "private" value in infohash from string to number,
to match what everybody else does
- Send seed/leech status in DHT announces (ticket #1280)
- Extend DHT tracker expire time from 45m to 3h
- Extend DHT announce interval from 10m to 40m
- Increase announces from 1 peer to 4 (ticket #1281)
- Respond to get_peers with an empty peers list instead of
a nodes list if the requester was the only peer (ticket #1279)
- Fix sendError() (still unused)
* i2ptunnel:
- Show key cert settings
- Display custom error pages for I2PSocketExceptions (ticket #788)
- Tag I2PSocketException text for translation (no bundles yet)
- Move methods from superclasses to I2PTunnelHTTPClientBase
- Fix connect client error pages, but they aren't displayed anyway
- Don't start I2PTunnelRunner threads in constructor (ticket #973)
* SusiMail: fix NPE (ticket #1296)
* SystemVersion: Add isJava7() and isX86()
2014-05-20 zzz
* Fixes after code review
* SSU: Fix peer test deadlock (ticket #1286)
2014-05-15 kytv
* Translations, imported from Transifex:
- Dutch, French, German, Italian, Japanese, Norwegian Bokmål, and Ukrainian
translation updates
- Start of Slovak language translation
* Updates to geoip.txt and geoipv6.dat.gz based on Maxmind GeoLite Country
database from 2014-05-06.
2014-05-14 kytv
* Update the UserAgent that we send for users that go out through the outproxy
to match that of the current Tor Browser Bundle.
2014-05-13 zzz
* BOB, SAM, i2psnark: Fix datagram NPE (ticket #1275)
* i2psnark: Escaping fixes on details page
* SusiMail:
- Fix AIOOBE (ticket #1269)
- Don't let an exception on one mail break others
2014-05-10 zzz
* NTCP: Fix NPE (ticket #996)
* SusiMail: Remove deleted mails from memory
2014-05-09 zzz
* SusiMail: Add more locking (ticket #1269)
2014-05-08 zzz
* i2psnark: Add log message if directory does not exist (ticket #1263)
* i2ptunnel: Display warning for duplicate client ports (ticket #1265)
2014-05-07 zzz
* Console:
- Add hiddengate.i2p
- Fix console getting disabled when saving client config (ticket #1260)
* Router: Add warning at startup if console is disabled
* SSU: Extend establishment phase retx timeout
* SusiMail:
- Don't fetch headers from folder sorters
- Update debug setting when saving config
* Transports: Use constant time method for HMAC verification
* Tunnels: Revert expl. OB default back to 2 + 0-1 for now
2014-05-01 zzz
* SusiMail: js enhancements, build cleanups, css tweaks
2014-04-30 zzz
* Plugins: Retry deletion at restart if it fails (ticket #1257)
2014-04-29 zzz
* SusiMail:
- Add print css
- Hide header and footer in mobile css
- Fix 'from' address in compose
2014-04-28 zzz
* UDP:
- Locking fixes on peer testing
- Slow down peer test frequency, esp. when firewalled
2014-04-27 zzz
* NTCP: Remove published NTCP address if SSU becomes firewalled,
to fix the "Firewalled with NTCP enabled" message,
broken during IPv6 implementation in 0.9.8
* Router: Set killVMOnEnd before runRouter() (for azi2phelper)
* RoutingKeyGenerator: Don't assume UTC (for azi2phelper)
* SusiMail:
- Add locking for disk cache
- Remove cancel button from login page
- New configuration page (ticket #1158)
Loading
Loading full blame...