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