-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfreenet-hyphanet-build-1499-privacy-networking-css-ux-cleanups.html
213 lines (198 loc) · 13.2 KB
/
freenet-hyphanet-build-1499-privacy-networking-css-ux-cleanups.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="stylesheet" href="/theme/style/base.min.css?2189187c">
<title>Hyphanet</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
<link href="https://www.hyphanet.org/feeds/all.atom.xml" type="application/atom+xml" rel="alternate" title="Hyphanet Full Atom Feed" />
<link rel="alternate" hreflang="en" href="https://www.hyphanet.org/freenet-hyphanet-build-1499-privacy-networking-css-ux-cleanups.html" />
<link rel="alternate" hreflang="ru" href="https://www.hyphanet.org/ru/freenet-hyphanet-build-1499-privacy-networking-css-ux-cleanups.html" />
<link rel="alternate" hreflang="fr" href="https://www.hyphanet.org/fr/freenet-hyphanet-build-1499-privacy-networking-css-ux-cleanups.html" />
<link rel="alternate" hreflang="x-default" href="https://www.hyphanet.org /freenet-hyphanet-build-1499-privacy-networking-css-ux-cleanups.html" />
<link rel="canonical" href="https://www.hyphanet.org/freenet-hyphanet-build-1499-privacy-networking-css-ux-cleanups.html" />
<meta property="og:title" content="Hyphanet" />
<meta property="og:type" content="article" />
<meta property="og:url" content="https://www.hyphanet.org" />
<meta property="og:image" content="https://www.hyphanet.org/" />
<meta property="og:image:secure_url" content="https://www.hyphanet.org/theme/images/logo-blue.png" />
<meta property="og:description" content="Hyphanet is a peer-to-peer platform for censorship-resistant communication and publishing." />
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Hyphanet" />
<meta name="twitter:description" content="Hyphanet is a peer-to-peer platform for censorship-resistant communication and publishing." />
<meta name="twitter:image" content="https://www.hyphanet.org/theme/images/logo-blue.png" />
</head>
<body id="index" class="home">
<div>
<nav id="menu">
<a href="https://www.hyphanet.org/">Hyphanet</a>
<a href="https://www.hyphanet.org/pages/about.html">About</a>
<a href="https://www.hyphanet.org/pages/volunteer.html">Volunteer</a>
<a href="https://www.hyphanet.org/pages/documentation.html">Documentation</a>
<a href="https://www.hyphanet.org/pages/download.html">Download</a>
<a href="https://www.hyphanet.org/pages/help.html">Help</a>
</nav><!-- /#menu -->
<aside class="social">
<a href="https://twitter.com/freenetproject">Twitter</a>
<a rel="me" title="Hyphanet News and Info in the Fediverse" href="https://floss.social/@Freenet">Mastodon</a>
</aside>
<nav id="language">
<span>Language</span>
<a href="https://www.hyphanet.org/ru/freenet-hyphanet-build-1499-privacy-networking-css-ux-cleanups.html">ru</a>
<a href="https://www.hyphanet.org/fr/freenet-hyphanet-build-1499-privacy-networking-css-ux-cleanups.html">fr</a>
</nav>
</div>
<main>
<header id="banner" class="body">
<h1>Freenet / Hyphanet build 1499: privacy, networking, css, UX, cleanups</h1>
</header><!-- /#banner -->
<section id="content" class="body">
<div class="post-info">
<time class="published" datetime="2024-12-28T00:00:00+01:00">
Sat 28 December 2024
</time>
<address class="vcard author">
By <a class="url fn" href="https://www.hyphanet.org/author/arne-babenhauserheide.html">Arne Babenhauserheide</a>
</address>
</div><!-- /.post-info -->
<div class="entry-content">
<p>Freenet / Hyphanet 0.7.5 build 1499 is now available.</p>
<blockquote>
<p><strong>Install Freenet / Hyphanet</strong> for <strong><a href="https://www.draketo.de/dateien/freenet/build01499/FreenetInstaller-1499.exe">Windows</a></strong>, for <strong><a href="https://www.draketo.de/dateien/freenet/build01499/new_installer_offline_1499.jar">GNU/Linux, macOS and other *nixes</a></strong>, or for <strong><a href="https://freenet-mobile.github.io/app/">Android</a></strong>. See the <a href="pages/download.html">download page</a> for more information and other platforms (Apple Silicon needs library updates to work).</p>
</blockquote>
<p>This release adds cleanups and optimizations on the way to Freenet /
Hyphanet 0.8. It improves privacy with DNS requests, optimizes the
networking and data transfer core and provides many improvements for
website authors and user experience.</p>
<p>There are five larger areas of improvements:</p>
<div style="float: right; width: 30%; max-width: 300px;"><img src="./theme/images/logo-large.png" width="100%" style="filter: invert(30%)" /></div>
<ul>
<li>improved privacy protection</li>
<li>optimized networking layer</li>
<li>support for website authors</li>
<li>better user experience</li>
<li>clean ups and code purges</li>
</ul>
<div style="clear: both"></div>
<h2 id="privacy">Privacy</h2>
<p>The privacy improvements are reduced pings and DNS lookups. These make
it less likely that a node gets detected by pings it sends for other
nodes that use DNS addresses to have permanent addresses. Also thanks
to Torusrxxx SSL support is updated and when setting up a node for
access via SSL, unencrypted HTTP links now get upgraded to secured
HTTPS automatically.</p>
<h2 id="networking">Networking</h2>
<p>The networking layer got a fix for very fast nodes. On these the bulk
queue could be starved when realtime requests were received faster
than they could be completed. Also bertm fixed bulk backoff getting
ignored.</p>
<p>Juiceman removed unnecessary boxing and unboxing to reduce CPU load
and Torusrxxx improved IPv6 handling.</p>
<h2 id="website">Website</h2>
<p>Torusrxxx also added partial webp support to the content sanitation
(filters), so you can now use webp images on freesites and depending
on the study reduce the storage by around 30%. Minimizing storage is
more critical on Hyphanet compared to the clearnet, so webp can
improve performance for all sites. Animation and lossless mode are not
supported yet.</p>
<p>In addition to webp, Torusrxxx also added support for more CSS
keywords: border-{top,bottom}-{left,right}-radius, color-scheme,
dominant-baseline, margin-block, margin-block-end, margin-block-start,
margin-bottom, margin-inline, margin-inline-end, margin-inline-start,
margin-right, math-style, padding-block, padding-block-end,
padding-block-start, padding-inline, padding-inline-end,
padding-inline-start, padding-right, padding-top,
scroll-behavior, scroll-snap-align, scroll-snap-stop,
scroll-snap-type, text-combine-upright, text-decoration-thickness,
text-orientation, text-underline-offset.</p>
<p>And font settings: monospace, system-ui, ui-serif, ui-sans-serif,
ui-monospace, ui-rounded, emoji, math, fangsong. Color keywords are
now checked case insensitively.</p>
<p>Also add more CSS selectors: default, disabled, empty, enabled,
focus-visible, indeterminate, in-range, invalid, only-child,
only-of-type, optional, out-of-range, placeholder-shown, read-only,
read-write, required, root. The combination of <code>:root</code> and
color-scheme enables settings for dark-mode. The MIME types
image/avif, heic, and heif are now known (but have no validation). Ban
link as well as visited (these can cause requests depending on
interaction), replace with <code>any-link</code>. The HTML elements bdi,
figcaption, figure, main, mark, rp, rt, ruby are added.</p>
<p>And the <code>:checked</code> selector is now supported, so freesites can have
some CSS-based interactivity.</p>
<p>There’s one loss: Chrome removed Theora support in 2024 and Firefox
followed suit in version 130 (which <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1930548">broke brasilian banking OTPs</a> ).
Firefox ESR (128) will still get support until may 27th 2025. Until
then we need sanitation for modern video formats like vp8 or vp9 and
webm to keep our video on demand (streaming) working.</p>
<h2 id="user-experience">User experience</h2>
<p>There are two improvements of the interface itself: Qupo1 updated the
Japanese localization and bertm polished the bookmark editor and
directory listing in the Winterfacey theme.</p>
<p>And thanks to Bombe the Freemail plugin now has a settings page for
the SMTP and IMAP address and port to use.</p>
<p>The defunct new load management statistics are now gone — thanks to
Torusrxxx. These were just distracting.</p>
<p>When you change the auto-updater key, updates are now checked
instantly, not only after update (for example to get updates via a
testing key for checking an update before release).</p>
<p>And a bug was fixed that could lead to plugins being killed early
during shutdown.</p>
<h2 id="cleanups">Cleanups</h2>
<p>Thanks to qupo1, Christophe, and Bombe, our gradle setup is more up to
date and cleaner.</p>
<p>And thanks to Bombe, Bertm, Venfernand, and Juiceman we purged a lot
of outdated code that is no longer needed on modern JVMs (the code
base once had to work with Java 1) or replaced it with more recent
paradigms. Those make it quite a bit more enjoyable to work with the
affected parts of the code.</p>
<p>Finally qupo1 fixed links and code badges in our readme and Bertm made
sure that our IPv6 preference setting keeps working in Java 24 and
later.</p>
<h2 id="contribute">Contribute</h2>
<p><em>Join our core.</em></p>
<p>If you want to help us get better, please chat with us in <a href="https://web.libera.chat/?nick=Rabbit|?#freenet" id="chatlink" class="btn button-custom btn-custom-two">#freenet @ irc.libera.chat</a>. And give us time to answer, we’re all volunteers and might not be in your timezone.</p>
<p>To get into development right-away, have a look at one of the <a href="https://github.com/hyphanet/wiki/wiki/Projects">Freenet / Hyphanet Projects</a> or just get <a href="https://github.com/hyphanet/fred">fred</a> and fix something that annoys you.</p>
<p>And to take on something that makes a big difference, have a look at the <a href="https://github.com/hyphanet/wiki/wiki/High-Impact-tasks">high-impact tasks</a>.</p>
<p>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 <a href="https://explore.transifex.com/otf/freenet/">at transifex</a>. 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.</p>
<h2 id="what-is-freenet-hyphanet">What is Freenet / Hyphanet?</h2>
<p>Hyphanet is the original Freenet,<br />
a peer-to-peer platform for<br />
censorship-resistant and privacy-respecting<br />
publishing and communication.</p>
<blockquote>
<p>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</p>
</blockquote>
<p><em>What about the name „Hyphanet“? See <a href="https://www.hyphanet.org/freenet-renamed-to-hyphanet.html">Freenet renamed to Hyphanet</a>.</em></p>
<p>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.</p>
<p>Thank you for your contributions, and thank you for using Freenet / Hyphanet!</p>
<p>-- AB</p>
<blockquote>
<p><strong>Install Freenet / Hyphanet</strong> for <strong><a href="https://www.draketo.de/dateien/freenet/build01499/FreenetInstaller-1499.exe">Windows</a></strong>, for <strong><a href="https://www.draketo.de/dateien/freenet/build01499/new_installer_offline_1499.jar">GNU/Linux, macOS and other *nixes</a></strong>, or for <strong><a href="https://freenet-mobile.github.io/app/">Android</a></strong>. See the <a href="pages/download.html">download page</a> for more information and other platforms.</p>
</blockquote>
</div><!-- /.entry-content -->
<a href="archives.html">News Archives</a>
</section>
</main>
<footer>
<header>
<h2>Hyphanet</h2>
<p>Navigate with Freedom</p>
</header>
<ul class="social">
<a href="https://twitter.com/freenetproject">Twitter</a>
<a rel="me" title="Hyphanet News and Info in the Fediverse" href="https://floss.social/@Freenet">Mastodon</a>
</ul>
<div id="contact">
<span style="display:inline-block; unicode-bidi:bidi-override; direction:rtl;" onmouseover="this.innerText=this.innerText.split('').reverse().join(''); this.style.unicodeBidi='';this.style.direction=''; this.removeAttribute('onmouseover');">gro.tcejorpteneerf@sserp</span></br>
<span style="display:inline-block; unicode-bidi:bidi-override; direction:rtl;" onmouseover="this.innerText=this.innerText.split('').reverse().join(''); this.style.unicodeBidi='';this.style.direction=''; this.removeAttribute('onmouseover');">gro.tcejorpteneerf@troppus</span></br>
<span>IRC: <a href="https://web.libera.chat/?nick=FollowRabbit|?#freenet">#freenet on irc.libera.chat</a></span></br>
</div>
<p id="copyright">Licensed under the <a href="https://www.gnu.org/licenses/fdl-1.3.html">GFDL</a>. <a href="https://github.com/hyphanet/website">Website source repository</a>, <a href="/pages/download.html#privacy-policy">Privacy Policy</a></p>
</footer></body>
</html>