Freenet/Hyphanet 0.7.5 版本 1507:改进路由、修复探测问题并更新插件。
Better routing, probe fixes, plugin updates in Freenet/Hyphanet 0.7.5 build 1507

原始链接: https://www.hyphanet.org/freenet-hyphanet-075-build-1507-fix-probe-routing-plugins-and-upkeep.html

Freenet/Hyphanet 1507 版本现已发布,包含多项性能、隐私及基础设施方面的重大更新。 **主要变化:** * **Java 迁移:** 这是最后一个支持 Java 8 的版本。未来的更新将要求 Java 17 或更高版本,这将有助于引入现代代码改进并提高构建稳定性。 * **隐私增强:** 修复了一个涉及探测请求中位置随机化的错误,进一步加强了用户匿名性。 * **性能提升:** 通过优化 DNS 请求处理,缩短了启动时间。 * **可用性与修复:** 更新了意大利语本地化,修正了书签描述,并将文本文件默认编码设为 UTF-8。此外,还改进了持久连接处理,提高了系统稳健性。 * **插件更新:** Freemail 和 WebOfTrust 获得了关键更新,以提高可靠性和标准合规性。 使用低于 Java 17 版本的用户将无法接收后续更新,因此必须升级 Java 以保持版本最新。开发者已实施 Shamir 秘密共享方案来安全管理更新密钥。 Hyphanet 始终是一个由志愿者主导的项目,致力于提供抗审查、尊重隐私的通信。鼓励用户为项目做出贡献,加入 IRC 社区,或参与本地化工作。

相关文章

原文

Freenet / Hyphanet 0.7.5 build 1507 is now available.

Install Freenet / Hyphanet for Windows or for GNU/Linux, macOS and other *nixes. See the download page for more information and other platforms.

Main changes:

  • reduced startup time
  • improved privacy of probe requests,
  • polished italian localization
  • updated plugins
  • last version to support Java 8.

Last build with Java 8 support

Since Debian no longer supports Java 8, even oldoldstable (bullseye) only has Java 11, we can no longer support a reliable, low maintenance build system for Java 8. Even now, releasing with Java 8 from the current release system is a bunch of hacks, that’s brittle and gobbled up more than half a day in debugging just to get he build to work again. And any update would threaten to break the system. That’s why we’re moving to the oldest Java available on Debian oldstable (openjdk 17). This also allows us to use var, switch expressions, pattern matching, and records, making Java code much more enjoyable to write.

If your Java install is older than Java 17, your node will not receive more updates after 1507 (we can still do emergency updates, but we hope we won’t have to).

If your Java install is at least version 17, then your node will use a new update key (as we did it for Java 7 in build 1481).

As usual, we distributed Shamir’s Secret Sharing Scheme Shares among core devs and longterm members to have a contingency plan. Should the new update key be lost (or if any other calamity happens), they can come together and recreate it by combining enough shares.

Improved privacy

We asked Cynthia and Blub to try and find weaknesses in Hyphanet and they found a bug in the anonymization of probe requests. The location randomization was simply missing. They reported it confidentially and this release fixes the issue by adding linear random noise of half the long distance connection minimum to the location (wrapped around in location space). While it took longer than expected to fix it cleanly, thanks a lot for the reports!

Startup time and user interface

Startup should be much faster: the randomized throttling of DNS requests that makes startup harder to detect could cause stalling on addresses without DNS entry. Now addresses without DNS entry (a hostname in ip address override) have a much shorter wait time and when you don’t have connections yet, the wait time is reduced further, so your node should connect more quickly.

Tristano improved the Italian localization (thank you!) and TheSeeker reported that bookmarks removed from the default set had their description broken (fixed now: thank you!). Bookmarks that are no longer in the default set now clearly state in their description that they were removed from the default.

When you open files as plain text (using "open the file as plain text" option on the download status page), they are now opened by default as UTF-8. This should reduce the amount of broken text display a lot. Bombe added tons of tests for this.

And the old, no longer updated statistics bookmark is removed. It mislead new users into thinking that there were no updates.

Also Bombe fixed persistent connection handling, ensuring that bugs in toadlets cannot stall the connection. And added lots of tests that ensure that the code in question stays robust from now on out. Thank you for making us compliant with §8.1.2.2 of RFC 2616 (HTTP 1.1 pipelining)!

Plugin updates

Thanks to Bombe taking it up, Freemail now uses UTF-8 by default, has a reliable Base32 encoder and uses its templates correctly.

Also WebOfTrust 20 is now the minimum accepted version and WebOfTrust 21 is recommended. The testing version uses 21 as minimum.

Misc

Fixed a math edge case and added to CONTRIBUTING that if you suggest code, you must actually understand it:

  • ensure that you understand the change you suggest. You must not suggest code that you know you don’t understand.

That’s it: 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.

And should you get the chance, please invite friends to join you, either via Opennet or ideally via friends-to-friend connections, and meet up in Hyphanet, where no one can watch you read!

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 localization lab. 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.

  • Host your own website that stays up when you’re offline
  • Talk under pseudonym, collaborate via git and hg
  • Connect with friends to talk confidentially
  • Join infrastructure to preserve Freedom of the Press

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 or for GNU/Linux, macOS and other *nixes. See the download page for more information and other platforms.

联系我们 contact @ memedata.com