aboutsummaryrefslogtreecommitdiff
path: root/template/news
diff options
context:
space:
mode:
Diffstat (limited to 'template/news')
-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-libgnunetchat-0.3.0.html.j243
-rw-r--r--template/news/2024-03-messenger-gtk-0.9.0.html.j255
-rw-r--r--template/news/index.html.j24
-rw-r--r--template/news/oldnews-2023.html.j25
8 files changed, 278 insertions, 2 deletions
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-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-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
index 235a5564..5c484353 100644
--- a/template/news/index.html.j2
+++ b/template/news/index.html.j2
@@ -20,7 +20,7 @@
20 </div> 20 </div>
21 </div> 21 </div>
22 <div class="row"> 22 <div class="row">
23 {% for year, yitem in newsdata|selectattr('date.year', 'gt', 2022)|groupby('date.year')|reverse %} 23 {% for year, yitem in newsdata|selectattr('date.year', 'gt', 2023)|groupby('date.year')|reverse %}
24 <b>{{ year }}</b> 24 <b>{{ year }}</b>
25 <ul class="timeline"> 25 <ul class="timeline">
26 {% for item in yitem %} 26 {% for item in yitem %}
@@ -48,7 +48,7 @@
48 {% endtrans %} 48 {% endtrans %}
49 </h2> 49 </h2>
50 <ul> 50 <ul>
51 {% for year, yitem in newsdata|selectattr('date.year', 'lt', 2023)|groupby('date.year')|reverse %} 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> 52 <li><a href="{{ 'oldnews-' + year|string + '.html' }}">{{ year }} ({{yitem|length}})</a></li>
53 {% endfor %} 53 {% endfor %}
54 </ul> 54 </ul>
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 %}