aboutsummaryrefslogtreecommitdiff
path: root/template/news
diff options
context:
space:
mode:
Diffstat (limited to 'template/news')
-rw-r--r--template/news/2011-11-24-archived-vfork.html.j262
-rw-r--r--template/news/2013-11-15-special-use-gns.html.j214
-rw-r--r--template/news/2013-12-28-archived-typos-pkeys.html.j216
-rw-r--r--template/news/2018-06.html.j2108
-rw-r--r--template/news/2018-07.html.j27
-rw-r--r--template/news/2019-0.11.0.html.j272
-rw-r--r--template/news/2019-0.11.1.html.j255
-rw-r--r--template/news/2019-0.11.2.html.j255
-rw-r--r--template/news/2019-0.11.3.html.j252
-rw-r--r--template/news/2019-0.11.4.html.j250
-rw-r--r--template/news/2019-0.11.5.html.j247
-rw-r--r--template/news/2019-0.11.6.html.j252
-rw-r--r--template/news/2019-0.11.7.html.j256
-rw-r--r--template/news/2019-0.11.8.html.j247
-rw-r--r--template/news/2019-0.12.0.html.j285
-rw-r--r--template/news/2019-0.12.1.html.j226
-rw-r--r--template/news/2019-02.html.j275
-rw-r--r--template/news/2019-06-DSTJ.html.j214
-rw-r--r--template/news/2019-06.html.j27
-rw-r--r--template/news/2019-07-GHM_Aug_2019.html.j27
-rw-r--r--template/news/2019-10-GNSSpec1.html.j219
-rw-r--r--template/news/2019-10-ICANNPanel.html.j213
-rw-r--r--template/news/2019-11-ICANNUpdate.html.j210
-rw-r--r--template/news/2019-12-UpcomingTalks.html.j273
-rw-r--r--template/news/2020-01-0.12.2.html.j271
-rw-r--r--template/news/2020-01-GNSSpec2.html.j228
-rw-r--r--template/news/2020-05-GHM_Jun_2020.html.j28
-rw-r--r--template/news/2020-06-GNSSpec3.html.j225
-rw-r--r--template/news/2020-07-0.13.0.html.j2103
-rw-r--r--template/news/2020-07-0.13.1.html.j229
-rw-r--r--template/news/2020-08-0.13.2.html.j258
-rw-r--r--template/news/2020-09-0.13.3.html.j251
-rw-r--r--template/news/2020-11-0.14.0.html.j281
-rw-r--r--template/news/2020-11-GNSSpec4.html.j245
-rw-r--r--template/news/2021-03-0.14.1.html.j248
-rw-r--r--template/news/2021-03-gsoc-update.html.j213
-rw-r--r--template/news/2021-05-DISSENS.html.j267
-rw-r--r--template/news/2021-08-0.15.0.html.j282
-rw-r--r--template/news/2021-12-GNSSpecISE.html.j228
-rw-r--r--template/news/2022-02-0.16.0.html.j289
-rw-r--r--template/news/2022-03-0.16.1.html.j236
-rw-r--r--template/news/2022-03-0.16.2.html.j232
-rw-r--r--template/news/2022-03-0.16.3.html.j230
-rw-r--r--template/news/2022-04-libgnunetchat-0.1.0.html.j255
-rw-r--r--template/news/2022-05-messenger-gtk-0.7.0.html.j268
-rw-r--r--template/news/2022-06-0.17.0.html.j287
-rw-r--r--template/news/2022-06-0.17.1.html.j230
-rw-r--r--template/news/2022-06-DHTSpec1.html.j239
-rw-r--r--template/news/2022-07-0.17.2.html.j231
-rw-r--r--template/news/2022-08-0.17.3.html.j249
-rw-r--r--template/news/2022-08-0.17.4.html.j222
-rw-r--r--template/news/2022-09-0.17.5.html.j221
-rw-r--r--template/news/2022-09-0.17.6.html.j235
-rw-r--r--template/news/2022-09-messenger-cli-0.1.0.html.j256
-rw-r--r--template/news/2022-10-0.18.0.html.j298
-rw-r--r--template/news/2022-10-libgnunetchat-0.1.1.html.j221
-rw-r--r--template/news/2022-11-0.18.1.html.j232
-rw-r--r--template/news/2022-11-NGI-Entrust-GNS-TLDs.html.j242
-rw-r--r--template/news/2022-12-0.19.0.html.j290
-rw-r--r--template/news/2022-12-0.19.1.html.j224
-rw-r--r--template/news/2023-01-0.19.2.html.j224
-rw-r--r--template/news/2023-02-0.19.3.html.j227
-rw-r--r--template/news/2023-02-libgnunetchat-0.1.3.html.j221
-rw-r--r--template/news/2023-02-messenger-gtk-0.8.0.html.j255
-rw-r--r--template/news/2023-04-0.19.4.html.j228
-rw-r--r--template/news/2023-08-GSoC-QUIC.html.j236
-rw-r--r--template/news/2023-09-0.20.0.html.j270
-rw-r--r--template/news/2023-11-RFC9498.html.j248
-rw-r--r--template/news/2023-12-NGI-Entrust-GNS-TLDs-Update.html.j232
-rw-r--r--template/news/2024-02-NGI-Webinar-GNS.html.j216
-rw-r--r--template/news/2024-03-0.21.0.html.j277
-rw-r--r--template/news/2024-03-0.21.1.html.j229
-rw-r--r--template/news/2024-03-libgnunetchat-0.3.0.html.j243
-rw-r--r--template/news/2024-03-libgnunetchat-0.3.1.html.j221
-rw-r--r--template/news/2024-03-messenger-gtk-0.9.0.html.j255
-rw-r--r--template/news/index.html.j258
-rw-r--r--template/news/oldnews-2011.html.j25
-rw-r--r--template/news/oldnews-2013.html.j25
-rw-r--r--template/news/oldnews-2018.html.j25
-rw-r--r--template/news/oldnews-2019.html.j25
-rw-r--r--template/news/oldnews-2020.html.j25
-rw-r--r--template/news/oldnews-2021.html.j25
-rw-r--r--template/news/oldnews-2022.html.j25
-rw-r--r--template/news/oldnews-2023.html.j25
84 files changed, 3426 insertions, 0 deletions
diff --git a/template/news/2011-11-24-archived-vfork.html.j2 b/template/news/2011-11-24-archived-vfork.html.j2
new file mode 100644
index 00000000..61249c38
--- /dev/null
+++ b/template/news/2011-11-24-archived-vfork.html.j2
@@ -0,0 +1,62 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>vfork and the signal race</h1>
4<p>
5 <b>This is an imported news item from the old Drupal GNUnet homepage.</b>
6</p>
7<p>
8Many articles uniformly claim that using vfork should be
9<a href="https://web.archive.org/web/20150924082249/http://tldp.org/HOWTO/Secure-Programs-HOWTO/avoid-vfork.html">avoided</a>
10and that the only difference between vfork and fork is (or used-to-be)
11<a href="https://web.archive.org/web/20150924082249/http://www.unixguide.net/unix/programming/1.1.2.shtml">performance</a>
12and that thus vfork is
13<a href="https://web.archive.org/web/20150924082249/http://stackoverflow.com/questions/4856255/the-difference-between-fork-vfork-exec-and-clone">obsolete</a>.
14Here, I wanted to document a technical case where vfork is actually required and where using fork instead of vfork (or operating system implementors implementing vfork as an alias for fork) causes a hard-to-find data race.
15</p>
16<p>
17GNUnet uses a hypervisor process (gnunet-service-arm) to control the peer's service processes. Services are started (vfork+exec) on-demand. The hypervisor is also responsible for stopping the services and sends a SIGTERM signal to the services to stop them. SIGTERM must be used to allow the services to shutdown gracefully. Naturally, after shutting down a service with a signal, the hypervisor waits for SIGCHILD and then cleans up with waitpid. Once all services processes have completed, the hypervisor can exit as well. It should also be noted that the hypervisor handles SIGTERM (by shutting down all services), so a signal handler is installed for that signal.
18</p>
19<p>
20The reason why we must use vfork is the following. After the hypervisor has started the service, it might be asked to stop the service at any time. We've actually managed (by scripting it) to reliably trigger a case where the hypervisor would start a service (fork) and then receive a request to terminate the service and issues the SIGTERM signal to the child before the child process had a chance to call exec. As a result, the SIGTERM would go to the (existing) handler of the hypervisor's code, then the child process would be exec'ed and essentially the signal was thereby lost in the race between kill and exec:
21</p>
22<p>
23If exec wins, the signal either kills the process hard during the service startup phase, which is fine, or the service process might handle it normally and terminate --- also fine).
24</p>
25<p>
26If kill wins the race, the signal would be lost and the hypervisor would wait 'forever' for the child to terminate.
27</p>
28<p>
29The solution with vfork is elegant and simple: by blocking the parent, vexec guarantees that the parent's signal handler is no longer active (and replaced by default handlers or the child's custom handlers) by the time the parent is able to issue a 'kill'.
30</p>
31<p>
32In conclusion, with parents that issue 'kill' on child processes, the use of vfork can make an important semantic difference and not only (possibly) offer performance advantages. The situation above cannot be easily fixed by other means and thus vfork is an important POSIX call that should be supported properly by all quality implementations. A possible hack to work around a lack of vfork would be to create a pipe in the parent, set it to close-on-exec, fork the child, close the write end and then do a blocking read from the read end. Once you get a read error, the child has exec'ed. Rather ugly in my opinion.
33</p>
34<p>
35Currently, gnunet-service-arm can hang indefinitely on systems that do not provide a correct implementation of vfork (however, in practice normal users should never encounter this).
36</p>
37<p>
38<b>better suggestion from Thomas Bushnell</b>
39<br>
40I just got an alternative suggestion to using either a pipe and vfork from Thomas Bushnell, which I like and will use:
41
42"The hypervisor at start creates a global variable hypervisor_pid, initialized from getpid().
43
44The signal handler in the hypervisor then does this:
45<br>
46<code class="block">
47if getpid() == hypervisor_pid<br>
48 kill_all_children_and_exit();<br>
49else<br>
50 exit();<br>
51</code>
52
53In this way, if the child is between fork and exec when the parent gets its kill, and then it tries to kill the child, and the kill happens before the child execs (the problematic case you describe), then the child simply enters the hypervisor's signal handler, notices that it's not the hypervisor, and exits.
54<br>
55Thomas"
56<br>
57Thanks for the suggestion!
58</p>
59<p>
60Thomas's suggestion is all fine and well, except that it doesn't work on OS X. As the attached simple program "killing-child-kills-parent.c" demonstrates, OS X manages to sometimes either deliver the signal to the wrong process (?) or not update getpid() between fork+exec or is otherwise generally broken. The program simply installs a signal handler in the parent with the guard suggested by Thomas, then forks + exec's "sleep" and then immediately kills the child. So we expect the signal to either reach our signal handler (child between fork+exec), causing the child to 'exit', or to reach 'sleep' which should also die. Somehow instead the "Should NEVER get this signal!" message is printed. Well, OS X is known to be a pile of crap, so no surprise. Using 'vfork' instead of fork gets us the desired behavor -- howver, this is clearly just a hack. So vfork is back (on OS X) as of SVN 25495.
61</p>
62{% endblock body_content %}
diff --git a/template/news/2013-11-15-special-use-gns.html.j2 b/template/news/2013-11-15-special-use-gns.html.j2
new file mode 100644
index 00000000..329e74d3
--- /dev/null
+++ b/template/news/2013-11-15-special-use-gns.html.j2
@@ -0,0 +1,14 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>Special-Use Domain Names of Peer-to-Peer Name Systems</h1>
4<p>
5 <b>This is an imported news item from the old Drupal GNUnet homepage.</b>
6</p>
7<p>
8We just submitted our draft for
9<a href="https://web.archive.org/web/20140901155643/https://datatracker.ietf.org/doc/draft-grothoff-iesg-special-use-p2p-names/">Special-Use Domain Names of Peer-to-Peer Name Systems</a> to IETF.
10The intention is to reserve the TLDs ".exit", ".i2p", ".gnu",
11".onion" and ".zkey" for use by the GNUnet, I2P and Tor peer-to-peer overlay
12networks.
13</p>
14{% endblock body_content %}
diff --git a/template/news/2013-12-28-archived-typos-pkeys.html.j2 b/template/news/2013-12-28-archived-typos-pkeys.html.j2
new file mode 100644
index 00000000..a541ef94
--- /dev/null
+++ b/template/news/2013-12-28-archived-typos-pkeys.html.j2
@@ -0,0 +1,16 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>Typo-Protected Public Keys</h1>
4<p>
5 <b>This is an imported news item from the old Drupal GNUnet homepage.</b>
6</p>
7<p>
8When users type in public keys (such as the 53-characters of a GNS zone), they might make typos. The usual way to fix typos is to add a checksum, further increasing the length of the sequence that has to be typed in.
9<br>
10We can fix this by including the checksum of the public key in the public key itself, simply by trying new private keys until the corresponding public key happens to have a checksum (over the other bits) in the bits designated for the checksum. If a checksum is 16 bits, we would only need to try 216 keys. The basic idea of brute-forcing keys to match a particular pattern <a href="https://web.archive.org/web/20141008173738/https://bitcointalk.org/index.php?topic=84569.0">was proposed before</a> for creating "vanity" public keys, but this might be another practical variant.
11</p>
12<p>
13<b>Acknowledgements</b><br/>
14The idea popped up in a discussion on the need for short public keys for GNS with Dan Bernstein and Tanja Lange at 30c3.
15</p>
16{% endblock body_content %}
diff --git a/template/news/2018-06.html.j2 b/template/news/2018-06.html.j2
new file mode 100644
index 00000000..08428466
--- /dev/null
+++ b/template/news/2018-06.html.j2
@@ -0,0 +1,108 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>GNUnet 0.11.0pre66</h1>
4<p>
5 We are pleased to announce the release of GNUnet 0.11.0pre66.<br>
6 This is a pre-release to assist developers and downstream packagers to test the package before the final release after four years of development.
7</p>
8<p>
9 In terms of usability, users should be aware that there are still a very large number of known open issues in particular with respect to ease of use, but also some critical privacy issues especially for mobile users. Also, the nascent network is tiny (~200 peers) and thus unlikely to provide good anonymity or extensive amounts of interesting information. As a result, the 0.11.0 release and especially this pre-release are only suitable for early adopters with some reasonable pain tolerance.
10</p>
11<h4 class="western">License change</h4>
12<p>
13 GNUnet 0.11.0pre66 is the first release that will be made under the GNU Affero General Public License v3+. After a significant amount of internal discussion lead constructively by lynX (thanks!), the conclusion has been that the IPC and REST APIs should be extended with support for an GNUNET_MESSAGE_TYPE_AGPL or /agpl request that enables users of these client/service-style APIs to download the source code.
14</p>
15<p>
16 Naturally, the discussion on licensing may not necessarily end here, but at this point we are not aware of any dissent in the community and this release seems to be the right time to make such a change. While the final decision was not subjected to a broad feedback round, this was done simply on the grounds that this placement of the AGPL API seems to addresses all concerns that were raised. Finally, thanks to the copyright assignment all developers are participating in, the community will be able to revise this decision later if necessary.
17</p>
18<p>
19 It should also be noted that this change does not impose additional restrictions on the licensing models of GNU Taler or pEp: both projects have agreements with GNUnet e.V. that ensure that they can make decisions that fit these applications (not to mention significant parts of GNU Taler are already AGPLv3+ already).
20</p>
21<h4 class="western">About GNUnet</h4>
22<p>
23 GNUnet is a framework for secure peer-to-peer networking. GNUnet&#39;s primary design goals are to protect the privacy of its users and to guard itself against attacks or abuse. At this point, GNUnet offers four primary applications on top of the framework:
24</p>
25<p>
26 The file-sharing service allows anonymous censorship-resistant file-sharing. Files, searches and search results are encrypted to make it hard to control, track or censor users. GNUnet&#39;s anonymity protocol (gap) is designed to make it difficult to link users to their file-sharing activities. Users can also individually trade-off between performance and anonymity. Despite providing anonymity, GNUnet&#39;s excess-based economy rewards contributing users with better performance.
27</p>
28<p>
29 The VPN service allows offering of services within GNUnet (using the .gnu TLD) and can be used to tunnel IPv4 and IPv6 traffic over the P2P network. The VPN can also be used for IP protocol translation (6-to-4, 4-to-6) and it is possible to tunnel IP traffic over GNUnet (6-over-4, 4-over-6). Note that at this stage, it is possible for peers to determine the IP address at which services are hosted, so the VPN does not offer anonymity.
30</p>
31<p>
32 The GNU Name System (GNS) provides a fully-decentralized and censorship resistant replacement for DNS. GNS can be used alongside DNS and can be integrated with legacy applications (such as traditional browsers) with moderate effort. GNS provides censorship-resistance, memorable names and cryptographic integrity protection for the records. Note that at this stage, it is possible for a strong adversary to determine which peer is responsible for a particular zone, GNS does not offer strong anonymity. However, GNS offers query privacy, that is other participants can typically not decrypt queries or replies.
33</p>
34<p>
35 Conversation allows voice calls to be made over GNUnet. Users are identified using GNS and voice data is encrypted. However, Conversation does not provide anonymity at this stage --- other peers may observe a connection between the two endpoints and it is possible to determine the IP address associated with a phone.
36</p>
37<p>
38 Other applications, including in particular the SecuShare social networking application, are still strictly experimental.
39</p>
40<p>
41 For developers, GNUnet offers:
42</p>
43<ul>
44 <li>Access to all subsystems via clean C APIs</li>
45 <li>Mostly written in C, but extensions possible in other languages</li>
46 <li>Multi-process architecture for fault-isolation between components</li>
47 <li>Use of event loop and processes instead of threads for ease of development</li>
48 <li>Extensive logging and statistics facilities</li>
49 <li>Integrated testing library for automatic deployment of large-scale experiments with tens of thousands of peers</li>
50</ul>
51<h4 class="western">Noteworthy improvements in 0.11.0pre66</h4>
52<ul>
53 <li>Improved documentation, converting Drupal handbook to Texinfo (thanks ng0!)</li>
54 <li>GNU Name System now can take over arbitrary TLDs, and support for conversion from DNS zones to GNS exists</li>
55 <li>Critical bugfixes in CORE, DHT and CADET subsystems</li>
56</ul>
57<p>
58 The above is just the short list, our bugtracker lists over 350 individual issues that were resolved (see <a href="https://gnunet.org/bugs/changelog_page.php">Changelog</a>)
59</p>
60<h4 class="western">Known Issues</h4>
61<p>
62 We have a few issues that are most likely not resolved in the final release. Users should be aware of these issues, which we hope to address shortly.
63</p>
64<ul>
65 <li>There are known major design issues in TRANSPORT, ATS and CORE which will need to be addressed for usability, performance and security.</li>
66 <li>There are known moderate implementation limitations in CADET that impact performance.</li>
67 <li>There are known moderate design issues in FS that also impact usability and performance.</li>
68 <li>There are minor implementation limitations in SET that create unnecessary attack surface for availability.</li>
69 <li>The Web site and manuals still need significant rework.</li>
70 <li>Subsystems related to SecuShare and RPS remain experimental.</li>
71</ul>
72<p>
73 In addition to this list, you may also want to consult our bug tracker at https://gnunet.org/bugs/ which lists about 200 more specific issues.
74</p>
75<h4>Availability</h4>
76<p>
77 The GNUnet 0.11.0pre66 source code is available from all GNU FTP mirrors. The GTK frontends (which includes the gnunet-setup tool) are a separate download. Please note that some mirrors might still be synchronizing.
78</p>
79<ul>
80 <li>GNUnet on a FTP mirror near you http://ftpmirror.gnu.org/gnunet/gnunet-0.11.0pre66.tar.gz</li>
81 <li>GNUnet GTK on an FTP mirror near you http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0pre66.tar.gz</li>
82 <li>GNUnet FUSE on an FTP mirror near you http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0pre66.tar.gz</li>
83 <li>GNUnet on the primary GNU FTP server ftp://ftp.gnu.org/pub/gnu/gnunet/gnunet-0.11.0pre66.tar.gz</li>
84 <li>GNUnet GTK on the primary GNU FTP server ftp://ftp.gnu.org/pub/gnu/gnunet/gnunet-gtk-0.11.0pre66.tar.gz</li>
85 <li>GNUnet FUSE on the primary GNU FTP server ftp://ftp.gnu.org/pub/gnu/gnunet/gnunet-fuse-0.11.0pre66.tar.gz</li>
86</ul>
87<p>
88 Note that GNUnet is now started using &quot;gnunet-arm -s&quot;. GNUnet should be stopped using &quot;gnunet-arm -e&quot;.
89</p>
90<h4 class="western">Thanks</h4>
91<p>
92 This release was the work of many people. The following people contributed code and were thus easily identified:
93 Christian Grothoff,
94 Matthias Wachs, Bart Polot, Sree Harsha Totakura, Nathan S. Evans,
95 Martin Schanzenbach, Julius B&uuml;nger, Nils Gillmann, Philipp
96 T&ouml;lke, Florian Dold, &#1056;&#1091;&#1089;&#1083;&#1072;&#1085;
97 &#1048;&#1078;&#1073;&#1091;&#1083;&#1072;&#1090;&#1086;&#1074;,
98 tg(x), David Barksdale, Christian Fuchs, Nils Durner, Omar Tarabai,
99 Maximilian Szengel, Supriti Singh, lurchi, David Brodski, xrs, Fabian
100 Oehlmann, Carlo von lynX, Christophe Genevey Metat, Jeffrey Burdges,
101 Safey A.Halim, Daniel Golle, Phil, Bruno Cabral, Ji Lu, Heikki
102 Lindholm, Markus Teich, t3sserakt, Claudiu Olteanu, Marcello
103 Stanisci, Moon, anryko, Arthur Dewarumez, Julien Morvan, Adnan H, Lin
104 Tong, Andreas Fuchs, Christian Rupp, jah, Alejandra Morales, Matthias
105 Kolja Miehl, Andrew Cann, Antonio Ojea, Pascal Mainini, amirouche and
106 hark.
107</p>
108{% endblock body_content %}
diff --git a/template/news/2018-07.html.j2 b/template/news/2018-07.html.j2
new file mode 100644
index 00000000..e8c14fea
--- /dev/null
+++ b/template/news/2018-07.html.j2
@@ -0,0 +1,7 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>Second GNUnet Hacker Meeting 2018 at La D&#233;centrale, Switzerland</h1>
4 <p>
5 The GNUnet hackers met for the second time this year. The primary goal was to squash bugs to bring out a new release. Aside from this we worked hard on improving the documentation and to launch this new website.
6 </p>
7{% endblock body_content %}
diff --git a/template/news/2019-0.11.0.html.j2 b/template/news/2019-0.11.0.html.j2
new file mode 100644
index 00000000..ddf04623
--- /dev/null
+++ b/template/news/2019-0.11.0.html.j2
@@ -0,0 +1,72 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>GNUnet 0.11.0 released</h1>
4 <p>
5 We are pleased to announce the release of GNUnet 0.11.0.<br>
6 This is a major release after about five years of development. In terms of usability, users should be aware that there are still a large number of known open issues in particular with respect to ease of use, but also some critical privacy issues especially for mobile users. Also, the nascent network is tiny (about 200 peers) and thus unlikely to provide good anonymity or extensive amounts of interesting information. As a result, the 0.11.0 release is still only suitable for early adopters with some reasonable pain tolerance.
7</p>
8<h4>Download links</h4>
9<ul>
10 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.11.0.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-0.11.0.tar.gz</a></li>
11 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.11.0.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-0.11.0.tar.gz.sig</a></li>
12 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0.tar.gz</a></li>
13 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0.tar.gz.sig</a></li>
14 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz</a></li>
15 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz.sig</a></li>
16</ul>
17<p>
18 Note that due to mirror synchronization, not all links might be functional early after the release. For direct access try <a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
19</p>
20<p>
21 Note that GNUnet is now started using <tt>gnunet-arm -s</tt>. GNUnet should be stopped using <tt>gnunet-arm -e</tt>.
22</p>
23<h4>Noteworthy changes in 0.11.0</h4>
24<ul>
25 <li>The Web site and manuals have undergone significant rework. You can find an archive of the old Web site at <a href="http://web.archive.org/web/*/gnunet.org">archive.org</a>.</li>
26 <li>The code now builds again on macOS. GNUnet on macOS is <i>experimental</i>. While it builds and seems to run fine, some tests are known to fail.</li>
27 <li>Build process now works properly with libidn2</li>
28 <li>Except for <tt>gnunet-qr</tt>, all Python code was migrated to Python 3.7.</li>
29 <li>Fixed security issues in secret sharing cryptography logic</li>
30 <li>Services running out of file descriptors on <tt>accept()</tt> no longer busy wait</li>
31 <li>Fixed crash in gnunet-gns2dns proxy</li>
32 <li>GNS responses are now padded to minimize information disclosure from the size</li>
33 <li>Fixed API issues and (rare) crash bugs in CADET</li>
34 <li>The experimental SecuShare code is not included in the release, you can now find it in the <a href="https://git.gnunet.org/gnunet-secushare.git/">gnunet-secushare</a> Git repository.</li>
35 <li>The Ascension tool (separate download) now allows importing DNS zones into GNS via AXFR.</li>
36 <li>GNUnet now includes a decentralised identity attribute sharing service: reclaimID. A ready-to-use client can be found in an <a href="https://gitlab.com/reclaimid/client">external repo</a>.</li>
37 <li>The code now builds again on NetBSD. GNUnet on NetBSD is <i>experimental</i>. While it builds and seems to run fine, full support requires more changes in the core of GNUnet It will soon be available via pkgsrc.</li>
38 <li>Many things changed on the build system side. If you package GNUnet for an operating system or otherwise package manager, make sure that you read the README.</li>
39</ul>
40<p>
41 The above is just the short list, our bugtracker lists <a href="https://bugs.gnunet.org/changelog_page.php?version_id=258">over 100 individual issues</a> that were resolved since 0.11.0pre66.
42</p>
43 <h4>Known Issues</h4>
44 <ul>
45 <li>There are known major design issues in the TRANSPORT, ATS and CORE subsystems which will need to be addressed in the future to achieve acceptable usability, performance and security.</li>
46 <li>There are known moderate implementation limitations in CADET that negatively impact performance. Also CADET may unexpectedly deliver messages out-of-order.</li>
47 <li>There are known moderate design issues in FS that also impact usability and performance.</li>
48 <li>There are minor implementation limitations in SET that create unnecessary attack surface for availability.</li>
49 <li>The RPS subsystem remains experimental.</li>
50 <li>Some high-level tests in the test-suite fail non-deterministically due to the low-level TRANSPORT issues.</li>
51 </ul>
52<p>
53 In addition to this list, you may also want to consult our bug tracker at <a href="https://bugs.gnunet.org/">bugs.gnunet.org</a> which lists about 150 more specific issues.
54</p>
55<h4>Thanks</h4>
56<p>
57 This release was the work of many people. The following people
58 contributed code and were thus easily identified:
59 Christian Grothoff, Matthias Wachs, Bart Polot, Sree Harsha Totakura,
60 Nathan S. Evans, Martin Schanzenbach, Julius B&#xFC;nger, ng0,
61 Philipp T&#xF6;lke, Florian Dold, &#x420;&#x443;&#x441;&#x43B;&#x430;&#x43D; &#x418;&#x436;&#x431;&#x443;&#x43B;&#x430;&#x442;&#x43E;&#x432;, tg(x), David Barksdale,
62 Christian Fuchs, Nils Durner, Omar Tarabai, Maximilian Szengel, Supriti
63 Singh, lurchi, David Brodski, xrs, Fabian Oehlmann, Carlo von lynX,
64 Christophe Genevey Metat, Jeffrey Burdges, Safey A.Halim, Daniel Golle,
65 Phil, Bruno Cabral, Ji Lu, Heikki Lindholm, Markus Teich, t3sserakt,
66 Claudiu Olteanu, Marcello Stanisci, Moon, Hernani Marques, anryko, Arthur Dewarumez,
67 Julien Morvan, Adnan H, rexxnor, Lin Tong, Andreas Fuchs, Christian Rupp, jah,
68 Alejandra Morales, Bernd Fix, Feideus, Matthias Kolja Miehl, Andrew Cann, Antonio Ojea,
69 Pascal Mainini, amirouche and hark.
70 <a href="https://bugs.gnunet.org/view.php?id=5569">Special thanks</a> to Florian Weimer.
71</p>
72{% endblock body_content %}
diff --git a/template/news/2019-0.11.1.html.j2 b/template/news/2019-0.11.1.html.j2
new file mode 100644
index 00000000..82f27c85
--- /dev/null
+++ b/template/news/2019-0.11.1.html.j2
@@ -0,0 +1,55 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>GNUnet 0.11.1 released</h1>
4<p>
5 We are pleased to announce the release of GNUnet 0.11.1.
6 <br>
7 This is a bugfix release for 0.11.0, mostly fixing minor bugs, improving documentation and fixing various build issues. In terms of usability, users should be aware that there are still a large number of known open issues in particular with respect to ease of use, but also some critical privacy issues especially for mobile users. Also, the nascent network is tiny (about 200 peers) and thus unlikely to provide good anonymity or extensive amounts of interesting information. As a result, the 0.11.1 release is still only suitable for early adopters with some reasonable pain tolerance.
8</p>
9<h4>Download links</h4>
10<ul>
11 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.11.1.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-0.11.1.tar.gz</a></li>
12 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.11.1.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-0.11.1.tar.gz.sig</a></li>
13 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0.tar.gz</a></li>
14 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0.tar.gz.sig</a></li>
15 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz</a></li>
16 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz.sig</a></li>
17</ul>
18<p>
19 (gnunet-gtk and gnunet-fuse were not released again, as there were no changes and the 0.11.0 versions are expected to continue to work fine with gnunet-0.11.1.)
20</p>
21<p>
22 Note that due to mirror synchronization, not all links might be functional early after the release. For direct access try <a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
23</p>
24<p>
25 Note that GNUnet is now started using <tt>gnunet-arm -s</tt>. GNUnet should be stopped using <tt>gnunet-arm -e</tt>.
26</p>
27<h4>Noteworthy changes in 0.11.1</h4>
28<ul>
29 <li>gnunet-qr was rewritten in C, removing our last dependency on Python 2.x</li>
30 <li>REST and GNS proxy configuration options for address binding were added</li>
31 <li>gnunet-publish by default no longer includes creation time</li>
32 <li>Unreliable message ordering logic in CADET was fixed</li>
33 <li>Various improvements to build system and documentation</li>
34</ul>
35<p>
36 The above is just the short list, our bugtracker lists <a href="https://bugs.gnunet.org/changelog_page.php?version_id=312"> 14 individual issues</a> that were resolved since 0.11.0.
37</p>
38<h4>Known Issues</h4>
39<ul>
40 <li>There are known major design issues in the TRANSPORT, ATS and CORE subsystems which will need to be addressed in the future to achieve acceptable usability, performance and security.</li>
41 <li>There are known moderate implementation limitations in CADET that negatively impact performance. Also CADET may unexpectedly deliver messages out-of-order.</li>
42 <li>There are known moderate design issues in FS that also impact usability and performance.</li>
43 <li>There are minor implementation limitations in SET that create unnecessary attack surface for availability.</li>
44 <li>The RPS subsystem remains experimental.</li>
45 <li>Some high-level tests in the test-suite fail non-deterministically due to the low-level TRANSPORT issues.</li>
46</ul>
47<p>
48 In addition to this list, you may also want to consult our bug tracker at <a href="https://bugs.gnunet.org/">bugs.gnunet.org</a> which lists about 190 more specific issues.
49</p>
50<h4>Thanks</h4>
51<p>
52 This release was the work of many people. The following people contributed code and were thus easily identified:
53 ng0, Christian Grothoff, Hartmut Goebel, Martin Schanzenbach, Devan Carpenter, Naomi Phillips and Julius B&#xFC;nger.
54</p>
55{% endblock body_content %}
diff --git a/template/news/2019-0.11.2.html.j2 b/template/news/2019-0.11.2.html.j2
new file mode 100644
index 00000000..504a203c
--- /dev/null
+++ b/template/news/2019-0.11.2.html.j2
@@ -0,0 +1,55 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>GNUnet 0.11.2 released</h1>
4<p>
5 We are pleased to announce the release of GNUnet 0.11.2.
6<br>
7 This is a bugfix release for 0.11.0, mostly fixing minor bugs, improving documentation and fixing various build issues. In terms of usability, users should be aware that there are still a large number of known open issues in particular with respect to ease of use, but also some critical privacy issues especially for mobile users. Also, the nascent network is tiny (about 200 peers) and thus unlikely to provide good anonymity or extensive amounts of interesting information. As a result, the 0.11.2 release is still only suitable for early adopters with some reasonable pain tolerance.
8</p>
9<h4>Download links</h4>
10<ul>
11 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.11.2.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-0.11.2.tar.gz</a></li>
12 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.11.2.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-0.11.2.tar.gz.sig</a></li>
13 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0.tar.gz</a></li>
14 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0.tar.gz.sig</a></li>
15 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz</a></li>
16 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz.sig</a></li>
17</ul>
18<p>
19 (gnunet-gtk and gnunet-fuse were not released again, as there were no changes and the 0.11.0 versions are expected to continue to work fine with gnunet-0.11.2.)
20</p>
21<p>
22 Note that due to mirror synchronization, not all links might be functional early after the release. For direct access try <a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
23</p>
24<p>
25 Note that GNUnet is now started using <tt>gnunet-arm -s</tt>. GNUnet should be stopped using <tt>gnunet-arm -e</tt>.
26</p>
27<h4>Noteworthy changes in 0.11.2</h4>
28<ul>
29 <li>gnunet-qr was rewritten in C, removing our last dependency on Python 2.x</li>
30 <li>REST and GNS proxy configuration options for address binding were added</li>
31 <li>gnunet-publish by default no longer includes creation time</li>
32 <li>Unreliable message ordering logic in CADET was fixed</li>
33 <li>Various improvements to build system and documentation</li>
34</ul>
35<p>
36 The above is just the short list, our bugtracker lists <a href="https://bugs.gnunet.org/changelog_page.php?version_id=312">14 individual issues</a> that were resolved since 0.11.0.
37</p>
38<h4>Known Issues</h4>
39<ul>
40 <li>There are known major design issues in the TRANSPORT, ATS and CORE subsystems which will need to be addressed in the future to achieve acceptable usability, performance and security.</li>
41 <li>There are known moderate implementation limitations in CADET that negatively impact performance. Also CADET may unexpectedly deliver messages out-of-order.</li>
42 <li>There are known moderate design issues in FS that also impact usability and performance.</li>
43 <li>There are minor implementation limitations in SET that create unnecessary attack surface for availability.</li>
44 <li>The RPS subsystem remains experimental.</li>
45 <li>Some high-level tests in the test-suite fail non-deterministically due to the low-level TRANSPORT issues.</li>
46</ul>
47<p>
48 In addition to this list, you may also want to consult our bug tracker at <a href="https://bugs.gnunet.org/">bugs.gnunet.org</a> which lists about 190 more specific issues.
49</p>
50<h4>Thanks</h4>
51<p>
52 This release was the work of many people. The following people contributed code and were thus easily identified:
53 ng0, Christian Grothoff, Hartmut Goebel, Martin Schanzenbach, Devan Carpenter, Naomi Phillips and Julius B&#xFC;nger.
54</p>
55{% endblock body_content %}
diff --git a/template/news/2019-0.11.3.html.j2 b/template/news/2019-0.11.3.html.j2
new file mode 100644
index 00000000..50b207a1
--- /dev/null
+++ b/template/news/2019-0.11.3.html.j2
@@ -0,0 +1,52 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>GNUnet 0.11.3 released</h1>
4<p>
5 We are pleased to announce the release of GNUnet 0.11.3.
6<br>
7 This is a bugfix release for 0.11.2, mostly fixing a few build issues. In terms of usability, users should be aware that there are still a large number of known open issues in particular with respect to ease of use, but also some critical privacy issues especially for mobile users. Also, the nascent network is tiny (about 200 peers) and thus unlikely to provide good anonymity or extensive amounts of interesting information. As a result, the 0.11.3 release is still only suitable for early adopters with some reasonable pain tolerance.
8</p>
9<h4>Download links</h4>
10<ul>
11 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.11.3.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-0.11.3.tar.gz</a></li>
12 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.11.3.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-0.11.3.tar.gz.sig</a></li>
13 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0.tar.gz</a></li>
14 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0.tar.gz.sig</a></li>
15 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz</a></li>
16 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz.sig</a></li>
17</ul>
18<p>
19 (gnunet-gtk and gnunet-fuse were not released again, as there were no changes and the 0.11.0 versions are expected to continue to work fine with gnunet-0.11.3.)
20</p>
21<p>
22 Note that due to mirror synchronization, not all links might be functional early after the release. For direct access try <a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
23</p>
24<p>
25 Note that GNUnet is now started using <tt>gnunet-arm -s</tt>. GNUnet should be stopped using <tt>gnunet-arm -e</tt>.
26</p>
27<h4>Noteworthy changes in 0.11.3 (since 0.11.2)</h4>
28<ul>
29 <li>gnunet-zoneimport now handles <tt>-h</tt> correctly</li>
30 <li><tt>iptables</tt> and other similar binaries are no longer hard-coded but detected at configure time (with hard-coded fallback locations).</li>
31 <li><tt>make uninstall</tt> now properly uninstalls all files</li>
32 <li>Passing the no longer available <tt>--with-nssdir</tt> configuration option now results in a hard error.</li>
33 <li><tt>GNUNET_memcmp()</tt> and <tt>GNUNET_is_zero()</tt> macros introduced for improved type safety (but not yet used consistently).</li>
34</ul>
35<h4>Known Issues</h4>
36<ul>
37 <li>There are known major design issues in the TRANSPORT, ATS and CORE subsystems which will need to be addressed in the future to achieve acceptable usability, performance and security.</li>
38 <li>There are known moderate implementation limitations in CADET that negatively impact performance. Also CADET may unexpectedly deliver messages out-of-order.</li>
39 <li>There are known moderate design issues in FS that also impact usability and performance.</li>
40 <li>There are minor implementation limitations in SET that create unnecessary attack surface for availability.</li>
41 <li>The RPS subsystem remains experimental.</li>
42 <li>Some high-level tests in the test-suite fail non-deterministically due to the low-level TRANSPORT issues.</li>
43</ul>
44<p>
45 In addition to this list, you may also want to consult our bug tracker at <a href="https://bugs.gnunet.org/">bugs.gnunet.org</a> which lists about 190 more specific issues.
46</p>
47<h4>Thanks</h4>
48<p>
49 This release was the work of many people. The following people contributed code and were thus easily identified:
50 ng0, Christian Grothoff, Daniel Golle, Martin Schanzenbach and Julius B&#xFC;nger.
51</p>
52{% endblock body_content %}
diff --git a/template/news/2019-0.11.4.html.j2 b/template/news/2019-0.11.4.html.j2
new file mode 100644
index 00000000..9aad565f
--- /dev/null
+++ b/template/news/2019-0.11.4.html.j2
@@ -0,0 +1,50 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>GNUnet 0.11.4 released</h1>
4<p>
5 We are pleased to announce the release of GNUnet 0.11.4.
6<br>
7 This is a bugfix release for 0.11.3, mostly fixing a few build issues. In terms of usability, users should be aware that there are still a large number of known open issues in particular with respect to ease of use, but also some critical privacy issues especially for mobile users. Also, the nascent network is tiny (about 200 peers) and thus unlikely to provide good anonymity or extensive amounts of interesting information. As a result, the 0.11.4 release is still only suitable for early adopters with some reasonable pain tolerance.
8</p>
9<h4>Download links</h4>
10<ul>
11 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.11.4.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-0.11.4.tar.gz</a></li>
12 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.11.4.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-0.11.4.tar.gz.sig</a></li>
13 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0.tar.gz</a></li>
14 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0.tar.gz.sig</a></li>
15 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz</a></li>
16 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz.sig</a></li>
17</ul>
18<p>
19 (gnunet-gtk and gnunet-fuse were not released again, as there were no changes and the 0.11.0 versions are expected to continue to work fine with gnunet-0.11.4.)
20</p>
21<p>
22 Note that due to mirror synchronization, not all links might be functional early after the release. For direct access try <a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
23</p>
24<h4>Noteworthy changes in 0.11.4 (since 0.11.3)</h4>
25<ul>
26 <li><tt>gnunet-arm -s </tt> no longer logs into the console by default and instead into a logfile (in $GNUNET_HOME).</li>
27 <li>The reclaim subsystem is no longer experimental. See also <a href="https://reclaim-identity.io">re:claimID</a>. Further, the internal encryption scheme moved from ABE to GNS-style encryption.</li>
28 <li>GNUnet now depends on a more recent version of libmicrohttpd.</li>
29 <li>The REST API now includes read-only access to the configuration.</li>
30 <li>All manpages are now in mdocml format.</li>
31 <li><tt>gnunet-download-manager.scm</tt> removed.</li>
32</ul>
33<h4>Known Issues</h4>
34<ul>
35 <li>There are known major design issues in the TRANSPORT, ATS and CORE subsystems which will need to be addressed in the future to achieve acceptable usability, performance and security.</li>
36 <li>There are known moderate implementation limitations in CADET that negatively impact performance. Also CADET may unexpectedly deliver messages out-of-order.</li>
37 <li>There are known moderate design issues in FS that also impact usability and performance.</li>
38 <li>There are minor implementation limitations in SET that create unnecessary attack surface for availability.</li>
39 <li>The RPS subsystem remains experimental.</li>
40 <li>Some high-level tests in the test-suite fail non-deterministically due to the low-level TRANSPORT issues.</li>
41</ul>
42<p>
43 In addition to this list, you may also want to consult our bug tracker at <a href="https://bugs.gnunet.org/">bugs.gnunet.org</a> which lists about 190 more specific issues.
44</p>
45<h4>Thanks</h4>
46<p>
47 This release was the work of many people. The following people contributed code and were thus easily identified:
48 ng0, Christian Grothoff, Daniel Golle, Martin Schanzenbach and Julius B&#xFC;nger.
49</p>
50{% endblock body_content %}
diff --git a/template/news/2019-0.11.5.html.j2 b/template/news/2019-0.11.5.html.j2
new file mode 100644
index 00000000..049aa8b5
--- /dev/null
+++ b/template/news/2019-0.11.5.html.j2
@@ -0,0 +1,47 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>GNUnet 0.11.5 released</h1>
4<p>
5 We are pleased to announce the release of GNUnet 0.11.5.
6<br>
7 This is a bugfix release for 0.11.4, mostly fixing a few minor bugs and improving performance, in particular for identity management with a large number of egos. In the wake of this release, we also launched the <a href="https://rest.gnunet.org">REST API documentation</a>. In terms of usability, users should be aware that there are still a large number of known open issues in particular with respect to ease of use, but also some critical privacy issues especially for mobile users. Also, the nascent network is tiny (about 200 peers) and thus unlikely to provide good anonymity or extensive amounts of interesting information. As a result, the 0.11.5 release is still only suitable for early adopters with some reasonable pain tolerance.
8</p>
9<h4>Download links</h4>
10<ul>
11 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.11.5.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-0.11.5.tar.gz</a></li>
12 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.11.5.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-0.11.5.tar.gz.sig</a></li>
13 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.5.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.5.tar.gz</a></li>
14 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.5.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.5.tar.gz.sig</a></li>
15 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz</a></li>
16 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz.sig</a></li>
17</ul>
18<p>
19 gnunet-gtk saw some minor changes to adopt it to API changes in the main code related to the identity improvements. gnunet-fuse was not released again, as there were no changes and the 0.11.0 version is expected to continue to work fine with gnunet-0.11.5.
20</p>
21<p>
22 Note that due to mirror synchronization, not all links might be functional early after the release. For direct access try <a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
23</p>
24<h4>Noteworthy changes in 0.11.5 (since 0.11.4)</h4>
25<ul>
26 <li><tt>gnunet-identity</tt> is much faster when creating or deleting egos given a large number of existing egos.</li>
27 <li>GNS now supports CAA records.</li>
28 <li>Documentation, comments and code quality was improved.</li>
29</ul>
30<h4>Known Issues</h4>
31<ul>
32 <li>There are known major design issues in the TRANSPORT, ATS and CORE subsystems which will need to be addressed in the future to achieve acceptable usability, performance and security.</li>
33 <li>There are known moderate implementation limitations in CADET that negatively impact performance. Also CADET may unexpectedly deliver messages out-of-order.</li>
34 <li>There are known moderate design issues in FS that also impact usability and performance.</li>
35 <li>There are minor implementation limitations in SET that create unnecessary attack surface for availability.</li>
36 <li>The RPS subsystem remains experimental.</li>
37 <li>Some high-level tests in the test-suite fail non-deterministically due to the low-level TRANSPORT issues.</li>
38</ul>
39<p>
40 In addition to this list, you may also want to consult our bug tracker at <a href="https://bugs.gnunet.org/">bugs.gnunet.org</a> which lists about 190 more specific issues.
41</p>
42<h4>Thanks</h4>
43<p>
44 This release was the work of many people. The following people contributed code and were thus easily identified:
45 Christian Grothoff, Florian Dold, Marcello Stanisci, ng0, Martin Schanzenbach and Bernd Fix.
46</p>
47{% endblock body_content %}
diff --git a/template/news/2019-0.11.6.html.j2 b/template/news/2019-0.11.6.html.j2
new file mode 100644
index 00000000..3ee063b3
--- /dev/null
+++ b/template/news/2019-0.11.6.html.j2
@@ -0,0 +1,52 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>GNUnet 0.11.6 released</h1>
4<p>
5 We are pleased to announce the release of GNUnet 0.11.6.
6<br>
7 This is a bugfix release for 0.11.5, fixing a lot of minor bugs, improving stability and code quality. Further, our videos are back on the homepage. In this release, we again improved the webpage in general and updated our documentation. <i>As always:</i> In terms of usability, users should be aware that there are still <b>a large number of known open issues</b> in particular with respect to ease of use, but also some critical privacy issues especially for mobile users. Also, the nascent network is tiny (about 200 peers) and thus unlikely to provide good anonymity or extensive amounts of interesting information. As a result, the 0.11.6 release is still <b>only suitable for early adopters with some reasonable pain tolerance</b>.
8</p>
9<h4>Download links</h4>
10<ul>
11 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.11.6.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-0.11.6.tar.gz</a></li>
12 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.11.6.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-0.11.6.tar.gz.sig</a></li>
13 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.6.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.6.tar.gz</a></li>
14 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.6.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.6.tar.gz.sig</a></li>
15 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz</a></li>
16 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz.sig</a></li>
17</ul>
18<p>
19 gnunet-fuse was not released again, as there were no changes and the 0.11.0 versions are expected to continue to work fine with gnunet-0.11.6.
20</p>
21<p>
22 Note that due to mirror synchronization, not all links might be functional early after the release. For direct access try <a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
23</p>
24<h4>Noteworthy changes in 0.11.6 (since 0.11.5)</h4>
25<ul>
26 <li><tt>gnunet-identity</tt> can now print private keys.</li>
27 <li>The <tt>REST</tt> service can be configured to echo the HTTP Origin header value for Cross-Origin-Resource-Sharing (CORS) when it is called by a browser plugin. Optionally, a CORS Origin to echo can be also be directly configured.</li>
28 <li><tt>re:claimID</tt> tickets are now re-used whenever possible.</li>
29 <li>SUID binary detection mechanisms implemented to improve compatiblity with some distributions.</li>
30 <li><tt>TRANSPORT</tt>, <tt>TESTBED</tt> and <tt>CADET</tt> tests now pass again on macOS.</li>
31 <li><tt>CADET</tt>: Replaced enum <tt>GNUNET_CADET_ChannelOption</tt> with <tt>GNUNET_MQ_PriorityPreferences</tt> in preparation of API changed in the future.</li>
32 <li>The GNS proxy Certification Authority is now generated using gnutls-certtool, if available, with opennssl/certtool as fallback.</li>
33 <li>Documentation, comments and code quality was improved.</li>
34</ul>
35<h4>Known Issues</h4>
36<ul>
37 <li>There are known major design issues in the TRANSPORT, ATS and CORE subsystems which will need to be addressed in the future to achieve acceptable usability, performance and security.</li>
38 <li>There are known moderate implementation limitations in CADET that negatively impact performance.</li>
39 <li>There are known moderate design issues in FS that also impact usability and performance.</li>
40 <li>There are minor implementation limitations in SET that create unnecessary attack surface for availability.</li>
41 <li>The RPS subsystem remains experimental.</li>
42 <li>Some high-level tests in the test-suite fail non-deterministically due to the low-level TRANSPORT issues.</li>
43</ul>
44<p>
45 In addition to this list, you may also want to consult our bug tracker at <a href="https://bugs.gnunet.org/">bugs.gnunet.org</a> which lists about 190 more specific issues.
46</p>
47<h4>Thanks</h4>
48<p>
49 This release was the work of many people. The following people contributed code and were thus easily identified:
50 Martin Schanzenbach, Julius B&uuml;nger, ng0, Christian Grothoff, Alexia Pagkopoulou, rexxnor, xrs, lurchi and t3sserakt.
51</p>
52{% endblock body_content %}
diff --git a/template/news/2019-0.11.7.html.j2 b/template/news/2019-0.11.7.html.j2
new file mode 100644
index 00000000..f2b38231
--- /dev/null
+++ b/template/news/2019-0.11.7.html.j2
@@ -0,0 +1,56 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>GNUnet 0.11.7 released</h1>
4<p>
5 We are pleased to announce the release of GNUnet 0.11.7.
6<br>
7 This is a bugfix release for 0.11.6, fixing a lot of minor bugs, improving stability and code quality. Further, win32 support was removed for reasons you may read below. In this release, we again improved the webpage in general and updated our documentation. <i>As always:</i> In terms of usability, users should be aware that there are still <b>a large number of known open issues</b> in particular with respect to ease of use, but also some critical privacy issues especially for mobile users. Also, the nascent network is tiny (about 200 peers) and thus unlikely to provide good anonymity or extensive amounts of interesting information. As a result, the 0.11.7 release is still <b>only suitable for early adopters with some reasonable pain tolerance</b>.
8</p>
9<h4>Download links</h4>
10<ul>
11 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.11.7.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-0.11.7.tar.gz</a></li>
12 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.11.7.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-0.11.7.tar.gz.sig</a></li>
13 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.7.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.7.tar.gz</a></li>
14 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.7.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.7.tar.gz.sig</a></li>
15 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz</a></li>
16 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz.sig</a></li>
17</ul>
18<p>
19 gnunet-fuse is not released again, as there were no changes and the 0.11.0 versions are expected to continue to work fine with gnunet-0.11.7. The GPG key used to sign is: <tt>A88C8ADD129828D7EAC02E52E22F9BBFEE348588</tt>
20</p>
21<p>
22 Note that due to mirror synchronization, not all links might be functional early after the release. For direct access try <a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
23</p>
24<h4>Noteworthy changes in 0.11.7 (since 0.11.6)</h4>
25<ul>
26 <li><tt>ARM</tt>: GNUnet CLI tools are now able to detect if gnunet(-arm) is not running and will exit with a warning (before the command would just hang and wait for GNUnet to be started). #5906</li>
27 <li>win32 and mingw support were dropped, which resulted in a significant number of lines of code to be gone. The code has been unmaintained in our code base for many years and there are no known users. For details and further reasons refer to the discussion <a href="https://lists.gnu.org/archive/html/gnunet-developers/2019-09/msg00002.html">in our archives</a>.</li>
28 <li>Removal of plibc, win32 and mingw support means you can now compile gnunet without requiring a Cxx compiler (you just need a C compiler). #5877</li>
29 <li><tt>REST</tt>: The new config endpoints can now be used to read and write the GNUnet config. #5808</li>
30 <li><tt>REST</tt>: The service is not started per user in multiuser setups.</li>
31 <li><tt>REST</tt>: Added tests for namestore and GNS. #5638</li>
32 <li><tt>re:claimID / OIDC</tt>: Now supports <a href="https://tools.ietf.org/html/rfc7636">PKCE</a>. #5807</li>
33 <li>SUID binary detection mechanisms implemented to improve compatiblity with some distributions.</li>
34 <li><tt>CREDENTIAL</tt> subsystem reworked and renamed to <tt>ABD</tt> (attribute-based delegation).</li>
35 <li><a href="https://lists.gnu.org/archive/html/gnunet-developers/2019-10/msg00023.html">Minor TRANSPORT fixes</a> and <a href="https://lists.gnu.org/archive/html/gnunet-developers/2019-10/msg00022.html">NAT changes</a>.</li>
36 <li><tt>GNS</tt> prepared code for <a href="https://git.gnunet.org/lsd0001.git/tree/draft-schanzen-gns.txt">LSD001 changes</a>. #5920</li>
37 <li>Documentation, comments and code quality was improved.</li>
38</ul>
39<h4>Known Issues</h4>
40<ul>
41 <li>There are known major design issues in the TRANSPORT, ATS and CORE subsystems which will need to be addressed in the future to achieve acceptable usability, performance and security.</li>
42 <li>There are known moderate implementation limitations in CADET that negatively impact performance.</li>
43 <li>There are known moderate design issues in FS that also impact usability and performance.</li>
44 <li>There are minor implementation limitations in SET that create unnecessary attack surface for availability.</li>
45 <li>The RPS subsystem remains experimental.</li>
46 <li>Some high-level tests in the test-suite fail non-deterministically due to the low-level TRANSPORT issues.</li>
47</ul>
48<p>
49 In addition to this list, you may also want to consult our bug tracker at <a href="https://bugs.gnunet.org/">bugs.gnunet.org</a> which lists about 190 more specific issues.
50</p>
51<h4>Thanks</h4>
52<p>
53 This release was the work of many people. The following people contributed code and were thus easily identified:
54 Martin Schanzenbach, ng0, Christian Grothoff, Alexia Pagkopoulou, Andreas Ebner, Corvus Corax, xrs and t3sserakt.
55</p>
56{% endblock body_content %}
diff --git a/template/news/2019-0.11.8.html.j2 b/template/news/2019-0.11.8.html.j2
new file mode 100644
index 00000000..9a92eaac
--- /dev/null
+++ b/template/news/2019-0.11.8.html.j2
@@ -0,0 +1,47 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>GNUnet 0.11.8 released</h1>
4<p>
5 We are pleased to announce the release of GNUnet 0.11.8.
6<br>
7 This is a hotfix release for 0.11.7. <i>As always:</i> In terms of usability, users should be aware that there are still <b>a large number of known open issues</b> in particular with respect to ease of use, but also some critical privacy issues especially for mobile users. Also, the nascent network is tiny (about 200 peers) and thus unlikely to provide good anonymity or extensive amounts of interesting information. As a result, the 0.11.8 release is still <b>only suitable for early adopters with some reasonable pain tolerance</b>.
8</p>
9<h4>Download links</h4>
10<ul>
11 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.11.8.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-0.11.8.tar.gz</a></li>
12 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.11.8.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-0.11.8.tar.gz.sig</a></li>
13 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.7.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.7.tar.gz</a></li>
14 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.7.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.7.tar.gz.sig</a></li>
15 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz</a></li>
16 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz.sig</a></li>
17</ul>
18<p>
19 gnunet-fuse and gnunet-gtk were not released again, as there were no changes and the 0.11.0/0.11.7 versions are expected to continue to work fine with gnunet-0.11.8. The GPG key used to sign is: <tt>A88C8ADD129828D7EAC02E52E22F9BBFEE348588</tt>
20</p>
21<p>
22 Note that due to mirror synchronization, not all links might be functional early after the release. For direct access try <a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
23</p>
24<h4>Noteworthy changes in 0.11.8 (since 0.11.7)</h4>
25<ul>
26 <li><tt>GNS</tt> Portability fixes.</li>
27 <li><tt>PQ</tt>: Fixed build with postgresql plugin. (Regression introduces as part of #5733)</li>
28</ul>
29<h4>Known Issues</h4>
30<ul>
31 <li>There are known major design issues in the TRANSPORT, ATS and CORE subsystems which will need to be addressed in the future to achieve acceptable usability, performance and security.</li>
32 <li>There are known moderate implementation limitations in CADET that negatively impact performance.</li>
33 <li>There are known moderate design issues in FS that also impact usability and performance.</li>
34 <li>There are minor implementation limitations in SET that create unnecessary attack surface for availability.</li>
35 <li>The RPS subsystem remains experimental.</li>
36 <li>Some high-level tests in the test-suite fail non-deterministically due to the low-level TRANSPORT issues.</li>
37</ul>
38<p>
39 In addition to this list, you may also want to consult our bug tracker at <a href="https://bugs.gnunet.org/">bugs.gnunet.org</a> which lists about 190 more specific issues.
40</p>
41
42<h4>Thanks</h4>
43<p>
44 This release was the work of many people. The following people contributed code and were thus easily identified:
45 ng0, Daniel Golle.
46</p>
47{% endblock body_content %}
diff --git a/template/news/2019-0.12.0.html.j2 b/template/news/2019-0.12.0.html.j2
new file mode 100644
index 00000000..6cf68160
--- /dev/null
+++ b/template/news/2019-0.12.0.html.j2
@@ -0,0 +1,85 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>GNUnet 0.12.0 released</h1>
4<p>
5 We are pleased to announce the release of GNUnet 0.12.0.
6<br>
7 This is a new major release. It breaks protocol compatibility with the 0.11.x versions.
8 Please be aware that Git master is thus henceforth <b>INCOMPATIBLE</b> with
9 the 0.11.x GNUnet network, and interactions between old and new peers
10 will result in signature verification failures. 0.11.x peers will <b>NOT</b>
11 be able to communicate with Git master or 0.12.x peers.<br/>
12 In terms of usability, users should be aware that there are still
13 <b>a large number of known open issues</b> in particular with respect to ease
14 of use, but also some critical privacy issues especially for mobile users.
15 Also, the nascent network is tiny and thus unlikely to
16 provide good anonymity or extensive amounts of interesting information.
17 As a result, the 0.12.0 release is still <b>only suitable for early adopters
18 with some reasonable pain tolerance</b>.
19</p>
20<h4>Download links</h4>
21<ul>
22 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.12.0.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-0.12.0.tar.gz</a></li>
23 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.12.0.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-0.12.0.tar.gz.sig</a></li>
24 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.12.0.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.12.0.tar.gz</a></li>
25 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.12.0.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.12.0.tar.gz.sig</a></li>
26 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.12.0.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.12.0.tar.gz</a></li>
27 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.12.0.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.12.0.tar.gz.sig</a></li>
28</ul>
29<p>
30 The GPG key used to sign is: <tt>3D11063C10F98D14BD24D1470B0998EF86F59B6A</tt>
31</p>
32<p>
33 Note that due to mirror synchronization, not all links might be functional
34 early after the release. For direct access try
35 <a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
36</p>
37<h4>Noteworthy changes in 0.12.0 (since 0.11.8)</h4>
38<ul>
39 <li><tt>GNS</tt>:
40 <ul>
41 <li>Changed key derivation protocols to adhere with <a href="https://git.gnunet.org/lsd0001.git/tree/draft-schanzen-gns.txt">LSD001</a>. <a href="https://bugs.gnunet.org/view.php?id=5921">#5921</a></li>
42 <li>Names are not expected to be UTF-8 (as opposed to IDNA). <a href="https://bugs.gnunet.org/view.php?id=5922">#5922</a></li>
43 <li>NSS plugin now properly handles non-standard IDNA names. <a href="https://bugs.gnunet.org/view.php?id=5927">#5927</a></li>
44 <li>NSS plugin will refuse to process requests from root (as GNUnet code should never run as root). <a href="https://bugs.gnunet.org/view.php?id=5927">#5907</a></li>
45 <li>Fixed BOX service/protocol label parsing (for TLSA et al)</li>
46 </ul>
47 </li>
48 <li><tt>GNS/NSE</tt>: Zone revocation proof of work algorithm changed to be less susceptible to specialized ASIC hardware.
49 <a href="https://bugs.gnunet.org/view.php?id=3795">#3795</a></li>
50 <li><tt>TRANSPORT</tt>: UDP plugin moved to experimental as it is known to be unstable.</li>
51 <li><tt>UTIL</tt>:
52 <ul>
53 <li>Improved and documented RSA binary format. <a href="https://bugs.gnunet.org/view.php?id=5968">#5968</a></li>
54 <li>Removed redundant hashing in EdDSA signatures. <a href="https://bugs.gnunet.org/view.php?id=5398">#5398</a></li>
55 <li>The <tt>gnunet-logread</tt> script for log auditing (requires perl) can now be installed.</li>
56 <li>Now using <a href="https://tweetnacl.cr.yp.to/">TweetNaCl</a> for ECDH implementation.</li>
57 </ul>
58 </li>
59 <li><tt>Buildsystem</tt>: A significant number of build system issued have been fixed and improvements implemented, including:
60 <ul>
61 <li>GLPK dependency dropped.</li>
62 <li>Fixed guix package definition.</li>
63 </ul>
64 </li>
65 <li><tt>Documentation</tt>: Improvements to the handbook and documentation.</li>
66</ul>
67<h4>Known Issues</h4>
68<ul>
69 <li>There are known major design issues in the TRANSPORT, ATS and CORE subsystems which will need to be addressed in the future to achieve acceptable usability, performance and security.</li>
70 <li>There are known moderate implementation limitations in CADET that negatively impact performance.</li>
71 <li>There are known moderate design issues in FS that also impact usability and performance.</li>
72 <li>There are minor implementation limitations in SET that create unnecessary attack surface for availability.</li>
73 <li>The RPS subsystem remains experimental.</li>
74 <li>Some high-level tests in the test-suite fail non-deterministically due to the low-level TRANSPORT issues.</li>
75</ul>
76<p>
77 In addition to this list, you may also want to consult our bug tracker at <a href="https://bugs.gnunet.org/">bugs.gnunet.org</a> which lists about 190 more specific issues.
78</p>
79
80<h4>Thanks</h4>
81<p>
82 This release was the work of many people. The following people contributed code and were thus easily identified:
83 ng0, Christian Grothoff, Florian Dold, xrs, Naomi Phillips and Martin Schanzenbach.
84</p>
85{% endblock body_content %}
diff --git a/template/news/2019-0.12.1.html.j2 b/template/news/2019-0.12.1.html.j2
new file mode 100644
index 00000000..7911fcd1
--- /dev/null
+++ b/template/news/2019-0.12.1.html.j2
@@ -0,0 +1,26 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>GNUnet 0.12.1 released</h1>
4<p>
5 We are pleased to announce the release of GNUnet 0.12.1.
6<br>
7 This is a very minor release. It largely fixes one function that is
8 needed by GNU Taler 0.6.0. Please read the release notes
9 for GNUnet 0.12.0, as they still apply. Updating is only recommended
10 for those using GNUnet in combination with GNU Taler.
11</p>
12<h4>Download links</h4>
13<ul>
14 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.12.1.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-0.12.1.tar.gz</a></li>
15 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.12.1.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-0.12.1.tar.gz.sig</a></li>
16</ul>
17<p>
18 The GPG key used to sign is: <tt>D8423BCB326C7907033929C7939E6BE1E29FC3CC</tt>
19</p>
20<p>
21 Note that due to mirror synchronization, not all links might be functional
22 early after the release. For direct access try
23 <a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
24</p>
25
26{% endblock body_content %}
diff --git a/template/news/2019-02.html.j2 b/template/news/2019-02.html.j2
new file mode 100644
index 00000000..0925eb75
--- /dev/null
+++ b/template/news/2019-02.html.j2
@@ -0,0 +1,75 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>2019-02: Topics for GSoC 2019</h1>
4<p>
5 GNUnet is participating in the Google Summer of Code again through GNU. If you are interested in any of these projects, reach out to us!
6</p>
7<section>
8 <h4>Android Port</h4>
9 <p>
10 It is time for GNUnet to run properly on Android. Note that GNUnet is written in C, and this is not about rewriting GNUnet in Java, but about getting the C code to run on Android.<br>
11 Mentor: <a href="https://www.goebel-consult.de/">Hartmut Goebel</a>
12 </p>
13</section>
14
15<section>
16 <h4>Help with Continuous Integration setup</h4>
17 <p>
18 There is a push for migrating our CI to Gitlab. The CI should eventually not just run "make check" on various platforms, but also perform tests with multiple peers running in different VMs with specific network topologies (i.e. NAT) between them being simulated. The CI should also be integrated with Gauger for performance regression analysis. Running jobs only when dependencies have changed and scripting more granular triggers or ideally automatic dependency discovery (as done by the autotools) is also important.<br>
19 Mentor: TBD
20 </p>
21</section>
22
23<section>
24 <h4>Migrate gnunet-qr from Python 2.7 to C using libzbar</h4>
25 <p>
26 Python 2.7 is reaching its end-of-life, and we want to get rid of the dependency on Python. The existing gnunet-qr tool is a rather simple wrapper around python-zbar, which itself wraps libzbar. The goal of this project is to directly use libzbar to scan QR codes for GNUnet / the GNU Name System (see also <a href="https://bugs.gnunet.org/view.php?id=5562">#5562</a>).<br>
27 Mentor: Christian Grothoff
28 </p>
29</section>
30
31<section>
32 <h4>re:claimID OpenID Connect performance improvements</h4>
33 <p>
34 reclaimID is a decentralized identity system build on top of the GNU Name System. Upon authorization, the user provides a requesting party (RP) such as a website with an authorization ticket (e.g. piggybacked in an OpenID authorization code). The RP uses information contained in this ticket to
35 </p>
36 <ol>
37 <li> Retrieve the decryption key from GNS</li>
38 <li> Retrieve the user attributes from GNS</li>
39 </ol>
40 <p>
41 The GNS lookups ensure that the RP receives up-to-date attributes and functional decryption keys. However, in particular the RP-specific encryption key resolution can be slow and even fail depending on the network topology. We propose that in an initial exchange, in particular OpenID authorization code flows, we try to incorporate key and maybe even an attribute set in the ticket exchange. In order to mitigate this issue, this project is meant to investigate and implement how...
42 </p>
43 <ol>
44 <li> ... decryption keys can be added to an initial exchange in OpenID.</li>
45 <li> ... initial set(s) of attributes can be piggybacked in OpenID.</li>
46 </ol>
47 <p>
48 Mentor: Martin Schanzenbach
49 </p>
50</section>
51
52<section>
53 <h4>re:claimID alternative GNS-based encryption</h4>
54 <p>
55 re:claimID is a decentralized identity system build on top of the GNU Name System. The initial design and implementation of re:claimID includes an attribute-based encryption module in order to prevent unauthorized access to attributes in the name system. Our motivation for re:claimID was for it to be name system agnostic, which means the design theoretically also works for other name systems such as namecoin. Other name systems often do not have built-in mechanisms in order to do this. Hence, we implemented an ABE access control layer. Our ABE implementation requires two third party libraries: libpbc and libgabe. While we could merge libgabe into the gnunet service implementation of re:claimID, libpbc is a rather large, third party library which lacks packaging in distributions and for platforms. On the other hand, GNS supports record data encryption using symmetric keys as labels. If we make the access control layer of re:claimID more generic in order to support both ABE and GNS encryption, we could reduce the required depenencies. This would result in gnunet packages to include re:claimID by default. In short, the goals are to...
56 </p>
57 <ol>
58 <li> ... improve performance by reducing encryption overhead.</li>
59 <li> ... reduce dependencies.</li>
60 </ol>
61 <p>
62 Mentor: Martin Schanzenbach
63 </p>
64</section>
65
66<section>
67 <h4>Enable all networking applications to run over GNUnet out of the box</h4>
68 <p>
69 One great problem of the current Internet is the lack of disintermediation. When people want to talk they need a chat service. When they want to share files they need a file transfer service. Although GNUnet already possesses quite advanced integration into Linux networking, a little extra work is needed for existing applications like irc, www, ftp, rsh, nntpd to run over it in a peer-to-peer way, simply by using a GNS hostname like friend.gnu. Once people have added a person to their GNS they can immediately message, exchange files and suchlike directly, with nothing but the GNUnet in the middle, using applications that have been distributed with unix systems ever since the 1980&#39;s. We can produce an OS distribution where these things work out of the box with the nicknames of people instead of cloud services. For more information and context, read <a href="https://bugs.gnunet.org/view.php?id=4625">bug id 4625</a>.
70 </p>
71 <p>
72 Mentors: lynX &amp; dvn
73 </p>
74</section>
75{% endblock body_content %}
diff --git a/template/news/2019-06-DSTJ.html.j2 b/template/news/2019-06-DSTJ.html.j2
new file mode 100644
index 00000000..0d1d3c67
--- /dev/null
+++ b/template/news/2019-06-DSTJ.html.j2
@@ -0,0 +1,14 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>Peer DSTJ is dead, long live peer Y924</h1>
4<p>
5 After some issues with our infrastructure we needed to replace our bootstrapping peer. To avoid problems when connecting to GNUnet the operator of a peer needs to update its node by removing the peer ID <i>DSTJBRRKZ8TBW3FGK6B0M5QXWT9WYNZ45H5MCV4HY7ST64Q8T9F0</i> from the system. Here are two strategies to find copies of the respective file:
6</p>
7<ol>
8 <li><tt>$ locate DSTJBRRKZ8TBW3FGK6B0M5QXWT9WYNZ45H5MCV4HY7ST64Q8T9F0</tt></li>
9 <li><tt>$ find / -name DSTJBRRKZ8TBW3FGK6B0M5QXWT9WYNZ45H5MCV4HY7ST64Q8T9F0</tt></li>
10</ol>
11<p>
12 Update: DSTJ has now been blacklisted. Please update your GNUnet peer.
13</p>
14{% endblock body_content %}
diff --git a/template/news/2019-06.html.j2 b/template/news/2019-06.html.j2
new file mode 100644
index 00000000..295138b9
--- /dev/null
+++ b/template/news/2019-06.html.j2
@@ -0,0 +1,7 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>GNUnet Hacker Meeting 2019 at La D&#233;centrale, Switzerland</h1>
4 <p>
5 The members of the GNUnet community met again in the wonderful souroundings of St. Imier to hack on GNUnet. New people joined our sessions until late at night. From bug squashing to digging our own dog food, from workshops to theoretical discussions of new services and usecases. And of course, pizza was in the game.
6 </p>
7{% endblock body_content %}
diff --git a/template/news/2019-07-GHM_Aug_2019.html.j2 b/template/news/2019-07-GHM_Aug_2019.html.j2
new file mode 100644
index 00000000..c846432e
--- /dev/null
+++ b/template/news/2019-07-GHM_Aug_2019.html.j2
@@ -0,0 +1,7 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>GNUnet Hacker Meeting in August 2019 at Wernsdort (near Berlin)</h1>
4 <p>
5 In August 2019, some of us met in Wernsdorf for focused work on GNUnet.
6 </p>
7{% endblock body_content %}
diff --git a/template/news/2019-10-GNSSpec1.html.j2 b/template/news/2019-10-GNSSpec1.html.j2
new file mode 100644
index 00000000..3941c162
--- /dev/null
+++ b/template/news/2019-10-GNSSpec1.html.j2
@@ -0,0 +1,19 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>GNS Technical Specification Milestone 1/4</h1>
4<p>
5 We are happy to announce the completion of the first milestone for the GNS Specification. The objective is to provide a detailed and comprehensive guide for implementors of the GNU Name System. The initial milestone consists of documenting the cryptographic principles of GNS data structures. This includes the specification of the GNS record wire and serialization formats as well as internationalization.<br>
6 <i>NOTE: The currently specified protocol is planned to be implemented for GNUnet 0.12. The current GNS implementation (0.11) exhibits minor but compatibility breaking deviations from this specification.</i> The draft specification <b>LSD001</b> can be found at:
7</p>
8<ul>
9 <li>Git: <a href="git://gnunet.org/lsd0001.git">LSD001</a></li>
10 <li><a href="https://git.gnunet.org/lsd0001.git/tree/draft-schanzen-gns.txt">Link to TXT version</a></li>
11 <li><a href="https://git.gnunet.org/lsd0001.git/tree/draft-schanzen-gns.html">Link to HTML version</a></li>
12</ul>
13<p>
14 The next milestone will bring the resolver logic specification.
15</p>
16<p>
17 This work is generously funded by <a href="https://nlnet.nl">NLnet</a> as part of their <a href="https://nlnet.nl/project/GNS/">Search and discovery fund</a>.
18</p>
19{% endblock body_content %}
diff --git a/template/news/2019-10-ICANNPanel.html.j2 b/template/news/2019-10-ICANNPanel.html.j2
new file mode 100644
index 00000000..08885fa6
--- /dev/null
+++ b/template/news/2019-10-ICANNPanel.html.j2
@@ -0,0 +1,13 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>GNUnet project invited to ICANN66</h1>
4<p>
5 We are delighted to announce that ICANN has invited the GNUnet project to speak at the <a href="https://meetings.icann.org/en/montreal66">next ICANN Annual General Meeting</a>. We have been invited to join a panel discussion on <i>Emerging Internet Identifier Technologies</i> in order to share our ideas and work on the <i>GNU Name System (GNS)</i>. ICANN generously offered to cover travel and accomodation.
6</p>
7<p>
8 The meeting will take place in Montreal between 2 - 7 November. The panel will tentatively be help on November 6th.
9</p>
10<p>
11 <b>UPDATE:</b> The panel is on Tueday, November 5th 13:30 EDT with the possibility of remote participation: <a href="https://66.schedule.icann.org/meetings/1116895">Link</a>
12</p>
13{% endblock body_content %}
diff --git a/template/news/2019-11-ICANNUpdate.html.j2 b/template/news/2019-11-ICANNUpdate.html.j2
new file mode 100644
index 00000000..1edbbb8c
--- /dev/null
+++ b/template/news/2019-11-ICANNUpdate.html.j2
@@ -0,0 +1,10 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>GNS&#64;ICANN66</h1>
4<p>
5 The <a href="https://meetings.icann.org/en/montreal66">ICANN Annual General Meeting</a> is concluded. We were invited to join a panel discussion on <i>Emerging Internet Identifier Technologies</i> in order to share our ideas and work on the <i>GNU Name System (GNS)</i>.
6</p>
7<p>
8 You can find the presentation on GNS in <a href="{{ url_localized('video.html') }}">our video section</a>. The handshake.org project, which proposes a decentralized, blockchain-based governance of the root zone (as opposed to governance by ICANN), joined us on the panel. The full video including questions and answers can be found <a href="https://icann.zoom.us/recording/share/M8N-Duq935XheIZoBedIwmi3VqRUAe2iOPwECiTNLxKwIumekTziMw?startTime=1572978711000">here</a>.
9</p>
10{% endblock body_content %}
diff --git a/template/news/2019-12-UpcomingTalks.html.j2 b/template/news/2019-12-UpcomingTalks.html.j2
new file mode 100644
index 00000000..b92d1cdd
--- /dev/null
+++ b/template/news/2019-12-UpcomingTalks.html.j2
@@ -0,0 +1,73 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>Upcoming GNUnet Talks</h1>
4 <p>There will be various talks in the next few months on GNUnet and related
5 projects on both the Chaos Communication Congress (36C3) as well as FOSDEM.
6 Here is an overview:
7 </p>
8 <h2>Privacy and Decentralization @ 36c3 (YBTI)</h2>
9 <p>
10 We are pleased to have 5 talks to present as part of our
11 "youbroketheinternet/wefixthenet" session, taking place on the
12 <a href="https://oio.social/">OIO (Open
13 Infrastructure Orbit)</a> stage:
14 </p>
15
16 <ul>
17 <li>
18 "re:claimID - Self-sovereign, Decentralised Identity Management and
19 Personal Data Sharing" by Hendrik Meyer zum Felde
20 will take place at 2019-12-27 18:30 in OIO Stage.
21 <a href="https://talks.oio.social/36c3-oio/talk/XHLTUD/">Info</a>
22 </li>
23 <li>
24 "Buying Snacks via NFC with GNU Taler" by Dominik Hofer
25 will take place at 2019-12-27 21:20 in OIO Stage
26 <a href="https://talks.oio.social/36c3-oio/talk/MMB78C/">Info</a>
27 </li>
28 <li>
29 "CloudCalypse 2: Social network with net2o" by Bernd Paysan
30 will take place at 2019-12-28 21:20 in OIO Stage
31 <a href="https://talks.oio.social/36c3-oio/talk/GUZH7V/">Info</a>
32 </li>
33 <li>
34 "Delta Chat: e-mail based messaging, the Rustocalypse and UX driven
35 approach" by holger krekel
36 will take place at 2019-12-29 17:40 in OIO Stage
37 <a href="https://talks.oio.social/36c3-oio/talk/WSLWVM/">Info</a>
38 </li>
39 <li>
40 "Cryptography of Killing Proof-of-Work" by Jeff Burdges
41 will take place at 2019-12-30 12:00 in OIO Stage
42 <a href="https://talks.oio.social/36c3-oio/talk/GGV8G3/">Info</a>
43 </li>
44 </ul>
45
46 <p>
47 In addition to these talks, we will be hosting a snack machine which
48 accepts <a href="https://taler.net">Taler</a> for payment.
49 The first of its kind! It will be filled
50 with various goodies, including Swiss chocolates, books, and electronics.
51 The machine will be located somewhere in the OIO assembly, and there
52 will be a station at which you may exchange Euro for digital Euro for
53 immediate use.
54 We welcome all to come try it out. :)
55 </p>
56 <h2>Decentralized Internet and Privacy devroom @FOSDEM 2020</h2>
57 <p>
58 We have 2 GNUnet-related talks at the
59 <a href="https://fosdem.org/2020/schedule/track/decentralized_internet_and_privacy/">
60 Decentralized Internet and Privacy devroom</a> at FOSDEM 2020 in February:
61 </p>
62 <ul>
63 <li>
64 GNUnet: A network protocol stack for building secure, distributed, and
65 privacy-preserving applications
66 <a href="https://fosdem.org/2020/schedule/event/dip_gnunet/">Info</a>
67 </li>
68 <li>
69 Knocking Down the Nest: secushareBOX - p2p, encrypted IoT and beyond...
70 <a href="https://fosdem.org/2020/schedule/event/dip_secusharebox/">Info</a>
71 </li>
72 </ul>
73{% endblock body_content %}
diff --git a/template/news/2020-01-0.12.2.html.j2 b/template/news/2020-01-0.12.2.html.j2
new file mode 100644
index 00000000..21375aa6
--- /dev/null
+++ b/template/news/2020-01-0.12.2.html.j2
@@ -0,0 +1,71 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>GNUnet 0.12.2 released</h1>
4<p>
5 We are pleased to announce the release of GNUnet 0.12.2.
6<br>
7 This is a new bugfix release.
8 In terms of usability, users should be aware that there are still
9 <b>a large number of known open issues</b> in particular with respect to ease
10 of use, but also some critical privacy issues especially for mobile users.
11 Also, the nascent network is tiny and thus unlikely to
12 provide good anonymity or extensive amounts of interesting information.
13 As a result, the 0.12.2 release is still <b>only suitable for early adopters
14 with some reasonable pain tolerance</b>.
15</p>
16<h4>Download links</h4>
17<ul>
18 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.12.2.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-0.12.2.tar.gz</a></li>
19 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.12.2.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-0.12.2.tar.gz.sig</a></li>
20 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.12.0.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.12.0.tar.gz</a></li>
21 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.12.0.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.12.0.tar.gz.sig</a></li>
22 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.12.0.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.12.0.tar.gz</a></li>
23 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.12.0.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.12.0.tar.gz.sig</a></li>
24</ul>
25<p>
26 The GPG key used to sign is: <tt>3D11063C10F98D14BD24D1470B0998EF86F59B6A</tt>
27</p>
28<p>
29 Note that due to mirror synchronization, not all links might be functional
30 early after the release. For direct access try
31 <a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
32</p>
33<h4>Noteworthy changes in 0.12.2 (since 0.12.1)</h4>
34<ul>
35 <li>
36 <tt>GNS</tt>: Resolver clients are now able to specify a recursion depth limit.
37 </li>
38 <li>
39 <tt>TRANSPORT/TNG</tt>: The transport rewrite (aka TNG) is underway and
40 various transport components have been worked on, including TCP, UDP and UDS
41 communicators.
42 </li>
43 <li>
44 <tt>RECLAIM</tt>: Added preliminary support for third party attested
45 credentials.
46 </li>
47 <li>
48 <tt>UTIL</tt>: The cryptographic changes introduced in 0.12.0 broke ECDSA
49 ECDH and consequently other components. The offending ECDSA key normalization
50 was dropped.
51 </li>
52</ul>
53<h4>Known Issues</h4>
54<ul>
55 <li>There are known major design issues in the TRANSPORT, ATS and CORE subsystems which will need to be addressed in the future to achieve acceptable usability, performance and security.</li>
56 <li>There are known moderate implementation limitations in CADET that negatively impact performance.</li>
57 <li>There are known moderate design issues in FS that also impact usability and performance.</li>
58 <li>There are minor implementation limitations in SET that create unnecessary attack surface for availability.</li>
59 <li>The RPS subsystem remains experimental.</li>
60 <li>Some high-level tests in the test-suite fail non-deterministically due to the low-level TRANSPORT issues.</li>
61</ul>
62<p>
63 In addition to this list, you may also want to consult our bug tracker at <a href="https://bugs.gnunet.org/">bugs.gnunet.org</a> which lists about 190 more specific issues.
64</p>
65
66<h4>Thanks</h4>
67<p>
68 This release was the work of many people. The following people contributed code and were thus easily identified:
69 Christian Grothoff, Florian Dold, Christian Ulrich, dvn, lynx and Martin Schanzenbach.
70</p>
71{% endblock body_content %}
diff --git a/template/news/2020-01-GNSSpec2.html.j2 b/template/news/2020-01-GNSSpec2.html.j2
new file mode 100644
index 00000000..e673d35d
--- /dev/null
+++ b/template/news/2020-01-GNSSpec2.html.j2
@@ -0,0 +1,28 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>GNS Technical Specification Milestone 2/4</h1>
4<p>
5 We are happy to announce the completion of the second milestone for the GNS
6 Specification. The second milestone consists of documenting the GNS name
7 resolution process and record handling.<br>
8 With the release of GNUnet 0.12.x, the currently specified protocol is
9 implemented according to the specification. As before, the draft specification
10 <b>LSD001</b> can be found at:
11</p>
12<ul>
13 <li>Git: <a href="git://gnunet.org/lsd0001.git">LSD001</a></li>
14 <li><a href="https://lsd.gnunet.org/lsd0001/draft-schanzen-gns.txt">Link to TXT version</a></li>
15 <li><a href="https://lsd.gnunet.org/lsd0001/draft-schanzen-gns.html">Link to HTML version</a></li>
16</ul>
17<p>
18 As already announced on the <a href="https://lists.gnu.org/archive/html/gnunet-developers/2020-01/msg00000.html">mailing list</a>,
19 the Go implementation of GNS is also proceeding as planned and implements the
20 specification.
21</p>
22<p>
23 The next and third milestone will cover namespace revocation.
24</p>
25<p>
26 This work is generously funded by <a href="https://nlnet.nl">NLnet</a> as part of their <a href="https://nlnet.nl/project/GNS/">Search and discovery fund</a>.
27</p>
28{% endblock body_content %}
diff --git a/template/news/2020-05-GHM_Jun_2020.html.j2 b/template/news/2020-05-GHM_Jun_2020.html.j2
new file mode 100644
index 00000000..f270d87d
--- /dev/null
+++ b/template/news/2020-05-GHM_Jun_2020.html.j2
@@ -0,0 +1,8 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>Online GNUnet Hacker Meeting in June 2020</h1>
4 <p>
5 We are happy to announce that we will have a GNUnet
6 Hacker Meeting from 17-21 of June 2020 taking place online. For more information see <a href="https://md.hasi.it/s/gnunet">here</a>.
7 </p>
8{% endblock body_content %}
diff --git a/template/news/2020-06-GNSSpec3.html.j2 b/template/news/2020-06-GNSSpec3.html.j2
new file mode 100644
index 00000000..2e69ccb9
--- /dev/null
+++ b/template/news/2020-06-GNSSpec3.html.j2
@@ -0,0 +1,25 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>GNS Technical Specification Milestone 3/4</h1>
4<p>
5 We are happy to announce the completion of the third milestone for the GNS
6 Specification. The third milestone consists of documenting the GNS zone
7 revocation process. As part of this, we have reworked the proof-of-work
8 algorithms in GNUnet also used for GNS revocations.<br>
9 The (protocol breaking) changes will be released as part of GNUnet 0.13.0.
10 The specification document <b>LSD001</b> can be found at:
11</p>
12<ul>
13 <li>Git: <a href="git://gnunet.org/lsd0001.git">LSD001</a></li>
14 <li><a href="https://lsd.gnunet.org/lsd0001/draft-schanzen-gns.txt">Link to TXT version</a></li>
15 <li><a href="https://lsd.gnunet.org/lsd0001/draft-schanzen-gns.html">Link to HTML version</a></li>
16</ul>
17<p>
18 In preparation for the fourth and last milestone, we have started the
19 <a href="https://mailarchive.ietf.org/arch/msg/secdispatch/Kj8zXoQssiFLp8bM5l5n1OtXt7s/">IETF process to find a working group</a> and expect to present our
20 work initially at <a href="https://ietf.org/how/meetings/108/">IETF 108</a>.
21</p>
22<p>
23 This work is generously funded by <a href="https://nlnet.nl">NLnet</a> as part of their <a href="https://nlnet.nl/project/GNS/">Search and discovery fund</a>.
24</p>
25{% endblock body_content %}
diff --git a/template/news/2020-07-0.13.0.html.j2 b/template/news/2020-07-0.13.0.html.j2
new file mode 100644
index 00000000..ef8c0d89
--- /dev/null
+++ b/template/news/2020-07-0.13.0.html.j2
@@ -0,0 +1,103 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>GNUnet 0.13.0 released</h1>
4<p>
5 We are pleased to announce the release of GNUnet 0.13.0.
6<br>
7 This is a new major release. It breaks protocol compatibility with the 0.12.x versions.
8 Please be aware that Git master is thus henceforth <b>INCOMPATIBLE</b> with
9 the 0.12.x GNUnet network, and interactions between old and new peers
10 will result in signature verification failures. 0.12.x peers will <b>NOT</b>
11 be able to communicate with Git master or 0.13.x peers.<br/>
12 In terms of usability, users should be aware that there are still
13 <b>a large number of known open issues</b> in particular with respect to ease
14 of use, but also some critical privacy issues especially for mobile users.
15 Also, the nascent network is tiny and thus unlikely to
16 provide good anonymity or extensive amounts of interesting information.
17 As a result, the 0.13.0 release is still <b>only suitable for early adopters
18 with some reasonable pain tolerance</b>.
19</p>
20<h4>Download links</h4>
21<ul>
22 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.13.0.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-0.13.0.tar.gz</a></li>
23 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.13.0.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-0.13.0.tar.gz.sig</a></li>
24 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.13.0.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.13.0.tar.gz</a></li>
25 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.13.0.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.13.0.tar.gz.sig</a></li>
26 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.13.0.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.13.0.tar.gz</a></li>
27 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.13.0.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.13.0.tar.gz.sig</a></li>
28</ul>
29<p>
30 The GPG key used to sign is: <tt>3D11063C10F98D14BD24D1470B0998EF86F59B6A</tt>
31</p>
32<p>
33 Note that due to mirror synchronization, not all links might be functional
34 early after the release. For direct access try
35 <a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
36</p>
37<h4>Noteworthy changes in 0.13.0 (since 0.12.2)</h4>
38<ul>
39 <li><tt>GNS</tt>:
40 <ul>
41 <li>Aligned with specification <a href="https://lsd.gnunet.org/lsd0001/">LSD001</a>.
42 <li>NSS plugin "block" fixed. <a href="https://bugs.gnunet.org/view.php?id=5782">#5782</a></li>
43 <li>Broken set NICK API removed.<a href="https://bugs.gnunet.org/view.php?id=6092">#6092</a></li>
44 <li>New record flags: SUPPLEMENTAL. Records which are not explicitly
45 configured/published under a specific label but which are still
46 informational are returned by the resolver and flagged accordingly. <a href="https://bugs.gnunet.org/view.php?id=6103">#6103</a></li>
47 <li><tt>gnunet-namestore</tt> now complains when adding TLSA or SRV records outside of a BOX</li>
48 </ul>
49 </li>
50 <li>
51 <tt>CADET</tt>: Fixed tunnel establishment as well as an outstanding bug regarding tunnel destruction. <a href="https://bugs.gnunet.org/view.php?id=5822">#5822</a>
52 </li>
53 <li><tt>GNS/REVOCATION</tt>: Revocation proof of work has function changed to
54 argon2 and modified to reduce variance.</li>
55 <li><tt>RECLAIM</tt>: Increased ticket length to 256 bit. <a href="https://bugs.gnunet.org/view.php?id=6047">#6047</a></li>
56 <li><tt>TRANSPORT</tt>: UDP plugin moved to experimental as it is known to be unstable.</li>
57 <li><tt>UTIL</tt>:
58 <ul>
59 <li>Serialization / file format of ECDSA private keys harmonized with
60 other libraries. Old private keys will no longer work! <a href="https://bugs.gnunet.org/view.php?id=6070">#6070</a></li>
61 <li>Now using <a href="https://doc.libsodium.org/">libsodium</a> for EC
62 cryptography.</li>
63 <li>Builds against cURL which is not linked against gnutls are now possible but still not recommended.
64 Configure will warn that this will impede the GNS functionality. This change will make hostlist discovery
65 work more reliable for some distributions.</li>
66 <li><tt>GNUNET_free_non_null</tt> removed. <tt>GNUNET_free</tt> changed to not assert that the pointer is not NULL.
67 For reference see the <a href="https://taler.net/papers/codeblau-report-2020-q2.pdf">Taler security audit</a>.</li>
68 <li>AGPL request handlers added GNUnet and extension templates.</li>
69 </ul>
70 </li>
71 <li><b>(NEW) </b><tt>GANA Registry</tt>: We have established a registry to be used for names and numbers in GNUnet.
72 This includes constants for protocols including GNS record types and GNUnet peer-to-peer messages. See <a href="https://gana.gnunet.org">GANA</a>.</li>
73 <li><b>(NEW) </b><tt>Living Standards</tt>: LSD subdomain and LSD0001 website: <a href="https://lsd.gnunet.org/lsd0001">LSD0001</a></li>
74 <li><b>(NEW) </b><tt>Continuous integration</tt>: <a href="https://buildbot.gnunet.org">Buildbot</a> is back.</li>
75 <li><tt>Buildsystem</tt>: A significant number of build system changes:
76 <ul>
77 <li>libmicrohttpd and libjansson are now required dependencies.</li>
78 <li>New dependency: <a href="https://doc.libsodium.org/">libsodium</a>.</li>
79 <li>Fixed an issue with libidn(2) detection.</tt>
80 </ul>
81 </li>
82</ul>
83A detailed list of changes can be found in the <a href="https://git.gnunet.org/gnunet.git/tree/ChangeLog">ChangeLog</a> and
84the <a href="https://bugs.gnunet.org/roadmap_page.php?version_id=338">0.13.0 bugtracker</a>.
85<h4>Known Issues</h4>
86<ul>
87 <li>There are known major design issues in the TRANSPORT, ATS and CORE subsystems which will need to be addressed in the future to achieve acceptable usability, performance and security.</li>
88 <li>There are known moderate implementation limitations in CADET that negatively impact performance.</li>
89 <li>There are known moderate design issues in FS that also impact usability and performance.</li>
90 <li>There are minor implementation limitations in SET that create unnecessary attack surface for availability.</li>
91 <li>The RPS subsystem remains experimental.</li>
92 <li>Some high-level tests in the test-suite fail non-deterministically due to the low-level TRANSPORT issues.</li>
93</ul>
94<p>
95 In addition to this list, you may also want to consult our bug tracker at <a href="https://bugs.gnunet.org/">bugs.gnunet.org</a> which lists about 190 more specific issues.
96</p>
97
98<h4>Thanks</h4>
99<p>
100 This release was the work of many people. The following people contributed code and were thus easily identified:
101 Christian Grothoff, Florian Dold, Jonathan Buchanan, t3sserakt, nikita and Martin Schanzenbach.
102</p>
103{% endblock body_content %}
diff --git a/template/news/2020-07-0.13.1.html.j2 b/template/news/2020-07-0.13.1.html.j2
new file mode 100644
index 00000000..b7670242
--- /dev/null
+++ b/template/news/2020-07-0.13.1.html.j2
@@ -0,0 +1,29 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>GNUnet 0.13.1 released</h1>
4<p>
5 This is a bugfix release for gnunet and gnunet-gtk specifically.
6 <br>
7 For gnunet, no changes to the source have been made. However,
8 the default configuration had to be modified to support the changes
9 made in 0.13.0.
10 <br>
11 For gnunet-gtk, this fixes a more serious issue where the
12 0.13.0 tarball failed to build.
13</p>
14<h4>Download links</h4>
15<ul>
16 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.13.1.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-0.13.1.tar.gz</a></li>
17 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.13.1.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-0.13.1.tar.gz.sig</a></li>
18 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.13.1.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.13.1.tar.gz</a></li>
19 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.13.1.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.13.1.tar.gz.sig</a></li>
20</ul>
21<p>
22 The GPG key used to sign is: <tt>3D11063C10F98D14BD24D1470B0998EF86F59B6A</tt>
23</p>
24<p>
25 Note that due to mirror synchronization, not all links might be functional
26 early after the release. For direct access try
27 <a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
28</p>
29{% endblock body_content %}
diff --git a/template/news/2020-08-0.13.2.html.j2 b/template/news/2020-08-0.13.2.html.j2
new file mode 100644
index 00000000..3dfa7e61
--- /dev/null
+++ b/template/news/2020-08-0.13.2.html.j2
@@ -0,0 +1,58 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3<h1>GNUnet 0.13.2 released</h1>
4<p>
5 This is a bugfix release for gnunet 0.13.1.<br/>
6 It fixes some build issues and contains changes to the REST API
7 implmementation (no change in the API itself) as well as OpenID Connect related
8 fixes to re:claimID.
9</p>
10<h4>Download links</h4>
11<ul>
12 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.13.2.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-0.13.2.tar.gz</a></li>
13 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.13.2.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-0.13.2.tar.gz.sig</a></li>
14</ul>
15<p>
16 The GPG key used to sign is: <tt>3D11063C10F98D14BD24D1470B0998EF86F59B6A</tt>
17</p>
18<p>
19 Note that due to mirror synchronization, not all links might be functional
20 early after the release. For direct access try
21 <a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
22</p>
23<h4>Noteworthy changes in 0.13.2 (since 0.13.1)</h4>
24<ul>
25 <li><tt>REST</tt>:
26 <ul>
27 <li>Plugins may now handle any namespace. <a href="https://bugs.gnunet.org/view.php?id=6462">#6462</a></li>
28 <li>Fixed incomplete/missing cleanup and teardown of REST plugins.</li>
29 </ul>
30 </li>
31 <li><tt>RECLAIM</tt>:
32 <ul>
33 <li>Support for <tt>/.well-known/openid-configuration</tt>. <a href="https://bugs.gnunet.org/view.php?id=6463">#6463</a></li>
34 <li>Support for standard scope values (<tt>profile, address, email, phone</tt>) and corresponding mapping to standard claim values</li>
35 <li>Correct processing of <tt>claims</tt> parameter for individual claim requests.</li>
36 <li>Support for <tt>POST</tt> token request.</li>
37 <li>Support for public clients (Token request without client secrets).</li>
38 <li>Fixed urlencoding of parameters on redirect</li>
39 </ul>
40 </li>
41 <li><tt>UTIL</tt>: New string API for percent-encode/decode.</li>
42 <li><tt>MYSQL</tt>: Fix version detection and build against mysql-8 and later. <a href="https://bugs.gnunet.org/view.php?id=6465">#6465</a></li>
43 <li><tt>POSTGRESQL</tt>: Ensure postgresql fails hard if there is an error in the SQL. <a href="https://bugs.gnunet.org/view.php?id=6437">#6437</a></li>
44 <li><tt>Extensions</tt>:
45 <ul>
46 <li>Load GNSRECORD plugins within GNUnet's context.</li>
47 <li>Add convenience function to return GNUnet's default configuration.</li>
48 </ul>
49 </li>
50</ul>
51
52<h4>Thanks</h4>
53<p>
54 This release was the work of many people. The following people contributed code and were thus easily identified:
55 Christian Grothoff, Florian Dold, Alessio Vanni, t3sserakt, Martin Schanzenbach.
56</p>
57
58{% endblock body_content %}
diff --git a/template/news/2020-09-0.13.3.html.j2 b/template/news/2020-09-0.13.3.html.j2
new file mode 100644
index 00000000..dc9440c3
--- /dev/null
+++ b/template/news/2020-09-0.13.3.html.j2
@@ -0,0 +1,51 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3<h1>GNUnet 0.13.3 released</h1>
4<p>
5 Continuing to "release early / release often", we present
6 GNUnet 0.13.3. This is a bugfix release for gnunet 0.13.2.<br/>
7 It fixes some build issues and contains major changes to
8 the re:claimID API.
9</p>
10<h4>Download links</h4>
11<ul>
12 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.13.3.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-0.13.3.tar.gz</a></li>
13 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.13.3.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-0.13.3.tar.gz.sig</a></li>
14</ul>
15<p>
16 The GPG key used to sign is: <tt>3D11063C10F98D14BD24D1470B0998EF86F59B6A</tt>
17</p>
18<p>
19 Note that due to mirror synchronization, not all links might be functional
20 early after the release. For direct access try
21 <a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
22</p>
23<h4>Noteworthy changes in 0.13.3 (since 0.13.2)</h4>
24<ul>
25 <li><tt>REST</tt>:
26 <ul>
27 <li>re:claimID attestation API change reflected in endpoint naming.</li>
28 <li>Fix regression in <tt>NAMESTORE</tt> REST API endpoint processing.</li>
29 </ul>
30 </li>
31 <li><tt>RECLAIM</tt>:
32 "Attestations" renamed to "Credentials". Credentials are now converted to "Presentations" when a ticket is issued in preparation
33 for <a href="https://www.w3.org/TR/vc-data-model/">DID-style VCs</a> and Privacy-ABCs.
34 </li>
35 <li><tt>UTIL</tt>: Fix <tt>gnunet-qr</tt> device parameter.</li>
36 <li><tt>SET</tt>: Separated into set intersection (SETI) and set union subsystems (SETU).</a></li>
37 <li><tt>BUILD</tt>:
38 <ul>
39 <li>Fix build on OpenBSD.</li>
40 <li>Correctly check for required libsodium version. <a href="https://bugs.gnunet.org/view.php?id=6506">#6506</a></li>
41 </ul>
42 </li>
43</ul>
44
45<h4>Thanks</h4>
46<p>
47 This release was the work of many people. The following people contributed code and were thus easily identified:
48 Christian Grothoff, Jonathan Buchanan, Johannes Späth and Martin Schanzenbach.
49</p>
50
51{% endblock body_content %}
diff --git a/template/news/2020-11-0.14.0.html.j2 b/template/news/2020-11-0.14.0.html.j2
new file mode 100644
index 00000000..853b4548
--- /dev/null
+++ b/template/news/2020-11-0.14.0.html.j2
@@ -0,0 +1,81 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>GNUnet 0.14.0 released</h1>
4<p>
5 We are pleased to announce the release of GNUnet 0.14.0.
6<br>
7 This is a new major release. It breaks protocol compatibility with the 0.13.x versions.
8 Please be aware that Git master is thus henceforth <b>INCOMPATIBLE</b> with
9 the 0.13.x GNUnet network, and interactions between old and new peers
10 will result in issues. 0.13.x peers will be able to communicate with Git
11 master or 0.13.x peers, but some services - in particular GNS - will not be compatible.<br/>
12 In terms of usability, users should be aware that there are still
13 <b>a large number of known open issues</b> in particular with respect to ease
14 of use, but also some critical privacy issues especially for mobile users.
15 Also, the nascent network is tiny and thus unlikely to
16 provide good anonymity or extensive amounts of interesting information.
17 As a result, the 0.14.0 release is still <b>only suitable for early adopters
18 with some reasonable pain tolerance</b>.
19</p>
20<h4>Download links</h4>
21<ul>
22 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.14.0.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-0.14.0.tar.gz</a></li>
23 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.14.0.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-0.14.0.tar.gz.sig</a></li>
24 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.14.0.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.14.0.tar.gz</a></li>
25 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.14.0.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.14.0.tar.gz.sig</a></li>
26 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.14.0.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.14.0.tar.gz</a></li>
27 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.14.0.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.14.0.tar.gz.sig</a></li>
28</ul>
29<p>
30 The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
31</p>
32<p>
33 Note that due to mirror synchronization, not all links might be functional
34 early after the release. For direct access try
35 <a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
36</p>
37<h4>Noteworthy changes in 0.14.0 (since 0.13.3)</h4>
38<ul>
39 <li><tt>GNS</tt>:
40 <ul>
41 <li>Aligned with specification <a href="https://lsd.gnunet.org/lsd0001/">LSD001</a>.
42 <li>Crypto agility: The GNS protocol now supports other zone types besides ECDSA-based PKEYs.
43 However, the alternative EdDSA-based EDKEY crypto is not yet implemented. <a href="https://bugs.gnunet.org/view.php?id=6485">#6485</a></li>
44 <li>PKEY zones: ECDSA zone record sets are now encrypted using AES-CTR. <a href="https://bugs.gnunet.org/view.php?id=6487">#6487</a></li>
45 </ul>
46 </li>
47 <li>
48 <tt>IDENTITY</tt>: Identities can now be created either as ECDSA (default) or EdDSA key pairs.</li>
49 </li>
50 <li>
51 <tt>POSTGRESQL</tt>: Allow NULL value returns and fix test cases. <a href="https://bugs.gnunet.org/view.php?id=6524">#6524</a>
52 </li>
53 <li><tt>UTIL</tt>:
54 String time conversion functions no longer localized to preserve reversibility. <a href="https://bugs.gnunet.org/view.php?id=6615">#6615</a>
55 </li>
56 <li><tt>Buildsystem</tt>: README updates to clarify runtime/compile/optional dependencies</li>
57 <li><b>(NEW)</b> <tt>MESSENGER</tt>: New messenger component (experimental)</li>
58</ul>
59<p>
60 A detailed list of changes can be found in the <a href="https://git.gnunet.org/gnunet.git/tree/ChangeLog">ChangeLog</a> and
61 the <a href="https://bugs.gnunet.org/changelog_page.php?project_id=13">0.14.0 bugtracker</a>.
62</p>
63<h4>Known Issues</h4>
64<ul>
65 <li>There are known major design issues in the TRANSPORT, ATS and CORE subsystems which will need to be addressed in the future to achieve acceptable usability, performance and security.</li>
66 <li>There are known moderate implementation limitations in CADET that negatively impact performance.</li>
67 <li>There are known moderate design issues in FS that also impact usability and performance.</li>
68 <li>There are minor implementation limitations in SET that create unnecessary attack surface for availability.</li>
69 <li>The RPS subsystem remains experimental.</li>
70 <li>Some high-level tests in the test-suite fail non-deterministically due to the low-level TRANSPORT issues.</li>
71</ul>
72<p>
73 In addition to this list, you may also want to consult our bug tracker at <a href="https://bugs.gnunet.org/">bugs.gnunet.org</a> which lists about 190 more specific issues.
74</p>
75
76<h4>Thanks</h4>
77<p>
78 This release was the work of many people. The following people contributed code and were thus easily identified:
79 Christian Grothoff, Daniel Golle, t3sserakt, TheJackiMonster and Martin Schanzenbach.
80</p>
81{% endblock body_content %}
diff --git a/template/news/2020-11-GNSSpec4.html.j2 b/template/news/2020-11-GNSSpec4.html.j2
new file mode 100644
index 00000000..13e0f28d
--- /dev/null
+++ b/template/news/2020-11-GNSSpec4.html.j2
@@ -0,0 +1,45 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>GNS Technical Specification Milestone 4/4 and Packaging 1+2</h1>
4<p>
5 We are happy to announce the completion of the fourth and last milestone for the GNS
6 Specification. The fourth milestone consists of involving a broader community
7 for feedback and improvements:
8<p>
9<ul>
10 <li><a href="https://news.ycombinator.com/item?id=23766947">Hacker News</a></li>
11 <li><a href="https://datatracker.ietf.org/meeting/108/session/secdispatch">IETF 108 secdispatch</a>
12 (see also associated discussions on the mailinglist)</li>
13 <li><a href="https://centr.org/news/news/alternative-dns.html">Reporting on IETF secdispatch</a></li>
14 <li><a href="https://mailarchive.ietf.org/arch/msg/din/jkbYgEsyuZCknyYQxN-LxDtWpsY/">IRTF DINRG</a></li>
15 <li><a href="https://lists.gnu.org/archive/html/gnunet-developers/2020-07/msg00043.html">Mailing list</a></li>
16</ul>
17<p>
18 Based on this and private feedback received, we updated the draft and
19 the implementation. Most notably, GNS now supports alternative cryptographic
20 schemes for zone keys ("crypto agility") which allows alternative zone types.
21 The (protocol breaking) changes will be released as part of GNUnet 0.14.0.
22 The specification document <b>LSD001</b> can be found at:
23</p>
24<ul>
25 <li>Git: <a href="git://gnunet.org/lsd0001.git">LSD001</a></li>
26 <li><a href="https://lsd.gnunet.org/lsd0001/draft-schanzen-gns.txt">Link to TXT version</a></li>
27 <li><a href="https://lsd.gnunet.org/lsd0001/draft-schanzen-gns.html">Link to HTML version</a></li>
28 <li><a href="https://datatracker.ietf.org/doc/draft-schanzen-gns/">Link to IETF Datatracker (updated less frequently)</a></li>
29</ul>
30<p>
31 Further, work on packaging has been done on Alpine (Packaging 1) and Debian (Packaging 2) packages.
32 The packaging for Alpine is complete, the Debian package is in progress as
33 review and final integration is out of our hands. For reference see also:
34</p>
35<ul>
36 <li><a href="https://pkgs.alpinelinux.org/packages?name=gnunet&branch=edge">Alpine package</a></li>
37 <li><a href="https://salsa.debian.org/debian/gnunet/-/merge_requests/3">Debian package</a></li>
38</ul>
39<p>
40 We will continue to engage with IETF/IRTF as much as possible (online or in-person)
41 including future presentations and discussions at IETF/IRTF.
42 There is still a packaging task open for Fedora (3) which is still work in progress.
43 This work was (and other aspects still are) generously funded by <a href="https://nlnet.nl">NLnet</a> as part of their <a href="https://nlnet.nl/project/GNS/">Search and discovery fund</a>.
44</p>
45{% endblock body_content %}
diff --git a/template/news/2021-03-0.14.1.html.j2 b/template/news/2021-03-0.14.1.html.j2
new file mode 100644
index 00000000..0249b984
--- /dev/null
+++ b/template/news/2021-03-0.14.1.html.j2
@@ -0,0 +1,48 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3<h1>GNUnet 0.14.1</h1>
4<p>
5Continuing to "release early / release often", we present
6GNUnet 0.14.1. This is a bugfix release for gnunet 0.14.0.
7</p>
8<h4>Download links</h4>
9<ul>
10 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.14.1.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-0.14.1.tar.gz</a></li>
11 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.14.1.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-0.14.1.tar.gz.sig</a></li>
12</ul>
13<p>
14The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
15</p>
16<p>
17Note that due to mirror synchronization, not all links may be functional
18early after the release. For direct access try
19<a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
20</p>
21<h4>Noteworthy changes in 0.14.1 (since 0.14.0)</h4>
22<ul>
23 <li><tt>TNG</tt>: Various improvements to communicators. <a href="https://bugs.gnunet.org/view.php?id=6361">#6361</a>,<a href="https://bugs.gnunet.org/view.php?id=5550">#5550</a>
24 </li>
25 <li><tt>GNS</tt>: Use autogenerated records header file from GANA.</li>
26 <li><tt>FS</tt>: Improve modularity of FS structs. <a href="https://bugs.gnunet.org/view.php?id=6743">#6743</a></li>
27 <li><tt>SETU</tt>: Various improvements as part of the ongoing work on <a href="https://lsd.gnunet.org/lsd0003">LSD0003</a>.</li>
28 <li><tt>IDENTITY</tt>: Fix wrong key construction for anonymous ECDSA identity.</li>
29 <li><tt>RPS</tt>: Code cleanup mostly addressing warnings.</li>
30 <li><tt>UTIL</tt>:
31 <ul>
32 <li>Added a Base32 en/decoded CLI <tt>gnunet-base32</tt>.</li>
33 <li>Use timeflakes as UUIDs. <a href="https://bugs.gnunet.org/view.php?id=6716">#6716</a></li>
34 </ul>
35 </li>
36 <li><tt>Buildsystem</tt>: Fix libunistring detection. <a href="https://bugs.gnunet.org/view.php?id=6485">#6485</a></li>
37</ul>
38<p>
39A detailed list of changes can be found in the <a href="https://git.gnunet.org/gnunet.git/tree/ChangeLog">ChangeLog</a> and
40the <a href="https://bugs.gnunet.org/changelog_page.php?project_id=13">0.14.1 bugtracker</a>.
41</p>
42
43<h4>Thanks</h4>
44<p>
45This release was the work of many people. The following people contributed code and were thus easily identified:
46Christian Grothoff, Florian Dold, t3sserakt, TheJackiMonster, Elias Summermatter, Julius Bünger and Thien-Thi Nguyen.
47</p>
48{% endblock body_content %}
diff --git a/template/news/2021-03-gsoc-update.html.j2 b/template/news/2021-03-gsoc-update.html.j2
new file mode 100644
index 00000000..d638549a
--- /dev/null
+++ b/template/news/2021-03-gsoc-update.html.j2
@@ -0,0 +1,13 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>No GSoC projects in 2021</h1>
4<p>
5 For 2021, <a href="https://lists.gnu.org/archive/html/summer-of-code/2021-03/msg00000.html">GNU has not been selected as a GSoC organization</a>.
6 This also means that <a href="{{ url_localized('gsoc.html')}}">GNUnet GSoC
7 projects</a> will not be offered through the GSoC programme.
8 Thanks to all of those interested in our proposed projects and their efforts
9 in preparing proposals, including preliminary discussions with us.
10 If you are still interested in tackling any of the proposed open issues, you
11 are very welcome to do so.
12<p>
13{% endblock body_content %}
diff --git a/template/news/2021-05-DISSENS.html.j2 b/template/news/2021-05-DISSENS.html.j2
new file mode 100644
index 00000000..d67f33a5
--- /dev/null
+++ b/template/news/2021-05-DISSENS.html.j2
@@ -0,0 +1,67 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>DISSENS: Decentralized Identities for Self-sovereign End-users (NGI TRUST)</h1>
4<p>
5 Since mid 2020, a consortium between <a class="link" href="https://taler.net">Taler Systems S.A.</a>,
6the <a class="link" href="https://bfh.ch">Bern University of Applied Sciences</a> and <a class="link" href="https://aisec.fraunhofer.de">Fraunhofer AISEC</a> has been working
7 on bringing privacy-friendly payments using GNU Taler and self-sovereign
8 identity using GNUnet's <a class="link" href="https://reclaim.gnunet.org">re:claimID</a>
9 together in an e-commerce framework.
10</p>
11<p>
12<img style="width: 100%; border: 1px solid #333" src="{{ url_static('dissens-overview.png')}}"/>
13</p>
14<h2>Content</h2>
15<p>
16 Registrations of accounts prior to receiving services online is the standard process for commercial offerings on the Internet which depend on two corner stones of the Web: Payment processing and digital identities. The use of third-party identity provider services (IdPs) is practical as it delegates the task of verifying and storing personal information. The use of payment processors is convenient for the customer as it provides one-click payments. However, the quasi-oligopoly of services providers in those areas include Google and Facebook for identities and PayPal or Stripe for payment processing. Those corporations are not only based in privacy-unfriendly jurisdictions, but also exploit private data for profit.
17</p>
18<p>
19DISSENS makes the case that what is urgently needed are fundamentally different, user-centric and privacy-friendly alternatives to the above.
20Self-sovereign identity (SSI) management is the way to replace IdPs with a user-centric, decentralized mechanism where data and access control is fully under the control of the data subject.
21In combination with a privacy-friendly payment system, DISSENS aims to achieve the same one-click user experience that is currently achieved by privacy-invasive account-based Web shops, but without the users having to setup accounts.
22</p>
23<p>
24To achieve this, DISSENS integrates re:claimID with the GNU Taler payment system in a pilot in order to demonstrate the practical feasibility and benefits of privacy enhancing technologies for users and commercial service providers.
25DISSENS also implements a reference scenario which includes credentials issued by the partners Fraunhofer AISEC and BFH for employees and students, respectively. Users are able to access and use a pilot service developed by Taler Systems S.A. while being able to claim specific discounts for students and researchers.
26</p>
27<p>
28This approach offers significant benefits over existing solutions built using other SSI systems such as <a class="link" href="https://www.sovrin.org">Sovrin</a> or <a class="link" href="https://www.serto.id">serto</a> (formerly uPort):
29</p>
30<b>No gatekeepers; No vendor lock-in:</b>
31<p>
32The approach is completely open to issuers and does not impose any registration restrictions (such as registration fees) in order to define domain specific credentials. Further, the system does not impose a consortium-based governance model — which tend to eventually be driven by commercial interests and not consumer interests. The design enables all participants in the ecosystem to participate without prior onboarding while at the same time being offered full transparency and control regarding their personal data and processes involved.
33</p>
34<b>Support for non-interactive business processes:</b>
35<p>
36At the same time, unlike the SSI systems cited above, re:claimID offers a way to access user information without online interaction with the user. Offline access of shared identity data is a crucial requirement in almost any business process as such processes often occur after direct interaction with the user. For example, customer information such as billing addresses are required in — possibly recurring — back office billing processes which occur well after interaction with a customer.
37</p>
38<b>Scalability and sustainability:</b>
39<p>
40Finally, both re:claimID as the SSI system as well as Taler do not suffer from the usual predicament Blockchain-based systems find themselves in: Both systems do not require a decentralized, public ledger. This eliminates the need for consensus mechanisms, which do not scale and are ecologically unsustainable. In fact, DISSENS employs decentralization only where it provides the most value and use more efficient technology stacks where needed: re:claimID builds on top of the <a class="link" href="{{ url_localized('gns.html') }}">GNU Name System</a>, which makes use of a DHT, an efficient (O(log n)) peer-to-peer data structure. For payments, GNU Taler uses centralized infrastructure operated by audited and regulated exchange providers and facilitates account-less end-to-end interactions between customers and services where all parties have O(1) transaction costs.
41</p>
42<p>
43The result of DISSENS will provide businesses and credential issuers with ready-to-use and standards-compliant templates to build privacy-friendly services in the Web.
44The aim of the DISSENS project was to design a technology stack which combines privacy-friendly online payments with self-sovereign personal data management. The result enables users to be in complete control over their digital identity and personal information while at the same time being able to selectively share information necessary to use commercial services. The pilot demonstrates a sustainable, user-centric, standard-compliant and accessible use case for public service employees and students in the domain of commercial food delivery.
45It serves as an easy-to-adapt template for the integration of other scenarios and use cases.
46</p>
47<h2>Future work</h2>
48<p>
49GNUnet is working on the underlying components mature to the point that Taler+re:claimID can be recommended to operators to enable for account-less shopping with or without verified credentials. This will also require the continuation of our
50work on the low-level transport rewrite as it is a core component of GNS which
51in turn is what makes re:claimID spin.
52</p>
53<h2>Links</h2>
54<ul>
55 <li>Mid-project <a class="link" href="https://gnunet.org/~schanzen/2021-01-18-reclaimID-Taler-Shopping.webm">demonstration video</a> (~7 MB).</li>
56 <li><a class="link" href="https://git.gnunet.org/bibliography.git/plain/docs/dissens2021.pdf">The paper</a> (also accepted for publication without appendix at the <a class="link" href="https://oid2021.compute.dtu.dk/">Open Identity Summit 2021</a>)</li>
57 <li><a class="link" href="https://wordpress.org/plugins/gnu-taler-payment-for-woocommerce/">Taler WooCommerce plugin</a> (wordpress.org)</li>
58 <li>The privacy credential library <a class="link" href="https://github.com/Fraunhofer-AISEC/libpabc">libpabc</a> (github.com).</li>
59 <li><a class="link" href="https://git.taler.net/woocommerce-taler.git">Setup scripts and installation documentation for a Taler + re:claimID + WooCommerce service</a> (taler.net).</li>
60 <li><a class="link" href="https://git.gnunet.org/gnunet-presentations.git/plain/2021dissens/reclaim.pdf">Slide deck</a>.</li>
61</ul>
62<p>
63</p>
64<p>
65 This work is generously funded by <a class="link" href="https://www.ngi.eu">the EC's Next Generation Internet (NGI) initiative</a> as part of their <a class="link" href="https://www.ngi.eu/ngi-projects/ngi-trust/">NGI TRUST</a> programme.
66</p>
67{% endblock body_content %}
diff --git a/template/news/2021-08-0.15.0.html.j2 b/template/news/2021-08-0.15.0.html.j2
new file mode 100644
index 00000000..89ff00ac
--- /dev/null
+++ b/template/news/2021-08-0.15.0.html.j2
@@ -0,0 +1,82 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>GNUnet 0.15.0 released</h1>
4<p>
5 We are pleased to announce the release of GNUnet 0.15.0.
6<br>
7 This is a new major release. It breaks protocol compatibility with the 0.14.x versions.
8 Please be aware that Git master is thus henceforth <b>INCOMPATIBLE</b> with
9 the 0.14.x GNUnet network, and interactions between old and new peers
10 will result in issues. 0.14.x peers will be able to communicate with Git
11 master or 0.14.x peers, but some services - in particular GNS - will not be compatible.<br/>
12 The MESSENGER service goes out of experimental to be used by
13 libraries and applications as dependency. It handles decentralized
14 messaging in flexible groups by using the CADET service and messages
15 can be signed with your ego from the IDENTITY service. The service
16 is still in an early stage, so its protocol (currently version 0.1)
17 will likely adapt or change in future releases to some degree.<br/>
18 In terms of usability, users should be aware that there are still
19 <b>a number of known open issues</b> in particular with respect to ease
20 of use, but also some critical privacy issues especially for mobile users.
21 Also, the nascent network is tiny and thus unlikely to
22 provide good anonymity or extensive amounts of interesting information.
23 As a result, the 0.15.0 release is still <b>only suitable for early adopters
24 with some reasonable pain tolerance</b>.
25</p>
26<h4>Download links</h4>
27<ul>
28 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.15.0.tar.gz">gnunet-0.15.0.tar.gz</a> (<a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.15.0.tar.gz.sig">signature</a>)</li>
29 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.15.0.tar.gz">gnunet-gtk-0.15.0.tar.gz</a> (<a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.15.0.tar.gz.sig">signature</a>)</li>
30 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.15.0.tar.gz">gnunet-fuse-0.15.0.tar.gz</a> (<a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.15.0.tar.gz.sig">signature</a>)</li>
31</ul>
32<p>
33 The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
34</p>
35<p>
36 Note that due to mirror synchronization, not all links might be functional
37 early after the release. For direct access try
38 <a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
39</p>
40<h4>Noteworthy changes in 0.15.0 (since 0.14.1)</h4>
41<ul>
42 <li><tt>GNS</tt>:
43 <ul>
44 <li>First-come-first-served GNUnet top-level domain ".pin" zone key and website updated a. <a href="https://fcfs.gnunet.org/">Register here.</a> <a href="https://bugs.gnunet.org/view.php?id=6832">#6832</a></li>
45 <li>New <a href="https://lsd.gnunet.org/lsd0001/#name-edkey">EDKEY zone keys</a>.</li>
46 </ul>
47 </li>
48 <li><tt>SCALARPRODUCT</tt>: Crypto ported to libsodium improving performance. <a href="https://bugs.gnunet.org/view.php?id=6818">#6818</a></li>
49 <li><tt>RECLAIM</tt>: Added support for <a class="link" href="https://github.com/Fraunhofer-AISEC/libpabc">BBS+ blind signature credentials</a> for selective disclosure.</li>
50 <li><tt>UTIL</tt>:
51 <ul>
52 <li>Swap gnunet-config's default behaviour for the rewrite flag.</li>
53 <li>Config file is not not always written</li>
54 <li>Introduced new TIME helper functions</li>
55 </ul>
56 </li>
57 <li><tt>SETU</tt>: Implemented set union subsystem along with technical specification <a href="https://lsd.gnunet.org/lsd0003/">LSD0003</a>.</li>
58 <li><tt>MESSENGER</tt>: New messenger component moved out of experimental.</li>
59</ul>
60<p>
61 A detailed list of changes can be found in the <a href="https://git.gnunet.org/gnunet.git/tree/ChangeLog">ChangeLog</a> and
62 the <a href="https://bugs.gnunet.org/changelog_page.php?project_id=13">bug tracker</a>.
63</p>
64<h4>Known Issues</h4>
65<ul>
66 <li>There are known major design issues in the TRANSPORT, ATS and CORE subsystems which will need to be addressed in the future to achieve acceptable usability, performance and security.</li>
67 <li>There are known moderate implementation limitations in CADET that negatively impact performance.</li>
68 <li>There are known moderate design issues in FS that also impact usability and performance.</li>
69 <li>There are minor implementation limitations in SET that create unnecessary attack surface for availability.</li>
70 <li>The RPS subsystem remains experimental.</li>
71 <li>Some high-level tests in the test-suite fail non-deterministically due to the low-level TRANSPORT issues.</li>
72</ul>
73<p>
74 In addition to this list, you may also want to consult our bug tracker at <a href="https://bugs.gnunet.org/">bugs.gnunet.org</a> which lists about 190 more specific issues.
75</p>
76
77<h4>Thanks</h4>
78<p>
79 This release was the work of many people. The following people contributed code and were thus easily identified:
80 Christian Grothoff, Daniel Golle, Alessio Vanni, Thien-Thi Nguyen, Elias Summermatter, t3sserakt, TheJackiMonster and Martin Schanzenbach.
81</p>
82{% endblock body_content %}
diff --git a/template/news/2021-12-GNSSpecISE.html.j2 b/template/news/2021-12-GNSSpecISE.html.j2
new file mode 100644
index 00000000..0b89efd0
--- /dev/null
+++ b/template/news/2021-12-GNSSpecISE.html.j2
@@ -0,0 +1,28 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>GNS Technical Specification Call for Reviews</h1>
4<p>
5 We are happy to announce that our GNS specification is currently under review
6 by the Independent Stream Editor (ISE).
7 We have already received feedback from the ISE and made significant,
8 mostly editorial changes to the specification.
9</p>
10<p>
11 We are inviting anyone reading this to review and provide feedback to the draft
12 and send it to <a href="mailto:gnunet-developers@gnu.org?subject=LSD0001">gnunet-developers@gnu.org</a>.
13 Even better, you could write an implementation in your favourite programming
14 language.
15</p>
16<p>
17 In other news, we are currently also working on the specification of the
18 <a href="https://lsd.gnunet.org/lsd0004">GNUnet DHT</a>.
19</p>
20<ul>
21 <li>IETF: <a href="https://datatracker.ietf.org/doc/draft-schanzen-gns/">Datatracker</a></li>
22 <li><a href="https://lsd.gnunet.org/lsd0001/draft-schanzen-gns.txt">Link to TXT version</a></li>
23 <li><a href="https://lsd.gnunet.org/lsd0001/draft-schanzen-gns.html">Link to HTML version</a></li>
24</ul>
25<p>
26 This work was generously funded by <a href="https://nlnet.nl">NLnet</a> as part of their <a href="https://nlnet.nl/project/GNS/">Search and discovery fund</a>.
27</p>
28{% endblock body_content %}
diff --git a/template/news/2022-02-0.16.0.html.j2 b/template/news/2022-02-0.16.0.html.j2
new file mode 100644
index 00000000..631b622e
--- /dev/null
+++ b/template/news/2022-02-0.16.0.html.j2
@@ -0,0 +1,89 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3<main id="maincontent">
4 <h1>GNUnet 0.16.0 released</h1>
5<p>
6 We are pleased to announce the release of GNUnet 0.16.0.
7 <br/>
8 GNUnet is an alternative network stack for building secure, decentralized and
9 privacy-preserving distributed applications.
10 Our goal is to replace the old insecure Internet protocol stack.
11 Starting from an application for secure publication of files, it has grown to
12 include all kinds of basic protocol components and applications towards the
13 creation of a GNU internet.
14</p>
15<p>
16 This is a new major release. It breaks protocol compatibility with the 0.15.x versions.
17 Please be aware that Git master is thus henceforth (and has been for a
18 while) <b>INCOMPATIBLE</b> with
19 the 0.15.x GNUnet network, and interactions between old and new peers
20 will result in issues. 0.15.x peers will be able to communicate with Git
21 master or 0.16.x peers, but some services - in particular GNS - will not be compatible.<br/>
22 In terms of usability, users should be aware that there are still
23 <b>a number of known open issues</b> in particular with respect to ease
24 of use, but also some critical privacy issues especially for mobile users.
25 Also, the nascent network is tiny and thus unlikely to
26 provide good anonymity or extensive amounts of interesting information.
27 As a result, the 0.16.0 release is still <b>only suitable for early adopters
28 with some reasonable pain tolerance</b>.
29</p>
30<h4>Download links</h4>
31<ul>
32 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.16.0.tar.gz">gnunet-0.16.0.tar.gz</a> (<a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.16.0.tar.gz.sig">signature</a>)</li>
33 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.15.0.tar.gz">gnunet-gtk-0.16.0.tar.gz</a> (<a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.16.0.tar.gz.sig">signature</a>)</li>
34 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.15.0.tar.gz">gnunet-fuse-0.16.0.tar.gz</a> (<a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.16.0.tar.gz.sig">signature</a>)</li>
35</ul>
36<p>
37 The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
38</p>
39<p>
40 Note that due to mirror synchronization, not all links might be functional
41 early after the release. For direct access try
42 <a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
43</p>
44<h4>Noteworthy changes in 0.16.0 (since 0.15.3)</h4>
45<ul>
46 <li><tt>GNS</tt>:
47 <ul>
48 <li>New record flag: CRITICAL. For records that must be processed otherwise resolution must fail. <a href="https://bugs.gnunet.org/view.php?id=7169">#7169</a></li>
49 <li>Deletion of records and reduction of expiration times is now properly handled with respect to monotonically increasing expiratin times. <a href="https://bugs.gnunet.org/view.php?id=7170">#7170</a></li>
50 <li>VPN tunnel establishment is moved out of the GNS resolver to be handled by applications (such as the DNS2GNS service). <a href="https://bugs.gnunet.org/view.php?id=7171">#7171</a></li>
51 <li>Introduces new record type REDIRECT which replaces the previous (ab)use of CNAME records. <a href="https://bugs.gnunet.org/view.php?id=7172">#7172</a></li>
52 <li>The specification has been updated to reflect the changes. <a href="https://lsd.gnunet.org/lsd0001">LSD0001</a></li>
53
54 </ul>
55 </li>
56 <li><tt>DHT</tt>:
57 <ul>
58 <li>Routes can now be signed. <a href="https://bugs.gnunet.org/view.php?id=4164">#4164</a></li>
59 <li>Changed distance metric to a more traditional XOR. <a href="https://bugs.gnunet.org/view.php?id=7136">#7136</a></li>
60 <li>The specification has been updated to reflect the changes. <a href="https://lsd.gnunet.org/lsd0004">LSD0004</a></li>
61 </ul>
62 </li>
63 <li><tt>RECLAIM</tt>: Added some preliminary support for Decentralized Identifier (DID) and Verifiable Credentials (VCs).</li>
64 <li><tt>UTIL</tt>: Add Clause-Schnorr blind signatures. For use in <a href="https://taler.net/en/news/2022-02.html">Taler</a>.</li>
65 <li><tt>BUILD</tt>: Building from git now requires <tt>recutils</tt>. The bootstrap will generate up-to-date header files from <a href="https://gana.gnunet.org">GANA</a>.</li>
66</ul>
67<p>
68 A detailed list of changes can be found in the <a href="https://git.gnunet.org/gnunet.git/tree/ChangeLog">ChangeLog</a> and
69 the <a href="https://bugs.gnunet.org/changelog_page.php?project_id=13">bug tracker</a>.
70</p>
71<h4>Known Issues</h4>
72<ul>
73 <li>There are known major design issues in the TRANSPORT, ATS and CORE subsystems which will need to be addressed in the future to achieve acceptable usability, performance and security.</li>
74 <li>There are known moderate implementation limitations in CADET that negatively impact performance.</li>
75 <li>There are known moderate design issues in FS that also impact usability and performance.</li>
76 <li>There are minor implementation limitations in SET that create unnecessary attack surface for availability.</li>
77 <li>The RPS subsystem remains experimental.</li>
78 <li>Some high-level tests in the test-suite fail non-deterministically due to the low-level TRANSPORT issues.</li>
79</ul>
80<p>
81 In addition to this list, you may also want to consult our bug tracker at <a href="https://bugs.gnunet.org/">bugs.gnunet.org</a> which lists about 190 more specific issues.
82</p>
83
84<h4>Thanks</h4>
85<p>
86 This release was the work of many people. The following people contributed code and were thus easily identified:
87 Christian Grothoff, Tristan Schwieren, Alessio Vanni, Florian Dold, Thien-Thi Nguyen, t3sserakt, Lucien Heuzeveldt, Gian Demarmels, madmurphy, TheJackiMonster and Martin Schanzenbach.
88</p>
89{% endblock body_content %}
diff --git a/template/news/2022-03-0.16.1.html.j2 b/template/news/2022-03-0.16.1.html.j2
new file mode 100644
index 00000000..d39cf8ca
--- /dev/null
+++ b/template/news/2022-03-0.16.1.html.j2
@@ -0,0 +1,36 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3<main id="maincontent">
4<h1>GNUnet 0.16.1</h1>
5<p>
6This is a bugfix release for gnunet 0.16.0.
7</p>
8<h4>Download links</h4>
9<ul>
10 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.16.1.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-0.16.1.tar.gz</a></li>
11 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.16.1.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-0.16.1.tar.gz.sig</a></li>
12</ul>
13<p>
14The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
15</p>
16<p>
17Note that due to mirror synchronization, not all links may be functional
18early after the release. For direct access try
19<a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
20</p>
21<h4>Noteworthy changes in 0.16.1 (since 0.16.0)</h4>
22<ul>
23 <li><tt>GNS</tt>: There was a bug where private records were published.</li>
24 <li><tt>NAMESTORE</tt>: CLI now handles Tombstones better. There is also a warning for problematically short relative expiration times (&lt;15 minutes) when adding new records.</li>
25 <li><tt>Buildsystem</tt>:
26 <ul>
27 <li>Fix libsodium detection. <a href="https://bugs.gnunet.org/view.php?id=7153">#7153</a></li>
28 <li>Fix for facilitating <tt>autoreconf</tt> with the released tarball.</li>
29 </ul>
30 </li>
31</ul>
32<p>
33A detailed list of changes can be found in the <a href="https://git.gnunet.org/gnunet.git/tree/ChangeLog">ChangeLog</a> and
34the <a href="https://bugs.gnunet.org/changelog_page.php?project_id=13">0.16.1 bugtracker</a>.
35</p>
36{% endblock body_content %}
diff --git a/template/news/2022-03-0.16.2.html.j2 b/template/news/2022-03-0.16.2.html.j2
new file mode 100644
index 00000000..5ea4d941
--- /dev/null
+++ b/template/news/2022-03-0.16.2.html.j2
@@ -0,0 +1,32 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3<main id="maincontent">
4<h1>GNUnet 0.16.2</h1>
5<p>
6This is a bugfix release for gnunet 0.16.1.
7</p>
8<h4>Download links</h4>
9<ul>
10 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.16.2.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-0.16.2.tar.gz</a></li>
11 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.16.2.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-0.16.2.tar.gz.sig</a></li>
12</ul>
13<p>
14The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
15</p>
16<p>
17Note that due to mirror synchronization, not all links may be functional
18early after the release. For direct access try
19<a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
20</p>
21<h4>Noteworthy changes in 0.16.2 (since 0.16.1)</h4>
22<ul>
23 <li><tt>DHT</tt>: Fix path signature handling.</li>
24 <li><tt>GNS</tt>: Fix BOX handling in zone apex.</li>
25 <li><tt>NAMESTORE</tt>: Prevent storing under invalid labels.</li>
26 <li><tt>Buildsystem</tt>: Fix build on *BSD and Guix.</li>
27</ul>
28<p>
29A detailed list of changes can be found in the <a href="https://git.gnunet.org/gnunet.git/tree/ChangeLog">ChangeLog</a> and
30the <a href="https://bugs.gnunet.org/changelog_page.php?project_id=13">0.16.2 bugtracker</a>.
31</p>
32{% endblock body_content %}
diff --git a/template/news/2022-03-0.16.3.html.j2 b/template/news/2022-03-0.16.3.html.j2
new file mode 100644
index 00000000..2d8f376f
--- /dev/null
+++ b/template/news/2022-03-0.16.3.html.j2
@@ -0,0 +1,30 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3<main id="maincontent">
4<h1>GNUnet 0.16.3</h1>
5<p>
6This is a bugfix release for gnunet 0.16.2.
7</p>
8<h4>Download links</h4>
9<ul>
10 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.16.3.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-0.16.3.tar.gz</a></li>
11 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.16.3.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-0.16.3.tar.gz.sig</a></li>
12</ul>
13<p>
14The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
15</p>
16<p>
17Note that due to mirror synchronization, not all links may be functional
18early after the release. For direct access try
19<a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
20</p>
21<h4>Noteworthy changes in 0.16.3 (since 0.16.2)</h4>
22<ul>
23 <li><tt>GNS</tt>: Fix record processing in DHT.</li>
24 <li><tt>Buildsystem</tt>: Fix portability issues.</li>
25</ul>
26<p>
27A detailed list of changes can be found in the <a href="https://git.gnunet.org/gnunet.git/tree/ChangeLog">ChangeLog</a> and
28the <a href="https://bugs.gnunet.org/changelog_page.php?project_id=13">0.16.2 bugtracker</a>.
29</p>
30{% endblock body_content %}
diff --git a/template/news/2022-04-libgnunetchat-0.1.0.html.j2 b/template/news/2022-04-libgnunetchat-0.1.0.html.j2
new file mode 100644
index 00000000..9568827a
--- /dev/null
+++ b/template/news/2022-04-libgnunetchat-0.1.0.html.j2
@@ -0,0 +1,55 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3<main id="maincontent">
4 <h1>libgnunetchat 0.1.0 released</h1>
5<p>
6 We are pleased to announce the release of the client side library libgnunetchat 0.1.0.
7 <br/>
8 This library brings an abstraction layer using the client API from different GNUnet services to provide the functionality of a typical messenger application. The goal is to make developing such applications easier and independent of the GUI toolkit. So people can develop different interfaces being compatible with eachother despite visual differences, a few missing features or differences in overall design.
9 <br/>
10 The library relies on multiple services from GNUnet to implement its features. More information about that can be found <a href="https://git.gnunet.org/libgnunetchat.git/tree/README.md">here</a>.
11</p>
12<h4>Download links</h4>
13<ul>
14 <li><a href="http://ftpmirror.gnu.org/gnunet/libgnunetchat-0.1.0.tar.gz">libgnunetchat-0.1.0.tar.gz</a> (<a href="http://ftpmirror.gnu.org/gnunet/libgnunetchat-0.1.0.tar.gz.sig">signature</a>)</li>
15</ul>
16<p>
17 The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
18</p>
19<p>
20 Note that due to mirror synchronization, not all links might be functional
21 early after the release. For direct access try
22 <a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
23</p>
24<h4>Noteworthy changes in 0.1.0</h4>
25<ul>
26 <li>This release requires the GNUnet Messenger Service 0.1!</li>
27 <li>It allows account management (creation, listing and deletion).</li>
28 <li>Clients are able to switch between accounts during runtime.</li>
29 <li>The client can rename an account or update its key.</li>
30 <li>Contact exchange is possible via lobbies in form of URIs to be shared as text form or potentially QR encoded.</li>
31 <li>Each resource allows handling a user pointer for the client application.</li>
32 <li>Contacts and groups can be managed individually and given a custom nick name.</li>
33 <li>It is possible to request and open a direct chat with any contact.</li>
34 <li>Groups allow listing their members with custom user pointers related to the group memberships.</li>
35 <li>Chats can be left explicitly.</li>
36 <li>Each chat will be represented as context resource abstracting the variant of chat.</li>
37 <li>It is possible to send text messages, send files, share files and send read receipts explicitly.</li>
38 <li>Received messages allow checking for a read receipt status.</li>
39 <li>Messages can be deleted with a custom delay.</li>
40 <li>Files in a chat can be fully managed (they can be uploaded, downloaded, unindexed and provide a decrypted temporary preview if necessary) while being encrypted individually.</li>
41 <li>The status of each operation (upload, download, unindex) regarding files can be tracked.</li>
42 <li>Received invitations to new chats can be accepted.</li>
43</ul>
44<p>
45 A detailed list of changes can be found in the <a href="https://git.gnunet.org/libgnunetchat.git/tree/ChangeLog">ChangeLog</a>.
46</p>
47<h4>Known Issues</h4>
48<ul>
49 <li>The test cases are not fully complete and they may fail because of timeouts erratically.</li>
50</ul>
51<p>
52 In addition to this list, you may also want to consult our bug tracker at <a href="https://bugs.gnunet.org/">bugs.gnunet.org</a>.
53</p>
54
55{% endblock body_content %}
diff --git a/template/news/2022-05-messenger-gtk-0.7.0.html.j2 b/template/news/2022-05-messenger-gtk-0.7.0.html.j2
new file mode 100644
index 00000000..6c7c1982
--- /dev/null
+++ b/template/news/2022-05-messenger-gtk-0.7.0.html.j2
@@ -0,0 +1,68 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3<main id="maincontent">
4 <h1>Messenger-GTK 0.7.0 released</h1>
5<p>
6 We are pleased to announce the release of the Messenger-GTK application.
7 <br/>
8 The application is a convergent GTK messaging application using the GNUnet Messenger service. The goal is to provide private and secure communication between any group of devices. The interface is also designed in a way to scale down to mobile and small screen devices like phones or tablets.
9</p>
10<p>
11 The application provides the following features:
12</p>
13<ul>
14 <li>Creating direct chats and group chats</li>
15 <li>Managing your contacts and groups</li>
16 <li>Invite contacts to a group</li>
17 <li>Sending text messages</li>
18 <li>Sending voice recordings</li>
19 <li>Sharing files privately</li>
20 <li>Deleting messages with any custom delay</li>
21 <li>Renaming contacts</li>
22 <li>Exchanging contact details physically</li>
23 <li>Verifying contact identities</li>
24 <li>Switching between different accounts</li>
25</ul>
26<p>
27 The application utilizes the previously released library "libgnunetchat" in a convergent graphical user interface. More information about that can be found <a href="https://git.gnunet.org/messenger-gtk.git/tree/README.md">here</a>.
28</p>
29<p>
30 It is also possible to install and try the application as flatpak. The application is already available on <a href="https://flathub.org/apps/details/org.gnunet.Messenger">flathub.org</a>. Otherwise you will find the source code ready to compile below as well.
31</p>
32<h4>Download links</h4>
33<ul>
34 <li><a href="http://ftpmirror.gnu.org/gnunet/messenger-gtk-0.7.0.tar.gz">messenger-gtk-0.7.0.tar.gz</a> (<a href="http://ftpmirror.gnu.org/gnunet/messenger-gtk-0.7.0.tar.gz.sig">signature</a>)</li>
35</ul>
36<p>
37 The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
38</p>
39<p>
40 Note that due to mirror synchronization, not all links might be functional
41 early after the release. For direct access try
42 <a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
43</p>
44<h4>Noteworthy changes in 0.7.0</h4>
45<ul>
46 <li>The version iteration will be inherited by cadet-gtk as logical successor.</li>
47 <li>It is possible to create direct chats and group chats via physical or virtual exchange.</li>
48 <li>Groups and contacts can be named, left, verified or deleted.</li>
49 <li>Existing contacts can be invited to any private or public group.</li>
50 <li>Chats allow sending text messages, voice recordings or files.</li>
51 <li>Messages can be deleted with a custom delete or automatically.</li>
52 <li>Switching between different accounts can be done during runtime.</li>
53</ul>
54<p>
55 A detailed list of changes can be found in the <a href="https://git.gnunet.org/messenger-gtk.git/tree/ChangeLog">ChangeLog</a>.
56</p>
57<h4>Known Issues</h4>
58<ul>
59 <li>It is still difficult to get reliable chats between different devices. This might change with the upcoming changes on the GNUnet transport layer though.</li>
60 <li>It might happen that the FS service is not connected which might stop any file upload or stall it forever.</li>
61 <li>The webcam/camera to scan QR codes might not get picked up properly (for example it doesn't work yet with the Pinephone).</li>
62 <li>The application might crash at times. So consider it still being in development.</li>
63</ul>
64<p>
65 In addition to this list, you may also want to consult our bug tracker at <a href="https://bugs.gnunet.org/">bugs.gnunet.org</a>.
66</p>
67
68{% endblock body_content %}
diff --git a/template/news/2022-06-0.17.0.html.j2 b/template/news/2022-06-0.17.0.html.j2
new file mode 100644
index 00000000..fea9e8f8
--- /dev/null
+++ b/template/news/2022-06-0.17.0.html.j2
@@ -0,0 +1,87 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3<main id="maincontent">
4 <h1>GNUnet 0.17.0 released</h1>
5<p>
6 We are pleased to announce the release of GNUnet 0.17.0.
7 <br/>
8 GNUnet is an alternative network stack for building secure, decentralized and
9 privacy-preserving distributed applications.
10 Our goal is to replace the old insecure Internet protocol stack.
11 Starting from an application for secure publication of files, it has grown to
12 include all kinds of basic protocol components and applications towards the
13 creation of a GNU internet.
14</p>
15<p>
16 This is a new major release. It breaks protocol compatibility with the 0.16.x versions.
17 Please be aware that Git master is thus henceforth (and has been for a
18 while) <b>INCOMPATIBLE</b> with
19 the 0.16.x GNUnet network, and interactions between old and new peers
20 will result in issues. 0.16.x peers will be able to communicate with Git
21 master or 0.17.x peers, but some services - in particular the DHT - will not be compatible.<br/>
22 In terms of usability, users should be aware that there are still
23 <b>a number of known open issues</b> in particular with respect to ease
24 of use, but also some critical privacy issues especially for mobile users.
25 Also, the nascent network is tiny and thus unlikely to
26 provide good anonymity or extensive amounts of interesting information.
27 As a result, the 0.17.0 release is still <b>only suitable for early adopters
28 with some reasonable pain tolerance</b>.
29</p>
30<h4>Download links</h4>
31<ul>
32 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.17.0.tar.gz">gnunet-0.17.0.tar.gz</a> (<a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.17.0.tar.gz.sig">signature</a>)</li>
33</ul>
34<p>
35 The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
36</p>
37<p>
38 Note that due to mirror synchronization, not all links might be functional
39 early after the release. For direct access try
40 <a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
41</p>
42<h4>Noteworthy changes in 0.17.0 (since 0.16.3)</h4>
43<ul>
44 <li><tt>GNS</tt>:
45 <ul>
46 <li>FCFSD: Allow configuration of relative expiration time of added records.</li>
47 <li>Aligned with breaking changes in specification. <a href="https://lsd.gnunet.org/lsd0001">LSD0001</a></li>
48 </ul>
49 </li>
50 <li><tt>DHT</tt>:
51 <ul>
52 <li>Aligned and reordered message formats. <a href="https://lsd.gnunet.org/lsd0004">LSD0004</a></li>
53 <li>Moved block type definitions to <a href="https://gana.gnunet.org">GANA</a></li>
54
55 <li>The specification has been updated to reflect the changes. <a href="https://lsd.gnunet.org/lsd0004">LSD0004</a></li>
56 </ul>
57 </li>
58 <li><tt>UTIL</tt>:
59 <ul>
60 <li>Fix scheduler bug with same-priority immediately-ready tasks possibly hogging the scheduler.</li>
61 <li>Fix mysql/mariadb detection.</li>
62 </ul>
63 </li>
64</ul>
65<p>
66 A detailed list of changes can be found in the <a href="https://git.gnunet.org/gnunet.git/tree/ChangeLog">ChangeLog</a> and
67 the <a href="https://bugs.gnunet.org/changelog_page.php?project_id=13">bug tracker</a>.
68</p>
69<h4>Known Issues</h4>
70<ul>
71 <li>There are known major design issues in the TRANSPORT, ATS and CORE subsystems which will need to be addressed in the future to achieve acceptable usability, performance and security.</li>
72 <li>There are known moderate implementation limitations in CADET that negatively impact performance.</li>
73 <li>There are known moderate design issues in FS that also impact usability and performance.</li>
74 <li>There are minor implementation limitations in SET that create unnecessary attack surface for availability.</li>
75 <li>The RPS subsystem remains experimental.</li>
76 <li>Some high-level tests in the test-suite fail non-deterministically due to the low-level TRANSPORT issues.</li>
77</ul>
78<p>
79 In addition to this list, you may also want to consult our bug tracker at <a href="https://bugs.gnunet.org/">bugs.gnunet.org</a> which lists about 190 more specific issues.
80</p>
81
82<h4>Thanks</h4>
83<p>
84 This release was the work of many people. The following people contributed code and were thus easily identified:
85 Christian Grothoff, Tristan Schwieren, Florian Dold, Thien-Thi Nguyen, t3sserakt, TheJackiMonster and Martin Schanzenbach.
86</p>
87{% endblock body_content %}
diff --git a/template/news/2022-06-0.17.1.html.j2 b/template/news/2022-06-0.17.1.html.j2
new file mode 100644
index 00000000..fdf41608
--- /dev/null
+++ b/template/news/2022-06-0.17.1.html.j2
@@ -0,0 +1,30 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3<main id="maincontent">
4<h1>GNUnet 0.17.1</h1>
5<p>
6This is a bugfix release for gnunet 0.17.0.
7</p>
8<h4>Download links</h4>
9<ul>
10 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.17.1.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-0.17.1.tar.gz</a></li>
11 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.17.1.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-0.17.1.tar.gz.sig</a></li>
12</ul>
13<p>
14The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
15</p>
16<p>
17Note that due to mirror synchronization, not all links may be functional
18early after the release. For direct access try
19<a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
20</p>
21<h4>Noteworthy changes in 0.17.0 (since 0.17.1)</h4>
22<ul>
23 <li><tt>DHT</tt>: Bugfix in HELLO message format. LSD0004 compliance.</li>
24 <li><tt>RECLAIM</tt>: OpenID Connect plugin now needs (optional) jose dependency.</li>
25</ul>
26<p>
27A detailed list of changes can be found in the <a href="https://git.gnunet.org/gnunet.git/tree/ChangeLog">ChangeLog</a> and
28the <a href="https://bugs.gnunet.org/changelog_page.php?project_id=13">bugtracker</a>.
29</p>
30{% endblock body_content %}
diff --git a/template/news/2022-06-DHTSpec1.html.j2 b/template/news/2022-06-DHTSpec1.html.j2
new file mode 100644
index 00000000..9bebdf15
--- /dev/null
+++ b/template/news/2022-06-DHTSpec1.html.j2
@@ -0,0 +1,39 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3<main id="maincontent">
4 <h1>DHT Technical Specification Milestones 1-3/5</h1>
5<p>
6We are happy to announce the completion of the following milestones for the DHT specification. The objective is to provide a detailed and comprehensive guide for implementors of the GNUnet DHT "R<sup>5</sup>N".
7 The milestones consist of documenting the base data structures and processes
8 of the protocol.
9 This includes the specification of the DHT message wire and serialization formats.<br>
10</p>
11<p>
12 Completed milestones overview:
13 <ol>
14 <li>Defined base data structures and processes that form the foundation of the protocol: Routing table, distance metrics, infrastructure messages, bootstrapping and base functions for block processing.</li>
15 <li>Defined the core data structures and processes that are specific to the R<sup>5</sup>N protocol: Block and peer filtering, routing table management and lookup algorithms.</li>
16 <li>The protocol was extended to support path signatures. This enables optional integrity protection of paths result messages have taken in a potentially rouge environment.</li>
17 </ol>
18</p>
19<p>
20 The current protocol is implemented as part of GNUnet 0.17.x and gnunet-go as
21 <a href="https://lists.gnu.org/archive/html/gnunet-developers/2022-06/msg00019.html">previously announced on the mailing list</a>.
22</p>
23<p>
24 <b>We invite any interested party to read the document and provide critical
25 review and feedback. This greatly helps us to improve the protocol
26 and help future implementations. Contact us at <a href="mailto:gnunet-developers@gnunet.org">the gnunet-developers mailing list</a></b>.
27 As part of the remaining milestones, the specification will be updated and
28 interoperability testing will be conducted.
29 Further, we aim to present the draft specification at IETF.
30</p>
31<ul>
32 <li><a href="https://lsd.gnunet.org/lsd0004/draft-schanzen-r5n.txt">Plain text version</a></li>
33 <li><a href="https://lsd.gnunet.org/lsd0004/draft-schanzen-r5n.html">HTML version</a></li>
34 <li><a href="https://git.gnunet.org/lsd0004.git">Git sources</a></li>
35</ul>
36<p>
37 This work is generously funded by <a href="https://nlnet.nl">NLnet</a> as part of their <a href="https://nlnet.nl/assure">NGI Assure fund</a>.
38</p>
39{% endblock body_content %}
diff --git a/template/news/2022-07-0.17.2.html.j2 b/template/news/2022-07-0.17.2.html.j2
new file mode 100644
index 00000000..a1236da4
--- /dev/null
+++ b/template/news/2022-07-0.17.2.html.j2
@@ -0,0 +1,31 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3<main id="maincontent">
4<h1>GNUnet 0.17.2</h1>
5<p>
6This is a bugfix release for gnunet 0.17.1.
7</p>
8<h4>Download links</h4>
9<ul>
10 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.17.2.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-0.17.2.tar.gz</a></li>
11 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.17.2.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-0.17.2.tar.gz.sig</a></li>
12</ul>
13<p>
14The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
15</p>
16<p>
17Note that due to mirror synchronization, not all links may be functional
18early after the release. For direct access try
19<a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
20</p>
21<h4>Noteworthy changes in 0.17.1 (since 0.17.2)</h4>
22<ul>
23 <li><tt>DHT</tt>: Various bugfixes in the protocol.</li>
24 <li><tt>RECLAIM</tt>: OpenID Connect plugin improvements.</li>
25 <li><tt>ABE</tt>: Removed.</li>
26</ul>
27<p>
28A detailed list of changes can be found in the <a href="https://git.gnunet.org/gnunet.git/tree/ChangeLog">ChangeLog</a> and
29the <a href="https://bugs.gnunet.org/changelog_page.php?project_id=13">bugtracker</a>.
30</p>
31{% endblock body_content %}
diff --git a/template/news/2022-08-0.17.3.html.j2 b/template/news/2022-08-0.17.3.html.j2
new file mode 100644
index 00000000..288c645e
--- /dev/null
+++ b/template/news/2022-08-0.17.3.html.j2
@@ -0,0 +1,49 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3<main id="maincontent">
4<h1>GNUnet 0.17.3</h1>
5<p>
6This is a bugfix release for gnunet 0.17.2.
7In addition to the fixed in the source, the documentation websites including
8the handbook have been updated and consolidated: <a href="https://docs.gnunet.org">https://docs.gnunet.org</a>.
9</p>
10<p>
11Notably, the GNUnet project now publishes a GNS zone for its websites which can be used
12to test resolution on any installation.
13For example:
14</p>
15<p>
16 <code class="block">
17 $ gnunet-gns -t ANY -u www.gnunet.org
18 </code>
19</p>
20<h4>Download links</h4>
21<ul>
22 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.17.3.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-0.17.3.tar.gz</a></li>
23 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.17.3.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-0.17.3.tar.gz.sig</a></li>
24</ul>
25<p>
26The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
27</p>
28<p>
29Note that due to mirror synchronization, not all links may be functional
30early after the release. For direct access try
31<a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
32</p>
33<h4>Noteworthy changes in 0.17.3 (since 0.17.2)</h4>
34<ul>
35 <li><tt>DHT</tt>: Various bugfixes in the protocol.</li>
36 <li><tt>TRANSPORT</tt>: Fix HTTPS tests. <a href="https://bugs.gnunet.org/view.php?id=7257">#7257</a></li>
37 <li><tt>DOCUMENTATION</tt>:
38 <ul>
39 <li>Migrate from texinfo to sphinx.</li>
40 <li>Dropped dependency on texinfo.</li>
41 <li>Added dependency on sphinx.</li>
42 </ul>
43 </li>
44</ul>
45<p>
46A detailed list of changes can be found in the <a href="https://git.gnunet.org/gnunet.git/tree/ChangeLog">ChangeLog</a> and
47the <a href="https://bugs.gnunet.org/changelog_page.php?project_id=13">bugtracker</a>.
48</p>
49{% endblock body_content %}
diff --git a/template/news/2022-08-0.17.4.html.j2 b/template/news/2022-08-0.17.4.html.j2
new file mode 100644
index 00000000..e3abfb59
--- /dev/null
+++ b/template/news/2022-08-0.17.4.html.j2
@@ -0,0 +1,22 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3<main id="maincontent">
4<h1>GNUnet 0.17.4</h1>
5<p>
6This is a bugfix release for gnunet 0.17.3 because of a missing file in the
7tarball required to build the documentation.
8</p>
9<h4>Download links</h4>
10<ul>
11 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.17.4.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-0.17.4.tar.gz</a></li>
12 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.17.4.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-0.17.4.tar.gz.sig</a></li>
13</ul>
14<p>
15The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
16</p>
17<p>
18Note that due to mirror synchronization, not all links may be functional
19early after the release. For direct access try
20<a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
21</p>
22{% endblock body_content %}
diff --git a/template/news/2022-09-0.17.5.html.j2 b/template/news/2022-09-0.17.5.html.j2
new file mode 100644
index 00000000..171ce3a1
--- /dev/null
+++ b/template/news/2022-09-0.17.5.html.j2
@@ -0,0 +1,21 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3<main id="maincontent">
4<h1>GNUnet 0.17.5</h1>
5<p>
6This is a bugfix release for gnunet 0.17.4..
7</p>
8<h4>Download links</h4>
9<ul>
10 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.17.5.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-0.17.5.tar.gz</a></li>
11 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.17.5.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-0.17.5.tar.gz.sig</a></li>
12</ul>
13<p>
14The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
15</p>
16<p>
17Note that due to mirror synchronization, not all links may be functional
18early after the release. For direct access try
19<a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
20</p>
21{% endblock body_content %}
diff --git a/template/news/2022-09-0.17.6.html.j2 b/template/news/2022-09-0.17.6.html.j2
new file mode 100644
index 00000000..8d28059b
--- /dev/null
+++ b/template/news/2022-09-0.17.6.html.j2
@@ -0,0 +1,35 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3<main id="maincontent">
4<h1>GNUnet 0.17.6</h1>
5<p>
6This is a bugfix release for gnunet 0.17.5.
7</p>
8<h4>Download links</h4>
9<ul>
10 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.17.6.tar.gz">http://ftpmirror.gnu.org/gnunet/gnunet-0.17.6.tar.gz</a></li>
11 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.17.6.tar.gz.sig">http://ftpmirror.gnu.org/gnunet/gnunet-0.17.6.tar.gz.sig</a></li>
12</ul>
13<p>
14The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
15</p>
16<p>
17Note that due to mirror synchronization, not all links may be functional
18early after the release. For direct access try
19<a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
20</p>
21<h4>Noteworthy changes in 0.17.6 (since 0.17.5)</h4>
22<ul>
23 <li><tt>NAMESTORE</tt>:
24 <ul>
25 <li>Added transactional API. <a href="https://bugs.gnunet.org/view.php?id=7203">#7203</a></li>
26 <li>Removed heap storage storage plugin.</li>
27 </ul>
28 </li>
29 <li><tt>FS</tt>: Fix `-s` and `-o` options not working together in <tt>gnunet-search</tt></li>
30<li><tt>REST</tt>: Added (optional) authentication for all rest endpoints. <a href="https://bugs.gnunet.org/view.php?id=5669">#5669</a> </li>
31 <li><tt>DOC</tt>: Doxygen is now built only if available. Sphinx is built on bootstrap. <a href="https://bugs.gnunet.org/view.php?id=7324">#7324</a> </li>
32 <li><tt>UTIL</tt>: Remove outdated test. <a href="https://bugs.gnunet.org/view.php?id=7361">#7361</a></li>
33 <li><tt>BUILD</tt>: Remove gnurl as dependency and improve cURL detection. <a href="https://bugs.gnunet.org/view.php?id=5084">#5084</a></li>
34</ul>
35{% endblock body_content %}
diff --git a/template/news/2022-09-messenger-cli-0.1.0.html.j2 b/template/news/2022-09-messenger-cli-0.1.0.html.j2
new file mode 100644
index 00000000..f9829d6f
--- /dev/null
+++ b/template/news/2022-09-messenger-cli-0.1.0.html.j2
@@ -0,0 +1,56 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3<main id="maincontent">
4 <h1>messenger-cli 0.1.0 released</h1>
5<p>
6 We are pleased to announce the release of the messenger-cli application.
7 <br/>
8 The application is a counterpart for the terminal to the previous release of the GTK application using the GNUnet Messenger service. The goal is to provide private and secure communication between any group of devices. So server admins or users relying on a terminal focused window manager have now a proper option to utilize the service as well.
9</p>
10<p>
11 The application provides the following features:
12</p>
13<ul>
14 <li>Creating direct chats and group chats</li>
15 <li>Sending text messages</li>
16 <li>Sharing files privately</li>
17 <li>Deleting messages</li>
18 <li>Verifying contact identities</li>
19 <li>Switching between different accounts</li>
20</ul>
21<p>
22 The application utilizes the previously released library "libgnunetchat" in an user interface built with ncurses. It will adapt its different views depending on the terminal size to show most important information. The navigation is done via arrow-, ESCAPE, TAB, ENTER and DELETE keys. More information about that can be found <a href="https://git.gnunet.org/messenger-cli.git/tree/README.md">here</a>.
23</p>
24<h4>Download links</h4>
25<ul>
26 <li><a href="http://ftpmirror.gnu.org/gnunet/messenger-cli-0.1.0.tar.gz">messenger-cli-0.1.0.tar.gz</a> (<a href="http://ftpmirror.gnu.org/gnunet/messenger-cli-0.1.0.tar.gz.sig">signature</a>)</li>
27</ul>
28<p>
29 The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
30</p>
31<p>
32 Note that due to mirror synchronization, not all links might be functional
33 early after the release. For direct access try
34 <a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
35</p>
36<h4>Noteworthy changes in 0.1.0</h4>
37<ul>
38 <li>It is possible to create direct chats and group chats via lobbies, shared keys or invitations</li>
39 <li>Members of a chats can be observed</li>
40 <li>Chats allow sending text messages or files</li>
41 <li>Messages can be deleted in any chat locally</li>
42 <li>Switching between different accounts can be done during runtime</li>
43</ul>
44<p>
45 A detailed list of changes can be found in the <a href="https://git.gnunet.org/messenger-cli.git/tree/ChangeLog">ChangeLog</a>.
46</p>
47<h4>Known Issues</h4>
48<ul>
49 <li>It is still difficult to get reliable chats between different devices. This might change with the upcoming changes on the GNUnet transport layer though.</li>
50 <li>It might happen that the FS service is not connected which might stop any file upload or stall it forever.</li>
51</ul>
52<p>
53 In addition to this list, you may also want to consult our bug tracker at <a href="https://bugs.gnunet.org/">bugs.gnunet.org</a>.
54</p>
55
56{% endblock body_content %}
diff --git a/template/news/2022-10-0.18.0.html.j2 b/template/news/2022-10-0.18.0.html.j2
new file mode 100644
index 00000000..1f281b0e
--- /dev/null
+++ b/template/news/2022-10-0.18.0.html.j2
@@ -0,0 +1,98 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3<main id="maincontent">
4 <h1>GNUnet 0.18.0 released</h1>
5<p>
6 We are pleased to announce the release of GNUnet 0.18.0.
7 <br/>
8 GNUnet is an alternative network stack for building secure, decentralized and
9 privacy-preserving distributed applications.
10 Our goal is to replace the old insecure Internet protocol stack.
11 Starting from an application for secure publication of files, it has grown to
12 include all kinds of basic protocol components and applications towards the
13 creation of a GNU internet.
14</p>
15<p>
16 This is a new major release. It breaks protocol compatibility with the 0.17.x versions.
17 Please be aware that Git master is thus henceforth (and has been for a
18 while) <b>INCOMPATIBLE</b> with
19 the 0.17.x GNUnet network, and interactions between old and new peers
20 will result in issues. 0.17.x peers will be able to communicate with Git
21 master or 0.18.x peers, but some services - in particular the DHT - will not be compatible.<br/>
22 In terms of usability, users should be aware that there are still
23 <b>a number of known open issues</b> in particular with respect to ease
24 of use, but also some critical privacy issues especially for mobile users.
25 Also, the nascent network is tiny and thus unlikely to
26 provide good anonymity or extensive amounts of interesting information.
27 As a result, the 0.18.0 release is still <b>only suitable for early adopters
28 with some reasonable pain tolerance</b>.
29</p>
30<h4>Download links</h4>
31<ul>
32 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.18.0.tar.gz">gnunet-0.18.0.tar.gz</a> (<a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.18.0.tar.gz.sig">signature</a>)</li>
33 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.18.0.tar.gz">gnunet-gtk-0.18.0.tar.gz</a> (<a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.18.0.tar.gz.sig">signature</a>)</li>
34</ul>
35<p>
36 The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
37</p>
38<p>
39 Note that due to mirror synchronization, not all links might be functional
40 early after the release. For direct access try
41 <a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
42</p>
43<h4>Noteworthy changes in 0.18.0 (since 0.17.6)</h4>
44<ul>
45 <li><tt>UTIL</tt>: Added <tt>enum GNUNET_ErrorCode</tt> for better error handling throughout the API.</li>
46 <li><tt>NAMESTORE</tt>:
47 <ul>
48 <li>Moved namecache updates out of namestore and into zonemaster. This fixes issues from version 0.17.6 with respect to premature namestore monitor update messages and zone propagation. [<a href="https://bugs.gnunet.org/view.php?id=7378">#7378</a>]</li>
49 <li>Added a new API for bulk imports: <tt>GNUNET_NAMESTORE_records_store2</tt>. The API can be combined with the transactional API in order to significantly improve namestore performance for lage zones. For postgres databases, storing records is around 20x faster than the old API. [<a href="https://bugs.gnunet.org/view.php?id=7379">#7379</a>]</li>
50 <li>New database setup utility <tt>gnunet-namestore-dbtool</tt>. Databases can be initialized and reset using this new CLI. Currently, database plugins still allow to initialize databases automatically as well by setting <tt>INIT_ON_CONNECT</tt> (Default: YES). [<a href="https://bugs.gnunet.org/view.php?id=7204">#7204</a>]</li>
51 <li>There are new APIs for zone iterations and monitoring which support filtering of records using <tt>GNUNET_GNSRECORD_Filter</tt>. By default, maintenance records such as <tt>TOMBSTONE</tt>s are filtered. [<a href="https://bugs.gnunet.org/view.php?id=7193">#7193</a>]</li>
52 <li>New zonefile import utility <tt>gnunet-namestore-zonefile</tt> that for DNS zone files. [<a href="https://bugs.gnunet.org/view.php?id=7396">#7396</a>]</li>
53 <li>Make use of new <tt>enum GNUNET_ErrorCode</tt> in C and REST API. [<a href="https://bugs.gnunet.org/view.php?id=7399">#7399</a>]</li>
54 <li>Included handling of orphaned GNS records. Records are orphaned of Egos are (accidentally) deleted which makes operations on records difficult but at the same time existing records are still published. [<a href="https://bugs.gnunet.org/view.php?id=7401">#7401</a>, <a href="https://bugs.gnunet.org/view.php?id=7402">#7402</a>]</li>
55 <li>Updated the <a href="https://docs.gnunet.org/developers/subsystems/namestore/namestore.html">C API documentation</a> to reflect the above changes.</li>
56 <li>Updated the <a href="https://docs.gnunet.org/users/gns.html">user documentation</a> to reflect the above changes and included various tutorials on zone management.</li>
57 <li>Updated the <a href="https://docs.gnunet.org/developers/rest/namestore.html">REST API and its documentation</a> to reflect the above changes.</li>
58 </ul>
59 </li>
60 <li><tt>ZONEMASTER</tt>: Zonemaster now uses worker threads for record signing.</li>
61 <li><tt>DHT</tt>:
62 <ul>
63 <li>The specification has been updated to reflect the changes. <a href="https://lsd.gnunet.org/lsd0004">LSD0004</a></li>
64 </ul>
65 </li>
66 <li><tt>BUILD</tt>:
67 <ul>
68 <li>Fix mysql/mariadb detection (again). [<a href="https://bugs.gnunet.org/view.php?id=7356">#7356</a>]</li>
69 </ul>
70 </li>
71 <li><tt>PACKAGING</tt>: Revamped the <a href="https://git.gnunet.org/gnunet-rpm.git/">RPM package</a> available through <a href="https://copr.fedorainfracloud.org/coprs/schanzen/gnunet/">Fedora COPR</a> and <a href="https://bugzilla.redhat.com/show_bug.cgi?id=2094246">submitted it</a>.
72</ul>
73<p>
74 A detailed list of changes can be found in the <a href="https://git.gnunet.org/gnunet.git/tree/ChangeLog">ChangeLog</a> and
75 the <a href="https://bugs.gnunet.org/changelog_page.php?project_id=13">bug tracker</a>.
76</p>
77<h4>Known Issues</h4>
78<ul>
79 <li>There are known major design issues in the TRANSPORT, ATS and CORE subsystems which will need to be addressed in the future to achieve acceptable usability, performance and security.</li>
80 <li>There are known moderate implementation limitations in CADET that negatively impact performance.</li>
81 <li>There are known moderate design issues in FS that also impact usability and performance.</li>
82 <li>There are minor implementation limitations in SET that create unnecessary attack surface for availability.</li>
83 <li>The RPS subsystem remains experimental.</li>
84 <li>Some high-level tests in the test-suite fail non-deterministically due to the low-level TRANSPORT issues.</li>
85</ul>
86<p>
87 In addition to this list, you may also want to consult our bug tracker at <a href="https://bugs.gnunet.org/">bugs.gnunet.org</a> which lists about 190 more specific issues.
88</p>
89
90<h4>Thanks</h4>
91<p>
92 This release was the work of many people. The following people contributed code and were thus easily identified:
93 Bernd Fix, Christian Grothoff, Tristan Schwieren, madmurphy, Willow Liquorice, t3sserakt, TheJackiMonster and Martin Schanzenbach.
94 We are greatful for funding from <a href="https://nlnet.nl/discovery/">NGI Zero DISCOVERY</a> that
95 has supported several developers over the last four years to work on the
96 <a href="../gns.html">GNU Name System</a> and related subsystems.
97</p>
98{% endblock body_content %}
diff --git a/template/news/2022-10-libgnunetchat-0.1.1.html.j2 b/template/news/2022-10-libgnunetchat-0.1.1.html.j2
new file mode 100644
index 00000000..2fc901da
--- /dev/null
+++ b/template/news/2022-10-libgnunetchat-0.1.1.html.j2
@@ -0,0 +1,21 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3<main id="maincontent">
4<h1>libgnunetchat 0.1.1 released</h1>
5<p>
6This is mostly a bugfix release for libgnunetchat 0.1.0. But it will also update the build process of libgnunetchat to use GNU Automake and it will ensure compatibility with latest changes in GNUnet 0.18.0.
7</p>
8<h4>Download links</h4>
9<ul>
10 <li><a href="http://ftpmirror.gnu.org/gnunet/libgnunetchat-0.1.1.tar.gz">libgnunetchat-0.1.1.tar.gz</a></li>
11 <li><a href="http://ftpmirror.gnu.org/gnunet/libgnunetchat-0.1.1.tar.gz.sig">libgnunetchat-0.1.1.tar.gz.sig</a></li>
12</ul>
13<p>
14The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
15</p>
16<p>
17Note that due to mirror synchronization, not all links may be functional
18early after the release. For direct access try
19<a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
20</p>
21{% endblock body_content %}
diff --git a/template/news/2022-11-0.18.1.html.j2 b/template/news/2022-11-0.18.1.html.j2
new file mode 100644
index 00000000..482a9ea4
--- /dev/null
+++ b/template/news/2022-11-0.18.1.html.j2
@@ -0,0 +1,32 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3<main id="maincontent">
4<h1>GNUnet 0.18.1</h1>
5<p>
6This is a bugfix release for gnunet 0.18.0.
7</p>
8<h4>Download links</h4>
9<ul>
10 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.18.1.tar.gz">gnunet-0.18.1.tar.gz</a> (<a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.18.1.tar.gz.sig">signature</a>)</li>
11 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.18.1.tar.gz">gnunet-gtk-0.18.1.tar.gz</a> (<a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.18.1.tar.gz.sig">signature</a>)</li>
12</ul>
13<p>
14The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
15</p>
16<p>
17Note that due to mirror synchronization, not all links may be functional
18early after the release. For direct access try
19<a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
20</p>
21<h4>Noteworthy changes in 0.18.1 (since 0.18.0)</h4>
22<ul>
23 <li><tt>IDENTITY</tt>:
24 <ul>
25 <li>Major internal API cleanup with respect to key serialization.</li>
26 <li>Removed deprecated default subsystem API.</li>
27 </ul>
28 </li>
29 <li><tt>TESTING</tt>: Fix broken tests.</li>
30 <li><tt>GTK</tt>: Update with recent changes to IDENTITY.</li>
31</ul>
32{% endblock body_content %}
diff --git a/template/news/2022-11-NGI-Entrust-GNS-TLDs.html.j2 b/template/news/2022-11-NGI-Entrust-GNS-TLDs.html.j2
new file mode 100644
index 00000000..39759705
--- /dev/null
+++ b/template/news/2022-11-NGI-Entrust-GNS-TLDs.html.j2
@@ -0,0 +1,42 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3<main id="maincontent">
4 <h1>NGI Zero Entrust: "GNS to DNS Migration and Zone Management"</h1>
5<p>
6 We are happy to announce that we have successfully acquired funding for further
7 GNS development and polishing!
8</p>
9<p>
10The GNU Name System specification is in its <a href="https://datatracker.ietf.org/doc/draft-schanzen-gns/">final stages</a>.
11Migration paths and large-scale testing as well as generating interest in running GNS zones and registrars is the next logical step.
12Hence, this project aims to
13<ol>
14 <li>Facilitate the management of GNS zones by administrators.</li>
15 <li>Provide users with means to resolve real-world names by (partially) mirroring the DNS root zone.</li>
16</ol>
17</p>
18<p>
19<b>Ad 1.:</b> To ease adoption, a framework for GNS registrars will be developed for zone management.
20The registrar framework will allow GNS zone administrators to provide
21a web-interface for subdomain registration by other users.
22The services may also be provided for a fee similar to how DNS domain registrars
23operate to cover running costs.
24The framework is envisioned to support integration of privacy-friendly payments with <a href="https://www.taler.net">GNU Taler</a>.
25</p>
26<p>
27<b>Ad 2.:</b>We are already hosting and shipping a zone for <tt>gnunet.org</tt> as part of our GNS implementation.
28To demonstrate how existing DNS registrars could migrate zones from DNS to GNS
29we plan to run multiple GNS zones ourselves which contain the zone information from real-world DNS top-level domains.
30This will also show how GNS can be used to secure the existing DNS namespace from
31censorship and outages when used in parallel.
32A selection of existing top-level domains for which <a href="https://jpmens.net/2021/05/18/dns-open-zone-data/">open data exists</a> will be hosted and served through GNS in order to facilitate the daily use of the name system.
33We are are planning to integrate at least three DNS zones and publish them
34through GNS for users to resolve in a default GNUnet installation.
35</p>
36<p>
37 Watch this space and the mailing list for updates!
38</p>
39<p>
40 This work is generously funded by <a href="https://nlnet.nl">NLnet</a> as part of their <a href="https://nlnet.nl/entrust/">NGI Zero Entrust Programme</a>.
41</p>
42{% endblock body_content %}
diff --git a/template/news/2022-12-0.19.0.html.j2 b/template/news/2022-12-0.19.0.html.j2
new file mode 100644
index 00000000..b84370c0
--- /dev/null
+++ b/template/news/2022-12-0.19.0.html.j2
@@ -0,0 +1,90 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3<main id="maincontent">
4 <h1>GNUnet 0.19.0 released</h1>
5<p>
6 We are pleased to announce the release of GNUnet 0.19.0.
7 <br/>
8 GNUnet is an alternative network stack for building secure, decentralized and
9 privacy-preserving distributed applications.
10 Our goal is to replace the old insecure Internet protocol stack.
11 Starting from an application for secure publication of files, it has grown to
12 include all kinds of basic protocol components and applications towards the
13 creation of a GNU internet.
14</p>
15<p>
16 This is a new major release.
17 It breaks protocol compatibility with the 0.18.x versions.
18 Please be aware that Git master is thus henceforth (and has been for a
19 while) <b>INCOMPATIBLE</b> with
20 the 0.18.x GNUnet network, and interactions between old and new peers
21 will result in issues. 0.18.x peers will be able to communicate with Git
22 master or 0.19.x peers, but some services will not be compatible.<br/>
23 In terms of usability, users should be aware that there are still
24 <b>a number of known open issues</b> in particular with respect to ease
25 of use, but also some critical privacy issues especially for mobile users.
26 Also, the nascent network is tiny and thus unlikely to
27 provide good anonymity or extensive amounts of interesting information.
28 As a result, the 0.19.0 release is still <b>only suitable for early adopters
29 with some reasonable pain tolerance</b>.
30</p>
31<h4>Download links</h4>
32<ul>
33 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.19.0.tar.gz">gnunet-0.19.0.tar.gz</a> (<a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.19.0.tar.gz.sig">signature</a>)</li>
34 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.19.0.tar.gz">gnunet-gtk-0.19.0.tar.gz</a> (<a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.19.0.tar.gz.sig">signature</a>)</li>
35 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.19.0.tar.gz">gnunet-fuse-0.19.0.tar.gz</a> (<a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.19.0.tar.gz.sig">signature</a>)</li>
36</ul>
37<p>
38 The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
39</p>
40<p>
41 Note that due to mirror synchronization, not all links might be functional
42 early after the release. For direct access try
43 <a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
44</p>
45<h4>Noteworthy changes in 0.19.0 (since 0.18.2)</h4>
46<ul>
47 <li><tt>UTIL</tt>: Moved <tt>GNUNET_BIO_MetaData</tt> handling into <tt>FS</tt>.</li>
48 <li><tt>BUILD</tt>: <tt>platform.h</tt> removed as it should not be used by
49 third parties anyway.
50 <tt>gnunet_config.h</tt> is renamed to <tt>gnunet_private_config.h</tt>
51 and the new replacement <tt>gnunet_config.h</tt> is added to provide
52 build information for components linking against/using GNUnet.</li>
53 <li><tt>UTIL</tt>: Components part of <tt>gnunet_util_lib.h</tt> must now
54 be included through <tt>gnunet_util_lib.h</tt> and through that header
55 <b>only</b>.</li>
56 <li><tt>NAMESTORE</tt>:
57 <tt>gnunet-namestore</tt> can now parse a list of records into zones
58 from <tt>stdin</tt> in new <tt>recordline</tt> format.
59 </li>
60 <li><tt>GTK</tt>: Added an identity selector to the search to accomodate for
61 previously deprecated "default" identities for subsystems.</li>
62 <li>Other: Postgres plugins implementations modernized and previous regressions
63 fixed.</li>
64</ul>
65<p>
66A detailed list of changes can be found in the <a href="https://git.gnunet.org/gnunet.git/tree/ChangeLog">ChangeLog</a> and
67the <a href="https://bugs.gnunet.org/changelog_page.php?project_id=13">bug tracker</a>.
68</p>
69<h4>Known Issues</h4>
70<ul>
71 <li>There are known major design issues in the TRANSPORT, ATS and CORE subsystems which will need to be addressed in the future to achieve acceptable usability, performance and security.</li>
72 <li>There are known moderate implementation limitations in CADET that negatively impact performance.</li>
73 <li>There are known moderate design issues in FS that also impact usability and performance.</li>
74 <li>There are minor implementation limitations in SET that create unnecessary attack surface for availability.</li>
75 <li>The RPS subsystem remains experimental.</li>
76 <li>Some high-level tests in the test-suite fail non-deterministically due to the low-level TRANSPORT issues.</li>
77</ul>
78<p>
79In addition to this list, you may also want to consult our bug tracker at <a href="https://bugs.gnunet.org/">bugs.gnunet.org</a> which lists about 190 more specific issues.
80</p>
81
82<h4>Thanks</h4>
83<p>
84This release was the work of many people. The following people contributed code and were thus easily identified:
85Christian Grothoff, Tristan Schwieren, madmurphy, t3sserakt, TheJackiMonster and Martin Schanzenbach.
86<!--We are greatful for funding from <a href="https://nlnet.nl/discovery/">NGI Zero DISCOVERY</a> that
87has supported several developers over the last four years to work on the
88<a href="../gns.html">GNU Name System</a> and related subsystems.-->
89</p>
90{% endblock body_content %}
diff --git a/template/news/2022-12-0.19.1.html.j2 b/template/news/2022-12-0.19.1.html.j2
new file mode 100644
index 00000000..6e3b86a2
--- /dev/null
+++ b/template/news/2022-12-0.19.1.html.j2
@@ -0,0 +1,24 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3<main id="maincontent">
4<h1>GNUnet 0.19.1</h1>
5<p>
6This is a bugfix release for gnunet 0.19.0.
7</p>
8<h4>Download links</h4>
9<ul>
10 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.19.1.tar.gz">gnunet-0.19.1.tar.gz</a> (<a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.19.1.tar.gz.sig">signature</a>)</li>
11</ul>
12<p>
13The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
14</p>
15<p>
16Note that due to mirror synchronization, not all links may be functional
17early after the release. For direct access try
18<a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
19</p>
20<p>
21A detailed list of changes can be found in the <a href="https://git.gnunet.org/gnunet.git/tree/ChangeLog">ChangeLog</a> and
22the <a href="https://bugs.gnunet.org/changelog_page.php?project_id=13">bug tracker</a>.
23</p>
24{% endblock body_content %}
diff --git a/template/news/2023-01-0.19.2.html.j2 b/template/news/2023-01-0.19.2.html.j2
new file mode 100644
index 00000000..2e85c512
--- /dev/null
+++ b/template/news/2023-01-0.19.2.html.j2
@@ -0,0 +1,24 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3<main id="maincontent">
4<h1>GNUnet 0.19.2</h1>
5<p>
6This is a bugfix release for gnunet 0.19.1.
7</p>
8<h4>Download links</h4>
9<ul>
10 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.19.2.tar.gz">gnunet-0.19.2.tar.gz</a> (<a href="http://ftpmirror.gnu.org/gnunet/gnunet-0.19.2.tar.gz.sig">signature</a>)</li>
11</ul>
12<p>
13The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
14</p>
15<p>
16Note that due to mirror synchronization, not all links may be functional
17early after the release. For direct access try
18<a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
19</p>
20<p>
21A detailed list of changes can be found in the <a href="https://git.gnunet.org/gnunet.git/tree/ChangeLog">ChangeLog</a> and
22the <a href="https://bugs.gnunet.org/changelog_page.php?project_id=13">bug tracker</a>.
23</p>
24{% endblock body_content %}
diff --git a/template/news/2023-02-0.19.3.html.j2 b/template/news/2023-02-0.19.3.html.j2
new file mode 100644
index 00000000..b62f17db
--- /dev/null
+++ b/template/news/2023-02-0.19.3.html.j2
@@ -0,0 +1,27 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3{% set newver = '0.19.3' %}
4{% set oldver = '0.19.2' %}
5<main id="maincontent">
6<h1>GNUnet {{newver}}</h1>
7<p>
8This is a bugfix release for gnunet {{oldver}}.
9Note that starting with this release, we will no longer ship a verbose ChangeLog file in the tarball. The git log serves this purpose now.
10</p>
11<h4>Download links</h4>
12<ul>
13 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-{{newver}}.tar.gz">gnunet-{{newver}}.tar.gz</a> (<a href="http://ftpmirror.gnu.org/gnunet/gnunet-{{newver}}.tar.gz.sig">signature</a>)</li>
14</ul>
15<p>
16The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
17</p>
18<p>
19Note that due to mirror synchronization, not all links may be functional
20early after the release. For direct access try
21<a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
22</p>
23<p>
24A detailed list of changes can be found in the <a href="https://git.gnunet.org/gnunet.git/log/?h=v{{newver}}">git log</a>, the <a href="https://git.gnunet.org/gnunet.git/tree/NEWS?h=v{{newver}}">NEWS</a> and
25the <a href="https://bugs.gnunet.org/changelog_page.php?version_id=417">bug tracker</a>.
26</p>
27{% endblock body_content %}
diff --git a/template/news/2023-02-libgnunetchat-0.1.3.html.j2 b/template/news/2023-02-libgnunetchat-0.1.3.html.j2
new file mode 100644
index 00000000..f3c951eb
--- /dev/null
+++ b/template/news/2023-02-libgnunetchat-0.1.3.html.j2
@@ -0,0 +1,21 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3<main id="maincontent">
4<h1>libgnunetchat 0.1.3 released</h1>
5<p>
6This is mostly a bugfix and compatibility release for libgnunetchat 0.1.2. But it will also change the build process of libgnunetchat to use Meson instead of GNU Automake and it will ensure compatibility with latest changes in GNUnet 0.19.0. The required version of GNUnet to build this library is 0.19.3 for compatibility reasons though.
7</p>
8<h4>Download links</h4>
9<ul>
10 <li><a href="http://ftpmirror.gnu.org/gnunet/libgnunetchat-0.1.3.tar.xz">libgnunetchat-0.1.3.tar.xz</a></li>
11 <li><a href="http://ftpmirror.gnu.org/gnunet/libgnunetchat-0.1.3.tar.xz.sig">libgnunetchat-0.1.3.tar.xz.sig</a></li>
12</ul>
13<p>
14The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
15</p>
16<p>
17Note that due to mirror synchronization, not all links may be functional
18early after the release. For direct access try
19<a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
20</p>
21{% endblock body_content %}
diff --git a/template/news/2023-02-messenger-gtk-0.8.0.html.j2 b/template/news/2023-02-messenger-gtk-0.8.0.html.j2
new file mode 100644
index 00000000..ef1c31b4
--- /dev/null
+++ b/template/news/2023-02-messenger-gtk-0.8.0.html.j2
@@ -0,0 +1,55 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3<main id="maincontent">
4<h1>Messenger-GTK 0.8.0</h1>
5<p>
6 Following the new release of "libgnunetchat" there have been some changes regarding the applications utilizing it. So we are pleased to announce the new release of the Messenger-GTK application. This release will be compatible with libgnunetchat 0.1.3 and GNUnet 0.19.3 upwards.
7</p>
8<h4>Download links</h4>
9<ul>
10 <li><a href="http://ftpmirror.gnu.org/gnunet/messenger-gtk-0.8.0.tar.xz">messenger-gtk-0.8.0.tar.xz</a></li>
11 <li><a href="http://ftpmirror.gnu.org/gnunet/messenger-gtk-0.8.0.tar.xz.sig">messenger-gtk-0.8.0.tar.xz.sig</a></li>
12</ul>
13<p>
14The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
15</p>
16<p>
17Note that due to mirror synchronization, not all links may be functional
18early after the release. For direct access try
19<a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
20</p>
21<h4>Noteworthy changes in 0.8.0</h4>
22<ul>
23 <li>A simple media player has been added to the user interface to play received audio and video files without a third-party application.</li>
24 <li>Multiple crashes and breaking issues have been fixed.</li>
25</ul>
26<p>
27 A detailed list of changes can be found in the <a href="https://git.gnunet.org/messenger-gtk.git/tree/ChangeLog">ChangeLog</a>.
28</p>
29<h4>Known Issues</h4>
30<ul>
31 <li>Chats still require a reliable connection between GNUnet peers. So this still depends on the upcoming NAT traversal to be used outside of local networks for most users (see <a href="https://bugs.gnunet.org/view.php?id=5710">#5710</a>).</li>
32 <li>File sharing via the FS service should work in a GNUnet single-user setup but a multi-user setup breaks it (see <a href="https://bugs.gnunet.org/view.php?id=7355">#7355</a>)</li>
33 <li>Mobile devices might come with multiple sensors per camera which doesn't get recogniced by the GStreamer pipeline. As soon as libcamera supports those devices, there will be changes to utilize that fixing this issue.</li>
34</ul>
35<p>
36 In addition to this list, you may also want to consult our bug tracker at <a href="https://bugs.gnunet.org/">bugs.gnunet.org</a>.
37</p>
38<h2>messenger-cli 0.1.1</h2>
39<p>
40 There's also a new release of the terminal application using the GNUnet Messenger service. But since that's only a release to provide compatibility with changes in its dependencies it is only a minor release without adding new features.
41</p>
42<h4>Download links</h4>
43<ul>
44 <li><a href="http://ftpmirror.gnu.org/gnunet/messenger-cli-0.1.1.tar.xz">messenger-cli-0.1.1.tar.xz</a></li>
45 <li><a href="http://ftpmirror.gnu.org/gnunet/messenger-cli-0.1.1.tar.xz.sig">messenger-cli-0.1.1.tar.xz.sig</a></li>
46</ul>
47<p>
48The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
49</p>
50<p>
51Note that due to mirror synchronization, not all links may be functional
52early after the release. For direct access try
53<a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
54</p>
55{% endblock body_content %}
diff --git a/template/news/2023-04-0.19.4.html.j2 b/template/news/2023-04-0.19.4.html.j2
new file mode 100644
index 00000000..41b39572
--- /dev/null
+++ b/template/news/2023-04-0.19.4.html.j2
@@ -0,0 +1,28 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3{% set newver = '0.19.4' %}
4{% set oldver = '0.19.3' %}
5<main id="maincontent">
6<h1>GNUnet {{newver}}</h1>
7<p>
8This is a bugfix release for gnunet {{oldver}}.
9Special thanks goes out to ulfvonbelow who provided an array of patches.
10This is not an April Fool's joke.
11</p>
12<h4>Download links</h4>
13<ul>
14 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-{{newver}}.tar.gz">gnunet-{{newver}}.tar.gz</a> (<a href="http://ftpmirror.gnu.org/gnunet/gnunet-{{newver}}.tar.gz.sig">signature</a>)</li>
15</ul>
16<p>
17The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
18</p>
19<p>
20Note that due to mirror synchronization, not all links may be functional
21early after the release. For direct access try
22<a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
23</p>
24<p>
25A detailed list of changes can be found in the <a href="https://git.gnunet.org/gnunet.git/log/?h=v{{newver}}">git log</a>, the <a href="https://git.gnunet.org/gnunet.git/tree/NEWS?h=v{{newver}}">NEWS</a> and
26the <a href="https://bugs.gnunet.org/changelog_page.php?version_id=417">bug tracker</a>.
27</p>
28{% endblock body_content %}
diff --git a/template/news/2023-08-GSoC-QUIC.html.j2 b/template/news/2023-08-GSoC-QUIC.html.j2
new file mode 100644
index 00000000..e9d41fc8
--- /dev/null
+++ b/template/news/2023-08-GSoC-QUIC.html.j2
@@ -0,0 +1,36 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3<main id="maincontent">
4 <h1>GSoC Work Product: GNUnet over QUIC</h1>
5<p>
6 Hi, my name is Marshall and throughout the summer of 2023 I worked on developing a new communicator for the GNUnet transport service. I learned a lot about GNUnet through my development experience. Here are some details about the journey!
7</p>
8<h2>Goals of the Project.</h2>
9<p>
10 The goal of this project was to develop a new transport, QUIC, for the <a href="https://docs.gnunet.org/developers/transport-ng/transport-ng.html">Transport Next Generation (TNG) service</a>. TNG is a successor to the previous transport plugins and will be running in the fall 2023 GNUnet release. At the time of writing, GNUnet currently supports transports over TCP, UDP, and UNIX sockets.
11 I chose to implement a QUIC transport communicator due to the rising popularity and speed of this protocol. Because of this popularity, QUIC will be a great transport protocol for GNUnet traffic to sit on top of. QUIC is intended to be a faster alternative to TCP and tries to address some issues that TLS has.
12</p>
13<h2>What I completed.</h2>
14<p>
15One of the first steps was deciding on a library that can process QUIC packets and would be available to users running different operating systems.
16We chose to go with <a href="https://github.com/cloudflare/quiche">Cloudflare's Quiche library</a> because the C API seemed simpler than other available libraries. Installing cloudflare-quiche via the Homebrew package manager (MacOS) did not actually install the libraries properly for linking with other C programs so I made a pull request in the Homebrew repository and <a href="https://github.com/Homebrew/homebrew-core/commit/227fa616059fdb2157628535b85a801bbb5613f5">fixed the formula</a>.
17After this, I worked on handling the receiving functionality of the communicator. This involved reading from the socket then processing the QUIC packets using the Quiche library. Then I implemented the ability to send messages in a similar manner. One of the last steps involved connecting everything together with the transport service so that the communicator can receive information about peers and relay messages.
18Once I finished these tasks, the QUIC communicator got merged upstream and is currently an experimental feature. This is due to the packaging situation with Quiche as it is difficult for some users to install the library, and there still may be bugs lingering in the QUIC communicator. More testing and refinement is needed to offer a truly robust and reliable communicator.
19
20Link to source code: <a href="https://git.gnunet.org/gnunet.git/tree/src/transport/gnunet-communicator-quic.c">QUIC communicator</a>.
21</p>
22<h2>The current state.</h2>
23<p>
24The QUIC communicator currently functions and passes basic communicator tests. That being said, there are some latency issues that need to be addressed. Since the communicator suite is designed to run alongside the new TNG service, it is currently not usable since TNG is still under development (as mentioned previously). Mentioned below are some other things that have yet to be implemented in the QUIC communicator, but will be fixed in the future.
25</p>
26<h2>Future Work.</h2>
27<p>
28We still need to develop a more permanent solution to the certificate generation so that the Quiche API functions properly. This <a href="https://git.gnunet.org/gnunet.git/tree/src/transport/gnunet-transport-certificate-creation.in">certificate generation</a> has been done in previous implementations (for example the HTTPS plugin). Currently, we are using static, example certificates. Adding timers to each QUIC connection so that a timeout will trigger a connection to close also needs to be implemented. Finally, we should look into lowering the latency by finding points where the communicator is too slow and optimizing it.
29</p>
30<h2>Challenges I Encountered.</h2>
31<p>
32One of the challenges was reverse engineering the Quiche C API because it has such limited documentation. I learned how to make use of the API by looking at the very simple example client and server examples that are provided in the Quiche repository. There is documentation for the Rust API which seems to operate pretty similarly, so this was helpful too at times. I overcame this challenge with the help and guidance of my mentor Martin Schanzenbach.
33</p>
34<h2>Final notes.</h2>
35Overall, my experience with GNUnet was fantastic. My mentors were friendly and consistently available when I needed help, and I thank them for that. I'm thankful for the GNUnet community for being welcoming and understanding toward new open source developers like myself. I had a lot of fun learning how GNUnet works while developing my project. I am looking forward to contributing to GNUnet in the future!
36{% endblock body_content %}
diff --git a/template/news/2023-09-0.20.0.html.j2 b/template/news/2023-09-0.20.0.html.j2
new file mode 100644
index 00000000..726cc78e
--- /dev/null
+++ b/template/news/2023-09-0.20.0.html.j2
@@ -0,0 +1,70 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3{% set newver = '0.20.0' %}
4{% set oldver = '0.19.3' %}
5<main id="maincontent">
6 <h1>GNUnet {{newver}} released</h1>
7<p>
8 We are pleased to announce the release of GNUnet {{newver}}.
9 <br/>
10 GNUnet is an alternative network stack for building secure, decentralized and
11 privacy-preserving distributed applications.
12 Our goal is to replace the old insecure Internet protocol stack.
13 Starting from an application for secure publication of files, it has grown to
14 include all kinds of basic protocol components and applications towards the
15 creation of a GNU internet.
16</p>
17<p>
18 This is a new major release.
19 It breaks protocol compatibility with the 0.19.x versions.
20 Please be aware that Git master is thus henceforth (and has been for a
21 while) <b>INCOMPATIBLE</b> with
22 the 0.19.x GNUnet network, and interactions between old and new peers
23 will result in issues. 0.19.x peers will be able to communicate with Git
24 master or 0.20.x peers, but some services will not be compatible.<br/>
25 In terms of usability, users should be aware that there are still
26 <b>a number of known open issues</b> in particular with respect to ease
27 of use, but also some critical privacy issues especially for mobile users.
28 Also, the nascent network is tiny and thus unlikely to
29 provide good anonymity or extensive amounts of interesting information.
30 As a result, the {{newver}} release is still <b>only suitable for early adopters
31 with some reasonable pain tolerance</b>.
32</p>
33<h4>Download links</h4>
34<ul>
35 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-{{newver}}.tar.gz">gnunet-{{newver}}.tar.gz</a> (<a href="http://ftpmirror.gnu.org/gnunet/gnunet-{{newver}}.tar.gz.sig">signature</a>)</li>
36 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-{{newver}}.tar.gz">gnunet-gtk-{{newver}}.tar.gz</a> (<a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-{{newver}}.tar.gz.sig">signature</a>)</li>
37 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-{{newver}}.tar.gz">gnunet-fuse-{{newver}}.tar.gz</a> (<a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-{{newver}}.tar.gz.sig">signature</a>)</li>
38</ul>
39<p>
40 The GPG key used to sign is: <a href="https://www.gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
41</p>
42<p>
43 Note that due to mirror synchronization, not all links might be functional
44 early after the release. For direct access try
45 <a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
46</p>
47<h4>Changes</h4>
48<p>
49A detailed list of changes can be found in the <a href="https://git.gnunet.org/gnunet.git/log/?h=v{{newver}}">git log</a>, the <a href="https://git.gnunet.org/gnunet.git/tree/NEWS?h=v{{newver}}">NEWS</a> and
50the <a href="https://bugs.gnunet.org/changelog_page.php?version_id=417">bug tracker</a>.
51</p>
52<h4>Known Issues</h4>
53<ul>
54 <li>There are known major design issues in the TRANSPORT, ATS and CORE subsystems which will need to be addressed in the future to achieve acceptable usability, performance and security.</li>
55 <li>There are known moderate implementation limitations in CADET that negatively impact performance.</li>
56 <li>There are known moderate design issues in FS that also impact usability and performance.</li>
57 <li>There are minor implementation limitations in SET that create unnecessary attack surface for availability.</li>
58 <li>The RPS subsystem remains experimental.</li>
59 <li>Some high-level tests in the test-suite fail non-deterministically due to the low-level TRANSPORT issues.</li>
60</ul>
61<p>
62In addition to this list, you may also want to consult our bug tracker at <a href="https://bugs.gnunet.org/">bugs.gnunet.org</a> which lists about 190 more specific issues.
63</p>
64
65<h4>Thanks</h4>
66<p>
67This release was the work of many people. The following people contributed code and were thus easily identified:
68Christian Grothoff, t3sserakt, TheJackiMonster, Marshall Stone, Özgür Kesim and Martin Schanzenbach.
69</p>
70{% endblock body_content %}
diff --git a/template/news/2023-11-RFC9498.html.j2 b/template/news/2023-11-RFC9498.html.j2
new file mode 100644
index 00000000..1b00efc9
--- /dev/null
+++ b/template/news/2023-11-RFC9498.html.j2
@@ -0,0 +1,48 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>RFC 9498: The GNU Name System</h1>
4<p>
5 We are happy to announce that our <i>The GNU Name System</i> (GNS) specification is now published as
6 <a href="https://www.rfc-editor.org/rfc/rfc9498.html">RFC 9498</a>.
7</p>
8<p>
9 GNS addresses long-standing <a href="https://www.wired.com/2014/03/quantum/">security</a> and
10 <a href="https://roarmag.org/essays/nsa-leak-domain-name-system/">privacy</a> issues in the ubiquitous
11 <a href="https://www.rfc-editor.org/rfc/rfc882">Domain Name System (DNS)</a>.
12 Previous attempts to secure DNS (<a href="https://www.rfc-editor.org/rfc/rfc9364">DNSSEC</a>) fail to address <a href="https://www.rfc-editor.org/rfc/rfc8324">critical security issues</a>
13 such as end-to-end security, query privacy, censorship, and centralization of root zone governance.
14 After 40 years of patching, it is time for a new beginning.
15</p>
16<p>
17 The GNU Name System is our contribution towards a decentralized and
18 censorship-resistant domain name resolution system that provides a
19 privacy-enhancing alternative to the Domain Name System (DNS).
20</p>
21<p>
22 As part of our work on RFC 9498, we have also contributed to the specification
23 of the <a href="https://www.rfc-editor.org/rfc/rfc9476.html">.alt top-level
24 domain</a> to be used by alternative name resolution systems and have
25 established <a href="https://gana.gnunet.org/dot-alt/dot_alt.html">the GANA registry for ".alt"</a>.
26</p>
27<p>
28 GNS is implemented according to RFC 9598 in GNUnet 0.20.0. It is also implemented
29 as part of <a href="https://git.gnunet.org/gnunet-go.git/">GNUnet-Go</a>.
30</p>
31<p>
32 We thank all reviewers for their comments.
33 In particular, we thank D. J. Bernstein, S. Bortzmeyer, A. Farrel, E. Lear, and R. Salz for their insightful and detailed technical reviews.
34 We thank J. Yao and J. Klensin for the internationalization reviews.
35 We thank Dr. J. Appelbaum for suggesting the name "GNU Name System" and Dr. Richard Stallman for approving its use.
36 We thank T. Lange and M. Wachs for their earlier contributions to the design and implementation of GNS.
37 We thank J. Yao and J. Klensin for the internationalization reviews.
38 We thank <a href="https://nlnet.nl">NLnet</a> and <a href="https://nlnet.nl/project/GNS/">NGI DISCOVERY</a> for funding work on the GNU Name System.
39</p>
40<p>
41 The work does not stop here: We encourage further implementations of RFC 9498
42 to learn more both in terms of technical documentation and actual deployment
43 experiences.
44 Further, we are currently working on the specification of the
45 <a href="https://lsd.gnunet.org/lsd0004">R<sup>5</sup>N DHT</a> and <a href="https://lsd.gnunet.org/lsd0003">BFT Set Reconciliation</a> which are underlying
46 building blocks of GNS in GNUnet and not covered by RFC 9498.
47</p>
48{% endblock body_content %}
diff --git a/template/news/2023-12-NGI-Entrust-GNS-TLDs-Update.html.j2 b/template/news/2023-12-NGI-Entrust-GNS-TLDs-Update.html.j2
new file mode 100644
index 00000000..98e01420
--- /dev/null
+++ b/template/news/2023-12-NGI-Entrust-GNS-TLDs-Update.html.j2
@@ -0,0 +1,32 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3<main id="maincontent">
4 <h1>Update for NGI Zero Entrust: GNS to DNS Migration and Zone Management</h1>
5<p>
6 We are happy to announce that we have successfully completed two Milestones:
7 <ul>
8 <li>Milestone 2a: A GNS Registrar Backend.</li>
9 <li>Milestone 2b: A GNS Registrar Frontend.</li>
10 </ul>
11</p>
12<p>
13The resulting code can be found <a href="https://git.gnunet.org/gnunet-gns-registrar.git/">in the usual place</a>.
14There are no tarballs available for the time being.
15The component is built with simplicity and privacy in mind: There are <b>no</b> accounts required; we also refrained from using JavaScript for the front end (for now).
16This component effectively replaces the "first-come, first-served" GNS name registration service previously shipped as part of GNUnet.
17Hence the service at <a href="https://fcfs.gnunet.org">https://fcfs.gnunet.org</a> has been replaced.
18The registrar integrates with <a href="https://www.taler.net">GNU Taler</a>, allowing you to test both functionalities at the same time!
19Don't worry, you do not have to use actual money, as you can use the demo currency from the <a href="https://demo.taler.net">Taler demonstrator</a> to register names for a relatively small portion of the play money you receive when you sign up there.
20</p>
21<p>
22We encourage you to try it out now and register you own zone key.
23We plan to ship this zone in the default configuration of the upcoming GNUnet 0.21 release under the domain ".pin.gns.alt".
24Note that current releases are incompatible with GNUnet, and this also applies to the node connected to our registrar deployment.
25</p>
26<p>
27 Watch this space and the mailing list for updates!
28</p>
29<p>
30 This work is generously funded by <a href="https://nlnet.nl">NLnet</a> as part of their <a href="https://nlnet.nl/entrust/">NGI Zero Entrust Programme</a>.
31</p>
32{% endblock body_content %}
diff --git a/template/news/2024-02-NGI-Webinar-GNS.html.j2 b/template/news/2024-02-NGI-Webinar-GNS.html.j2
new file mode 100644
index 00000000..7bb55931
--- /dev/null
+++ b/template/news/2024-02-NGI-Webinar-GNS.html.j2
@@ -0,0 +1,16 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3<main id="maincontent">
4 <h1>NGI Webinar: The GNU Name System and the road to publishing an RFC</h1>
5<p>
6We have been invited by <a href="https://nlnet.nl">NLnet</a> to present the
7GNU Name System and our efforts to create and publish <a href="https://www.rfc-editor.org/rfc/rfc9498.html">RFC 9498</a>.
8</p>
9<p>
10You can find the recording and slides on the <a href="https://nlnet.nl/events/20240222/index.html">NLnet webinar page</a>.
11It includes a live demo of our <a href="https://fcfs.gnunet.org">GNS registrar</a> with integrated <a href="https://taler.net">GNU Taler</a> payments.
12</p>
13<p>
14 The work on GNS was generously funded by <a href="https://nlnet.nl">NLnet</a> as part of their NGI Search and Discovery and <a href="https://nlnet.nl/entrust/">NGI Zero Entrust Programme</a>.
15</p>
16{% endblock body_content %}
diff --git a/template/news/2024-03-0.21.0.html.j2 b/template/news/2024-03-0.21.0.html.j2
new file mode 100644
index 00000000..8c8d900a
--- /dev/null
+++ b/template/news/2024-03-0.21.0.html.j2
@@ -0,0 +1,77 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3{% set newver = '0.21.0' %}
4{% set oldver = '0.20.0' %}
5<main id="maincontent">
6 <h1>GNUnet {{newver}} released</h1>
7<p>
8 We are pleased to announce the release of GNUnet {{newver}}.
9 <br/>
10 GNUnet is an alternative network stack for building secure, decentralized and
11 privacy-preserving distributed applications.
12 Our goal is to replace the old insecure Internet protocol stack.
13 Starting from an application for secure publication of files, it has grown to
14 include all kinds of basic protocol components and applications towards the
15 creation of a GNU internet.
16</p>
17<p>
18 This release marks a noteworthy milestone in that it includes a completely
19 new <a href="https://docs.gnunet.org/v0.21.0/users/subsystems.html#transport-ng-next-generation-transport-management">transport layer</a>.
20 It lays the groundwork for fixing some major design issues and may also
21 already alleviate a variety of issues seen in previous releases related to
22 connectivity.
23 This change also deprecates our testbed and ATS subsystem.
24</p>
25<p>
26 This is a new major release.
27 It breaks protocol compatibility with the 0.20.x versions.
28 Please be aware that Git master is thus henceforth (and has been for a
29 while) <b>INCOMPATIBLE</b> with
30 the 0.20.x GNUnet network, and interactions between old and new peers
31 will result in issues.
32 In terms of usability, users should be aware that there are still
33 <b>a number of known open issues</b> in particular with respect to ease
34 of use, but also some critical privacy issues especially for mobile users.
35 Also, the nascent network is tiny and thus unlikely to
36 provide good anonymity or extensive amounts of interesting information.
37 As a result, the {{newver}} release is still <b>only suitable for early adopters
38 with some reasonable pain tolerance</b>.
39</p>
40<h4>Download links</h4>
41<ul>
42 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-{{newver}}.tar.gz">gnunet-{{newver}}.tar.gz</a> (<a href="http://ftpmirror.gnu.org/gnunet/gnunet-{{newver}}.tar.gz.sig">signature</a>)</li>
43 <li><a href="https://buildbot.gnunet.org/releases/gnunet-{{newver}}-meson.tar.gz">gnunet-{{newver}}-meson.tar.gz</a> (<a href="https://buildbot.gnunet.org/releases/gnunet-{{newver}}-meson.tar.gz.sig">signature</a>) <i>NEW: Test tarball made using the meson build system.</i></li>
44 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-{{newver}}.tar.gz">gnunet-gtk-{{newver}}.tar.gz</a> (<a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-{{newver}}.tar.gz.sig">signature</a>)</li>
45 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-{{newver}}.tar.gz">gnunet-fuse-{{newver}}.tar.gz</a> (<a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-{{newver}}.tar.gz.sig">signature</a>)</li>
46</ul>
47<p>
48 The GPG key used to sign is: <a href="https://www.gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
49</p>
50<p>
51 Note that due to mirror synchronization, not all links might be functional
52 early after the release. For direct access try
53 <a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
54</p>
55<h4>Changes</h4>
56<p>
57A detailed list of changes can be found in the <a href="https://git.gnunet.org/gnunet.git/log/?h=v{{newver}}">git log</a>, the <a href="https://git.gnunet.org/gnunet.git/tree/NEWS?h=v{{newver}}">NEWS</a> and
58the <a href="https://bugs.gnunet.org/changelog_page.php?version_id=417">bug tracker</a>.
59</p>
60<h4>Known Issues</h4>
61<ul>
62 <li>There are known major design issues in the CORE subsystems which will need to be addressed in the future to achieve acceptable usability, performance and security.</li>
63 <li>There are known moderate implementation limitations in CADET that negatively impact performance.</li>
64 <li>There are known moderate design issues in FS that also impact usability and performance.</li>
65 <li>There are minor implementation limitations in SET that create unnecessary attack surface for availability.</li>
66 <li>The RPS subsystem remains experimental.</li>
67</ul>
68<p>
69In addition to this list, you may also want to consult our bug tracker at <a href="https://bugs.gnunet.org/">bugs.gnunet.org</a> which lists about 190 more specific issues.
70</p>
71
72<h4>Thanks</h4>
73<p>
74This release was the work of many people. The following people contributed code and were thus easily identified:
75Christian Grothoff, t3sserakt, TheJackiMonster, Pedram Fardzadeh, dvn, Sebastian Nadler and Martin Schanzenbach.
76</p>
77{% endblock body_content %}
diff --git a/template/news/2024-03-0.21.1.html.j2 b/template/news/2024-03-0.21.1.html.j2
new file mode 100644
index 00000000..432ee63c
--- /dev/null
+++ b/template/news/2024-03-0.21.1.html.j2
@@ -0,0 +1,29 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3{% set newver = '0.21.1' %}
4{% set oldver = '0.21.0' %}
5<main id="maincontent">
6<h1>GNUnet {{newver}}</h1>
7<p>
8This is a bugfix release for gnunet {{oldver}}.
9It primarily addresses some connectivity issues introduced with our new transport subsystem.
10</p>
11<p>
12<h4>Links</h4>
13<ul>
14 <li>Source: <a href="https://ftpmirror.gnu.org/gnunet/gnunet-{{newver}}.tar.gz">https://ftpmirror.gnu.org/gnunet/gnunet-{{newver}}.tar.gz</a> (<a href="https://ftpmirror.gnu.org/gnunet/gnunet-{{newver}}.tar.gz.sig">https://ftpmirror.gnu.org/gnunet/gnunet-{{newver}}.tar.gz.sig</a>)</li>
15 <li>Source (meson): <a href="https://buildbot.gnunet.org/releases/gnunet-{{newver}}-meson.tar.gz">https://buildbot.gnunet.org/gnunet-{{newver}}-meson.tar.gz</a> (<a href="https://buildbot.gnunet.org/gnunet-{{newver}}-meson.tar.gz.sig">https://buildbot.gnunet.org/gnunet-{{newver}}-meson.tar.gz.sig</a>)</li>
16 <li>Detailed list of changes: <a href="https://git.gnunet.org/gnunet.git/log/?h=v{{newver}}">https://git.gnunet.org/gnunet.git/log/?h=v{{newver}}</a></li>
17 <li>NEWS: <a href="https://git.gnunet.org/gnunet.git/tree/NEWS?h=v{{newver}}">https://git.gnunet.org/gnunet.git/tree/NEWS?h=v{{newver}}</a></li>
18 <li>The list of closed issues in the bug tracker: <a href="https://bugs.gnunet.org/changelog_page.php?version_id=437">https://bugs.gnunet.org/changelog_page.php?version_id=437</a></li>
19</ul>
20</p>
21<p>
22The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
23</p>
24<p>
25Note that due to mirror synchronization, not all links may be functional
26early after the release. For direct access try
27<a href="https://ftp.gnu.org/gnu/gnunet/">https://ftp.gnu.org/gnu/gnunet/</a>
28</p>
29{% endblock body_content %}
diff --git a/template/news/2024-03-libgnunetchat-0.3.0.html.j2 b/template/news/2024-03-libgnunetchat-0.3.0.html.j2
new file mode 100644
index 00000000..796e1ff6
--- /dev/null
+++ b/template/news/2024-03-libgnunetchat-0.3.0.html.j2
@@ -0,0 +1,43 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3<main id="maincontent">
4<h1>libgnunetchat 0.3.0 released</h1>
5<p>
6 We are pleased to announce the release of libgnunetchat 0.3.0.
7 <br/>
8 This is a major new release bringing compatibility with the major changes in the Messenger service from latest GNUnet release 0.21.0 adding new message kinds, adjusting message processing and key management. This release will also require your GNUnet to be at least 0.21.0 because of that.
9</p>
10<h4>Download links</h4>
11<ul>
12 <li><a href="http://ftpmirror.gnu.org/gnunet/libgnunetchat-0.3.0.tar.gz">libgnunetchat-0.3.0.tar.gz</a></li>
13 <li><a href="http://ftpmirror.gnu.org/gnunet/libgnunetchat-0.3.0.tar.gz.sig">libgnunetchat-0.3.0.tar.gz.sig</a></li>
14</ul>
15<p>
16The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
17</p>
18<p>
19Note that due to mirror synchronization, not all links may be functional
20early after the release. For direct access try
21<a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
22</p>
23<h4>Noteworthy changes in 0.3.0</h4>
24<ul>
25 <li>This release requires the GNUnet Messenger Service 0.3!</li>
26 <li>It allows ticket management for tickets sent from contacts.</li>
27 <li>Deletions or other updates of messages result in separate event calls.</li>
28 <li>It is possible to tag messages or contacts.</li>
29 <li>Invitations can be rejected via tag messages.</li>
30 <li>Contacts can be blocked or unblocked which results in filtering messages.</li>
31 <li>Processing of messages is ensured by enforcing logical order of callbacks while querying old messages.</li>
32 <li>Private messages are readable to its sender.</li>
33 <li>Messages provide information about its recipient.</li>
34 <li>Logouts get processed on application level on exit.</li>
35 <li>Delays message callbacks depending on message kind (deletion with custom delay).</li>
36 <li>New debug tools are available to visualize the message graph.</li>
37 <li>Add test case for message receivement.</li>
38 <li>Multiple issues are fixed.</li>
39</ul>
40<p>
41 A detailed list of changes can be found in the <a href="https://git.gnunet.org/libgnunetchat.git/tree/ChangeLog">ChangeLog</a>.
42</p>
43{% endblock body_content %}
diff --git a/template/news/2024-03-libgnunetchat-0.3.1.html.j2 b/template/news/2024-03-libgnunetchat-0.3.1.html.j2
new file mode 100644
index 00000000..a0c1d743
--- /dev/null
+++ b/template/news/2024-03-libgnunetchat-0.3.1.html.j2
@@ -0,0 +1,21 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3<main id="maincontent">
4<h1>libgnunetchat 0.3.1 released</h1>
5<p>
6 This is mostly a bugfix release for libgnunetchat 0.3.0 to reduce build issues.
7</p>
8<h4>Download links</h4>
9<ul>
10 <li><a href="http://ftpmirror.gnu.org/gnunet/libgnunetchat-0.3.1.tar.gz">libgnunetchat-0.3.1.tar.gz</a></li>
11 <li><a href="http://ftpmirror.gnu.org/gnunet/libgnunetchat-0.3.1.tar.gz.sig">libgnunetchat-0.3.1.tar.gz.sig</a></li>
12</ul>
13<p>
14The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
15</p>
16<p>
17Note that due to mirror synchronization, not all links may be functional
18early after the release. For direct access try
19<a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
20</p>
21{% endblock body_content %}
diff --git a/template/news/2024-03-messenger-gtk-0.9.0.html.j2 b/template/news/2024-03-messenger-gtk-0.9.0.html.j2
new file mode 100644
index 00000000..9e1add98
--- /dev/null
+++ b/template/news/2024-03-messenger-gtk-0.9.0.html.j2
@@ -0,0 +1,55 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3<main id="maincontent">
4<h1>Messenger-GTK 0.9.0</h1>
5<p>
6 Following the new release of "libgnunetchat" there have been some changes regarding the applications utilizing it. So we are pleased to announce the new release of the Messenger-GTK application. This release will be compatible with libgnunetchat 0.3.0 and GNUnet 0.21.0 upwards.
7</p>
8<h4>Download links</h4>
9<ul>
10 <li><a href="http://ftpmirror.gnu.org/gnunet/messenger-gtk-0.9.0.tar.gz">messenger-gtk-0.9.0.tar.gz</a></li>
11 <li><a href="http://ftpmirror.gnu.org/gnunet/messenger-gtk-0.9.0.tar.gz.sig">messenger-gtk-0.9.0.tar.gz.sig</a></li>
12</ul>
13<p>
14The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
15</p>
16<p>
17Note that due to mirror synchronization, not all links may be functional
18early after the release. For direct access try
19<a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
20</p>
21<h4>Noteworthy changes in 0.9.0</h4>
22<ul>
23 <li>Contacts can be blocked and unblocked to filter chat messages.</li>
24 <li>Requests for permission to use a camera, autostart the application and running it in background.</li>
25 <li>Camera sensors can be selected to exchange contact information.</li>
26</ul>
27<p>
28 A detailed list of changes can be found in the <a href="https://git.gnunet.org/messenger-gtk.git/tree/ChangeLog">ChangeLog</a>.
29</p>
30<h4>Known Issues</h4>
31<ul>
32 <li>Chats still require a reliable connection between GNUnet peers. So this still depends on the upcoming NAT traversal to be used outside of local networks for most users (see <a href="https://bugs.gnunet.org/view.php?id=5710">#5710</a>).</li>
33 <li>File sharing via the FS service should work in a GNUnet single-user setup but a multi-user setup breaks it (see <a href="https://bugs.gnunet.org/view.php?id=7355">#7355</a>)</li>
34</ul>
35<p>
36 In addition to this list, you may also want to consult our bug tracker at <a href="https://bugs.gnunet.org/">bugs.gnunet.org</a>.
37</p>
38<h2>messenger-cli 0.2.0</h2>
39<p>
40 There's also a new release of the terminal application using the GNUnet Messenger service. This release will ensure compatibility with changes in libgnunetchat 0.3.0 and GNUnet 0.21.0.
41</p>
42<h4>Download links</h4>
43<ul>
44 <li><a href="http://ftpmirror.gnu.org/gnunet/messenger-cli-0.2.0.tar.gz">messenger-cli-0.2.0.tar.gz</a></li>
45 <li><a href="http://ftpmirror.gnu.org/gnunet/messenger-cli-0.2.0.tar.gz.sig">messenger-cli-0.2.0.tar.gz.sig</a></li>
46</ul>
47<p>
48The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
49</p>
50<p>
51Note that due to mirror synchronization, not all links may be functional
52early after the release. For direct access try
53<a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
54</p>
55{% endblock body_content %}
diff --git a/template/news/index.html.j2 b/template/news/index.html.j2
new file mode 100644
index 00000000..8bfd973b
--- /dev/null
+++ b/template/news/index.html.j2
@@ -0,0 +1,58 @@
1{% extends "common/base.j2" %}
2{% block body_content %}
3<main id="maincontent">
4 <div class="container-fluid">
5 <div class="container">
6 <article>
7 <div class="row">
8 <div class="container text-center">
9 <h1>{{ _("News") }}<a name="news"></a></h1>
10 <section>
11 <p>
12 {% trans %}
13 News posts about changes related to
14 GNUnet such as releases and events
15 {% endtrans %}
16 &#8211;
17 <a href="{{ url_localized('rss.xml') }}">{{ _("subscribe to our RSS feed") }}</a>
18 </p>
19 </section>
20 </div>
21 </div>
22 <div class="row">
23 {% for year, yitem in newsdata|selectattr('date.year', 'gt', 2023)|groupby('date.year')|reverse %}
24 <b>{{ year }}</b>
25 <ul class="timeline">
26 {% for item in yitem %}
27 <li>
28 <section class="item-preview">
29 <header>
30 <h3>{{ item['title']|e }}</h3>
31 <p class="item-date">
32 {{ item['date'] }}
33 </p>
34 </header>
35 <p class="item-abstract">
36 <!--{{ get_abstract('news/' + item['page'], 500) }} <br/>-->
37 [<a href="{{ url_localized('news/' + item['page']) }}" title="{{ item['date']}}">{{ _("read more") }}</a>]
38 </p>
39 </section>
40 </li>
41 {% endfor %}
42 </ul>
43 {% endfor %}
44 </div>
45 <h2>
46 {% trans %}
47 News archives:
48 {% endtrans %}
49 </h2>
50 <ul>
51 {% for year, yitem in newsdata|selectattr('date.year', 'lt', 2024)|groupby('date.year')|reverse %}
52 <li><a href="{{ 'oldnews-' + year|string + '.html' }}">{{ year }} ({{yitem|length}})</a></li>
53 {% endfor %}
54 </ul>
55 </article>
56 </div>
57 </div>
58{% endblock body_content %}
diff --git a/template/news/oldnews-2011.html.j2 b/template/news/oldnews-2011.html.j2
new file mode 100644
index 00000000..39e76a48
--- /dev/null
+++ b/template/news/oldnews-2011.html.j2
@@ -0,0 +1,5 @@
1{% extends "common/base.j2" %}
2{% from "common/old-news.j2.inc" import oldnews with context %}
3{% block body_content %}
4{{ oldnews(2011) }}
5{% endblock body_content %}
diff --git a/template/news/oldnews-2013.html.j2 b/template/news/oldnews-2013.html.j2
new file mode 100644
index 00000000..d725f006
--- /dev/null
+++ b/template/news/oldnews-2013.html.j2
@@ -0,0 +1,5 @@
1{% extends "common/base.j2" %}
2{% from "common/old-news.j2.inc" import oldnews with context %}
3{% block body_content %}
4{{ oldnews(2013) }}
5{% endblock body_content %}
diff --git a/template/news/oldnews-2018.html.j2 b/template/news/oldnews-2018.html.j2
new file mode 100644
index 00000000..3056892c
--- /dev/null
+++ b/template/news/oldnews-2018.html.j2
@@ -0,0 +1,5 @@
1{% extends "common/base.j2" %}
2{% from "common/old-news.j2.inc" import oldnews with context %}
3{% block body_content %}
4{{ oldnews(2018) }}
5{% endblock body_content %}
diff --git a/template/news/oldnews-2019.html.j2 b/template/news/oldnews-2019.html.j2
new file mode 100644
index 00000000..23691b6c
--- /dev/null
+++ b/template/news/oldnews-2019.html.j2
@@ -0,0 +1,5 @@
1{% extends "common/base.j2" %}
2{% from "common/old-news.j2.inc" import oldnews with context %}
3{% block body_content %}
4{{ oldnews(2019) }}
5{% endblock body_content %}
diff --git a/template/news/oldnews-2020.html.j2 b/template/news/oldnews-2020.html.j2
new file mode 100644
index 00000000..87030010
--- /dev/null
+++ b/template/news/oldnews-2020.html.j2
@@ -0,0 +1,5 @@
1{% extends "common/base.j2" %}
2{% from "common/old-news.j2.inc" import oldnews with context %}
3{% block body_content %}
4{{ oldnews(2020) }}
5{% endblock body_content %}
diff --git a/template/news/oldnews-2021.html.j2 b/template/news/oldnews-2021.html.j2
new file mode 100644
index 00000000..df4e89d0
--- /dev/null
+++ b/template/news/oldnews-2021.html.j2
@@ -0,0 +1,5 @@
1{% extends "common/base.j2" %}
2{% from "common/old-news.j2.inc" import oldnews with context %}
3{% block body_content %}
4{{ oldnews(2021) }}
5{% endblock body_content %}
diff --git a/template/news/oldnews-2022.html.j2 b/template/news/oldnews-2022.html.j2
new file mode 100644
index 00000000..c01ca3f5
--- /dev/null
+++ b/template/news/oldnews-2022.html.j2
@@ -0,0 +1,5 @@
1{% extends "common/base.j2" %}
2{% from "common/old-news.j2.inc" import oldnews with context %}
3{% block body_content %}
4{{ oldnews(2022) }}
5{% endblock body_content %}
diff --git a/template/news/oldnews-2023.html.j2 b/template/news/oldnews-2023.html.j2
new file mode 100644
index 00000000..1a634262
--- /dev/null
+++ b/template/news/oldnews-2023.html.j2
@@ -0,0 +1,5 @@
1{% extends "common/base.j2" %}
2{% from "common/old-news.j2.inc" import oldnews with context %}
3{% block body_content %}
4{{ oldnews(2023) }}
5{% endblock body_content %}