diff --git a/i2p2www/blog/2023/01/09/2.1.0-Release.draft.rst b/i2p2www/blog/2023/01/09/2.1.0-Release.draft.rst new file mode 100644 index 0000000000000000000000000000000000000000..f407c0b475643cadad2f47c67265bf74e2072205 --- /dev/null +++ b/i2p2www/blog/2023/01/09/2.1.0-Release.draft.rst @@ -0,0 +1,107 @@ +=========================================== +{% trans -%}2.1.0 Release{%- endtrans %} +=========================================== + +.. meta:: + :author: zzz + :date: 2023-01-09 + :category: release + :excerpt: {% trans %}2.1.0 with SSU2 and congestion fixes{% endtrans %} + +{% trans -%} +Update details +{%- endtrans %} +============================================ + +{% trans -%} +We have learned several things since our 2.0.0 release in November. +As routers have updated to that release, the network has gone from about 1% to over 60% support for our new SSU2 transport protocol. +First, we have confirmed that SSU2 is a solid, well designed, and secure protocol. +Second, however, we have found and fixed numerous minor or rarely-triggered bugs in the implementation of the protocol. +Cumulatively, the effects of these bugs have reduced the performance of the network. +{%- endtrans %} + +{% trans -%} +Also, we are aware of increased tunnel count and reduced tunnel build success rate in the network, +possibly triggered by Bitcoin's new I2P transient address feature, +but made worse by our SSU2 bugs and other congestion control problems. +We are working with Bitcoin and other non-Bitcoin projects to reduce I2P network demands. +We have improved our algorithms to reduce network load during times of congestion. +We are also collaborating with i2pd to develop common congestion control strategies. +{%- endtrans %} + +{% trans -%} +Therefore, we have accelerated this release by about six weeks, to get the fixes out to everybody. +i2pd released their version 2.45.0 last week and the early results are encouraging. +New protocols, and distributed networks, are difficult to develop. +Congestion can arrive with little warning and with little clue of the cause. +Thank you for your patience as we have diagnosed and hopefully fixed the problems. +{%- endtrans %} + +{% trans -%} +As usual, we recommend that you update to this release. The best way to +maintain security and help the network is to run the latest release. +{%- endtrans %} + + +**{% trans %}RELEASE DETAILS{% endtrans %}** + +**{% trans %}Changes{% endtrans %}** + +- {% trans %}Console: New status and banned peers tabs on /peers{% endtrans %} +- {% trans %}i2ptunnel: Add torsocks support{% endtrans %} +- {% trans %}i2ptunnel: Add SOCKS tunnel conversion to CONNECT outproxy{% endtrans %} +- {% trans %}i2ptunnel: Add SOCKS outproxy port configuration{% endtrans %} +- {% trans %}i2ptunnel: Update encryption type defaults{% endtrans %} +- {% trans %}Router: Improved congestion detection and handling{% endtrans %} +- {% trans %}Router: Use compressible padding for destinations and router infos (proposal 161){% endtrans %} +- {% trans %}SSU: Redesign symmetric NAT detection{% endtrans %} + + + +**{% trans %}Bug Fixes{% endtrans %}** + +- {% trans %}Console: Fix configuration for Argentinian Spanish{% endtrans %} +- {% trans %}Crypto: Fix LS2 encrypted leasesets, broken since 1.8.0{% endtrans %} +- {% trans %}i2psnark: Avoid OOM starting large number of torrents{% endtrans %} +- {% trans %}i2ptunnel: Numerous SOCKS tunnel fixes{% endtrans %} +- {% trans %}NTCP: Fix rare termination NPE{% endtrans %} +- {% trans %}Profiles: Fix profile load stopping after hitting corrupt file{% endtrans %} +- {% trans %}Router: Clock skew handling fixes and improvements{% endtrans %} +- {% trans %}SSU: Don't publish IPv4 address when configured for IPv6-only{% endtrans %} +- {% trans %}SSU: Fix handling of banned peers{% endtrans %} +- {% trans %}SSU2: Peer Test fixes and improvements{% endtrans %} +- {% trans %}SSU2: Termination fixes and improvements{% endtrans %} +- {% trans %}SSU2: Token and handshake fixes and improvements{% endtrans %} +- {% trans %}SSU2: Fix rare packet handling NPE{% endtrans %} +- {% trans %}SSU2: Fix rare termination IAE{% endtrans %} +- {% trans %}SSU2: Fix retransmission of session confirmed{% endtrans %} +- {% trans %}SSU2: Fix attempted connection to ourselves as an introducer{% endtrans %} +- {% trans %}UPnP: Catch rare assertion error{% endtrans %} + + + + + +**{% trans %}Other{% endtrans %}** + +- {% trans %}Console: Add leaseset lookup to advanced search form{% endtrans %} +- {% trans %}i2psnark: Add partial Dutch translation{% endtrans %} +- {% trans %}i2ptunnel: Allow IRCv3 ACCOUNT and CHGHOST through filter{% endtrans %} +- {% trans %}SSU2: Preliminary support for disabling SSU1{% endtrans %} +- {% trans %}Sybil: Add IPv6 address tests{% endtrans %} +- {% trans %}Translation updates{% endtrans %} + + + +`{% trans %}Full list of fixed bugs{% endtrans %}`__ + +__ http://{{ i2pconv('git.idk.i2p') }}/i2p-hackers/i2p.i2p/-/issues?scope=all&state=closed&milestone_title=2.1.0 + + +**{% trans %}SHA256 Checksums:{% endtrans %}** + +:: + + TBD +