Newer
Older
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)
* 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-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
* 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
2018-01-09 zzz
* SusiMail: Rewrite/fix subject line encoding
* 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)
* 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
* 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-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.
* 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

zzz
committed
2017-11-22 zzz
* i2psnark: Fix nbsp in logs on config change (ticket #2082)

zzz
committed
* Streaming: Fix bug causing loopback hangs and
preventing desired ack behavior (ticket #1939)

zzz
committed
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
* 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-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 <a name> 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)

zzz
committed
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-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 </center> 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
* Themes:
- 'light' theme (console & apps):
- Rework to reduce contrast (ticket #1996)
- Add custom radio/checkbox icons for Chrome/Blink
- 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-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
* Fix HTML tags across non-default conditional branches
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)
* 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
* I2PSnark: Ensure .snarkNoneLoaded background color remains constant on
mouseover in dark theme
* 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:
- 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
- Better target the per-theme and imported console resources
- List all available themes in config section
- Themes: tidyups & further optimizations to reduce lag
2017-06-19 str4d
* Console:
- Welcome page readmes:
- Responsive 2 column layout for eepsite section
- Minor formatting corrections
- Ensure urls in Arabic display correctly
- Fix commenting out of forum.i2p where it impacts surrounding text
- Cleanup unneeded CSS classes
- Enhance Chinese legibility
- Add untagged strings for /tunnels tooltips and local tunnel indicator
(to be tagged for translation post .31 release)
- classic: reduce color contrast of main display font
- classic/dark/midnight: alignment on /peers and /tunnels
- /tunnels:
- Add bandwidth tiers definitions
- Indicator for local tunnels
- /profiles:
- Split capabilities and version
- Minimize wrapping at narrow viewport width
- Iconify view profile link
- Add "OK" status indication for functional peers
- /peers: merge Dir and CWND rows in definitions table
- /events: when no events found, place result in table
- All themes: marginally increased width of sidebar to better accommodate
extra long strings
- Chinese: ensure buttons do not deviate in height (ticket #1996)
- Arabic: fix alignment issues on /configui; presentational enhancements
- Misc: remove erroneous tags
* i2ptunnel: consistent tooltips and Destinations for editClient and editServer
* I2PSnark:
- Disable JavaScript td:onclick (handled by css)
- Fix minimode bug in vanilla/ubergine
- Minimode for dark/classic
- ubergine:
- Further optimizations to reduce lag/cpu load
- New hidpi details.png to bypass mix-blend mode in .snarkTorrents
- Usability:
- Tab navigation now works for toggle panels
- Touch target for configure button now extends entire length
- All themes: cleanups and optimizations
2017-06-15 zzz
* Data: Cache hostname lookups in RouterAddress (ticket #1998)
* Job Queue: Make search jobs droppable (ticket #1998)
* Router: Increase JVM DNS cache time (ticket #1998)
* Util: Add negative DNS lookup cache, increase cache size (ticket #1998)
- /logs: fixed environment/running info table resize on hover (ticket #1996)
- Scale theme/language divs so we don't truncate language display
- Arabic (light) adjust font size for sidebar elements
- Sidebar network status display (ticket #1996)
- Usability:
- Enhance presentation of tables on /peers (header/column alignment,
center to separator for multi-value rows)
- Enhance presentation of tables on /tunnels (reliable alignment of mixed
content in rows, more prominence to bandwidth tiers)
- /netdb: Fix UI bug with unpublished LeaseSets
* I2PSnark:
- Usability: add tabindex="0" to screenlog
- Update navbar link classes to allow easier targetting of button type
- Remove disabled cursor for known tracker radio icons (ticket #1996)
- Fix alignment issue for comments (ticket #1996)
- ubergine: further optimize theme to reduce scroll lag (ticket #1996)
- ubergine/vanilla:
- Add mini-mode at <=800px
- Small size reduction to navbar links (ticket #1996)
* Imagegen: Theme tweaks
2017-06-05 str4d
* Add state classes to network status messages in sidebar
2017-06-04 str4d
* De-duplicate strings for translation
* Minor theme tweaks and bugfixes
* SusiDNS: Update SVG image to use grouped objects for styling and hotlinks
* Hardcode language names in their native language (to make them easier for
users to identify)
2017-06-03 str4d
* Console:
- Add spans to /stats page to avoid summary info breaking mid-sentence, and
to aid presentation
- Adjust /stats CSS so information isn't over-dense
- Set graph size for generated graphs on /stats to 600x200
- Fix netdb leaseset tables
- Ensure we only iconify add to addressbook links and not b32 dests
- Individual icons for I2PSnark and I2P Plugins on /home
- Add div to upnpstatus on peers to comply with layout
- Fix various unclosed/erroneous tags
* SusiDNS:
- Rework SVG image
- Now features interactive feedback when mouseover objects and hotlinks
- Update fallback images for en and fr
- Update overview text
- added tabindex="0" to destination addresses, highlighted on :focus
* i2psnark:
- Reorder .snarkCommentInfo sections so my rating / average rating is located
directly above posted comments/ratings in .snarkComments
- If author name for comments is configured, display it in .snarkCommentInfo
table header
- Full status tooltips for status icons in .snarkTorrents
- Rework td/th classes for .snarkTorrents so each column (both th + td) now
belongs to a given class
- Stop .snarkTorrentStatus class being incorrectly applied to .peerinfo
columns
- Spans for DHT peers / Dest in #totals, .snarkTorrentInfo info hash
- Delete icon for delete comments td
- Overhaul .snarkTorrents column widths
- CSS tidyups
* Compress some of the larger image files by 40-60%
* UI feedback:
* Console:
- Increase contrast of table rows on profile/tunnels/peers tables
- Changed pink font to magenta in /logs to increase legibility
- Soften H3 headings in sidebar
- Single click to select I2P Version and Running Environment table text,
with table:hover color change and text cursor to better reflect selection
- Modify text above to indicate what exactly needs to be included in logs
- Reduce size of monospace dests in peers/profiles/tunnels, add additional
spacing (responsive)
- Fix resizing of sidebar reseed button
- De-emphasise sidebar app icons with background-blend-mode: luminosity
- Change sidebar snark icon to match homepage icon
- Bump div.main text color from #222 to #333 (reduce contrast)
- (light, dark, midnight) fix minor alignment issues with Arabic CSS
- JRobin (graphs):
- Fix font size issue for non-title text on graphs
- Optimise layout (tweaked padding, legend box size etc)
- Tweak graph lines (now dotted, slightly less opaque)
* i2ptunnel:
- Remove redundant labels and spans for keyaccess
- Edit Server:
- Shift Local Destination / Private Key file to share table row
- Move "Use SSL to connect to target" to Target Port column
- Add translation tagging for title tags
- Remove redundant title tags and provide enhanced strings for features
that benefit from clarification
- Move title tags to <label> where applicable
- Fixed Cancel button on registration so it now jumps back to the list page
- textareas for registration page and local destination on edit server page
changed to divs
- Scrollbars hidden until mouseover, 1 click to select content
- Responsive width, tabindex="0"
- Fix overflow issue on select dropdowns (edit server/client -> tunnel
options) in Chrome / Blink
- More generous vertical padding for th (responsive)
- Larger h2/h3s (responsive)
- Increase spacing between panels in iframe mode
* SusiDNS: Change address helper icon to add book icon
* i2psnark:
- Remove font-adjust-size (ubergine/vanilla)
- Add extra spacing to screenlogger bullets (ubergine)
- (ubergine) speed up tr:hover events by optimizing css (remove latency)
- (all) remove fade activation delay for download bars, speed up fade-in /
fade-out
- Fix i2psnark link in navbar overflow issue in Arabic (ubergine/vanilla)
- (ubergine) change default font for screenlog from Noto Mono to Droid Sans
Mono to soften text/slightly reduce text size
2017-05-25 zzz
* Crypto: Fix AES NPE on 4-core RPi 2nd try (ticket #1989)
2017-05-24 zzz
* GeoIP: Fix NPE
2017-05-21 zzz
* i2psnark: Fix bencoded scrape response for zzzot (ticket #1994)
2017-05-21 str4d
* i2psnark: Integrate ratings and comments into themes
- Clarify choices on address helper save page (ticket #1940)
- Add router.hideFloodfillParticipant to advanced settings help
* i2psnark:
- Make DHT debug section collapsible
- Tooltips for downloading/finished torrents
- Download bars for torrents, torrent parts and peer downloads
- Friendlier date format (with completed: <date> tooltip for finished torrents)
2017-05-19 zzz
* Console: Move /peers page rendering from router to console (ticket #1879)
* i2psnark: Add ut_comment UI and per-torrent configuration
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
2017-05-18 str4d
Prop from i2p.i2p.str4d.ui:
* Backend HTML changes to routerconsole and apps:
- IDs, classes and <span>s for styling
- <label>s to extend touch targets
- Table layouts where it makes sense
- Tooltips
- Move most of the hard-coded styles to CSS
* Overhaul all themes:
- Responsive layouts
- Standardisation of UI elements, configuration labels, etc.
- Consistent layouts, spacing, font sizes, etc.
- Routerconsole themes now present for all bundled plugins
- HiDPI images
- Accessibility and localisation improvements
- Testing on a wide array of browsers and screen sizes
* Console:
- /home:
- Move console links above hidden service links
- Link are now full touch button targets
- Add tabindex ="-1" to icon links
- Sidebar:
- Include bandwidth in minimal sidebar
- Optional Advanced section
- /graphs:
- Graph image updates
- Improve contrast
- Custom fonts with fallback
- Left-align legend
- Thinner restart and graph lines for clarity
- Separate legend and display period date
- Text tidyups
- Tweak layout and text of configuration options
- Default width to 400px to avoid info truncation
- 15s and 30s refresh options
- /help:
- Collate help topics from various routerconsole pages
- Document various router.config settings
- Add mini-FAQ
- /peers: CSS sort buttons, with new icons to avoid conflation of
tunnel direction and sort direction
- /profiles: Add definitions for capabilities
- Limit file inputs to accepted extensions
- Fix bug in /configui lang selector when not in advanced mode
* i2psnark:
- Collapsible "Add Torrent" and "Create Torrent" sections
- Disable theme selector when "universal theming" enabled
- Debug info styling
- <noscript> fallbacks:
- Use meta-refresh
- Hide JavaScript-dependent buttons
* SusiDNS:
- Disable spellcheck on config editor
- Additional column on hostname list page for helper address with icon, and
iconfication of b32 addresses
- Add minified identicon to hostname column
- Consolidation of Hostname/host name/name referenced: now all "Hostname"
* Crypto: Fix AES NPE on 4-core RPi (ticket #1989)
* i2psnark: Fix HTML double-escape (ticket #1992)
* Router: New method to get bandwidth class
2017-05-12 zzz
* i2psnark: Better handling of read-only i2psnark dir (ticket #1990)
2017-05-10 zzz
* Debian: Fix apparmor profile (ticket #1986)
* SusiDNS: Fix display of default subscription
2017-05-05 zzz
* Blockfile: Move from i2p.jar to addressbook.jar
* i2psnark: Initial support for ut_comment, no UI yet
* Jetty: New default servlet for eepsite, with
locale-independent directory listing (ticket #1965)
2017-04-30 zzz
* Jetty: Rollover log files at midnight, not noon
2017-04-29 zzz
* Build: Fix failing release tests
* Jetty:
- Revert previous checkin, unrelated to the Jetty Timer bug
- Add patch to fix Jetty Timer bug, backported from Jetty 9.4
* Translations update
2017-04-27 zzz
* Console: Disable Jetty timer thread consolidation
causing log file rollover to stop (ticket #1068)
2017-04-26 zzz
* HTTP Proxy: Add delay before jump page
2017-04-14 zzz
* SSU:
- Reuse previous introducer expiration if available,
so we don't force a republish
- Don't run peer test if configured to force firewalled
2017-04-13 zzz
* SSU: Publish introducer expiration (proposal 133)
2017-04-06 zzz
* Debian: Add bash-completion scripts
2017-04-04 zzz
* Router: Fix config dir location in Gentoo
2017-04-02 zzz
* Context: Fix ClientAppManagerImpl in AppContext
* i2psnark: Fix standalone configuration for Jetty 9
2017-04-01 zzz
* Console: Fix stopping of webapps when console stops (ticket #1893)
* i2psnark: Only rewrite torrent config file if changed (ticket #1893)
* KeyStoreUtil: Reduce log level of expired cert error
* Util: Don't sync config writes on Android/ARM (ticket #1893)
2017-03-31 zzz
* SSU:
- When a IPv6 peer connects, trigger a IPv6 peer test, not a IPv4 one
- Require two consecutive peer test results for some state transitions,
to prevent frequent transitions to firewalled and back
2017-03-29 zzz
* SSU: Refactor PeerTestEvent out of UDPTransport
* Throttle: Reduce threshold for probabalistic throttling
on slow platforms (ticket #1964)
2017-03-27 zzz
* Blockfile: Include authentication strings in exports
* Build: Suppress JarScanner warning during Debian build (ticket #1975)
* Debian: Add missing addressbook.jar to package (ticket #1973)
* SusiDNS: Add addressbook.jar to classpath, don't fail
to start if it's still not found (ticket #1973)
* Time: Fix crashes on old Androids (ticket #1976)
2017-03-25 zzz
* Blockfile: Upgrade to Blockfile format 4 on non-Android ARM
* i2ptunnel: Allow alt priv key file to be added without restarting I2P
2017-03-24 zzz
* Addressbook: Remove static reference, hide implementation
* CPUID: Recognize Ryzen
2017-03-23 zzz
* Plugins:
- Blacklist i2pbote and BwSchedule
- Translate exceptions thrown from PluginStarter
- Add version number to console messages when installing/starting
2017-03-21 zzz
* i2psnark: Enhancement to support RPC plugin
* Context: New ClientAppManagerImpl in AppContext, so registration works
2017-03-20 zzz
* i2psnark: Enhancements to support RPC plugin
* SSU: More work on introducer expiration (proposal 133)
2017-03-18 zzz
* Addressbook (ticket #1966):
- Build as jar, not war
- Put empty war in updater
- Move Servlet starter to SusiDNS
- Skip war in RouterConsoleRunner
2017-03-14 zzz
* Blockfile: Fix specified-destination deletion from the correct book
* i2ptunnel:
- New form to enter private key file for alternate destination
- Use alt destination for registration if set
* NBI: Adjust info logging at startup
* SusiDNS:
- New button for adding alternate destination
- Fix nonces on details page with multiple destinations
- Fix single dest deletion on details page with multiple destinations
- Set book in all forms to ensure correct book
2017-03-13 zzz
* i2ptunnel:
- Add subsession support to servers
- Reset I2P socket on TCP socket errors
* SAM: Reset I2P socket on handler errors
* Streaming: Add reset() to I2PSocket API
2017-03-11 zzz
Prop from i2p.i2p.zzz.jetty9:
* Console: Fix RouterConsoleRunner for Jetty 9
* Debian packages:
- Remove libjetty8-java and ant-optional dependencies
- Add libjetty9-java and libtomcat8-java dependencies
Fixes stretch/sid package (ticket #1902)
- Fix up build files for package builds
* Eepsite: Update initial configuration files for Jetty 9
* Jetty:
- Update to Jetty 9.2.21.v20170120 and Tomcat 8.0.33 (tickets #1512, #1935)
Fixes jsp compilation on Java 9 (ticket #1870)
Fixes InstanceManager warning (ticket #1818)
We now support servlet API 3.1, JSP API 2.3, and EL API 3.0.
Breaks the following plugins: bwschedule, i2pbote, i2pcontrol, zzzot
* Startup: Add migration code for eepsite Jetty 8 configuration files
2017-03-09 zzz
* i2psnark: Prevent RuntimeException caused by corrupt i2psnark.dht.dat file
* Router: Set default sig type to EdDSA for non-Android ARM
* Streaming: Don't change buffer size when max message size is adjusted
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
2017-03-06 zzz
* CPUID:
- Fix saving of libjcpuid.jnifile on Macs,
was incorrectly saving as libjcpuid.so (tickets #1865, #1900)
- Try to load libjcpuid-x86_64-osx.jnilib for 32-bit Macs,
because as of 0.9.26 it's a 'fat binary' with 32-bit in it also.
- Add library search path logging to main()
* NBI:
- Try to load the "none" architecture for x86, even if
CPUID loading fails (tickets #1865, #1900)
- Add library search path logging to main()
* Throttle: Fix disable of probabalistic throttling
(ticket #1963) (thx mysterious)
2017-03-03 zzz
* Utils: Fix crash in Windows installer
2017-03-02 zzz
* SSU:
- Initial work on introducer expiration (proposal 133)
- Fix bug in error handling for introduction parameters in RI
2017-03-01 zzz
* Servlet: Catch OOM in MultiPartRequest
2017-02-27 zzz
* i2psnark: Fix disappearing start button
* addressbook: Add date parameter to authentication strings
* 2017-02-27 0.9.29 released
2017-02-27 zzz
* i2ptunnel: Fix generation of advanced authentication strings
2017-02-23 zzz
* HostTxtParser: Add -q command line option, enhance return codes
* PrivateKeyFile: Add option to generate addressbook authentication
2017-02-20 zzz
* GeoIP and blocklist update
* Build: Fix calls to Class.newInstance() deprecated in Java 9
* I2CP: Return null on decompression failure instead of
throwing exception (ticket #1915)
* Utils: Disable caching of ResettableGZIPOutputStreams,
add more checks for compression failure,
fix output for zero-length input (ticket #1915)
2017-02-10 zzz
* Test: Add random delays and drops to LocalClientManager
* Streaming: Fix optional delay and choking (tickets #1046, #1939)
2017-02-08 zzz
* I2CP: Return local delivery failure on queue overflow (ticket #1939)
2017-02-05 zzz
* Console: Consolidate timer threads (ticket #1068)
* NTCP: Don't write to an inbound connection before
fully established, causing NPE (ticket #996)
* Streaming:
- Don't always send optional delay (ticket #1046)
- Don't hard fail on expired message error (ticket #1748)
* HTTP proxies:
- Pass through relative referer URIs, convert same-origin
absolute referer URIs to relative (ticket #1862)
* NTP: Enable IPv6 support (ticket #1896)
2017-01-30 zzz
* Router: Run shutdown tasks in parallel,
increase max time for shutdown tasks (ticket #1893)
i2psnark: Remove most delay between announces at shutdown
2017-01-29 zzz
* i2ptunnel CONNECT proxy:
- Add support for outproxy plugin (tickets #1364, #1895)
- Add support for ports
2017-01-28 zzz
* Utils: Detect when running as service on Gentoo
2017-01-26 zzz
* Build: Set up translations for man pages
* Javadoc: Fixes (ticket #1894)
2017-01-24 zzz
* i2prouter: Add root check to restart and condrestart (ticket #1770)
2017-01-17 zzz
* Utils: Java 9 yakkety workarounds
2017-01-12 zzz
* DTG: Don't try to start if headless (ticket #1924)
2017-01-07 zzz
* i2ptunnel: Fix NPE on proxy.i2p/add when no params
2017-01-06 zzz
* EepGet: Recognize more status codes
2017-01-04 zzz
* Crypto: Enforce correct seed and hash lengths in EdDSAPrivateKeySpec
* Data: No longer sort addresses in an RI by SHA256
* Router: Replace random tunnel keys when rekeying
2016-12-24 zzz
* Utils: Add RKG command line tool
2016-12-23 zzz
* Console: Add Referrer-Policy header
2016-12-22 zzz
* Blocklist:
- More efficiently check blocklist when receiving new RI
- Check blocklist when loading RIs
- Ensure blocklist is initialized before netdb
* Clock: Fix duplicate notification of clock shift listeners
* Console: Limit age of news entries displayed
* Update: Fix JVM crash and i2p.jar corruption when updating from -1
2016-12-21 zzz
* NTP:
- Verify source address and port
- Add to command line
- Add KoD support (ticket #1897)
- Add initial IPv6 support (ticket #1896)
2016-12-20 zzz
* Build: Fix installer compile failure
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
2016-12-16 zzz
* Router: Synchronize graceful exit code access
* Update: Save blocklist version in UpdateManager
2016-12-16 zzz
Prop from i2p.i2p.zzz.test2:
* BOB:
- Refactor NamedDB implementation to HashMap
- Refactor NamedDB locks to ReentrantReadWriteLock
- All unlocks in finally blocks, remove redundant unlocking
- Remove throw declaration from methods that don't
- Read under write lock when that's simpler
- Use Boolean fields rather than valueOf()
- Fix unlock order inversion in I2PtoTCP and MUXlisten
- Remove unused locking in TCPtoI2P
- Add missing locking in status command
- Remove redundant locking
- Remove unnecessary catch-and-rethrows
- Spelling fix in error message
- Make some methods static
* Console: Sort banlist and floodfills in true binary order, not by base64 string
* Utils:
- Consolidate stream copy code
- Consolidate base64 alphabet string
2016-12-06 zzz
* GeoIP: Update from Maxmind 2016-12-06
2016-12-05 zzz
* Router:
- Revert default family sig type back to ECDSA
- Update blocklist
2016-12-02 zzz
* Cleanup: Single char indexOf()
* Console: Version the css links
2016-12-01 zzz
* NetDb: Peer selection tweaks
* NetDb:
- Add same-port check in peer selector
- Add MTU, SSU caps, IPv6 prefix, and cost lookups
2016-11-26 zzz
* NetDb:
- Add advanced lookup form
- Add port and sig type lookups
- Fix /16 and /8 lookup
- Fix tab highlighted for all lookups
- Add sybil points for banlist
2016-11-25 zzz
* SU3File: Add types for blocklist (proposal #130)
2016-11-24 zzz
* Sybil tool enhancements
* Blocklist feed tweaks
* Console: Support RI lookup by caps or IP
* NetDB: Penalize new and slow peers
* News: Add command line utility support
* Router: Support blocklist in the news feed (proposal #129)
2016-11-21 zzz
* NetDB: Fix detection of bandwidth class with multiple values specified
2016-11-20 zzz
* NetDB: When doing lookups, don't use floodfills too close
* Router: Change default family sig type to EdDSA
2016-11-17 zzz
* Build: Add attributes for java version to all jars and wars
* Blocklist: Add support for IPv6 in blocklist.txt
* Console: Add netdb lookup by family
* NetDB: When verifying store, don't use floodfills too close
* Tomcat 6.0.48
2016-11-16 zzz
* Console: Remove dead home page links (ticket #1882)
* Profiles: Pull same-IP detection into a utility class
* Router: Add methods to verify and track members of our family
2016-11-15 zzz
* Certs: Add Let's Encrypt ISRG Root X1 cert
2016-11-14 zzz
* Logs: Fix output of dup message after 30 minutes
2016-11-13 zzz
* Console: Add initial news to bottom of news page (ticket #1153)
* UPnP:
- Prevent exception on bad HTTP header (ticket #1480)
- Prevent NPE on socket creation fail (tickets #728, #1681)
2016-11-12 zzz
* Console:
- Fix inadvertent config save when clicking sidebar
buttons on /configstats
- Add IPv6 firewalled setting on /confignet
* I2CP: Reduce error level on session closed while signing LS (ticket #1606)
* JRobin: Move DeallocationHelper logging from wrapper log to router log
* Profiles: Periodically save, delete old ones after saving (ticket #1328)
* Susimail:
- Add logout button to more pages (ticket #1374)
- Fix nonce error on login after logout
- Fix internal error after cancel button on settings form when not logged in
2016-11-11 zzz
* Build: Truncate history.txt bundled in installers
2016-11-10 zzz
* Transport: Use NTCP for some outbound connections even before
SSU minimums are met (ticket #1835)
2016-11-09 zzz
* Transport: Add stats for inbound v4/v6 connections (ticket #1854)
* Tunnels: Reduce default VTBM records from 5 to 4
2016-11-08 zzz
* Build: Fix minimum Java version for Windows
* Install: Add max memory option to runplain.sh
* Crypto: Change serial number in selfsigned certs from int to long
* Router: Fix low-memory log messages for non-wrapper (ticket #1795)
2016-11-06 zzz
* Console: Add Java 9 log warning (ticket #1870)
* Security: Consistently log authentication failures for all interfaces
* Util: Consolidate linux service detection code
2016-11-05 zzz
* Build: Add support for using libtomcat8-java package
* Console: Add message to ignore InstanceManager warning (ticket #1818)
* SusiDNS: Fix jsp EL syntax error with EL 3.0 (Tomcat 8) (ticket #1870)
2016-11-04 zzz
* Console: Improve handling and logging of webapps that fail to start
* i2psnark: Add launch-i2psnark.bat (ticket #1871)
* Transports:
- New config i2np.allowLocal, fixes test networks (ticket #1875)
- New configs i2np.udp.minpeers and i2np.udp.minv6peers, for testing (ticket #1876)
2016-10-29 zzz
* Console: Java 9 fixes for classloader (ticket #1870)
2016-10-28 zzz
* Build: Fix typo in jcpuid build.sh for Mac (ticket #1865)
* Crypto:
- Generate more-conforming selfsigned certs (ticket #1853)
- Remove deprecated Sha256Standalone as scheduled
* Utils:
- Fix Java version detection for Java 9 (ticket #1870)
- Add Addresses methods for multiple DNS results (ticket #1050)
2016-10-26 zzz
* Build: Mac jbigi/jcpuid improvements and docs (ticket #1865)
* JRobin 1.6.0-1
* Systray: Remove old 32-bit Windows implementation, replaced by DTG
2016-10-25 zzz
* i2psnark: Better calculation of total upload limit
* SSU: Increase max IPv6 MTU (proposal #127)
* Zxing 3.3.0
2016-10-23 zzz
* Crypto: Create keystore directory when making SSL keys (ticket #1866)
2016-10-22 zzz
* Build: Fix jbigi build in Arch Linux and others for Java 8 (ticket #1863)
* Console:
- New Korean translation
- New Chinese (Taiwan) translations for susidns, susimail, debian
- New initial news translations: Czech, Greek
* Jetty 8.1.21.v20160908
* Console:
- New Galician translation
- Remove calls to deprecated two-arg setStatus()
* Crypto: Actually use a random nonzero byte in ElGamal
* Data: Cache serialized leasesets on floodfills
* NetDB: Disallow RSA for RI or LS
* Tomcat 6.0.47
* Utils: Add MTU to command line utils
2016-10-20 zzz
* Build: Add library jars to i2p.jar classpath for Debian builds
* Console: Fix HTML error on /configservice
* Debian: Update package descriptions, allow Java 9
* i2psnark: Add ids to rows, add to per-torrent show peers link
* SSU: Fix minimum version check for IPv6 peer test (tickets #1829, #1861)
2016-10-16 zzz
* Fix test for IPv6 firewalled configuration
2016-10-14 zzz
* Translations: Update from Transifex
2016-10-10 zzz
* Debian: Don't use glassfish-javaee.jar for jstl.jar (ticket #1793)
2016-10-06 zzz
* GeoIP: Update from Maxmind 2016-10-04
2016-10-02 zzz
* Crypto: Add EdDSA private key spec constructor for hash
* i2psnark: Add standalone shutdown method
* i2ptunnel: Registration page layout fixes
* SusiMail:
- Show settings button even if no messages
- Add nonce to forms (thx Kevin Froman)
2016-09-24 zzz
* DesktopGUI: Enable by default on Windows
* i2ptunnel:
- Don't accept default 'mysite.i2p' as a valid spoof host
- Don't wrap destination in status message box
* Reseed: Remove user.mx24.eu as requested
* Utils: Move SipHashInline from util to crypto
2016-09-22 zzz
* Crypto: Don't NPE in encoding when field not set
* DataHelper: Fix read() for nonzero offset
* i2ptunnel: Whitelist IRC AWAY inbound
2016-08-21 zzz
* Console: Add jsps to view entire router.log and wrapper.log files
2016-08-19 zzz
* CPUID: Add IDs for Kaby Lake
* JettyStart: Fix main()
* Router: Fix return code in getShutdownTimeRemaining()
* Tunnels:
- Enable tunnel testing when in hidden mode (ticket #1192)
- Enable tunnel testing when without addresses (ticket #1835)
- Use fast peers for inbound tunnels when without addresses (ticket #1835)
2016-08-14 zzz
* i2ptunnel:
- Register actual listen host with port mapper
- Register POP and SMTP ports with port mapper
* Reseed: Add new 'atomike' reseed
2016-08-12 zzz
* i2ptunnel:
- Add outproxy plugin support to SOCKS (ticket #1824)
- Use preferred sigtype for new SOCKS tunnels
2016-08-09 zzz
* Console: Fix UPnP NPE on /peers (ticket #1830)
2016-08-02 zzz
* i2psnark: Fix SIOOBE on bad announce URL (ticket #1823)
* SSU: Fix peer test stuck when IPv6-only (ticket #1819)
* Streaming: Fix debug NPE (ticket #1821)
2016-07-20 zzz
* SSU:
- Increase minimum peers if we have a IPv6 address
- Check for 'B' cap for peer test
- Fix peer test IP length check
* SU3File: Also look in config dir for signer certificate
2016-07-16 zzz
* I2CP Client: Handle disconnect properly if received before first LS
* Streaming: Kill accept() when session disconnects
2016-06-25 zzz
* SSU peer testing: Add IPv6 implementation (ticket #1752; proposal #126)
* Utils: Improve random seed initialization
2016-06-22 zzz
* SSU peer testing:
- Forget the test and don't keep retransmitting to Charlie
if we receive the Bob reply after the 2nd Charlie reply
- Only fire a peer test on connection if address has changed
2016-06-16 zzz
* Console: Split up configclients, add configi2cp,
configplugins, configwebapps (ticket #1804)
2016-06-15 zzz
* Utils: Add method to set language in standalone app context
* i2psnark:
- Add form to set language in standalone context
- Add Ukrainian and Japanese translations
2016-06-11 zzz
Prop from i2p.i2p.zzz.test2:
* CPUID: Add CLI output for new AMD tests
- Cherry-pick fixes from psi's github i2psnark_rpc branch
- Fix up Jetty XML file for Jetty 8
- Start with JettyStart
- Add UrlLauncher to launch browser
- Fix up paths in CSS files during build
- Force startup delay to 0
- Fix theme selection
- Adjust CSS and image paths
- Add shutdown hook to delete temp dir
* i2ptunnel CLI: Don't set the listen host to the I2CP host
* jbigi:
- Fix GMP version reporting for shared library (ticket #1800)
- mbuild-all script fixes
* NetDB: Improve handling of deferred search result jobs
2016-06-03 zzz
* Update translations from Transifex
2016-06-01 zzz
* Build: Fix Debian build on ARM (ticket #1801)
2016-05-29 zzz
* Console: Fix /configfamily form (ticket #1797)
* CertUtil: Dynamically load javax.naming classes to avoid
VerifyErrors on some Androids
2016-05-26 zzz
* Build: Launchpad build fixes
2016-05-25 zzz
* DesktopGui: Add monochrome icons for Windows and Mac
* Reseed:
- Require two sources minimum (ticket #1794)
- Update list of sources requiring SNI
* Translations: Update English po files
2016-05-22 str4d
* I2CP: Dynamically load Android domain socket code
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
2016-05-20 zzz
* DesktopGui:
- Fix systray menu redraw on Mac;
- Switch to AWT by default on Mac;
- Hide DTG enable on Mac until we fix dock
2016-05-19 zzz
* Config files, eepsite help: Add path information for OS X
and Windows as a service. (ticket #1495)
2016-05-12 zzz
* NTP:
- Don't put random data in zeroed fields
- Increase random data in originate timestamp from 1 byte to 2 bytes
- Verify originate timestamp to prevent injection
- Verify received packet size
* SSU:
- If configured with a hostname, bind to all v4/v6
addresses found for that hostname.
- Fix binding if more than one IP or host was configured.
2016-05-09 zzz
* Console:
- Fix escaping of search URLs on /confighome
- Fix HTML error on /configui
* DesktopGui: Add 9 new translations
* i2psnark: Limit cases when we display tracker errors;
include host name of tracker when we do
2016-05-08 zzz
* Console: Fix UTF-8 passwords, partial fix for usernames
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
2016-05-07 zzz
* Build:
- Add DTG to updater
- Fix and bundle DTG license info
- Remove jstl.jar and standard.jar from updater,
last changed in 0.9
- Fix bundling of Tomcat license info
- Add back the old way to build bundles for gettext < 0.19
* Console:
- Change to new DTG constructor
- Don't attempt to start systray or DTG when running as a service
- Show systray controls for all OSes on /configservice
- Implement backend for systray control
* DesktopGui:
- Implement second TrayManager menu implementation in Swing.
- Use Swing except on Windows
- Hide restart menu items if no wrapper
- Add graceful restart and shutdown menu items
- Add basic adjustment of menu based on shutdown state
- Disable wrapper notification for now
- Remove Swing DesktopguiConfigurationFrame,
move to a submenu.
- Remove LookAndFeel setting
- Make Main class a RouterApp
- Remove all static log, context, and instance fields
- Remove unused ConfigurationManager class
- Translate tooltip, disable tooltip on linux
- Use safer exec call to start i2p
- Remove all images, use itoopie
- Don't start spinner thread in router context
- Handle various startup errors better
- Synchs, finals, javadocs, cleanups
* i2prouter: Set JAVA_HOME correctly on Mac OS X 10.5 and later (ticket #1783)
* Utils: Fix bug in periodic timers triggered by
a backwards clock shift, caused graphs to be blank
and various router, streaming, and i2ptunnel
* Wrapper: Update to wrapper 3.5.29, except for Windows.
Fixes wrapper failure on FreeBSD 10 (ticket #1118)
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
2016-05-01 zzz
* Build: Compile resource bundles from ant, not msgfmt,
speeding up builds with translations by 20x
* Debian: Back out libhttpclient-java dependency,
requires 4.4 which is too recent for most distros
2016-04-30 zzz
* Blocklist: Add RFC 6598 addresses
* Console:
- Only display cpuid information on x86
- Readme page link fixes (tickets #1789, #1790)
* Data: Fix NPE calculating the hash of a RI of unknown sig type
* Debian:
- Add runtime dependency on libhttpclient-java,
link to /usr/share/java/httpclient.jar and httpcore.jar
* Eepsite: comment out gzip filtering in cgi context,
causes hung threads, root cause unknown
* Router: Reduce log level of RI sig failure
* SAM: Log tweaks (ticket #1778)
2016-04-29 zzz
* Debian:
- Add runtime dependency on gettext-base,
link to /usr/share/java/libintl.jar
- Add runtime dependency on libgetopt-java,
link to /usr/share/java/gnu-getopt.jar
* SysTray:
- Remove systray4j.jar from linux installers
- Move SysTray.java to SysTrayImpl.java
- New SysTray.java that instantiates SysTrayImpl
by reflection, so the SysTrayImpl.java source is optional
- Remove systray4j.jar, systray4j.dll, and SysTrayImpl.java
from Debian source packages
- Remove systray4j.jar from Debian binary packages
* Update: Enable libjbigi update for ARM
2016-04-28 zzz
* News: Parse and store CRLs in news feed
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
2016-04-28 zzz
Prop from i2p.i2p.zzz.gmp6-prop:
* CPUID:
- Added source of CPUID information
- Made CPUIDCPUInfo non-abstract to support looking for
CPU features during CPU identification
- Add support for extended feature registers EBX/ECX
- No such thing as EBX for 0x80000001 call; remove getExtendedEBXCPUFlags(),
replaced with getExtendedEBXFeatureFlags()
- Check for support of 6 required Core i3/i5/i7 instructions to enable Haswell,
since GMP Haswell requires Core i3/i5/i7 support.
There are Pentium/Celeron Haswells that do not support these instructions.
- Added AVX, AVX2, AVX512, TBM, ADX, BMI1, BMI2, MOVBE, FMA3 feature detection
- More diagnostic output in CPUID.main()
- More javadocs
- Only call getCPUVendorID() once in getInfo()
- Recognize Skylake
- Do the same checks for Broadwell and Skylake that we do for
Haswell, and check ADX as well, which will be used in GMP 6.1
* Crypto:
- Use constant time modPow() for signing and decryption
- Use native modInverse()
* libjbigi:
- Added nativeJbigiVersion(), nativeGMPMajorVersion(),
nativeGMPMinorVersion(), nativeGMPPatchVersion(),
nativeModInverse(), nativeModPowCT()
- Support negative vaules in conversion functions
- Support negative base value in modPow()
- Throw ArithmeticException for bad arguments rather than crashing
- New build targets
- Drop 32-bit corei libs where they are identical to the
core2 lib, since we now have a generic fallback in NBI:
libjbigi-freebsd-corei.so, libjbigi-linux-corei.so,
libjbigi-osx-corei.jnilib
- Revamped downloading of gmp files
- Revamped cross-compilation support
- Added 'osx' alias for darwin
- Added FreeBSD cross-compilation instructions
- Removed NetBSD, kFreeBSD, Solaris, OpenBSD binaries
- Added coreihwl, coreisbr, bulldozer, steamroller,
cortex a9, and cortex a15 support
- Rebuilt all binaries with GMP 6.0.0a
* libjcpuid:
- Add nativeJcpuidVersion()
- Clear ECX register to ensure it will work with EAX=7
- Added jcpuid build instructions for linux/osx/freebsd/windows
- Improved build script
- Imported Microsoft Visual Studio Community 2015 project files.
- Fixed OSX include search path
- Rebuilt all binaries
* NativeBigInteger:
- Version reporting
- Total redesign of fallback code
- core2 is always a fallback for corei, and
core2_64 is always a fallback for corei_64
- Remove special case for core2/corei in getMiddleName2()
since it's now a fallback in getResourceList()
- Added support for new CPUs:
Intel Sandy Bridge, Haswell and Broadwell;
AMD Bulldozer, Piledriver, Steamroller, Excavator and Jaguar;
ARM Cortex A5/A7/A8/A9/A15; ARM A12/A17 using the A15 libs
- Test improvements:
Output versions; Only warmup crypto once;
Add -n option to test native only;
Reduce output if only native or only Java tested;
Try to prevent not-coprime errors
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
2016-04-26 zzz
* Addressbook:
- Finish implementation of signed actions
- Move HostTxtEntry to net.i2p.client.naming for use by i2ptunnel
- Add tests for Daemon to read local subscription file
- Store last-modified date
- Logging cleanups and consolidation
* Blockfile: Remove unused code and classes
* BlockfileNamingService:
- Implementation and fixes for new API methods
- Add support for long property values, backward compatbile, no version bump
* DataHelper: Properties methods cleanup
* i2ptunnel:
- New page for registration authentication
- Remove old, unused hostname signature generation
* NamingService: Add new API methods for reverseLookupAll()
* PrivateKeyFile:
- Add InputStream constructor for i2ptunnel
- Ensure initialization before returning private keys
* SusiDNS:
- Display signature validation on details page
- Add support for multiple dests per hostname
2016-04-20 zzz
* Addressbook:
- Add sign/verify methods for inner signature
- Add preliminary handling of incoming actions
* Blockfile:
- Add generics
- Add method to change serialization schema for a skiplist
- Fix delIndex() method
* BlockfileNamingService:
- New database version 4, for multiple destinations per hostname
- Disallow database version higher than supported
* NamingService: Add new API methods for multiple Destinations per hostname
2016-04-17 zzz
* Addressbook:
- Several cleanups and refactoring
- Add initial support for signatures in subscriptions
- Fix main-class in addressbook.jar
- Fix corrupted manifest in addressbook.jar
* Build: Fix broken build from scratch in jetty build.xml
* Console:
- Add JSTL version to /logs
- Update version warnings
- Add OpenJDK check for ARM
* PrivateKeyFile: Add method to specify sig type on creation
* SingleFileNamingService: Store signature properties on write
* TunnelId: Add max value check
2016-04-13 zzz
* SOCKS: Fix NPE on lookup failure in SOCKS 4a
2016-04-07 zzz
* Debian builds:
- Prep for depending on tomcat packages
- Minor fixes
2016-04-04 zzz
* Debian builds:
- Depend on glassfish-javaee for JSTL 1.2 by default
2016-04-03 zzz
* Debian builds:
- Add build options to depend on various packages
- Depend on geoip-database and libjetty8-java by default
- Add debian-alt directory with configurations for alternate series
- Prep for depending on additional packages
- Improvements in ant debian build targets
* Transport:
- Add library to read standard Maxmind geoip database format
- Use system Maxmind geoip files if available
2016-03-14 zzz
* Console: Replace pastethis with zerobin
* Peer selection: Don't truncate data used for random slice
* Router: Fix corner cases maintaining local leasesets (ticket #1768)
* Susimail: Fix NPE
* UPnP: Fix NPE in HTML output on /peers (ticket #1779)
2016-03-01 zzz
* i2psnark: Fix handling of HAVE messages received before metainfo
* i2ptunnel: Don't default to a private key file that exists (ticket #1628)
* NetDb:
- Search for new leaseset before expiration;
- Reduce expiration for router infos with introducers
- Add missing reseed cert
* SSU: Switch introducers less often
2016-02-26 zzz
* Console:
- Add X-Content-Type-Options header everywhere (ticket #1763)
- Don't display error after clicking restart on /graph page (ticket #1582)
* i2ptunnel:
- Fix default shouldBundleReplyInfo for non-HTTP servers
- Fix display of hostname signature
- Add QR code generation
* Router: Log full path to wrapper.log when dumping threads
* Transports: Increase connection limits for class N and higher
* Utils: Add main classes to i2p.jar and router.jar
for simple command line access to utilities
2016-02-22 zzz
* Console: Improve news CSS (ticket #1710)
* Crypto: Blacklist certificates by SHA1 hash, not by serial/CN/OU
* I2CP: Improve client error message when internal router connection fails
* Graphs: Increase font size
* Transports: Increase default max inbound bandwidth,
increase minimum in/out bandwidths
2016-02-19 zzz
* Clock: Add sanity checks to detect invalid system clock
2016-02-18 zzz
* Console: Clean up display and form handling
for specifying a fixed host name or IP on /confignet
* Crypto: Add utilities for loading CRLs from disk;
check for revocation when reading in certificates
* Transport:
- Implement mayDisconnect() for outbound connections also,
use when publishing RI directly to floodfill
- Run SSU idle disconnect check faster if floodfill or near connection limit
* NetDB: Fix bug publishing router info too often
2016-02-17 zzz
* i2psnark: Increase max files per torrent to 2000
* I2PTunnel: Improve layout of blacklist radio buttons
* Router: Switch to new lease sooner before expiration
* SAM: Don't log an error on datagram send success
2016-02-13 zzz
* I2PTunnel:
- Add options to block by referer and user-agent
- Log blocked destinations in b32, not b64
* Imagegen: Add text to QR codes
2016-02-10 zzz
* Crypto: Use new internal key generation instead of calling
out to keytool; save CRL for new su3 amd family keys
2016-02-09 zzz
* Crypto: Fix raw (su3) signing, broken in test2 prop (-2)
2016-02-08 zzz
* BOB: Fix invalid output after getnick (ticket #1204)
* SAM v3.3:
- Add support for MASTER sessions
- Add support for per-packet optins SEND_TAGS, TAG_THRESHOLD, EXPIRES, and SEND_LEASESET
- Refactoring and cleanups
- Client test enhancements
- Fix bug receiving datagrams on v3 sessions with UTF-8 session IDs
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
2016-02-03 zzz
Prop from i2p.i2p.zzz.test2:
* Build: More checks in release target
* Console:
- New /configfamily for export/import and setup (ticket #1510)
- Custom icons for non-webapp plugins (ticket #1550)
- Add secure.thethinhat.i2p to console home page and hosts.txt
* Crypto:
- Implement EdDSA key encoding and decoding (ticket #1723, github issue #13)
- Fix I2P crypto provider and add it
- Specify I2P provider in keytool arguments when necessary
- Add EdDSA key generator support to provider
- Synch fix in EdDSA (github issue #10)
- Add hashCode() and equals() everywhere it was missing in EdDSA
- Put unknown class name in EdDSA exceptions
- Implement one-shot methods in EdDSA so we don't copy
the data if all the data is available (ticket #1750)
- Fix API violation if EdDSA signing object is reused (ticket #1750)
- Add ElGamal classes, from Bouncy Castle 1.53, for provider
- Implement Java ElGamal keys built on the BC classes
- Add KeyFactory and KeyPairGenerator for ElGamal
- Add ElGamal signature implementation, to be reviewed
- KeyGenerator: Check that dsax is greater than zero
- SHA256Generator: Don't fall back to Sha256Standalone,
SHA-256 support must now be in the JRE.
Deprecate all uses of Sha256Standalone, schedule for removal.
This will require a new Syndie release.
- New utils to support private key import/export
- Add support for CRL generation and export
- Consolidate PEM encoding
- Improve ASN.1 signature encoding/decoding utilities
- New selfsigned key and cert generator,
to be hooked in to KeyStoreUtil to replace keytool.
- Add EdDSA_SHA512_Ed25519ph sig type
- Add OIDs to sig types
* I2PTunnel: Fix exception message choice that was backwards
for router/non-router context
* Jetty: Add gzip filter to eepsite Jetty (new installs only)
* Random: Don't bother trying to seed from /dev/urandom on Windows
* Router: Make network ID configurable
2016-02-01 zzz
* Imagegen:
- Return 403 if no code specified in QR or RA
- Mode parameter for html or text in RA
- Set RA text-mode character encoding
- Fix up test page
2016-02-01 zzz
Prop from i2p.i2p.zzz.imagegen:
* Console:
- New imagegen webapp, including servlets for identicons, QR codes,
and random art. Bundles a small part of zxing, most of identicon,
and a rewrite of randomart from gnutls (ticket #1652)
- Add identicons to sybil page.
* i2ptunnel: Add identicons to i2ptunnel address helper conflict page.
Clean up text on the conflict page for readability.
* SusiDNS:
- Display QR and identicon images on details page
- Fix title whitespace
* 2016-01-27 0.9.24 released
2016-01-27 zzz
* SocksHeader: Fix arraycopy argument order
* SSU: Fix minimum version for extended options
2016-01-20 zzz
* SusiDNS: Replace image (ticket #1301)
2016-01-17 zzz
* BuildHandler: Disable tunnel removal on next-hop timeout
* Console:
- Fix mime type for svg in themes directory
- Add zh_TW translation
* Fortuna: Add getByte() method
* i2psnark: add opendocument mime types
* i2ptunnel: Remove unused stats
* Utils: Move CachedIteratorArrayList from core to router
2016-01-13 zzz
* BuildHandler: More early-disconnect cases
* Family: Add i2p-dev cert
2016-01-10 zzz
* Tunnels: Fix build request Bloom filter (ticket #1746)
2016-01-07 zzz
* Console: Fixed summary bar overflow (ticket #1739)
2016-01-06 zzz
* Build: Remove big geoip files from release again
* Console: Properly register listen hosts with PortMapper
* DataHelper: Optimize checks in storeProps()
* I2PTunnel: Fixup console links in error pages if console is
on a non-standard host or port, or on https
* Jetty: Change default source logging from b64 to b32.
To change back to b64, add the following to the RequestLogImpl
section of jetty.xml: <Set name="b64">true</Set>
* NetDB: Don't query floodfills if they are too old to
support sig types or encrypted replies (ticket #1742)
* PortMapper: Add method to convert wildcard host to actual host
2015-12-21 zzz
* SSU: Hand all messages pending after establishment to the
outbound queue at once, for efficiency.
Don't sort outbound messages by size, keep priority order instead.
2015-12-20 zzz
* BuildHandler: Additional fixes (ticket #1738)
* CertUtil: Add methods to export private keys
* Transports:
- Disconnect faster when first message is a
tunnel build request which we reject
- Display SSU sent/received messages, not packets,
on /peers to be consistent with NTCP
2015-12-18 zzz
* BuildHandler: Fix NPE (ticket #1738)
2015-12-16 zzz
* Profiles:
- Don't use same family in a tunnel
- Reduce IPv6 mask from 8 to 6
2015-12-13 zzz
* Data: Optimize router info writes, disable caching
2015-12-12 zzz
* Router:
- Add family public key to router info (ticket #1510)
- More deadlock prevention (ticket #1722)
2015-12-11 zzz
* Logs: Windows line ending fixes
* Router:
- Fix family verification, partially hook into netdb store()
- Limit wait for NTP to 45 seconds (ticket #1725)
- Increase lookup cache max sizes,
reduce max lookup depth, and increase non-floodfill profile bonus
to attempt to reduce load on floodfills
- Don't let context clock shifts affect calculated uptime
* Transport: More deadlock prevention (ticket #1722)
* SSU: Fix outbound IPv6 errors on Windows without a real v6 address
when explict host is set. Validate addresses before confirming that
we have an IPv6 address. Possibly related to ticket #1538.
* Wrapper: Listen for Windows Service shutdown events to stop router
2015-12-10 zzz
* Router:
- Change addCapabilities() to getCapabilities()
- Add netdb family sign/verify utility (ticket #1510)
* RouterInfo:
- Remove addCapability() and delCapability()
* StatPublisher:
- Remove Service interface, not required
- Consolidate getCapabilities() and network ID here
- Add family signatures
2015-12-08 str4d
* Core: Fill in basic datastructure length tests
* Ministreaming: Add unit tests
* Streaming:
- Add more unit tests
- Separate out integration tests
2015-12-08 zzz
* Crypto: Consolidate certificate import methods
2015-12-06 zzz
* Console: Don't force profile creation when loading floodfill tab
* Installer: Add wrapper deadlock detection to default wrapper.config
* NetDb: Stub out a "family" indicator (ticket #1510)
* Profiles: More changes to reduce memory usage
* Startup: Increase rekey probability
* Sybil tool: Tweaks and enhancements
2015-12-04 zzz
* Console: Fix NPE on /profiles
* Profiles:
- Fix first heard about to be earliest, undeprecate
- Fixup first heard about at profile readin
- Persist good/bad lookup/store DBHistory stats added in 0.7.8
- Remove unused DBHistory methods and fields to save memory
- Change bonus longs to ints to save memory
- Extend profile expiration time from 3 days to 15
- Consolidate getLong()
- Synch fixes
* Sybil tool: Tweaks and enhancements
2015-12-03 zzz
* Console: Add experimental Sybil analysis tool
2015-12-01 zzz
* i2psnark:
- Consolidate default tunnel length definition
- Increase max peers and uploaders per torrent
- Increase default max total uploaders
- Increase max peers sent and returned in DHT
- Don't map keys to upper case in parser, corrupts I2CP options
- Register SSL and UDP ports with PortMapper
* SSU: Allow IP and port in relay request if it matches the source
* Transport: Interrupt DH refiller thread when pool is empty,
to speed refilling and reduce pumper stalls
2015-11-30 zzz
* SAM:
- Timeout for first command after HELLO
- Send error message if no NAME key in LOOKUP
- Destination caching enhancements
- Client: Add SSL forward support, handle header line in forwarded stream
2015-11-29 zzz
* i2ptunnel:
- Change preferred sig type to Ed
- Set permissions on backup tunnel keys file
2015-11-28 zzz
* i2psnark:
- Fix NPE caused by URL-to-URI conversion in -2 (ticket #1715)
- Increase max pieces to 32K
* SAM:
- Fix parser to allow spaces in quoted values (tickets #1325, #1488)
- Handle UTF-8 in ReadLine (ticket #1488)
- 3.2 complete (ticket #1574)
2015-11-27 zzz
* SAM:
- Use DataHelper to load/store sam.keys
- Move sam.keys to config dir (ticket #677)
2015-11-27 zzz
Prop from i2p.i2p.zzz.sam:
* PasswordManager: new methods for use by SAM
* SAM:
- Use getopt for SAM args processing
- Change default host from 0.0.0.0 to 127.0.0.1
- Add SSL support with -s option (ticket #1106)
- Add -c configfile option, default sam.config
- Add protocol and port notification (ticket #1323)
- Add authorization options in HELLO (ticket #1106)
- Add AUTH commands: ENABLE, DISABLE, ADD, REMOVE
- Add PING, PONG commands (tickets #1572, #1573)
- Add QUIT, STOP, EXIT commands
- Add SSL option for STREAM FORWARD
- Move DatagramServer from SAMv3Handler to its own file
- Make DatagramServer a Handler, register with bridge
- Use ReadLine with timeout for SAMHandlerFactory
- Support parallel STREAM ACCEPTs
- Add HEADER option for RAW forwarding
- Better exception handling
- Extensive enhancements to Java client for testing
* Streaming: Fix recognition of PoisonPacket in ConnectionHandler
2015-11-22 zzz
Prop from i2p.i2p.zzz.test2:
* Build:
- More release checks
- Add systray dependency tracking to build
- Remove commons-logging classes from commons-logging.jar (ticket #1679)
* Lint:
- Replace URL with URI where possible
- Don't use DataHelper.fromLong() for 1-byte reads, for efficiency
- Don't catch Exception, catch RuntimeException or checked exception.
* i2psnark:
- Minor details page reformatting
- Add skipped length on details page
* NewsManager: Make it a ClientApp, not a RouterApp
* Profiles: Don't allow creation of our own profile
* Router: Revert JobTiming being a clock shift listener, not needed
* SSU:
- Support extended options
- Add support for requesting a relay tag via
* Tunnels:
- Locking fixes
- Don't set stats in our own profile
- Minor optimizations
* Utils:
- Centralize time zone code in DataHelper
- Add caching string split()
2015-11-21 zzz
* Console: Fix escaping of plugin description on /configclients (ticket #1711)
2015-11-19 str4d
* build.xml: Stop building SUD and SU2 update files in "ant release" (ticket #1709)
2015-11-15 kytv
* Updates to geoip.txt and geoipv6.dat.gz based on Maxmind GeoLite Country
database from 2015-11-03.
* Interrupt() when cancelling scheduled tasks (tickets #1694, #1705)
2015-11-13 zzz
* Console: Fix lifetime participating bandwidth display (ticket #1706)
2015-11-12 zzz
* Console /configclients:
= Fix filtering and escaping
- Fix autostart setting on new client, was inverted
- Change log level to hide socket closed error at tunnel shutdown (ticket #1687)
- Increase max pieces
* Timers: State fix 4th try (tickets #1694, #1705)
* I2CP: Fix additional connections getting rejected during tunnel open (tickets #1650, #1698)
* Streaming: Split blacklist into one for EC and one for Ed
2015-11-04 zzz
* Threads: More conversions to I2PAppThread
* Timers: Improve OutboundMessageRegistry locking (ticket #1694)
2015-11-02 z3r0fox
* EepGet: Fix command line filename selection (ticket #1616)
2015-11-01 zzz
* Utils: Double IP lookup cache size (ticket #1700)
2015-10-31 zzz
* Convert remaining Threads to I2PThread or I2PAppThread
* UPnP: Fix deadlock in callbacks (ticket #1699)
2015-10-30 zzz
* Router: Fix cascading I2CP error (ticket #1692)
2015-10-21 zzz
* i2psnark: More consistency and torrent links in messages
* Router: Increase timer thread priority
2015-10-17 zzz
* Crypto:
- Consolidate duplicate unlimited strength crypto check code
- Disable TLS_DHE_DSS_WITH_AES_128_CBC_SHA
2015-10-16 zzz
* Console: Add Java 6 warning to summary bar
* i2psnark:
- Fix deadlock (ticket #1432)
- Add "smart sort" option, set sort based on language (tickets #637, #1303)
- Don't balloon files on ARM (ticket #1684)
2015-10-14 zzz
* Update:
Loading
Loading full blame...