Freenet / Hyphanet 0.7.5 build 1501 is now available.
Install Freenet / Hyphanet for Windows, for GNU/Linux, macOS and other *nixes, or for Android. See the download page for more information and other platforms (Apple Silicon needs library updates to work).
The main purpose of this release is to address a regression in backoff.
Build 1500 fixed the regression that caused very high CPU load in 1499, but the backoff was still far higher than with build 1498.

The regression came from handling a bulk request with 10% probability if there is a realtime request. This was a fix for very fast nodes. Previously high rates of realtime requests could starve the bulk requests. But the change caused higher backoff, because the fraction of bulk requests and average delays for realtime requests increased.
In addition, a bugfix to slow request handling had caused nodes to actually back off (pause their requests) when bulk requests became too slow. This was erroneously ignored before.
Both changes together caused fluctuating backoff that also showed up in the fetchpull stats as doubled latency:
The fix is to reduce the probability to choose bulk instead of realtime to 2% and to remove an artificial minimum for the retransmission timeout. This should speed up request handling and reduce backoff. And reduced backoff increases the efficiency of routing.
We could track down the issue and test improvements mainly thanks to testing by max_iops. Thank you!
In addition to addressing the regression we merged safe improvements people had submitted in the meantime:
Code and performance improvements:
- avoid reflection and global synchronized in fileutils and use NIO for improved performance. Thanks to bertm!
- use the java 8 datetime utils and remove the deprecated Calendar. Thanks to bertm!
- only log errors for invalid recently failed values if those values are invalid in all supported versions.
- split up parsing peers to be easier to understand
- improve crypt tests that fail in Gradle on some Java versions but not in IntelliJ
Freesite UI:
- enable using CSS properties border-block/inline-start/end-color/style/width, border-end/start-end/start-radius. Thanks to torusrxxx!
Bugfixes:
- fix usk date hints: failed for a week spanning over two years. Thanks to bertm!
Thank you for using Hyphanet!
Contribute
Join our core.
If you want to help us get better, please chat with us in #freenet @ irc.libera.chat. And give us time to answer, we’re all volunteers and might not be in your timezone.
To get into development right-away, have a look at one of the Freenet / Hyphanet Projects or just get fred and fix something that annoys you.
And to take on something that makes a big difference, have a look at the high-impact tasks.
In addition to coding, spreading Hyphanet, joining the community, writing a decentralized website, and other ways to contribute within Hyphanet, you can join the awesome team of translators at transifex. They are the reason why we’re able to support several different languages, the often unseen heroes who make our work accessible to those who need it the most.
What is Freenet / Hyphanet?
Hyphanet is the original Freenet,
a peer-to-peer platform for
censorship-resistant and privacy-respecting
publishing and communication.
I worry about my child and the Internet all the time, even though she's too young to have logged on yet. Here's what I worry about. I worry that 10 or 15 years from now, she will come to me and say 'Daddy, where were you when they took freedom of the press away from the Internet? --Mike Godwin, Electronic Frontier Foundation
What about the name „Hyphanet“? See Freenet renamed to Hyphanet.
That Hyphanet can keep moving forward and help people worldwide to exercise their basic rights and freedoms is the work of amazing volunteers, both contributors and people running Hyphanet nodes.
Thank you for your contributions, and thank you for using Freenet / Hyphanet!
-- AB
Install Freenet / Hyphanet for Windows, for GNU/Linux, macOS and other *nixes, or for Android. See the download page for more information and other platforms.