wiki:Roadmaps/1.0

I2P VERSION …?

The next major release of I2P is scheduled perhaps for 2014 or 2015. Despite the name of this page, the milestone is currently not numbered, it could be 1.0, or 0.10, or 0.91, or something else.

The real roadmap is here - http://www.i2p2.i2p/roadmap.html - but it is very vague about 1.0 (and this milestone may not cover that anyway).

If you have any ideas for the next milestone, add them here. If you are interested in getting paid to work on I2P (for example via Google Summer of Code or nlnet.nl funding…. not that we've ever gotten any funding, but it could happen) be sure to add your ideas here. Also look at the GSoC page here on the wiki.

2015 roadmap 1

This is part of the planning for releases 0.9.18 - 0.9.21 .

Error: Failed to load processor gantt
No macro or processor named 'gantt' found

2014 roadmap

This was part of the planning for releases 0.9.13 - 0.9.16 (see discussion in http://zzz.i2p/topics/1600 ).

Error: Failed to load processor gantt
No macro or processor named 'gantt' found

NETWORK DATABASE

  • Encrypted netdb responses
  • Open tickets:
    #977
    Continious uptime in hidden mode results in netdb-wasting
    #1076
    Implement more harvesting defenses
    #1166
    Investigate LS lookups over client tunnels
    #1384
    Reseeding can take place before the netDb is ready
    #1609
    peer.failedLookupRate poor when not floodfill
    #1724
    NetDb lookup reduction and negative cache improvements
    #1742
    Lots of unencrypted Database Store messages
    #2039
    Pluggable Router Trust Filtering
    #2080
    Prevent I2P from deleting router infos when network connection is down
    #2142
    "Our Info" section in network database missing details; clarify stat_tunnel stats
    #2411
    Old RIs stored to floodfills
    #2446
    Increase LeaseSet.MAX_LEASES a lot
    #2694
    FloodfillPeerSelector: Remove bottlenecks
  • Completed tickets:
    #445
    https://www.i2pbote.net/netDb/ very slow?
    #510
    NetDB refresh after keyspace rotation
    #521
    I2P should be able to retry seeding
    #658
    Object churn in XORComparator
    #687
    Error evaluating profiles NullPointerException 0.9.1-6, on android
    #703
    AL-OOBE in netdb FloodfillPeerSelector
    #802
    Reseed host with expired cert
    #1125
    net.i2p.client.naming.DummyNamingServiceTest failure
    #1174
    Error processing job [Iterative search timeout] on thread 2: null
    #1190
    corrupt RIs are not always removed
    #1195
    New floodfill integration improvements
    #1224
    FloodfillNetworkDatabaseFacade: Invalid leaseSet signature!
    #1278
    Fix and test ports in reseed URLs
    #1510
    Implement a RouterInfo parameter similar to Tor's MyFamily
    #1565
    I2P started reseeding at shutdown + NPE
    #1577
    FloodfillMonitorJob NPE
    #1608
    Error decrypting lease...Bad number of leases for decryption
    #1619
    Error processing job [Update Reply Found for Kademlia Search] on thread 3: null
    #1841
    Reseed via Orchid
    #1998
    IterativeSearchJobs clog job queue
    #2366
    Java-level deadlock in 0.9.37
    #2563
    net.i2p.router.JobQueueRunner : Error processing job [Handle Database Store Message]
    #2673
    Hidden Mode loses peers and reseeds frequently

TRANSPORT

  • Reachability Mapping / handle peers partially reachable / enhanced restricted routes
  • LOTS DONE, ONGOING - Better profile and netdb expiration / memory usage
  • Circumvention for various types of state firewalls
  • Multicast?
  • Restricted routes - start work on this - see http://zzz.i2p/topics/114
  • Lower default connection limits
  • Transport timeouts / fallback analysis and improvements
  • Bridges like Tor has them?
  • New transports
    • TLS Transport?
    • I2P-over-HTTP (to pass through HTTP proxies)
    • I2P-over-DNS (for firewalls that allow DNS lookups)
    • I2P-over-ICMP (for firewalls that allow pinging remote servers)
  • DONE LIVE TESTING - IPV6 support
  • Open tickets:
    #23
    Implement possibility to define multiple/or range of ports in i2np.udp.port and i2np.ntcp.port
    #392
    ] p.router.transport.ntcp.Writer: Error in the ntcp writer
    #648
    outbound (proxy) node support
    #657
    SSU review
    #689
    NTCP limit inbound queues
    #698
    Message delay calculation
    #699
    Various small tweaks to reduce object churn
    #719
    Add priority to FIFOBandwidthLimiter outbound queue
    #725
    UPnP: java.lang.ArrayIndexOutOfBoundsException
    #745
    utp support?
    #774
    ACKSender study & optimizations
    #1049
    SSU multiple interface tracking
    #1112
    DH loss of entropy
    #1170
    Implement Pluggable Transport API
    #1259
    Recognize transition to completely blocked UDP
    #1499
    Router does not recover its UPnP mappings, if they're gone
    #1584
    Router can't handle IP/network change
    #1613
    SSU packet ordering issues / restore multiple PacketHandler threads
    #1716
    SSU RelayRequest via IPv6
    #1834
    SSU PacketPusher outbound routing error
    #1835
    Handle blocked UDP better
    #1848
    IPv4 Auto Detection Fails
    #1877
    Test Networks: Check locally supplied addresses for IPv6
    #1951
    IPv6-only mode says IPv4 firewalled in Routerconsole
    #2018
    ERROR [JobQueue 1/1] p.router.transport.UPnPManager: UPnP start failed - port conflict?
    #2088
    Add support for connecting to I2P network via proxy
    #2240
    Preference for inbound IPv6 peers
    #2251
    Remove sleep from EventPumper
    #2252
    Reduce number of Reader and Writer threads
    #2255
    NTCP _currentOutbound
    #2257
    Split up NTCPConnection locking
    #2259
    UDP Packet Pusher optimization 2
    #2264
    Reduce blockage in EventPumper
    #2271
    CoDeL Queue with single-lock bulk put
    #2274
    Replace NTCPFinisher ThreadPool with Disruptor
    #2297
    ipv6 only: weird effects with v4 inbound disabled
    #2346
    NTCP2 connection idle with queued message
    #2381
    Make connection limits soft goals
    #2386
    Speedup UDP packet pusher
    #2412
    Unbrake getNextVolley
    #2427
    Maintaining bandwidth correctly: PeerState.java
    #2429
    Firewall status reports OK when UDP is firewalled
    #2433
    Refactor SSU EstablishmentManager doPass()
    #2434
    Speedup EventPumper.java
    #2467
    Do not use isValidPort() on inbound connections
    #2506
    Time UDP bandwidth retrans precisely
    #2512
    Review SSU max concurrent messages
    #2576
    Do not use message-based window in SSU
    #2609
    PeerState.java: locked_shouldSend() violates send order
    #2613
    PeerState.java: locked_shouldSend() ignores THROTTLE_INITIAL_SEND
    #2619
    NCTP Writer: Do not run dry
    #2620
    NTCP reader: parallize operation
    #2640
    Fix UDP dups
    #2641
    RTT/RTO calc seriously flawed
    #2642
    UDP transport: add(peer, 0) from ACK logic does not work, state blocked
    #2646
    UDP Transport: Drop peers faster
    #2647
    PeerStata.java: Do not iterate within finishmessages()
    #2648
    PeerState.java: rework send window
    #2649
    UDP Transport: allow multiple retransmissions
    #2650
    PeerState.java: rework ACK resend logic
    #2653
    ACKSender: properly set send time
    #2654
    PeerState.java: remove _retransmitter
    #2655
    OMF: Remove MAX_VOLLEYS
    #2656
    UDPTransport.java: remove proactive reconnect code
    #2657
    UDP transport: remove udp.sendAggressiveFailed stat
    #2658
    PeerState.java: remove _slowStartThreshold
    #2660
    PeerState.java: remove _consecutiveFailedSends
    #2664
    PeerStata.java: Remove dead code from acked()
    #2668
    UDP Transport: use fast retransmit
    #2675
    PacketBuilder blown up by wrong fragment size
  • Completed tickets:
    #346
    Near 100% packet loss with big datagrams
    #427
    UPnP fails to open ports on hardware router
    #459
    NTCP thrashing at startup
    #481
    UPnP: [Fatal Error] :15:1: Content is not allowed in trailing section.
    #546
    Error in the ntcp reader
    #551
    High CPU usage by NTCP Pumper thread
    #553
    Problem handling detected, correct external IP address resulting in Status "firewalled"
    #565
    NTCP exception (buf is null)
    #660
    The same PacketHandler thread should handle packets from the same host
    #661
    I2P doesn't reopen UPnP ports after UPnP router restart
    #663
    UDPPacket.verifyNotReleased() logic inverted
    #664
    UDPReceiver.MAX_QUEUE_PERIOD check can fail sporadically
    #665
    Debugging with (new Exception()) should not be used in hot paths
    #669
    Postpone establishment timeout if anything received
    #675
    Various UDPPacket "leaks"
    #676
    NPE in net.i2p.router.transport.udp.EstablishmentManager
    #682
    SSU PMTU
    #697
    Heavy monitor contention in ntcp.{Reader,Writer}$Runner.run
    #707
    easy tweaks to reduce NTCP reader thread cpu usage
    #708
    transport selection, uPNP interaction
    #709
    Spurious NPE at Shutdown
    #720
    Implement per-destination priority
    #727
    Prevent i2p router from getting configured with a private IP address
    #728
    UPnP lib NPE
    #739
    Rate Scheduling
    #748
    "Crazy" Packet Error
    #770
    p.router.transport.ntcp.Writer: Error in the ntcp writer java.lang.NullPointerException
    #772
    Massive number of duplicate acks
    #786
    Move stats updating out of codel()
    #798
    sport.udp.EstablishmentManager: Error in the establisher
    #813
    sport.udp.EstablishmentManager: Error in the establisher
    #824
    Transport NPE (was: error)
    #909
    I2P router listen only IPv6 on IPv4-Ipv6 dual-stack computers
    #914
    i2p router doesn't open its port on ipv4 address
    #922
    UDP per tunnel
    #925
    High message lag in 0.9.5 and 0.9.5-13
    #928
    CancelledKeyExceptions in ntcp.EventPumper
    #930
    upnp addportmapping
    #931
    UPnP.java documentation error(?)
    #959
    "Network: OK" when UPnP fails
    #963
    SSU AIOOBE if DH key < 64 bytes
    #972
    Error in the ntcp reader: java.lang.RuntimeException
    #986
    UPnP thrashing and failures
    #989
    NPE: router.tunnel.FragmentHandler
    #992
    net.i2p.router.transport.CommSystemFacadeImpl$Lookup@80d910e exited unexpectedly, please report
    #996
    java.lang.NullPointerException: invalid args to aes
    #1012
    NTCP deadlock
    #1050
    Hostnames published in netdb
    #1073
    Implement multiple fragments per SSU packet
    #1075
    NTCP pumper thread uses too much cpu
    #1096
    IPv6 GeoIP & incorrectly detected country
    #1123
    Handle multiple UPnP devices better
    #1163
    Increase default bandwidth
    #1181
    After switching to IPv6-only mode, network status stays "Testing"
    #1183
    Various transport-related OOMs
    #1187
    Prevent dup RI stores to floodfills after connect
    #1206
    SSU Relay Request does not use Session Key if available
    #1212
    Transport-layer replay prevention
    #1225
    I2P shutdowns unexpectedly after error in the ntcp writer
    #1240
    Investigate alternate DH implementations
    #1286
    java deadlock
    #1333
    SSU: Speed up introductions by responding to HolePunch
    #1352
    Add expiration for introducers in RI
    #1354
    Small countries should be put into "hidden mode"
    #1385
    SSU socket close not propagated
    #1408
    CRIT errors since 9.16
    #1409
    transport.udp.MessageReceiver: Error dealing with a message: IB Message
    #1411
    "NTCP Pumper" thread is eating all available CPU power.
    #1417
    Cannot use TCP when UDP is disabled for directly connected systems to public network with dynamic IP address autodetection
    #1421
    udp AIOOB
    #1437
    Adjusted RA costs push routers to conn limits
    #1457
    Router announces only TCP on IPv6, but both on IPv4
    #1458
    IPv6 reachable but IPv4 firewalled
    #1465
    Add introduction tag request to SSU
    #1477
    AIOOB on UDP
    #1480
    UPnP: IllegalArgumentException while parsing SSDPPacket
    #1534
    p.router.transport.ntcp.Reader: Error in the ntcp reader
    #1538
    IPv6 SSU packet too big
    #1541
    announce configuration (transports)
    #1614
    I2P killed all network at midnight, no sign in logs
    #1653
    SAXParserException 'Content not allowed in trailing section'
    #1656
    Improve SSU introduction offers
    #1681
    UPnP start failed - port conflict?; UPnP error, please report
    #1699
    UPnP deadlock
    #1752
    IPv6: Firewalled Status Not Detected
    #1779
    HTTP 500 NullPointerException when checking UPnP status
    #1819
    IPv6 Peer testing gets stuck when running IPv6-only
    #1829
    Peertest IPv6-only 0.9.26-8 gives warning with ipv4 address
    #1830
    NullPointerException when checking UPnP status
    #1854
    RFC: Count Total NTCP/UDP IPv4 and IPv6 Incomming Connections
    #1861
    IPv6 Peer Testing: Check for minimum I2P version of 0.9.27
    #1875
    Fix Long-Standing Regression for Running Local Test Networks
    #1876
    i2p/router: Make Minimum Peer Setting Configurable
    #1879
    Move transport HTML methods to router console
    #2053
    CRIT [ Establisher] ter.transport.udp.UDPTransport: IP changed
    #2175
    Mitigating the IPv6 firewalled issue
    #2199
    NTCP2
    #2237
    Not writing to outbound ntcp connections up to 2 seconds
    #2243
    NTCP read should be in a loop and buffers enlarged
    #2247
    Improved locking and reduced object churn in EventPumper
    #2253
    Use non-blocking io in SSU
    #2258
    UDP Packet Pusher optimization
    #2260
    OutboundMessageFragments._isWaiting
    #2268
    Replace GeoIP source/format
    #2286
    NPE in NTCP reader
    #2293
    Switch To CachedIteratorCollection in PeerState
    #2321
    Bandwidth detection
    #2328
    Add config to disable NTCP 1
    #2382
    Fix isUnreachable() and wasUnreachable() in TransportImpl.java
    #2383
    Skip useless calls to now() in PacketHandler.java
    #2388
    Android: IllegalStateException in prng
    #2397
    Correct / speedup / cleanup EstablishmentManager.java
    #2438
    Correct # of threads within NTCP Send Finisher
    #2439
    Disabling NTCP1 causes NPEs
    #2440
    NTCP write should be in a loop
    #2441
    Initial SSU Peer Test does not run
    #2443
    Make SSU compliant with RFC 6298
    #2476
    NTCP2 100% usage on read() due to con not closed
    #2505
    UDP conns starve frequently
    #2557
    Network Hidden Bug
    #2574
    Reduce ACKSender.ACK_FREQUENCY
    #2582
    Higher priority message in SSU causes stall
    #2652
    PeerState.java: getCurrentResendACKs() logs wrong set size
    #2659
    PeerState.java: remove _concurrentMessagesActive
    #2661
    PeerState.java: remove _currentReceiveSecond
    #2676
    OMF: preparePackets debugging glitch
    #2686
    EventPumper.java: High CPU, leaks memory

CORE ROUTER / STREAMING

  • Proof of security and reliability
  • Peer profiling formulas - analysis and improvements
  • Use Java 1.6 features
  • Bigger I2NP Messages?
  • 3 hop default for exploratory tunnels?
  • ONGOING - working on getting I2P slim and fast
  • (#739) Sleep mode (so it donates more bandwidth while at I'm at work)
  • Streaming
    • Streaming improvements
    • Open tickets:
      #381
      findbugs streaming
      #532
      Don't enforce streaming connection limits on conns from internal clients
      #629
      Blocking close()
      #1040
      Streaming half-close unused and broken
      #1372
      Large HTTP downloads fail when their tunnel expires?
      #2090
      i2p.streaming.* options don't work from router.config
      #2431
      Streaming only closes one acceptor
      #2445
      Make streaming compliant with RFC 6298
      #2589
      Fine-tune congestion avoidance growth factor
    • Completed tickets:
      #573
      big downloads fail
      #643
      Streaming RST handling
      #644
      Frequent IRC disconnects
      #751
      Streaming Library Basic Dev : NoRouteToHostException
      #780
      Warning: Eepsite Unreachable (Eepsite owner)
      #810
      IRC connections become unstable
      #938
      i2p.client.I2PSessionMuxedImpl: Message NOT removed! then crit logs and i2psnark begins failing
      #979
      Use actual initial RTT value in streaming
      #983
      [I2PSnark]: client.streaming.PacketHandler: Received a packet on the wrong stream
      #984
      [I2P 0.9.7-4] klomp.snark.ConnectionAcceptor: Error while accepting
      #988
      Nack'd packets get retransmitted twice
      #999
      NPE in streaming
      #1007
      Only use non-retransmitted packets in RTT sampling (RFC 6298)
      #1039
      Bad tracking of active connections
      #1041
      Streaming disconnect locking
      #1042
      Streaming transition from TIME-WAIT to removal
      #1043
      Streaming dup SYN detection
      #1044
      klomp.snark.ConnectionAcceptor: Error while accepting
      #1046
      Streaming: Optional delay always set
      #1047
      Streaming window size reduction too fast
      #1062
      If initial RTT > initialRTO it never gets updated
      #1070
      Clearing blacklist causes streaming NPE
      #1091
      server tunnel limits work partly not
      #1135
      Move streaming impl to new package
      #1142
      Streaming ping - throttle or disable by default
      #1161
      Streaming exception: Wrong stream
      #1231
      Exception in thread "main" java.lang.NoClassDefFoundError: net/i2p/client/streaming/I2PSocketManagerFull
      #1321
      Add I2PSocketAddress support to Standard(Server)Socket
      #1370
      ArrayIndexOutOfBoundsException
      #1821
      NPE in streaming ConnectionHandler
      #1939
      I2CP: Poor loopback performace due to drops
      #2003
      Server doesn't restart listening after soft restart
      #2228
      I2Ping not working
      #2292
      Setting read timeout on streaming sockets doesn't work
      #2451
      Streaming sets I2CP expiration in the past
      #2584
      Reduce the fixed 250ms ack delay

CONSOLE

  • Improve help pages
  • ONGOING - More translations
  • DONE - AJAX updating for summary bar
  • JQuery in console?
  • ONGOING - Configurable modular summary bar
  • CURRENTLY LINKS TO WEBSITE - Full proxy setup help pages in console for various proxy-switcher and browser combinations
  • CURRENTLY LINKS TO http://plugins.i2p - Links on the router console to all known plugin repositories
  • IN DEVELOPMENT - Task-centric router interface as an option with all the current technical stuff either hidden & available on the current one or pushed into an "advanced" section
  • IN DEVELOPMENT - Make it easier and clearer for newbies to see what one can DO with I2P - i.e., Applications. Need to integrate I2PBote, Tahoe-LAFS, I2PMessenger, Syndie, etc. or make it easy to find out about these applications and how to install them if they cannot be integrated into the I2P distribution. Add I2P website links to suggested Firefox Add-ons also.
  • Open tickets:
    #82
    systray causes JVM crash (Windows service error on router restart)
    #383
    findbugs console
    #731
    Multi user support
    #738
    Router console redesign
    #857
    Router console - Invalid form submission
    #1054
    Better UX - explain options better
    #1139
    "Semi-shutdown": Temporarily stopping accepting participating tunnels.
    #1140
    There should be tooltips for tunnel status
    #1176
    Allow user to add messages into log file(s)
    #1289
    make share ratio a more meaningful number
    #1302
    Consolidate tunnel configuration and/or add obvious links between the various tunnel pages
    #1341
    Default 7657 page should mention 4444 port and /console/
    #1399
    UDP connectivity problems should be reported better
    #1453
    Help users with info to open their ports more easily
    #1522
    Konqueror Display Issues Impacting i2p
    #1564
    I2P console responds 304 Not Modified (Console pages does not gets updated)
    #1637
    inconsistant timeframe for graphs in console
    #1847
    /configupdate shows su2 keys
    #1911
    participating tunnels reported inconsistently
    #1996
    UI prop issues
    #2024
    New UI in 0.9.31 is slow in firefox. Some page is not scale properly
    #2106
    Enhance /graphs
    #2149
    "Hide news" / "Show News" links should stay on page on which activated
    #2158
    Console should display 403 errors using console error template
    #2160
    HTTPS Console enabled by default
    #2193
    Context path not reconfigured after webapp stop
    #2212
    User-friendliness: open links in new tabs
    #2233
    Add support for additional news feeds in the console news
    #2241
    Add build success rate and total number of tunnels built to tunnel summary page
    #2265
    Move all static content from jsps to servlets
    #2302
    Proposal: remove shutdown icon from reload button
    #2315
    Automate Sybil reporting
    #2330
    Parent ticket for .39 console changes
    #2374
    Misaligned flags dark theme /configui firefox
    #2421
    Combine all bandwidth graphs to condense and consolidate graph display
    #2449
    Add option to clear screen logs on /logs
    #2496
    Add total number of tunnels built and build success percentage to 'statusnotes' div on /tunnels
    #2497
    /graphs gets lost after soft router restart
    #2509
    Reorder /tunnels
    #2672
    M-Lab/NDT broken
    #2684
    Replace jrobin with rrd4j
  • Completed tickets:
    #347
    configclients does not show proper status of the Java clients
    #484
    "Download xxx update" button should disappear after downloading update
    #489
    headers break arabic ligatures
    #628
    Allow IE to use regular themes
    #652
    Console authentication improvements
    #679
    Something somewhere is using DirectByteBuffers the wrong way
    #701
    2 small typos in the routerconsole found using Transifex
    #724
    Tunnel Error
    #740
    ip2 router down
    #753
    Implement subscription feeds
    #763
    0.9.3-2: org.mortbay.jetty.Server : /i2psnark/.ajax/xhr1.html java.lang.NullPointerException
    #767
    Proposal to implement a gui bandwidth scheduler
    #835
    sanitize IP input
    #852
    error closing tunnels
    #890
    Graphs page, bw.combined
    #900
    Router console in IE10
    #902
    Describe "Rejecting Tunnels" better
    #915
    error when opening graphs page in 0.9.5-4
    #940
    i2p startet nicht mehr
    #952
    Router Console Broken After Update to 0.9.6
    #965
    Console fails to start after updating from 0.9.5->0.9.6, Windows XP
    #969
    router-console: I2P Job Queue page is not localizable
    #970
    /configpeer add ban reason table
    #1009
    Susimail login Error
    #1025
    I2PSnark: lack of lockout (Fehlende Einschaltsperre)
    #1037
    Midnight theme overlapping text
    #1068
    Combine Jetty HashSessionScavenger threads
    #1074
    Light theme overlap in Windows
    #1111
    Plugin install from local file
    #1117
    Event log GUI
    #1153
    Extend delay for news fetch time on new installs
    #1159
    Configure startup browser
    #1180
    Add Content Security Policy header to console
    #1186
    Scheduled task net.i2p.router.tasks.CoalesceStatsEvent@d2ce52 exited unexpectedly, please report
    #1193
    wrapper log encoding
    #1197
    I2P suddenly died and now fails to start (had to reinstall)
    #1229
    Support ISO 639-2 language codes
    #1285
    Console uses WrapperManager method not available in old wrappers
    #1291
    change the console links of Syndie
    #1292
    change the console links of Syndie
    #1329
    UI does not allow option to share < 30%
    #1346
    html entities visible when changing update checking frequency
    #1348
    changing theme displays link incorrectly
    #1386
    Erroneous "File location:" under "Router Logs" with each page refresh
    #1395
    Console lockup
    #1401
    Group or order the links on the Console "Home" page better
    #1425
    Translated news feeds
    #1459
    Little HTML internal link to restore ("UPnP status")
    #1473
    Add a first run startup wizard/mini-tutorial for new installs
    #1525
    ConsoleUpdateManager: Failed net.i2p.router.update.DummyHandler$DummyRunner
    #1529
    Error 500 after clicking on config
    #1530
    configupdate page does not state that I2P HTTP Proxy tunnel is required for updates
    #1532
    Speed up console /netdb page
    #1554
    Button - Reset reseeding configuration to default.
    #1569
    Unable to add large URL at /confighome
    #1582
    Console shows No stat specified after Restart is clicked while graph is opened
    #1610
    500 Server Error on /configtunnels
    #1706
    Participant Bandwidth Reporting Double-Counted
    #1709
    Remove sud/su2 router update support
    #1710
    News CSS
    #1711
    HTML showing in plugin description
    #1713
    Plugins description field displays as raw html code
    #1717
    Handle Windows signals and service events
    #1739
    Summary Bar overflow
    #1754
    Graphs page crashes JVM
    #1763
    I2P console security enhancement
    #1789
    In http://127.0.0.1:7657/console : remove 'eepsites.i2p' ?
    #1790
    In http://127.0.0.1:7657/console : replace 'ugha.i2p' by 'i2pwiki.i2p'
    #1797
    router family page does nothing
    #1803
    I2P v0.9.25-8 : mistake in a HTTP link to i2pwiki.i2p
    #1804
    Split up /configclients
    #1866
    SSL Console fail (keygen)
    #1882
    console dead links
    #1899
    WARN [e Jetty-3847] vlet.filters.XSSRequestWrapper: URL "/stats.jsp" Stripped param "go" : "#Bandwidth"
    #1912
    reduce screen clutter by using 2.5 digit formatting
    #1913
    Use SI units everwhere
    #1924
    outer.startup.RouterAppManager: Client Desktop GUI START_FAILED Headless environment: not starting desktopgui!
    #1934
    unclutter peers page
    #2007
    routerconsole: disable Reseed URL Selection
    #2011
    Family Key export failed
    #2014
    links inside "I2P Router Logs" are not useful
    #2016
    Review and improve date format strings
    #2019
    Build error: __TYPE has private access in MD5
    #2048
    Console NPE /profiles
    #2055
    0.9.31 : NPE in Profiles of the router console
    #2075
    Console CSS prevents ordered lists
    #2078
    Line breaks lost when copying from router logs on /logs
    #2108
    Regular error in router logs: Error decrypting lease
    #2123
    BurstKBytesPerSecond is higher than the bandwidth provided by the user.
    #2126
    Bandwidth Limiter conversion error?
    #2133
    Auto-detected IP always shown as unknown when firewalled
    #2137
    I2p sidebar status should report "Installing Plugin" not "Updating I2p" when plugins are installed
    #2148
    Unreachable hosts on /peers page report "UnreachableOK" under status column.
    #2157
    Enable gzip compression for console and webapps when client != 127.0.0.1
    #2161
    I2P services should unregister themselves from sidebar when not running
    #2172
    "Update through the eepProxy inside" useless when using i2p repos
    #2204
    Patch to add a 'Built By' field to /logs
    #2217
    Choose proper namings according to functionality inside I2Pconosle
    #2220
    500 JAVA.LANG.NULLPOINTEREXCEPTION
    #2227
    configtunnels: Unpleasant error while saving.
    #2232
    Tunnels should be sorted by expiry time, not direction, in /tunnels
    #2239
    Fix up old console home page text (readme.html)
    #2272
    Reduce themes
    #2287
    Review Summary Bar and Home Page ordering
    #2298
    Translate console help page
    #2301
    Add optional to remove completely "I2P News"
    #2313
    Summary Bar vs. Sidebar
    #2326
    Advanced NetDb lookup returns O,P and X for O caps searches
    #2387
    Add Donation Link To /home
    #2392
    i2p console design - migrate pngs to svgs and replace as many as possible with icons from feather
    #2399
    BW Test unchecked exception
    #2415
    Wizard improvements
    #2418
    Remove flags for language selection (console)
    #2436
    Forum link on console main page
    #2452
    Add ability to stop/start jrobin on /configwebapps and provide better help text when graphing fails
    #2468
    Error when soft restart
    #2493
    Add input field for Name on Manual Keyring Addition form
    #2494
    Plugin installation notifications don't obey STATUS_CLEAN_TIME
    #2508
    I2PSnark: Torrent metadata is lost on restart
    #2558
    Move Router Stats to Advanced Settings
    #2615
    Cannot copy&paste i2p version in konqueror
    #2626
    remove i2pwiki from frontpage

INSTALLER / PACKAGING / PLATFORMS

  • Debian
    • Open tickets:
      #1338
      remove i2prouter i2psvc etc from $PATH for debian package
      #1837
      Use less risky code for /tmp handling in I2P initscript and systemd unit file
      #1979
      Graphs not shown if i2p runs as different user on debian stretch
      #1985
      Runs as root
      #1999
      armbian: i2p : Depends: libjbigi-jni but it is not installable
      #2023
      upgrade from 0.9.30 to 0.9.31 broken
      #2132
      Split up Debian Package
      #2279
      Debian: Reproducible build
      #2306
      i2p service doesn't start due to missing AppArmor profile in LXC container
      #2319
      AppArmor: Fix all complaints, set to enforce
      #2323
      configuring i2p with dpkg autostart doesnt work
      #2324
      i2prouter doesnt recognize I2P running within Systemctl
      #2325
      i2p package with down-rev libjbigi-jni
      #2336
      Running I2P as root is not solvable (though recommended against)
      #2402
      All conffiles should be in /etc
      #2627
      Upgrade 0.9.41 -> 0.9.42 on Debian Stretch 32bit does not work
    • Completed tickets:
      #714
      Ubuntu/Debian 0.9.2+repack-1precise1 error= mkdir: cannot create directory `/usr/bin/%USER_HOME': Permission denied
      #759
      debian package version numbers are wrong
      #906
      Daemon cannot read config file if umask is set during .deb installation
      #1061
      debian: apparmor profile
      #1089
      please get i2p into Debian's official repository
      #1208
      systemd support
      #1379
      i2p-tahoe-lafs requirement missing in deb
      #1581
      Jetty CGI Script Denied
      #1631
      eepget's man page contains wrong number
      #1731
      libjbigi-jni package missing on Raspberry Pi Raspbian Jessie image
      #1744
      Debian unstable repo has no armhf package for libjbigi-jni
      #1801
      ant debian on rasperry fails
      #1872
      service-wrapper .deb for jessie armhf missing
      #1902
      i2p is uninstallable on Debian Testing
      #1961
      The repository 'https://deb.i2p2.de unstable Release' does not have a Release file.
      #1974
      directory sbin/eepsite/logs not writeable
      #1975
      junit4 missing on debian built host
      #1986
      [deb] Apparmor profile for Debian needs to be updated
      #1991
      0.9.30 Debian package misses systemd service file
      #2027
      Add debian buster files
      #2044
      i2p-keyring on debian stable/stretch not working
      #2045
      error i2p-keyring (2017.09.18) gpg: no valid OpenPGP data found.
      #2076
      Remove -m32 and -m64 flags for Debian builds
      #2093
      Replace glassfish-javaee with libtaglibs-standard-*
      #2094
      Remove libecj-java dependency
      #2270
      Add flags package dependency
      #2300
      Summary Bar in Console - Router info box not formatted properly 0.9.36-0-2ubuntu1
      #2307
      Build hang
      #2329
      debian/rules should not have a call to dh_builddeb which specifies a custom compression format
      #2394
      Build fails on Debian sid because of Javadoc errors
      #2395
      ttf-dejavu is gone, now fonts-dejavu
      #2401
      Not "<", use "<<" instead in debian/control
      #2410
      debian buster: Fatal Error: Unable to find package java.lang in classpath or bootclasspath
      #2470
      Update jessie control file
      #2517
      0.9.40-7 does not build on buster, -2 did
  • Ubuntu
    • Open tickets: No results
    • Completed tickets:
      #980
      I2P 9.7 Raring crash at startup
      #1059
      "Error in funtion:" i2p-maintainer's ppa broken
  • Android
    • Get router updated and working
    • Lots of UI work
    • Open tickets:
      #692
      Moving hosts.txt to sqlite
      #718
      Support x86, and possibly MIPS on Android
      #1343
      Investigate crypto crash on Android w/o libjbigi.so
      #1537
      Android profiles for initial config
      #1556
      Extract RouterService into a router library
      #1566
      Reproducible Android builds
      #1729
      Android 'please restart' message after no config changes
      #1787
      Update I2PAndroidHelper to recognise legacy release builds (e.g. for F-Droid)
      #1904
      Android 0.9.27 service killed on app swipe
      #1941
      Android: Failed to reseed on old versions
      #2096
      ANR when getting RouterInfo
      #2318
      Android IAE TCG missing i2ptunnel.config
      #2347
      Oreo adaptive icon shape
      #2358
      Review decision to block I2P on Google Play Store downloads from India (and any other countries)
      #2370
      i2p for Android stops in background
      #2391
      bug: net.i2p.android.I2PActivityBase.onResume
      #2404
      Android OnBootReceiver java.lang.IllegalStateException
      #2406
      Android - net.i2p.android.I2PActivity has leaked ServiceConnection net.i2p.android.I2PActivityBase
      #2407
      Android - net.i2p.android.donate.debug E/WindowManager: android.view.WindowLeaked
      #2484
      android.content.ActivityNotFoundException
      #2486
      ANR I2PTunnel Android
      #2553
      java.lang.RuntimeException - android.view.ViewGroup.resetCancelNextUpFlag
      #2554
      android java.util.concurrent.TimeoutException
      #2596
      ANR: Input dispatching timed out (Waiting to send non-key event because the touched window has not finished processing certain input events that were delivered to it over 500.0ms ago. Wait queue length: 1. Wait queue head age: 6614.9ms.)
      #2597
      ANR: Broadcast of Intent { act=android.intent.action.TIME_TICK flg=0x50200014 (has extras) }
      #2628
      strange java.lang.SecurityException (android)
      #2630
      java.lang.IllegalArgumentException android.view.MotionEvent.nativeGetAxisValue
      #2633
      Broadcast of Intent { act=android.intent.action.TIME_TICK flg=0x50000014 VirtualScreenParam=Params{mDisplayId=-1, null, mFlags=0x00000000)} (has extras) }
      #2634
      ANR: Broadcast of Intent { act=android.intent.action.TIME_TICK flg=0x50000014 (has extras) }
      #2635
      ANR: Input dispatching timed out (Waiting because no window has focus but there is a focused application that may eventually add a window when it finishes starting up.), VisibleToUser
      #2636
      ANR: Input dispatching timed out (Waiting to send non-key event because the touched window has not finished processing certain input events that were delivered to it over 500.0ms ago. Wait queue length: 1. Wait queue head age: 20838.2ms.)
      #2637
      ANR: Input dispatching timed out (Waiting because the touched window has not finished processing the input events that were previously delivered to it.)
      #2671
      Android: Add GeoIP
      #2677
      Allow third-party apps to start I2P on Android via a Bradcast Intent
      #2687
      Broadcast of Intent { act=android.intent.action.TIME_TICK flg=0x50000014 (has extras) }
    • Completed tickets:
      #1032
      NDK-directory is hardcoded
      #1103
      Build patch for F-Droid
      #1202
      Android jni ndk build is outdated
      #1203
      Android is not only ARM
      #1214
      Router is always built
      #1218
      buildI2PTunnelJar target does not respect the require.gettext setting
      #1219
      Android requires jetty and commons-logging jars
      #1330
      android: implement ability to edit i2ptunnel config
      #1331
      android: only allow numbers in port field in i2ptunnel
      #1332
      Implement I2CP IPC for Android apps
      #1419
      Bind error - Address already in use.
      #1445
      I2P-Bote Android: Identities import and export
      #1448
      Redesign I2P Android navigation and information architecture
      #1449
      I2P-Bote Android: Reorganize settings
      #1555
      Enable I2P Android language to be changed from default
      #1751
      Add a way to copy Destination of server tunnels on Android
      #1868
      Set javac.version=1.6 in Android build
      #1916
      Error when creating http server on android
      #1917
      Logcat of error 1916
      #1923
      I2P-Android crash upon adding private address
      #1972
      Android: Remove static Daemon reference
      #1977
      Outdated instructions for configuring Firefox (on android)
      #1995
      Android: su3 news
      #2077
      Android: Random shut down
      #2296
      Android bug; net.i2p.crypto.SelfSignedGenerator.generateCRL
      #2389
      Android: AbstractWizardModel bug
      #2390
      android.view.WindowManager$BadTokenException
      #2405
      Android Bote bug
      #2460
      Broadcast of Intent { act=android.intent.action.TIME_TICK flg=0x50200014 (has extras) }
      #2481
      android i2ptunnel NullPointerException
      #2482
      android.content.res.Resources$NotFoundException NetDbStats
      #2483
      android TunnelUtil.createConfigFromWizard NullPointerException
      #2485
      android WebFragment NPE
      #2488
      Android onTouch error
      #2489
      IllegalArgumentException NamingServiceUtil Android
      #2490
      Android org.cybergarage.http.HTTPSocket.close
      #2491
      ANR android BaseTunnelPreferenceFragment
      #2499
      UPnP not working on Android
      #2503
      Android 64bit requirement for google play August 2019 - action required
      #2521
      Inconsistency with I2P HTTP/HTTPS Proxy address strings in Android app
      #2522
      Browser configuration screen not consistent between sessions
      #2523
      Orweb broken link in i2p android
      #2552
      NullPointerException - net.i2p.android.i2ptunnel.util.TunnelUtil.createConfigFromWizard
      #2595
      ANR: executing service net.i2p.android/.router.service.RouterService
      #2598
      Crash: java.lang.NullPointerException net.i2p.android.i2ptunnel.TunnelDetailFragment.onCreate
      #2607
      Disable Android battery optimizations
      #2629
      TunnelEntry.createNewTunnel java.lang.NullPointerException
      #2631
      java.lang.IllegalStateException: at android.support.v4.app.Fragment.requireContext
      #2632
      ANR: executing service net.i2p.android/.router.service.RouterService
  • More platforms and distributions
    • Gentoo ebuild?
    • RPM?
    • Other mobile platforms?
    • Official USB key package
  • (Minor) Show a hint/warning when installing I2P if java version is out of date, like Freenet does
  • Include some seed data in the distribution so a central reseed location isn't required?
  • Revisit split directory issues - go non-split for windows?
  • Splitting the distribution into router- and core-part and application package
  • Much easier setup - bundled browser? Or a http://dooble.sf.net plugin?
  • Make a Browser like www.xerobank.com for tor as well for I2P, so that i2p is always running if the browser is used, I suggest to use http://dooble.sf.net for that idea, as here an I2P proxy is already in fir .i2p sites, while normal sites in another tab can be loaded as well.
  • Installer
    • Open tickets:
      #971
      instillation hangs
      #1031
      Installer behaves in odd way
      #1033
      Auto startup (crontab) on *nix
      #1036
      Option to store ALL i2p files in one place - in installation dir.
      #1051
      change Windows start menu entry line
      #1222
      Java web start installer
      #1410
      Log directory path on windows
      #1442
      eepget batch script in windows does not expect spaces in %JAVA% variable
      #1460
      Add 64-bit launch4j windres and ld
      #1655
      IKVM.NET JRE issues
      #1753
      A minor, but more inclusive, 'we're proud of this code' nit:
      #1907
      easier initial installs
      #1928
      Make Desktop File for Linux Install
      #2309
      I2P Installation on Windows doesn't respect wrapper.config for JAVA_HOME
      #2337
      Windows Installer doesn't seem to properly detect JRE under RUNASINVOKER
      #2376
      Launch4j build warning Java 11
      #2413
      Bandwidth Test always fails in Tokyo, Japan
      #2511
      Require Java 8
      #2625
      Remove QoS throttle on MacOS
      #2682
      Don't run WIndows Service as System user
      #2690
      Windows installation improvements
      #2691
      Adopt OpenJDK doesn't work with Windows installer
    • Completed tickets:
      #656
      Uninstaller hangs in Windows 7
      #736
      Auto bandwidth configuration
      #737
      Auto bandwidth configuration
      #908
      windows install logs has wrong path
      #912
      Installer doesn't work
      #1092
      Apparmor profile
      #1205
      I2P Windows installer asks for Java 5
      #1604
      Static content will become invalid if port, tunnel ID and other configuration is changed
      #1736
      0.9.23 - windows - path does not exist
      #1770
      i2p running as root privilege linux
      #1783
      Can not upgrade to 0.9.25 on OSX
      #1784
      More info on OS X Java problems...
      #1864
      IzPack 5
      #2063
      DMG installer for OSX
      #2299
      Incompatible with OSX High Sierra / Java 10.0.2
      #2403
      Signing corrupts the windows installer
      #2492
      IzPack 5 breaks console install
      #2498
      0.9.40 not launching on Debian 4.9.0-9-amd64
      #2608
      Update izpack installer logo
  • Wrapper
    • Open tickets:
      #905
      What a mess with log files in Windows :-(
      #1065
      "portable" instructions in wrapper.config don't work
      #1306
      Need armv7 wrapper
      #1560
      Ubuntu 15.04 --> systemd --> start script i2prouter
      #1740
      i2prouter: environment variables for ARCH
      #2371
      I2P Router Does Not Run on FreeBSD 12 - Raspberry Pi 3
    • Completed tickets:
      #633
      segfaults cause i2p to not be able to restart
      #634
      segfaults cause i2p to not be able to restart
      #635
      segfaults cause i2p to not be able to restart
      #681
      Please add instructions to use 3rd party or Portable-java in wrapper.config
      #800
      Service is not started, error 1067
      #826
      wrapper problem with OSX
      #943
      Explicit is better than implicit.
      #1118
      I2P fails to start on FreeBSD 10
      #1230
      Restart failure on ARM
      #1578
      systemd: add time-sync.target dependency
      #1795
      java.lang.OutOfMemoryError, 123,75MB available memory, ignoring wrapper.java.maxmemory
      #2308
      [arm64] no java wrapper for arm64 available - provide basic systemd unit instead

APPLICATIONS / PLUGINS / I2PTUNNEL

  • 3 hop default for everything?
  • Streaming audio improvements and plugin
  • I2PSnark
    • Improve usability with things like: group torrents by status (stopped, completed, seeding, downloading…), adding torrents with just a click in browser instead of cut 'n' paste to the UI, show number of distributed copies?
    • Open tickets:
      #44
      I2PSNARK --> Priority for torrents
      #371
      I2PSnarkServlet / SnarkManager DirMonitor
      #385
      findbugs i2psnark
      #691
      I2PSnark sends interested message when not interested
      #730
      Default snark download location should not be "hidden"
      #818
      Adding superseed to i2psnark
      #1026
      Priority option for torrents in I2PSnark
      #1067
      Combine i2psnark sender threads
      #1172
      add filebrowsing for torrent creation
      #1223
      ERROR [onsole Jetty] rg.eclipse.jetty.server.Server: /themes/snark/light/images/snark_add.png java.lang.IllegalStateException
      #1263
      i2psnark does not start with external hard drive (OSX)
      #1304
      naming the torrent in the list
      #1308
      i2psnark: limit download bandwidth
      #1415
      I2PSnark filename conversion to builtin charset in windows may cause data loss
      #1438
      Consolidate tracker status for all torrents
      #1657
      distributed chat
      #1684
      i2psnark: Optimize for solid state drives
      #1758
      I2Snark-Set priorities for whole folders
      #1775
      i2psnark; Fix end-game parallelism
      #1838
      Add tooltips to I2PSnark that show exact byte counts where larger units are shown in the UI
      #1893
      i2psnark: data loss on restarts
      #1938
      i2psnark: character mapping setting lost when copying torrent data
      #1981
      Different torrent file naming rules in Snark vs. trackers
      #1982
      Redesign handling of .config files
      #1990
      stack trace on running a torrent while hashing...
      #2083
      Implement (DHT) search in I2P Snark
      #2100
      Allow I2PSnark to serve as a protocol handler for torrent/magnet files
      #2110
      Decentralize torrent delivery by implementing tracker and http server in I2PSnark
      #2112
      Implement global tracker state
      #2230
      Add support for optional metainfo fields in Create New Torrent panel
      #2275
      I2PSnark/DHT: Increase blacklist timeout to 3 hours.
      #2278
      [I2PSnark] Torrent comments notification
      #2280
      Snark pipeline size
      #2281
      Use memory-mapped files in Snark
      #2288
      Seeding torrents do not download new comments
      #2303
      Snark does not restart clean on OSX High Sierra
      #2304
      Torrents wrecked by inconsistent handling of "unsafe" characters
      #2305
      Existing torrents do not start properly from info hash
      #2350
      I2PSnark loses torrent download priority when power interrupted
      #2363
      I2PSnark: New method required to create files.
      #2375
      Terrible i2psnark performance in Chromium & Firefox, Linux - Dark theme
      #2420
      Add active tunnel count to Snark totals
      #2426
      i2psnark does not check files in subdirectories for completeness
      #2473
      Lower Snark piece size
      #2572
      Support creating a torrent with data outside i2psnark directory
      #2670
      Error 500: java.lang.RuntimeException
      #2681
      Load torrents without delay in I2PSnark when autostart is enabled
      #2689
      Changing I2PSnark's tunnel allocation overrides dynamic allocation
      #2695
      Include snark-rpc in the distribution
    • Completed tickets:
      #372
      Button for manual recheck
      #447
      i2psnark handling of skipped files
      #563
      i2psnark TrackerClient thread hangs occasionally
      #570
      reported "torrent created" after it was deleted
      #571
      snark char mapping on torrent creation
      #575
      retry function for torrent fetchin broken
      #637
      snark sort algo ignoring ¨The.¨
      #640
      please delete
      #641
      IOException: File does not exist (self-caused)
      #645
      i2psnark upload configuration
      #673
      logging in snark creates garbage even when disabled
      #695
      Add 'checking' status to i2psnark
      #705
      Little error in spanish translation
      #706
      Little error in spanish translation
      #766
      Auto-start by default in i2psnark
      #768
      Storage location for Snark needs a UI option to configure
      #771
      I2PSnark: Willful rewriting of special characters
      #777
      i2psnark: java.lang.IndexOutOfBoundsException
      #778
      Add functionality to allow i2psnark to create torrents with support for multiple trackers
      #808
      Start all/Stop all button inconsistencies
      #884
      I2PSnark tunnels
      #907
      i2psnark does not recognize any torrents when invoked with autoStart=true
      #910
      Snark reports inflated numbers of peers
      #911
      i2pSNARK fatal storage error
      #948
      I2Psnark shows downloading torrents on second page
      #964
      Show full magnet link (with trackers) in detail page
      #985
      i2psnark: display torrent names instead of filenames
      #993
      Snark piece size limit
      #1023
      Tracker error locks up snark
      #1028
      Different directory for individual up&downloads (maybe using symlinks)
      #1034
      Start torrents with previous amount
      #1072
      Add magnet link should auto-start
      #1079
      I2PSnark directory listing is slow
      #1093
      Wrong link for "Start the torrent"
      #1099
      java.io.EOFException in I2PSnark on large (16+ gb) torrents
      #1114
      Viewing torrent info fails for torrents with long titles
      #1132
      New per-torrent config system for i2psnark
      #1148
      Copying torrents+files into a new snark folder sometimes results in snark not being able to find the associated files
      #1191
      Ant target and support for i2psnark standalone
      #1279
      i2psnark DHT: Speed up get_peers response when only one peer
      #1280
      i2psnark DHT: Store seed/leech status
      #1281
      i2psnark DHT: Implement flooding
      #1283
      port support for i2psnark torrents
      #1293
      confusing wording
      #1298
      Share ratios or all-time DL/UL totals in I2PSnark
      #1303
      configuration - sort order
      #1307
      I2PSnark: "InvalidBEncodingException: Infohash mismatch" after changing tracker
      #1311
      I2PSnark - constant hmtl title
      #1313
      torrents added via magnets lack announce and announce-list (but only before restart?)
      #1339
      Strict filtering breaks torrent metainfo retrieval
      #1342
      i2psnark: ':' in file name
      #1347
      Snark piece size limit
      #1376
      i2psnark: Add set-all priority buttons
      #1387
      i2psnark cannot seed outside of data dir
      #1391
      magnet with &dn=some%27text rejected by snark
      #1407
      I2PSnark Gives HTTP ERROR 500 When Deleting a Torrent Whose Content is Missing
      #1432
      I2PSnark deadlock
      #1436
      unobtrusively show your own dest ID in I2PSnark
      #1485
      I2P-Snark: magnets forget saving location
      #1498
      Snark: problem with readding torrent with different data dir
      #1543
      TrackerClient: java.lang.NullPointerException
      #1544
      Removing torrent containing one file saved in not i2psnark directory is failing
      #1575
      I2PSnark: Specified data dir resets to default after first failure if torrent link is specified at "From URL:" and does not clean up in specified data dir
      #1602
      snark npe soon after start-up
      #1615
      NPE creating a torrent in snark
      #1618
      I2PSnark should set total_size to metadata_size according to BEP09
      #1626
      relax restriction of number of files
      #1627
      Torrents do not start when torrent file is added to i2psnark directory
      #1633
      Snark gets stuck before download complete
      #1635
      i2psnark: autostart sometimes "forgets" to start some torrents
      #1636
      i2psnark fills up tmp
      #1654
      Snark should clearly indicate if a torrent is completed/seeding even when reporting a Tracker Error
      #1658
      I2PSnark "forgets" data location if not available
      #1671
      Increase MAX_FILES_PER_TORRENT and MAX_PIECE_SIZE
      #1686
      i2psnark: Autostart starts all torrents
      #1687
      i2psnark: Acceptor error
      #1691
      Make default I2P HTTP Proxy " Close tunnels when idle" to unchecked.
      #1715
      NPE / Thread terminated unexpectedly: TrackerClient
      #1823
      i2psnark errors - java.lang.StringIndexOutOfBoundsException: String index out of range: -1
      #1871
      Windows batch script for i2psnark-standalone
      #1903
      Way to reproduce issues described in 1893
      #1992
      i2psnark html broken
      #2001
      new deisgn i2psnark page kills firefox 53 esr on linux
      #2002
      on konqueror add torrent in i2psnark does not work
      #2017
      Translated String fixes from 0.9.31
      #2026
      Cannot "add torrent" with i2psnark and multiple browsers
      #2028
      multi instance I2PSnark refresh bug
      #2046
      i2psnark simultaneously shows a torrent as complete & having remaining data to download
      #2082
      I2PSnark displays &nbsp; in message logs (#1992 followup)
      #2120
      Allow I2PSnark to save and recall state between sessions
      #2125
      Snark fail on reopend after deleting file (was: stack overflow)
      #2127
      I2PSnark: Screenlog and torrent magnet links should not escape '&'
      #2129
      Snark sort=11 broken
      #2138
      I2PSnark: Author name requirement not enforced for rating/posting comments
      #2152
      I2PSnark: Hide Up/Down rate columns when there's no activity
      #2155
      I2PSnark should use "Resource Not Found" page for 404's
      #2166
      I2PSnark handles inaccessible storage dir badly
      #2167
      Browsing /i2psnark/.ajax/ causes null pointer exception
      #2168
      I2PSnark: Fix a [very] minor bug and "Modernize" folder.js
      #2229
      I2PSNARK Disregards download priorities after restart
      #2234
      Sequential Downloads in I2PSnark
      #2273
      Stopping a torrent while I2PSnark is allocating space causes out of bounds exception
      #2284
      [I2PSnark] Torrent comments doesn't wrap
      #2291
      I2PSnark corrupts torrents downloaded with the same filename
      #2348
      i2psnark arm creates files before adding to index
      #2623
      I2PSnark: Start with minimum tunnels and then scale according to need
      #2662
      I2PSnark opens tunnels at startup when no torrents are running
  • I2PTunnel
    • Support HTTP/1.1 in the eeproxy for reduced page load times http://www.w3.org/Talks/9704WWW6-WebPerf/slide11.htm
    • Better handling of multiple outproxies (stay with one while it is working)
    • Open tickets:
      #378
      findbugs i2ptunnel
      #666
      i2ptunnel uses un-buffered socket streams
      #752
      backup keyfiles
      #816
      I2P error - proxy authentication required
      #921
      UDP per tunnel
      #947
      Bugs if we stop tunnel when it's building
      #961
      i2p.router.client.ClientManager: Client attempted to register duplicate destination
      #1200
      Android tunnels fail after warm restart
      #1337
      Check IRC/HTTP filter for IPv6
      #1393
      Clarify HTTP/HTTPS client outproxy configuration
      #1418
      server tunnel encryption, 3 tunnels created...
      #1689
      Overhaul proxy error pages
      #1697
      Please write to the log when I2P is ready for use
      #1766
      Tag missing i2ptunnel strings
      #1802
      httpclient does not do in-session hostname lookups in app context
      #1805
      Tunnels page : rename 'Refresh' to 'Refresh the page' ?
      #2056
      Investigate the Thread.sleep(5) in I2PTunnelRunner
      #2086
      Allow manual configuration of outproxy host/port/proxy type for HTTP(S) client tunnel
      #2114
      Enhance Tunnel Manager Message Log (followup to #2107)
      #2121
      Improve import/export of tunnel keys in tunnel manager
      #2145
      Enhancements to Tunnel Manager server throttler
      #2162
      Add service-specific logging options to tunnel manager
      #2177
      Tunnel Manager blacklist/whitelist should allow ip entries
      #2221
      Offload transparent decompression to browser
      #2244
      Add SSL Wizard support for non-Jetty servers
      #2261
      Add IDN support to proxy error pages
      #2340
      /i2ptunnelmgr graphical issue
      #2341
      nomenclature of i2ptunnels + graphical issue
      #2472
      SOCKS5 support in server tunnels
      #2478
      I2PTunnelHTTPServer logs should be scrubbed
      #2525
      Signature Type changing to DSA-SHA1 by turning the tunnel off/on
      #2540
      Disabling outproxy wont disable it
      #2562
      Remove/Change I2P HTTPS Proxy tunnel
      #2666
      AccessFilter 10 sec. rewrite
      #2679
      predefined service tunnel for external server
    • Completed tickets:
      #335
      Leading null bytes received in HTTP Server
      #581
      Hide long string in "Destination"
      #638
      i2jump.i2p 500
      #642
      Undead tunnels when not select "Shared Client".
      #651
      tunnel port kept open on stopping tunnel with invalid dest
      #688
      false "add to local addressbook" link in server settings
      #721
      webserver tunnel - website name field
      #722
      Destination not killed on restart
      #723
      i2ptunnel darkloris
      #755
      i2ptunnel OOM (was: strange effects with latest versions)
      #757
      http local tunnel auth unable to be none
      #785
      HTTP client tunnel: Don't send "X-Accept-Encoding:" or "Accept-Encoding:" headers when connecting via outproxy
      #815
      i2ptunnel locking
      #851
      IP to I2P address mappings in SOCKS client tunnels
      #881
      Default SOCKS client tunnel
      #882
      Make 'Save' the default action when creating a new tunnel
      #891
      Special symbols in URL parsing
      #904
      IRC tunnel filters SASL
      #936
      Default new tunnel to 3 hops
      #946
      Bind error in Tunnel Manager when destination address is invalid
      #953
      Destination gets ready only when it gets configured quantity of tunnels
      #962
      Feature request: changing keys (aka desthash + private key) by request
      #968
      Persistent private key overwritten
      #976
      Impossible to go to https sites via i2p
      #990
      IRC real name bug
      #991
      IRC real name bug
      #1064
      Merge HTTP and CONNECT client tunnels
      #1066
      Add port demultiplexing support to standard server tunnel
      #1071
      Too much time in HTTP Server blockingHandle()
      #1077
      NPE in thread run
      #1088
      SOCKS type should support persistent keys
      #1098
      IRC client tunnel send quit at shutdown
      #1107
      Add local SSL option for client tunnels
      #1141
      Ping cookies filtered by I2PTunnel
      #1145
      Setting Hashcash Certificate When Tunnel is off Throws Exception
      #1162
      Minimize waiting delay for I2PTunnel clients
      #1164
      Changing outproxy list in i2ptunnel
      #1245
      IrcOutboundFilter: no streams
      #1249
      IRC tunnel filters numeric 251
      #1254
      I2PTunnel: Empty /USER causes OutOfBoundsException
      #1265
      allowed adding duplicated local tunnel without warning
      #1277
      i2p proxy 4444 does not parse url's with | in it
      #1364
      HTTPS to outproxy broken
      #1368
      idle mode in POP tunnel issues
      #1371
      IPv6 and vhost in I2PTunnel not functional
      #1506
      Website takedown possible due to client tunnel waiting for incomplete upload completition
      #1507
      Serve error pages for request/header errors in HTTPServer
      #1509
      Critical log: et.i2p.i2ptunnel.web.IndexBean: Error processing Save changes java.util.NoSuchElementException
      #1531
      Local error pages from proxy.i2p sometimes take a very long time to load
      #1540
      Add Param for Easy Encrypted Leasesets
      #1545
      Duplicate Shared Clients, Reduce tunnel quantity when idle and Close tunnels when idle has no effect
      #1587
      Setting +/- option in variance at I2P Hidden Service settings has no effect
      #1593
      HTTPBidirProxy broken
      #1628
      Bug in tunnel creation
      #1652
      Hash Visualizations
      #1698
      Connection reset by peer while accessing eepsites
      #1748
      'Message expired' on eepsite unreachable page
      #1791
      Server-side close doesn't propagate to client
      #1824
      Add Orchid support to SOCKS proxy
      #1862
      Disable HTTP referer stripping by default
      #1895
      Orchid Does Not Deliver HTTPS Sites
      #2071
      Incorrect handling of closed connections / memory leak
      #2107
      Make screenlog in tunnel manager persistent
      #2118
      Add InternalSocketRunners for SMTP and POP
      #2128
      Hidden Services Manager: Signature type is not saved.
      #2130
      http proxy should silently drop illegal characters + trailing text in URI rather than mark as invalid
      #2163
      Expose user-agent strings for HTTP proxy in Tunnel Manager configuration
      #2184
      I2P Tunnel Manager: Cannot start or stop server or client tunnels
      #2219
      mtn build fails for new ssl.jsp
      #2225
      Clicking "Generate" Button on New Hidden Service Server Tunnel page creates 6 identical tunnels
      #2338
      I2P router makes multiple requests through outproxy while its disabled
      #2422
      Handle WebSocket Upgrade
      #2504
      NPE when enabling/disabling blinded leaset option in Tunnel Manager
      #2568
      Massive amount of simultaneously open threads on FreeBSD after some time
      #2591
      tunnels gone after upgrade to 0.9.41-8
      #2603
      Support quoting in i2ptunnel custom options field
      #2610
      SSL wizard broken by conf. split
      #2669
      stopping https tunnel will lead to stopping http tunnel
  • Susimail
    • ONGOING - improvements
    • Open tickets:
      #375
      findbugs SusiMail
      #2081
      Local Susimail cache should be encrypted with user's password
      #2085
      Add option to prevent downloading of mail in Susimail
      #2087
      Enhancements to Susimail
      #2169
      Susimail: New mail should remain flagged as new until opened
      #2173
      Susimail should enable 'Cancel' button on compose mail page to abort sending mail
      #2202
      Susimail error when opening a mail
      #2459
      Susimail, remarks on the Web GUI.
      #2475
      Cannot Delete Email
      #2680
      requesterbox to enter susidns name and automatic registration of susiDNS petname
    • Completed tickets:
      #248
      error log, maybe susimail related, as the mail never is sent
      #414
      Susimail NPE
      #508
      Susimail encoding issues
      #647
      susimail: The colors are biting.
      #747
      Login problems with Susimail
      #809
      NPE in POP3MailBox
      #957
      susimail cannot be started manually
      #1158
      Add way to change settings in susimail
      #1165
      Remove remaining Jetty dependencies in susimail
      #1168
      Cannot see new emails if inbox was empty
      #1252
      Susimail forces return to compose page
      #1253
      Susimail forces POP3 login when not required
      #1255
      Susimail: Add persistent cache
      #1269
      ava.lang.ArrayIndexOutOfBoundsException: 7274
      #1296
      NPE in susimail
      #1373
      SusiMail doesn't handle multiple tabs well at all
      #1374
      Please add a Logout button to all views in SusiMail
      #1454
      Susimail cache is a little TOO persistent...
      #1668
      SUSIMAIL craps out when sending 20MB attachement.
      #2089
      Susimail login errors should be at top
      #2119
      Susimail prevent OOMs on receiving large emails
      #2139
      Susimail: Should not reformat mail; "no charset found" error + attachment fail
      #2156
      Susimail should not trim multiple spaces in mail body
      #2174
      Susimail reports "No new messages" when it fails to connect to the server after a manual connection attempt
      #2176
      SusiMail > WebMail.java > onbeforeunload (Doesn't work as intended) / Compose.js (not needed)
      #2183
      Susimail incorrectly shows cc: to primary recipient when bcc: is enabled
      #2191
      Migrate Susimail debug logging from wrapper log to router log (or separate susimail log)
      #2206
      Part ((text/plain)) not shown, because of java.io.IOException: Stream Closed
      #2242
      CSS issues with Susimail and Dark theme - Folder Navigation button and drop-down have no text
      #2266
      Susimail NPE on logout
      #2373
      susimail attachments
      #2571
      Susimail should show 'To' column not 'From' column in sent and draft folders
  • Syndie
    • Restart work on it?
    • Open tickets:
      #840
      Review Syndie site
      #903
      Open Syndie URIs through command-line
      #939
      Syndie: There was an error creating the message.
      #1126
      Syndie de-install windows not working
      #1246
      Syndie: java.sql.SQLDataException: data exception: string data, right truncation
      #1611
      syndie closes when I press post the message button
      #1808
      Syndie 1.106b-1 : errors when first start : "SEVERE readExistingData" and more
      #1825
      'syndie-installer-1.106b-3' does not create icons in Cinnamon desktop environment
      #1826
      syndie v1.106b-3 : crash when clicking menu 'Forums > Read all'
      #1855
      Syndie v1.1.07b : improve the text of the exit dialog ?
      #1944
      Syndie v1.107b : error messages in the logs when sync with a archive
      #2006
      Once Syndie (v1.107b) installed, no icons in the DE (XFCE)
      #2062
      Add gradle build system for Syndie
      #2332
      Syndie's "Syndicate" shows unwanted "&8239;" string
    • Completed tickets:
      #837
      failed to execute runnablr
      #1233
      Syndie: Sync buttons should not be active when an archive is not selected
      #1282
      AIOOB syndie http
      #1377
      AIOOB
      #1424
      Syndie freenet support seemingly
  • Other plugins
    • Open tickets:
      #624
      Move disk-intensive files to a user selectable dir -- Seedless databases.
      #926
      I2P-Bote: High tunnel count
      #1213
      Orchid: Excess circuit creation for unknown host
      #1241
      I2P-Bote: Crashes router / JVM on some systems
      #1260
      I2PBote: Locks up entire console
      #1316
      I2P-Bote: File System Abstraction
      #1357
      Bote peer management
      #1358
      Bote, Perfect Forward Secrecy, Deniability
      #1359
      I2P-Bote, decouple Identities
      #1360
      I2P-Bote, randomize check interval (and maybe other cronjobs)
      #1361
      I2P-Bote, set different delay per hop
      #1382
      I2P-Bote: local DoS with certain passwords makes messages irretrievable/unsendable
      #1404
      I2P-Bote: local DoS with certain passwords, #2
      #1443
      I2P-Bote: Synchronize sent messages across multiple devices
      #1444
      I2P-Bote Android: Address book import and export
      #1446
      I2P-Bote Android: Merge menus into a single one
      #1450
      i2pbote delay: per-identity and per-message [0.01 BTC]
      #1462
      I2P-Bote: option to fake a timezone when checking emails
      #1467
      Mailing lists for Bote
      #1474
      i2pbote email creation uses 100% of web browser (javascript)
      #1481
      i2pbote does not allow own addresses on SMTP if long (NTRU)
      #1482
      I2P-Bote: multi user support
      #1483
      I2P-Bote: half-logged-in (for mail fetching)
      #1484
      I2P-Bote: batching delete packets
      #1490
      I2P-Bote: manual bootstrap
      #1492
      I2P-Bote: missing public name
      #1493
      I2P-Bote: IMAP threading broken
      #1494
      I2P-Bote: allow priority in header
      #1562
      Bote ignores session exception
      #1623
      I2P-Bote: single-size packets
      #1630
      Bote fails to start at first run after update
      #1659
      I2P-Bote: webui tweaks
      #1660
      I2P-Bote: p2p plugin update
      #1714
      CheckEmailTask: Can't decrypt email packet
      #1726
      I2P-Bote: Add dark Material theme
      #1727
      I2P-Bote: local messages' search
      #1728
      Bote 0.4.2: java.nio.BufferUnderflowException
      #1730
      I2P-Bote Android: FC when adding attachment
      #1734
      I2P-Bote Android: Handle content share
      #1735
      I2P-Bote: Add Curve25519 ECC curve
      #1851
      Invisible text in Google Chrome when viewing Bote
      #1867
      Bote: Making tracking by other nodes more difficult
      #1892
      ERROR [le Jetty-407] i2p.bote.util.GeneralHelper : Can't save contact to address book.
      #1910
      Separate password caches for I2P-Bote WebUI and IMAP
      #1926
      Ring Signatures for I2P Bote
      #1937
      Orchid: OOM with old cached-microdescs
      #1942
      Always invisible text on Pale Moon browser
      #1945
      I2P-Bote: Multiple errors
      #1957
      ERROR [te #25449]: ] te.network.I2PPacketDispatcher: I2PSession returned a null message: msgId=32603772, size=15820, Session: Ylfa[OPEN I2P-Bote #25449]:
      #1983
      i2pbote SMTP service announces STARTTLS, but doesn't support TLS by default
      #1984
      jircii tries to resolve the tunnel b32 address once via dns on startup
      #2210
      Bote: Could not initialize class org.jfree.chart.JFreeChart
      #2226
      Bote HTTP ERROR 500
      #2425
      Bootstrap nodes are unreachable
      #2500
      No new email able to write bote plugin
      #2501
      bote show "install JCE unlimited strnght policy" despite being installed
      #2502
      I2P bote UT8 errror on creating new ID
      #2580
      Orchid resets config on update
      #2581
      Orchid: INFO and WARN level logs are duplicated in wrapper.log
      #2585
      Add support for v3 onion services in Orchid
      #2587
      Support running onion services in Orchid
      #2592
      libjetty NPE on debian 0.9.41-8
      #2593
      Orchid: move configuration section to separate page
      #2594
      Orchid: Add button to create new circuit
      #2601
      Bote: Don't bundle Tomcat jars
      #2644
      Bote does not start after updating to 0.9.43
      #2674
      MuWire network speed/ ticket issue
      #2685
      I2P-Bote: Support sig types
    • Completed tickets:
      #564
      bote/seedless shutdown issues (was: Addressbook should not try to write to a read-only $I2P)
      #670
      PluginStarter references to Jobs
      #696
      Excessive logging by I2P-Bote
      #791
      The button "New" (Write new mail) is absent in router bote-mail page if the Russian language of GUI is selected
      #836
      java.lang.IllegalStateException at [...].AbstractSessionManager trying to stop a plugin
      #838
      I2PBote Errors
      #842
      It happened when stopping i2pbote v1.101b-7-b8 on this page: http://127.0.0.1:7657/configclients
      #848
      SimpleTimer2: Connection exited unexpectedly
      #880
      i2pbote - org/bouncycastle/crypto/Digest
      #885
      seedless not propperly removed
      #897
      Check for outdated plugins is broken
      #937
      i2p.bote.folder.Folder : Can't create a FolderElement from file
      #1167
      Bote enhancement requests
      #1196
      I2PBote Can't create a FolderElement from file
      #1201
      Orchid policy error
      #1207
      Orchid: deadlock
      #1220
      Orchid: Excess circuit creation looking for key certificates
      #1221
      Orchid: NPE at shutdown
      #1227
      su3 for plugins
      #1235
      Orchid: ISE at shutdown
      #1236
      Orchid: Possible memory leak
      #1239
      IMAP interface causes password "corruption" when no Bote password configured
      #1242
      I2P-Bote: crashes JVM / i2prouter
      #1247
      Bote + IMAP => OOM
      #1250
      I2Phex will not start properly
      #1251
      Orchid: .onion reconnect failure
      #1257
      I2PBote: Cannot uninstall plugin
      #1287
      3 Bote errors:ConcurrentExecutionException,TooSmallPackets
      #1365
      I2P-Bote, icon for attachments
      #1367
      Bote: Nicer Error page
      #1463
      I2Phex plugin can not work (get peers)
      #1497
      Bote fix a problem with the whitelist
      #1517
      Returns Malformed JSON
      #1523
      zzzot can't be stopped via /configclients
      #1550
      Suggestion for plugin enhancement
      #1597
      I2P-Bote NPE
      #1599
      support i2pcontrol standalone mode
      #1603
      Bote: AIOOBE
      #1624
      I2PControl plugin fails to start
      #1641
      Bote v0.4: User guide and FAQ are in english only ?
      #1642
      Bote v0.4 FAQ: mail of HungryHobo should be removed
      #1644
      New version of Bote (2015_08_21) throws an error (Java 1.6)
      #1667
      I2PBote Address Book: cannot edit contact's text field
      #1678
      enable imap in bote
      #1680
      make imap in bote only bind the configured address and port
      #1693
      I2PBoteMain, MigrateTo028: Unparseable email identity
      #1703
      I2P-Bote concurrent.ExecutionException
      #1704
      I2P-Bote: Prevent http-500-error
      #1708
      I2P-Bote config options for tunnel parameters
      #1793
      With I2P v0.9.25-10 (beta), I2P-Bote v0.4.3 crash when launching
      #1810
      bote crash on all folders
      #1815
      I2P-Bote not creating vanity destinations after upgrade from 0.3 to 0.4.3
      #1852
      Same "Error 500 server error"
      #1889
      Cannot create NTRU addresses in I2P-Bote 0.4.4
      #1929
      Still cannot create NTRU Keys in 0.4.4
      #1931
      Sorting error prevents I2P-Bote from deleting email packets
      #1959
      i2pbote: Set required Jetty version
      #1994
      zzzot scrape returns malformed info_hash
      #2079
      Orchid fails post-install
      #2295
      Seedless fail to start (end of life)
      #2385
      Orchid plugin 1.2.2-0.4-b1 doesn't work with I2P in Debian sid/buster (w/ Jetty 9.4)
  • ONGOING - Lots more plugins
    • Anonymous Digital Cash to pay for I2p resources anonymously, using a digital cash library such as this one: http://wiki.github.com/FellowTraveler/Open-Transactions/wiki
    • Chat plugin
    • Tahoe-LAFS plugin
    • SEVERAL EXTERNAL PROGRAMS IN DEVELOPMENT - VOIP / voice chat plugin
    • Distributed cache. Should be able to publish a file to the cache like on Freenet and retrieve it with no other knowledge than its SHA256 (or similar) checksum. If a web server provides the checksum in its GET/HEAD header, eeproxy should first try to get it from the cache and use the webserver as a fallback (and then place it in the cache after retrieval and verification).

WEBSITE

  • Improve help pages
  • DONE (#807) New website backend with easier content management and translation capabilities
  • DONE Include revision numbers to help translators finding outdated sites —> http://zzz.i2p/topics/734
  • Open tickets:
    #726
    users can be deanonymized with browser fingerprinting
    #833
    Fix documentation of AES padding
    #1119
    Vulnerability Response Process
    #1120
    Privacy and Terms of Service
    #1147
    Doc issues from orignal/i2pd
    #1154
    Document peer selection fast tier slicing
    #1336
    SAM Datagram Handling Enables Replay Attack
    #1344
    Some mistakes on the "Supported Applications" page
    #1396
    Errors on translated blog posts at geti2p.net
    #1427
    disable RC4
    #1489
    Implement HPKP for Internet facing sites
    #1548
    Use of Reachability flag is misleading
    #1583
    "clearnet" tag to protect viewers from external content
    #1677
    Document all options
    #1747
    "A Day in the Life of I2P"
    #1756
    http://i2p-projekt.i2p/en/blog/ (news) : translations are not applied
    #1759
    website: wide tables overflow column
    #1781
    Crawling: i2p2.i2p recursive source loops
    #1809
    Warning on SSU documentation page
    #1849
    Document why signature in SSU SessionCreated msg is encrypted
    #1859
    Outdated #fragments for common-structures in Network Database + Tunnel Routing page
    #1885
    Clearnet Download Mirror Links to .b32.i2p address
    #2192
    Update viewmtn links on website
    #2236
    Post spreadshirt link on the main website
    #2400
    Don't require restart to change release number
    #2414
    Migrate more pages to specs
    #2430
    Problems WIth Website When Using Right-to-left Languages
    #2538
    Increase security bar for I2P websites TLS
  • Completed tickets:
    #678
    Broken link: comparison of I2P to Tor in Tor FAQ
    #750
    Error in doc Transport layer overview
    #793
    Mirror links
    #795
    Bounties being broken
    #807
    Revamp of website
    #823
    Misprint/Error in SAMv3 sources/documentation
    #855
    syndie.i2p2.i2p
    #879
    remote console in FAQ is wrong
    #932
    Debian Wheezy install: i2p depends on service-wrapper, service-wrapper depends on libc6
    #998
    Debian Wheezy broken dependencies (libc6)
    #1052
    make install guide/download page better
    #1082
    Update roadmap
    #1085
    Make I2P easier for academic research
    #1087
    Compile list of open reseach questions
    #1113
    "No issuer chain was provided" for i2p2.de and geti2p.net
    #1116
    Alter wording of follow-on fragment description
    #1156
    mtn docs use deprecated syntax
    #1157
    GPG release signing key
    #1171
    Fix tunnel message documentation
    #1179
    New download site SSL certs
    #1185
    Convert UpdateManager to ClientApp
    #1232
    https://geti2p.net/en/faq#content link don't work
    #1264
    "Monotone Guide" : missing information for newbies
    #1312
    How to configure your browser: Konqueror
    #1405
    Corrupt I2P 0.9.16 Source Archive on Sigterm.no mirror
    #1420
    incorrect f-droid fingerprints?
    #1428
    download.i2p2.de needs in-i2p version
    #1701
    Clarification of multiple speed-classes being used in capability flags
    #1827
    Add help for Debian users on the trac wiki Crypto/ECDSA page due to recent breakage of ECDSA support
    #1839
    BOB: Document version info
    #1845
    Tunnel Message Delivery Instruction documentation contains error, extra information
    #1846
    Tunnel Message Delivery Instruction documentation references incorrect javadoc
    #1960
    Debian needs https transport in guide to use i2p repo
    #1997
    I2P Website: Documentation Pages Poorly Formatted For Printing
    #2070
    geti2p
    #2144
    Support proposal links with number only
    #2224
    FAQs Page Updates
    #2368
    Deprecate Oracle 8 on ARM
    #2417
    Remove flags for language selection (website)
Last modified 5 years ago Last modified on Nov 28, 2014 7:32:20 PM