2020-10-07 zzz * Build: - Set javac release property (ticket #2775) - Ant version 1.9.8 or higher now required - Drop support for Xenial package build - Fix up BOB build configuration - Fix i2psnark standalone build 2020-10-03 zzz * Router: Support building tunnels through ECIES routers (proposal 152) 2020-09-28 zzz * Router: Don't unregister a message without a selector (ticket #2771) 2020-09-27 zzz * Streaming: Fix tag option handling 2020-09-26 zzz * JBigI: GMP 6.2.0 for linux 64 bit Zen and Zen2 (ticket #1869) 2020-09-22 zzz * i2ptunnel: Change enctype default to both for: HTTP, IRC, and Streamr servers IRC, SOCKS IRC, and Streamr clients * Susimail, SAM: More defensive ByteBuffer casting (ticket #2775) 2020-09-18 zzz * Build: More git support for release and Debian targets 2020-09-16 zzz * i2psnark: Defensive checks for v2 format files and magnet links * Router: Block same-country when in hidden mode (ticket #2759) 2020-09-11 zzz * Blocklist: Refactoring, Move HTML status generation to console * Console: Fix /configclients help message for split client config files * Crypto: Cache HMAC256 instances * GeoIP: Add methods to get all IPs for a country (ticket #2759) * Router: Use MuxedSKM for ECIES routers (proposal 156 WIP) 2020-09-08 zzz * Blocklist: Track versions of each file * NTCP: Call afterSend() for multiple messages in NTCP2 (ticket #2769) 2020-09-04 zzz * Console: Support remote lookup of full router hash from search form * Tunnels: Don't try to decrypt build record if router is ECIES (proposal 152 WIP) 2020-09-02 zzz * Installer: New Ed25519 destinations for postman's servers * Router: - Prep for router encryption types (Proposal 156 WIP) - Randomize SSU intro key - Reduce next key threshold for ratchet - Change ratchet SparseArray from int to char to reduce space * Util: Fix decompression of compressed zero bytes (ticket #2770) 2020-08-29 zzz * i2ptunnel: Prevent creating bad alt destination when tunnel is running * 2020-08-24 0.9.47 released 2020-08-14 zzz * Profiles: Create profiles in the nonblocking path 2020-08-10 idk * Replace all icons with icons from a single consistent source/style, icons used from FontAwesome suggested by design team and selected and edited by Sadie. 2020-08-01 zzz * Debian: Support libjson-simple-java 3 for bullseye * I2NP: Locking for message ID * NetDB: Track client that requested LS * OCMOSJ: Don't send to a RAP LS * Router: Logging fix for client start failures * Util: - More efficient use of random data - Add KeyStore and SHA256 to CLI 2020-07-28 zzz * Data: Don't check LS1 revocation signature 2020-07-22 zzz * i2ptunnel: - Change default encType to both for new tunnels, http client, shared clients, and all tunnels for new installs (ticket #2751) - Change IRC tunnel sigType to EdDSA for new installs (ticket #2749) - Change CONNECT tunnel default sigType to EdDSA (ticket #2749) 2020-07-19 zzz * i2psnark: Increase max pipeline, negotiate actual value (ticket #2280) 2020-07-11 zzz * NTCP: Atomics for NTCP final state (ticket #2701) * OCMOSJ: Don't lookup an expiring LS2 if unpublished 2020-07-07 zzz * i2psnark: Change ETA default sort order (ticket #2733) * Reseed: Enforce minimum version in generated bundle 2020-07-02 zzz * i2ptunnel: Fix missing throttling section for non-HTTP servers (ticket #2758) 2020-06-28 zzz * NetDB: Check signature in verify 2020-06-23 idk * Update the images on the bandwidth wizard, based on undraw assets, used under licenses/LICENSE-Undraw.txt. Design and assets were developed by @sadie. 2020-06-22 zzz * Sybil: Enable analysis and blocking by default 2020-06-12 zzz * I2CP: Meta LS2 error code handling 2020-06-10 zzz * Util: Support hostname lookups in LookupDest CLI 2020-06-07 zzz * i2ptunnel: Fix missing tunnel quantity section for servers (ticket #2747) * Jetty: Update servlet-api 2020-06-06 zzz * Data: Fix creation of Encrypted LS2 (ticket #2746) * I2CP: Fix issues with persisted leaseset private keys * I2CP, i2ptunnel: Check for expired offline signature client-side 2020-06-03 zzz * i2psnark: Enable dual-keys * Router: Implement ratchet-layer acks (proposal 144) 2020-06-01 zzz * Profiles: Make more calls nonblocking * Transports: Make unreachable maps concurrent 2020-05-31 zzz * Tomcat 9.0.35 (Servlet 4.0) * Util: Update json-simple lib to 2.3.0 2020-05-30 zzz * Streaming: Increase MTU for ratchet (proposal 155) * Util: Fix DoH handling of Cloudflare responses 2020-05-28 zzz * Console: RRD4J 3.6 (ticket #2716) 2020-05-27 zzz * Installer: - Require Java 8 (ticket #2511) - Sign the dlls (ticket #2704) * Jetty 9.3.28 (ticket #2098) * UPnP: More fixes * Util: Faster gzip * 2020-05-25 0.9.46 released 2020-05-23 zzz * Windows: Fix permissions in install directory 2020-05-22 zzz * Console: Translations update * UPnP: More fixes 2020-05-21 zzz * Streaming: Fix timer race (ticket #2739) 2020-05-20 zzz * i2ptunnel: Disable gzip for streamr server * i2ptunnel, SusiDNS: Replace onblur with CSP-safe js * Tunnels: Reduce the IBGW and client OBGW batch time 2020-05-19 zzz * Util: Speed up zero compression 2020-05-18 zzz * NetDB: Reseed update * Proxy: Fix error code for incompatible encryption * Ratchet: Prep for ratchet-layer acks (WIP) 2020-05-17 zzz * Streamr: Add expiration timer * UPnP: - Fixes for multiple devices - Fixes for device and interface changes - Handle devices that support permanent leases only - Prevent using public IP on Android 2020-05-15 zzz * i2ptunnel: Remove javascript from proxy error pages 2020-05-14 zzz * Streaming: Change pushBackRTO() log error to warn (ticket #2739) 2020-05-13 zzz * Console: - Fix option text on /confignet (ticket #2738) - Changes to support handlers on /configplugins and /configreseed - HTML fixes on /configplugins 2020-05-12 zzz * Console: Hide sensitive properties on /configadvanced * Console, susimail: Refactor js, stricter CSP * i2ptunnel: - Fix data loss in forms - Encrypt keys in forms - Disable more options when running - Hide shared client warning when it doesn't apply 2020-05-11 zzz * Console: Fix delete confirmation dialog on /configplugins * Console, i2psnark, i2ptunnel: Refactor js, stricter CSP 2020-05-10 zzz * i2psnark: Support file paths in add form (ticket #2100) 2020-05-10 idk * SusiDNS: Fix trac #2419 2020-05-08 zzz * Build: Use git revisions when available * i2ptunnel: Disable changing some options while running * Router: FloodfillPeerSelector cleanup (ticket #2694) 2020-05-07 zzz * Router: - Fix INMP NPE on non-default config (ticket #2688) - Min version for tunnel peers 2020-05-06 zzz * Streaming: Reduce default ack delay (ticket #2706) 2020-05-05 zzz * Build: Use --java2 for msgfmt * i2ptunnel: - Add ECIES persistent key support - Fix changing enc type on servers - Remove experts label from dual-key option * Ratchet: Add padding based on optimal message size 2020-05-04 zzz * Console: Add log clear buttons (ticket #2449) * i2ptunnel: Copy over all relevant options to other shared clients when saving, not just tunnel quantity and length (ticket #1545) 2020-05-02 zzz * eepsite: Fix RTL issues on Arabic help page (ticket #2731) * i2ptunnel: Disable I2CP gzip for HTTP server tunnels * i2psnark: Disable I2CP gzip 2020-05-01 zzz * Ratchet: Fix NPE ratcheting IB NSR tagset 2020-05-01 idk * i2ptunnel: Collapse/Expand UI elements for advanced features, organize advanced features by category. Replace nested tables. * SusiMail: Fix missing icon from dark theme (ticket #2726) 2020-04-30 zzz * i2ptunnel: Prevent changing enc type on running tunnel * Ratchet: Error handling fixes * Streaming: Westwood+ congestion control (ticket #2719) 2020-04-29 zzz * Ratchet: Increase callback timeout * Router: Replace old data structure classes 2020-04-27 zzz * Crypto: Reduce max ElG tagset expiration at receiver * i2psnark: - Don't unchoke when we don't have pieces - Don't avoid partial pieces if there are several seeds 2020-04-25 zzz * i2psnark: Increase min size for video preview * Ratchet: Variable tagset lookahead/trim limits 2020-04-24 zzz * i2psnark: Don't mark torrent BAD on I2CP errors (ticket #2725) * Logging: Log to wrapper log after log manager shutdown (ticket #2725) * Router: - Allow more time to send disconnect messages at shutdown (ticket #2725) - Don't delete router context at shutdown, to prevent a late creation of a new app context (ticket #2725) 2020-04-23 zzz * Ratchet: Fixes and parameter adjustments * Router: Check for key certs in dests (proposal 145) * Streaming: Reduce TCB cache time * SusiDNS: Fix typo that broke the add form 2020-04-21 zzz * Router: Fix logging NPE (thx zlatinb) 2020-04-19 zzz * Ratchet: Adaptive order of muxed decrypt based on previous traffic * Streaming: Single retransmit timer per connection (ticket #2715) 2020-04-18 zzz * i2psnark: Connect out to other seeds to fetch comments (ticket #2288) 2020-04-17 zzz * Crypto: Disable speculative AES tagset usage * Streaming: Slow start fix 2020-04-16 zzz * Build: Reproducible build fix (ticket #2279) 2020-04-14 zzz * Ratchet: Improve muxed decrypt * Streaming: - Fix slow start (ticket #2708) - Reset retransmission timer after ack (ticket #2710) 2020-04-13 zzz * i2ptunnel: Allow comments in CLI command files 2020-04-10 zzz * Streaming: Fix retransmission time (ticket #2709) 2020-04-10 zzz * Jetty: Add GzipHandler for eepsites on Jetty 9.3/9.4 (ticket #2599) 2020-04-08 zzz * i2psnark: Give peers preference to get first pieces (ticket #2473) * NetDB: Remove class M from auto-floodfill * NTCP: Retain pending messages when replacing connection * Ratchet: TagSet cleanups 2020-04-07 zzz * Console: Fix disabling sidebar refresh * Graphs: - Reduce rrd4j sync thread pool size - Disable pool if not persisting - Stop pool on shutdown 2020-04-06 zzz * Ratchet: - Finish Next Key impl. - Simplify OB Session - Performance improvements and cleanups - Debug page fixes 2020-04-03 zzz * PrivateKeyFile: Add support for addsubdomain authentication strings 2020-04-01 zzz * Ratchet: - Next Key WIP - Validate NS datetime block; add NS key bloom filter 2020-03-31 zzz * NetDB: - Add support for ratchet replies (proposal 154) - Add support for ElG lookups and stores from ECIES-only destinations - Variable timeout for MessageWrapper-generated tags * Ratchet: - Variable timeout for tagsets - Expire tags too far behind current one - Remove ID and DI from ACKREQ block - Add timeout job in OCMOSJ - Prep for next key support - Add support for acks and callbacks * Tunnels: - Refactor TestJob to use MessageWrapper - Add support for ratchet 2020-03-24 zzz * Blockfile: Add b32 to export output * Graphs: Fix rrd4j deprecation warnings * Profiles: - Don't decay during first 90 minutes of uptime - Change decay from .75 twice a day to .84 four times a day * Tunnels: Make new tunnel selection round-robin 2020-03-20 zzz * Tunnels: FragmentHandler cleanup (ticket #2699) 2020-03-17 zzz * i2psnark: Hide non-i2p trackers on details page 2020-03-15 zzz * Ratchet: Stub out ack and ack request blocks 2020-03-01 zzz * Console: - Disable browser launch on /configclients when a service - Hide temporary IPv6 addresses from bind options - Add security headers to XHR targets - Fix wizard XHR initialization 2020-02-29 zzz * i2ptunnel: Check for same interface before warning of dup port * Profiles: Limit average speed calculation to max high cap peers * SusiDNS: Support adding b32's (ticket #2101) 2020-02-28 zzz * Console: Fix /viewlicense for Debian packages * Debian: Remove fonts-dejavu as package recommendation 2020-02-27 zzz * Systray: Don't attempt to launch browser when running as a service 2020-02-26 zzz * Profiles: Fix bug causing persisted speed values to be reduced when read back in 2020-02-25 zzz * Graphs: Replace jrobin with rrd4j 3.5 (ticket #2684) * NetDB: Don't send 'fake hash' for exploration any more * 2020-02-25 0.9.45 released 2020-02-21 zzz * Update translations 2020-02-20 zzz * Build: Add non-pack200 release targets (ticket #2693) * GeoIP (ticket #2692): - Add unknown and Kosovo country codes for db-ip.com - Change GeoIP update script to use db-ip.com - Prefer more recent of mmdb or Debian files if we have both * Update: Don't require pack200 for in-net update (ticket #2693) 2020-02-18 zzz * Util: Improve LookupDest CLI, add to CommandLine 2020-02-17 zzz * Debian: Remove GzipFilter in base-context.xml, does nothing with Jetty 9.4 (ticket #2599) * Install: Remove commented-out GzipFilter in cgi-context.xml * i2psnark: Revert API changes that broke i2psnark-rpc plugin 2020-02-15 zzz * Console: Fix jump-to-section on /stats * NTCP: Remove closed connections from write queue (ticket #2686) 2020-02-12 zzz * I2CP: Place ECIES first in LS2 * i2ptunnel: Change default sig type to Ed for non-shared HTTP client 2020-02-10 zzz * Transport: Mark yggdrasil IPv6 prefix as not routable 2020-02-09 zzz * Console: Show local tunnel status as green if any leases are valid * I2CP: I2CPMessageHandlerMap cleanup 2020-02-05 zzz * SSU: Skip down interfaces when looking for MTU 2020-02-03 zzz * Graphs: Clean up font setting, fix bugs (ticket #2684) 2020-01-26 idk * changed many icons on both light and dark themes out for Feather equivalents. 2020-01-26 zzz * Tunnels: Don't test ECIES-only tunnels 2020-01-21 zzz * SSU: Use same valid IP criteria for relay request and response 2020-01-21 zzz * Ratchet: Randomize two high bits of Elligator2 encoding 2020-01-15 zzz * i2ptunnel: Fix NPE if no config file 2020-01-11 zzz * SSU: Extend timeout for msgs with multiple fragments (ticket #2640) 2020-01-08 zzz * i2psnark: Support "preview" HTML5 play for partial files * Jetty 9.2.29.v20191105 * Tomcat 8.5.50 2020-01-03 zzz * Console: - Don't refresh bw graph unless enclosing sidebar refresh is longer - Remove scroll-in-scroll for wrapper logs - Refactor the configstats js * i2psnark: - CSS tweaks so the refresh isn't as glitchy - Reduce default refresh to 15 sec * Tests: Drop empty unit test files 2020-01-02 idk * Dark Theme: Colors, borders, icons were simplified across the board * Images: Checked in icons from Feather icons, which are under the MIT License - https://github.com/feathericons/feather/blob/master/LICENSE 2020-01-02 zzz * Util: - Add https redirect support to EepGet and SSLEepGet - Add https support to EepGet CLI 2019-12-25 zzz * Console, webapps: CSP improvements * Console: Remove onload and use nonce for inline scripts where able 2019-12-24 zzz * Console: Don't show a temporary IP ban if it's permanently banned also * i2ptunnel: Double default conn. and POST limits 2019-12-21 zzz * Console: - Don't show 'Unresolved TCP address' error - Fix displayed name when installing new plugin * i2psnark: Fix autostart for torrent files copied into the dir 2019-12-20 zzz * I2CP: Don't throw exception on early internalConnect() * SSU: - Reduce log level on packet size error (ticket #2675) - Move statement affecting debug stats (ticket #2676) 2019-12-18 zzz * Proxy: Clean up links in error pages * Router: Prep for a new router bundle 2019-12-17 zzz * Util: Move some from console to new core bundle * NetDB: Fixes for hidden routers losing peers (ticket #2673) 2019-12-16 zzz * Console: Partial az translation 2019-12-15 zzz * Console: - Hide services sidebar section if empty - Fix Hebrew translation 2019-12-14 zzz * Console: - Add Content-Disposition header to graphs - Stat group display names * Router: Add new known peers stat 2019-12-03 zzz * NDT: Numerous fixes (ticket #2672) * OCMOSJ: Cancel timeout job on reply 2019-12-02 zzz * Console: - Move restart status up in summary bar - Process restart status first regardless of display order * NDT: Prevent NPE on JSON parse of bad/empty input (ticket #2672) * Update manager: Notify GeoIP type and file version * 2019-12-01 0.9.44 released 2019-11-30 zzz * Pull translations 2019-11-30 sadie * Console, SusiDNS: CSS updates 2019-11-29 zzz * Console, proxy, SusiDNS: Add partial Persian translations 2019-11-27 zzz * GeoIP update 2019-11-24 zzz * Debian: Add apparmor support for Java 11 (Github PR #19) * i2psnark: File system error message improvements 2019-11-23 zzz * Router: - Don't count zero-hop tunnels as part of the pool when building - Don't build more than one zero-hop tunnel in a pool - Assume high build failure rate for new installs - Reduce threshold for tunnel length override 2019-11-20 zzz * I2CP: - Prevent an uncaught OCMOSJ exception from killing the session - Don't put ECIES first in LS2 2019-11-17 zzz * SSU: Lower ACKSender log level (ticket #2651) 2019-11-16 zzz * Transport: Save IPv6 firewalled state across restarts (ticket #2175) 2019-11-15 zzz * Console: Fix plugin icon-code images * i2psnark: Don't start tunnels when autostart enabled but no torrents set to autostart (ticket #2662) * SSU: Remove redundant field (ticket #2659) 2019-11-14 zzz * Transport: - Fixes for IPv6 firewalled logic (ticket #2175) - Fix SSU log value (ticket #2652) - Remove unused currentReceiveSecond (ticket #2661) 2019-11-13 zzz * Console: Hide buttons on /configkeyring if no entries * i2ptunnel: Don't delay after ConnectException if stopped (fixes zzzot stop delay) 2019-11-12 zzz * i2psnark: - Audio playlist support - Restrict mime types for HTML5 players 2019-11-11 zzz * KeyGenerator: Use new PrivateKey constructor * Router: Set default sig type to EdDSA for Android (ticket #2643) 2019-11-08 zzz * i2psnark: Add HTML5 players on details page 2019-11-06 idk * Router: Use Local Application Data(%LOCALAPPDATA%) instead of Roaming for config (ticket #1258) * Console: Change home page organization and headers 2019-11-05 zzz * Router: No longer check the clove ID in the Bloom filter 2019-11-02 zzz * Router: NSR/ES fixes for proposal 144 2019-10-31 zzz * Router: Updates for proposal 144 2019-10-27 zzz * NetDB: Don't send encrypted lookup reply to ratchet dest * OCMOSJ: - Bundle unwrapped ack with LS for ratchet dest - Keep bundling LS until acked 2019-10-25 zzz * Router (proposal 144): - Set client SKM based on configured encryption - Select target key in LS based on local client's support - Hook new SKMs and engines into Garlic Message encryption/decryption * Transport: Publish IPv6 address on transition to non-firewalled (ticket #2175) 2019-10-24 zzz * Router: New SKMs and Engines for Ratchet (proposal 144) 2019-10-23 zzz * Build: - Recognize gettext 0.20 - Make 3 release targets, with jbigi/geoip/neither * Crypto: - New KeyFactory interface - Base classes for ECIES-Ratchet (proposal 144) * Data: - Reduce SessionTag size - Cache public key in private key class - Add LeaseSet methods to get encryption key by type * I2CP: - Fix error message for config errors (ticket #2639) - Add config to disable loopback for testing * i2ptunnel: Add encrytion type selection to form (proposal 144) * NetDb: Don't garlic encrypt netdb messages with a ECIES key * Router (proposal 144): - Add KeyManager support for multiple leaseset private keys - Fix logic error in check for local destinations - Register all LS2 keys with KeyManager * Startup: clients.config.d files must end in ".config" * 2019-10-22 0.9.43 released 2019-10-18 zzz * Translation updates * GeoIP update 2019-10-12 zzz * NTCP: Performance improvement (tickets #2619, #2620) 2019-10-11 zzz * Console: Fix mime type and encoding on javadoc pages 2019-10-06 zzz * I2NP: Remove unused I2NPMessageHandler methods 2019-10-03 zzz * i2psnark: Start with minimum tunnel count (ticket #2623) 2019-10-03 idk * Console: Wizard updates (ticket #2415) 2019-10-01 zzz * Console: Remove i2pwiki.i2p (ticket #2626) * PortMapper: Fix URL generation for IPv6 hosts 2019-09-21 zzz * Tomcat 8.5.46 2019-09-19 zzz * i2ptunnel: Support quoting for custom options (ticket #2603) 2019-09-18 zzz * I2CP: - More BlindingInfo serialization fixes - Shorten lookup timeout on router side 2019-09-17 zzz * I2CP: Fix BlindingInfo serialization * i2ptunnel: - Remove streamr, connect, and httpbidir from wizard - B32 auth form improvements - Improve query parsing in local HTTP server - New CLI BlindingInfo test * Router: Implement expiration for BlindData entries 2019-09-14 zzz * i2ptunnel: Fix SSL wizard for split config (ticket #2610) * Reseed: Fix adding netid param (ticket #2621) * Util: Don't attempt to load hidden cert files (ticket #2622) 2019-09-12 zzz * I2CP: BlindingInfo fixes * i2ptunnel: New form for blinding info 2019-09-10 zzz * I2CP: New Blinding Info message (proposal 123) * i2ptunnel: New b32 error page * Util: Fix AIOOBE on bad input to base 32 decode 2019-09-08 zzz * Transport: - Don't automatically transition from firewalled to non-firewalled when IPv6 address changes - Prefer temporary IPv6 addresses when in laptop mode - Also use saved IPv6 address for local router GeoIP lookup 2019-09-07 zzz * Console: Fix first row of version info not selectable (ticket #2615) * Jetty: Support annotation scanning of plugins for Servlet 3.0 @WebServlet * Transport: Detect IPv6 address changes (ticket #2175) 2019-09-06 zzz * Transports: Remove IPv6 addresses on transition to IPv6 firewalled 2019-09-04 zzz * SSU: Don't mark peer unreachable if it reports we have a bad port (ticket #2467) * SusiMail: - Show "to" rather than "from" in sent and drafts folder (ticket #2571) - Fix sort links going to wrong folder 2019-09-03 zzz * SSU: Fix IPv6 peer test not firing * Tunnels: Use context AES for hop processing * Utils: - Fix SAN verification for IPv6 hostnames - Add Quad9 DoH servers 2019-09-02 zzz * Unit test fixes 2019-08-30 zzz * Util: Consolidate and standardize date/time formatting (ticket #2016) 2019-08-29 zzz * Router: Job Queue cleanups and javadocs (ticket #2590) * Transport: - Move I2PHMac to udp package - UPnP HTML output fix * 2019-08-27 0.9.42 released 2019-08-23 zzz * Translation updates 2019-08-19 zzz * SSU: Increase initial concurrent messages limit (ticket #2576) 2019-08-18 zzz * Jetty: Log stack trace if 2nd arg is a Throwable (ticket #2592) 2019-08-15 zzz * SSU: Reduce ACK time to 150 (ticket #2574) * Tunnels: Reduce IBGW batching time (ticket #2586) 2019-08-14 zzz * Console: Clean up help text, tag for translation (ticket #2298) 2019-08-10 str4d * EdDSA: Reduce diff between vendored code and upstream * Jetty: Fix Gradle build * Tests: - Fix compilation bug after SSU HMAC implementation move - Temporarily mitigate discrepancy between Ant and Gradle in SingleFileNamingServiceTest - Unify core test resources across JUnit and ScalaTest - Fix streaming integration tests after access filtering changes 2019-08-05 zzz * i2ptunnel: - Add configs to override user agent - Add failsafe timeouts for local sockets (ticket #2568) * Reseed: Send network ID in query string (proposal 147) * Transports: Implement cross-network detection (proposal 147) 2019-08-04 zzz * i2psnark: - Add checks for dup data dirs (ticket #2291) - Fix autostart to only start torrents running previously (ticket #2120) * SSU: Fix stall when higher-priority message is queued (ticket #2582) * Streaming: Reduce immediate ack delay (ticket #2584) 2019-08-03 zzz * Transport: Allow local addresses when configured 2019-08-02 zzz * Router: Fix Bloom filter false positives 2019-08-01 zzz * i2psnark: - Fix announce hosts of the form b64dest[.i2p] - Add last activity stat - Disallow illegal filenames on Windows 2019-07-27 zzz * JBigI: GMP 6.1.2 for linux 64 bit (ticket #1869) 2019-07-26 zzz * Debian: Change debian files from stretch (Jetty 9.2, Tomcat 8, Java 8) to buster (Jetty 9.4, Tomcat 9, Java 11) * Prop from i2p.i2p.zzz.confsplit: Split clients.config and i2ptunnel.config into individual files for each client and tunnel, except on android and portable. 2019-07-23 zzz * Data: Initial support for enc types * Router: Checks for new enc types 2019-07-22 zzz * NetDB: Handle LS2 blinded flag bit 2019-07-19 zzz * Console: Split up /help page, prep for translation (ticket #2298) 2019-07-18 zzz * Data: Set LS2 flag bit when blinded 2019-07-12 zzz * Build: Move SSU HMAC implementation from core to router * Test: Fix broken unit test build 2019-07-11 zzz * imagegen: Improve QR font rendering 2019-07-09 zzz * NetDb: - Fix NPE on store of Encrypted LS (ticket #2563) - Pick alternate reply GW for netdb store reply if connected, to reduce connections 2019-07-04 zzz * Console: Hide netdb RI and LS tabs (ticket #2558) * 2019-07-03 0.9.41 released 2019-06-28 zzz * Update translations from Transifex 2019-06-26 zzz * Transport: Fix issues with leaving hidden mode (ticket #2557) 2019-06-25 zzz * I2CP: Prevent sending message to a local meta destination * imagegen: Catch render error (ticket #2507) * Router: Disable MessageHistory job on Android * Streaming: - Check that destinations match in signatures - Increase size of recently-closed cache 2019-06-22 zzz * Console: New logo * I2CP: Ensure that callbacks are called on abnormal close 2019-06-21 zzz * Transport: Update hidden mode country list 2019-06-18 zzz * i2ptunnel: Improve logging when no outproxy configured (ticket #2338) * Reseed: Remove atomike 2019-06-17 zzz * Console: Hide news section in summary bar if news fetching is disabled (ticket #2301) * Router: Don't check for ping file at startup on Android 2019-06-16 zzz * i2psnark: - Increase DHT blacklist time (ticket #2275) - Fix QupZilla detection (ticket #2026) 2019-06-15 zzz * Console: Fix stopping webapps at shutdown (ticket #2508) 2019-06-09 zzz * Eepsite Help page: Add links to Arabic, Hungarian, Indonesian. fix link to Italian * SusiMail: Add Farsi translation * Tests: Fix some bashisms, add more files to bashisms check * UPnP: Set lease duration of 3 hours, always refresh the lease 2019-06-08 zzz * NetDB: - Fix Deliv. Status msg sent direct to tunnel - Faster startup for non-Android 2019-06-07 zzz * NetDB: Fix NPE on failed decrypt of enc. ls2 2019-06-06 zzz * CPUID/NBI: - Add Skylake support (ticket #1869) - Recognize more Intel "Lake" processors 2019-06-05 zzz * NetDb: Fix to set netDb ready immediately after reseed * Util: Add EKU to selfsigned certs 2019-06-03 zzz * Transport: Fix large messages in SSU (ticket #2505) 2019-06-02 zzz * Build: Fix Debian (ticket #2517) * i2ptunnel: Add new getInstance() method for Android * Update PAC file for additional security 2019-06-01 zzz * NetDB: Don't wait for all RIs to be read in on Android * Tunnels: Ensure GW Pumper threads stop on Android 2019-05-31 zzz * Blinding: Bug fixes * Transport: UPnP fixes for Android (ticket #2499) 2019-05-30 zzz * Console: Support deleting blinded entries on /configkeyring 2019-05-29 zzz * I2CP: Fix bugs with lookup password * Util: Store save time in config files 2019-05-28 zzz * Console: Form handling on /configkeyring for LS2 2019-05-27 zzz * Console: Start rework of /configkeyring for LS2 2019-05-26 zzz * I2CP: Add per-client auth to generated leaseset 2019-05-24 zzz * i2ptunnel: - Per-client auth config - Hide encryption key for per-client auth - User-select: all for key fields 2019-05-23 zzz * i2ptunnel: - Rework server encryption key UI in prep for blinded keys - Remove generate button, automatically generate when required - Refactor auto configuration - Add LS2 option, change to select box - Select box for sig type 2019-05-22 zzz * Crypto: Add X25519 DH class * Data: Per-client auth for enc. LS2 (proposal 123) * Transport: Use KeyGenerator for X25519 keys 2019-05-21 zzz * Profiles: Omit comments from stored profiles 2019-05-20 zzz * Console: Hide some columns on /peers SSU tab unless advanced * Installer: - Fix -console install for Izpack 5 (ticket #2492) - Switch to Izpack 5 for non-windows release installer * Sybil: - Escape % in stored reasons - Improve error handling when loading files - Skip comment lines in stored files * Tunnels: Increase tunnel reuse probability 2019-05-19 zzz * Build: Remove dependencies on Nashorn (ticket #2367) * Sybil: - Run IP and family tests on all routers - Delete old stored analysis if configured 2019-05-18 zzz * Javadoc: fixes from FreeBSD ports * Sybil: - Option to run on non-floodfills too - Show routers in analysis even if no RI available - Date format and reason text fixes - Add link to banlist 2019-05-15 zzz * EepGet: Don't continue when requested a partial but didn't get it, and the output is to a stream * Streaming: Fix NPE in debug logging (ticket #2504) 2019-05-14 zzz * Util: Don't set restrictive permissions on exported certs 2019-05-13 zzz * Console: - Hide transport table unless advanced - Prevent editing a client while it's starting * Sybil: Add support for auto-blocking * Tunnels: Fix connection checker for NTCP2 2019-05-12 zzz * Jetty: Fix webapps in eepsite (ticket #2477) * Util: Consolidate Java version checking code, fix bugs 2019-05-11 zzz * Utils: Allow absolute path to certs in I2PSSLSocketFactory 2019-05-10 zzz * NetDB: Store Meta LS2 to floodfills (proposal #123) 2019-05-09 zzz * Console: - Delay plugin update check until router is ready - Remove plugin install success message (ticket #2494) * Transport: Start first GeoIP lookup when netdb is ready * Wrapper: - Add support for armv7 and aarch64 (ticket #2308) - Update to 3.5.39 2019-05-08 zzz * Utils: Auto-generate su3 output file for extract if not specified * 2019-05-07 0.9.40 released 2019-05-02 zzz * Android: Catch ISE from PRNG at shutdown (ticket #2077) * GeoIP Maxmind 2019-04-29 * NTCP: Rare EventPumper 100% CPU fix (ticket #2476) * UPnP: Remove finalize() in HTTPSocket (ticket #2490) 2019-04-25 zzz * Build: Drop unmaintained sample apparmor script (ticket #2319) * i2ptunnel: Force connect delay and bulk profile for most client tunnel types, and hide from UI * Transport: Disable NTCP 1 by default 2019-04-24 zzz * Crypto: Catch ProviderException in KeyStoreUtil (ticket #2479) 2019-04-22 zzz * Build: - Switch to IzPack 5.1.3 for building releases (ticket #1864) - Use izpack2exe for Windows installer (ticket #2403) 2019-04-21 str4d * Gradle: - Adjust dependencies to match Tomcat and Jetty updates - Generate reproducible archives - Generate attributes for JAR manifests * Tests: Fix ministreaming tests after access filtering changes 2019-04-20 zzz * Console, SusiDNS: New icons * Debian: Update Bionic/Cosmic to include patch for Jetty 9.4 * Router: - Update NTCP checks for NTCP2 - Remove old check for 0.6.1.32 and earlier routers 2019-04-18 zzz * Console: Improve error message when graphs disabled (ticket #2452) * Utils: CoDel minor speedup (ticket #2398) 2019-04-17 zzz * Transport: More fixes for NTCP when SSU disabled (ticket #1417) 2019-04-16 zzz * Console: More new icons 2019-04-15 zzz * Console: Don't display I2CP error during soft restart (ticket #2468) * NamingService: Fix class selection in app context (ticket #2469) * Tomcat 8.5.40 2019-04-13 zzz * i2ptunnel: - Config UI for encrypted ls2 - Display encrypted b32 - Disable registration authentication when encrypted - Hide I2CP config in router context - Disallow any encrypted LS for offline keys - Fix NPE creating server tunnel - Add Red25519 sigtype option for servers 2019-04-10 zzz * Jetty: Hide sizes and dates of directories in listings * NTCP2: Allow longer padding in msg 1 if NTCP1 disabled 2019-04-08 zzz * Util: Fix memory leak in compressor (ticket #2471) 2019-04-03 zzz * I2PTunnel: Start/stop POST throttle timer 2019-04-02 zab * I2PTunnel: Implement access filtering (ticket #2464) 2019-03-31 zzz * Data: Implement Destroyable for private keys (ticket #2462) 2019-03-29 zzz * Crypto: SigContext (WIP) (proposal #148) * NetDB: Persist cached blinding data (proposal #123) 2019-03-27 zzz * NetDB: Cache blinding data for lookups and decryption (proposal #123) 2019-03-23 zzz * Data: Preliminary work on new b32 format (proposal #149) * SelfSignedGenerator: - Fix generation with Ed25519ph keys (ticket #2465) - Increase serial number from 63 to 71 bits * SusiDNS: Add import feature (ticket #2447) 2019-03-22 zzz * i2ptunnel: Escape {} in URLs (ticket #2130) * 2019-03-21 0.9.39 released 2019-03-16 zzz * Fix Debian builds with Jetty 9.4.15 (ticket #2457) 2019-03-11 zab * Startup: make negative client app delay value mean waiting for router to be RUNNING (ticket #2377) * I2PTunnel: make I2PTunnel default to negative startup delay value (ticket #2377) 2019-03-11 zzz * Console: New home page icons 2019-03-09 zzz * Data: Consolidate offline key check * I2CP: Add support for blinding secret * i2ptunnel: Prevent registration auth if key offline 2019-03-07 zzz * NetDB: Minor performance improvement in selectors 2019-03-06 zzz * NetDB: Fix flood version check, add version check for RedDSA 2019-03-05 zzz * Data: Update Encrypted LS2 blinding and encryption 2019-03-04 zzz * Console: Fix NPEs displaying encrypted LS2 * Data: Fix NPE in debug logging * I2CP, NetDB: More fixes for encrypted LS2 (proposal 123) * NetDB: Call fail callback when lookup is negative cached (thx zab) 2019-03-02 zzz * I2CP, NetDB: Fixes for encrypted LS2 (proposal 123) 2019-03-01 zzz * Streaming: Fix sending messages with expired times (ticket #2451) 2019-02-28 zzz * Console: - Fix router logs not shown if first msg is a dup - Change fallback client names to use b32 2019-02-26 zzz * SSU: - Fix scheduling of peer test at startup (ticket #2441) - Fix RTT/RTO calculations (ticket #2443) 2019-02-25 zzz * NetDB: Fix dup publish of RI at startup * NTCP: Fix number of SendFinisher threads (ticket #2438) 2019-02-23 zzz * Console: Flip order of router logs * NetDB: - Use published date, not earliest lease expiration, for LS2 comparisons - Fix earliest LS expiration adjustment when publishing for LS2 - Increase flood candidates for LS2 - Don't start new store after verify fail if we've already done so - Version checks for encrypted LS2 * NTCP: Loop in pumper if more to write (ticket #2440) 2019-02-21 zzz * Crypto: Keygen for RedDSA, allow RedDSA for unblinded keys (Enc LS2) * Data: Always set unpublished flag for inner LS (Enc LS2) * I2CP: Force i2cp.leaseSetType option for offline keys 2019-02-20 zzz * Crypto: ChaCha20 and RedDSA for Encrypted LS2 (proposal #123) * Data: Encrypt/decrypt/sign/verify for Encrypted LS2 (proposal #123) 2019-02-19 zzz * Crypto: Implement blinding, add sig type 11 (proposal 123) 2019-02-18 zzz * Console: Drop midnight and classic themes (ticket #2272) * Tomcat 8.5.38 * Transport: - Fixes for NTCP when SSU disabled (ticket #1417) - Delay port forwarding until after UPnP rescan complete 2019-02-08 zzz * Console: Hide disabled transports on /peers * SSU: EstablishmentManager fixes (ticket #2397) 2019-02-07 zzz * NTCP: - Add option to disable NTCP1 (ticket #2328) - Don't bid for outbound-only NTCP2 addresses - Fix NTCP2 cost when transitioning to inbound * SAM: Support offline keys * Streaming: Fix exception after sig verify fail 2019-02-06 zzz * Build: Add targets for alternate debian distros (ticket #2410) * Crypto: Shortcut GroupElement representation conversion * I2CP: Prevent use of repliable datagrams with offline keys 2019-02-05 zzz * Transport: - Clean up unreachable() methods (ticket #2382) - Speed up NTCP allowConnection() (ticket #2381) - OutNetMessage cleanup (ticket #2386) - SSU PacketHandler cleanup (ticket #2383) 2019-02-04 zzz * I2CP: Change format and message type of CreateLeaseSet2 message 2019-02-03 zzz * I2CP: - Remove revocation private key from CreateLeaseset2 message - Use correct key to sign SessionConfig with offline keys * i2ptunnel: Fix HTTP websockets by passing through Connection headers containing "upgrade" (ticket #2422) * Streaming: - Support offline signatures (proposal 123) - Don't send FROM in RESET, not required since 0.9.20 - Send RESET when SYN signature verification fails - Use cached buffers for signature verification - Always verify packets with signatures, even if not required * Test: Disable NTP in LocalClientManager 2019-02-02 zzz * Debian: Fix build of i2pcontrol 2019-02-01 zzz * Debian: AppArmor fix for Oracle JVM (ticket #2319) * i2ptunnel: - Caching of outproxy selection, avoid last-failed outproxy - More localhost checks - Handle PUT like POST 2019-01-31 zzz * Debian: Fix version detection of Tomcat 9 required for reproducible builds (ticket #2279) 2019-01-30 zzz * Build: Fix javac.classpath in junit.compileTest targets (ticket #2333) * I2CP: Fixes for CreateLeaseset2 message with multiple keys 2019-01-28 zzz * Bundle i2pcontrol * EdDSA: Make more classes serializable (Github PR #68) 2019-01-27 zzz * NDT: - Catch exception on DNS lookup failure (ticket #2399) - Add support for specifying server in CLI (ticket #2413) 2019-01-24 zzz * Debian: - Fix Debian control files (ticket #2401) - Add build option for libtomcat9 (ticket #2364) - Fix PPA builds for precise and trusty (ticket #2408) * 2019-01-22 0.9.38 released 2019-01-21 zzz * Debian: - Add source param to javadoc target (ticket #2394) - Replace ttf-dejavu with fonts-dejavu (ticket #2395) * Reseed: Update SSL cert 2019-01-18 zzz * Build: - Update translations - Add files for Disco * NTCP: Stop X25519KeyFactory on shutdown (ticket #2388) * Plugins: Fix loading of webapp configuration classes (ticket #2385) 2019-01-15 zzz * Debian: AppArmor updates (ticket #2319) * SusiMail: - Fix sending mail with attachments (ticket #2373) - Fix deleting attachments from drafts - Fix dup attachments after clicking add attachment without browsing first - Fix update of draft folder after saving as draft - Change text of add attachment button for clarity 2019-01-13 zzz * I2CP: Set LS2 unpublished bit, show in debug output 2019-01-12 zzz * NetDB: Use isSlow() in floodfill criteria * SSU: More consolidation of clock().now() calls 2019-01-10 zzz * I2CP: - Router-side handling of meta LS2 - Remove client-side-only options from those sent to router - Router-side stub for encrypted LS2 2019-01-09 zzz * Console: Fix broken image link on /configui * I2CP: Stub out client-side creation of meta and enc. LS2 * Wrapper: Increase default heap to 256 MB 2019-01-05 zzz * Crypto: Stub out EdDSA blinding (proposal 123) 2019-01-04 zzz * Build: Check cert validity * Data: Add type byte to MetaLease (proposal 123) * NetDb: Prevent ISJ deadlock (ticket #2366) * Router: Reseed updates 2019-01-02 zzz * Console: Wizard styling (ticket #1473) * Data: Encrypted LS2 progress (proposal 123) 2019-01-01 zzz * Console: - New light background (ticket #738) - Add warning for OpenJDK Zero VM * Data: - Add support for LS2 multiple encryption keys (proposal 123) - Fix Meta LS2 bugs (proposal 123) * Debian: Remove obsolete systray.config * NBI: Add lookup tables for ARMv8 2018-12-24 zzz * Console: Update ARM warning (ticket #2368) 2018-12-23 zzz * Console: Sybil tool background analysis setup form 2018-12-21 zzz * Transports: Improve banning of routers from wrong network 2018-12-19 zzz * NTCP: Efficiency improvements (ticket #2355) 2018-12-17 zzz * Console: Sybil tool background analysis * Data: Set encrypted LS2 hash (proposal 123) * GeoIP: Fix NPE (thx parg) * NTCP: Use new HKDF class 2018-12-15 zzz * Console: Sybil tool refactoring 2018-12-13 zzz * Crypto: Add HKDF class for LS2 and NTCP2 (proposal 123) 2018-12-12 zzz * DTG: Use UrlLauncher to launch browser * Installer: Drop unused systray.config * UrlLauncher: Improvements and cleanups * Util: Add another ShellCommand String[] method 2018-12-11 zzz * Crypto: HMAC-SHA256 cleanup * Debian: Add conffiles list * Utils: Enable TLSv1.3 for SSL sockets 2018-12-08 zzz * Console: Hide I2CP config if disabled * NetDb: Allow longer expiration for Meta LS2 * Transport: - Don't repeatedly publish RI if IPv6-only but not configured IPv6-only - Don't set status to disconnected if IPv6-only but not configured IPv6-only 2018-12-05 zzz * I2CP: - Propagate error from disconnect message to session listener - Set offline keys in generated LS2 - Set and validate offline sig in SessionConfig 2018-12-04 zzz * Data: Add preliminary PrivateKeyFile support for LS2 offline keys (proposal #123) * I2CP: Add preliminary support for LS2 offline keys (proposal #123) 2018-12-03 zzz * I2CP: Consolidate all the port 7654 definitions * NetDb: Don't send our RI in response to DSM when shutting down * Wizard: Update text 2018-12-02 zzz * Router: Allow LS2 DSM down a tunnel * Transport: Add methods to force-disconnect a peer 2018-12-01 zzz * I2CP: Add preliminary support for LS2 (proposal #123) * Router: More support for LS2 types (proposal #123) 2018-11-30 zzz * Crypto: Move X25519 primitives from router to core (proposal #144) * Data: Update LS2 sign/verify to match spec changes (proposal #123) 2018-11-25 zzz * Utils: Catch ProviderException in SelfSignedGenerator (ticket #2344) 2018-11-20 zzz * GeoIP: Add support for Maxmind GeoLite2 format (ticket #2268) 2018-11-19 zzz * Debian: Add libjson-simple-java dependency * Util: Change json lib from net.minidev.json to com.json.simple 2018-11-17 zzz * Console: Wizard fixes and improvements 2018-11-15 zzz * Console: Connect NDT to setup wizard, various fixes 2018-11-13 zzz * Console: - New M-Lab NDT subsystem (ticket #2321) - Setup wizard (WIP) (ticket #1473) * Router: LS2 handling for proposal 123 2018-10-13 zzz * Build: Add javac.classpath to junit.compileTest targets (ticket #2333) * Data: Add LS2 classes for proposal 123 2018-10-11 zzz * Console: Remove static Server reference 2018-10-10 zzz * Build: Provide option to prevent Class-Path in manifests (ticket #2317) 2018-10-09 zzz * Console: Sybil tool refactoring 2018-10-08 zzz * Console: Refactor StatSummarizer 2018-10-07 zzz * Build: Fix config with-libtomcat8-java but not with-libjetty9-java (ticket #1934) * Debian: Don't override dh_builddeb (ticket #2329) 2018-10-06 zzz * Console: - Fix P/X caps on /tunnels - Netdb search fixes (ticket #2326) - Sort addresses in RIs - Split /peers page into tabs (ticket #1934) * 2018-10-04 0.9.37 released 2018-10-01 zzz * Pull translations from tx 2018-09-26 zzz * Crypto: Avoid privkey conversion when generating CRL, failing on Android for unknown reasons (ticket #2296) * IRC: Make inbound whitelist static * Router: Don't add 'O' cap for P/X anymore 2018-09-24 zzz * Build: Compile jsps in-order for reproducibility (ticket #2279) 2018-09-23 zzz * Plugins: Blacklist neodatis and seedless for Java 9+ (ticket #2295) 2018-09-22 zzz * NTCP: - Fix handling of multiple connections - Change termination code for expired RI 2018-09-16 zzz * Build: Fix hang with Tomcat 8.5.33+ (ticket #2307) * Tomcat 8.5.34 2018-08-27 zzz * Debian: Prevent dup version (ticket #2300) 2018-08-26 zzz * NTCP2: Publish outbound address after transition to firewalled 2018-08-24 zzz * i2psnark: Better comment deduping, fixes rating average * NTCP2: Enable by default * 2018-08-23 0.9.36 released 2018-08-20 zzz * Jetty 9.2.25.v20180606 2018-08-19 zzz * NTCP2: Catch bad IV exception * Update translations 2018-08-16 zzz * i2ptunnel: Change read timeout defaults now that streaming timeout works 2018-08-13 zzz * Console: Format part. tunnel rate 2018-08-04 zzz * Data: Check sooner for unknown sig type * I2NP: Remove unused Stream methods 2018-08-03 zzz * NTCP2: Fix termination handling and padding calculation 2018-08-02 zzz * i2psnark: Don't disconnect seeds if comments enabled (ticket #2288) * NTCP2: Send termination on idle timeout * Streaming: More efficient copying in MessageInputStream 2018-07-28 zzz * Console: Catch ISE in get/setAttribute() (ticket #1529) * Streaming: Throw exception on read timeout (ticket #2292) 2018-07-27 zzz * Console: Split netdb output into pages * Router: Implement router.rejectStartupTime config (ticket #2285) * Transport: Defer NTCP 1/2 classification until receiving 64 bytes 2018-07-21 zzz * Build: Add check for libtaglibs package in debian builds * Console: Add netdb search by transport * i2psnark: Sequential order option for single-file torrents (ticket #2234) * NTCP2: - Fix error sending large message (ticket #2286) - Fix NPE after handshake failure (ticket #2286) - Reduce log levels * Tests: Backport EdDSA junit changes; fixes NPE in 2 tests 2018-07-16 zzz * Console: Fix HTML error on /configservice w/o wrapper 2018-07-15 zzz * I2CP: Add option for forcing gzip on/off per-message * NTCP: Increase failsafe sleep threshold (ticket #2251) * Router: Add CLI tool to generate family keys 2018-07-14 zzz * i2psnark: Recreate deleted files on recheck/reopen (ticket #2125) 2018-07-13 zzz * i2psnark: Add sequential order option (ticket #2234) 2018-07-10 zzz * Installer (ticket #1864): - Fix wrapper selection on Windows 10 - Add support for IzPack 5 * SSU: Sync/notify improvements (ticket #2260) * Util: Convert more caches to TryCache (ticket #2263) 2018-07-08 zzz * i2psnark: Add comment icon (ticket #2278) * NTCP2: Avoid possible NPEs (ticket #2286) * Transport: More efficient caching (ticket #2263) 2018-07-06 zzz * NTCP: Read all available data when able (ticket #2243) * SSU: Change remaining acks from List to Set (ticket #2258) 2018-07-05 zzz * i2psnark: - Fix IOOBE when stopping torrent that is allocating (ticket #2273) - Fix comments wrapping (ticket #2284) * NTCP2: Increase max message size 2018-07-04 zzz * NTCP: Don't advertise interface address when configured for force-firewalled 2018-07-01 zzz * Build: Move Jetty/Tomcat version properties to top-level build.xml * Crypto: Backport EdDSA versions 0.2/0.3 from github * NTCP2: Adjust padding defaults and size calculation 2018-06-30 zzz * Console: Fix reading flags when symlinked (ticket #2270) * Router: Reselect jbigi lib when processor changes (ticket #2277) 2018-06-28 zzz * Debian: Initial work on reproducible builds (ticket #2279) 2018-06-27 zzz * Debian: Add dependency for famfamfam-flag-png (ticket #2270) 2018-06-26 zzz * Console: Move modified flags to new dir (ticket #2270) * Console servlets: Move to new package (ticket #2265) * NTCP pumper: Reduce false positives in failsafe code (ticket #2237) * NTCP2: Initial checkins (proposal #111) * Streaming: Enforce valid port in setters * 2018-06-26 0.9.35 released 2018-06-23 zzz * Pull translation updates from Transifex * New Azerbaijani translations * GeoIPv6 update from MaxMind 2018-06-04 2018-06-21 zzz * Console: Add Azerbaijani * SusiMail: Fix NPE on logout (ticket #2266) 2018-06-19 zzz * Console: - Restore line breaks in copy/pasted logs (ticket #2078) - Don't show individual tx/rx graphs if showing combined graph (ticket #2106) * SSU: Set volatile on field (ticket #2260) 2018-06-17 zzz * NTCP: Log and fail messages on outbound queue overflow 2018-06-16 zzz * GeoIP: Don't log error when reading to the end of the geoipv6.dat file 2018-06-15 zzz * i2ptunnel: Add new irc server * SusiMail: CSS fixes (ticket #2242) 2018-06-13 zzz * Console: po-update * NTCP: Fix clearing of write interest ops on inbound establishment (ticket #2237) 2018-06-09 zzz * eepsite: Fix up help page in prep for translation (ticket #2214) * i2psnark: Fix torrent ignoring priority settings when autostart is enabled (ticket #2229) 2018-06-02 zzz * Console: Sort tunnels within pools by expiration (ticket #2232) * NTCP: - Refactor EstablishState in prep for NTCP2 - Initial NTCP2 RI and payload code, disabled for now - Fix state lock, should not have been static 2018-06-01 zzz * SusiDNS: Fix deleting notes (ticket #1433) 2018-05-31 zzz * Console: - Fix CSS preventing ordered lists (ticket #2075) - Change Java 10 warning to Java 11, * SusiDNS: Add notes form (ticket #1433) 2018-05-30 zzz * Debian build fixes, remove things from source package * NTCP: Cleanup, prep for NTCP2, increase max RI size * SusiMail: - Button and CSS fixes - Don't require confirmation to delete from Trash, - Clear reallydelete flag when clicking cancel or change folder - Fix dup ConnectWaiter run, lack of failure message - Fix persistent loading/fetching/refresh messages 2018-05-28 zzz * Console: Tagged string fixes (ticket #2017) * SusiMail: (ticket #2087) - Send deletions after connect so emails don't come back after a move - Fix fetches in check mail - CSS fixes 2018-05-26 zzz * /confignet: Reorganize (ticket #2217) * /configsidebar: Tag sections for translation; sort unselected sections by translated name * i2psnark: - Hide "0 Bps" if no peers (ticket #2152) - Hide peers button if no peers (ticket #2152) - Hide column 1 icon for peers (ticket #1996) * i2ptunnel: Retry accept after server socket closed (ticket #2003) * Jetty: Skip files with [] in default servlet listing * ministreaming: Add classpath to jar (ticket #2228) * Router: Fix wrapper.config path in OOM message when installed as Debian package, but not running as a service (ticket #2223) * Summary Bar: Change header from "I2P Updates" to "Update Status" (ticket #2137) * Utils: Disable DNSoverHTTPS by default (ticket #2201) 2018-05-25 zzz * Console: Fix changes to wrong tunnel on /configtunnels (ticket #2227) * i2ptunnel: Fix dup tunnels clicking generate on new tunnel (ticket #2225) 2018-05-06 meeh * launchers: - rewritten some logic - made CompleteDeployment which extracts i2pbase.zip - made a SBT task that creates i2pbase.zip - after the hassle I had even getting an JRE7, short: OSX assumes JRE8+ - started on a class SystemTrayManager which also holds router state info for menu item filter - "ant osxLauncher" produces now a valid app bundle under launchers/output * Updated ant and made osxLauncher work again (first time triggers SBT dl if not already installed.) * monotone ignore file update 2018-05-05 zzz * i2ptunnel: - Link to SSL wizard (ticket #2159) - Enable SSL to i2p hosts by default * Streaming: Don't send HTTP response on an HTTPS connection 2018-05-01 meeh * launchers: - Added deployment profile for Mac OS X launcher. - Sourced out common code to a common library SBT project. - Decided ~/Library/I2P should be base path on Mac OS X when using regular bundle (Non-BB). 2018-04-29 zzz * Console: Fix NPE on /configsidebar (ticket #2220) 2018-04-28 zzz * i2ptunnel: - Fix startup deadlock in TCG - Initial work on SSL wizard 2018-04-27 zzz * Tunnels: Fix and consolidate allow-zero-hop logic, prevent zero-hop client tunnels when no active peers 2018-04-24 meeh * Mac OS X launcher is still WIP, but: - Building the I2P.app bundle is mostly done - It copies certificates, locale and manuals - It copies jar and war files to the bundle * Added new entries to mtn-ignore so we avoid any PEBCAK with commiting build directories * Added an SBT AutoPlugin named IconHelper to generate valid ICNS images for Mac OS X 2018-04-23 zzz * Clock: Fix early NPE via DoH * EepGet: Handle HTTP response line with no status text 2018-04-23 meeh * Added launchers for Browser Bundle and Mac OS X 2018-04-22 zzz * SusiMail: Include attachments when forwarding (ticket #2087) 2018-04-21 zzz * SusiMail: Remove Bcc-to-self feature, replace with copy-to-sent config (ticket #2087) 2018-04-19 zzz * SusiMail: - Fix reply/forward filling in compose form - Better formatting of addresses in forwarded mail 2018-04-18 zzz * SusiMail: Fix unhandled decoding exception 2018-04-17 zzz * Console: Fix sidebar status when updating plugin (ticket #2137) * Reseed, NTP: Use DNSoverHTTPS (ticket #2201) * SusiMail: Fix error message on login page 2018-04-16 zzz * Console: Add links to bandwidth graphs on /tunnels * SusiMail: Move logging to router logs (ticket #2191) 2018-04-14 zzz * Console: Add built-by to /logs (ticket #2204) * CPUID: Fix TBM detection (ticket #2211) * Debian updates (ticket #2027, PR #15) * i2ptunnel: Build restructuring * Jetty: Fix quote in header line tripping XSS filter (ticket #2215) * SusiMail: Add folders, drafts, background sending (ticket #2087) 2018-04-11 zzz * Debian updates for 0.9.34 * Jetty 9.2.24-v201801015 * Tomcat 8.5.30 * 2018-04-10 0.9.34 released 2018-04-10 zzz * Console: Change Java 9 log warning to Java 10 * i2psnark: Fix logic error in warning * Tunnels: Fix fallback stat name 2018-04-05 zzz * EepGet: Increase max header length * SSLEepGet: Set default CLI proxy type back to none * GeoIP update 2018-04-04 zzz * Reseed: Move ReseedBundler from console to router (ticket #2203) 2018-04-03 zzz * Stats: Enable per-tunnel bw stats by default (tickets #2106, #2145) 2018-04-02 zzz * KeyStore: Fix ConncurrentModificationException (ticket #2196) 2018-03-24 zzz * i2psnark: Change default sort order for some columns (ticket #2152) * i2ptunnel: Fix display of 'tunnels not initialized' message 2018-03-19 zzz * i2ptunnel: Rewrite or pass through Accept: header 2018-03-15 zzz * i2psnark: Start even if data directory not found (ticket #2166) 2018-03-14 zzz * Console: - Hide links to webapps and eepsite if not running (ticket #2161) - Hide link to /configplugins if disabled - Add error handler to webapps (ticket #2155) * i2ptunnel: Hide links to webapps that are not runnning (ticket #2161) * SusiDNS: Translate svg image text (ticket #1749) * SusiMail: Shorten URLs 2018-03-12 zzz * SusiMail: Fix up compose.js (ticket #2176) 2018-03-11 zzz * Crypto: Add utils for renewing a cert in a keystore * Router: More peer selection fixes for hidden mode 2018-03-10 zzz * Console: Fix compression logic * i2ptunnel: Strip server Date header * NetDB: Wake up FloodfillMonitor when setting changes * Router: Fix rekey after hidden config change 2018-03-09 zzz * Console: - Enable compression (ticket #2157) - Close output stream on redirect - Add Accept-Ranges header 2018-03-08 zzz * Crypto: Generate non-CA cert for family * Router: - Improved tunnel peer selection of closest hop for routers that are hidden, IPv6-only, or have disabled transports - Don't select IPv6-only routers for IBGW or OBEP - Don't try to build tunnel if adjacent peers aren't compatible - Remove ancient version check in peer selectors - Check for transport compatibility before direct store of RI; send through tunnel if incompatible - Fix repeated store of RI when IPv6-only 2018-03-07 zzz * Router: - Validate tunnel ID in requests - Remove ancient version check in BuildRequestor - Disable floodfill for IPv6-only and disabled transports 2018-03-05 zzz * Util: Consolidate FileFilters 2018-03-04 zzz * Console: - Show SAM cert on /certs - Fix more forms inside tables * i2ptunnel: Fix multipart config for /register * KeyStore: Log expiration of self-signed certs 2018-03-03 zzz * Utils: - Skip IPs of down interfaces on Windows - Improve identification of temporary IPv6 addresses 2018-02-28 zzz * Logs: Fix lost log messages at router shutdown * Tools: CLI improvements for Addresses and UPnP * Transport: Rescan addresses and UPnP after network reconnection * UPnP: IGD IP validation 2018-02-27 zzz * UPnP: - Improve diagnostics - Fix event listening, prep for using events - Recognize IGD2 schemas (ticket #2175) - Don't use IGD on same host - Preliminary work for IPv6 2018-02-25 zzz * Crypto: Add support for more alt names in certs (tickets #2159, #2160) 2018-02-24 zzz * Console: Mark request handled when rejecting in HostCheckHandler * i2psnark standalone: Add DNS rebinding protection * XSSFilter: Catch cascaded ISE 2018-02-23 zzz * Getopt: Add new translations, fix tests * i2psnark: Number formatting tweaks (ticket #1913) * SusiMail: Check mail fixes (ticket #2174) 2018-02-22 zzz * Util: Support setSoTimeout() for InternalSockets 2018-02-21 zzz * Console: Hide options on /configupdate if a package (ticket #2172) * SusiMail: Add Date header to sent messages 2018-02-20 zzz * Console: - Redirect to HTTPS if available (ticket #2160) - Change all 302s to 303 or 307 - Change sendError() to setStatus() for 3xx responses * Crypto: Backdate selfsigned cert to allow for clock skew * Eepget: Handle 308 2018-02-19 zzz * Console: - Change trac links (ticket #2014) - Change selfsigned cert cname to localhost (ticket #2160) * Crypto: Add IP addresses to selfsigned cert SAN (ticket #2160) * Streaming: Don't exceed configured tag settings * Time: More sanity checks on NTP responses 2018-02-18 zzz * i2ptunnel: Retry accept after router soft restart (ticket #2003) 2018-02-17 zzz * Console: Number formatting tweaks (ticket #1913) * i2psnark: folder.js cleanup (ticket #2168, PR #14) * i2ptunnel: Close sockets in finally{} * SusiMail: Fix mail save truncation 2018-02-16 zzz * i2psnark: Fix NPE on torrent not found (ticket #2167) * i2ptunnel: Change POST throttle response to 429 * Streaming: Configurable response when over conn limits (ticket #2145) 2018-02-12 zzz * i2ptunnel: Close sockets * Proxy: Update clearnet user-agent (ticket #2163) * SusiMail: - Background email checking (ticket #2087) - Set Cache-Control header for attachments - Fix rotated attached images 2018-02-11 zzz * Util: Number formatting tweaks (ticket #1913) 2018-02-09 zzz * SusiMail: - Don't collapse spaces in email display (ticket #2156) - Constant URL for attachments - Fixes when no subject is present - Filename encoding fixes - Handle lower case in Q-P decode - Don't show the no-charset warning - Thread loading mail from disk - More error handling fixes 2018-02-08 zzz * SusiMail: - Error handling fixes - More tolerant parsing of Date headers - Set a date if we don't get a Date header - Fix parsing long Base64 encoded headers - Fix page count after changing page size - Make attribute name parsing case-insensitive - Import mail method for debugging 2018-02-07 zzz * SusiMail: Use input streams for reading mail (ticket #2119) - Rewrite Base64, HeaderLine, and QuotedPrintable decoders - Rewrite ReadBuffer class and utilities for streams - ReadBuffer becomes Buffer interface with multiple implementations - Rewrite Mail and MailPart to parse the headers only once - Rewrite MailPart parser to use streams - MailPart decoder rewrite to decode stream-to-stream 2018-02-01 zzz * Console: Fix number formatting (tickets #1912, #1913, #2126) * i2psnark: URL escape fixes * i2ptunnel: Reset connection if out of threads * NetDB: Increase min floodfill version * SusiMail: Don't duplicate Re: and Fwd: in subject * 2018-01-30 0.9.33 released 2018-01-26 zzz * i2ptunnel: Fix dup tunnels on create * Update translations from Transifex 2018-01-25 zzz * GeoIP 2018-01-05 * SusiMail: Close POP3 socket on error 2018-01-24 zzz * i2psnark: Prevent commenting without comment name (ticket #2138) * SusiMail: Fix header corruption (ticket #2139) 2018-01-19 zzz * i2ptunnel: Prevent changing sigtype after dest creation (ticket #2128) 2018-01-18 zzz * Build: New poupdate-source target * Util: Consolidate console URL generation in PortMapper 2018-01-17 zzz * i2ptunnel: - Set defaults for limits - Change include style for edit jsps 2018-01-16 zzz * i2ptunnel: Fix NPE stopping TCG 2018-01-14 zzz * Keyring (ticket #2108): - Separate local and remote dests on /configkeyring - Prohibit local changes on /configkeyring - Remove local keys on tunnel shutdown or encryption disable - Ensure subsession encryption setting matches primary session 2018-01-13 zzz * SessionKeyManager: Clean up sessions with excess tagsets 2018-01-10 zzz * Addressbook: Remove finalizers (ticket #2115) * /confignet: Display IP even if firewalled (ticket #2133) * i2psnark: - Fix double-escaping of '&' (ticket #2127) - Fix infinite loop stopping update torrent (ticket #2125) * jrobin: Disable DeallocationHelper for Java 9 * /netdb: Note encrypted leasesets 2018-01-09 zzz * SusiMail: Rewrite/fix subject line encoding 2018-01-06 zzz * Console: Show and set burst bandwidth (ticket #2123) * i2ptunnel: - Advanced config in/out tunnels separately - Better error message on invalid URLs (eepget too) (ticket #2130) - Escape chars unescaped by browsers (ticket #2130) 2018-01-04 zzz * i2psnark: Fix overflow in ratio sorter (ticket #2129) 2017-12-23 zzz * SusiMail: - Fix filenames for inline attachments - Support RFC 5987/6266 for attachment and save-as filenames - Add alt tags for images - Fix long encoded lines in headers - Fix replacing underscores in Base 64 decoded headers 2017-12-22 zzz * SusiMail: - Fix bug sending CC recipients as a 2nd To line - Separate recipients by commas - Workaround on receive side for CC bug - Display To and CC lists on show page - Case-insensitive handling of all mail headers - Escape leading '-' in q-p encoding 2017-12-16 zzz * SusiMail: - Sorting cleanups and fixes, only sort when required - Show result after server check (ticket #2087) 2017-12-15 zzz * SusiMail: Don't store state in session object (ticket #1373) 2017-12-14 zzz * SusiMail (ticket #1373): - Put more parameters in forms and use P-R-G to put several parameters into the URLs - Redesign sort parameter handling - Fix state tracking issues with delete 2017-12-13 zzz * i2ptunnel: Add internal sockets for SMTP and POP3 (ticket #2118) * Util: InternalSocket improvements 2017-12-11 zzz * Jetty: Fix request log showing zero length for static content * Startup: Raise open files ulimit (ticket #1967) 2017-12-10 zzz * Router: Change RI locking to a read/write lock (ticket #2096) 2017-12-08 zzz * SU3File: Flush and sync on extract (ticket #1941) * SusiMail: - Reference mails by UIDL, not index on page, put UIDL in attachment links, remove session object UIDL (ticket #1373) - Fix download of attachments without a Content-Transfer-Encoding - Fix error return for attachment not found - Fix handling of requests for unknown messages - Set encoding for text attachments - Add more safe mime types for downloading - Add tooltips for icon-only buttons 2017-12-07 zzz * Console: Don't list aliased tunnels separately on /tunnels and /configtunnels * i2psnark: Better locking on BitField byte array * SusiMail: Recheck max size if SMTP server reports less than default * Util: Deprecate BigPipedInputStream 2017-12-05 zzz * Console: Fix multipart config for /configplugins * SusiMail: - Don't store attachments of composed email in-memory (ticket #1668) - Fix bug corrupting sent text and text attachments larger than about 1000 chars - Fix bug corrupting some sent text and text attachments containing '.' - Fix handling of unimplemented encoders - Add test code for encoders - Error message improvements - Adjust multipart size limits - Better handling of errors when multipart limits are exceeded - Test for total size limit 2017-12-04 zzz * Servlet: Refactor RequestWrapper to use Servlet 3.0 API (ticket #2109) 2017-12-03 zzz * i2ptunnel: - Don't lose messages on refresh (ticket #2107) - New clear messages button - Hide message box if none 2017-12-02 zzz * i2ptunnel: Propagate resets from streaming to Socket and vice versa (ticket #2071) * Streaming: Send reset when receiving more data after locally closed, rather than acking (ticket #2071) * Tests: Fix up deprecation warnings 2017-12-01 zzz * Build: Split net.i2p.router.web into two packages * Console: Move /configkeyring HTML to console, fix deletion, don't truncate hashes, better form errors, tag for translation (ticket #2108) * LeaseSet: Better error messages when decode fails (ticket #2108) * Streaming: Double the RTO on congestion (ticket #1939) 2017-11-27 zzz * Debian: Exclude gradle, IntelliJ, Docker, .tx, gcj files from source tarballs 2017-11-27 str4d * Build: Add Gradle build scripts for compiling the codebase and generating IDE project files. 2017-11-26 zzz * Build: Add xenial build option * Console: Safer processing of changes on /configadvanced * Context: Hopefully fix rare NPE on Android (ticket #2092) 2017-11-25 zzz * Console: - Show full logger.config path on /configlogging - Don't say 'Plugin downloaded' when installing from file * Debian: - Replace glassfish-javaee with libtaglibs-standard-* (ticket #2093) - Remove libecj-java dependency (ticket #2094) 2017-11-23 zzz * i2ptunnel: Add timeout to header reads for CONNECT, HTTP, and SOCKS clients * Wrapper 3.5.34 2017-11-22 zzz * i2psnark: Fix nbsp in logs on config change (ticket #2082) * Streaming: Fix bug causing loopback hangs and preventing desired ack behavior (ticket #1939) * Tomcat 8.5.23 2017-11-21 zzz * EepGet: Refuse attempted redirect to HTTPS, won't work * Reseed: Add support for reseeding via outproxy or Orchid (ticket #1841) 2017-11-20 zzz * HTTP Proxy: Better HTTP status message when no outproxy configured * i2prouter: Fix echo -n on OSX * Reseed: Add outproxy and Orchid proxy support (ticket #1841) 2017-11-19 zzz * Debian: - Fix builds for x32 (ticket #2076) - Incorporate patches 2 and 3 into build scripts * DTG: On OSX, set dock icon, and enable by default 2017-11-18 zzz * Reseed: - Add SOCKS proxy support (ticket #1130) - Show proxy info, if applicable, in logs - Show status in summary bar for manual reseed (previously hidden if more than 30 routers) - Show status in summary bar after successul completion - Show reseed button in summary bar if less than 50 known RIs (previously 30) - Show current status on /configreseed if already running - Consolidate proxy settings detection in ReseedRunner constructor - Enhance help text on /configreseed (tickets #423, #1130) 2017-11-17 zzz * Addressbook: Fix adding alternates after importing an empty book (ticket #2072) * Reseed: Add HTTPS proxy support (ticket #423) * SOCKS: Move code from i2ptunnel to core, in prep for SSLEepGet use (ticket #1130) 2017-11-16 zzz * Console: Hide Reseed HTTP proxy options if no HTTP URLs (ticket #2007) * i2psnark: Fix bad completion status after recheck (ticket #2046) * Jetty 9.2.22 2017-11-07 zzz * Utils: Constant-time password check * 2017-11-07 0.9.32 released 2017-11-03 zzz * Update translations, add Indonesian as selection * GeoIP update 2017-11-03 str4d * Console: - /graphs: - Reorganised config form - Fixed "hide legends" option - Sidebar: limit event logs to last 7 days, to avoid page freezes - Fix scrolling latency issue light theme in Chrome/blink and older Firefox versions (ticket #2024) - Various cosmetic tweaks, fixes and enhancements * I2PSnark: - Reduce scrolling and hover latency - Add sort direction hover indicators to .snarkTorrents header icons (dark/midnight) - Various cosmetic tweaks, fixes and enhancements * Susimail/SusiDNS: - Various cosmetic tweaks, fixes and enhancements 2017-11-02 str4d * Console: - Sidebar: - Fix erratic display of sidebar graph - Add id to memory bar so we can target it for Chrome/blink display issue * I2PSnark: - Roll back target="_top" in config page to prevent embedded view from breaking out of iframe - Add target="_blank" to relevant links to avoid display in iframe in embedded mode - Enhance presentation of tracker links in TorrentInfo view 2017-10-31 str4d * I2PSnark: Use reflection to access ConfigUIHelper in standalone build 2017-10-25 str4d * Console: - /graphs: - Add option to hide legends - Adjust size of up/down bw graph to match other graphs (ticket #1996) - Modify image font color to better blend with themes - Tweak spacing of elements for non-Debian installs - Sidebar: - Adjust vertical spacing of general section - Rename 'General' section to 'Router Info' and move ident info to h3 tooltip (ticket #1996) - Replace 'Short Router Info' with a new 'Advanced Router Info' section in default advanced sidebar (adds memory usage and clock skew) - Add optional embedded bandwidth graph (experimental) - Add optional memory usage bar - Add optional Advanced Peers section (adds failing and banned peers) - Add Help link to 'I2P Internals' section - Add help page anchored links and troubleshooting to 'Help & FAQ' section - Add download progress bar for router and plugin updates - Add 'Advanced Minimal' sidebar configuration - Add Jobs and Events links to Advanced section - Add additional reachability states for clockskew and vmcomm (with icons) - Homepage: Add 'Customize Sidebar' link to signpost the feature now that there are more optional sections available (ticket #1996) - /configui: - Add option to embed Susimail and I2PSnark in console - Use larger flags for language selection - /help: - Update sidebar help section (en) - Remove redundant CSS class from all help section files (li.tidylist) - /tunnels: - Indicate that no participating tunnels will be built when shared bw is too low - Replace with id attribute for anchor links - light: - Lighten/tint buttons and dropdowns to better blend with reworked theme, vary text color for different button states - Increase vertical spacing for status/buttons in news section - Fix minor rendering issue with h1's (remove bottom border-radius) - Fix some mismatched heading coloring issues - Fix alignment issue on /configservice in Arabic/Chinese (ticket #2024) - Ensure spacing of sidebar elements is consistent in Chinese - dark: Overhaul theme - classic: Add fallback CSS to ensure browsers without CSS3 support can display icons on buttons (tested with Netsurf) * Proxy: Remove truncation of URLs in the error messages and handle with CSS to avoid UI breakage * I2PTunnel: Add hostname / destination (b32) information to server section on index page (for parity with client tunnels section) * I2PSnark - Fix broken collapsible panels issue for browsers that don't support the feature by conditionally loading override CSS to expand panels by default and disable hover/active states for panel headings (tickets #2002, #2026) - Add UI option to configuration section to enable collapsible panels, and disable the option if a non-compliant browser is detected - Fix multiple instances of snark refreshing to the homepage (ticket #2028) (patch supplied by mindless) - Tentative fix for caching of images so ajax refresh doesn't reload all image resources - Standardize 'Save Configuration' action to return to top of the page (so we can see message log entry) - Add button hoverstate for tracker details, torrent details and file icons - light - Sync buttons in embedded mode with console theme - Fix non-functioning message log close icon - dark: Overhaul theme and sync with console theme in embedded mode - classic: refresh CSS * SusiDNS: - Reinstate filter removal on addressbook navigation links (ticket #1996) - Reduce vertical padding for filter buttons section - Migrate search section to div and reposition page elements to better integrate with host list and minimize whitespace * Susimail: - Overhaul dark theme - Sync theme to console theme by default, override if user sets theme (unless universal themeing is enabled) 2017-10-24 zzz * NTCP: Convert configured NTCP hostname to IP address before publishing (proposal #141) 2017-10-21 zzz * UDP: Reduce log level on IP change (ticket #2053) 2017-10-11 zzz * Console: Validate host header (thx Kevin Froman) * Router: Honor IPv6 setting when converting configured hostnames to IP addresses (proposal #141) 2017-10-04 zzz * Router: Convert configured hostnames to IP addresses before publishing (proposal #141) 2017-09-29 zzz * Debian: Backport fixes from 0.9.30-4 package (ticket #2027) 2017-09-14 zzz * Router: Don't lookup hostnames in addresses (proposal #141) 2017-09-12 str4d * Core: New benchmarking framework based on JMH (ticket #2036) 2017-09-02 zzz * Data: Prohibit excess key data in certs (ticket #2035) * i2psnark: New open trackers * Startup: Add property to disable output redirect (ticket #2037) 2017-08-26 str4d * Console (light): - Sidebar Restart/Shutdown buttons: - Increase width to better occupy available space and increase width of containing form to ensure browser scaling doesn't wrap buttons - Reduce vertical padding - Reduce height of buttons in console_big.css - /debug: - Multi-column view for Session Key Manager expiry IDs - Fix color mismatch of inbound/outbound h3s * I2PSnark (ubergine): - Fix hover state for inert section headings - Minor adjustments to DHT debug section * Susimail (light): Minor adjustment of notifications in embedded view * 2017-08-07 0.9.31 released 2017-07-31 zzz * Translations update, Debian patch refresh 2017-07-31 str4d * Console: fix router family page form (ticket #2022) 2017-07-30 str4d * Console - light theme: - Fix spacing issue with banned peers list - Tweak font sizes for Arabic - Shrink icons in sidepanel network status span - Add single graph view buttons to classic theme - Better separation of graphing controls in single graph view - Enhance presentation of /oldconsole and /proof 2017-07-28 str4d * Console: - Enhance presentation of show/hide news links on home page - Fix some issues with Arabic CSS (light/dark) - Further tweaks to graphs display and fixes for borderless single graphs in midnight/dark themes - Fix minor coloring issues with light theme post-rework - Misc theme fixes * I2PSnark: - Move tag in fileinfo view that prevented sticky navbar from working - ubergine: - Alternative panel tabs for embedded view - Tighten .snarkTorrents thead/tfoot spacing - Tweak embedded navbar coloring - Reduce height of download bars 2017-07-26 str4d * Themes: - 'light' theme (console & apps): - Rework to reduce contrast (ticket #1996) - Add custom radio/checkbox icons for Chrome/Blink * Console: - Add JavaScript snippet to reset dest address scroll position onblur (fixes Chrome/Blink disappearing text bugs in i2ptunnel and susidns) - Fix reseed failure notice overlap when "check connection" message shown - Enhance presentation of console "error 500" messages - Cosmetic tweaks to welcome page presentation, arabic welcome page tidyup - Migrate .smallhead th class to tr to simplify markup - Sidebar: - Remove "Congestion" from default sidebar (still present in default advanced sidebar) - Fix label wrapping issue with translations - Migrate sidepanel news section to tables to permit better control over wrapping and placement (ticket #1996) - Move news item dates to tooltips to lessen chance of headlines wrapping and cleanup presentation - Increase maximum length of local tunnel links in the sidebar (and handle overflow with CSS) to minimize chance of default tunnels display truncating in translations - Add the power off icon to sidebar restart button on hover to clarify button function (ticket #1996) - /configadvanced: Move floodfill status to row above to remove unnecessary whitespace and cleanup UI - /debug: - Add container divs and styling markup - Add top navigation menu - Add debug icon to h2 headers to aid navigation - /graphs: Improve presentation of graph images by removing rendered border and setting background color to better integrate with themes - /home: Widen div.app to lessen chance of truncation (classic/midnight) - /jars: - JARs, WARs & individual plugins separated with headers - Filenames stripped of path info (path indicated on headers and tooltips) - Add container divs and styling markup - Minimize table overflow with conditional scaling of content - One-click select for revision, sha256 & unsigned mods - /logs: - Reduce line/entry spacing for router and critical logs (#ticket 1996) - Multi-column view for changelog at >=1400px to address horizontal whitespace issue - /netdb: - Multi-column display of Leases in LeaseSet tables - Better alignment of Lease elements, iconify gateway - Placeholder flag for unknown/unresolved peers for [flag+dest] combos to improve presentation / fix deadspace issue - Chinese: - Fix alignment of table contents in /tunnels (classic) - Fix sidebar content display width (midnight) - Cosmetic fixes (all themes) * I2PSnark: - Mitigate truncation of ratings dropdown in comments section (translations) - light: Reduce contrast of display text - light/classic: Increase contrast of download bars - Create Torrent trackers table: Replace "Tracker URL" with "Tracker Type" (ticket #1996) - Add a persistent warning to the messagelog when JavaScript is disabled to indicate potential loss of form data upon refresh (ticket #1996) - Migrate "view or change bandwidth" to [Configure] tooltip to standardize configuration links, allow for more space for option labels and lessen chance of option labels wrapping in translations * I2PTunnel: - Ensure message log font scales proportionately - Fix overflow issue with dropdowns in Chrome/blink (dark/midnight) * SusiDNS - Reduce width of filter buttons to lessen chance of wrapping (ticket #1996) - Add non-selectable items to improve copy/paste of hosts in address books - Make dest addresses in host list only display scrollbar on focus to reduce screen clutter - Hide broken imagegen images * SusiMail: - Dismiss notifications on click - Enhance presentation of 'postman' links on login panel 2017-07-25 str4d * Console: Move JRobin default color and font changes into SummaryRenderer 2017-07-16 zzz * Imagegen: Test page text fixups 2017-07-15 zzz * Console: Fix compile error with Jetty 9.2.22 (ticket #2019) 2017-07-13 zzz * Crypto: Preserve CRT parameters for RSA private keys (ticket #2005) * Various fixes after review 2017-07-11 str4d * Console: - Increase displayed changelog lines to help ensure at least one whole release cycle is visible - /tunnels: Fix display issue with inbound/outbound glyph display in table header (classic/light) - light: Prevent routerlogs from causing horizontal page overflow * I2PSnark: - Fix I2PSnarkUtil.getCommentsName() to match its JavaDoc - Reduce size of screenlog font at 1400-1600px viewport width to lessen chance of text-wrapping (ticket #1996) - classic: Fix a linespacing issue in the config section (options:) that only triggers in foreign languages that force the options labels to wrap * Fix HTML tags across non-default conditional branches 2017-07-08 zzz * GeoIP, blocklist, translations update 2017-07-06 str4d * Console: - /configlogging: Fix log file size config bug (ticket #1996) - /logs: Correctly format unavailable crypto warnings (ticket #1996) - Show advanced sidebar links by default in advanced mode (ticket #1996) 2017-07-02 str4d * Console: - Show correct icon for "Firewalled" network status - Cosmetic changes to new firewalled network status in sidebar - Arabic: ensure the destinations correctly align on /tunnels * SusiDNS: Default to the console theme * I2PSnark: Ensure .snarkNoneLoaded background color remains constant on mouseover in dark theme 2017-07-01 str4d * Console: - /netdb: - All Routers/Leasesets/Sybil sections: - Each transport instance on own line - Better presentation of address characteristics - Place flag in table header - Container div for leasesets to allow responsive 2 column display - Increased spacing of lease information in leaseset tables - Add div for "not initialized" message - Reorganize content in sybil db to reduce horizontal whitespace: - Conditional 2-column display of sybil families - Multi-column view for sybil router characteristics & threatpoints - Empty (n/a) fields to maintain visual consistency in column view - /tunnels: - Tag "Local" for translation (and convert to lowercase in CSS) - Arabic: ensure our tunnel tables display correctly * I2PSnark: - Fix unclosed