2024-04-11 dr|z3d
 * I2PSnark: Modify logging output for snark create torrent file filtering
   so we only display path relative to the data dir, not full paths

2024-04-11 snex
 * I2PSnark: Fix create torrent filtering when applying a "." filter and
   log filtered files or filtered file count to screenlogs and terminal

2024-04-08 I2P+ 2.5.0+ released

2024-04-07 dr|z3d
 * SusiMail: Display blocked image count in html messages if
   view.html.blockedImages=false

2024-04-06 dr|z3d
 * SusiMail:
   - Enable dark mode for HTML messages when dark themes active:
     view.html.darkMode={true|false}
   - Hide blocked images in HTML messages by default:
     view.html.blockedImages={true|false}

2024-04-04 dr|z3d
 * SusiMail:
   - Add icon indicators in list view for HTML attachments
   - Add config option to disable html remote content warning:
     view.html.warning={true|false}

2024-04-03 dr|z3d
 * SusiMail:
   - Merge zzz's html mail viewer code, enhance presentation
   - Fix various potential display issues with html messages,
     swapout broken remote images for a blocked image icon

2024-03-03 dr|z3d
 * I2PSnark: Activate snex's create torrent filtering

2024-02-10 snex
 * I2PSnark: Implement create torrent file filtering

2024-01-29 dr|z3d
 * Reseeding: Add StormyCloud server

2024-01-12 dr|z3d
 * Console: Add auto-refresh toggle button to /logs

2024-01-11 dr|z3d
 * Console: Add tunnelId toggler to /tunnels if advanced mode enabled

2023-12-31 dr|z3d
 * Console: Add support for Noto Sans / Source Sans CJK fonts for graphs

2023-12-30 dr|z3d
 * Router: Fix out-of-bounds error for RDNS domain truncation
 * I2PTunnel: Case-insensitivity when detecting existing http server headers

2023-12-27 dr|z3d
 * Console: Ensure sidebar continues auto-refresh after router restart

2023-12-27 dr|z3d
 * SusiMail: enable image attachment thumbnail previews;
   display file icons for non-images
 * Router: bump minimum version in various places for RI storage,
   selective transit tunnel hosting etc

2023-12-23 dr|z3d
 * Console: Add redirect for /help/changelog at /changelog

2023-12-22 dr|z3d
 * Console: Fix sticky sidebar misbehavior at < 1500px viewport width

2023-12-20 dr|z3d
 * I2PSnark: Fix display of bottom page navigation buttons

2023-12-18 I2P+ 2.4.0+ released

2023-12-18 dr|z3d
 * Console: Ensure we write out the news.xml feeds in utf-8 (fix by zzz)
 * Router: stat when we receive a good search reply

2023-12-17 dr|z3d
 * Console: Ensure correct sidebar tunnel status visuals for translations

2023-12-16 dr|z3d
 * I2PTunnel: Process tunnel control events in situ, don't reload page

2023-12-15 dr|z3d
 * Tor blocklist update

2023-12-11 dr|z3d
 * Console: Selectively show shutdown errors in wrapper logs
 * Console: Don't display untagged strings language option on wizard page

2023-12-09 dr|z3d
 * Console: When update is available, display on configupdate

2023-12-08 dr|z3d
 * Installer Fix rare misidentification of OS (patch from zzz)

2023-12-07 dr|z3d
 * SusiMail: Show spam flags for all in spam folder (patch from zzz)
 * Console: Make Check for Updates button more prominent on configupdate

2023-12-06 dr|z3d
 * Console:
   - Refactor configupdate
   - Remove obsolete oldHome pref and conditionals from NewsHelper
   - Add Router Updates link to home

2023-12-04 dr|z3d
 * Console: Form submission improvements in config section

2023-12-02 dr|z3d
 * Console: Iconize help section nav menu

2023-11-23 dr|z3d
 * Console: Streamline /profiles display

2023-11-12 dr|z3d
 * Router: Don't log ban events if router is already banned
 * Sybil Don't ban NAT64 addresses (patch from zzz)

2023-11-11 dr|z3d
 * Router: Fix congestion cap publishing

2023-11-10 dr|z3d
 * I2PTunnel: Exempt tunnel name from XSS filter (upstream Gitlab #467)
 * NetDB Lookup handler throttler fixes (upstream Gitlab #468)

2023-10-22 dr|z3d
 * Core: Update clearnet user agent string as per latest Tor browser
 * I2PSnark: Show correct count on filter badge when search is active
 * Router: Reimplement no GeoIP router bans 10m grace period after startup

2023-10-17 dr|z3d
 * Console:
   - Remove some cruft from home and searchbar
   - Allow vertical resize for configlogging textarea

2023-10-12 dr|z3d
 * I2PTunnel
   - Add some default mimetypes in case we don't find any in the response headers
   - Add some header null checks, source cleanups
   - Add cache control, referrer policy, x-xss-protection headers if missing in HTTPServer

2023-10-11 dr|z3d
 * Reseeding: Add prestium reseed hosts and certs
 * I2PTunnel
   - Increase max packet size in I2PTunnelRunner
   - Increase cache size for http response

2023-10-10 dr|z3d
 * Router: Fix in-console rendering of flags
 * Console: Improve rendering time of tunnels pages

2023-10-09 dr|z3d
 * Console Unsigned update notification improvements courtesy of zzz

2023-10-07 dr|z3d
 * Console: home and graphs pages rendering speedup

2023-10-02 dr|z3d
 * I2PSnark:
   - Speed up rendering of main torrents table
   - Preload fonts
 * Console
   - Speed up rendering of /tunnelpeercount and js fixes

2023-09-30 dr|z3d
 * SSU2: Prevent rare IAE in peer test timer Gitlab 433
 * I2PSnark: eventlistener improvements in refreshTorrents.js
 * Console: I2PTunnel unique names for xhr requests
 * Console/Webapps: Don't use capturing phase in js unless needed

2023-09-27 dr|z3d
 * Console: Check for presence of countries table before adding sort listeners
 * Console: Ensure sidebar section toggler works when refresh disabled

2023-09-26 dr|z3d
 * Imagegen: Speed up generation of identicons

2023-09-25 dr|z3d
 * Console/Webapps/eepsite: Remove svg xlink namespace, convert xlinks to hrefs

2023-09-22 dr|z3d
 * SusiDNS: Remove mimetype sniffing from headers.jsi since we're just using the URI
 * Console: Suppress logging the file extraction process for reseed zips

2023-09-20 dr|z3d
 * Console: Reduce max threads from 24 to 8
 * Console: Indicate updated table cells when refreshing on /jobs

2023-09-19 dr|z3d
 * Eepsite: Don't serve cookies (max-age: 0)

2023-09-18 dr|z3d
 * I2PSnark: Reduce max messages in screenlog to 50 was 100

2023-09-15 dr|z3d
 * I2PSnark: Remove redundant IE8 9 workarounds and checks in lightbox.js

2023-09-14 dr|z3d
 * Console: Display wrapper logs newest entry at top to match router logs and
            presentational improvements

2023-08-29 dr|z3d
 * Console: Don't display Tunnel lag indicator in sidebar if 0

2023-08-27 dr|z3d
 * Router: Add reverse DNS lookup file cache when RDNS is enabled

2023-08-20 dr|z3d
 * Console: Update url for /i2ptunnelmgr to /tunnelmanager
 * Console: Rename some pages with auto redirects from old page names

2023-08-19 dr|z3d
 * Console: Sticky sidebar improvements

2023-08-09 dr|z3d
 * I2PSnark: Add new magnets column to main view toggled via javascript

2023-08-01 dr|z3d
 * Router: Don't build client tunnels with congestion cap peers

2023-07-12 dr|z3d
 * Jetty update default eepsite caching policies

2023-07-11 dr|z3d
 * Console: swapout home news bg image dark

2023-06-30 I2P+ 2.3.0+ released

2023-06-30 dr|z3d
 * Console: Fix display of floodfills in /profiles section

2023-06-28 dr|z3d
 * Router: Add info level logging for replies as floodfill to lookup requests

2023-06-21 dr|z3d
 * I2PTunnel: Add server/client status counters to index page

2023-06-15 dr|z3d
 * Console: Add UI toggle to enable/disable alternative display font for console
   and default web apps

2023-06-14 dr|z3d
 * Console: enable auto-refresh for /netdb and /stats

2023-06-12 dr|z3d
 * Console: Switch from post to get for netdb lookups

2023-06-07 dr|z3d
 * Console: Merge upstream comsetic fixes for graph rendering

2023-05-14 dr|z3d
 * Console: Iconize navbar links in configuration section

2023-05-10 dr|z3d
 * Console: Add visibility toggle for settings panel on /graphs

2023-05-05 dr|z3d
 * Router: Reject unsolicted RIs if unreachable or no GeoIP data

2023-05-01 dr|z3d
 * Router: Increase DNS cache time to 1h (was 2m)
 * Console: Incorporate congestion caps indicators into sybil section

2023-04-18 dr|z3d
 * Router: Force immediate disconnect from peers publishing wrong IP address

2023-04-14 dr|z3d
 * Console: Disable router updates via torrent unless
   routerconsole.enableTorrentUpdates=true

2023-04-11 dr|z3d
 * Installer: Delete Windows-specific files post-install on non-Windows,
   esp. wrapper-windows.jar which was preventing wrapper from functioning

2023-04-09 dr|z3d
 * Console: Remove option for redundant Peers (advanced) sidebar section

2023-04-08 dr|z3d
 * Console: Add auto-refreshing session bans page to /profiles

2023-03-28 dr|z3d
 * Router: Increase ban time for routers making excessive lookup requests
 * Console: Show peer test avg in sidebar by default; show message delay
   on congestion badge

2023-03-26 dr|z3d
* Proxy: Update outproxy UserAgent to latest Tor browser version

2023-03-26 dr|z3d
 * I2PTunnel: Allocate more handler threads for i2ptunnelserver according to
   JVM-allocated RAM

2023-03-26 dr|z3d
 * Console: Add Congestion caps count on /netdb

2023-03-22 dr|z3d
 * Blocklist:
   - Add router.blocklistCountries.enable option to enable selective
     blocking of countries
   - Add router.blocklistFeed.enable option to enable/disable feed blocklist
 * Console: Add known peers to sidebar peers badge

2023-03-21 dr|z3d
 * i2ping: Allocate more ram to the JVM to avoid OOM on newer java versions
   (reported by dragonheart)

2023-03-20 dr|z3d
 * Router: Logging tweaks - don't display job id for warn level entries

2023-03-19 dr|z3d
 * Console: Display ip address if no authoritative hostname on /profiles

2023-03-18 dr|z3d
 * Router: Log caps and version of older/unreachable routers when ignoring
   tunnel requests

2023-03-17 dr|z3d
 * I2PTunnel: Add address helper link for qualifying servers on index page

2023-03-15 dr|z3d
 * Installer:
   - Supply wrapper-windows.jar with universal installer for Win64
   - Update service wrapper to 3.5.51 for non-Windows; drop ARM6

2023-03-14 I2P+ 2.2.0+

2023-03-13 dr|z3d
 * Router:
   - Don't flood unsolicited RIs we always reject
   - Don't accept unsolicited RIs for banned routers

2023-03-12 dr|z3d
 * Router: Never accept unsolicited store of RIs for various categories of
   router (old and unreachable, floodfill with SSU disabled etc)

2023-03-11 dr|z3d
 * Router:
   - Don't activate connection throttler until connections 2/3 of limit
   - Immediately disconnect from banned floodfills

2023-03-08 dr|z3d
 * Console: Add indicators to router b/w widgets for congestion caps

2023-03-07 dr|z3d
 * Console/Webapps: Replace monospaced font Droid Sans Mono with Fira Code
 * Router:
   - Perform reverse lookup when writing RIs to disk if reverse lookups enabled

2023-03-06 dr|z3d
 * Console: Shorten sidebar restart notification msg if advancedmode

2023-02-23 dr|z3d
 * Router: Ignore tunnel requests from older, unreachable routers

2023-02-22 dr|z3d
 * Console: Add tunnel accept/reject count to /profiles
 * Router: Add blocklist for Tor exit nodes

2023-02-21 dr|z3d
 * Installer: Upgrade launch4j from 3.0.1 to 3.5.0

2023-02-19 dr|z3d
 * Console: Add b/w tier counter to /peers table headings

2023-02-18 dr|z3d
 * Console: Ensure sort order on ntcp/ssu connection pages is sticky

2023-02-16 dr|z3d
 * Console: Show simplified SSU table & advanced view tab when in adv mode

2023-02-15 dr|z3d
 * Console: Make columns sortable for NTCP/SSU peers tables

2023-02-12 dr|z3d
 * Console: Add link to tunnel build success graph from sidebar label

2023-02-11 dr|z3d
 * Router: Prevent incoming connections from banlisted peers

2023-02-09 dr|z3d
 * Router: Add N tier to caps we demote from fast/high cap tiers

2023-02-07 dr|z3d
 * Router: Retain profiles for longer if interesting

2023-02-06 dr|z3d
 * Console:
   - Add indicators for unreachable/floodfill peers on RI widgets
   - Add fastest transit tunnel page; limit to max 200 peers

2023-02-05 dr|z3d
 * Console:
   - Don't show single shot or disabled jobs on jobqueue stats
   - Overhaul flag + hash router representation
    - Display b/w tier in separate column on peers pages

2023-02-02 dr|z3d
 * Console:
   - Optional reverse dns lookups for peers on transit & tunnels
     by count pages (enable with routerconsole.enableReverseLookups=true)

2023-02-01 dr|z3d
 * Console: Cancel sidebar refresh timer when browser tab not active

2023-01-31 dr|z3d
 * Console: Limit display to max 50 peers on transit summary page
 * Router:
   - Add peer flag renderer to CommSystemFacade
   - Increase PumperTunnelGateway buffers and make ~ symmetrical
   - Halve PTG queues if under sustained CPU load

2023-01-29 dr|z3d
 * Console:
   - Increase threads and allocation memory for graph rendering
   - Add additional default graphs

2023-01-27 dr|z3d
 * Router: Throttle tunnel builds if CPU load average  > 95
 * Console: Sidebar refresh optimizations

2023-01-26 dr|z3d
 * Router: Upgrade out of date router log event to critical
 * Console: Don't show peer count if 0 in NetDb b/w tier section

2023-01-23 dr|z3d
 * Console: Prevent auto-update to vanilla I2P

2023-01-20 dr|z3d
 * Console:
   - Add tunnel build success indicator to sidebar tunnel section
   - Add optional build success graph

2023-01-19 dr|z3d
 * Router: Disable SSU1 by default

2023-01-18 dr|z3d
 * I2PSnark: Add required attribute to search input
 * Core: Add getCPULoadAvg() to SystemVersion

2023-01-17 dr|z3d
 * Console:
   - Split peer b/w tier into own column on /tunnelpeercount
   - Ensure sidebar max part tunnels displays the correct value
 * Router:
   - Slow down refresh routers job if under high cpu load
   - Delay Explorer Job if under high cpu load
 * I2PSnark: Apply filters to all loaded torrents if multi-page

2023-01-16 dr|z3d
 * Router:
   - Slow down peer test job if we're under load
   - Increase minimum fast tier routers to 200 (was 150)
 * Console:
   - Add stackoverflow search (via ddg) to /home
   - Don't load sidebar assets when refreshing via XHR

2023-01-15 dr|z3d
 * I2PSnark: Add pagesize query param (patch by zzz)

2023-01-14 dr|z3d
 * I2PSnark:
   - Simplify ajax refresh
   - Don't refresh when browser tab not visible
 * Core:
   - Add getSystemLoad() and getCPULoad() to SystemVersion
 * Router:
   - Increase EventPumper interval and Iterative Search concurrency
     if under high load
 * Console:
   - Add optional JVM CPU bar to /configsidebar
   - Add system load average to CPU bar tooltip

2023-01-13 dr|z3d
 * Console: Add additional site searches to /home

2023-01-07 dr|z3d
 * Router: Increase max outbound bandwidth share if >=8 cores && >=4096MB

2023-01-06 dr|z3d
 * Router: Enhance participating throttler logging

2023-01-05 dr|z3d
 * Console: Add b33 definition to glossary

2023-01-04 dr|z3d
* Router:
  - Reduce tunnel growth factor for transit tunnels (was 1.3, now 1.2)
  - Increase timeout/first hop timeout for tunnel local requests

2023-01-03 dr|z3d
 * Router:
   - Exclude M tier routers from local tunnel builds by default and
     don't store on RIs on disk
   - Standardize temp ban for hostile / excessive tunnel requests to 30m

2023-01-03 dr|z3d
 * Router: Add temp banning to RequestThrottler

2022-12-31 dr|z3d
 * Console: Add licensing exception for I2P to help/legal

2022-12-28 dr|z3d
 * Router: Adjust min tunnels before throttle, default max part tunnels

2022-12-22 dr|z3d
 * Router: Vary NTCP event pumper thread sleep according to system specs

2022-12-21 dr|z3d
 * Tunnels: Harden participating throttler to mitigate against observed abuse
 * I2Tunnel: Standardize error pages sent by http server tunnel
 * Console: Add sub-titles to various tabbed pages (NetDb, Profiles, etc)

2022-12-19 dr|z3d
 * Router: Don't bother with lookups for uninteresting peers

2022-12-17 dr|z3d
 * I2PSnark: Various javascript improvements/optimizations

2022-12-16 dr|z3d
 * Console: Persist error level logs in addition to critical logs

2022-12-14 dr|z3d
 * Console: Finish implementation of collapsible sidebar sections
 * Router: Adjust minimum/maximum share bandwidth limits

2022-12-11 dr|z3d
 * Imagegen: Display identicon/QR form submissions in situ;
   add 1024x1024 scaled examples

2022-12-09 dr|z3d
 * Console: Add link to eventlog on router logs header if in advanced mode

2022-11-28 dr|z3d
 * Console: Updates to NetDb lookup page (dropdowns from upstream etc)
 * I2PSnark: Persist screenlog toggle state

2022-11-26 dr|z3d
 * Router: Don't publish extended stats to netdb unless enabled via config

2022-11-24 dr|z3d
 * Console: Add auto-refresh toggle to peers SSU/NTCP table headers

2022-11-21 I2P+ 2.0.0+ released

2022-11-19 dr|z3d
 * Router:
   - Reduce iterative search concurrency if known routers > 4000
     and reduce threshold for skipping searches
   - Reduce processing time threshold before throttling part tunnels

2022-11-16 dr|z3d
 * I2PTunnel: Remove xml doctype and transitional html tags from jsp files
 * Router: Start expire participating tunnels job sooner after startup

2022-11-15 dr|z3d
 * I2PTunnel: Add variance to tunnel status tooltip; display as css tooltip
 * Build.xml: Add support for pack200 updates for all Java versions

2022-11-11 dr|z3d
 * Console: Add redirect pages for /help and /console

2022-11-05 NarratorZ
 * Console/Webapps: Chinese translation updates

2022-11-04 dr|z3d
 * Console: Tag help pages and other console strings for translation

2022-10-11
 * Console: Alternative display fonts and global override.css file for use
   with all themes/webapps (console/dark/override_Sora.css)

2022-10-10 term99
 * graceful_restart.sh updates

2022-10-01 dr|z3d
 * I2PTunnel: Generic 403, 408, 429 http errors; Add 15s meta refresh
   for 408 (request timeout)

2022-09-16 dr|z3d
 * Proxy: Translation updates (de/fr/ru/uk/zh)

2022-09-10 dr|z3d
 * I2PSnark: Cleanup refreshTorrents.js
 * Router:
   - Increase max IB/OB messages per pump for non-slow routers
   - Increase priorityblockingqueue & backlog queue if >=4GB JVM

2022-08-30 dr|z3d
 * Wrapper: Reduce restart delay and jvm timeout (new installs)

2022-08-30 HaruCode
 * I2PSnark: Persist torrent filters via localStorage

2022-08-24 1.9.0+ released

2022-08-24 dr|z3d
 * Console: Reduce deadlock detector interval to 1hr (was 24)
 * Router:
   - Increase max in/outbound message per pump for non-slow routers
   - Increase priority blocking queue/backlog for non-slow routers

2022-08-23 dr|z3d
 * Router:
   - Relax throttle for message sent to unconnected peers
   - Automatically enable SSU2 for routers with < 4 cores
 * I2PSnark: Persist torrent filters via local storage (patch by HaruCode)
 * graceful_update: Fixes and improvements from term99
 * I2PTunnel: Relax default throttles for server tunnels

2022-08-22 dr|z3d
 * Router:
   - Increase probability of SSU2 activation to 1 in 4
   - Mitigate lookup failure for new leasesets (patch by Obscuratus)

2022-08-07 dr|z3d
 * Router: Sync UDPSender CoDel parameters with global settings and enable
   global config override

2022-08-06 dr|z3d
 * Router: Reduce peer test frequency for SSU IP detection to 5m (was 13)
 * Console: Add info about i2np.udp.disablePeerTest to advanced help

2022-08-04 dr|z3d
 * Console: Use snark icon in sidebar service tunnels section

2022-07-25 dr|z3d
 * Router: Reduce default peer test timeout to 800ms (was 1s)

2022-07-24 dr|z3d
 * Console:
   - Ensure meta refresh tag is removed from  when console
     becomes visible
   - Link to /profiles from Peer Test Average label in sidebar

2022-07-23 dr|z3d
 * Console: Use sliders on /confignet
 * I2PTunnel: Add option for +/-3 tunnel hop variance for server tunnels
   in advanced mode

2022-07-21 dr|z3d
 * ClientManager: Increase default max sessions to 512

2022-07-19 dr|z3d
 * Router: Increase max floodfills to push new leaseset to

2022-07-13 dr|z3d
 * Router: Add short temporary ban for routers when throttled for
   excessive participating tunnel requests

2022-07-02 dr|z3d
 * Router
   - Increase timeout for iterative search job and increase concurrency
     for non-slow routers
 * Increase max floodfills we attempt to store keys with and increase
   parallelization

2022-06-14 dr|z3d
 * I2PTunnel: Generic 503 (service unavailable) error page

2022-06-09 dr|z3d
 * Router: Modifications to job queue scheduler to reduce job lag

2022-05-31 dr|z3d
 * Console: Add router.overrideIsSlow to advanced config help page

2022-05-29 dr|z3d
 * Core: Add router.overrideIsSlow={true|false} config to enable
   overriding isSlow() system classification
 * Console: Show avilable core count and isSlow() status on /info

2022-05-28 dr|z3d
 * Core: Only mark 64bit single core systems slow if maxram < 384MB

2022-05-23 I2P+ 1.8.0+ released

2022-05-15 dr|z3d
 * SusiDNS: Add scanner.linuxfarm.i2p/hosts.txt to default subscriptions

2022-05-14 dr|z3d
 * Router:
   - Increase TunnelGatewayPumper requeue delay for slower systems
   - Increase max search limit for IterativeSearchJob

2022-05-13 dr|z3d
 * Router:
   - Don't expire short-lived iterative searches early
   - Reduce threshold for throttling messages to unconnected routers
 * Wrapper: Disable shared memory, increase max ram to 512MB (new installs)

2022-05-09 dr|z3d
 * Router: Increase max queue size for PriorityBlockingQueue

2022-05-06 dr|z3d
 * Router: Increase IterativeSearchJob timeout for leasesets

2022-05-01 dr|z3d
 * Console: Ensure sidebar minigraph stats overlay updates as per sidebar refresh

2022-04-28 dr|z3d
 * Console: Add verified status icon for routers with installed family certificates

2022-04-19 dr|z3d
 * Router: Increase buffer for recent tunnel build ids

2022-04-18 dr|z3d
 * Console: Update advanced config help to reflect current defaults for
   router.maxTunnelPercentage and router.maxParticipatingTunnels

2022-04-14 dr|z3d
 * Console: Increase max share ratio readout to 100,000 (was 10K)

2022-04-13 dr|z3d
 * Console: Async image loading for flags/identicons

2022-04-08 dr|z3d
 * Console / Webapps: Disable OS high contrast mode if active

2022-04-03 dr|z3d
 * Console: Remove embedded logs link on /logs
 * I2PSnark: Inline form processing to prevent page reloads

2022-04-02 dr|z3d
 * Router:
   - Increase max queue length for UDPSender if !isSlow()
   - Increase max inbound/outbound messages per pump if !isSlow()
 * Console: Convert checkboxes to sliders on /graphs options
 * I2PSnark: Reduce short eepget timeout; increase max peers per torrent

2022-04-01 dr|z3d
 * Router:
   - Increase build executor loop interval
   - Tweak min/max eventpumper buffers
 * I2PSnark:
   - More syslogging / terminal output for standalone
   - Try harder before failing unresponsive trackers

2022-03-31 dr|z3d
 * Proxy: Iconize jump links

2022-03-31 dr|z3d
 * Proxy: Iconize jump links

2022-03-30 dr|z3d
 * Router:
   - Slow down exploration if > 5000 known peers
   - Reduce netdb router ceiling before slowing down RefreshRoutersJob

2022-03-26 dr|z3d
 * Console: Sidebar refresh optimizations

2022-03-24 dr|z3d
 * I2PSnark: Process torrent creation / uploading in situ without
   requiring page reload and display inline notification

2022-03-22 dr|z3d
 * I2PSnark: Process torrent control inline without page reload

2022-03-21 dr|z3d
 * Console: Streamline, refactor and optimize sidebar refresh javascript

2022-03-19 dr|z3d
 * Console/Proxy: Migrate readme and proxy error docs to own folders
 * Console: Convert checkboxes to slider on /configstats and /configui

2022-03-18 dr|z3d
 * Console:
   - Add entries for random pong delay and i2p.streaming.answerPings
     to advanced help page
   - Add sidebar notification of imminent update after restart when
     router shutdown/restart is initiated if update is downloaded

2022-03-17 dr|z3d
 * Tunnels:
   - Standardize BuildExecutor rate stat periods
   - Increase next hop lookup timeout; drop tunnel if peer timeout

2022-03-16 dr|z3d
 * Logging: Replace all longhand ShouldLog references with shorthand
 * Router: Bump min v. for tests / usage / persistent storage to 0.9.53

2022-03-15 dr|z3d
 * Tunnels: Increase loop build time; make values constant not random

2022-03-14 dr|z3d
 * I2PSnark: Russian translation updates courtesy of acetone

2022-03-08 dr|z3d
 * Streaming: make randomPongDelay configurable per tunnel
   - i2p.streaming.enablePongDelay={true|false} (default false)
   - i2p.streaming.maxPongDelay={n} (default: random value max 50ms)

2022-03-05 dr|z3d
 * I2PSnark: Only attempt to load override.css if file exists

2022-03-04 dr|z3d
 * Reseeding: Increase min required routerinfos for manual/auto reseed

2022-03-03 dr|z3d
 * Router: Increase tunnel requests before throttle; log throttle events

2022-03-02 dr|z3d
 * I2PSnark: Add new .sh icon to filetypes

2022-02-28 dr|z3d
 * Console: Add spans to sidebar digital readouts to assist alignment

2022-02-27 dr|z3d
 * Router: Mark i2pd routers older than 0.9.53 as unreachable to mitigate
   i2pd SSU2 handling bug

2022-02-23 dr|z3d
 * Console/I2PSnark: Fix dysfunctional checkbox sliders

2022-02-21 I2P+ 1.7.0+ released

2022-02-20 dr|z3d
 * Console: Finish overhaul of dark and midnight console themes

2022-02-14 dr|z3d
 * Console: Move console-specific images to top level images/ dir

2022-02-12 dr|z3d
 * Console:
   - Redo selectors for div.app and friends for more specificity
   - Add note to label on /configsidebar about '0 to disable'
   - Add note to infohelp on /configui about resetting lost password

2022-02-12 dr|z3d
 * I2PSnark: Migrate some selector classes to ids; shorten various selectors

2022-02-12 dr|z3d
 * Console: Refactor and fix dark theme arabic override

2022-02-09 dr|z3d
 * Console:
   - Migrate language flags on /configui to svgs
   - Add time.sntpServerList on help/advancedsettings and link from faq
   - Add spacer column to /configtunnels and adjust css accordingly

2022-02-07 dr|z3d
 * Console: Remove obsolete td align attribute, replace with align classes
 * Logging: Add milliseconds to default log date format

2022-02-06 dr|z3d
 * I2PSnark: Reduce height of peer download bars

2022-02-06 dr|z3d
 * I2PSnark: Move peer percentage downloaded indicator to tooltip

2022-02-03 dr|z3d
 * Console:
   - Add links to exploratory, client, fast and highcap in sidebar
   - Add slider checkboxes for webapps/clients/plugins pages

2022-02-02 dr|z3d
 * I2PTunnel: Increase first-line header timeout (was 20, now 30s)

2022-02-01 dr|z3d
 * Console: Embed Socks Outproxy plugin in iframe if embed apps enabled

2022-01-31 dr|z3d
 * eepsite: Reduce log retention to 7 days (was 90); increase max threads
 * Console/I2PSnark: Remove unused javascript files
 * I2PTunnel: Iconize tunnel control buttons
 * Console/Webapps: Harden CSP headers

2022-01-28 dr|z3d
 * Router: Increase max remote looksup when floodfill (was 30, now 50)
 * Console: use proxy.css for in-console errors and migrate css rules

2022-01-23 dr|z3d
 * Console: Add Mbit/s indication for allocated shared bandwidth
 * Console/Webapps: Migration of theme-based shared css rules to global.css

2022-01-21 dr|z3d
 * Router: Increase verify floodfill store timeout (was 20s, now 30s)

2022-01-18 dr|z3d
 * Wrapper:
   - Adjust deadlock detection interval to 5m (new installs)
   - Reduce restart delay to 10s (new installs)
 * I2PSnark:
   - Increase short timeout on torrent fetch
   - Convert known b32 ad b64 addresses to hostname in router logs

2022-01-17 dr|z3d
 * Console: Add custom Socks Outproxy sidebar icon (light/midnight)

2022-01-15 dr|z3d
 * Console: Don't display OS specific strings in Java version on /jars

2022-01-13 dr|z3d
 * Console: Display icon only for various network states in sidebar
   unless mouseover

2022-01-09 dr|z3d
 * Console:
   - Only show peers on /peers if we've talked to them in the last minute
   - Merge outbound queue and backlogged columns on /peers

2021-12-28 dr|z3d
 * I2PSnark: Display version in screenlog at startup if standalone

2021-12-26 dr|z3d
 * RRD4J: Add minimum values to graph legend
 * Console: Display IP address for blocklisted peers in banlist

2021-12-25 dr|z3d
 * I2PSnark: Remove torrent status label column
 * Streaming: Increase default tags to send (was 32, now 40)

2021-12-23 dr|z3d
 * I2PSnark: Use K/s notation instead of Kps

2021-12-19 dr|z3d
 * Console:
   - Add link to gwhois.org for netdb ip addresses
   - Display indicator for balinsted routers in netdb router listing

2021-12-18 dr|z3d
 * Router: Increase per-peer timeouts for LeaseSet republish job

2021-11-30 I2P+ 1.6.1+ released

2021-11-30 dr|z3d
 * Router: Increase min version for peer tests and local tunnels to 0.9.51

2021-11-24 dr|z3d
 * Console:
   - Display truncated hash for banned peers in list
   - Enhance presentation of /home and /sitemap search bar

2021-11-21 dr|z3d
 * Console: Condense information presentation in /configplugins info tables
 * I2PSnark: Display share ratio bar on uploaded column stats

2021-11-18 dr|z3d
 * Eepsite: Add alt light colorscheme to default jetty-dir.css

2021-11-17 dr|z3d
 * Router: Less aggressive search for routers and leasesets

2021-11-12 dr|z3d
 * Console: Add new content optimization section in webhosting help;
   move .i2p domain registration help to separate page

2021-11-10 dr|z3d
 * I2PTunnel/DNSOverHTTPS: Update UserAgent to latest TorBrowser

2021-11-07 dr|z3d
 * SusiMail: Add theme-based favicons for non-embedded pages
 * Reseed: Add new hosts banana.incognet.io & coconut.incognet.io

2021-11-04 dr|z3d
 * I2PTunnel: Add custom UA for visits to skank.i2p to mitigate abuse

2021-10-18 dr|z3d
 * I2PSnark: Default to ECIES leaseset encryption if unset

2021-10-14 dr|z3d
 * Console: Italian translation updates courtesy of senpaiNikolai

2021-10-05 dr|z3d
 * Router:
   - Increase max buildhandler queue
   - Relax participating tunnel throttler

2021-09-26 dr|z3d
 * Streaming: Reduce default initial ack delay (was 500ms, now 200)

2021-09-26 dr|z3d
 * Router: Double explore job concurrency if < 4K known peers in NetDb

2021-09-25 dr|z3d
 * Router: Increase various ntcp/i2ptunnel buffers and caches

2021-09-21 dr|z3d
* Router: Increase max buffers in NTCP EventPumper

2021-09-17 dr|z3d
 * Router: Reduce replenish frequency in FIFOBandwidthRefiller to 50ms (was 1000)

2021-09-12 dr|z3d
 Router: Reduce requeue delay in TunnelGatewayPumper (was 50ms, now 40ms)

2021-09-10 dr|z3d
 * I2PSnark: Increase banlist duration to 15m for misbehaving peers

2021-09-06 dr|z3d
 * Console:
   - Add header link to bandwidth configuration on /home if unset
   - Add leading hardhat icon to tunnel ids on /tunnels

2021-09-05 dr|z3d
 * Router: Reduce router refresh search timeout after extended uptime

2021-08-28 dr|z3d
 * Console: Add SameSite=Strict and HttpOnly headers to cookies

2021-08-28 dr|z3d
 * I2PSnark: Add opentracker.skank to list of default opentrackers

2021-08-27 dr|z3d
 * Router:
   - Reinstate deprecated router.maxWaitingJobs config
   - Increase delay between RefreshRouterJob runs if > known peers 8000

2021-08-24 1.5.0+ released

2021-08-24 dr|z3d
 * NetDb: Don't store older (<0.9.50) or unreachable RIs on disk

2021-08-21 dr|z3d
 * Router: During first 1/2h uptime, refresh routers more aggressively

2021-08-18 dr|z3d
 * Console: Add generation of etags for javascript assets

2021-08-17 dr|z3d
* Router: Reduce default max tunnels -> isSlow 2K / 8K

2021-08-03 dr|z3d
 * Router: Add config router.buildHandlerMaxQueue for tunnel build queue

2021-08-02 dr|z3d
 * Console: Theme icon and flags optimization

2021-07-26 dr|z3d
* I2PSnark: Add timestamps to screenlog using local system time

2021-07-24 dr|z3d
 * I2PSnark: Show comments section in all directories, not just top level

2021-07-20 dr|z3d
 * I2PSnark: Update file icons from png to svg

2021-07-17 dr|z3d
 * Console/Webapps: Replace droid ttf fonts with woff2, preload and cache hard

2021-07-16 dr|z3d
 * I2PSnark: Add splash page to standalone version
 * Proxy: Display pageload bar while waiting for auto-reload

2021-07-13 dr|z3d
 * I2PSnark: Migrate torrent status icons to in-war svgs

2021-07-13 dr|z3d
 * Router: require config to enable custom xi2p-location header
  (i2p.tunnel.webserverLocationHeader={true/false})

2021-07-12 dr|z3d
 * Console: Fix links to LeaseSets on /tunnels

2021-07-11 dr|z3d
 * Router: Fix router.exploreWhenFloodfill=true

2021-07-10 dr|z3d
 * Router: Increase NTCP peer bandwidth update period to 1m (was 15s)

2021-07-08 dr|z3d
 * Router: Add configurable value for i2p.streaming.immediateAckDelay

2021-07-07 dr|z3d
 * Router: Query more floodfills if we're searching for a LeaseSet

2021-07-06 dr|z3d
 * SusiMail: Theme updates

2021-07-05 dr|z3d
 * Router: Reduce ExploreJob run time if SystemVersion.isSlow()

2021-06-26 dr|z3d
 * Console: Migrate background images to inline css variables (classic)

2021-06-25 dr|z3d
 * Console: Remove sites of interest section from readmes

2021-06-24 dr|z3d
 * Console: Show active peers min / hour in sidebar if advanced mode active

2021-06-23 dr|z3d
 * Console: Move svg and 48x48 flags into routerconsole.war

2021-06-23 dr|z3d
 * Router: Increase max threads for NTCP/SSU on high performance routers

2021-06-17 dr|z3d
 * Console: Refresh itooplus logo

2021-06-17 dr|z3d
 * I2PSnark: Renovate zilvero theme

2021-06-06 dr|z3d
 * Imagegen: Theme refresh

2021-06-04 dr|z3d
 * Console: Refresh sidebar logos

2021-06-01 dr|z3d
 * Proxy: Split proxy-related css into own files

2021-05-29 dr|z3d
 * I2PSnark: Renovate vanilla theme

2021-05-25 dr|z3d
 * Console: Use KB/s on participating tunnels page to fix sorting issue (#11)

2021-05-22 0.9.50+ released

2021-05-21 dr|z3d
 * Router: Increase chance of rekey to ECIES to 1 in 2

2021-05-20 dr|z3d
 * Console: Add PumpedTunnelGateway configs to advanced settings help
 * Router:
   - Bump our own OB messages to max priority so they don't get dropped
   - Add configurable values for codel queue max size and backlog
     - router.codelMaxQueue={n}
     - router.codelBacklog={n}
   - Make PumperTunnelGateway inbound/outbound message per pump/queues configurable
     - router.pumpMaxOutboundMsgs={n}
     - router.pumpMaxInboundMsgs={n}
     - router.pumpInitialOutboundQueue={n}
     - router.pumpMaxInboundQueue={n}

2021-05-19 dr|z3d
 * Console:
   - Add CoDel target / interval values to /info if in Advanced mode
   - Document router.codelTarget and router.codelInterval in /help/ section
 * Router:
   - Allow user configuration of CoDel target and interval values
     - router.codelTarget={n}
     - router.codelInterval={n}
   - Relax codel target / interval values (100ms / 1000ms)
   - Increase target/interval for codel queues to mitigate message dropping
   - Reduce max in/out messages by factor of 4 if backlogged (tgwpumper)

2021-05-18 dr|z3d
 * Router:
   - Cut new connections a bit more slack before marking backlogged
   - Use CoDelPriorityBlocking queue instead of PriBlockingQueue
     for NTCPConnection

2021-05-17 dr|z3d
 * Router: bump minimum version for local tunnels to 0.9.49

2021-05-15 dr|z3d
 * Router: standardize EventPumper stat periods for consistent graph timeframes

2021-05-10 dr|z3d
 * Console: Display job lag in microseconds in sidebar if < 1ms
 * Router:
   - Ensure router.exploreWhenFloodfill works as intended
   - Reduce concurrent tunnel builds for slow systems and routers
      with <= 4 cores

2021-05-09 dr|z3d
 * I2PTunnel:
   - Allow custom i2p.streaming.connectDelay value in IRC client tunnel
   - Increase default connectDelay to 150ms
 * Router:
   - Increase delay before running startGeoIP (was 5s, now 15s)
   - Reduce max to follow in SingleSearchLookup job; less if isSlow()

2021-05-07 dr|z3d
 * Router: Double max share bandwidth to 32768KB (was 16384)
 * Console:
     - Remove potential target="_blank" dupes in news feed
     - Lazy scroll news entries on 'All News' page

2021-04-27 dr|z3d
 * Console:
   - Ensure pageloader displays (dark/midnight)
   - Add lazyloading to /profiles -> floodfills

2021-04-26 dr|z3d
 * Console: Address sluggish dark theme performance on chrome/blink (dark)

2021-04-24 dr|z3d
 * SusiDNS: Refresh fallback png help image

2021-04-23 dr|z3d
 * Console: Convert stat labels to buttons on /configstats

2021-04-21 dr|z3d
 * Console:
   - Don't bother showing NTCP version on /peers
   - Lazy load peers and tunnel peer count tables

2021-04-17 15:39:38 dr|z3d
 * Scripts: Add GRACEFUL_UPDATE.md to installer/resources dir (thanks term99!)

2021-04-16 dr|z3d
 * Console:
   - Log downloaded update as critical to ensure it remains visible
   - Fix display of git revisions on /jars

2021-04-03 dr|z3d
 * Console: Use procedural backgrounds (dark theme)

2021-03-30 dr|z3d
 * Logging: Convert status error codes to strings in OBClientMessageOneShotJob

2021-03-29 dr|z3d
 * Console/Webapps: allow img-src data: in preparation for inlined css images

2021-03-28 dr|z3d
 * Router: Refresh remote leasesets more frequently (was 5 mins, now 90s)

2021-03-27 dr|z3d
 * Console: only show active peers in last 5 minutes in sidebar

2021-03-25 dr|z3d
 * Console: Ensure sybil routers in banlist display consistently

2021-03-22 dr|z3d
 * Util: Allow individual sub-systems to set their own thread priority

2021-03-19 dr|z3d
 * ProfileOrganizer: If less than min highcap peers, promote from non-failing

2021-03-18 dr|z3d
 * Console: Show successful / total averages for peer test in sidebar

2021-03-09 dr|z3d
 * Profile Organzier:
   - Retain profiles for 1 week
   - Don't create profiles for peers older than 0.9.48

2021-03-07 dr|z3d
 * PeerTestJob: Don't test peers older than 0.9.48

2021-03-07 dr|z3d
 * Profile Organizer: don't create profiles for K,L,M and unreachable peers

2021-03-06 dr|z3d
 * Profile Organizer: Forcibly evict K,L,M or unreachable peers from high cap group

2021-03-04 dr|z3d
 * PeerTestJob: Use successful test average as router.peerTestTimeout floor

2021-03-03 dr|z3d
 * Console: Don't show enviro table on /logs if advancedmode=true

2021-03-02 dr|z3d
 * Console: Add cake.i2p to /home
 * Imagegen: Change displayed random art hostname when host submitted

2021-03-01 term99
   * Scripts (linux): cleanup graceful_update

2021-03-01 dr|z3d
   * Streaming: Add tunable config router.passiveFlushDelay={n} (ms)

2021-02-28 dr|z3d
 * Console: Add tube.i2p to /home

2021-02-25 dr|z3d
 * BuildExecutor: Downgrade councurruncy throttling log to debug
 * I2PTunnel:
     - Increase minimum size to compress for http headers
     - Increase max retries for clients to 20 (was 8)
 * Router: reduce max peers in DHT before skipping exploratory search
 * RefreshRoutersJob: Suspend if job lag > 500ms or > 10K known peers

2021-02-22 dr|z3d
 * IterativeSearchJob:
   - Don't search so hard when > 6000 known peers
   - Increase totalsearchlimit when < 4000 known peers
 * PeerTestJob: Ensure timeout is never lower than total average

2021-02-19 dr|z3d
 * Console: Use floats for tunnel percentages on /tunnelpeercount
 * SusiDNS: Move info identicon to own column and add header

2021-02-18 dr|z3d
 * Eepsite: Alternative dark green jetty-dir.css
 * Console:
   - Add padlock icon for encryption type in NetDb section
   - Only show View Profile icon on router infos if profile available

2021-02-17 dr|z3d
 * Console:
   - Fix ipv4/ipv6 links on NetDb router infos
   - Truncate NetDb search queries for ipv6 router addresses to return results
   - Don't display advanced stats for routers with no profile

2021-02-16 0.9.49+ released

2021-02-16 dr|z3d
 * Console: add new peer test configs and others to /help/advancedsettings

2021-02-14 dr|z3d
 * Console:
   - Iconize peer groups on /profiles (fast, highcap etc)
   - Improve space usage for extended stats for routers in NetDb

2021-02-09 dr|z3d
 * Profile Manager: exclude K/L/M/unreachable peers from fast/highcap groups

2021-02-09 dr|z3d
 * Router: use highcap peers for exploratory tunnels by default

2021-02-06 dr|z3d
 * Router: use peertestjob to evict laggy routers from fast/highcap groups

2021-02-04 dr|z3d
 * Console: add optional Peer Test Avg readout to Congestion section
   of sidebar (enable with routerconsole.showPeerTestAvg=true)

2021-02-01 term99
 * Scripts: add graceful_update script for Linux/BSD

2021-01-30 dr|z3d
 * Console: don't require advanced mode to enable dev build updates;
   enable updating to I2P+ release builds by default

2021-01-25 dr|z3d
 * I2PTunnel: reduce connectDelay from 200 to 50ms
 * NetDb: spoof part tunnel stats if > 4000 and publishing enabled

2021-01-24 dr|z3d
 * NetDb: Don't publish occasional stats to NetDb by default

2021-01-23 dr|z3d
 * Console: streamline bandwidth test results on /wizard

2021-01-19 dr|z3d
 * Console: reduce recent profile display time from 15 to 5 mins

2021-01-17 dr|z3d
 * Router: allocate less job handlers to slower routers

2021-01-16 term99
 * i2prouter.sh: fix service installation issue on Redhat/Centos/Fedora

2021-01-16 dr|z3d
 * Router: increase max clock shift before forced restart

2021-01-15 dr|z3d
 * SusiDNS: indicate refresh is required after adding new host
 * I2PTunnel: open add to addressbook link in new tab

2021-01-13 term99
 * i2prouter.sh: fix start/stop/status issue on FreeBSD

2021-01-12 dr|z3d
 * Stats: standardize minumum collection period to 60s
 * Router:
   - refresh routers less frequently when our netdb is large
   - increase tunnel pool threads for high performance routers

2021-01-08 dr|z3d
 * I2PTunnel: elevate thread priorities for client and servers

2021-01-07 dr|z3d
 * Console:
   - fix update frequency persistence on /configupdate
   - indicate if unsigned update is I2P+ in sidebar

2021-01-05 dr|z3d
 * Router: elevate thread priorities for SSU/NTCP

2021-01-04 dr|z3d
 * Console: add tunnel build concurrency / avg build time to Tunnels
   section on sidebar

2020-12-30 dr|z3d
 * I2PTunnel: open 'preview' links in new tab

2020-12-28 term99
 * i2prouter: add graceful (restart) option
 * eepget/eephead/i2ping: error and argument handling

2020-12-19 dr|z3d
 * I2PTunnel: consolidate private key / alt private key on edit page

2020-12-17 dr|z3d
 * Console: in advanced mode, check router.config every 1.5 minutes
 * Router:
   - don't log or run floodfill monitor job if we've manually
     configured floodfill status
   - larger bloom filter for > 2048MB routers if >= 6 cores

2020-12-07 dr|z3d
 * Router: increase size of bloom filter for >= 1024MB routers

2020-11-29 dr|z3d
 * Console: Display bandwidth rates to 1 decimal place when < 1MB/s

2020-11-27 dr|z3d
 * Console: Add application location and config directory to /info

2020-11-19 dr|z3d
 * I2PTunnel: Nuke tunnel build threads after 30s inactivity (was 2 minutes)

2020-11-18 dr|z3d
 * Console: Modifications to sidebar datarate display (decimal places)
 * Core: Increase fuzz (tolerance) for scheduled jobs to 100ms (was 3)

2020-11-13 dr|z3d
 Console: Remove floodfill configuration link from leasesets page

2020-11-10 dr|z3d
 * Router: Only run readconfig job on repeat if not in advanced mode

2020-11-07 dr|z3d
 * Console: Link truncated b32 to corresponding leaseset on /tunnels

2020-11-03 dr|z3d
 * Console: use shared optbox.css for checkbox/radio styling (dark theme)

2020-11-03 dr|z3d
 * Console: Display red star for tunnels with expired leasesets on sidebar

2020-10-29 dr|z3d
 * I2PSnark: Replace *.fazanka.i2p with *.chudo.i2p
 * Ant: refactor build targets help

2020-10-28 dr|z3d
 * Logging: Ensure ellipsis displays correctly in raw logs

2020-10-26 dr|z3d
 * Console: Truncate i2psnark announce/fetch urls in console logs
 * Streaming: Decrease max timeout for pings to 60s (was 5min)
 * I2PTunnel: Sync tunnel filter access lists every 5s (was 10)

2020-10-23 dr|z3d
 * Console: Update tunnel filter help page with various clarifications

2020-10-23 dr|z3d
 * I2PSnark: Tweak peer inactivity timeout and max connections per peer/global

2020-10-21 dr|z3d
 * Console/Webapps: Set dark theme as default (new installs)

2020-10-19 dr|z3d
 * I2PSnark: Add last activity to tooltip for uploaded values

2020-10-18 dr|z3d
 * I2PSnark: Display upload ratio on tooltip for uploaded values; don't display
   decimal place when upload ratio is 0

2020-10-17 dr|z3d
 * I2PSnark:
   - Add support for loading svg images from war file
   - Refresh start(all), stop(all), delete and toggle log icons with svgs

2020-10-16 dr|z3d
 * I2PTunnel: Display b32 for clients if primary address is hostname or b64 on
   index page

2020-10-15 dr|z3d
 * I2PTunnel: Display sig type and encryption type on index page;
   migrate tunnel description to tooltip on tunnel name

2020-10-14 dr|z3d
 * Console/I2PSnark: Attempt to mitigate queued sidebar refresh by stopping
   ajax calls when console isn't visible

2020-10-11 dr|z3d
 * I2PTunnel: Refactor some sections to save vertical space on config pages

2020-10-10 dr|z3d
 * I2CP: Downgrade socket closed class errors to WARN
 * I2Ping: Reduce default timeout to 8 seconds

2020-10-07 dr|z3d
 * Console: Don't show ephemeral i2ping tunnels on /configstats
 * I2PSnark:
   - Don't show full java error in screenlog
   - Only show 'javascript disabled' warning in screenlogs pre-init

2020-10-05 dr|z3d
 * I2PTunnel: Update Firefox/TB user agent string

2020-10-04 dr|z3d
 * Eepget:
   - Enhance console output; add shell/bat script (new installs only)
   - Display 'Last Modified' header if present
 * I2Ping: Enhance console output; add shell/bat script (new installs only)

2020-10-02 dr|z3d
 * Router: Don't use unreachable peers for exploratory tunnels

2020-09-29 dr|z3d
 * Console: Only update logging sections if changes detected

2020-09-29 dr|z3d
 * Console:
   - Make tunnel build notifications use a single line where practicable
   - Refactor leasesets pages

2020-09-27 dr|z3d
 * Console: Enable sidebar bandwidth graph by default and display on /home

2020-09-26 dr|z3d
 * Console: Don't display clock skew or backlog on sidebar if 0
 * I2Ping: Enhance console output

2020-09-24 dr|z3d
 * Console: display custom icon on /tunnels and sidebar for i2ping

2020-09-21 dr|z3d
 * Console: optimize width of b32s under local services in sidepanel

2020-09-20 dr|z3d
 * Graphs:
   - Ensure correct capitalization of graph titles
   - Change minimum graph period to 5 minutes (was 20) and minimum refresh
     period to 5 seconds (was 15); add 10 second refresh option
   - Display 'router down' animation on /graphs when router restarting

2020-09-19 dr|z3d
 * Graphs: Increase maximum dimensions of graphs to 8K (7680 x 4320)

2020-09-18 dr|z3d
 * Graphs: enhance presentation of rrd4j graphs; ensure single graph loads
   at native resolution

2020-09-16 dr|z3d
 * I2PSnark: If Snark's inbound traffic graph is enabled, overlay a 24hr
   activity graph on screenlog

2020-09-12 dr|z3d
 * I2PTunnel: Reinstate auto-refresh on tunnel manager index page and ensure
   it works with the toggle details button

2020-09-11 dr|z3d
 * Console: Display loading bar placeholder when no service tunnels active

2020-09-10 dr|z3d
 * I2PSnark:
   - Add auto-refresh for downloading files on torrent details page

2020-09-06 dr|z3d
 * Console:
   - Change caching policy to reduce requests for cached assets
   - Selectively hide sidebar sections on shutdown/restart
 * I2PSnark: Update caching policy to reduce requests for cached assets

2020-09-05 dr|z3d
 * Console:
   - Refine sidebar bandwidth graph display to eliminate flicker
   - Conditionally display some sidebar readouts when value > 0
 * I2PSnark:
   - Replace ajax refresh with more fine-grained script that only
     refreshes updated elements

2020-09-04 dr|z3d
 * Console:
   - Replace sidebar ajax refresh script with more fine-grained script
     that only refreshes updated sidebar sections, reducing cpu-load
   - Refactor jsp pages so page content loads before sidebar

2020-08-28 dr|z3d
 * Console: Refresh sidebar network status icons with svgs

2020-08-23 dr|z3d
 * Eepsite: Update presentation, update text (en), update template

2020-08-21 dr|z3d
 * Imagegen: Improve presentation of random art, don't show b/w text
   version, and load user-generated art in iframe

2020-08-20 dr|z3d
 * Console/webapps: Modify cache-control policies to mitigate against
   reloading of static files (images, fonts etc)

2020-08-17 dr|z3d
 * Eephead: Display more server header fields, reduce default timeout,
   set default retry to 1 (was 0), don't output console error

2020-08-16 dr|z3d
 * I2PTunnel: Add notbob.i2p to default http client tunnel jump links;
   remove no.i2p jump link
 * SusiDNS: Add notbob.i2p to default subscriptions (new installs only)

2020-08-03 dr|z3d
 * I2PSnark:
   - Only show peers active peers when Active filter enabled
     (hide choked/interested)
   - Reduce period for bandwidth/ETA calculation to enable realtime
     display of upload/download/ETA information

2020-07-30 dr|z3d
 * SusiDNS: Use identicon images in books as "more info" links

2020-07-24 dr|z3d
 * Router: Change I2PClient default sigtype from DSA_SHA1 to Ed25519

2020-07-07 dr|z3d
 * Console: Add svg support for flags

2020-06-26 dr|z3d
 * Console: Replace icons on /home and sitemap with svgs

2020-06-11 dr|z3d
 * I2PTunnel: Only show blacklist/whitelist textarea when enabled

2020-06-08 dr|z3d
 * I2PTunnel: More space-efficient layout for tunnel config;
   migrate hints for tunnel config to tooltips

2020-06-06 dr|z3d
 * SusiDNS: Widgetize page navigation; search before filter

2020-05-25 dr|z3d
 * I2PTunnel:
   - Relax default throttling limits on server tunnels
   - Enable both encryption types for all default tunnels (new installs only)
   - Add purokishi.i2p as alternative to false.i2p outproxy (new installs only)
 * Susimail: Upgrade toggleHeader.js to ensure CSP compliance

2020-05-22 dr|z3d
 * I2PTunnel: Add javascript handler to select all text in readonly inputs

2020-05-20 dr|z3d
 * I2PSnark: Display filtered torrent count and type in table
   when torrent filter bar is active and persist filtered results

2020-05-19 dr|z3d
 * I2PTunnel: Make tunnel info toggle CSP compliant
 * I2PSnark: Male toggleLog and torrentDisplay CSP compliant

2020-05-15 dr|z3d
 * Jetty: Use global jetty-dir.css if in docroot/.resources/ or
   use enhanced inline style otherwise
 * Console: Remove inline js from /graphs and /stats

2020-05-12 dr|z3d
 * Console/Webapps: Complete classic theme overhaul

2020-05-10 dr|z3d
 * Router: Add unreachable peers to peerExcludeCaps defaults
 * Profiles: Remove floodfill peer profiles after 3 hours of inactivity

2020-05-03 dr|z3d
 * I2PSnark:
   - Improve sorting algorithms and display active sort indicator
   - Don't deprioritize outbound traffic

2020-04-28 dr|z3d
 * I2PSnark: Delay autostart for 30s if set to 0

2020-04-19 dr|z3d
 * I2PSnark: Add config setting to configure max files per torrent:
   i2psnark.maxFilesPerTorrent=n & display readonly field on configure page

2020-04-09 dr|z3d
 * I2PSnark: Custom file icons for I2P/I2P+ updates
 * Router: Enable activation of router.dynamicKeys config

2020-04-04 dr|z3d
 * I2PSnark: Replace filetype icons with hidpi versions

2020-03-14 dr|z3d
 * Graphs: Update rrd4j to 3.60 snapshot

2020-03-05 dr|z3d
 * Router: When known peers is >2000, make max fast/high cap peers a
   percentage of known peers (10% for high cap, 5% for fast peers)

2020-03-04 dr|z3d
 * Console: Migrate participating tunnels from /tunnels to /tunnelsparticipating

2020-02-24 dr|z3d
 * Console:
   - Add page to display tunnel count for both local and
     participating tunnel groups per peer and add link to /tunnels
   - Cleanup /profiles unit display
 * I2PSnark:
   - Replace livingstone tracker with fazanka
   - Integrate TorrFreedom details links

2020-02-20 dr|z3d
 * Router: Reduce time for re-evaluating peer caps, adjust
   min/max values for fast and high cap peers and adjust
   algorithm for calculating fast peers to pick better quality
   peers for client tunnel usage

2020-02-15 dr|z3d
 * Console: Migrate from JRobin to RRD4J for in-console graphs

2020-02-14 dr|z3d
 * Console: Reduce interval for updating country list on /netdb
   from 1/2 hour to 5 minutes to keep the list fresh

2020-02-12 dr|z3d
 * Console:
   - Remove ungraphable stats from /configstats and move graphable stats
     from table rows to divs for better presentation; remove toggle all links
   - Show router version tooltip and floodfill status on routerid with flags;
     move ip address to flag tooltip
   - Improved font handling for graphs that enables a css-style list
     of supported fonts
   - Fix NPE on graphs page (and sidebar when minigraph is enabled) when
     no theme is explicitly configured
   - Router: use I2PSpeed's thread management for more efficient allocation
     of threads

2020-01-27 dr|z3d
 * Console:
   - Add Peers and Tunnels sections to sidebar on /home when not in
   advanced mode
   - Hide Reseed URL configuration on /configreseed when not in advanced mode
     and add a note about activating advanced mode to enable configuration

2020-01-23 dr|z3d
 * Console: Only permit editing of session-only tunnel configuration on
   /configtunnels when in advanced mode; replace client tunnels links on
   /tunnels with tunnel manager link when not in advanced mode
 * I2PSnark: Add tooltips to tunnel quantity dropdowns indicating number
   of configured tunnels is maximum and may be lower in practice, and to
   hop count indicating inadvisability of setting hops < 3

2020-01-22 dr|z3d
 * Console: Add override.css.charcoal to light theme directory;
   improvements to dark override.css.ocean.blue override file;
 * SusiDNS: Add override.css.charcoal to light theme directory
 * SusiMail: Add override.css.charcoal to light theme directory

2020-01-15 dr|z3d
 * Console: Show primary ip of router on tooltip for routerids with flags

2020-01-12 dr|z3d
 * Console: Do not display dead tunnels on /tunnels and hide Participating
   tunnel section when no participating tunnels active
 * TunnelManager: Add support for theme overrides to console override
 * SusiDNS: Add support for theme overrides (override.css)
 * SusiMail: Add support for theme overrides (override.css)

2020-01-06 dr|z3d
 * Router: Bump default minimum version of routers allowed in NetDb to 0.9.29

2019-12-29 dr|z3d
 * I2PSnark:
   - Make comment section and file directories collapsible; only show comments
     section uncollapsed if comments/ratings exist; only show directories
     uncollapsed if 10 or less files in directory or not root dir for torrent
   - Display mp3 artist and track title tags in file viewer when available,
     and show filename on mouseover

2019-11-24 dr|z3d
 * Console: Set default sidebar refresh to 3 seconds

2019-11-10 dr|z3d
 * I2PSnark: Enhance presentation of video thumbnails and enable
   fullscreen playback of videos in iframe

2019-10-29 dr|z3d
 * Proxy: Update clearnet browser user agent to Firefox ESR 68 to sync with
   latest Tor Browser

2019-10-23 dr|z3d
 * SusiDNS: Enhance iframed midnight theme

2019-10-06 dr|z3d
 * SusiDNS: Decouple update subscriptions function from 'Save' button
   and add separate 'Update' button; hide 'Reload' button

2019-10-05 dr|z3d
 * Router: Wait at least 5 minutes after startup before building
   participating tunnels (increased from 90s)
 * SusiDNS: Implement per-theme css-styling of overview svg with