Newer
Older
* 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
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
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
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
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
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
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)
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
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
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
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
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
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
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
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