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 .
- List of ideas: http://pastethis.i2p/show/XsW6etnOnmkquNCAr5AC/
- Project template: http://pastethis.i2p/show/nvexU3ZvSFOI6L5DrrqM/
2014 roadmap
This was part of the planning for releases 0.9.13 - 0.9.16 (see discussion in http://zzz.i2p/topics/1600 ).
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
- Full audit of I2P crypto
- REVIEW ONGOING - (#856) Possible DSA 1024/160 replacement, see http://zzz.i2p/topics/715
- OpenITP Peer Review Board - http://wiki.openitp.org/peerreviewboard:start
- Full audit of I2P crypto
- 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
- Open tickets:
- Ubuntu
- Open tickets: No results
- Completed tickets:
- 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
- Open tickets:
- Wrapper
- Open tickets:
- 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 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:
- 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)
- Open tickets:
- 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)