gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[www] branch stable updated (977826a -> e77ce16)


From: gnunet
Subject: [www] branch stable updated (977826a -> e77ce16)
Date: Mon, 04 Nov 2019 18:52:12 +0100

This is an automated email from the git hooks/post-receive script.

ng0 pushed a change to branch stable
in repository www.

    from 977826a  update rss
     add 40802d7  update url for submodule.
     add 9bb02f3  Merge branch 'master' of gnunet.org:www
     add 69d382a  bump
     add b43235e  po date
     add d7902fd  move news to /news/
     add 23e8101  newssystem, part 2.
     add eb9a71b  we no longer need to check.
     add cbb2236  rssg
     add 5c7a0ce  Makefile.
     add 3a7dc48  gnu...
     add 1fc6659  date v gnu date, attempt 1
     add 0a289a5  rssg: opportunistic fix 2
     add 339400d  a -> link for get_url()
     add 3469699  change to generated rss, still fixing it.
     add 9745256  rss spec
     add 1de815a  rssg: hack to sed in https://gnunet.org
     add 38f265e  fix up some news.
     add bf67a00  rssg title
     add bd2993f  add symlinks in case someone used these rss files.
     add d4484b0  fix typo
     add d446e32  tabs.
     add d9c8dc5  get_title: since $description is the content between 
<!--BEGIN--> and <!--END-->, we only have one h1 result.
     add f95696d  rssg: gnu date
     add ac37cec  gnu date
     add d6129e3  you know.
     add 84bd8b1  rssg
     add a53325f  guybrush threepwood meets macgyver on a bad day, now there's 
a hopefully working hack for what didn't work.
     add 2f79ffc  fix?
     add 890af76  GNUmakefile: mkdir -p
     add 5c6b2d1  remove handwritten rss.xml
     add e77ce16  add more old news to dict.

No new revisions were added by this update.

Summary of changes:
 .gitmodules                           |   2 +-
 GNUmakefile                           |  65 +--
 Makefile                              |  36 +-
 build-system/taler-build-scripts      |   2 +-
 common/footer.j2.inc                  |  26 +-
 common/header.j2.inc                  |  18 +-
 common/navigation.j2.inc              |  36 +-
 common/{base.j2 => news.j2}           |  13 +-
 locale/de/LC_MESSAGES/messages.po     | 165 +++---
 locale/en/LC_MESSAGES/messages.po     | 124 ++---
 locale/es/LC_MESSAGES/messages.po     | 129 +++--
 locale/fr/LC_MESSAGES/messages.po     | 126 ++---
 locale/it/LC_MESSAGES/messages.po     | 126 ++---
 news/2017-10.html.j2                  |   7 +
 news/2017-10.inc                      |   2 -
 news/2018-06.html.j2                  | 122 +++++
 news/2018-06.inc                      | 211 --------
 news/2018-07.html.j2                  |   7 +
 news/2018-07.inc                      |  11 -
 news/2018-08.html.j2                  |  40 ++
 news/2018-08.inc                      |  53 --
 news/2019-0.11.0.html.j2              |  74 +++
 news/2019-0.11.0.inc                  | 110 ----
 news/2019-0.11.1.html.j2              |  56 +++
 news/2019-0.11.1.inc                  | 103 ----
 news/2019-0.11.2.html.j2              |  56 +++
 news/2019-0.11.2.inc                  | 103 ----
 news/2019-0.11.3.html.j2              |  53 ++
 news/2019-0.11.3.inc                  | 102 ----
 news/2019-0.11.4.html.j2              |  51 ++
 news/2019-0.11.4.inc                  | 101 ----
 news/2019-0.11.5.html.j2              |  48 ++
 news/2019-0.11.5.inc                  |  95 ----
 news/2019-0.11.6.html.j2              |  53 ++
 news/2019-0.11.6.inc                  | 113 -----
 news/2019-0.11.7.html.j2              |  57 +++
 news/2019-0.11.7.inc                  | 130 -----
 news/2019-0.11.8.html.j2              |  48 ++
 news/2019-0.11.8.inc                  |  88 ----
 news/2019-02.html.j2                  |  75 +++
 news/2019-02.inc                      | 123 -----
 news/2019-06-DSTJ.html.j2             |  14 +
 news/2019-06-DSTJ.inc                 |  13 -
 news/{2019-06.inc => 2019-06.html.j2} |   8 +-
 news/2019-07-GHM_Aug_2019.html.j2     |   7 +
 news/2019-07-GHM_Aug_2019.inc         |   8 -
 news/2019-10-GNSSpec1.html.j2         |  19 +
 news/2019-10-GNSSpec1.inc             |  29 --
 news/2019-10-ICANNPanel.html.j2       |  13 +
 news/2019-10-ICANNPanel.inc           |  21 -
 news/index.html.j2                    |  23 +
 rss.xml                               | 908 ----------------------------------
 rssg                                  | 220 ++++++++
 template.py                           | 443 +++++++++++++++--
 template/index.html.j2                |  26 +-
 template/news.html.j2.inc             |  16 -
 template/old-news.html.j2             |  28 --
 57 files changed, 1861 insertions(+), 2895 deletions(-)
 copy common/{base.j2 => news.j2} (60%)
 create mode 100644 news/2017-10.html.j2
 delete mode 100644 news/2017-10.inc
 create mode 100644 news/2018-06.html.j2
 delete mode 100644 news/2018-06.inc
 create mode 100644 news/2018-07.html.j2
 delete mode 100644 news/2018-07.inc
 create mode 100644 news/2018-08.html.j2
 delete mode 100644 news/2018-08.inc
 create mode 100644 news/2019-0.11.0.html.j2
 delete mode 100644 news/2019-0.11.0.inc
 create mode 100644 news/2019-0.11.1.html.j2
 delete mode 100644 news/2019-0.11.1.inc
 create mode 100644 news/2019-0.11.2.html.j2
 delete mode 100644 news/2019-0.11.2.inc
 create mode 100644 news/2019-0.11.3.html.j2
 delete mode 100644 news/2019-0.11.3.inc
 create mode 100644 news/2019-0.11.4.html.j2
 delete mode 100644 news/2019-0.11.4.inc
 create mode 100644 news/2019-0.11.5.html.j2
 delete mode 100644 news/2019-0.11.5.inc
 create mode 100644 news/2019-0.11.6.html.j2
 delete mode 100644 news/2019-0.11.6.inc
 create mode 100644 news/2019-0.11.7.html.j2
 delete mode 100644 news/2019-0.11.7.inc
 create mode 100644 news/2019-0.11.8.html.j2
 delete mode 100644 news/2019-0.11.8.inc
 create mode 100644 news/2019-02.html.j2
 delete mode 100644 news/2019-02.inc
 create mode 100644 news/2019-06-DSTJ.html.j2
 delete mode 100644 news/2019-06-DSTJ.inc
 rename news/{2019-06.inc => 2019-06.html.j2} (68%)
 create mode 100644 news/2019-07-GHM_Aug_2019.html.j2
 delete mode 100644 news/2019-07-GHM_Aug_2019.inc
 create mode 100644 news/2019-10-GNSSpec1.html.j2
 delete mode 100644 news/2019-10-GNSSpec1.inc
 create mode 100644 news/2019-10-ICANNPanel.html.j2
 delete mode 100644 news/2019-10-ICANNPanel.inc
 create mode 100644 news/index.html.j2
 delete mode 100644 rss.xml
 create mode 100755 rssg
 delete mode 100644 template/news.html.j2.inc
 delete mode 100644 template/old-news.html.j2

diff --git a/.gitmodules b/.gitmodules
index a55f079..6ddd9f2 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -4,4 +4,4 @@
        branch = master
 [submodule "build-system/taler-build-scripts"]
        path = build-system/taler-build-scripts
-       url = git://git.taler.net/taler-build-scripts
+       url = git://git.taler.net/build-common
diff --git a/GNUmakefile b/GNUmakefile
index 4ee63f8..381118f 100644
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -20,35 +20,37 @@
 include config.mk
 
 all: css locale template
-       $(cp) -R dist rendered/
-       $(cp) -R static rendered/
-       $(cp) rendered/static/robots.txt rendered/robots.txt
-       $(cp) rendered/static/stage.robots.txt rendered/stage.robots.txt
-       $(cp) rendered/static/robots.txt rendered/dist/robots.txt
-       $(cp) rendered/static/robots.txt rendered/en/robots.txt
-       $(cp) rendered/static/robots.txt rendered/de/robots.txt
-       $(cp) rendered/static/robots.txt rendered/es/robots.txt
-       $(cp) rendered/static/robots.txt rendered/fr/robots.txt
-       $(cp) rendered/static/robots.txt rendered/it/robots.txt
-       $(cp) favicon.ico rendered/favicon.ico
-       $(sh) make_sitemap.sh
-       $(cp) rendered/sitemap.xml rendered/en/sitemap.xml
-       $(cp) rss.xml rendered/rss.xml
-       $(cp) rss.xml rendered/en/rss.xml
-       $(cp) rss.xml rendered/de/rss.xml
-       $(cp) rss.xml rendered/es/rss.xml
-       $(cp) rss.xml rendered/fr/rss.xml
-       $(cp) rss.xml rendered/it/rss.xml
-       $(cp) static/moved.html rendered/frontpage.html
-       cd rendered; $(ln) -fs frontpage.html frontpage
-       $(cp) static/moved_gsoc.html rendered/gsoc.html
-       cd rendered; $(ln) -fs gsoc.html gsoc
-       $(cp) static/moved_gns.html rendered/gns.html
-       cd rendered; $(ln) -fs gns.html gns
-       $(mkdir) rendered/node ; $(cp) static/moved_about.html 
rendered/node/about.html
-       cd rendered/node ; $(ln) -fs about.html 397
-       $(cp) static/moved_about.html rendered/about.html
-       cd rendered ; $(ln) -fs about.html philosophy
+       ($(cp) -R dist rendered/)
+       ($(cp) -R static rendered/)
+       ($(cp) rendered/static/robots.txt rendered/robots.txt)
+       ($(cp) rendered/static/stage.robots.txt rendered/stage.robots.txt)
+       ($(cp) rendered/static/robots.txt rendered/dist/robots.txt)
+       (for lang in en de es fr it ; do \
+               $(cp) rendered/static/robots.txt rendered/$$lang/robots.txt ; \
+       done)
+       ($(cp) favicon.ico rendered/favicon.ico)
+       ($(sh) make_sitemap.sh)
+       ($(cp) rendered/sitemap.xml rendered/en/sitemap.xml)
+       ($(cp) static/moved.html rendered/frontpage.html)
+       (cd rendered; $(ln) -fs frontpage.html frontpage)
+       ($(cp) static/moved_gsoc.html rendered/gsoc.html)
+       (cd rendered; $(ln) -fs gsoc.html gsoc)
+       ($(cp) static/moved_gns.html rendered/gns.html)
+       (cd rendered; $(ln) -fs gns.html gns)
+       ($(mkdir) -p rendered/node ; $(cp) static/moved_about.html 
rendered/node/about.html)
+       (cd rendered/node ; $(ln) -fs about.html 397)
+       ($(cp) static/moved_about.html rendered/about.html)
+       (cd rendered ; $(ln) -fs about.html philosophy)
+       (cd rendered; \
+               for lang in en de es fr it; do \
+                       $(sh) ../rssg $$lang/news/index.html 'GNUnet.org' > 
$$lang/news/rss.xml; \
+               done)
+       (cd rendered/en ; $(ln) -fs news/rss.xml rss.xml)
+       (cd rendered/de ; $(ln) -fs news/rss.xml rss.xml)
+       (cd rendered/es ; $(ln) -fs news/rss.xml rss.xml)
+       (cd rendered/fr ; $(ln) -fs news/rss.xml rss.xml)
+       (cd rendered/it ; $(ln) -fs news/rss.xml rss.xml)
+
 
 # Extract translateable strings from jinja2 templates.
 # Because of the local i18nfix extractor module we need
@@ -91,9 +93,8 @@ it: template
 current_dir = $(shell pwd)
 
 run: all
-       @[ "$(BROWSER)" ] || ( echo "You need to export the environment 
variable 'BROWSER' to run this."; exit 1 )
-       $(browser) http://0.0.0.0:8000 &
-       cd rendered && $(PYTHON) -m http.server
+       $(browser) http://0.0.0.0:8000/rendered/en &
+       $(python) -m http.server
 
 
 # docker-all: Build using a docker image which contains all the needed
diff --git a/Makefile b/Makefile
index 307d781..1f65b35 100644
--- a/Makefile
+++ b/Makefile
@@ -25,26 +25,28 @@ all: css locale template
        $(cp) -R ${_dir} rendered/
 .endfor
 .for _lang in ${_LOCALELIST}
-       $(cp) rendered/static/robots.txt rendered/${_lang}
-       $(cp) rendered/static/stage.robots.txt rendered/${_lang}
-       $(cp) rss.xml rendered/${_lang}
+       ($(cp) rendered/static/robots.txt rendered/${_lang})
+       ($(cp) rendered/static/stage.robots.txt rendered/${_lang})
 .endfor
-       $(cp) rendered/static/robots.txt rendered/dist/robots.txt
-       $(cp) favicon.ico rendered/
+       ($(cp) rendered/static/robots.txt rendered/dist/robots.txt)
+       ($(cp) favicon.ico rendered/)
        $(sh) make_sitemap.sh
 .for _lang in ${_LOCALELIST}
-       $(cp) rendered/sitemap.xml rendered/${_lang}
+       ($(cp) rendered/sitemap.xml rendered/${_lang})
+.endfor
+       ($(cp) static/moved.html rendered/frontpage.html)
+       (cd rendered; $(ln) -fs frontpage.html frontpage)
+       ($(cp) static/moved_gsoc.html rendered/gsoc.html)
+       (cd rendered; $(ln) -fs gsoc.html gsoc)
+       ($(cp) static/moved_gns.html rendered/gns.html)
+       (cd rendered; $(ln) -fs gns.html gns)
+       ($(mkdir) -p rendered/node; $(cp) static/moved_about.html 
rendered/node/about.html)
+       (cd rendered/node ; $(ln) -fs about.html 397)
+       ($(cp) static/moved_about.html rendered/about.html)
+       (cd rendered ; $(ln) -fs about.html philosophy)
+.for _lang in ${_LOCALELIST}
+       (cd rendered; $(sh) ../rssg ${_lang}/news/index.html 'GNUnet News' > 
${_lang}/news/rss.xml)
 .endfor
-       $(cp) static/moved.html rendered/frontpage.html
-       cd rendered; $(ln) -fs frontpage.html frontpage
-       $(cp) static/moved_gsoc.html rendered/gsoc.html
-       cd rendered; $(ln) -fs gsoc.html gsoc
-       $(cp) static/moved_gns.html rendered/gns.html
-       cd rendered; $(ln) -fs gns.html gns
-       $(mkdir) rendered/node ; $(cp) static/moved_about.html 
rendered/node/about.html
-       cd rendered/node ; $(ln) -fs about.html 397
-       $(cp) static/moved_about.html rendered/about.html
-       cd rendered ; $(ln) -fs about.html philosophy
 
 # Extract translateable strings from jinja2 templates.
 locale/messages.pot: template/*.j2 common/*.j2 common/*.j2.inc
@@ -79,7 +81,7 @@ css:
 
 run:
 .if defined(browser) && !empty(DESTDIR) && !empty(python)
-       $(browser) http://0.0.0.0:8000 &
+       $(browser) http://0.0.0.0:8000/rendered/en/ &
        $(python) -m http.server
 .endif
 
diff --git a/build-system/taler-build-scripts b/build-system/taler-build-scripts
index 5c4681c..2536801 160000
--- a/build-system/taler-build-scripts
+++ b/build-system/taler-build-scripts
@@ -1 +1 @@
-Subproject commit 5c4681cf16a996a41b4c50445125810dd99635f0
+Subproject commit 2536801927781ea38fefc3de924934e1c6a74d88
diff --git a/common/footer.j2.inc b/common/footer.j2.inc
index 1226d02..6d4614b 100644
--- a/common/footer.j2.inc
+++ b/common/footer.j2.inc
@@ -4,22 +4,20 @@
       <div class="row">
         <div class="col-12 col-sm-4">
           <ul class="footer-list">
-            <li><p><a href="contact.html">{{ _("Contact") }}</a></p></li>
-            <li><p><a href="ev.html">{{ _("GNUnet e.V.") }}</a></p></li>
-            <li><p><a href="about.html">{{ _("About GNUnet") }}</a></p></li>
+            <li><a href="{{ url_localized('contact.html') }}">{{ _("Contact") 
}}</a></li>
+            <li><a href="{{ url_localized('ev.html') }}">{{ _("GNUnet e.V.") 
}}</a></li>
+            <li><a href="{{ url_localized('about.html') }}">{{ _("About 
GNUnet") }}</a></li>
           </ul>
         </div>
         <div class="col-12 col-sm-4">
           <ul class="footer-list">
-            <li><p><a href="https://bugs.gnunet.org/";>{{ _("Bug Tracker") 
}}</a></p></li>
-            <!-- <li><p><a href="https://irc.gnunet.org/gnunet";>{{ _("IRC 
archive") }}</a></p></li> -->
+            <li><a href="https://bugs.gnunet.org/";>{{ _("Bug Tracker") 
}}</a></li>
           </ul>
         </div>
         <div class="col-12 col-sm-4">
           <ul class="footer-list">
-            <li><p><a href="copyright.html">{{ _("Copyright Assignment") 
}}</a></p></li>
-            <!-- <li><p><a href="https://gitlab.gnunet.org/";>{{ _("Continuous 
Integration") }}</a></p></li> -->
-            <li><p><a href="https://bib.gnunet.org/";>{{ _("Bibliography") 
}}</a></p></li>
+            <li><a href="{{ url_localized('copyright.html') }}">{{ 
_("Copyright Assignment") }}</a></li>
+            <li><a href="https://bib.gnunet.org/";>{{ _("Bibliography") 
}}</a></li>
           </ul>
         </div>
       </div>
@@ -27,13 +25,11 @@
   </div>
   <div class="container text-center">
     <p>
-    {% trans %}
-      Copyright &copy; <a href="ev.html">GNUnet e.V.</a> 2001 &mdash; 2019.
-      <!-- This just takes up space no one is interested in: -->
-    <!-- This page was created using <a href='https://www.gnu.org/'>Free 
Software</a> only.<br> -->
-    <a href='https://git.gnunet.org/www.git'>Source code of this site.</a>
-    <a href='contact.html'>Report issues with this website</a>.
-    {% endtrans %}
+      Copyright &copy;
+      <a href="{{ url_localized('ev.html') }}">GNUnet e.V.</a>
+      2001 &mdash; 2019.
+      <a href="https://git.gnunet.org/www.git";>{{ _("Source code of this 
site.") }}</a>
+      <a href="{{ url_localized('contact.html') }}">{{ _("Report issues with 
this website.") }}</a>
     </p>
   </div>
 </footer>
diff --git a/common/header.j2.inc b/common/header.j2.inc
index 86e331e..9301948 100644
--- a/common/header.j2.inc
+++ b/common/header.j2.inc
@@ -36,13 +36,13 @@
     <!--    <link rel="icon" href="../../favicon.ico"> -->
 
     <!-- Bootstrap core CSS -->
-    <link href="{{ url('dist/css/bootstrap.min.css') }}" rel="stylesheet">
+    <link href="{{ url_dist('css/bootstrap.min.css') }}" rel="stylesheet">
     <!-- Custom styles for this template -->
-    <link href="{{ url('static/styles.css') }}" rel="stylesheet">
+    <link href="{{ url_static('styles.css') }}" rel="stylesheet">
 
-    <script src="{{ url('dist/js/jquery-1.11.1.min.js') }}"></script>
-    <script src="{{ url('dist/js/bootstrap.min.js') }}"></script>
-    <link href="{{ url('static/navbar.css') }}" rel="stylesheet">
+    <script src="{{ url_dist('js/jquery-1.11.1.min.js') }}"></script>
+    <script src="{{ url_dist('js/bootstrap.min.js') }}"></script>
+    <link href="{{ url_static('navbar.css') }}" rel="stylesheet">
 
     <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media 
queries -->
     <!--[if lt IE 9]>
@@ -50,10 +50,4 @@
       <script 
src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js";></script>
     <![endif]-->
 
-    <!-- handwritten rss -->
-    <link rel="alternate" type="application/rss+xml" title="GNUnet.org rss" 
href="rss.xml" />
-
-    <!-- rss and atom, WIP
-    <link rel="alternate" type="application/rss+xml" href="{{ url('feed.rss') 
}} title="RSS feed for gnunet.org">
-    <link rel="alternate" type="application/atom+xml" href="{{ 
url('feed.atom') }} title="Atom feed for gnunet.org">
-    -->
+    <link rel="alternate" type="application/rss+xml" title="GNUnet.org rss" 
href="{{ url_localized('news/rss.xml') }}" />
diff --git a/common/navigation.j2.inc b/common/navigation.j2.inc
index 810c290..1f50234 100644
--- a/common/navigation.j2.inc
+++ b/common/navigation.j2.inc
@@ -17,7 +17,7 @@
 </noscript>
 <nav class="navbar sticky-top navbar-expand-md bg-near-black">
   <a class="navbar-brand" href="index.html">
-      <img src="{{ url('static/images/gnunet-logo-dark-only-text.png') }}" 
alt="GNUnet" height="25px" />
+      <img src="{{ url_static('images/gnunet-logo-dark-only-text.png') }}" 
alt="GNUnet" height="25px" />
   </a>
 
   <!-- menu button -->
@@ -35,22 +35,18 @@
   <!-- navbar -->
   <div class="collapse navbar-collapse bg-near-black" id="navbarMain">
     <ul class="navbar-nav mr-auto nav">
-      <li class="nav-link">
-       <a href="about.html">{{ _("About") }}</a></li>
-      </li>
-      <li class="nav-link">
-       <a href="index.html#news">{{ _("News") }}</a>
-      </li>
+      <li class="nav-link"><a href="{{ url_localized('about.html') }}">{{ 
_("About") }}</a></li>
+      <li class="nav-link"><a href="{{ url_localized('index.html#news') }}">{{ 
_("News") }}</a></li>
       <li class="nav-item dropdown">
         <a class="nav-link dropdown-toggle" href="#" data-toggle="dropdown"
            role="button" aria-haspopup="true" aria-expanded="false">
            {{ _("Community") }}
         </a>
         <ul class="dropdown-menu" aria-labelledby="navbarMain">
-          <li><a class="dropdown-item" href="engage.html">{{ _("Engage") }} 
</a></li>
-          <li><a class="dropdown-item" href="gsoc.html">{{ _("GSoC Projects") 
}}</a></li>
-          <li><a class="dropdown-item" href="ev.html">{{ _("GNUnet e.V.") 
}}</a></li>
-          <li><a class="dropdown-item" href="copyright.html">{{ _("Copyright 
for Contributors") }} </a></li>
+          <li><a class="dropdown-item" href="{{ url_localized('engage.html') 
}}">{{ _("Engage") }} </a></li>
+          <li><a class="dropdown-item" href="{{ url_localized('gsoc.html') 
}}">{{ _("GSoC Projects") }}</a></li>
+          <li><a class="dropdown-item" href="{{ url_localized('ev.html') 
}}">{{ _("GNUnet e.V.") }}</a></li>
+          <li><a class="dropdown-item" href="{{ 
url_localized('copyright.html') }}">{{ _("Copyright for Contributors") }} 
</a></li>
          <!-- li><a class="dropdown-item" 
href="https://old.gnunet.org/bot/log/gnunet";>{{ _("IRC Archive") }}</a></li -->
         </ul>
       </li>
@@ -61,16 +57,16 @@
            {{ _("Development") }}
         </a>
         <ul class="dropdown-menu" aria-labelledby="navbarMain">
-          <li><a class="dropdown-item" href="architecture.html">{{ _("System 
Architecture") }}</a></li>
+          <li><a class="dropdown-item" href="{{ 
url_localized('architecture.html') }}">{{ _("System Architecture") }}</a></li>
           <li><a class="dropdown-item" href="https://bugs.gnunet.org"; 
target="_blank">{{ _("Bug Tracker") }}</a></li>
           <li><a class="dropdown-item" href="https://git.gnunet.org"; 
target="_blank">{{ _("Source Code") }}</a></li>
           <li><a class="dropdown-item" target="_blank" 
href="https://docs.gnunet.org/doxygen/";>{{ _("Source Code Documentation") 
}}</a></li>
           <!-- 
-          /* Until there is no functional CI we don't show this */
+          /* Until there is no functional CI we don not show this */
           <li><a class="dropdown-item" href="https://gitlab.gnunet.org/"; 
target="_blank">{{ _("Continuous Integration") }}</a></li>
           -->
           <li><a class="dropdown-item" target="_blank" 
href="https://docs.gnunet.org/tutorial/gnunet-tutorial.html";>{{ _("Development 
Tutorial") }}</a></li>
-         <li><a class="dropdown-item" href="gnurl.html">libgnurl</a></li>
+         <li><a class="dropdown-item" href="{{ url_localized('gnurl.html') 
}}">libgnurl</a></li>
         </ul>
       </li>
       <li class="nav-item dropdown">
@@ -83,13 +79,13 @@
           {{ _("Documentation") }}
        </a>
        <ul class="dropdown-menu" aria-labelledby="navbarMain">
-         <li><a class="dropdown-item" href="install.html">{{ _("Install") 
}}</a></li>
-         <li><a class="dropdown-item" href="use.html">{{ _("Use") }}</a></li>
-         <li><a class="dropdown-item" href="video.html">{{ _("Videos") 
}}</a></li>
-          <li><a class="dropdown-item" href="glossary.html">{{ _("Glossary") 
}}</a></li>
+         <li><a class="dropdown-item" href="{{ url_localized('install.html') 
}}">{{ _("Install") }}</a></li>
+         <li><a class="dropdown-item" href="{{ url_localized('use.html') 
}}">{{ _("Use") }}</a></li>
+         <li><a class="dropdown-item" href="{{ url_localized('video.html') 
}}">{{ _("Videos") }}</a></li>
+          <li><a class="dropdown-item" href="{{ url_localized('glossary.html') 
}}">{{ _("Glossary") }}</a></li>
          <li><a class="dropdown-item" target="_blank" 
href="https://docs.gnunet.org/handbook/gnunet.html";>{{ _("Handbook") }}</a></li>
-    <li><a class="dropdown-item" target="_blank" 
href="https://rest.gnunet.org/";>{{ _("REST API") }}</a></li>
-          <li><a class="dropdown-item" href="faq.html">{{ _("FAQ") }}</a></li>
+          <li><a class="dropdown-item" target="_blank" 
href="https://rest.gnunet.org/";>{{ _("REST API") }}</a></li>
+          <li><a class="dropdown-item" href="{{ url_localized('faq.html') 
}}">{{ _("FAQ") }}</a></li>
           <li><a class="dropdown-item" href="https://bib.gnunet.org/date.html"; 
target="_blank">{{ _("Bibliography") }}</a></li>
        </ul>
       </li>
diff --git a/common/base.j2 b/common/news.j2
similarity index 60%
copy from common/base.j2
copy to common/news.j2
index 7003422..cdc124b 100644
--- a/common/base.j2
+++ b/common/news.j2
@@ -10,7 +10,18 @@
   <body id="mybody">
     {% include "common/navigation.j2.inc" %}
     <div id="body_content" class="bg-near-white">
-    {% block body_content %}{% endblock %}
+        <div class="container-fluid">
+          <div class="container text-center">
+            <h1>News</h1>
+          </div>
+        </div>
+        <div class="container">
+          <!--BEGIN-->
+          <article>
+            {% block body_content %}{% endblock %}
+          </article>
+          <!--END-->
+        </div>
     </div>
     {% include "common/footer.j2.inc" %}
   </body>
diff --git a/locale/de/LC_MESSAGES/messages.po 
b/locale/de/LC_MESSAGES/messages.po
index 882c05a..414718c 100644
--- a/locale/de/LC_MESSAGES/messages.po
+++ b/locale/de/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2019-10-28 16:59+0000\n"
+"POT-Creation-Date: 2019-11-03 22:02+0000\n"
 "PO-Revision-Date: 2018-02-24 17:42\n"
 "Last-Translator: Torsten Grothoff <address@hidden>\n"
 "Language-Team: German <address@hidden>\n"
@@ -17,11 +17,11 @@ msgstr ""
 "Language: de\n"
 "Generated-By: Babel 2.4.0\n"
 
-#: common/base.j2:5
+#: common/base.j2:5 common/news.j2:5
 msgid "GNUnet"
 msgstr "GNUnet"
 
-#: common/base.j2:6
+#: common/base.j2:6 common/news.j2:6
 msgid "GNU's framework for secure p2p networking"
 msgstr "GNU's Architektur für sichere p2p Netzwerke"
 
@@ -29,7 +29,7 @@ msgstr "GNU's Architektur für sichere p2p Netzwerke"
 msgid "Contact"
 msgstr "Kontakt"
 
-#: common/footer.j2.inc:8 common/navigation.j2.inc:52
+#: common/footer.j2.inc:8 common/navigation.j2.inc:48
 msgid "GNUnet e.V."
 msgstr "GNUnet e.V."
 
@@ -37,130 +37,113 @@ msgstr "GNUnet e.V."
 msgid "About GNUnet"
 msgstr "Über GNUnet"
 
-#: common/footer.j2.inc:14 common/navigation.j2.inc:65
+#: common/footer.j2.inc:14 common/navigation.j2.inc:61
 msgid "Bug Tracker"
 msgstr "Fehlerdatenbank"
 
-#: common/footer.j2.inc:15
-#, fuzzy
-#| msgid "IRC Archive"
-msgid "IRC archive"
-msgstr "IRC Archive"
-
-#: common/footer.j2.inc:20 template/copyright.html.j2:6
+#: common/footer.j2.inc:19 template/copyright.html.j2:6
 msgid "Copyright Assignment"
 msgstr "Copyright Übertragung"
 
-#: common/footer.j2.inc:21 common/navigation.j2.inc:70
-msgid "Continuous Integration"
-msgstr "Kontinuierliche Integration"
-
-#: common/footer.j2.inc:22 common/navigation.j2.inc:93
+#: common/footer.j2.inc:20 common/navigation.j2.inc:89
 #: template/developers.html.j2:24
 msgid "Bibliography"
 msgstr "Bibliografie"
 
-#: common/footer.j2.inc:30
-#, fuzzy
-#| msgid ""
-#| "Copyright &copy; <a href=\"ev.html\">GNUnet e.V.</a> 2015, 2016, 2017, "
-#| "2018, 2019<br> This page was created using <a href='https://www.gnu.";
-#| "org/'>Free Software</a> only.<br> Report issues with this website to <a "
-#| "href='contact.html'>us</a>."
-msgid ""
-"Copyright &copy; <a href=\"ev.html\">GNUnet e.V.</a> 2001 &mdash; 2019. <!-- "
-"This just takes up space no one is interested in: --> <!-- This page was "
-"created using <a href='https://www.gnu.org/'>Free Software</a> only.<br> --> "
-"<a href='https://git.gnunet.org/www.git'>Source code of this site.</a> <a "
-"href='contact.html'>Report issues with this website</a>."
-msgstr ""
-"Copyright &copy; <a href=\"ev.html\">GNUnet e.V.</a> 2015, 2016, 2017, 2018, "
-"2019<br> Diese Seite wurde nur mit <a href='https://www.gnu.org/'>Freier "
-"Software</a> erstellt.<br> Probleme bitte <a href='contact.html'>hier</a> "
-"melden."
-
-#: common/navigation.j2.inc:39 template/index.html.j2:52
+#: common/footer.j2.inc:31
+msgid "Source code of this site."
+msgstr ""
+
+#: common/footer.j2.inc:32
+msgid "Report issues with this website."
+msgstr ""
+
+#: common/navigation.j2.inc:38 template/index.html.j2:52
 msgid "About"
 msgstr "Über GNUnet"
 
-#: common/navigation.j2.inc:42 template/index.html.j2:385
+#: common/navigation.j2.inc:39 template/index.html.j2:377
 msgid "News"
 msgstr "Neues"
 
-#: common/navigation.j2.inc:47
+#: common/navigation.j2.inc:43
 msgid "Community"
 msgstr "Community"
 
-#: common/navigation.j2.inc:50 template/index.html.j2:64
+#: common/navigation.j2.inc:46 template/index.html.j2:64
 msgid "Engage"
 msgstr "Mach mit!"
 
-#: common/navigation.j2.inc:51
+#: common/navigation.j2.inc:47
 msgid "GSoC Projects"
 msgstr "GSoC Projekte"
 
-#: common/navigation.j2.inc:53
+#: common/navigation.j2.inc:49
 msgid "Copyright for Contributors"
 msgstr "Copyright für Mitwirkende"
 
-#: common/navigation.j2.inc:54
+#: common/navigation.j2.inc:50
 msgid "IRC Archive"
 msgstr "IRC Archiv"
 
-#: common/navigation.j2.inc:61
+#: common/navigation.j2.inc:57
 msgid "Development"
 msgstr "Entwicklung"
 
-#: common/navigation.j2.inc:64
+#: common/navigation.j2.inc:60
 msgid "System Architecture"
 msgstr "Systemarchitektur"
 
-#: common/navigation.j2.inc:66 template/gnurl.html.j2:147
+#: common/navigation.j2.inc:62 template/gnurl.html.j2:147
 msgid "Source Code"
 msgstr "Quellkode"
 
-#: common/navigation.j2.inc:67
+#: common/navigation.j2.inc:63
 #, fuzzy
 #| msgid "Documentation"
 msgid "Source Code Documentation"
 msgstr "Dokumentation"
 
-#: common/navigation.j2.inc:72
+#: common/navigation.j2.inc:66
+msgid "Continuous Integration"
+msgstr "Kontinuierliche Integration"
+
+#: common/navigation.j2.inc:68
 #, fuzzy
 #| msgid "Development"
 msgid "Development Tutorial"
 msgstr "Entwicklung"
 
-#: common/navigation.j2.inc:83
+#: common/navigation.j2.inc:79
 msgid "Documentation"
 msgstr "Dokumentation"
 
-#: common/navigation.j2.inc:86 template/index.html.j2:58
+#: common/navigation.j2.inc:82 template/index.html.j2:58
 #: template/install.html.j2:6
 msgid "Install"
 msgstr "Installieren"
 
-#: common/navigation.j2.inc:87
+#: common/navigation.j2.inc:83
 msgid "Use"
 msgstr "Nutzen"
 
-#: common/navigation.j2.inc:88
+#: common/navigation.j2.inc:84
 msgid "Videos"
 msgstr "Videos"
 
-#: common/navigation.j2.inc:89 template/glossary.html.j2:6
+#: common/navigation.j2.inc:85 template/glossary.html.j2:6
 msgid "Glossary"
 msgstr "Glossar"
 
-#: common/navigation.j2.inc:90
+#: common/navigation.j2.inc:86
 msgid "Handbook"
 msgstr "Handbuch"
 
-#: common/navigation.j2.inc:91
+#: common/navigation.j2.inc:87
 msgid "REST API"
 msgstr "REST API"
 
-#: common/navigation.j2.inc:92
+#: common/navigation.j2.inc:88
 msgid "FAQ"
 msgstr "FAQ"
 
@@ -1658,29 +1641,30 @@ msgid ""
 "html\">install GNUnet</a>, <a href=\"https://gnunet.org/en/use.html\";>use "
 "it</a> and <a href=\"https://gnunet.org/en/engage.html\";>contribute</a>. "
 "<br> Be aware that this project is still in an early alpha stage when it "
-"comes to software &#8211; its not an easy task to rewrite the whole Internet!"
+"comes to software &#8211; it is not an easy task to rewrite the whole "
+"Internet!"
 msgstr ""
 
-#: template/index.html.j2:251
+#: template/index.html.j2:250
 msgid "Featured Applications"
 msgstr ""
 
-#: template/index.html.j2:260
+#: template/index.html.j2:256
 msgid "GNU Taler (Alpha)"
 msgstr ""
 
-#: template/index.html.j2:262
+#: template/index.html.j2:258
 msgid ""
 "<a href=\"https://taler.net/\";>GNU Taler</a> is a new privacy-preserving "
 "electronic payment system. Payments are cryptographically secured and are "
 "confirmed within milliseconds with extremely low transaction costs."
 msgstr ""
 
-#: template/index.html.j2:274
+#: template/index.html.j2:270
 msgid "The GNU Name System"
 msgstr ""
 
-#: template/index.html.j2:277
+#: template/index.html.j2:273
 msgid ""
 "<!-- The <a href=\"use.html#gns\">GNU Name System (GNS)</a> --> The <a href="
 "\"https://docs.gnunet.org/handbook/gnunet.html#The-GNU-Name-System\";>GNU "
@@ -1692,11 +1676,11 @@ msgid ""
 "GNS integrates a robust, efficient and instant key revocation mechanism. -->"
 msgstr ""
 
-#: template/index.html.j2:294
+#: template/index.html.j2:290
 msgid "re:claimID"
 msgstr ""
 
-#: template/index.html.j2:296
+#: template/index.html.j2:292
 msgid ""
 "<a href=\"https://reclaim-identity.io/\";>re:claimID</a> is a decentralized "
 "Identity Provider (IdP) service built in top of the GNU Name System. It "
@@ -1704,37 +1688,37 @@ msgid ""
 "standardized protocols (OpenID Connect)."
 msgstr ""
 
-#: template/index.html.j2:309
+#: template/index.html.j2:305
 msgid "Filesharing (Alpha)"
 msgstr ""
 
-#: template/index.html.j2:311
+#: template/index.html.j2:307
 msgid ""
 "GNUnet <a href=\"use.html#fs\">filesharing</a> is an application that aims "
 "to provide censorship-resistant, anonymous filesharing. The publisher is "
 "empowered to make a gradual choice between performance and anonymity."
 msgstr ""
 
-#: template/index.html.j2:322
+#: template/index.html.j2:318
 msgid "Conversation (Pre-Alpha)"
 msgstr ""
 
-#: template/index.html.j2:324
+#: template/index.html.j2:320
 msgid ""
 "GNUnet conversation is an application that provides secure voice "
 "communication in a fully decentralized way by employing GNUnet for routing "
 "and transport."
 msgstr ""
 
-#: template/index.html.j2:341
+#: template/index.html.j2:336
 msgid "Upcoming Applications"
 msgstr ""
 
-#: template/index.html.j2:350
+#: template/index.html.j2:342
 msgid "secushare"
 msgstr ""
 
-#: template/index.html.j2:352
+#: template/index.html.j2:344
 msgid ""
 "<a href=\"https://secushare.org/\";>secushare</a> is creating a decentralized "
 "social networking application on top of GNUnet. Using overlay multicast and "
@@ -1742,11 +1726,11 @@ msgid ""
 "encrypted to authorized recipients only."
 msgstr ""
 
-#: template/index.html.j2:364
+#: template/index.html.j2:356
 msgid "pretty Easy privacy"
 msgstr ""
 
-#: template/index.html.j2:366
+#: template/index.html.j2:358
 msgid ""
 "<a href=\"https://pep.foundation/\";>pretty Easy privacy</a> (p&#8801;p) is "
 "creating a usable end-to-end encrypted e-mail solution using opportunistic "
@@ -1900,18 +1884,6 @@ msgid ""
 "\"engage.html\">get in touch!</a></p>"
 msgstr ""
 
-#: template/news.html.j2.inc:15
-msgid "More news"
-msgstr ""
-
-#: template/old-news.html.j2:6
-msgid "Older News"
-msgstr ""
-
-#: template/old-news.html.j2:9
-msgid "This page documents the GNUnet history."
-msgstr ""
-
 #: template/use.html.j2:6
 msgid "How to use GNUnet - in a nutshell"
 msgstr ""
@@ -2034,6 +2006,29 @@ msgstr ""
 msgid "2010"
 msgstr ""
 
+#, fuzzy
+#~| msgid "IRC Archive"
+#~ msgid "IRC archive"
+#~ msgstr "IRC Archive"
+
+#, fuzzy
+#~| msgid ""
+#~| "Copyright &copy; <a href=\"ev.html\">GNUnet e.V.</a> 2015, 2016, 2017, "
+#~| "2018, 2019<br> This page was created using <a href='https://www.gnu.";
+#~| "org/'>Free Software</a> only.<br> Report issues with this website to <a "
+#~| "href='contact.html'>us</a>."
+#~ msgid ""
+#~ "Copyright &copy; <a href=\"ev.html\">GNUnet e.V.</a> 2001 &mdash; 2019. "
+#~ "<!-- This just takes up space no one is interested in: --> <!-- This page "
+#~ "was created using <a href='https://www.gnu.org/'>Free Software</a> only."
+#~ "<br> --> <a href='https://git.gnunet.org/www.git'>Source code of this "
+#~ "site.</a> <a href='contact.html'>Report issues with this website</a>."
+#~ msgstr ""
+#~ "Copyright &copy; <a href=\"ev.html\">GNUnet e.V.</a> 2015, 2016, 2017, "
+#~ "2018, 2019<br> Diese Seite wurde nur mit <a href='https://www.gnu.";
+#~ "org/'>Freier Software</a> erstellt.<br> Probleme bitte <a href='contact."
+#~ "html'>hier</a> melden."
+
 #~ msgid "Developer Team"
 #~ msgstr "Entwickelerteam"
 
diff --git a/locale/en/LC_MESSAGES/messages.po 
b/locale/en/LC_MESSAGES/messages.po
index 94376a6..ab6e601 100644
--- a/locale/en/LC_MESSAGES/messages.po
+++ b/locale/en/LC_MESSAGES/messages.po
@@ -1,8 +1,8 @@
-#: common/base.j2:5
+#: common/base.j2:5 common/news.j2:5
 msgid "GNUnet"
 msgstr ""
 
-#: common/base.j2:6
+#: common/base.j2:6 common/news.j2:6
 msgid "GNU's framework for secure p2p networking"
 msgstr ""
 
@@ -10,7 +10,7 @@ msgstr ""
 msgid "Contact"
 msgstr ""
 
-#: common/footer.j2.inc:8 common/navigation.j2.inc:52
+#: common/footer.j2.inc:8 common/navigation.j2.inc:48
 msgid "GNUnet e.V."
 msgstr ""
 
@@ -18,114 +18,109 @@ msgstr ""
 msgid "About GNUnet"
 msgstr ""
 
-#: common/footer.j2.inc:14 common/navigation.j2.inc:65
+#: common/footer.j2.inc:14 common/navigation.j2.inc:61
 msgid "Bug Tracker"
 msgstr ""
 
-#: common/footer.j2.inc:15
-msgid "IRC archive"
-msgstr ""
-
-#: common/footer.j2.inc:20 template/copyright.html.j2:6
+#: common/footer.j2.inc:19 template/copyright.html.j2:6
 msgid "Copyright Assignment"
 msgstr ""
 
-#: common/footer.j2.inc:21 common/navigation.j2.inc:70
-msgid "Continuous Integration"
-msgstr ""
-
-#: common/footer.j2.inc:22 common/navigation.j2.inc:93
+#: common/footer.j2.inc:20 common/navigation.j2.inc:89
 #: template/developers.html.j2:24
 msgid "Bibliography"
 msgstr ""
 
-#: common/footer.j2.inc:30
-msgid ""
-"Copyright &copy; <a href=\"ev.html\">GNUnet e.V.</a> 2001 &mdash; 2019. <!-- "
-"This just takes up space no one is interested in: --> <!-- This page was "
-"created using <a href='https://www.gnu.org/'>Free Software</a> only.<br> --> "
-"<a href='https://git.gnunet.org/www.git'>Source code of this site.</a> <a "
-"href='contact.html'>Report issues with this website</a>."
+#: common/footer.j2.inc:31
+msgid "Source code of this site."
 msgstr ""
 
-#: common/navigation.j2.inc:39 template/index.html.j2:52
+#: common/footer.j2.inc:32
+msgid "Report issues with this website."
+msgstr ""
+
+#: common/navigation.j2.inc:38 template/index.html.j2:52
 msgid "About"
 msgstr ""
 
-#: common/navigation.j2.inc:42 template/index.html.j2:385
+#: common/navigation.j2.inc:39 template/index.html.j2:377
 msgid "News"
 msgstr ""
 
-#: common/navigation.j2.inc:47
+#: common/navigation.j2.inc:43
 msgid "Community"
 msgstr ""
 
-#: common/navigation.j2.inc:50 template/index.html.j2:64
+#: common/navigation.j2.inc:46 template/index.html.j2:64
 msgid "Engage"
 msgstr ""
 
-#: common/navigation.j2.inc:51
+#: common/navigation.j2.inc:47
 msgid "GSoC Projects"
 msgstr ""
 
-#: common/navigation.j2.inc:53
+#: common/navigation.j2.inc:49
 msgid "Copyright for Contributors"
 msgstr ""
 
-#: common/navigation.j2.inc:54
+#: common/navigation.j2.inc:50
 msgid "IRC Archive"
 msgstr ""
 
-#: common/navigation.j2.inc:61
+#: common/navigation.j2.inc:57
 msgid "Development"
 msgstr ""
 
-#: common/navigation.j2.inc:64
+#: common/navigation.j2.inc:60
 msgid "System Architecture"
 msgstr ""
 
-#: common/navigation.j2.inc:66 template/gnurl.html.j2:147
+#: common/navigation.j2.inc:62 template/gnurl.html.j2:147
 msgid "Source Code"
 msgstr ""
 
-#: common/navigation.j2.inc:67
+#: common/navigation.j2.inc:63
 msgid "Source Code Documentation"
 msgstr ""
 
-#: common/navigation.j2.inc:72
+#: common/navigation.j2.inc:66
+msgid "Continuous Integration"
+msgstr ""
+
+#: common/navigation.j2.inc:68
 msgid "Development Tutorial"
 msgstr ""
 
-#: common/navigation.j2.inc:83
+#: common/navigation.j2.inc:79
 msgid "Documentation"
 msgstr ""
 
-#: common/navigation.j2.inc:86 template/index.html.j2:58
+#: common/navigation.j2.inc:82 template/index.html.j2:58
 #: template/install.html.j2:6
 msgid "Install"
 msgstr ""
 
-#: common/navigation.j2.inc:87
+#: common/navigation.j2.inc:83
 msgid "Use"
 msgstr ""
 
-#: common/navigation.j2.inc:88
+#: common/navigation.j2.inc:84
 msgid "Videos"
 msgstr ""
 
-#: common/navigation.j2.inc:89 template/glossary.html.j2:6
+#: common/navigation.j2.inc:85 template/glossary.html.j2:6
 msgid "Glossary"
 msgstr ""
 
-#: common/navigation.j2.inc:90
+#: common/navigation.j2.inc:86
 msgid "Handbook"
 msgstr ""
 
-#: common/navigation.j2.inc:91
+#: common/navigation.j2.inc:87
 msgid "REST API"
 msgstr ""
 
-#: common/navigation.j2.inc:92
+#: common/navigation.j2.inc:88
 msgid "FAQ"
 msgstr ""
 
@@ -1595,29 +1590,30 @@ msgid ""
 "html\">install GNUnet</a>, <a href=\"https://gnunet.org/en/use.html\";>use "
 "it</a> and <a href=\"https://gnunet.org/en/engage.html\";>contribute</a>. "
 "<br> Be aware that this project is still in an early alpha stage when it "
-"comes to software &#8211; its not an easy task to rewrite the whole Internet!"
+"comes to software &#8211; it is not an easy task to rewrite the whole "
+"Internet!"
 msgstr ""
 
-#: template/index.html.j2:251
+#: template/index.html.j2:250
 msgid "Featured Applications"
 msgstr ""
 
-#: template/index.html.j2:260
+#: template/index.html.j2:256
 msgid "GNU Taler (Alpha)"
 msgstr ""
 
-#: template/index.html.j2:262
+#: template/index.html.j2:258
 msgid ""
 "<a href=\"https://taler.net/\";>GNU Taler</a> is a new privacy-preserving "
 "electronic payment system. Payments are cryptographically secured and are "
 "confirmed within milliseconds with extremely low transaction costs."
 msgstr ""
 
-#: template/index.html.j2:274
+#: template/index.html.j2:270
 msgid "The GNU Name System"
 msgstr ""
 
-#: template/index.html.j2:277
+#: template/index.html.j2:273
 msgid ""
 "<!-- The <a href=\"use.html#gns\">GNU Name System (GNS)</a> --> The <a href="
 "\"https://docs.gnunet.org/handbook/gnunet.html#The-GNU-Name-System\";>GNU "
@@ -1629,11 +1625,11 @@ msgid ""
 "GNS integrates a robust, efficient and instant key revocation mechanism. -->"
 msgstr ""
 
-#: template/index.html.j2:294
+#: template/index.html.j2:290
 msgid "re:claimID"
 msgstr ""
 
-#: template/index.html.j2:296
+#: template/index.html.j2:292
 msgid ""
 "<a href=\"https://reclaim-identity.io/\";>re:claimID</a> is a decentralized "
 "Identity Provider (IdP) service built in top of the GNU Name System. It "
@@ -1641,37 +1637,37 @@ msgid ""
 "standardized protocols (OpenID Connect)."
 msgstr ""
 
-#: template/index.html.j2:309
+#: template/index.html.j2:305
 msgid "Filesharing (Alpha)"
 msgstr ""
 
-#: template/index.html.j2:311
+#: template/index.html.j2:307
 msgid ""
 "GNUnet <a href=\"use.html#fs\">filesharing</a> is an application that aims "
 "to provide censorship-resistant, anonymous filesharing. The publisher is "
 "empowered to make a gradual choice between performance and anonymity."
 msgstr ""
 
-#: template/index.html.j2:322
+#: template/index.html.j2:318
 msgid "Conversation (Pre-Alpha)"
 msgstr ""
 
-#: template/index.html.j2:324
+#: template/index.html.j2:320
 msgid ""
 "GNUnet conversation is an application that provides secure voice "
 "communication in a fully decentralized way by employing GNUnet for routing "
 "and transport."
 msgstr ""
 
-#: template/index.html.j2:341
+#: template/index.html.j2:336
 msgid "Upcoming Applications"
 msgstr ""
 
-#: template/index.html.j2:350
+#: template/index.html.j2:342
 msgid "secushare"
 msgstr ""
 
-#: template/index.html.j2:352
+#: template/index.html.j2:344
 msgid ""
 "<a href=\"https://secushare.org/\";>secushare</a> is creating a decentralized "
 "social networking application on top of GNUnet. Using overlay multicast and "
@@ -1679,11 +1675,11 @@ msgid ""
 "encrypted to authorized recipients only."
 msgstr ""
 
-#: template/index.html.j2:364
+#: template/index.html.j2:356
 msgid "pretty Easy privacy"
 msgstr ""
 
-#: template/index.html.j2:366
+#: template/index.html.j2:358
 msgid ""
 "<a href=\"https://pep.foundation/\";>pretty Easy privacy</a> (p&#8801;p) is "
 "creating a usable end-to-end encrypted e-mail solution using opportunistic "
@@ -1835,18 +1831,6 @@ msgid ""
 "\"engage.html\">get in touch!</a></p>"
 msgstr ""
 
-#: template/news.html.j2.inc:15
-msgid "More news"
-msgstr ""
-
-#: template/old-news.html.j2:6
-msgid "Older News"
-msgstr ""
-
-#: template/old-news.html.j2:9
-msgid "This page documents the GNUnet history."
-msgstr ""
-
 #: template/use.html.j2:6
 msgid "How to use GNUnet - in a nutshell"
 msgstr ""
diff --git a/locale/es/LC_MESSAGES/messages.po 
b/locale/es/LC_MESSAGES/messages.po
index ab3a472..670607a 100644
--- a/locale/es/LC_MESSAGES/messages.po
+++ b/locale/es/LC_MESSAGES/messages.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2019-10-28 16:59+0000\n"
+"POT-Creation-Date: 2019-11-03 22:02+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <address@hidden>\n"
@@ -18,11 +18,11 @@ msgstr ""
 "Language: es\n"
 "Generated-By: Babel 2.4.0\n"
 
-#: common/base.j2:5
+#: common/base.j2:5 common/news.j2:5
 msgid "GNUnet"
 msgstr ""
 
-#: common/base.j2:6
+#: common/base.j2:6 common/news.j2:6
 msgid "GNU's framework for secure p2p networking"
 msgstr ""
 
@@ -30,7 +30,7 @@ msgstr ""
 msgid "Contact"
 msgstr "Contacto"
 
-#: common/footer.j2.inc:8 common/navigation.j2.inc:52
+#: common/footer.j2.inc:8 common/navigation.j2.inc:48
 msgid "GNUnet e.V."
 msgstr "GNUnet a. r."
 
@@ -38,118 +38,113 @@ msgstr "GNUnet a. r."
 msgid "About GNUnet"
 msgstr "Sobre GNUnet"
 
-#: common/footer.j2.inc:14 common/navigation.j2.inc:65
+#: common/footer.j2.inc:14 common/navigation.j2.inc:61
 msgid "Bug Tracker"
 msgstr "Herramienta de seguimiento de errores"
 
-#: common/footer.j2.inc:15
-msgid "IRC archive"
-msgstr "Archivo IRC"
-
-#: common/footer.j2.inc:20 template/copyright.html.j2:6
+#: common/footer.j2.inc:19 template/copyright.html.j2:6
 msgid "Copyright Assignment"
 msgstr "Transmisión de derechos de autor"
 
-#: common/footer.j2.inc:21 common/navigation.j2.inc:70
-msgid "Continuous Integration"
-msgstr "Integración continua"
-
-#: common/footer.j2.inc:22 common/navigation.j2.inc:93
+#: common/footer.j2.inc:20 common/navigation.j2.inc:89
 #: template/developers.html.j2:24
 msgid "Bibliography"
 msgstr "Bibliografía"
 
-#: common/footer.j2.inc:30
-msgid ""
-"Copyright &copy; <a href=\"ev.html\">GNUnet e.V.</a> 2001 &mdash; 2019. <!-- "
-"This just takes up space no one is interested in: --> <!-- This page was "
-"created using <a href='https://www.gnu.org/'>Free Software</a> only.<br> --> "
-"<a href='https://git.gnunet.org/www.git'>Source code of this site.</a> <a "
-"href='contact.html'>Report issues with this website</a>."
+#: common/footer.j2.inc:31
+msgid "Source code of this site."
+msgstr ""
+
+#: common/footer.j2.inc:32
+msgid "Report issues with this website."
 msgstr ""
 
-#: common/navigation.j2.inc:39 template/index.html.j2:52
+#: common/navigation.j2.inc:38 template/index.html.j2:52
 msgid "About"
 msgstr "Sobre"
 
-#: common/navigation.j2.inc:42 template/index.html.j2:385
+#: common/navigation.j2.inc:39 template/index.html.j2:377
 msgid "News"
 msgstr "Nuevo"
 
-#: common/navigation.j2.inc:47
+#: common/navigation.j2.inc:43
 msgid "Community"
 msgstr "Comunidad"
 
-#: common/navigation.j2.inc:50 template/index.html.j2:64
+#: common/navigation.j2.inc:46 template/index.html.j2:64
 msgid "Engage"
 msgstr "Participa"
 
-#: common/navigation.j2.inc:51
+#: common/navigation.j2.inc:47
 msgid "GSoC Projects"
 msgstr "Projectos de GSoC"
 
-#: common/navigation.j2.inc:53
+#: common/navigation.j2.inc:49
 msgid "Copyright for Contributors"
 msgstr "Derecho de autor para contributores"
 
-#: common/navigation.j2.inc:54
+#: common/navigation.j2.inc:50
 msgid "IRC Archive"
 msgstr "Archivo de IRC"
 
-#: common/navigation.j2.inc:61
+#: common/navigation.j2.inc:57
 msgid "Development"
 msgstr "Desarrollo"
 
-#: common/navigation.j2.inc:64
+#: common/navigation.j2.inc:60
 msgid "System Architecture"
 msgstr "Architectura del sistema"
 
-#: common/navigation.j2.inc:66 template/gnurl.html.j2:147
+#: common/navigation.j2.inc:62 template/gnurl.html.j2:147
 msgid "Source Code"
 msgstr "Códico fuente"
 
-#: common/navigation.j2.inc:67
+#: common/navigation.j2.inc:63
 #, fuzzy
 #| msgid "Documentation"
 msgid "Source Code Documentation"
 msgstr "Documentación"
 
-#: common/navigation.j2.inc:72
+#: common/navigation.j2.inc:66
+msgid "Continuous Integration"
+msgstr "Integración continua"
+
+#: common/navigation.j2.inc:68
 #, fuzzy
 #| msgid "Development"
 msgid "Development Tutorial"
 msgstr "Desarrollo"
 
-#: common/navigation.j2.inc:83
+#: common/navigation.j2.inc:79
 msgid "Documentation"
 msgstr "Documentación"
 
-#: common/navigation.j2.inc:86 template/index.html.j2:58
+#: common/navigation.j2.inc:82 template/index.html.j2:58
 #: template/install.html.j2:6
 msgid "Install"
 msgstr "Instala"
 
-#: common/navigation.j2.inc:87
+#: common/navigation.j2.inc:83
 msgid "Use"
 msgstr "Usa"
 
-#: common/navigation.j2.inc:88
+#: common/navigation.j2.inc:84
 msgid "Videos"
 msgstr "Videos"
 
-#: common/navigation.j2.inc:89 template/glossary.html.j2:6
+#: common/navigation.j2.inc:85 template/glossary.html.j2:6
 msgid "Glossary"
 msgstr "Glosario"
 
-#: common/navigation.j2.inc:90
+#: common/navigation.j2.inc:86
 msgid "Handbook"
 msgstr "Manual"
 
-#: common/navigation.j2.inc:91
+#: common/navigation.j2.inc:87
 msgid "REST API"
 msgstr "REST API"
 
-#: common/navigation.j2.inc:92
+#: common/navigation.j2.inc:88
 msgid "FAQ"
 msgstr "FAQ"
 
@@ -1627,29 +1622,30 @@ msgid ""
 "html\">install GNUnet</a>, <a href=\"https://gnunet.org/en/use.html\";>use "
 "it</a> and <a href=\"https://gnunet.org/en/engage.html\";>contribute</a>. "
 "<br> Be aware that this project is still in an early alpha stage when it "
-"comes to software &#8211; its not an easy task to rewrite the whole Internet!"
+"comes to software &#8211; it is not an easy task to rewrite the whole "
+"Internet!"
 msgstr ""
 
-#: template/index.html.j2:251
+#: template/index.html.j2:250
 msgid "Featured Applications"
 msgstr ""
 
-#: template/index.html.j2:260
+#: template/index.html.j2:256
 msgid "GNU Taler (Alpha)"
 msgstr ""
 
-#: template/index.html.j2:262
+#: template/index.html.j2:258
 msgid ""
 "<a href=\"https://taler.net/\";>GNU Taler</a> is a new privacy-preserving "
 "electronic payment system. Payments are cryptographically secured and are "
 "confirmed within milliseconds with extremely low transaction costs."
 msgstr ""
 
-#: template/index.html.j2:274
+#: template/index.html.j2:270
 msgid "The GNU Name System"
 msgstr ""
 
-#: template/index.html.j2:277
+#: template/index.html.j2:273
 msgid ""
 "<!-- The <a href=\"use.html#gns\">GNU Name System (GNS)</a> --> The <a href="
 "\"https://docs.gnunet.org/handbook/gnunet.html#The-GNU-Name-System\";>GNU "
@@ -1661,11 +1657,11 @@ msgid ""
 "GNS integrates a robust, efficient and instant key revocation mechanism. -->"
 msgstr ""
 
-#: template/index.html.j2:294
+#: template/index.html.j2:290
 msgid "re:claimID"
 msgstr ""
 
-#: template/index.html.j2:296
+#: template/index.html.j2:292
 msgid ""
 "<a href=\"https://reclaim-identity.io/\";>re:claimID</a> is a decentralized "
 "Identity Provider (IdP) service built in top of the GNU Name System. It "
@@ -1673,37 +1669,37 @@ msgid ""
 "standardized protocols (OpenID Connect)."
 msgstr ""
 
-#: template/index.html.j2:309
+#: template/index.html.j2:305
 msgid "Filesharing (Alpha)"
 msgstr ""
 
-#: template/index.html.j2:311
+#: template/index.html.j2:307
 msgid ""
 "GNUnet <a href=\"use.html#fs\">filesharing</a> is an application that aims "
 "to provide censorship-resistant, anonymous filesharing. The publisher is "
 "empowered to make a gradual choice between performance and anonymity."
 msgstr ""
 
-#: template/index.html.j2:322
+#: template/index.html.j2:318
 msgid "Conversation (Pre-Alpha)"
 msgstr ""
 
-#: template/index.html.j2:324
+#: template/index.html.j2:320
 msgid ""
 "GNUnet conversation is an application that provides secure voice "
 "communication in a fully decentralized way by employing GNUnet for routing "
 "and transport."
 msgstr ""
 
-#: template/index.html.j2:341
+#: template/index.html.j2:336
 msgid "Upcoming Applications"
 msgstr ""
 
-#: template/index.html.j2:350
+#: template/index.html.j2:342
 msgid "secushare"
 msgstr ""
 
-#: template/index.html.j2:352
+#: template/index.html.j2:344
 msgid ""
 "<a href=\"https://secushare.org/\";>secushare</a> is creating a decentralized "
 "social networking application on top of GNUnet. Using overlay multicast and "
@@ -1711,11 +1707,11 @@ msgid ""
 "encrypted to authorized recipients only."
 msgstr ""
 
-#: template/index.html.j2:364
+#: template/index.html.j2:356
 msgid "pretty Easy privacy"
 msgstr ""
 
-#: template/index.html.j2:366
+#: template/index.html.j2:358
 msgid ""
 "<a href=\"https://pep.foundation/\";>pretty Easy privacy</a> (p&#8801;p) is "
 "creating a usable end-to-end encrypted e-mail solution using opportunistic "
@@ -1867,18 +1863,6 @@ msgid ""
 "\"engage.html\">get in touch!</a></p>"
 msgstr ""
 
-#: template/news.html.j2.inc:15
-msgid "More news"
-msgstr ""
-
-#: template/old-news.html.j2:6
-msgid "Older News"
-msgstr ""
-
-#: template/old-news.html.j2:9
-msgid "This page documents the GNUnet history."
-msgstr ""
-
 #: template/use.html.j2:6
 msgid "How to use GNUnet - in a nutshell"
 msgstr ""
@@ -1999,6 +1983,9 @@ msgstr ""
 msgid "2010"
 msgstr ""
 
+#~ msgid "IRC archive"
+#~ msgstr "Archivo IRC"
+
 #~ msgid "Developer Team"
 #~ msgstr "Equipo de desarrollo"
 
diff --git a/locale/fr/LC_MESSAGES/messages.po 
b/locale/fr/LC_MESSAGES/messages.po
index c195538..c0678d1 100644
--- a/locale/fr/LC_MESSAGES/messages.po
+++ b/locale/fr/LC_MESSAGES/messages.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2019-10-28 16:59+0000\n"
+"POT-Creation-Date: 2019-11-03 22:02+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <address@hidden>\n"
@@ -18,11 +18,11 @@ msgstr ""
 "Language: fr\n"
 "Generated-By: Babel 2.4.0\n"
 
-#: common/base.j2:5
+#: common/base.j2:5 common/news.j2:5
 msgid "GNUnet"
 msgstr ""
 
-#: common/base.j2:6
+#: common/base.j2:6 common/news.j2:6
 msgid "GNU's framework for secure p2p networking"
 msgstr ""
 
@@ -30,7 +30,7 @@ msgstr ""
 msgid "Contact"
 msgstr ""
 
-#: common/footer.j2.inc:8 common/navigation.j2.inc:52
+#: common/footer.j2.inc:8 common/navigation.j2.inc:48
 msgid "GNUnet e.V."
 msgstr ""
 
@@ -38,114 +38,109 @@ msgstr ""
 msgid "About GNUnet"
 msgstr ""
 
-#: common/footer.j2.inc:14 common/navigation.j2.inc:65
+#: common/footer.j2.inc:14 common/navigation.j2.inc:61
 msgid "Bug Tracker"
 msgstr ""
 
-#: common/footer.j2.inc:15
-msgid "IRC archive"
-msgstr ""
-
-#: common/footer.j2.inc:20 template/copyright.html.j2:6
+#: common/footer.j2.inc:19 template/copyright.html.j2:6
 msgid "Copyright Assignment"
 msgstr ""
 
-#: common/footer.j2.inc:21 common/navigation.j2.inc:70
-msgid "Continuous Integration"
-msgstr ""
-
-#: common/footer.j2.inc:22 common/navigation.j2.inc:93
+#: common/footer.j2.inc:20 common/navigation.j2.inc:89
 #: template/developers.html.j2:24
 msgid "Bibliography"
 msgstr ""
 
-#: common/footer.j2.inc:30
-msgid ""
-"Copyright &copy; <a href=\"ev.html\">GNUnet e.V.</a> 2001 &mdash; 2019. <!-- "
-"This just takes up space no one is interested in: --> <!-- This page was "
-"created using <a href='https://www.gnu.org/'>Free Software</a> only.<br> --> "
-"<a href='https://git.gnunet.org/www.git'>Source code of this site.</a> <a "
-"href='contact.html'>Report issues with this website</a>."
+#: common/footer.j2.inc:31
+msgid "Source code of this site."
 msgstr ""
 
-#: common/navigation.j2.inc:39 template/index.html.j2:52
+#: common/footer.j2.inc:32
+msgid "Report issues with this website."
+msgstr ""
+
+#: common/navigation.j2.inc:38 template/index.html.j2:52
 msgid "About"
 msgstr ""
 
-#: common/navigation.j2.inc:42 template/index.html.j2:385
+#: common/navigation.j2.inc:39 template/index.html.j2:377
 msgid "News"
 msgstr ""
 
-#: common/navigation.j2.inc:47
+#: common/navigation.j2.inc:43
 msgid "Community"
 msgstr ""
 
-#: common/navigation.j2.inc:50 template/index.html.j2:64
+#: common/navigation.j2.inc:46 template/index.html.j2:64
 msgid "Engage"
 msgstr ""
 
-#: common/navigation.j2.inc:51
+#: common/navigation.j2.inc:47
 msgid "GSoC Projects"
 msgstr ""
 
-#: common/navigation.j2.inc:53
+#: common/navigation.j2.inc:49
 msgid "Copyright for Contributors"
 msgstr ""
 
-#: common/navigation.j2.inc:54
+#: common/navigation.j2.inc:50
 msgid "IRC Archive"
 msgstr ""
 
-#: common/navigation.j2.inc:61
+#: common/navigation.j2.inc:57
 msgid "Development"
 msgstr ""
 
-#: common/navigation.j2.inc:64
+#: common/navigation.j2.inc:60
 msgid "System Architecture"
 msgstr ""
 
-#: common/navigation.j2.inc:66 template/gnurl.html.j2:147
+#: common/navigation.j2.inc:62 template/gnurl.html.j2:147
 msgid "Source Code"
 msgstr ""
 
-#: common/navigation.j2.inc:67
+#: common/navigation.j2.inc:63
 msgid "Source Code Documentation"
 msgstr ""
 
-#: common/navigation.j2.inc:72
+#: common/navigation.j2.inc:66
+msgid "Continuous Integration"
+msgstr ""
+
+#: common/navigation.j2.inc:68
 msgid "Development Tutorial"
 msgstr ""
 
-#: common/navigation.j2.inc:83
+#: common/navigation.j2.inc:79
 msgid "Documentation"
 msgstr ""
 
-#: common/navigation.j2.inc:86 template/index.html.j2:58
+#: common/navigation.j2.inc:82 template/index.html.j2:58
 #: template/install.html.j2:6
 msgid "Install"
 msgstr ""
 
-#: common/navigation.j2.inc:87
+#: common/navigation.j2.inc:83
 msgid "Use"
 msgstr ""
 
-#: common/navigation.j2.inc:88
+#: common/navigation.j2.inc:84
 msgid "Videos"
 msgstr ""
 
-#: common/navigation.j2.inc:89 template/glossary.html.j2:6
+#: common/navigation.j2.inc:85 template/glossary.html.j2:6
 msgid "Glossary"
 msgstr ""
 
-#: common/navigation.j2.inc:90
+#: common/navigation.j2.inc:86
 msgid "Handbook"
 msgstr ""
 
-#: common/navigation.j2.inc:91
+#: common/navigation.j2.inc:87
 msgid "REST API"
 msgstr ""
 
-#: common/navigation.j2.inc:92
+#: common/navigation.j2.inc:88
 msgid "FAQ"
 msgstr ""
 
@@ -1615,29 +1610,30 @@ msgid ""
 "html\">install GNUnet</a>, <a href=\"https://gnunet.org/en/use.html\";>use "
 "it</a> and <a href=\"https://gnunet.org/en/engage.html\";>contribute</a>. "
 "<br> Be aware that this project is still in an early alpha stage when it "
-"comes to software &#8211; its not an easy task to rewrite the whole Internet!"
+"comes to software &#8211; it is not an easy task to rewrite the whole "
+"Internet!"
 msgstr ""
 
-#: template/index.html.j2:251
+#: template/index.html.j2:250
 msgid "Featured Applications"
 msgstr ""
 
-#: template/index.html.j2:260
+#: template/index.html.j2:256
 msgid "GNU Taler (Alpha)"
 msgstr ""
 
-#: template/index.html.j2:262
+#: template/index.html.j2:258
 msgid ""
 "<a href=\"https://taler.net/\";>GNU Taler</a> is a new privacy-preserving "
 "electronic payment system. Payments are cryptographically secured and are "
 "confirmed within milliseconds with extremely low transaction costs."
 msgstr ""
 
-#: template/index.html.j2:274
+#: template/index.html.j2:270
 msgid "The GNU Name System"
 msgstr ""
 
-#: template/index.html.j2:277
+#: template/index.html.j2:273
 msgid ""
 "<!-- The <a href=\"use.html#gns\">GNU Name System (GNS)</a> --> The <a href="
 "\"https://docs.gnunet.org/handbook/gnunet.html#The-GNU-Name-System\";>GNU "
@@ -1649,11 +1645,11 @@ msgid ""
 "GNS integrates a robust, efficient and instant key revocation mechanism. -->"
 msgstr ""
 
-#: template/index.html.j2:294
+#: template/index.html.j2:290
 msgid "re:claimID"
 msgstr ""
 
-#: template/index.html.j2:296
+#: template/index.html.j2:292
 msgid ""
 "<a href=\"https://reclaim-identity.io/\";>re:claimID</a> is a decentralized "
 "Identity Provider (IdP) service built in top of the GNU Name System. It "
@@ -1661,37 +1657,37 @@ msgid ""
 "standardized protocols (OpenID Connect)."
 msgstr ""
 
-#: template/index.html.j2:309
+#: template/index.html.j2:305
 msgid "Filesharing (Alpha)"
 msgstr ""
 
-#: template/index.html.j2:311
+#: template/index.html.j2:307
 msgid ""
 "GNUnet <a href=\"use.html#fs\">filesharing</a> is an application that aims "
 "to provide censorship-resistant, anonymous filesharing. The publisher is "
 "empowered to make a gradual choice between performance and anonymity."
 msgstr ""
 
-#: template/index.html.j2:322
+#: template/index.html.j2:318
 msgid "Conversation (Pre-Alpha)"
 msgstr ""
 
-#: template/index.html.j2:324
+#: template/index.html.j2:320
 msgid ""
 "GNUnet conversation is an application that provides secure voice "
 "communication in a fully decentralized way by employing GNUnet for routing "
 "and transport."
 msgstr ""
 
-#: template/index.html.j2:341
+#: template/index.html.j2:336
 msgid "Upcoming Applications"
 msgstr ""
 
-#: template/index.html.j2:350
+#: template/index.html.j2:342
 msgid "secushare"
 msgstr ""
 
-#: template/index.html.j2:352
+#: template/index.html.j2:344
 msgid ""
 "<a href=\"https://secushare.org/\";>secushare</a> is creating a decentralized "
 "social networking application on top of GNUnet. Using overlay multicast and "
@@ -1699,11 +1695,11 @@ msgid ""
 "encrypted to authorized recipients only."
 msgstr ""
 
-#: template/index.html.j2:364
+#: template/index.html.j2:356
 msgid "pretty Easy privacy"
 msgstr ""
 
-#: template/index.html.j2:366
+#: template/index.html.j2:358
 msgid ""
 "<a href=\"https://pep.foundation/\";>pretty Easy privacy</a> (p&#8801;p) is "
 "creating a usable end-to-end encrypted e-mail solution using opportunistic "
@@ -1855,18 +1851,6 @@ msgid ""
 "\"engage.html\">get in touch!</a></p>"
 msgstr ""
 
-#: template/news.html.j2.inc:15
-msgid "More news"
-msgstr ""
-
-#: template/old-news.html.j2:6
-msgid "Older News"
-msgstr ""
-
-#: template/old-news.html.j2:9
-msgid "This page documents the GNUnet history."
-msgstr ""
-
 #: template/use.html.j2:6
 msgid "How to use GNUnet - in a nutshell"
 msgstr ""
diff --git a/locale/it/LC_MESSAGES/messages.po 
b/locale/it/LC_MESSAGES/messages.po
index 6765fd7..2599cbf 100644
--- a/locale/it/LC_MESSAGES/messages.po
+++ b/locale/it/LC_MESSAGES/messages.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2019-10-28 16:59+0000\n"
+"POT-Creation-Date: 2019-11-03 22:02+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <address@hidden>\n"
@@ -18,11 +18,11 @@ msgstr ""
 "Language: it\n"
 "Generated-By: Babel 2.4.0\n"
 
-#: common/base.j2:5
+#: common/base.j2:5 common/news.j2:5
 msgid "GNUnet"
 msgstr ""
 
-#: common/base.j2:6
+#: common/base.j2:6 common/news.j2:6
 msgid "GNU's framework for secure p2p networking"
 msgstr ""
 
@@ -30,7 +30,7 @@ msgstr ""
 msgid "Contact"
 msgstr ""
 
-#: common/footer.j2.inc:8 common/navigation.j2.inc:52
+#: common/footer.j2.inc:8 common/navigation.j2.inc:48
 msgid "GNUnet e.V."
 msgstr ""
 
@@ -38,114 +38,109 @@ msgstr ""
 msgid "About GNUnet"
 msgstr ""
 
-#: common/footer.j2.inc:14 common/navigation.j2.inc:65
+#: common/footer.j2.inc:14 common/navigation.j2.inc:61
 msgid "Bug Tracker"
 msgstr ""
 
-#: common/footer.j2.inc:15
-msgid "IRC archive"
-msgstr ""
-
-#: common/footer.j2.inc:20 template/copyright.html.j2:6
+#: common/footer.j2.inc:19 template/copyright.html.j2:6
 msgid "Copyright Assignment"
 msgstr ""
 
-#: common/footer.j2.inc:21 common/navigation.j2.inc:70
-msgid "Continuous Integration"
-msgstr ""
-
-#: common/footer.j2.inc:22 common/navigation.j2.inc:93
+#: common/footer.j2.inc:20 common/navigation.j2.inc:89
 #: template/developers.html.j2:24
 msgid "Bibliography"
 msgstr ""
 
-#: common/footer.j2.inc:30
-msgid ""
-"Copyright &copy; <a href=\"ev.html\">GNUnet e.V.</a> 2001 &mdash; 2019. <!-- "
-"This just takes up space no one is interested in: --> <!-- This page was "
-"created using <a href='https://www.gnu.org/'>Free Software</a> only.<br> --> "
-"<a href='https://git.gnunet.org/www.git'>Source code of this site.</a> <a "
-"href='contact.html'>Report issues with this website</a>."
+#: common/footer.j2.inc:31
+msgid "Source code of this site."
 msgstr ""
 
-#: common/navigation.j2.inc:39 template/index.html.j2:52
+#: common/footer.j2.inc:32
+msgid "Report issues with this website."
+msgstr ""
+
+#: common/navigation.j2.inc:38 template/index.html.j2:52
 msgid "About"
 msgstr ""
 
-#: common/navigation.j2.inc:42 template/index.html.j2:385
+#: common/navigation.j2.inc:39 template/index.html.j2:377
 msgid "News"
 msgstr ""
 
-#: common/navigation.j2.inc:47
+#: common/navigation.j2.inc:43
 msgid "Community"
 msgstr ""
 
-#: common/navigation.j2.inc:50 template/index.html.j2:64
+#: common/navigation.j2.inc:46 template/index.html.j2:64
 msgid "Engage"
 msgstr ""
 
-#: common/navigation.j2.inc:51
+#: common/navigation.j2.inc:47
 msgid "GSoC Projects"
 msgstr ""
 
-#: common/navigation.j2.inc:53
+#: common/navigation.j2.inc:49
 msgid "Copyright for Contributors"
 msgstr ""
 
-#: common/navigation.j2.inc:54
+#: common/navigation.j2.inc:50
 msgid "IRC Archive"
 msgstr ""
 
-#: common/navigation.j2.inc:61
+#: common/navigation.j2.inc:57
 msgid "Development"
 msgstr ""
 
-#: common/navigation.j2.inc:64
+#: common/navigation.j2.inc:60
 msgid "System Architecture"
 msgstr ""
 
-#: common/navigation.j2.inc:66 template/gnurl.html.j2:147
+#: common/navigation.j2.inc:62 template/gnurl.html.j2:147
 msgid "Source Code"
 msgstr ""
 
-#: common/navigation.j2.inc:67
+#: common/navigation.j2.inc:63
 msgid "Source Code Documentation"
 msgstr ""
 
-#: common/navigation.j2.inc:72
+#: common/navigation.j2.inc:66
+msgid "Continuous Integration"
+msgstr ""
+
+#: common/navigation.j2.inc:68
 msgid "Development Tutorial"
 msgstr ""
 
-#: common/navigation.j2.inc:83
+#: common/navigation.j2.inc:79
 msgid "Documentation"
 msgstr ""
 
-#: common/navigation.j2.inc:86 template/index.html.j2:58
+#: common/navigation.j2.inc:82 template/index.html.j2:58
 #: template/install.html.j2:6
 msgid "Install"
 msgstr ""
 
-#: common/navigation.j2.inc:87
+#: common/navigation.j2.inc:83
 msgid "Use"
 msgstr ""
 
-#: common/navigation.j2.inc:88
+#: common/navigation.j2.inc:84
 msgid "Videos"
 msgstr ""
 
-#: common/navigation.j2.inc:89 template/glossary.html.j2:6
+#: common/navigation.j2.inc:85 template/glossary.html.j2:6
 msgid "Glossary"
 msgstr ""
 
-#: common/navigation.j2.inc:90
+#: common/navigation.j2.inc:86
 msgid "Handbook"
 msgstr ""
 
-#: common/navigation.j2.inc:91
+#: common/navigation.j2.inc:87
 msgid "REST API"
 msgstr ""
 
-#: common/navigation.j2.inc:92
+#: common/navigation.j2.inc:88
 msgid "FAQ"
 msgstr ""
 
@@ -1615,29 +1610,30 @@ msgid ""
 "html\">install GNUnet</a>, <a href=\"https://gnunet.org/en/use.html\";>use "
 "it</a> and <a href=\"https://gnunet.org/en/engage.html\";>contribute</a>. "
 "<br> Be aware that this project is still in an early alpha stage when it "
-"comes to software &#8211; its not an easy task to rewrite the whole Internet!"
+"comes to software &#8211; it is not an easy task to rewrite the whole "
+"Internet!"
 msgstr ""
 
-#: template/index.html.j2:251
+#: template/index.html.j2:250
 msgid "Featured Applications"
 msgstr ""
 
-#: template/index.html.j2:260
+#: template/index.html.j2:256
 msgid "GNU Taler (Alpha)"
 msgstr ""
 
-#: template/index.html.j2:262
+#: template/index.html.j2:258
 msgid ""
 "<a href=\"https://taler.net/\";>GNU Taler</a> is a new privacy-preserving "
 "electronic payment system. Payments are cryptographically secured and are "
 "confirmed within milliseconds with extremely low transaction costs."
 msgstr ""
 
-#: template/index.html.j2:274
+#: template/index.html.j2:270
 msgid "The GNU Name System"
 msgstr ""
 
-#: template/index.html.j2:277
+#: template/index.html.j2:273
 msgid ""
 "<!-- The <a href=\"use.html#gns\">GNU Name System (GNS)</a> --> The <a href="
 "\"https://docs.gnunet.org/handbook/gnunet.html#The-GNU-Name-System\";>GNU "
@@ -1649,11 +1645,11 @@ msgid ""
 "GNS integrates a robust, efficient and instant key revocation mechanism. -->"
 msgstr ""
 
-#: template/index.html.j2:294
+#: template/index.html.j2:290
 msgid "re:claimID"
 msgstr ""
 
-#: template/index.html.j2:296
+#: template/index.html.j2:292
 msgid ""
 "<a href=\"https://reclaim-identity.io/\";>re:claimID</a> is a decentralized "
 "Identity Provider (IdP) service built in top of the GNU Name System. It "
@@ -1661,37 +1657,37 @@ msgid ""
 "standardized protocols (OpenID Connect)."
 msgstr ""
 
-#: template/index.html.j2:309
+#: template/index.html.j2:305
 msgid "Filesharing (Alpha)"
 msgstr ""
 
-#: template/index.html.j2:311
+#: template/index.html.j2:307
 msgid ""
 "GNUnet <a href=\"use.html#fs\">filesharing</a> is an application that aims "
 "to provide censorship-resistant, anonymous filesharing. The publisher is "
 "empowered to make a gradual choice between performance and anonymity."
 msgstr ""
 
-#: template/index.html.j2:322
+#: template/index.html.j2:318
 msgid "Conversation (Pre-Alpha)"
 msgstr ""
 
-#: template/index.html.j2:324
+#: template/index.html.j2:320
 msgid ""
 "GNUnet conversation is an application that provides secure voice "
 "communication in a fully decentralized way by employing GNUnet for routing "
 "and transport."
 msgstr ""
 
-#: template/index.html.j2:341
+#: template/index.html.j2:336
 msgid "Upcoming Applications"
 msgstr ""
 
-#: template/index.html.j2:350
+#: template/index.html.j2:342
 msgid "secushare"
 msgstr ""
 
-#: template/index.html.j2:352
+#: template/index.html.j2:344
 msgid ""
 "<a href=\"https://secushare.org/\";>secushare</a> is creating a decentralized "
 "social networking application on top of GNUnet. Using overlay multicast and "
@@ -1699,11 +1695,11 @@ msgid ""
 "encrypted to authorized recipients only."
 msgstr ""
 
-#: template/index.html.j2:364
+#: template/index.html.j2:356
 msgid "pretty Easy privacy"
 msgstr ""
 
-#: template/index.html.j2:366
+#: template/index.html.j2:358
 msgid ""
 "<a href=\"https://pep.foundation/\";>pretty Easy privacy</a> (p&#8801;p) is "
 "creating a usable end-to-end encrypted e-mail solution using opportunistic "
@@ -1855,18 +1851,6 @@ msgid ""
 "\"engage.html\">get in touch!</a></p>"
 msgstr ""
 
-#: template/news.html.j2.inc:15
-msgid "More news"
-msgstr ""
-
-#: template/old-news.html.j2:6
-msgid "Older News"
-msgstr ""
-
-#: template/old-news.html.j2:9
-msgid "This page documents the GNUnet history."
-msgstr ""
-
 #: template/use.html.j2:6
 msgid "How to use GNUnet - in a nutshell"
 msgstr ""
diff --git a/news/2017-10.html.j2 b/news/2017-10.html.j2
new file mode 100644
index 0000000..043b3aa
--- /dev/null
+++ b/news/2017-10.html.j2
@@ -0,0 +1,7 @@
+{% extends "common/news.j2" %}
+{% block body_content %}
+  <h1>Launching the new gnunet.org</h1>
+<p>
+  Welcome to the redesign of gnunet.org, our website about GNUnet.
+</p>
+{% endblock body_content %}
diff --git a/news/2017-10.inc b/news/2017-10.inc
deleted file mode 100644
index 4670d52..0000000
--- a/news/2017-10.inc
+++ /dev/null
@@ -1,2 +0,0 @@
-          <h3>2017-10: Launching the new <tt>gnunet.org</tt></h3>
-          <p>Welcome to the redesign of gnunet.org, our website about 
GNUnet.</p>
diff --git a/news/2018-06.html.j2 b/news/2018-06.html.j2
new file mode 100644
index 0000000..5c2e4cc
--- /dev/null
+++ b/news/2018-06.html.j2
@@ -0,0 +1,122 @@
+{% extends "common/news.j2" %}
+{% block body_content %}
+  <h1>GNUnet 0.11.0pre66</h1>
+<p>
+  Wed, 06/06/2018 - 07:20 - Christian Grothoff<br>
+</p>
+<p>Download link:</p>
+<ul>
+  <li>http://ftpmirror.gnu.org/gnunet/gnunet-0.11.0pre66.tar.gz</li>
+  <li>http://ftpmirror.gnu.org/gnunet/gnunet-0.11.0pre66.tar.gz.sig</li>
+  <li>http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0pre66.tar.gz</li>
+  <li>http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0pre66.tar.gz.sig</li>
+  <li>http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0pre66.tar.gz</li>
+  <li>http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0pre66.tar.gz.sig</li>
+</ul>
+<p>
+  We are pleased to announce the release of GNUnet 0.11.0pre66. 
+</p>
+<p>
+  This is a pre-release to assist developers and downstream packagers to test 
the package before the final release after four years of development.
+</p>
+<p>
+  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. 
+</p>
+<h4 class="western">License change</h4>
+<p>
+  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.
+</p>
+<p>
+  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  [...]
+</p>
+<p>
+  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).
+</p>
+<h4 class="western">About GNUnet</h4>
+<p>
+  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:
+</p>
+<p>
+  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.
+</p>
+<p>
+  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.
+</p>
+<p>
+  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 stron [...]
+</p>
+<p>
+  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.
+</p>
+<p>
+  Other applications, including in particular the SecuShare social networking 
application, are still strictly experimental.
+</p>
+<p>
+  For developers, GNUnet offers:
+</p>
+<ul>
+  <li>Access to all subsystems via clean C APIs</li>
+  <li>Mostly written in C, but extensions possible in other languages</li>
+  <li>Multi-process architecture for fault-isolation between components</li>
+  <li>Use of event loop and processes instead of threads for ease of 
development</li>
+  <li>Extensive logging and statistics facilities</li>
+  <li>Integrated testing library for automatic deployment of large-scale 
experiments with tens of thousands of peers</li>
+</ul>
+<h4 class="western">Noteworthy improvements in 0.11.0pre66</h4>
+<ul>
+  <li>Improved documentation, converting Drupal handbook to Texinfo (thanks 
ng0!)</li>
+  <li>GNU Name System now can take over arbitrary TLDs, and support for 
conversion from DNS zones to GNS exists</li>
+  <li>Critical bugfixes in CORE, DHT and CADET subsystems</li>
+</ul>
+<p>
+  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>)
+</p>
+<h4 class="western">Known Issues</h4>
+<p>
+  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.
+</p>
+<ul>
+  <li>There are known major design issues in TRANSPORT, ATS and CORE which 
will need to be addressed for usability, performance and security.</li>
+  <li>There are known moderate implementation limitations in CADET that impact 
performance.</li>
+  <li>There are known moderate design issues in FS that also impact usability 
and performance.</li>
+  <li>There are minor implementation limitations in SET that create 
unnecessary attack surface for availability.</li>
+  <li>The Web site and manuals still need significant rework.</li>
+  <li>Subsystems related to SecuShare and RPS remain experimental.</li>
+</ul>
+<p>
+  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.
+</p>
+<h4>Availability</h4>
+<p>
+  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.
+</p>
+<ul>
+  <li>GNUnet on a FTP mirror near you 
http://ftpmirror.gnu.org/gnunet/gnunet-0.11.0pre66.tar.gz</li>
+  <li>GNUnet GTK on an FTP mirror near you 
http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0pre66.tar.gz</li>
+  <li>GNUnet FUSE on an FTP mirror near you 
http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0pre66.tar.gz</li>
+  <li>GNUnet on the primary GNU FTP server 
ftp://ftp.gnu.org/pub/gnu/gnunet/gnunet-0.11.0pre66.tar.gz</li>
+  <li>GNUnet GTK on the primary GNU FTP server 
ftp://ftp.gnu.org/pub/gnu/gnunet/gnunet-gtk-0.11.0pre66.tar.gz</li>
+  <li>GNUnet FUSE on the primary GNU FTP server 
ftp://ftp.gnu.org/pub/gnu/gnunet/gnunet-fuse-0.11.0pre66.tar.gz</li>
+</ul>
+<p>
+  Note that GNUnet is now started using &quot;gnunet-arm -s&quot;. GNUnet 
should be stopped using &quot;gnunet-arm -e&quot;.
+</p>
+<h4 class="western">Thanks</h4>
+<p>
+  This release was the work of many people. The following people contributed 
code and were thus easily identified:
+  Christian Grothoff,
+  Matthias Wachs, Bart Polot, Sree Harsha Totakura, Nathan S. Evans,
+  Martin Schanzenbach, Julius B&uuml;nger, Nils Gillmann, Philipp
+  T&ouml;lke, Florian Dold, &#1056;&#1091;&#1089;&#1083;&#1072;&#1085;
+  &#1048;&#1078;&#1073;&#1091;&#1083;&#1072;&#1090;&#1086;&#1074;,
+  tg(x), David Barksdale, Christian Fuchs, Nils Durner, Omar Tarabai,
+  Maximilian Szengel, Supriti Singh, lurchi, David Brodski, xrs, Fabian
+  Oehlmann, Carlo von lynX, Christophe Genevey Metat, Jeffrey Burdges,
+  Safey A.Halim, Daniel Golle, Phil, Bruno Cabral, Ji Lu, Heikki
+  Lindholm, Markus Teich, t3sserakt, Claudiu Olteanu, Marcello
+  Stanisci, Moon, anryko, Arthur Dewarumez, Julien Morvan, Adnan H, Lin
+  Tong, Andreas Fuchs, Christian Rupp, jah, Alejandra Morales, Matthias
+  Kolja Miehl, Andrew Cann, Antonio Ojea, Pascal Mainini, amirouche and
+  hark. 
+</p>
+{% endblock body_content %}
diff --git a/news/2018-06.inc b/news/2018-06.inc
deleted file mode 100644
index b9bb0c6..0000000
--- a/news/2018-06.inc
+++ /dev/null
@@ -1,211 +0,0 @@
-<article>
-<h3><a name="gnunet-0.11.0pre66-release">GNUnet 0.11.0pre66</a></h3>
-<p>
-Wed, 06/06/2018 - 07:20 - Christian Grothoff<br>
-</p>
-<p>Download link:
-<li>http://ftpmirror.gnu.org/gnunet/gnunet-0.11.0pre66.tar.gz
-<li>http://ftpmirror.gnu.org/gnunet/gnunet-0.11.0pre66.tar.gz.sig
-<li>http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0pre66.tar.gz
-<li>http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0pre66.tar.gz.sig
-<li>http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0pre66.tar.gz
-<li>http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0pre66.tar.gz.sig 
-</p>
-<p>We are pleased to announce the release of GNUnet 0.11.0pre66. 
-</p>
-<p>This is a pre-release to assist developers and downstream
-packagers to test the package before the final release after four
-years of development. 
-</p>
-<p>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. 
-</p>
-<h4 class="western">License change</h4>
-<p>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. 
-</p>
-<p>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. 
-</p>
-<p>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). 
-</p>
-<h4 class="western">About GNUnet</h4>
-<p>GNUnet is a framework for secure peer-to-peer networking. GNUnet'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: 
-</p>
-<p>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'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's excess-based economy rewards contributing users with better
-performance. 
-</p>
-<p>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. 
-</p>
-<p>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. 
-</p>
-<p>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. 
-</p>
-<p>Other applications, including in particular the SecuShare social
-networking application, are still strictly experimental. 
-</p>
-<p>For developers, GNUnet offers: 
-</p>
-<ul>
-       <li><p style="margin-bottom: 0in">Access to all subsystems via clean
-       C APIs 
-       </p>
-       <li><p style="margin-bottom: 0in">Mostly written in C, but
-       extensions possible in other languages 
-       </p>
-       <li><p style="margin-bottom: 0in">Multi-process architecture for
-       fault-isolation between components 
-       </p>
-       <li><p style="margin-bottom: 0in">Use of event loop and processes
-       instead of threads for ease of development 
-       </p>
-       <li><p style="margin-bottom: 0in">Extensive logging and statistics
-       facilities 
-       </p>
-       <li><p>Integrated testing library for automatic deployment of
-       large-scale experiments with tens of thousands of peers 
-       </p>
-</ul>
-<h4 class="western">Noteworthy improvements in 0.11.0pre66</h4>
-<ul>
-       <li><p style="margin-bottom: 0in">Improved documentation, converting
-       Drupal handbook to Texinfo (thanks ng0!) 
-       </p>
-       <li><p style="margin-bottom: 0in">GNU Name System now can take over
-       arbitrary TLDs, and support for conversion from DNS zones to GNS
-       exists 
-       </p>
-       <li><p>Critical bugfixes in CORE, DHT and CADET subsystems 
-       </p>
-</ul>
-<p>The above is just the short list, our bugtracker lists over 350
-individual issues that were resolved (see
-https://gnunet.org/bugs/changelog_page.php). 
-</p>
-<h4 class="western">Known Issues</h4>
-<p>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. 
-</p>
-<ul>
-       <li><p style="margin-bottom: 0in">There are known major design
-       issues in TRANSPORT, ATS and CORE which will need to be addressed
-       for usability, performance and security. 
-       </p>
-       <li><p style="margin-bottom: 0in">There are known moderate
-       implementation limitations in CADET that impact performance. 
-       </p>
-       <li><p style="margin-bottom: 0in">There are known moderate design
-       issues in FS that also impact usability and performance. 
-       </p>
-       <li><p style="margin-bottom: 0in">There are minor implementation
-       limitations in SET that create unnecessary attack surface for
-       availability. 
-       </p>
-       <li><p style="margin-bottom: 0in">The Web site and manuals still
-       need significant rework. 
-       </p>
-       <li><p>Subsystems related to SecuShare and RPS remain experimental. 
-       </p>
-</ul>
-<p>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. Availability 
-</p>
-<p>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. 
-</p>
-<ul>
-       <li><p style="margin-bottom: 0in">GNUnet on a FTP mirror near you
-       http://ftpmirror.gnu.org/gnunet/gnunet-0.11.0pre66.tar.gz 
-       </p>
-       <li><p style="margin-bottom: 0in">GNUnet GTK on an FTP mirror near
-       you http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0pre66.tar.gz 
-       </p>
-       <li><p style="margin-bottom: 0in">GNUnet FUSE on an FTP mirror near
-       you http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0pre66.tar.gz 
-       </p>
-       <li><p style="margin-bottom: 0in">GNUnet on the primary GNU FTP
-       server ftp://ftp.gnu.org/pub/gnu/gnunet/gnunet-0.11.0pre66.tar.gz 
-       </p>
-       <li><p style="margin-bottom: 0in">GNUnet GTK on the primary GNU FTP
-       server
-       ftp://ftp.gnu.org/pub/gnu/gnunet/gnunet-gtk-0.11.0pre66.tar.gz 
-       </p>
-       <li><p>GNUnet FUSE on the primary GNU FTP server
-       ftp://ftp.gnu.org/pub/gnu/gnunet/gnunet-fuse-0.11.0pre66.tar.gz 
-       </p>
-</ul>
-<p>Note that GNUnet is now started using &quot;gnunet-arm -s&quot;.
-GNUnet should be stopped using &quot;gnunet-arm -e&quot;. 
-</p>
-<h4 class="western">Thanks</h4>
-<p>This release was the work of many people. The following people
-contributed code and were thus easily identified: Christian Grothoff,
-Matthias Wachs, Bart Polot, Sree Harsha Totakura, Nathan S. Evans,
-Martin Schanzenbach, Julius B&uuml;nger, Nils Gillmann, Philipp
-T&ouml;lke, Florian Dold, &#1056;&#1091;&#1089;&#1083;&#1072;&#1085;
-&#1048;&#1078;&#1073;&#1091;&#1083;&#1072;&#1090;&#1086;&#1074;,
-tg(x), David Barksdale, Christian Fuchs, Nils Durner, Omar Tarabai,
-Maximilian Szengel, Supriti Singh, lurchi, David Brodski, xrs, Fabian
-Oehlmann, Carlo von lynX, Christophe Genevey Metat, Jeffrey Burdges,
-Safey A.Halim, Daniel Golle, Phil, Bruno Cabral, Ji Lu, Heikki
-Lindholm, Markus Teich, t3sserakt, Claudiu Olteanu, Marcello
-Stanisci, Moon, anryko, Arthur Dewarumez, Julien Morvan, Adnan H, Lin
-Tong, Andreas Fuchs, Christian Rupp, jah, Alejandra Morales, Matthias
-Kolja Miehl, Andrew Cann, Antonio Ojea, Pascal Mainini, amirouche and
-hark. 
-</p>
-</article>
diff --git a/news/2018-07.html.j2 b/news/2018-07.html.j2
new file mode 100644
index 0000000..e8c14fe
--- /dev/null
+++ b/news/2018-07.html.j2
@@ -0,0 +1,7 @@
+{% extends "common/news.j2" %}
+{% block body_content %}
+  <h1>Second GNUnet Hacker Meeting 2018 at La D&#233;centrale, Switzerland</h1>
+  <p>
+    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.
+  </p>
+{% endblock body_content %}
diff --git a/news/2018-07.inc b/news/2018-07.inc
deleted file mode 100644
index 835b7ec..0000000
--- a/news/2018-07.inc
+++ /dev/null
@@ -1,11 +0,0 @@
-<article>
-<a name="gnunet-hacker-meeting-2018-2"></a>
-<h3>Second GNUnet Hacker Meeting 2018 at <a href="https://decentrale.ch/";>La 
Décentrale</a>, Switzerland</h3>
-
-<p>
-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.
-</p>
-</article>
diff --git a/news/2018-08.html.j2 b/news/2018-08.html.j2
new file mode 100644
index 0000000..3555c0f
--- /dev/null
+++ b/news/2018-08.html.j2
@@ -0,0 +1,40 @@
+{% extends "common/news.j2" %}
+{% block body_content %}
+  <h1>GSoC 2018 - GNUnet Web-based User Interface</h1>
+<p>
+  Tue, 08/14/2018 - 07:55 - Phil Buschmann 
+</p>
+<h4>What was done?</h4>
+<p>
+  In the context of Google Summer of Code 2018, my mentor (Martin 
Schanzenbach) and I have worked on creating and extending the REST API of 
GNUnet. Currently, we mirrored the functionality of following commands:
+</p>
+<ul>
+  <li>gnunet-identity
+  <li>gnunet-namestore
+  <li>gnunet-gns
+  <li>gnunet-peerinfo
+</ul>
+<p>
+  Additionally, we developed a website with the Javascript framework Angular 6 
and the design framework iotaCSS to use the new REST API. The REST API of 
GNUnet is now documented with Sphinx.
+</p>
+<h4>Why did we create a REST API?</h4>
+<p>
+  ... when you can use the command line tools?  We need to keep in mind, that 
everyone has the right to stay secure and private but not everyone feels 
comfortable using a terminal. The further developed REST access to GNUnet APIs 
in addition to the new web application allows new users to interact with GNUnet 
over a well known tool: their browsers. This addition to the C API and the 
command line tools may attract new users and developers.
+</p>
+<h4>How can we use it?</h4>
+<ol>
+  <li>The REST API developed in GNUnet<br>The REST API is already merged into 
the gnunet.git repository (GNUnet Main Git).  To use the new features, clone 
the repository and follow the Installation on gnunet.org. Then, start the rest 
service with "gnunet-arm -i rest".</li>
+  <li>The Web Application<br>The web application is available under the 
gnunet-webui.git repository (GNUnet WebUI Git).  You need to install the newest 
version of 'node' and 'yarn'. Dependent on your system, you may need to 
download newer versions and install them manually and not over your packet 
manager. After the installation succeeded, you need to clone the repository. 
Then, you need to run "yarn install" and "yarn start" for testing purposes. To 
deploy the website (keep in mind, tha [...]
+  <li>The Documentation<br>The documentation is available under the 
gnunet-rest-api.git repository (GNUnet REST API Docmentation Git). Clone the 
repository and "make html". Then open the 'index.html' under 'build/html/'.</li>
+</ol>
+<p>
+  Please, give it a try and contact me, if you find any bugs or unintentional 
features. ;)
+</p>
+<h4>What can be improved?</h4>
+<p>
+  Right now, the build process of the web application may be a little too 
complex for a casual user. We may be able to solve this by using docker.  
Additionally, the web application does not prevent wrong inputs but responds 
with error messages. Adding GNUnet Records is currently only usable for people, 
who know how a GNS Record looks like. This can be adapted to each record type.  
Last but not least, additional features, design changes, etc...
+</p>
+<p>
+  Thanks for reading.
+</p>
+{% endblock body_content %}
diff --git a/news/2018-08.inc b/news/2018-08.inc
deleted file mode 100644
index b29618b..0000000
--- a/news/2018-08.inc
+++ /dev/null
@@ -1,53 +0,0 @@
-<h3>
-2018-08: GSoC 2018 - GNUnet Web-based User Interface
-</h3>
-<p>
-Tue, 08/14/2018 - 07:55 - Phil Buschmann 
-</p>
-<h4>What was done?</h4>
-<p>
-In the context of Google Summer of Code 2018, my mentor (Martin Schanzenbach) 
and I have worked on creating and extending the REST API of GNUnet. Currently, 
we mirrored the functionality of following commands:
-<ul>
-<li>gnunet-identity
-<li>gnunet-namestore
-<li>gnunet-gns
-<li>gnunet-peerinfo
-</ul>
-</p>
-<p>
-Additionally, we developed a website with the Javascript framework Angular 6 
and the design framework iotaCSS to use the new REST API. The REST API of 
GNUnet is now documented with Sphinx.
-</p>
-
-<h4>Why did we create a REST API?</h4>
-<p>
-... when you can use the command line tools?
-We need to keep in mind, that everyone has the right to stay secure and 
private but not everyone feels comfortable using a terminal. The further 
developed REST access to GNUnet APIs in addition to the new web application 
allows new users to interact with GNUnet over a well known tool: their 
browsers. This addition to the C API and the command line tools may attract new 
users and developers.
-</p>
-
-<h4>How can we use it?</h4>
-<ol>
-<li>The REST API developed in GNUnet
-The REST API is already merged into the gnunet.git repository (GNUnet Main 
Git).
-To use the new features, clone the repository and follow the Installation on 
gnunet.org. Then, start the rest service with "gnunet-arm -i rest".
-
-<li>The Web Application
-The web application is available under the gnunet-webui.git repository (GNUnet 
WebUI Git).
-You need to install the newest version of 'node' and 'yarn'. Dependent on your 
system, you may need to download newer versions and install them manually and 
not over your packet manager. After the installation succeeded, you need to 
clone the repository. Then, you need to run "yarn install" and "yarn start" for 
testing purposes. To deploy the website (keep in mind, that this website 
communicates with another localhost instance) use "yarn build" for building the 
web application and use th [...]
-
-<li>The Documentation
-The documentation is available under the gnunet-rest-api.git repository 
(GNUnet REST API Docmentation Git).
-Clone the repository and "make html". Then open the 'index.html' under 
'build/html/'.
-</ol>
-<p>
-Please, give it a try and contact me, if you find any bugs or unintentional 
features. ;)
-</p>
-
-<h4>What can be improved?</h4>
-<p>
-Right now, the build process of the web application may be a little too 
complex for a casual user. We may be able to solve this by using docker.
-Additionally, the web application does not prevent wrong inputs but responds 
with error messages. Adding GNUnet Records is currently only usable for people, 
who know how a GNS Record looks like. This can be adapted to each record type.
-Last but not least, additional features, design changes, etc...
-</p>
-<p>
-Thanks for reading.
-</p>
diff --git a/news/2019-0.11.0.html.j2 b/news/2019-0.11.0.html.j2
new file mode 100644
index 0000000..95f8324
--- /dev/null
+++ b/news/2019-0.11.0.html.j2
@@ -0,0 +1,74 @@
+{% extends "common/news.j2" %}
+{% block body_content %}
+  <h1>GNUnet 0.11.0 released</h1>
+  <p>
+    We are pleased to announce the release of GNUnet 0.11.0.
+  </p>
+<p>
+  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 ado [...]
+</p>
+<h4>Download links</h4>
+<ul>
+  <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>
+  <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>
+  <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>
+  <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>
+  <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>
+  <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>
+</ul>
+<p>
+  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>
+</p>
+<p>
+  Note that GNUnet is now started using <tt>gnunet-arm -s</tt>. GNUnet should 
be stopped using <tt>gnunet-arm -e</tt>.
+</p>
+<h4>Noteworthy changes in 0.11.0</h4>
+<ul>
+  <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>
+  <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>
+  <li>Build process now works properly with libidn2</li>
+  <li>Except for <tt>gnunet-qr</tt>, all Python code was migrated to Python 
3.7.</li>
+  <li>Fixed security issues in secret sharing cryptography logic</li>
+  <li>Services running out of file descriptors on <tt>accept()</tt> no longer 
busy wait</li>
+  <li>Fixed crash in gnunet-gns2dns proxy</li>
+  <li>GNS responses are now padded to minimize information disclosure from the 
size</li>
+  <li>Fixed API issues and (rare) crash bugs in CADET</li>
+  <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>
+  <li>The Ascension tool (separate download) now allows importing DNS zones 
into GNS via AXFR.</li>
+  <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>
+  <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>
+  <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>
+</ul>
+<p>
+  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.
+</p>
+  <h4>Known Issues</h4>
+  <ul>
+    <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>
+    <li>There are known moderate implementation limitations in CADET that 
negatively impact performance. Also CADET may unexpectedly deliver messages 
out-of-order.</li>
+    <li>There are known moderate design issues in FS that also impact 
usability and performance.</li>
+    <li>There are minor implementation limitations in SET that create 
unnecessary attack surface for availability.</li>
+    <li>The RPS subsystem remains experimental.</li>
+    <li>Some high-level tests in the test-suite fail non-deterministically due 
to the low-level TRANSPORT issues.</li>
+  </ul>
+<p>
+  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.
+</p>
+<h4>Thanks</h4>
+<p>
+  This release was the work of many people. The following people
+  contributed code and were thus easily identified:
+  Christian Grothoff, Matthias Wachs, Bart Polot, Sree Harsha Totakura,
+  Nathan S. Evans, Martin Schanzenbach, Julius B&#xFC;nger, ng0,
+  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,
+  Christian Fuchs, Nils Durner, Omar Tarabai, Maximilian Szengel, Supriti
+  Singh, lurchi, David Brodski, xrs, Fabian Oehlmann, Carlo von lynX,
+  Christophe Genevey Metat, Jeffrey Burdges, Safey A.Halim, Daniel Golle,
+  Phil, Bruno Cabral, Ji Lu, Heikki Lindholm, Markus Teich, t3sserakt,
+  Claudiu Olteanu, Marcello Stanisci, Moon, Hernani Marques, anryko, Arthur 
Dewarumez,
+  Julien Morvan, Adnan H, rexxnor, Lin Tong, Andreas Fuchs, Christian Rupp, 
jah,
+  Alejandra Morales, Bernd Fix, Feideus, Matthias Kolja Miehl, Andrew Cann, 
Antonio Ojea,
+  Pascal Mainini, amirouche and hark.
+  <a href="https://bugs.gnunet.org/view.php?id=5569";>Special thanks</a> to 
Florian Weimer.
+</p>
+{% endblock body_content %}
diff --git a/news/2019-0.11.0.inc b/news/2019-0.11.0.inc
deleted file mode 100644
index 976869f..0000000
--- a/news/2019-0.11.0.inc
+++ /dev/null
@@ -1,110 +0,0 @@
-<article>
-<h3>
-<a name="gnunet-0.11.0-release">2019-02: GNUnet 0.11.0 released</a>
-</h3>
-
-<p>
-We are pleased to announce the release of GNUnet 0.11.0.
-<p>
-
-<p>
-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.
-</p>
-
-<h4>Download links</h4>
-  <ul>
-    <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>
-    <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>
-    <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>
-    <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>
-    <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>
-    <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>
-  </ul>
-<p>
-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>
-</p>
-<p>
-Note that GNUnet is now started using <tt>gnunet-arm -s</tt>. GNUnet should be
-stopped using <tt>gnunet-arm -e</tt>.
-</p>
-
-<h4>Noteworthy changes in 0.11.0</h4>
-
-  <ul>
-    <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>
-    <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>
-    <li>Build process now works properly with libidn2</li>
-    <li>Except for <tt>gnunet-qr</tt>, all Python code was migrated to Python 
3.7.</li>
-    <li>Fixed security issues in secret sharing cryptography logic</li>
-    <li>Services running out of file descriptors on <tt>accept()</tt> no 
longer busy wait</li>
-    <li>Fixed crash in gnunet-gns2dns proxy</li>
-    <li>GNS responses are now padded to minimize information disclosure from 
the size</li>
-    <li>Fixed API issues and (rare) crash bugs in CADET</li>
-    <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>
-    <li>The Ascension tool (separate download) now allows importing DNS zones 
into GNS via AXFR.</li>
-    <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>
-    <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>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>
-  </ul>
-  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.
-
-<h4>Known Issues</h4>
-  <ul>
-    <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>
-    <li>There are known moderate implementation limitations in CADET that
-        negatively impact performance. Also CADET may unexpectedly deliver 
messages out-of-order.</li>
-    <li>There are known moderate design issues in FS that also impact
-        usability and performance.</li>
-    <li>There are minor implementation limitations in SET that create
-        unnecessary attack surface for availability.</li>
-    <li>The RPS subsystem remains experimental.</li>
-    <li>Some high-level tests in the test-suite fail non-deterministically due 
to
-        the low-level TRANSPORT issues.</li>
-  </ul>
-<p>
-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.
-</p>
-
-<h4>Thanks</h4>
-<p>
-This release was the work of many people. The following people
-contributed code and were thus easily identified:
-Christian Grothoff, Matthias Wachs, Bart Polot, Sree Harsha Totakura,
-Nathan S. Evans, Martin Schanzenbach, Julius B&#xFC;nger, ng0,
-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,
-Christian Fuchs, Nils Durner, Omar Tarabai, Maximilian Szengel, Supriti
-Singh, lurchi, David Brodski, xrs, Fabian Oehlmann, Carlo von lynX,
-Christophe Genevey Metat, Jeffrey Burdges, Safey A.Halim, Daniel Golle,
-Phil, Bruno Cabral, Ji Lu, Heikki Lindholm, Markus Teich, t3sserakt,
-Claudiu Olteanu, Marcello Stanisci, Moon, Hernani Marques, anryko, Arthur 
Dewarumez,
-Julien Morvan, Adnan H, rexxnor, Lin Tong, Andreas Fuchs, Christian Rupp, jah,
-Alejandra Morales, Bernd Fix, Feideus, Matthias Kolja Miehl, Andrew Cann, 
Antonio Ojea,
-Pascal Mainini, amirouche and hark.
-<a href="https://bugs.gnunet.org/view.php?id=5569";>Special thanks</a> to 
Florian Weimer.
-</p>
-</article>
diff --git a/news/2019-0.11.1.html.j2 b/news/2019-0.11.1.html.j2
new file mode 100644
index 0000000..c7a9adc
--- /dev/null
+++ b/news/2019-0.11.1.html.j2
@@ -0,0 +1,56 @@
+{% extends "common/news.j2" %}
+{% block body_content %}
+  <h1>GNUnet 0.11.1 released</h1>
+<p>
+  We are pleased to announce the release of GNUnet 0.11.1.
+</p>
+<p>
+  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, [...]
+</p>
+<h4>Download links</h4>
+<ul>
+  <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>
+  <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>
+  <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>
+  <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>
+  <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>
+  <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>
+</ul>
+<p>
+  (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.)
+</p>
+<p>
+  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>
+</p>
+<p>
+  Note that GNUnet is now started using <tt>gnunet-arm -s</tt>. GNUnet should 
be stopped using <tt>gnunet-arm -e</tt>.
+</p>
+<h4>Noteworthy changes in 0.11.1</h4>
+<ul>
+  <li>gnunet-qr was rewritten in C, removing our last dependency on Python 
2.x</li>
+  <li>REST and GNS proxy configuration options for address binding were 
added</li>
+  <li>gnunet-publish by default no longer includes creation time</li>
+  <li>Unreliable message ordering logic in CADET was fixed</li>
+  <li>Various improvements to build system and documentation</li>
+</ul>
+<p>
+  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.
+</p>
+<h4>Known Issues</h4>
+<ul>
+  <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>
+  <li>There are known moderate implementation limitations in CADET that 
negatively impact performance. Also CADET may unexpectedly deliver messages 
out-of-order.</li>
+  <li>There are known moderate design issues in FS that also impact usability 
and performance.</li>
+  <li>There are minor implementation limitations in SET that create 
unnecessary attack surface for availability.</li>
+  <li>The RPS subsystem remains experimental.</li>
+  <li>Some high-level tests in the test-suite fail non-deterministically due 
to the low-level TRANSPORT issues.</li>
+</ul>
+<p>
+  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.
+</p>
+<h4>Thanks</h4>
+<p>
+  This release was the work of many people. The following people contributed 
code and were thus easily identified:
+  ng0, Christian Grothoff, Hartmut Goebel, Martin Schanzenbach, Devan 
Carpenter, Naomi Phillips and Julius B&#xFC;nger.
+</p>
+{% endblock body_content %}
diff --git a/news/2019-0.11.1.inc b/news/2019-0.11.1.inc
deleted file mode 100644
index d4ebc41..0000000
--- a/news/2019-0.11.1.inc
+++ /dev/null
@@ -1,103 +0,0 @@
-<article>
-  <h3>
-    <a name="gnunet-0.11.1-release">2019-04-03: GNUnet 0.11.1 released</a>
-  </h3>
-  <p>
-    We are pleased to announce the release of GNUnet 0.11.1.
-  </p>
-  <p>
-    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.
-  </p>
-  <h4>Download links</h4>
-  <ul>
-    <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>
-    <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>
-    <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>
-    <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>
-    <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>
-    <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>
-  </ul>
-  <p>
-    (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.)
-  </p>
-  <p>
-    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>
-  </p>
-  <p>
-    Note that GNUnet is now started using <tt>gnunet-arm -s</tt>. GNUnet 
should be
-    stopped using <tt>gnunet-arm -e</tt>.
-  </p>
-  <h4>Noteworthy changes in 0.11.1</h4>
-  <ul>
-    <li>
-      gnunet-qr was rewritten in C, removing our last dependency on Python 2.x
-    </li>
-    <li>
-      REST and GNS proxy configuration options for address binding were added
-    </li>
-    <li>
-      gnunet-publish by default no longer includes creation time
-    </li>
-    <li>
-      Unreliable message ordering logic in CADET was fixed
-    </li>
-    <li>
-      Various improvements to build system and documentation
-    </li>
-  </ul>
-  <p>
-    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.
-  </p>
-  <h4>Known Issues</h4>
-  <ul>
-    <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>
-    <li>
-      There are known moderate implementation limitations in CADET that
-      negatively impact performance. Also CADET may unexpectedly deliver 
messages out-of-order.
-    </li>
-    <li>
-      There are known moderate design issues in FS that also impact
-      usability and performance.
-    </li>
-    <li>
-      There are minor implementation limitations in SET that create
-      unnecessary attack surface for availability.
-    </li>
-    <li>
-      The RPS subsystem remains experimental.
-    </li>
-    <li>
-      Some high-level tests in the test-suite fail non-deterministically due to
-      the low-level TRANSPORT issues.
-    </li>
-  </ul>
-  <p>
-    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.
-  </p>
-
-  <h4>Thanks</h4>
-  <p>
-    This release was the work of many people. The following people
-    contributed code and were thus easily identified:
-    ng0, Christian Grothoff, Hartmut Goebel, Martin Schanzenbach, Devan 
Carpenter, Naomi Phillips and Julius B&#xFC;nger.
-  </p>
-</article>
diff --git a/news/2019-0.11.2.html.j2 b/news/2019-0.11.2.html.j2
new file mode 100644
index 0000000..7ce3349
--- /dev/null
+++ b/news/2019-0.11.2.html.j2
@@ -0,0 +1,56 @@
+{% extends "common/news.j2" %}
+{% block body_content %}
+  <h1>GNUnet 0.11.2 released</h1>
+<p>
+  We are pleased to announce the release of GNUnet 0.11.2.
+</p>
+<p>
+  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, [...]
+</p>
+<h4>Download links</h4>
+<ul>
+  <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>
+  <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>
+  <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>
+  <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>
+  <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>
+  <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>
+</ul>
+<p>
+  (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.)
+</p>
+<p>
+  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>
+</p>
+<p>
+  Note that GNUnet is now started using <tt>gnunet-arm -s</tt>. GNUnet should 
be stopped using <tt>gnunet-arm -e</tt>.
+</p>
+<h4>Noteworthy changes in 0.11.2</h4>
+<ul>
+  <li>gnunet-qr was rewritten in C, removing our last dependency on Python 
2.x</li>
+  <li>REST and GNS proxy configuration options for address binding were 
added</li>
+  <li>gnunet-publish by default no longer includes creation time</li>
+  <li>Unreliable message ordering logic in CADET was fixed</li>
+  <li>Various improvements to build system and documentation</li>
+</ul>
+<p>
+  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.
+</p>
+<h4>Known Issues</h4>
+<ul>
+  <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>
+  <li>There are known moderate implementation limitations in CADET that 
negatively impact performance. Also CADET may unexpectedly deliver messages 
out-of-order.</li>
+  <li>There are known moderate design issues in FS that also impact usability 
and performance.</li>
+  <li>There are minor implementation limitations in SET that create 
unnecessary attack surface for availability.</li>
+  <li>The RPS subsystem remains experimental.</li>
+  <li>Some high-level tests in the test-suite fail non-deterministically due 
to the low-level TRANSPORT issues.</li>
+</ul>
+<p>
+  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.
+</p>
+<h4>Thanks</h4>
+<p>
+  This release was the work of many people. The following people contributed 
code and were thus easily identified:
+  ng0, Christian Grothoff, Hartmut Goebel, Martin Schanzenbach, Devan 
Carpenter, Naomi Phillips and Julius B&#xFC;nger.
+</p>
+{% endblock body_content %}
diff --git a/news/2019-0.11.2.inc b/news/2019-0.11.2.inc
deleted file mode 100644
index 18817eb..0000000
--- a/news/2019-0.11.2.inc
+++ /dev/null
@@ -1,103 +0,0 @@
-<article>
-  <h3>
-    <a name="gnunet-0.11.2-release">2019-04-04: GNUnet 0.11.2 released</a>
-  </h3>
-  <p>
-    We are pleased to announce the release of GNUnet 0.11.2.
-  </p>
-  <p>
-    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.
-  </p>
-  <h4>Download links</h4>
-  <ul>
-    <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>
-    <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>
-    <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>
-    <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>
-    <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>
-    <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>
-  </ul>
-  <p>
-    (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.)
-  </p>
-  <p>
-    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>
-  </p>
-  <p>
-    Note that GNUnet is now started using <tt>gnunet-arm -s</tt>. GNUnet 
should be
-    stopped using <tt>gnunet-arm -e</tt>.
-  </p>
-  <h4>Noteworthy changes in 0.11.2</h4>
-  <ul>
-    <li>
-      gnunet-qr was rewritten in C, removing our last dependency on Python 2.x
-    </li>
-    <li>
-      REST and GNS proxy configuration options for address binding were added
-    </li>
-    <li>
-      gnunet-publish by default no longer includes creation time
-    </li>
-    <li>
-      Unreliable message ordering logic in CADET was fixed
-    </li>
-    <li>
-      Various improvements to build system and documentation
-    </li>
-  </ul>
-  <p>
-    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.
-  </p>
-  <h4>Known Issues</h4>
-  <ul>
-    <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>
-    <li>
-      There are known moderate implementation limitations in CADET that
-      negatively impact performance. Also CADET may unexpectedly deliver 
messages out-of-order.
-    </li>
-    <li>
-      There are known moderate design issues in FS that also impact
-      usability and performance.
-    </li>
-    <li>
-      There are minor implementation limitations in SET that create
-      unnecessary attack surface for availability.
-    </li>
-    <li>
-      The RPS subsystem remains experimental.
-    </li>
-    <li>
-      Some high-level tests in the test-suite fail non-deterministically due to
-      the low-level TRANSPORT issues.
-    </li>
-  </ul>
-  <p>
-    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.
-  </p>
-
-  <h4>Thanks</h4>
-  <p>
-    This release was the work of many people. The following people
-    contributed code and were thus easily identified:
-    ng0, Christian Grothoff, Hartmut Goebel, Martin Schanzenbach, Devan 
Carpenter, Naomi Phillips and Julius B&#xFC;nger.
-  </p>
-</article>
diff --git a/news/2019-0.11.3.html.j2 b/news/2019-0.11.3.html.j2
new file mode 100644
index 0000000..3d655cb
--- /dev/null
+++ b/news/2019-0.11.3.html.j2
@@ -0,0 +1,53 @@
+{% extends "common/news.j2" %}
+{% block body_content %}
+  <h1>GNUnet 0.11.3 released</h1>
+<p>
+  We are pleased to announce the release of GNUnet 0.11.3.
+</p>
+<p>
+  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 ea [...]
+</p>
+<h4>Download links</h4>
+<ul>
+  <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>
+  <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>
+  <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>
+  <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>
+  <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>
+  <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>
+</ul>
+<p>
+  (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.)
+</p>
+<p>
+  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>
+</p>
+<p>
+  Note that GNUnet is now started using <tt>gnunet-arm -s</tt>. GNUnet should 
be stopped using <tt>gnunet-arm -e</tt>.
+</p>
+<h4>Noteworthy changes in 0.11.3 (since 0.11.2)</h4>
+<ul>
+  <li>gnunet-zoneimport now handles <tt>-h</tt> correctly</li>
+  <li><tt>iptables</tt> and other similar binaries are no longer hard-coded 
but detected at configure time (with hard-coded fallback locations).</li>
+  <li><tt>make uninstall</tt> now properly uninstalls all files</li>
+  <li>Passing the no longer available <tt>--with-nssdir</tt> configuration 
option now results in a hard error.</li>
+  <li><tt>GNUNET_memcmp()</tt> and <tt>GNUNET_is_zero()</tt> macros introduced 
for improved type safety (but not yet used consistently).</li>
+</ul>
+<h4>Known Issues</h4>
+<ul>
+  <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>
+  <li>There are known moderate implementation limitations in CADET that 
negatively impact performance. Also CADET may unexpectedly deliver messages 
out-of-order.</li>
+  <li>There are known moderate design issues in FS that also impact usability 
and performance.</li>
+  <li>There are minor implementation limitations in SET that create 
unnecessary attack surface for availability.</li>
+  <li>The RPS subsystem remains experimental.</li>
+  <li>Some high-level tests in the test-suite fail non-deterministically due 
to the low-level TRANSPORT issues.</li>
+</ul>
+<p>
+  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.
+</p>
+<h4>Thanks</h4>
+<p>
+  This release was the work of many people. The following people contributed 
code and were thus easily identified:
+  ng0, Christian Grothoff, Daniel Golle, Martin Schanzenbach and Julius 
B&#xFC;nger.
+</p>
+{% endblock body_content %}
diff --git a/news/2019-0.11.3.inc b/news/2019-0.11.3.inc
deleted file mode 100644
index 4b7500c..0000000
--- a/news/2019-0.11.3.inc
+++ /dev/null
@@ -1,102 +0,0 @@
-<article>
-  <h3>
-    <a name="gnunet-0.11.3-release">2019-04-07: GNUnet 0.11.3 released</a>
-  </h3>
-  <p>
-    We are pleased to announce the release of GNUnet 0.11.3.
-  </p>
-  <p>
-    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.
-  </p>
-  <h4>Download links</h4>
-  <ul>
-    <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>
-    <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>
-    <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>
-    <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>
-    <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>
-    <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>
-  </ul>
-  <p>
-    (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.)
-  </p>
-  <p>
-    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>
-  </p>
-  <p>
-    Note that GNUnet is now started using <tt>gnunet-arm -s</tt>. GNUnet 
should be
-    stopped using <tt>gnunet-arm -e</tt>.
-  </p>
-  <h4>Noteworthy changes in 0.11.3 (since 0.11.2)</h4>
-  <ul>
-    <li>
-      gnunet-zoneimport now handles <tt>-h</tt> correctly
-    </li>
-    <li>
-      <tt>iptables</tt> and other similar binaries are no longer
-      hard-coded but detected at configure time (with hard-coded
-      fallback locations).
-    </li>
-    <li>
-      <tt>make uninstall</tt> now properly uninstalls all files
-    </li>
-    <li>
-      Passing the no longer available <tt>--with-nssdir</tt>
-      configuration option now results in a hard error.
-    </li>
-    <li>
-      <tt>GNUNET_memcmp()</tt> and <tt>GNUNET_is_zero()</tt> macros
-      introduced for improved type safety (but not yet used consistently).
-    </li>
-  </ul>
-  <h4>Known Issues</h4>
-  <ul>
-    <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>
-    <li>
-      There are known moderate implementation limitations in CADET that
-      negatively impact performance. Also CADET may unexpectedly deliver 
messages out-of-order.
-    </li>
-    <li>
-      There are known moderate design issues in FS that also impact
-      usability and performance.
-    </li>
-    <li>
-      There are minor implementation limitations in SET that create
-      unnecessary attack surface for availability.
-    </li>
-    <li>
-      The RPS subsystem remains experimental.
-    </li>
-    <li>
-      Some high-level tests in the test-suite fail non-deterministically due to
-      the low-level TRANSPORT issues.
-    </li>
-  </ul>
-  <p>
-    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.
-  </p>
-
-  <h4>Thanks</h4>
-  <p>
-    This release was the work of many people. The following people
-    contributed code and were thus easily identified:
-    ng0, Christian Grothoff, Daniel Golle, Martin Schanzenbach and Julius 
B&#xFC;nger.
-  </p>
-</article>
diff --git a/news/2019-0.11.4.html.j2 b/news/2019-0.11.4.html.j2
new file mode 100644
index 0000000..0fbc0c2
--- /dev/null
+++ b/news/2019-0.11.4.html.j2
@@ -0,0 +1,51 @@
+{% extends "common/news.j2" %}
+{% block body_content %}
+  <h1>GNUnet 0.11.4 released</h1>
+<p>
+  We are pleased to announce the release of GNUnet 0.11.4.
+</p>
+<p>
+  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 ea [...]
+</p>
+<h4>Download links</h4>
+<ul>
+  <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>
+  <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>
+  <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>
+  <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>
+  <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>
+  <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>
+</ul>
+<p>
+  (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.)
+</p>
+<p>
+  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>
+</p>
+<h4>Noteworthy changes in 0.11.4 (since 0.11.3)</h4>
+<ul>
+  <li><tt>gnunet-arm -s </tt> no longer logs into the console by default and 
instead into a logfile (in $GNUNET_HOME).</li>
+  <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>
+  <li>GNUnet now depends on a more recent version of libmicrohttpd.</li>
+  <li>The REST API now includes read-only access to the configuration.</li>
+  <li>All manpages are now in mdocml format.</li>
+  <li><tt>gnunet-download-manager.scm</tt> removed.</li>
+</ul>
+<h4>Known Issues</h4>
+<ul>
+  <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>
+  <li>There are known moderate implementation limitations in CADET that 
negatively impact performance. Also CADET may unexpectedly deliver messages 
out-of-order.</li>
+  <li>There are known moderate design issues in FS that also impact usability 
and performance.</li>
+  <li>There are minor implementation limitations in SET that create 
unnecessary attack surface for availability.</li>
+  <li>The RPS subsystem remains experimental.</li>
+  <li>Some high-level tests in the test-suite fail non-deterministically due 
to the low-level TRANSPORT issues.</li>
+</ul>
+<p>
+  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.
+</p>
+<h4>Thanks</h4>
+<p>
+  This release was the work of many people. The following people contributed 
code and were thus easily identified:
+  ng0, Christian Grothoff, Daniel Golle, Martin Schanzenbach and Julius 
B&#xFC;nger.
+</p>
+{% endblock body_content %}
diff --git a/news/2019-0.11.4.inc b/news/2019-0.11.4.inc
deleted file mode 100644
index 0064c75..0000000
--- a/news/2019-0.11.4.inc
+++ /dev/null
@@ -1,101 +0,0 @@
-<article>
-  <h3>
-    <a name="gnunet-0.11.4-release">2019-05-12: GNUnet 0.11.4 released</a>
-  </h3>
-  <p>
-    We are pleased to announce the release of GNUnet 0.11.4.
-  </p>
-  <p>
-    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.
-  </p>
-  <h4>Download links</h4>
-  <ul>
-    <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>
-    <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>
-    <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>
-    <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>
-    <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>
-    <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>
-  </ul>
-  <p>
-    (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.)
-  </p>
-  <p>
-    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>
-  </p>
-  <h4>Noteworthy changes in 0.11.4 (since 0.11.3)</h4>
-  <ul>
-    <li>
-      <tt>gnunet-arm -s </tt> no longer logs into the console by default and
-      instead into a logfile (in $GNUNET_HOME).
-    </li>
-    <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>
-    <li>
-      GNUnet now depends on a more recent version of libmicrohttpd.
-    </li>
-    <li>
-      The REST API now includes read-only access to the configuration.
-    </li>
-    <li>
-      All manpages are now in mdoc format.
-    </li>
-    <li>
-      <tt>gnunet-download-manager.scm</tt> removed.
-    </li>
-  </ul>
-  <h4>Known Issues</h4>
-  <ul>
-    <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>
-    <li>
-      There are known moderate implementation limitations in CADET that
-      negatively impact performance. Also CADET may unexpectedly deliver 
messages out-of-order.
-    </li>
-    <li>
-      There are known moderate design issues in FS that also impact
-      usability and performance.
-    </li>
-    <li>
-      There are minor implementation limitations in SET that create
-      unnecessary attack surface for availability.
-    </li>
-    <li>
-      The RPS subsystem remains experimental.
-    </li>
-    <li>
-      Some high-level tests in the test-suite fail non-deterministically due to
-      the low-level TRANSPORT issues.
-    </li>
-  </ul>
-  <p>
-    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.
-  </p>
-
-  <h4>Thanks</h4>
-  <p>
-    This release was the work of many people. The following people
-    contributed code and were thus easily identified:
-    ng0, Christian Grothoff, Daniel Golle, Martin Schanzenbach and Julius 
B&#xFC;nger.
-  </p>
-</article>
diff --git a/news/2019-0.11.5.html.j2 b/news/2019-0.11.5.html.j2
new file mode 100644
index 0000000..28845d5
--- /dev/null
+++ b/news/2019-0.11.5.html.j2
@@ -0,0 +1,48 @@
+{% extends "common/news.j2" %}
+{% block body_content %}
+  <h1>GNUnet 0.11.5 released</h1>
+<p>
+  We are pleased to announce the release of GNUnet 0.11.5.
+</p>
+<p>
+  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 [...]
+</p>
+<h4>Download links</h4>
+<ul>
+  <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>
+  <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>
+  <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>
+  <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>
+  <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>
+  <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>
+</ul>
+<p>
+  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.
+</p>
+<p>
+  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>
+</p>
+<h4>Noteworthy changes in 0.11.5 (since 0.11.4)</h4>
+<ul>
+  <li><tt>gnunet-identity</tt> is much faster when creating or deleting egos 
given a large number of existing egos.</li>
+  <li>GNS now supports CAA records.</li>
+  <li>Documentation, comments and code quality was improved.</li>
+</ul>
+<h4>Known Issues</h4>
+<ul>
+  <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>
+  <li>There are known moderate implementation limitations in CADET that 
negatively impact performance. Also CADET may unexpectedly deliver messages 
out-of-order.</li>
+  <li>There are known moderate design issues in FS that also impact usability 
and performance.</li>
+  <li>There are minor implementation limitations in SET that create 
unnecessary attack surface for availability.</li>
+  <li>The RPS subsystem remains experimental.</li>
+  <li>Some high-level tests in the test-suite fail non-deterministically due 
to the low-level TRANSPORT issues.</li>
+</ul>
+<p>
+  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.
+</p>
+<h4>Thanks</h4>
+<p>
+  This release was the work of many people. The following people contributed 
code and were thus easily identified:
+  Christian Grothoff, Florian Dold, Marcello Stanisci, ng0, Martin 
Schanzenbach and Bernd Fix.
+</p>
+{% endblock body_content %}
diff --git a/news/2019-0.11.5.inc b/news/2019-0.11.5.inc
deleted file mode 100644
index 95edf15..0000000
--- a/news/2019-0.11.5.inc
+++ /dev/null
@@ -1,95 +0,0 @@
-<article>
-  <h3>
-    <a name="gnunet-0.11.5-release">2019-06-05: GNUnet 0.11.5 released</a>
-  </h3>
-  <p>
-    We are pleased to announce the release of GNUnet 0.11.5.
-  </p>
-  <p>
-    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.
-  </p>
-  <h4>Download links</h4>
-  <ul>
-    <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>
-    <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>
-    <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>
-    <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>
-    <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>
-    <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>
-  </ul>
-  <p>
-    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.
-  </p>
-  <p>
-    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>
-  </p>
-  <h4>Noteworthy changes in 0.11.5 (since 0.11.4)</h4>
-  <ul>
-    <li>
-      <tt>gnunet-identity</tt> is much faster when creating or deleting
-      egos given a large number of existing egos.
-    </li>
-    <li>
-      GNS now supports CAA records.
-    </li>
-    <li>
-      Documentation, comments and code quality was improved.
-    </li>
-  </ul>
-  <h4>Known Issues</h4>
-  <ul>
-    <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>
-    <li>
-      There are known moderate implementation limitations in CADET that
-      negatively impact performance. Also CADET may unexpectedly deliver 
messages out-of-order.
-    </li>
-    <li>
-      There are known moderate design issues in FS that also impact
-      usability and performance.
-    </li>
-    <li>
-      There are minor implementation limitations in SET that create
-      unnecessary attack surface for availability.
-    </li>
-    <li>
-      The RPS subsystem remains experimental.
-    </li>
-    <li>
-      Some high-level tests in the test-suite fail non-deterministically due to
-      the low-level TRANSPORT issues.
-    </li>
-  </ul>
-  <p>
-    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.
-  </p>
-
-  <h4>Thanks</h4>
-  <p>
-    This release was the work of many people. The following people
-    contributed code and were thus easily identified:
-    Christian Grothoff, Florian Dold, Marcello Stanisci, ng0, Martin 
Schanzenbach and Bernd Fix.
-  </p>
-</article>
diff --git a/news/2019-0.11.6.html.j2 b/news/2019-0.11.6.html.j2
new file mode 100644
index 0000000..fefbb28
--- /dev/null
+++ b/news/2019-0.11.6.html.j2
@@ -0,0 +1,53 @@
+{% extends "common/news.j2" %}
+{% block body_content %}
+  <h1>GNUnet 0.11.6 released</h1>
+<p>
+  We are pleased to announce the release of GNUnet 0.11.6.
+</p>
+<p>
+  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 nasce [...]
+</p>
+<h4>Download links</h4>
+<ul>
+  <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>
+  <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>
+  <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>
+  <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>
+  <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>
+  <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>
+</ul>
+<p>
+  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.
+</p>
+<p>
+  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>
+</p>
+<h4>Noteworthy changes in 0.11.6 (since 0.11.5)</h4>
+<ul>
+  <li><tt>gnunet-identity</tt> can now print private keys.</li>
+  <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>
+  <li><tt>re:claimID</tt> tickets are now re-used whenever possible.</li>
+  <li>SUID binary detection mechanisms implemented to improve compatiblity 
with some distributions.</li>
+  <li><tt>TRANSPORT</tt>, <tt>TESTBED</tt> and <tt>CADET</tt> tests now pass 
again on macOS.</li>
+  <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>
+  <li>The GNS proxy Certification Authority is now generated using 
gnutls-certtool, if available, with opennssl/certtool as fallback.</li>
+  <li>Documentation, comments and code quality was improved.</li>
+</ul>
+<h4>Known Issues</h4>
+<ul>
+  <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>
+  <li>There are known moderate implementation limitations in CADET that 
negatively impact performance.</li>
+  <li>There are known moderate design issues in FS that also impact usability 
and performance.</li>
+  <li>There are minor implementation limitations in SET that create 
unnecessary attack surface for availability.</li>
+  <li>The RPS subsystem remains experimental.</li>
+  <li>Some high-level tests in the test-suite fail non-deterministically due 
to the low-level TRANSPORT issues.</li>
+</ul>
+<p>
+  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.
+</p>
+<h4>Thanks</h4>
+<p>
+  This release was the work of many people. The following people contributed 
code and were thus easily identified:
+  Martin Schanzenbach, Julius B&uuml;nger, ng0, Christian Grothoff, Alexia 
Pagkopoulou, rexxnor, xrs, lurchi and t3sserakt.
+</p>
+{% endblock body_content %}
diff --git a/news/2019-0.11.6.inc b/news/2019-0.11.6.inc
deleted file mode 100644
index 8ffdf31..0000000
--- a/news/2019-0.11.6.inc
+++ /dev/null
@@ -1,113 +0,0 @@
-<article>
-  <h3>
-    <a name="gnunet-0.11.6-release">2019-07-24: GNUnet 0.11.6 released</a>
-  </h3>
-  <p>
-    We are pleased to announce the release of GNUnet 0.11.6.
-  </p>
-  <p>
-    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>.
-  </p>
-  <h4>Download links</h4>
-  <ul>
-    <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>
-    <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>
-    <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>
-    <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>
-    <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>
-    <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>
-  </ul>
-  <p>
-    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.
-  </p>
-  <p>
-    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>
-  </p>
-  <h4>Noteworthy changes in 0.11.6 (since 0.11.5)</h4>
-  <ul>
-    <li>
-      <tt>gnunet-identity</tt> can now print private keys.
-    </li>
-    <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>
-    <li>
-      <tt>re:claimID</tt> tickets are now re-used whenever possible.
-    </li>
-    <li>
-      SUID binary detection mechanisms implemented to improve compatiblity with
-      some distributions.
-    </li>
-    <li>
-      <tt>TRANSPORT</tt>, <tt>TESTBED</tt> and <tt>CADET</tt> tests now pass 
again on macOS.
-    </li>
-    <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>
-    <li>
-      The GNS proxy Certification Authority is now generated using 
gnutls-certtool,
-      if available, with opennssl/certtool as fallback.
-    </li>
-    <li>
-      Documentation, comments and code quality was improved.
-    </li>
-  </ul>
-  <h4>Known Issues</h4>
-  <ul>
-    <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>
-    <li>
-      There are known moderate implementation limitations in CADET that
-      negatively impact performance.
-    </li>
-    <li>
-      There are known moderate design issues in FS that also impact
-      usability and performance.
-    </li>
-    <li>
-      There are minor implementation limitations in SET that create
-      unnecessary attack surface for availability.
-    </li>
-    <li>
-      The RPS subsystem remains experimental.
-    </li>
-    <li>
-      Some high-level tests in the test-suite fail non-deterministically due to
-      the low-level TRANSPORT issues.
-    </li>
-  </ul>
-  <p>
-    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.
-  </p>
-
-  <h4>Thanks</h4>
-  <p>
-    This release was the work of many people. The following people
-    contributed code and were thus easily identified:
-    Martin Schanzenbach, Julius B&uuml;nger, ng0, Christian Grothoff, Alexia 
Pagkopoulou, rexxnor, xrs, lurchi and t3sserakt.
-  </p>
-</article>
diff --git a/news/2019-0.11.7.html.j2 b/news/2019-0.11.7.html.j2
new file mode 100644
index 0000000..37184d4
--- /dev/null
+++ b/news/2019-0.11.7.html.j2
@@ -0,0 +1,57 @@
+{% extends "common/news.j2" %}
+{% block body_content %}
+  <h1>GNUnet 0.11.7 released</h1>
+<p>
+  We are pleased to announce the release of GNUnet 0.11.7.
+</p>
+<p>
+  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 u [...]
+</p>
+<h4>Download links</h4>
+<ul>
+  <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>
+  <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>
+  <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>
+  <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>
+  <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>
+  <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>
+</ul>
+<p>
+  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>
+</p>
+<p>
+  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>
+</p>
+<h4>Noteworthy changes in 0.11.7 (since 0.11.6)</h4>
+<ul>
+  <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>
+  <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>
+  <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>
+  <li><tt>REST</tt>: The new config endpoints can now be used to read and 
write the GNUnet config. #5808</li>
+  <li><tt>REST</tt>: The service is not started per user in multiuser 
setups.</li>
+  <li><tt>REST</tt>: Added tests for namestore and GNS. #5638</li>
+  <li><tt>re:claimID / OIDC</tt>: Now supports <a 
href="https://tools.ietf.org/html/rfc7636";>PKCE</a>. #5807</li>
+  <li>SUID binary detection mechanisms implemented to improve compatiblity 
with some distributions.</li>
+  <li><tt>CREDENTIAL</tt> subsystem reworked and renamed to <tt>ABD</tt> 
(attribute-based delegation).</li>
+  <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>
+  <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>
+  <li>Documentation, comments and code quality was improved.</li>
+</ul>
+<h4>Known Issues</h4>
+<ul>
+  <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>
+  <li>There are known moderate implementation limitations in CADET that 
negatively impact performance.</li>
+  <li>There are known moderate design issues in FS that also impact usability 
and performance.</li>
+  <li>There are minor implementation limitations in SET that create 
unnecessary attack surface for availability.</li>
+  <li>The RPS subsystem remains experimental.</li>
+  <li>Some high-level tests in the test-suite fail non-deterministically due 
to the low-level TRANSPORT issues.</li>
+</ul>
+<p>
+  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.
+</p>
+<h4>Thanks</h4>
+<p>
+  This release was the work of many people. The following people contributed 
code and were thus easily identified:
+  Martin Schanzenbach, ng0, Christian Grothoff, Alexia Pagkopoulou, Andreas 
Ebner, Corvus Corax, xrs and t3sserakt.
+</p>
+{% endblock body_content %}
diff --git a/news/2019-0.11.7.inc b/news/2019-0.11.7.inc
deleted file mode 100644
index bf50f35..0000000
--- a/news/2019-0.11.7.inc
+++ /dev/null
@@ -1,130 +0,0 @@
-<article>
-  <h3>
-    <a name="gnunet-0.11.7-release">2019-10-27: GNUnet 0.11.7 released</a>
-  </h3>
-  <p>
-    We are pleased to announce the release of GNUnet 0.11.7.
-  </p>
-  <p>
-    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>.
-  </p>
-  <h4>Download links</h4>
-  <ul>
-    <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>
-    <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>
-    <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>
-    <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>
-    <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>
-    <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>
-  </ul>
-  <p>
-    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>
-  </p>
-  <p>
-    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>
-  </p>
-  <h4>Noteworthy changes in 0.11.7 (since 0.11.6)</h4>
-  <ul>
-    <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>
-    <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>
-    <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>
-    <li>
-    <tt>REST</tt>: The new config endpoints can now be used to read and write
-    the GNUnet config. #5808
-    </li>
-    <li>
-    <tt>REST</tt>: The service is not started per user in multiuser setups.
-    </li>
-    <li>
-      <tt>REST</tt>: Added tests for namestore and GNS. #5638
-    </li>
-    <li>
-      <tt>re:claimID / OIDC</tt>: Now supports <a 
href="https://tools.ietf.org/html/rfc7636";>PKCE</a>. #5807
-    </li>
-    <li>
-      SUID binary detection mechanisms implemented to improve compatiblity with
-      some distributions.
-    </li>
-    <li>
-      <tt>CREDENTIAL</tt> subsystem reworked and renamed to <tt>ABD</tt>
-      (attribute-based delegation).
-    </li>
-    <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>
-    <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>
-    <li>
-      Documentation, comments and code quality was improved.
-    </li>
-  </ul>
-  <h4>Known Issues</h4>
-  <ul>
-    <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>
-    <li>
-      There are known moderate implementation limitations in CADET that
-      negatively impact performance.
-    </li>
-    <li>
-      There are known moderate design issues in FS that also impact
-      usability and performance.
-    </li>
-    <li>
-      There are minor implementation limitations in SET that create
-      unnecessary attack surface for availability.
-    </li>
-    <li>
-      The RPS subsystem remains experimental.
-    </li>
-    <li>
-      Some high-level tests in the test-suite fail non-deterministically due to
-      the low-level TRANSPORT issues.
-    </li>
-  </ul>
-  <p>
-    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.
-  </p>
-
-  <h4>Thanks</h4>
-  <p>
-    This release was the work of many people. The following people
-    contributed code and were thus easily identified:
-    Martin Schanzenbach, ng0, Christian Grothoff, Alexia Pagkopoulou, Andreas 
Ebner, Corvus Corax, xrs and t3sserakt.
-  </p>
-</article>
diff --git a/news/2019-0.11.8.html.j2 b/news/2019-0.11.8.html.j2
new file mode 100644
index 0000000..59cbffe
--- /dev/null
+++ b/news/2019-0.11.8.html.j2
@@ -0,0 +1,48 @@
+{% extends "common/news.j2" %}
+{% block body_content %}
+  <h1>GNUnet 0.11.8 released</h1>
+<p>
+  We are pleased to announce the release of GNUnet 0.11.8.
+</p>
+<p>
+  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 ad [...]
+</p>
+<h4>Download links</h4>
+<ul>
+  <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>
+  <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>
+  <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>
+  <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>
+  <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>
+  <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>
+</ul>
+<p>
+  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>
+</p>
+<p>
+  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>
+</p>
+<h4>Noteworthy changes in 0.11.8 (since 0.11.7)</h4>
+<ul>
+  <li><tt>GNS</tt> Portability fixes.</li>
+  <li><tt>PQ</tt>: Fixed build with postgresql plugin. (Regression introduces 
as part of #5733)</li>
+</ul>
+<h4>Known Issues</h4>
+<ul>
+  <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>
+  <li>There are known moderate implementation limitations in CADET that 
negatively impact performance.</li>
+  <li>There are known moderate design issues in FS that also impact usability 
and performance.</li>
+  <li>There are minor implementation limitations in SET that create 
unnecessary attack surface for availability.</li>
+  <li>The RPS subsystem remains experimental.</li>
+  <li>Some high-level tests in the test-suite fail non-deterministically due 
to the low-level TRANSPORT issues.</li>
+</ul>
+<p>
+  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.
+</p>
+
+<h4>Thanks</h4>
+<p>
+  This release was the work of many people. The following people contributed 
code and were thus easily identified:
+  ng0, Daniel Golle.
+</p>
+{% endblock body_content %}
diff --git a/news/2019-0.11.8.inc b/news/2019-0.11.8.inc
deleted file mode 100644
index 40dfa76..0000000
--- a/news/2019-0.11.8.inc
+++ /dev/null
@@ -1,88 +0,0 @@
-<article>
-  <h3>
-    <a name="gnunet-0.11.8-release">2019-10-30: GNUnet 0.11.8 released</a>
-  </h3>
-  <p>
-    We are pleased to announce the release of GNUnet 0.11.8.
-  </p>
-  <p>
-    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>.
-  </p>
-  <h4>Download links</h4>
-  <ul>
-    <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>
-    <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>
-    <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>
-    <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>
-    <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>
-    <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>
-  </ul>
-  <p>
-    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>
-  </p>
-  <p>
-    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>
-  </p>
-  <h4>Noteworthy changes in 0.11.8 (since 0.11.7)</h4>
-  <ul>
-    <li>
-      <tt>GNS</tt> Portability fixes.
-    </li>
-    <li>
-     <tt>PQ</tt>: Fixed build with postgresql plugin. (Regression introduces
-       as part of #5733)
-    </li>
-  </ul>
-  <h4>Known Issues</h4>
-  <ul>
-    <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>
-    <li>
-      There are known moderate implementation limitations in CADET that
-      negatively impact performance.
-    </li>
-    <li>
-      There are known moderate design issues in FS that also impact
-      usability and performance.
-    </li>
-    <li>
-      There are minor implementation limitations in SET that create
-      unnecessary attack surface for availability.
-    </li>
-    <li>
-      The RPS subsystem remains experimental.
-    </li>
-    <li>
-      Some high-level tests in the test-suite fail non-deterministically due to
-      the low-level TRANSPORT issues.
-    </li>
-  </ul>
-  <p>
-    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.
-  </p>
-
-  <h4>Thanks</h4>
-  <p>
-    This release was the work of many people. The following people
-    contributed code and were thus easily identified:
-    ng0, Daniel Golle.
-  </p>
-</article>
diff --git a/news/2019-02.html.j2 b/news/2019-02.html.j2
new file mode 100644
index 0000000..0925eb7
--- /dev/null
+++ b/news/2019-02.html.j2
@@ -0,0 +1,75 @@
+{% extends "common/news.j2" %}
+{% block body_content %}
+  <h1>2019-02: Topics for GSoC 2019</h1>
+<p>
+  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!
+</p>
+<section>
+  <h4>Android Port</h4>
+  <p>
+    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>
+    Mentor: <a href="https://www.goebel-consult.de/";>Hartmut Goebel</a>
+  </p>
+</section>
+
+<section>
+  <h4>Help with Continuous Integration setup</h4>
+  <p>
+    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 t [...]
+    Mentor: TBD
+  </p>
+</section>
+
+<section>
+  <h4>Migrate gnunet-qr from Python 2.7 to C using libzbar</h4>
+  <p>
+    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>
+    Mentor: Christian Grothoff
+  </p>
+</section>
+
+<section>
+  <h4>re:claimID OpenID Connect performance improvements</h4>
+  <p>
+    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
+  </p>
+  <ol>
+    <li> Retrieve the decryption key from GNS</li>
+    <li> Retrieve the user attributes from GNS</li>
+  </ol>
+  <p>
+    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...
+  </p>
+  <ol>
+    <li> ... decryption keys can be added to an initial exchange in 
OpenID.</li>
+    <li> ... initial set(s) of attributes can be piggybacked in OpenID.</li>
+  </ol>
+  <p>
+    Mentor: Martin Schanzenbach
+  </p>
+</section>
+
+<section>
+  <h4>re:claimID alternative GNS-based encryption</h4>
+  <p>
+    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 thi [...]
+  </p>
+  <ol>
+    <li> ... improve performance by reducing encryption overhead.</li>
+    <li> ... reduce dependencies.</li>
+  </ol>
+  <p>
+    Mentor: Martin Schanzenbach
+  </p>
+</section>
+
+<section>
+  <h4>Enable all networking applications to run over GNUnet out of the box</h4>
+  <p>
+    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 thei [...]
+  </p>
+  <p>
+    Mentors: lynX &amp; dvn
+  </p>
+</section>
+{% endblock body_content %}
diff --git a/news/2019-02.inc b/news/2019-02.inc
deleted file mode 100644
index 7878de6..0000000
--- a/news/2019-02.inc
+++ /dev/null
@@ -1,123 +0,0 @@
-<article>
-<h3>
-<a NAME="gsoc2019"></a>
-<a  href="gsoc.html">2019-02: Topics for GSoC 2019</a>
-</h3>
-<p>
-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!
-</p>
-<section>
-<h4>Android Port</h4>
-<p>
-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>
-Mentor: <a href="https://www.goebel-consult.de/";>Hartmut Goebel</a>
-</p>
-</section>
-
-<section>
-<h4>Help with Continuous Integration setup</h4>
-<p>
-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>
-Mentor: TBD
-</p>
-</section>
-
-<section>
-<h4>Migrate gnunet-qr from Python 2.7 to C using libzbar</h4>
-<p>
-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>
-Mentor: Christian Grothoff
-</p>
-</section>
-
-<section>
-<h4>re:claimID OpenID Connect performance improvements</h4>
-<p>
-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
-<ol>
-<li> Retrieve the decryption key from GNS</li>
-<li> Retrieve the user attributes from GNS</li>
-</ol>
-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...
-<ol>
-<li> ... decryption keys can be added to an initial exchange in OpenID.</li>
-<li> ... initial set(s) of attributes can be piggybacked in OpenID.</li>
-</ol>
-<br/>
-Mentor: Martin Schanzenbach
-</p>
-</section>
-
-<section>
-<h4>re:claimID alternative GNS-based encryption</h4>
-<p>
-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...
-<ol>
-<li> ... improve performance by reducing encryption overhead.</li>
-<li> ... reduce dependencies.</li>
-</ol>
-<br/>
-Mentor: Martin Schanzenbach
-</p>
-</section>
-
-<section>
-<h4>Enable all networking applications to run over GNUnet out of the box</h4>
-<p>
-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 GN [...]
-</p>
-<p>
-Mentors: lynX &amp; dvn
-</p>
-</section>
-</article>
diff --git a/news/2019-06-DSTJ.html.j2 b/news/2019-06-DSTJ.html.j2
new file mode 100644
index 0000000..dc124d7
--- /dev/null
+++ b/news/2019-06-DSTJ.html.j2
@@ -0,0 +1,14 @@
+{% extends "common/news.j2" %}
+{% block body_content %}
+  <h1>Peer DSTJ is dead, long live peer Y924</h1>
+<p>
+  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 
<tt>DSTJBRRKZ8TBW3FGK6B0M5QXWT9WYNZ45H5MCV4HY7ST64Q8T9F0</tt> from the system. 
Here are two strategies to find copies of the respective file:
+</p>
+<ol>
+  <li><tt>$ locate 
DSTJBRRKZ8TBW3FGK6B0M5QXWT9WYNZ45H5MCV4HY7ST64Q8T9F0</tt></li>
+  <li><tt>$ find / -name 
DSTJBRRKZ8TBW3FGK6B0M5QXWT9WYNZ45H5MCV4HY7ST64Q8T9F0</tt></li>
+</ol>
+<p>
+  Update: DSTJ has now been blacklisted. Please update your GNUnet peer.
+</p>
+{% endblock body_content %}
diff --git a/news/2019-06-DSTJ.inc b/news/2019-06-DSTJ.inc
deleted file mode 100644
index 75670d4..0000000
--- a/news/2019-06-DSTJ.inc
+++ /dev/null
@@ -1,13 +0,0 @@
-<article>
-  <h3><a name="DSTJ">2019-06-28: Peer DSTJ is dead, long live peer 
Y924</a></h3>
-  <p>
-    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 
<tt>DSTJBRRKZ8TBW3FGK6B0M5QXWT9WYNZ45H5MCV4HY7ST64Q8T9F0</tt> from the system. 
Here are two strategies to find copies of the respective file:
-  </p>
-  <p>
-    <ol>
-      <li><tt>$ locate 
DSTJBRRKZ8TBW3FGK6B0M5QXWT9WYNZ45H5MCV4HY7ST64Q8T9F0</tt></li>
-      <li><tt>$ find / -name 
DSTJBRRKZ8TBW3FGK6B0M5QXWT9WYNZ45H5MCV4HY7ST64Q8T9F0</tt></li>
-    </ol>
-  </p>
-  <p>Update: DSTJ has now been blacklisted. Please update your GNUnet peer.</p>
-</article>
diff --git a/news/2019-06.inc b/news/2019-06.html.j2
similarity index 68%
rename from news/2019-06.inc
rename to news/2019-06.html.j2
index dcc2388..295138b 100644
--- a/news/2019-06.inc
+++ b/news/2019-06.html.j2
@@ -1,7 +1,7 @@
-<article>
-  <h3>2019-06-28: GNUnet Hacker Meeting 2019 at <a 
href="https://decentrale.ch";>La Décentrale, Switzerland</a></h3>
+{% extends "common/news.j2" %}
+{% block body_content %}
+  <h1>GNUnet Hacker Meeting 2019 at La D&#233;centrale, Switzerland</h1>
   <p>
     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. 
   </p>
-</article>
-
+{% endblock body_content %}
diff --git a/news/2019-07-GHM_Aug_2019.html.j2 
b/news/2019-07-GHM_Aug_2019.html.j2
new file mode 100644
index 0000000..c846432
--- /dev/null
+++ b/news/2019-07-GHM_Aug_2019.html.j2
@@ -0,0 +1,7 @@
+{% extends "common/news.j2" %}
+{% block body_content %}
+  <h1>GNUnet Hacker Meeting in August 2019 at Wernsdort (near Berlin)</h1>
+  <p>
+    In August 2019, some of us met in Wernsdorf for focused work on GNUnet.
+  </p>
+{% endblock body_content %}
diff --git a/news/2019-07-GHM_Aug_2019.inc b/news/2019-07-GHM_Aug_2019.inc
deleted file mode 100644
index cac9947..0000000
--- a/news/2019-07-GHM_Aug_2019.inc
+++ /dev/null
@@ -1,8 +0,0 @@
-<!--
-<article>
-  <h3>2019-07-17: GNUnet Hacker Meeting in August 2019 at <a 
href="https://";>Wernsdort (near Berlin)</a></h3>
-  <p>
-    Some text here.
-  </p>
-</article>
--->
\ No newline at end of file
diff --git a/news/2019-10-GNSSpec1.html.j2 b/news/2019-10-GNSSpec1.html.j2
new file mode 100644
index 0000000..3941c16
--- /dev/null
+++ b/news/2019-10-GNSSpec1.html.j2
@@ -0,0 +1,19 @@
+{% extends "common/news.j2" %}
+{% block body_content %}
+  <h1>GNS Technical Specification Milestone 1/4</h1>
+<p>
+  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>
+  <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:
+</p>
+<ul>
+  <li>Git: <a href="git://gnunet.org/lsd0001.git">LSD001</a></li>
+  <li><a 
href="https://git.gnunet.org/lsd0001.git/tree/draft-schanzen-gns.txt";>Link to 
TXT version</a></li>
+  <li><a 
href="https://git.gnunet.org/lsd0001.git/tree/draft-schanzen-gns.html";>Link to 
HTML version</a></li>
+</ul>
+<p>
+  The next milestone will bring the resolver logic specification.
+</p>
+<p>
+  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>.
+</p>
+{% endblock body_content %}
diff --git a/news/2019-10-GNSSpec1.inc b/news/2019-10-GNSSpec1.inc
deleted file mode 100644
index df9130e..0000000
--- a/news/2019-10-GNSSpec1.inc
+++ /dev/null
@@ -1,29 +0,0 @@
-<article>
-  <h3>
-    <a name="gnunet-lsd001-p1">2019-10-04: GNS Technical Specification 
Milestone 1/4</a>
-  </h3>
-  <p>
-    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/>
-    <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:
-    <ul>
-      <li>Git: <a href="git://gnunet.org/lsd0001.git">LSD001</a></li>
-      <li><a 
href="https://git.gnunet.org/lsd0001.git/tree/draft-schanzen-gns.txt";>Link to 
TXT version</a></li>
-      <li><a 
href="https://git.gnunet.org/lsd0001.git/tree/draft-schanzen-gns.html";>Link to 
HTML version</a></li>
-    </ul>
-
-    The next milestone will bring the resolver logic specification.
-  </p>
-  <p>
-    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>.
-  </p>
-</article>
diff --git a/news/2019-10-ICANNPanel.html.j2 b/news/2019-10-ICANNPanel.html.j2
new file mode 100644
index 0000000..08885fa
--- /dev/null
+++ b/news/2019-10-ICANNPanel.html.j2
@@ -0,0 +1,13 @@
+{% extends "common/news.j2" %}
+{% block body_content %}
+  <h1>GNUnet project invited to ICANN66</h1>
+<p>
+  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.
+</p>
+<p>
+  The meeting will take place in Montreal between 2 - 7 November. The panel 
will tentatively be help on November 6th.
+</p>
+<p>
+  <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>
+</p>
+{% endblock body_content %}
diff --git a/news/2019-10-ICANNPanel.inc b/news/2019-10-ICANNPanel.inc
deleted file mode 100644
index d3035f1..0000000
--- a/news/2019-10-ICANNPanel.inc
+++ /dev/null
@@ -1,21 +0,0 @@
-<article>
-  <h3>
-    <a name="gnunet-icann-gns">2019-10-20: GNUnet project invited to 
ICANN66</a>
-  </h3>
-  <p>
-    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.
-  </p>
-  <p>
-    The meeting will take place in Montreal between 2 - 7 November. The panel
-    will tentatively be help on November 6th.
-  </p>
-  <p>
-    <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>
-  </p>
-</article>
diff --git a/news/index.html.j2 b/news/index.html.j2
new file mode 100644
index 0000000..0d4cac4
--- /dev/null
+++ b/news/index.html.j2
@@ -0,0 +1,23 @@
+{% extends "common/base.j2" %}
+{% block body_content %}
+  <div class="container-fluid">
+    <div class="container text-center">
+      <h1>News</h1>
+    </div>
+  </div>
+  <div class="container">
+    <article>
+      <section>
+        <p>
+          News posts published by GNUnet about changes related to
+          GNUnet, releases, and events.
+        </p>
+        <ul>
+          {% for item in newsdata %}
+            <li><a href="{{ item['page'] }}" title="{{ item['date']}}">{{ 
item['title'] }}</a></li>
+          {% endfor %}
+        </ul>
+      </section>
+    </article>
+  </div>
+{% endblock body_content %}
diff --git a/rss.xml b/rss.xml
deleted file mode 100644
index a4c450d..0000000
--- a/rss.xml
+++ /dev/null
@@ -1,908 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<rss version="2.0" xml:base="https://gnunet.org/"; 
xmlns:dc="http://purl.org/dc/elements/1.1/"; 
xmlns:atom="http://www.w3.org/2005/Atom";>
-  <channel>
-    <title>GNUnet.org</title>
-    <link>https://gnunet.org</link>
-    <description>News from GNUnet</description>
-    <language>en</language>
-    <atom:link href="https://gnunet.org/rss.xml"; rel="self" 
type="application/rss+xml" />
-    <item>
-      <title>GNUnet Hacker Meeting 2018 at La Decentrale</title>
-      <link>https://gnunet.org/#gnunet-hacker-meeting-2018-2</link>
-      <description>
-        &lt;a name=&quot;gnunet-hacker-meeting-2018-2&quot;&gt;&lt;/a&gt;
-        &lt;h3&gt;Second GNUnet Hacker Meeting 2018 at &lt;a 
href=&quot;https://decentrale.ch/&quot;&gt;La Décentrale&lt;/a&gt;, 
Switzerland&lt;/h3&gt;
-        &lt;p&gt;
-        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.
-        &lt;/p&gt;
-      </description>
-      <pubDate>Fri, 01 Jun 2018 00:00:00 +0000</pubDate>
-    </item>
-    <item>
-      <title>2019-02: Topics for GSoC 2019</title>
-      <link>https://gnunet.org/#gsoc2019</link>
-      <description>See the website for the updated list of GSoC job 
offerings.</description>
-      <pubDate>Fri, 01 Feb 2019 00:00:00 +0000</pubDate>
-    </item>
-    <item>
-      <title>2019-02: GNUnet 0.11.0 released</title>
-      <link>https://gnunet.org/#gnunet-0.11.0-release</link>
-      <description>
-        &lt;h3&gt;
-        &lt;a name=&quot;gnunet-0.11.0-release&quot;&gt;2019-02: GNUnet 0.11.0 
released&lt;/a&gt;
-        &lt;/h3&gt;
-
-        &lt;p&gt;
-        We are pleased to announce the release of GNUnet 0.11.0.
-        &lt;/p&gt;
-
-        &lt;p&gt;
-        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.
-        &lt;/p&gt;
-
-        &lt;h4&gt;Download links&lt;/h4&gt;
-        &lt;ul&gt;
-        &lt;li&gt;&lt;a 
href=&quot;http://ftpmirror.gnu.org/gnunet/gnunet-0.11.0.tar.gz&quot;&gt;http://ftpmirror.gnu.org/gnunet/gnunet-0.11.0.tar.gz&lt;/a&gt;&lt;/li&gt;
-        &lt;li&gt;&lt;a 
href=&quot;http://ftpmirror.gnu.org/gnunet/gnunet-0.11.0.tar.gz.sig&quot;&gt;http://ftpmirror.gnu.org/gnunet/gnunet-0.11.0.tar.gz.sig&lt;/a&gt;&lt;/li&gt;
-        &lt;li&gt;&lt;a 
href=&quot;http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0.tar.gz&quot;&gt;http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0.tar.gz&lt;/a&gt;&lt;/li&gt;
-        &lt;li&gt;&lt;a 
href=&quot;http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0.tar.gz.sig&quot;&gt;http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0.tar.gz.sig&lt;/a&gt;&lt;/li&gt;
-        &lt;li&gt;&lt;a 
href=&quot;http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz&quot;&gt;http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz&lt;/a&gt;&lt;/li&gt;
-        &lt;li&gt;&lt;a 
href=&quot;http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz.sig&quot;&gt;http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz.sig&lt;/a&gt;&lt;/li&gt;
-        &lt;/ul&gt;
-        &lt;p&gt;
-        Note that due to mirror synchronization, not all links might be 
functional
-        early after the release. For direct access try &lt;a 
href=&quot;http://ftp.gnu.org/gnu/gnunet/&quot;&gt;http://ftp.gnu.org/gnu/gnunet/&lt;/a&gt;
-        &lt;/p&gt;
-        &lt;p&gt;
-        Note that GNUnet is now started using &lt;tt&gt;gnunet-arm 
-s&lt;/tt&gt;. GNUnet should be
-        stopped using &lt;tt&gt;gnunet-arm -e&lt;/tt&gt;.
-        &lt;/p&gt;
-
-        &lt;h4&gt;Noteworthy changes in 0.11.0&lt;/h4&gt;
-
-        &lt;ul&gt;
-        &lt;li&gt;
-        The Web site and manuals have undergone significant rework. You can 
find an
-        archive of the old Web site at &lt;a 
href=&quot;https://old.gnunet.org/&quot;&gt;old.gnunet.org&lt;/a&gt;.
-        &lt;/li&gt;
-        &lt;li&gt;
-        The code now builds again on macOS. GNUnet on macOS is 
&lt;i&gt;experimental&lt;/i&gt;.
-        While it builds and seems to run fine, some tests are known to fail.
-        &lt;/li&gt;
-        &lt;li&gt;
-        Build process now works properly with libidn2
-        &lt;/li&gt;
-        &lt;li&gt;
-        Except for &lt;tt&gt;gnunet-qr&lt;/tt&gt;, all Python code was 
migrated to Python 3.7.
-        &lt;/li&gt;
-        &lt;li&gt;
-        Fixed security issues in secret sharing cryptography logic
-        &lt;/li&gt;
-        &lt;li&gt;
-        Services running out of file descriptors on 
&lt;tt&gt;accept()&lt;/tt&gt; no longer busy wait
-        &lt;/li&gt;
-        &lt;li&gt;
-        Fixed crash in gnunet-gns2dns proxy
-        &lt;/li&gt;
-        &lt;li&gt;
-        GNS responses are now padded to minimize information disclosure from 
the size
-        &lt;/li&gt;
-        &lt;li&gt;
-        Fixed API issues and (rare) crash bugs in CADET
-        &lt;/li&gt;
-        &lt;li&gt;
-        The experimental SecuShare code is not included in the release, you 
can now find it in the &lt;a 
href=&quot;https://git.gnunet.org/gnunet-secushare/&quot;&gt;gnunet-secushare&lt;/a&gt;
 Git repository.
-        &lt;/li&gt;
-        &lt;li&gt;
-        The Ascension tool (separate download) now allows importing DNS zones 
into GNS via AXFR.
-        &lt;/li&gt;
-        &lt;li&gt;
-        GNUnet now includes a decentralised identity attribute sharing 
service: reclaimID. A ready-to-use client can be found in an &lt;a 
href=&quot;https://gitlab.com/reclaimid/client&quot;&gt;external repo&lt;/a&gt;.
-        &lt;/li&gt;
-        &lt;li&gt;
-        The code now builds again on NetBSD. GNUnet on NetBSD is 
&lt;i&gt;experimental&lt;/i&gt;. 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.
-        &lt;/li&gt;
-        &lt;li&gt;
-        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.
-        &lt;/li&gt;
-        &lt;/ul&gt;
-        &lt;p&gt;
-        The above is just the short list, our bugtracker lists
-        &lt;a 
href=&quot;https://bugs.gnunet.org/changelog_page.php?version_id=258&quot;&gt;
-        over 100 individual issues&lt;/a&gt; that were resolved since 
0.11.0pre66.
-        &lt;/p&gt;
-
-        &lt;h4&gt;Known Issues&lt;/h4&gt;
-        &lt;ul&gt;
-        &lt;li&gt;
-        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.
-        &lt;/li&gt;
-        &lt;li&gt;
-        There are known moderate implementation limitations in CADET that
-        negatively impact performance. Also CADET may unexpectedly deliver 
messages out-of-order.
-        &lt;/li&gt;
-        &lt;li&gt;
-        There are known moderate design issues in FS that also impact
-        usability and performance.
-        &lt;/li&gt;
-        &lt;li&gt;
-        There are minor implementation limitations in SET that create
-        unnecessary attack surface for availability.
-        &lt;/li&gt;
-        &lt;li&gt;
-        The RPS subsystem remains experimental.
-        &lt;/li&gt;
-        &lt;li&gt;
-        Some high-level tests in the test-suite fail non-deterministically due 
to
-        the low-level TRANSPORT issues.
-        &lt;/li&gt;
-        &lt;/ul&gt;
-        &lt;p&gt;
-        In addition to this list, you may also want to consult our bug tracker
-        at &lt;a 
href=&quot;https://bugs.gnunet.org/&quot;&gt;bugs.gnunet.org&lt;/a&gt; which 
lists
-        about 150 more specific issues.
-        &lt;/p&gt;
-      </description>
-      <pubDate>Thu, 28 Feb 2019 00:00:00 +0000</pubDate>
-    </item>
-    <item>
-      <title>2019-04-03: GNUnet 0.11.1 released</title>
-      <link>https://gnunet.org/#gnunet-0.11.1-release</link>
-      <description>
-        &lt;h3&gt;
-          &lt;a name=&quot;gnunet-0.11.1-release&quot;&gt;2019-04-03: GNUnet 
0.11.1 released&lt;/a&gt;
-        &lt;/h3&gt;
-        &lt;p&gt;
-          We are pleased to announce the release of GNUnet 0.11.1.
-        &lt;/p&gt;
-        &lt;p&gt;
-          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.
-        &lt;/p&gt;
-        &lt;h4&gt;Download links&lt;/h4&gt;
-        &lt;ul&gt;
-          &lt;li&gt;&lt;a 
href=&quot;http://ftpmirror.gnu.org/gnunet/gnunet-0.11.1.tar.gz&quot;&gt;http://ftpmirror.gnu.org/gnunet/gnunet-0.11.1.tar.gz&lt;/a&gt;&lt;/li&gt;
-          &lt;li&gt;&lt;a 
href=&quot;http://ftpmirror.gnu.org/gnunet/gnunet-0.11.1.tar.gz.sig&quot;&gt;http://ftpmirror.gnu.org/gnunet/gnunet-0.11.1.tar.gz.sig&lt;/a&gt;&lt;/li&gt;
-          &lt;li&gt;&lt;a 
href=&quot;http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0.tar.gz&quot;&gt;http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0.tar.gz&lt;/a&gt;&lt;/li&gt;
-          &lt;li&gt;&lt;a 
href=&quot;http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0.tar.gz.sig&quot;&gt;http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0.tar.gz.sig&lt;/a&gt;&lt;/li&gt;
-          &lt;li&gt;&lt;a 
href=&quot;http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz&quot;&gt;http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz&lt;/a&gt;&lt;/li&gt;
-          &lt;li&gt;&lt;a 
href=&quot;http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz.sig&quot;&gt;http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz.sig&lt;/a&gt;&lt;/li&gt;
-        &lt;/ul&gt;
-        &lt;p&gt;
-          (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.)
-        &lt;/p&gt;
-        &lt;p&gt;
-          Note that due to mirror synchronization, not all links might be 
functional
-          early after the release. For direct access try &lt;a 
href=&quot;http://ftp.gnu.org/gnu/gnunet/&quot;&gt;http://ftp.gnu.org/gnu/gnunet/&lt;/a&gt;
-        &lt;/p&gt;
-        &lt;p&gt;
-          Note that GNUnet is now started using &lt;tt&gt;gnunet-arm 
-s&lt;/tt&gt;. GNUnet should be
-          stopped using &lt;tt&gt;gnunet-arm -e&lt;/tt&gt;.
-        &lt;/p&gt;
-        &lt;h4&gt;Noteworthy changes in 0.11.1&lt;/h4&gt;
-        &lt;ul&gt;
-          &lt;li&gt;gnunet-qr was rewritten in C, removing our last dependency 
on Python 2.x&lt;/li&gt;
-          &lt;li&gt;REST and GNS proxy configuration options for address 
binding were added&lt;/li&gt;
-          &lt;li&gt;gnunet-publish by default no longer includes creation 
time&lt;/li&gt;
-          &lt;li&gt;Unreliable message ordering logic in CADET was 
fixed&lt;/li&gt;
-          &lt;li&gt;Various improvements to build system and 
documentation&lt;/li&gt;
-        &lt;/ul&gt;
-        &lt;p&gt;
-          The above is just the short list, our bugtracker lists
-          &lt;a 
href=&quot;https://bugs.gnunet.org/changelog_page.php?version_id=312&quot;&gt;
-            14 individual issues&lt;/a&gt; that were resolved since 0.11.0.
-        &lt;/p&gt;
-        &lt;h4&gt;Known Issues&lt;/h4&gt;
-        &lt;ul&gt;
-          &lt;li&gt;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.&lt;/li&gt;
-          &lt;li&gt;There are known moderate implementation limitations in 
CADET that
-          negatively impact performance. Also CADET may unexpectedly deliver 
messages out-of-order.&lt;/li&gt;
-          &lt;li&gt;There are known moderate design issues in FS that also 
impact
-          usability and performance.&lt;/li&gt;
-          &lt;li&gt;There are minor implementation limitations in SET that 
create
-          unnecessary attack surface for availability.&lt;/li&gt;
-          &lt;li&gt;The RPS subsystem remains experimental.&lt;/li&gt;
-          &lt;li&gt;Some high-level tests in the test-suite fail 
non-deterministically due to
-          the low-level TRANSPORT issues.&lt;/li&gt;
-        &lt;/ul&gt;
-        &lt;p&gt;
-          In addition to this list, you may also want to consult our bug 
tracker
-          at &lt;a 
href=&quot;https://bugs.gnunet.org/&quot;&gt;bugs.gnunet.org&lt;/a&gt; which 
lists
-          about 190 more specific issues.
-        &lt;/p&gt;
-        &lt;h4&gt;Thanks&lt;/h4&gt;
-        &lt;p&gt;
-          This release was the work of many people. The following people
-          contributed code and were thus easily identified:
-          ng0, Christian Grothoff, Hartmut Goebel, Martin Schanzenbach, Devan 
Carpenter, Naomi Phillips and Julius B&amp;#252;nger.
-        &lt;/p&gt;
-      </description>
-      <pubDate>Wed, 03 Apr 2019 16:00:00 +0000</pubDate>
-    </item>
-    <item>
-      <title>2019-04-04: GNUnet 0.11.2 released</title>
-      <link>https://gnunet.org/#gnunet-0.11.2-release</link>
-      <description>
-        &lt;h3&gt;
-          &lt;a name=&quot;gnunet-0.11.2-release&quot;&gt;2019-04-04: GNUnet 
0.11.2 released&lt;/a&gt;
-        &lt;/h3&gt;
-        &lt;p&gt;
-          We are pleased to announce the release of GNUnet 0.11.2.
-        &lt;/p&gt;
-        &lt;p&gt;
-          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.
-        &lt;/p&gt;
-        &lt;h4&gt;Download links&lt;/h4&gt;
-        &lt;ul&gt;
-          &lt;li&gt;&lt;a 
href=&quot;http://ftpmirror.gnu.org/gnunet/gnunet-0.11.2.tar.gz&quot;&gt;http://ftpmirror.gnu.org/gnunet/gnunet-0.11.2.tar.gz&lt;/a&gt;&lt;/li&gt;
-          &lt;li&gt;&lt;a 
href=&quot;http://ftpmirror.gnu.org/gnunet/gnunet-0.11.2.tar.gz.sig&quot;&gt;http://ftpmirror.gnu.org/gnunet/gnunet-0.11.2.tar.gz.sig&lt;/a&gt;&lt;/li&gt;
-          &lt;li&gt;&lt;a 
href=&quot;http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0.tar.gz&quot;&gt;http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0.tar.gz&lt;/a&gt;&lt;/li&gt;
-          &lt;li&gt;&lt;a 
href=&quot;http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0.tar.gz.sig&quot;&gt;http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0.tar.gz.sig&lt;/a&gt;&lt;/li&gt;
-          &lt;li&gt;&lt;a 
href=&quot;http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz&quot;&gt;http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz&lt;/a&gt;&lt;/li&gt;
-          &lt;li&gt;&lt;a 
href=&quot;http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz.sig&quot;&gt;http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz.sig&lt;/a&gt;&lt;/li&gt;
-        &lt;/ul&gt;
-        &lt;p&gt;
-          (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.)
-        &lt;/p&gt;
-        &lt;p&gt;
-          Note that due to mirror synchronization, not all links might be 
functional
-          early after the release. For direct access try &lt;a 
href=&quot;http://ftp.gnu.org/gnu/gnunet/&quot;&gt;http://ftp.gnu.org/gnu/gnunet/&lt;/a&gt;
-        &lt;/p&gt;
-        &lt;p&gt;
-          Note that GNUnet is now started using &lt;tt&gt;gnunet-arm 
-s&lt;/tt&gt;. GNUnet should be
-          stopped using &lt;tt&gt;gnunet-arm -e&lt;/tt&gt;.
-        &lt;/p&gt;
-        &lt;h4&gt;Noteworthy changes in 0.11.2&lt;/h4&gt;
-        &lt;ul&gt;
-          &lt;li&gt;gnunet-qr was rewritten in C, removing our last dependency 
on Python 2.x&lt;/li&gt;
-          &lt;li&gt;REST and GNS proxy configuration options for address 
binding were added&lt;/li&gt;
-          &lt;li&gt;gnunet-publish by default no longer includes creation 
time&lt;/li&gt;
-          &lt;li&gt;Unreliable message ordering logic in CADET was 
fixed&lt;/li&gt;
-          &lt;li&gt;Various improvements to build system and 
documentation&lt;/li&gt;
-        &lt;/ul&gt;
-        &lt;p&gt;
-          The above is just the short list, our bugtracker lists
-          &lt;a 
href=&quot;https://bugs.gnunet.org/changelog_page.php?version_id=312&quot;&gt;
-            14 individual issues&lt;/a&gt; that were resolved since 0.11.0.
-        &lt;/p&gt;
-        &lt;h4&gt;Known Issues&lt;/h4&gt;
-        &lt;ul&gt;
-          &lt;li&gt;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.&lt;/li&gt;
-          &lt;li&gt;There are known moderate implementation limitations in 
CADET that
-          negatively impact performance. Also CADET may unexpectedly deliver 
messages out-of-order.&lt;/li&gt;
-          &lt;li&gt;There are known moderate design issues in FS that also 
impact
-          usability and performance.&lt;/li&gt;
-          &lt;li&gt;There are minor implementation limitations in SET that 
create
-          unnecessary attack surface for availability.&lt;/li&gt;
-          &lt;li&gt;The RPS subsystem remains experimental.&lt;/li&gt;
-          &lt;li&gt;Some high-level tests in the test-suite fail 
non-deterministically due to
-          the low-level TRANSPORT issues.&lt;/li&gt;
-        &lt;/ul&gt;
-        &lt;p&gt;
-          In addition to this list, you may also want to consult our bug 
tracker
-          at &lt;a 
href=&quot;https://bugs.gnunet.org/&quot;&gt;bugs.gnunet.org&lt;/a&gt; which 
lists
-          about 190 more specific issues.
-        &lt;/p&gt;
-        &lt;h4&gt;Thanks&lt;/h4&gt;
-        &lt;p&gt;
-          This release was the work of many people. The following people
-          contributed code and were thus easily identified:
-          ng0, Christian Grothoff, Hartmut Goebel, Martin Schanzenbach, Devan 
Carpenter, Naomi Phillips and Julius B&amp;#252;nger.
-        &lt;/p&gt;
-      </description>
-      <pubDate>Thu, 04 Apr 2019 13:00:00 +0000</pubDate>
-    </item>
-    <item>
-      <title>2019-05-12: GNUnet 0.11.4 released</title>
-      <link>https://gnunet.org/#gnunet-0.11.4-release</link>
-      <description>
-        &lt;h3&gt;
-          &lt;a name=&quot;gnunet-0.11.4-release&quot;&gt;2019-05-12: GNUnet 
0.11.4 released&lt;/a&gt;
-        &lt;/h3&gt;
-        &lt;p&gt;
-          We are pleased to announce the release of GNUnet 0.11.4.
-        &lt;/p&gt;
-        &lt;p&gt;
-          This is a bugfix release for 0.11.3, 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.4 release is still only suitable
-          for early adopters with some reasonable pain tolerance.
-        &lt;/p&gt;
-        &lt;h4&gt;Download links&lt;/h4&gt;
-        &lt;ul&gt;
-        &lt;li&gt;&lt;a 
href=&quot;http://ftpmirror.gnu.org/gnunet/gnunet-0.11.4.tar.gz&quot;&gt;http://ftpmirror.gnu.org/gnunet/gnunet-0.11.4.tar.gz&lt;/a&gt;&lt;/li&gt;
-          &lt;li&gt;&lt;a 
href=&quot;http://ftpmirror.gnu.org/gnunet/gnunet-0.11.4.tar.gz.sig&quot;&gt;http://ftpmirror.gnu.org/gnunet/gnunet-0.11.4.tar.gz.sig&lt;/a&gt;&lt;/li&gt;
-          &lt;li&gt;&lt;a 
href=&quot;http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0.tar.gz&quot;&gt;http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0.tar.gz&lt;/a&gt;&lt;/li&gt;
-          &lt;li&gt;&lt;a 
href=&quot;http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0.tar.gz.sig&quot;&gt;http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.0.tar.gz.sig&lt;/a&gt;&lt;/li&gt;
-          &lt;li&gt;&lt;a 
href=&quot;http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz&quot;&gt;http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz&lt;/a&gt;&lt;/li&gt;
-          &lt;li&gt;&lt;a 
href=&quot;http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz.sig&quot;&gt;http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz.sig&lt;/a&gt;&lt;/li&gt;
-        &lt;/ul&gt;
-        &lt;p&gt;
-          (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.)
-        &lt;/p&gt;
-        &lt;p&gt;
-          Note that due to mirror synchronization, not all links might be 
functional
-          early after the release. For direct access try &lt;a 
href=&quot;http://ftp.gnu.org/gnu/gnunet/&quot;&gt;http://ftp.gnu.org/gnu/gnunet/&lt;/a&gt;
-        &lt;/p&gt;
-        &lt;p&gt;
-          Note that GNUnet is now started using &lt;tt&gt;gnunet-arm 
-s&lt;/tt&gt;. GNUnet should be
-          stopped using &lt;tt&gt;gnunet-arm -e&lt;/tt&gt;.
-        &lt;/p&gt;
-        &lt;h4&gt;Noteworthy changes in 0.11.4&lt;/h4&gt;
-        &lt;ul&gt;
-          &lt;li&gt;gnunet-arm -s no longer logs into the console by default 
and
-      instead into a logfile (in $GNUNET_HOME). &lt;/li&gt;
-          &lt;li&gt;The reclaim subsystem is no longer experimental.
-      Further, the internal encryption scheme moved from ABE to GNS-style
-      encryption. &lt;/li&gt;
-          &lt;li&gt;GNUnet now depends on a more recent version of 
libmicrohttpd. &lt;/li&gt;
-          &lt;li&gt;The REST API now includes read-only access to the 
configuration. &lt;/li&gt;
-          &lt;li&gt;All manpages are now in mdoc format. &lt;/li&gt;
-          &lt;li&gt;gnunet-download-manager.scm removed. &lt;/li&gt;
-        &lt;/ul&gt;
-        &lt;h4&gt;Known Issues&lt;/h4&gt;
-        &lt;ul&gt;
-          &lt;li&gt;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.&lt;/li&gt;
-          &lt;li&gt;There are known moderate implementation limitations in 
CADET that
-          negatively impact performance. Also CADET may unexpectedly deliver 
messages out-of-order.&lt;/li&gt;
-          &lt;li&gt;There are known moderate design issues in FS that also 
impact
-          usability and performance.&lt;/li&gt;
-          &lt;li&gt;There are minor implementation limitations in SET that 
create
-          unnecessary attack surface for availability.&lt;/li&gt;
-          &lt;li&gt;The RPS subsystem remains experimental.&lt;/li&gt;
-          &lt;li&gt;Some high-level tests in the test-suite fail 
non-deterministically due to
-          the low-level TRANSPORT issues.&lt;/li&gt;
-        &lt;/ul&gt;
-        &lt;p&gt;
-          In addition to this list, you may also want to consult our bug 
tracker
-          at &lt;a 
href=&quot;https://bugs.gnunet.org/&quot;&gt;bugs.gnunet.org&lt;/a&gt; which 
lists
-          about 190 more specific issues.
-        &lt;/p&gt;
-        &lt;h4&gt;Thanks&lt;/h4&gt;
-        &lt;p&gt;
-          This release was the work of many people. The following people
-          contributed code and were thus easily identified:
-          ng0, Christian Grothoff, Hartmut Goebel, Martin Schanzenbach, Devan 
Carpenter, Naomi Phillips and Julius B&amp;#252;nger.
-        &lt;/p&gt;
-      </description>
-      <pubDate>Sun, 12 May 2019 17:40:00 +0000</pubDate>
-    </item>
-    <item>
-      <title>2019-06-05: GNUnet 0.11.5 released</title>
-      <link>https://gnunet.org/#gnunet-0.11.5-release</link>
-      <description>
-  &lt;h3&gt;
-    &lt;a name="gnunet-0.11.5-release"&gt;2019-06-05: GNUnet 0.11.5 
released&lt;/a&gt;
-  &lt;/h3&gt;
-  &lt;p&gt;
-    We are pleased to announce the release of GNUnet 0.11.5.
-  &lt;/p&gt;
-  &lt;p&gt;
-    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 
-    &lt;a href="https://rest.gnunet.org"&gt;REST API documentation&lt;/a&gt;.
-    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.
-  &lt;/p&gt;
-  &lt;h4&gt;Download links&lt;/h4&gt;
-  &lt;ul&gt;
-    &lt;li&gt;&lt;a 
href="http://ftpmirror.gnu.org/gnunet/gnunet-0.11.5.tar.gz"&gt;http://ftpmirror.gnu.org/gnunet/gnunet-0.11.5.tar.gz&lt;/a&gt;&lt;/li&gt;
-    &lt;li&gt;&lt;a 
href="http://ftpmirror.gnu.org/gnunet/gnunet-0.11.5.tar.gz.sig"&gt;http://ftpmirror.gnu.org/gnunet/gnunet-0.11.5.tar.gz.sig&lt;/a&gt;&lt;/li&gt;
-    &lt;li&gt;&lt;a 
href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.5.tar.gz"&gt;http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.5.tar.gz&lt;/a&gt;&lt;/li&gt;
-    &lt;li&gt;&lt;a 
href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.5.tar.gz.sig"&gt;http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.5.tar.gz.sig&lt;/a&gt;&lt;/li&gt;
-    &lt;li&gt;&lt;a 
href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz"&gt;http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz&lt;/a&gt;&lt;/li&gt;
-    &lt;li&gt;&lt;a 
href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz.sig"&gt;http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz.sig&lt;/a&gt;&lt;/li&gt;
-  &lt;/ul&gt;
-  &lt;p&gt;
-    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.
-  &lt;/p&gt;
-  &lt;p&gt;
-    Note that due to mirror synchronization, not all links might be functional
-    early after the release. For direct access try &lt;a 
href="http://ftp.gnu.org/gnu/gnunet/"&gt;http://ftp.gnu.org/gnu/gnunet/&lt;/a&gt;
-  &lt;/p&gt;
-  &lt;h4&gt;Noteworthy changes in 0.11.5 (since 0.11.4)&lt;/h4&gt;
-  &lt;ul&gt;
-    &lt;li&gt;
-      &lt;tt&gt;gnunet-identity&lt;/tt&gt; is much faster when creating or 
deleting
-      egos given a large number of existing egos.
-    &lt;/li&gt;
-    &lt;li&gt;
-      GNS now supports CAA records.
-    &lt;/li&gt;
-    &lt;li&gt;
-      Documentation, comments and code quality was improved.
-    &lt;/li&gt;
-  &lt;/ul&gt;
-  &lt;h4&gt;Known Issues&lt;/h4&gt;
-  &lt;ul&gt;
-    &lt;li&gt;
-      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.
-    &lt;/li&gt;
-    &lt;li&gt;
-      There are known moderate implementation limitations in CADET that
-      negatively impact performance. Also CADET may unexpectedly deliver 
messages out-of-order.
-    &lt;/li&gt;
-    &lt;li&gt;
-      There are known moderate design issues in FS that also impact
-      usability and performance.
-    &lt;/li&gt;
-    &lt;li&gt;
-      There are minor implementation limitations in SET that create
-      unnecessary attack surface for availability.
-    &lt;/li&gt;
-    &lt;li&gt;
-      The RPS subsystem remains experimental.
-    &lt;/li&gt;
-    &lt;li&gt;
-      Some high-level tests in the test-suite fail non-deterministically due to
-      the low-level TRANSPORT issues.
-    &lt;/li&gt;
-  &lt;/ul&gt;
-  &lt;p&gt;
-    In addition to this list, you may also want to consult our bug tracker
-    at &lt;a href="https://bugs.gnunet.org/"&gt;bugs.gnunet.org&lt;/a&gt; 
which lists
-    about 190 more specific issues.
-  &lt;/p&gt;
-
-  &lt;h4&gt;Thanks&lt;/h4&gt;
-  &lt;p&gt;
-    This release was the work of many people. The following people
-    contributed code and were thus easily identified:
-    Christian Grothoff, Florian Dold, Marcello Stanisci, ng0, Martin 
Schanzenbach and Bernd Fix.
-  &lt;/p&gt;
-      </description>
-      <pubDate>Wed, 05 Jun 2019 00:00:00 +0000</pubDate>
-    </item>
-    <item>
-      <title>GNUnet 0.11.6 released</title>
-      <link>https://gnunet.org/#gnunet-0.11.6-release</link>
-      <description>
-        &lt;article&gt;
-          &lt;h3&gt;
-            &lt;a name="gnunet-0.11.6-release"&gt;2019-07-24: GNUnet 0.11.6 
released&lt;/a&gt;
-          &lt;/h3&gt;
-          &lt;p&gt;
-            We are pleased to announce the release of GNUnet 0.11.6.
-          &lt;/p&gt;
-          &lt;p&gt;
-            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.
-
-            &lt;i&gt;As always:&lt;/i&gt;
-            In terms of usability, users should be aware that there are still 
&lt;b&gt;a large
-            number of known open issues&lt;/b&gt; 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 
&lt;b&gt;only suitable
-            for early adopters with some reasonable pain tolerance&lt;/b&gt;.
-          &lt;/p&gt;
-          &lt;h4&gt;Download links&lt;/h4&gt;
-          &lt;ul&gt;
-            &lt;li&gt;&lt;a 
href="http://ftpmirror.gnu.org/gnunet/gnunet-0.11.6.tar.gz"&gt;http://ftpmirror.gnu.org/gnunet/gnunet-0.11.6.tar.gz&lt;/a&gt;&lt;/li&gt;
-            &lt;li&gt;&lt;a 
href="http://ftpmirror.gnu.org/gnunet/gnunet-0.11.6.tar.gz.sig"&gt;http://ftpmirror.gnu.org/gnunet/gnunet-0.11.6.tar.gz.sig&lt;/a&gt;&lt;/li&gt;
-            &lt;li&gt;&lt;a 
href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.5.tar.gz"&gt;http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.5.tar.gz&lt;/a&gt;&lt;/li&gt;
-            &lt;li&gt;&lt;a 
href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.5.tar.gz.sig"&gt;http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.5.tar.gz.sig&lt;/a&gt;&lt;/li&gt;
-            &lt;li&gt;&lt;a 
href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz"&gt;http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz&lt;/a&gt;&lt;/li&gt;
-            &lt;li&gt;&lt;a 
href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz.sig"&gt;http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz.sig&lt;/a&gt;&lt;/li&gt;
-          &lt;/ul&gt;
-          &lt;p&gt;
-            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.6.
-          &lt;/p&gt;
-          &lt;p&gt;
-            Note that due to mirror synchronization, not all links might be 
functional
-            early after the release. For direct access try &lt;a 
href="http://ftp.gnu.org/gnu/gnunet/"&gt;http://ftp.gnu.org/gnu/gnunet/&lt;/a&gt;
-          &lt;/p&gt;
-          &lt;h4&gt;Noteworthy changes in 0.11.6 (since 0.11.5)&lt;/h4&gt;
-          &lt;ul&gt;
-            &lt;li&gt;
-              &lt;tt&gt;gnunet-identity&lt;/tt&gt; can now print private keys.
-            &lt;/li&gt;
-            &lt;li&gt;
-              The &lt;tt&gt;REST&lt;/tt&gt; 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.
-            &lt;/li&gt;
-            &lt;li&gt;
-              &lt;tt&gt;re:claimID&lt;/tt&gt; tickets are now re-used whenever 
possible.
-            &lt;/li&gt;
-            &lt;li&gt;
-              SUID binary detection mechanisms implemented to improve 
compatiblity with
-              some distributions.
-            &lt;/li&gt;
-            &lt;li&gt;
-              &lt;tt&gt;TRANSPORT&lt;/tt&gt;, &lt;tt&gt;TESTBED&lt;/tt&gt; and 
&lt;tt&gt;CADET&lt;/tt&gt; tests now pass again on macOS.
-            &lt;/li&gt;
-            &lt;li&gt;
-              The GNS proxy Certification Authority is now generated using 
gnutls-certtool,
-              if available, with opennssl/certtool as fallback.
-            &lt;/li&gt;
-            &lt;li&gt;
-              Documentation, comments and code quality was improved.
-            &lt;/li&gt;
-          &lt;/ul&gt;
-          &lt;h4&gt;Known Issues&lt;/h4&gt;
-          &lt;ul&gt;
-            &lt;li&gt;
-              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.
-            &lt;/li&gt;
-            &lt;li&gt;
-              There are known moderate implementation limitations in CADET that
-              negatively impact performance. Also CADET may unexpectedly 
deliver messages out-of-order.
-            &lt;/li&gt;
-            &lt;li&gt;
-              There are known moderate design issues in FS that also impact
-              usability and performance.
-            &lt;/li&gt;
-            &lt;li&gt;
-              There are minor implementation limitations in SET that create
-              unnecessary attack surface for availability.
-            &lt;/li&gt;
-            &lt;li&gt;
-              The RPS subsystem remains experimental.
-            &lt;/li&gt;
-            &lt;li&gt;
-              Some high-level tests in the test-suite fail 
non-deterministically due to
-              the low-level TRANSPORT issues.
-            &lt;/li&gt;
-          &lt;/ul&gt;
-          &lt;p&gt;
-            In addition to this list, you may also want to consult our bug 
tracker
-            at &lt;a 
href="https://bugs.gnunet.org/"&gt;bugs.gnunet.org&lt;/a&gt; which lists
-            about 190 more specific issues.
-          &lt;/p&gt;
-
-          &lt;h4&gt;Thanks&lt;/h4&gt;
-          &lt;p&gt;
-            This release was the work of many people. The following people
-            contributed code and were thus easily identified:
-            Martin Schanzenbach, Julius B&amp;#252;nger, ng0, Christian 
Grothoff, Alexia Pagkopoulou, rexxnor, xrs, lurchi and t3sserakt.
-          &lt;/p&gt;
-        &lt;/article&gt;
-      </description>
-      <pubDate>Wed, 24 Jul 2019 00:00:00 +0000</pubDate>
-    </item>
-    <item>
-      <title>GNS Technical Specification Milestone 1/4</title>
-      <link>https://gnunet.org/#gnunet-lsd001-p1</link>
-      <description>
-        &lt;article&gt;
-          &lt;h3&gt;
-            &lt;a name="gnunet-lsd-p1"&gt;2019-10-04: GNS Technical 
Specification Milestone 1/4&lt;/a&gt;
-          &lt;/h3&gt;
-          &lt;p&gt;
-            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. The draft specification LSD001 can be found at:
-          &lt;/p&gt;
-          &lt;ul&gt;
-            &lt;li&gt;Git: &lt;a 
href="git://gnunet.org/lsd0001.git"&gt;LSD001&lt;/a&gt;&lt;/li&gt;
-            &lt;li&gt;&lt;a 
href="https://git.gnunet.org/lsd0001.git/tree/draft-schanzen-gns.txt"&gt;Link 
to TXT version&lt;/a&gt;&lt;/li&gt;
-            &lt;li&gt;&lt;a 
href="https://git.gnunet.org/lsd0001.git/tree/draft-schanzen-gns.html"&gt;Likn 
to HTML version&lt;/a&gt;&lt;/li&gt;
-          &lt;/ul&gt;
-          &lt;p&gt;
-            The next milestone will bring the resolver logic specification. 
-          &lt;/p&gt;
-          &lt;p&gt;
-            This work is generously funded by &lt;a 
href="https://nlnet.nl"&gt;NLnet&lt;/a&gt; as part of their &lt;a 
href="https://nlnet.nl/project/GNS/"&gt;Search and discovery fund&lt;/a&gt;.
-          &lt;/p&gt;
-        &lt;/article&gt;
-      </description>
-      <pubDate>Fri, 04 Oct 2019 00:00:00 +0000</pubDate>
-    </item>
-    <item>
-      <title>GNUnet project invited to ICANN66</title>
-      <link>https://gnunet.org/#gnunet-icann-gns</link>
-      <description>
-        &lt;article&gt;
-          &lt;h3&gt;
-            &lt;a name="gnunet-icann-gns"&gt;2019-10-20: GNUnet project 
invited to ICANN66&lt;/a&gt;
-          &lt;/h3&gt;
-          &lt;p&gt;
-            We are delighted to announce that ICANN has invited the GNUnet 
project to speak at the &lt;a 
href="https://meetings.icann.org/en/montreal66"&gt;next ICANN Annual General 
Meeting&lt;/a&gt;. We have been invited to join a panel discussion on &lt;i&gt; 
Emerging Internet Identifier Technologies&lt;/i&gt; in order to share our ideas 
and work on the &lt;i&gt;GNU Name System (GNS)&lt;/i&gt;. ICANN generously 
offered to cover travel and accomodation.
-          &lt;/p&gt;
-          &lt;p&gt;
-            The meeting will take place in Montreal between 2 - 7 November. 
The panel will tentatively be held on November 6th.
-          &lt;/p&gt;
-        &lt;/article&gt;
-      </description>
-      <pubDate>Sun, 20 Oct 2019 00:00:00 +0000</pubDate>
-    </item>
-    <item>
-      <title>GNUnet 0.11.7 released</title>
-      <link>https://gnunet.org/#gnunet-0.11.7-release</link>
-      <description>
-        &lt;article&gt;
-  &lt;h3&gt;
-    &lt;a name=&quot;gnunet-0.11.7-release&quot;&gt;2019-10-27: GNUnet 0.11.7 
released&lt;/a&gt;
-  &lt;/h3&gt;
-  &lt;p&gt;
-    We are pleased to announce the release of GNUnet 0.11.7.
-  &lt;/p&gt;
-  &lt;p&gt;
-    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.
-
-    &lt;i&gt;As always:&lt;/i&gt;
-    In terms of usability, users should be aware that there are still 
&lt;b&gt;a large
-    number of known open issues&lt;/b&gt; 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 &lt;b&gt;only 
suitable
-    for early adopters with some reasonable pain tolerance&lt;/b&gt;.
-  &lt;/p&gt;
-  &lt;h4&gt;Download links&lt;/h4&gt;
-  &lt;ul&gt;
-    &lt;li&gt;&lt;a 
href=&quot;http://ftpmirror.gnu.org/gnunet/gnunet-0.11.7.tar.gz&quot;&gt;http://ftpmirror.gnu.org/gnunet/gnunet-0.11.7.tar.gz&lt;/a&gt;&lt;/li&gt;
-    &lt;li&gt;&lt;a 
href=&quot;http://ftpmirror.gnu.org/gnunet/gnunet-0.11.7.tar.gz.sig&quot;&gt;http://ftpmirror.gnu.org/gnunet/gnunet-0.11.7.tar.gz.sig&lt;/a&gt;&lt;/li&gt;
-    &lt;li&gt;&lt;a 
href=&quot;http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.7.tar.gz&quot;&gt;http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.7.tar.gz&lt;/a&gt;&lt;/li&gt;
-    &lt;li&gt;&lt;a 
href=&quot;http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.7.tar.gz.sig&quot;&gt;http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.7.tar.gz.sig&lt;/a&gt;&lt;/li&gt;
-    &lt;li&gt;&lt;a 
href=&quot;http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz&quot;&gt;http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz&lt;/a&gt;&lt;/li&gt;
-    &lt;li&gt;&lt;a 
href=&quot;http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz.sig&quot;&gt;http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz.sig&lt;/a&gt;&lt;/li&gt;
-  &lt;/ul&gt;
-  &lt;p&gt;
-    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 is: 
&lt;tt&gt;A88C8ADD129828D7EAC02E52E22F9BBFEE348588&lt;/tt&gt;
-  &lt;/p&gt;
-  &lt;p&gt;
-    Note that due to mirror synchronization, not all links might be functional
-    early after the release. For direct access try &lt;a 
href=&quot;http://ftp.gnu.org/gnu/gnunet/&quot;&gt;http://ftp.gnu.org/gnu/gnunet/&lt;/a&gt;
-  &lt;/p&gt;
-  &lt;h4&gt;Noteworthy changes in 0.11.7 (since 0.11.6)&lt;/h4&gt;
-  &lt;ul&gt;
-    &lt;li&gt;
-     &lt;tt&gt;ARM&lt;/tt&gt;: 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
-    &lt;/li&gt;
-    &lt;li&gt;
-      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
-      &lt;a 
href=&quot;https://lists.gnu.org/archive/html/gnunet-developers/2019-09/msg00002.html&quot;&gt;in
 our archives&lt;/a&gt;.
-    &lt;/li&gt;
-    &lt;li&gt;
-      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
-    &lt;/li&gt;
-    &lt;li&gt;
-    &lt;tt&gt;REST&lt;/tt&gt;: The new config endpoints can now be used to 
read and write
-    the GNUnet config. #5808
-    &lt;/li&gt;
-    &lt;li&gt;
-    &lt;tt&gt;REST&lt;/tt&gt;: The service is not started per user in 
multiuser setups.
-    &lt;/li&gt;
-    &lt;li&gt;
-      &lt;tt&gt;REST&lt;/tt&gt;: Added tests for namestore and GNS. #5638
-    &lt;/li&gt;
-    &lt;li&gt;
-      &lt;tt&gt;re:claimID / OIDC&lt;/tt&gt;: Now supports &lt;a 
href=&quot;https://tools.ietf.org/html/rfc7636&quot;&gt;PKCE&lt;/a&gt;. #5807
-    &lt;/li&gt;
-    &lt;li&gt;
-      SUID binary detection mechanisms implemented to improve compatiblity with
-      some distributions.
-    &lt;/li&gt;
-    &lt;li&gt;
-      &lt;tt&gt;CREDENTIAL&lt;/tt&gt; subsystem reworked and renamed to 
&lt;tt&gt;ABD&lt;/tt&gt;
-      (attribute-based delegation).
-    &lt;/li&gt;
-    &lt;li&gt;
-      &lt;a 
href=&quot;https://lists.gnu.org/archive/html/gnunet-developers/2019-10/msg00023.html&quot;&gt;Minor
 TRANSPORT fixes&lt;/a&gt; and &lt;a 
href=&quot;https://lists.gnu.org/archive/html/gnunet-developers/2019-10/msg00022.html&quot;&gt;NAT
 changes&lt;/a&gt;.
-    &lt;/li&gt;
-    &lt;li&gt;
-      &lt;tt&gt;GNS&lt;/tt&gt; prepared code for &lt;a 
href=&quot;https://git.gnunet.org/lsd0001.git/tree/draft-schanzen-gns.txt&quot;&gt;LSD001
 changes&lt;/a&gt;. #5920
-    &lt;/li&gt;
-    &lt;li&gt;
-      Documentation, comments and code quality was improved.
-    &lt;/li&gt;
-  &lt;/ul&gt;
-  &lt;h4&gt;Known Issues&lt;/h4&gt;
-  &lt;ul&gt;
-    &lt;li&gt;
-      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.
-    &lt;/li&gt;
-    &lt;li&gt;
-      There are known moderate implementation limitations in CADET that
-      negatively impact performance.
-    &lt;/li&gt;
-    &lt;li&gt;
-      There are known moderate design issues in FS that also impact
-      usability and performance.
-    &lt;/li&gt;
-    &lt;li&gt;
-      There are minor implementation limitations in SET that create
-      unnecessary attack surface for availability.
-    &lt;/li&gt;
-    &lt;li&gt;
-      The RPS subsystem remains experimental.
-    &lt;/li&gt;
-    &lt;li&gt;
-      Some high-level tests in the test-suite fail non-deterministically due to
-      the low-level TRANSPORT issues.
-    &lt;/li&gt;
-  &lt;/ul&gt;
-  &lt;p&gt;
-    In addition to this list, you may also want to consult our bug tracker
-    at &lt;a 
href=&quot;https://bugs.gnunet.org/&quot;&gt;bugs.gnunet.org&lt;/a&gt; which 
lists
-    about 190 more specific issues.
-  &lt;/p&gt;
-
-  &lt;h4&gt;Thanks&lt;/h4&gt;
-  &lt;p&gt;
-    This release was the work of many people. The following people
-    contributed code and were thus easily identified:
-    Martin Schanzenbach, ng0, Christian Grothoff, Alexia Pagkopoulou, Andreas 
Ebner, Corvus Corax, xrs and t3sserakt.
-  &lt;/p&gt;
-&lt;/article&gt;
-      </description>
-      <pubDate>Mon, 28 Oct 2019 00:00:00 +0000</pubDate>
-    </item>
-    <item>
-      <title>GNUnet 0.11.8 released</title>
-      <link>https://gnunet.org/#gnunet-0.11.8-release</link>
-      <description>
-        &lt;article&gt;
-  &lt;h3&gt;
-    &lt;a name=&quot;gnunet-0.11.8-release&quot;&gt;2019-10-30: GNUnet 0.11.8 
released&lt;/a&gt;
-  &lt;/h3&gt;
-  &lt;p&gt;
-    We are pleased to announce the release of GNUnet 0.11.8.
-  &lt;/p&gt;
-  &lt;p&gt;
-    This is a hotfix release for 0.11.7.
-
-    &lt;i&gt;As always:&lt;/i&gt;
-    In terms of usability, users should be aware that there are still 
&lt;b&gt;a large
-    number of known open issues&lt;/b&gt; 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 &lt;b&gt;only 
suitable
-    for early adopters with some reasonable pain tolerance&lt;/b&gt;.
-  &lt;/p&gt;
-  &lt;h4&gt;Download links&lt;/h4&gt;
-  &lt;ul&gt;
-    &lt;li&gt;&lt;a 
href=&quot;http://ftpmirror.gnu.org/gnunet/gnunet-0.11.8.tar.gz&quot;&gt;http://ftpmirror.gnu.org/gnunet/gnunet-0.11.8.tar.gz&lt;/a&gt;&lt;/li&gt;
-    &lt;li&gt;&lt;a 
href=&quot;http://ftpmirror.gnu.org/gnunet/gnunet-0.11.8.tar.gz.sig&quot;&gt;http://ftpmirror.gnu.org/gnunet/gnunet-0.11.8.tar.gz.sig&lt;/a&gt;&lt;/li&gt;
-    &lt;li&gt;&lt;a 
href=&quot;http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.7.tar.gz&quot;&gt;http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.7.tar.gz&lt;/a&gt;&lt;/li&gt;
-    &lt;li&gt;&lt;a 
href=&quot;http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.7.tar.gz.sig&quot;&gt;http://ftpmirror.gnu.org/gnunet/gnunet-gtk-0.11.7.tar.gz.sig&lt;/a&gt;&lt;/li&gt;
-    &lt;li&gt;&lt;a 
href=&quot;http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz&quot;&gt;http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz&lt;/a&gt;&lt;/li&gt;
-    &lt;li&gt;&lt;a 
href=&quot;http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz.sig&quot;&gt;http://ftpmirror.gnu.org/gnunet/gnunet-fuse-0.11.0.tar.gz.sig&lt;/a&gt;&lt;/li&gt;
-  &lt;/ul&gt;
-  &lt;p&gt;
-    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: 
&lt;tt&gt;A88C8ADD129828D7EAC02E52E22F9BBFEE348588&lt;/tt&gt;
-  &lt;/p&gt;
-  &lt;p&gt;
-    Note that due to mirror synchronization, not all links might be functional
-    early after the release. For direct access try &lt;a 
href=&quot;http://ftp.gnu.org/gnu/gnunet/&quot;&gt;http://ftp.gnu.org/gnu/gnunet/&lt;/a&gt;
-  &lt;/p&gt;
-  &lt;h4&gt;Noteworthy changes in 0.11.8 (since 0.11.7)&lt;/h4&gt;
-  &lt;ul&gt;
-    &lt;li&gt;
-      &lt;tt&gt;GNS&lt;/tt&gt; Portability fixes.
-    &lt;/li&gt;
-    &lt;li&gt;
-     &lt;tt&gt;PQ&lt;/tt&gt;: Fixed build with postgresql plugin. (Regression 
introduces
-       as part of #5733)
-    &lt;/li&gt;
-  &lt;/ul&gt;
-  &lt;h4&gt;Known Issues&lt;/h4&gt;
-  &lt;ul&gt;
-    &lt;li&gt;
-      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.
-    &lt;/li&gt;
-    &lt;li&gt;
-      There are known moderate implementation limitations in CADET that
-      negatively impact performance.
-    &lt;/li&gt;
-    &lt;li&gt;
-      There are known moderate design issues in FS that also impact
-      usability and performance.
-    &lt;/li&gt;
-    &lt;li&gt;
-      There are minor implementation limitations in SET that create
-      unnecessary attack surface for availability.
-    &lt;/li&gt;
-    &lt;li&gt;
-      The RPS subsystem remains experimental.
-    &lt;/li&gt;
-    &lt;li&gt;
-      Some high-level tests in the test-suite fail non-deterministically due to
-      the low-level TRANSPORT issues.
-    &lt;/li&gt;
-  &lt;/ul&gt;
-  &lt;p&gt;
-    In addition to this list, you may also want to consult our bug tracker
-    at &lt;a 
href=&quot;https://bugs.gnunet.org/&quot;&gt;bugs.gnunet.org&lt;/a&gt; which 
lists
-    about 190 more specific issues.
-  &lt;/p&gt;
-
-  &lt;h4&gt;Thanks&lt;/h4&gt;
-  &lt;p&gt;
-    This release was the work of many people. The following people
-    contributed code and were thus easily identified:
-    ng0, Daniel Golle.
-  &lt;/p&gt;
-&lt;/article&gt;
-      </description>
-      <pubDate>Wed, 30 Oct 2019 23:59:59 +0000</pubDate>
-    </item>
-  </channel>
-</rss>
diff --git a/rssg b/rssg
new file mode 100755
index 0000000..e21974f
--- /dev/null
+++ b/rssg
@@ -0,0 +1,220 @@
+#!/bin/sh
+#
+# https://www.romanzolotarev.com/bin/rssg
+# Copyright 2018 Roman Zolotarev <address@hidden>
+# Copyright 2019 ng0 <address@hidden>
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+#
+set -e
+
+# TODO: Fix date -j for GNU date.
+# TODO: Fix base url (get_url)
+# TODO: Fix link OR a in get_url
+# TODO: get_title: be more dynamic about where the title can be.
+
+main () {
+       test -n "$1" || usage
+       test -n "$2" || usage
+       test -f "$1" || no_file "$1"
+
+
+       index_file=$(readlink -f "$1")
+       test -z "${index_file##*html}" && html=$(cat "$index_file")
+       test -z "${index_file##*md}" && html=$(md_to_html "$index_file")
+       test -n "$html" || usage
+
+       base="${index_file%/*}"
+       base_url="$(echo "$html" | get_url | sed 's#\(.*\)/[^/]*#\1#')"
+
+       url=$(          echo "$html" | get_url)
+
+       title="$2"
+
+       description=$(  echo "$html" | get_description |
+                       remove_tags |
+                       remove_nbsp )
+
+       items=$(        echo "$html" | get_items)
+
+       rss=$(          echo "$items" |
+                       render_items "$base" "$base_url" |
+                       render_feed "$url" "$title" "$description")
+
+       >&2 echo "[rssg] ${index_file##$(pwd)/} $(echo "$rss" | grep -c 
'<item>') items"
+       echo "$rss"
+}
+
+
+usage() {
+       echo "usage: ${0##*/} index.{html,md} title > rss.xml" >&2
+       exit 1
+}
+
+
+no_file() {
+       echo "${0##*/}: $1: No such file" >&2
+       exit 2
+}
+
+
+md_to_html() {
+       test -x "$(which lowdown)" || exit 3
+       lowdown \
+       -D html-skiphtml \
+       -D smarty \
+       -d metadata \
+       -d autolink "$1"
+}
+
+
+get_title() {
+       awk -F '[<>]' '/<h1/ { gsub(/<h1>/, ""); gsub(/<\/h1>/, ""); sub(/ .*/, 
"", $3); print $0}' |
+       sed 's/^[ \t]*//;s/[ \t]*$//' |
+       awk 'FNR==1'
+}
+
+
+get_url() {
+       grep -i '<link .*rss.xml"' | head -1 |
+       sed 's#.*href="\(.*\)".*#\1#' |
+       sed 's#../../#https://gnunet.org/#'
+}
+
+
+get_items() {
+       grep -i 'href=".*" title="' |
+       sed 's#.*href="\(.*\)" title="\(.*\)">\(.*\)</a>.*#\1 \2 \3#'
+}
+
+
+get_description() {
+       start='sub("^.*<"s"*"t"("s"[^>]*)?>","")'
+       stop='sub("</"s"*"t""s"*>.*","")&&x=1'
+       awk -v 's=[[:space:]]' -v 't=[Pp]' "$start,$stop;x{exit}"
+}
+
+remove_tags() {
+       sed 's#<[^>]*>##g;s#</[^>]*>##g'
+}
+
+
+remove_nbsp() {
+       sed 's#\&nbsp;# #g'
+}
+
+
+rel_to_abs_urls() {
+       site_url="$1"
+       base_url="$2"
+
+       abs='s#(src|href)="/([^"]*)"#\1="'"$site_url"/'\2"#g'
+       rel='s#(src|href)="([^:/"]*)"#\1="'"$base_url"/'\2"#g'
+       sed -E "$abs;$rel"
+}
+
+
+date_rfc_822() {
+         if date --version >/dev/null 2>&1; then
+             in="$(echo "$1"| tr -cd '[:digit:]')0000"
+             year=$(echo $in | cut -c1-4)
+             month=$(echo $in | cut -c5-6)
+             day=$(echo $in | cut -c7-8)
+             hour=$(echo $in | cut -c9-10)
+             minute=$(echo $in | cut -c11-12)
+             date -d "$(echo "$year"-"$month"-"$day" "$hour":"$minute")" 
--rfc-822
+       else
+           date -j '+%a, %d %b %Y %H:%M:%S %z' \
+                "$(echo "$1"| tr -cd '[:digit:]')0000"
+       fi
+}
+
+
+feed_date_rfc_822() {
+        if date --version >/dev/null 2>&1; then
+            k="$($1)"
+            date -d "$(echo "$k")" --rfc-822
+       else
+           date -j '+%a, %d %b %Y %H:%M:%S %z' \
+                "$(echo "$1"| tr -cd '[:digit:]')0000"
+       fi
+}
+
+
+render_items() {
+       while read -r i
+       do render_item "$1" "$2" "$i"
+       done
+}
+
+
+render_item() {
+       base="$1"
+       base_url="$2"
+       item="$3"
+
+       site_url="$(echo "$base_url"| sed 's#\(.*//.*\)/.*#\1#')"
+
+       date=$(echo "$item"|awk '{print$2}')
+
+       url=$(echo "$item"|awk '{print$1}')
+
+       f="$base/$url"
+       test -f "$f" && html=$(cat "$f")
+       test -f "${f%\.html}.md" && html=$(md_to_html "${f%\.html}.md")
+
+       description=$(
+               echo "$html" |
+               rel_to_abs_urls "$site_url" "$base_url" |
+               remove_nbsp | awk '/<!--BEGIN-->/,/<!--END-->/'
+       )
+       title=$(echo "$description" | get_title)
+       guid="$base_url/$(echo "$url" | sed 's#^/##')"
+
+       echo '
+<item>
+<guid>'"$guid"'</guid>
+<link>'"$guid"'</link>
+<pubDate>'"$(date_rfc_822 "$date")"'</pubDate>
+<title>'"$title"'</title>
+<description><![CDATA[
+
+'"$description"'
+
+]]></description>
+</item>'
+}
+
+
+render_feed() {
+       url="$1"
+       title=$(echo "$2" | remove_nbsp)
+       description="$3"
+
+       base_url="$(echo "$url" | cut -d '/' -f1-3)"
+
+       echo '<?xml version="1.0" encoding="UTF-8"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom";>
+<channel>
+<atom:link href="'"$url"'" rel="self" type="application/rss+xml" />
+<title>'"$title"'</title>
+<language>en</language>
+<description>'"$description"'</description>
+<link>'"$base_url"'/</link>
+<lastBuildDate>'"$(feed_date_rfc_822 date)"'</lastBuildDate>
+'"$(cat)"'
+</channel></rss>'
+}
+
+
+main "$@"
diff --git a/template.py b/template.py
index a38a97a..f2fc9a6 100755
--- a/template.py
+++ b/template.py
@@ -19,7 +19,7 @@
 #
 # We import unicode_literals until people have understood how unicode
 # with bytes and strings changed in python2->python3.
-from __future__ import unicode_literals
+# from __future__ import unicode_literals
 import os
 import os.path
 import sys
@@ -29,8 +29,13 @@ import glob
 import codecs
 import jinja2
 import i18nfix
+from pathlib import Path
+import hashlib
 
-env = 
jinja2.Environment(loader=jinja2.FileSystemLoader(os.path.dirname(__file__)),
+# TODO: Turn repetition into a class.
+
+env = jinja2.Environment(loader=jinja2.FileSystemLoader(
+    os.path.dirname(__file__)),
                          extensions=["jinja2.ext.i18n"],
                          lstrip_blocks=True,
                          trim_blocks=True,
@@ -40,52 +45,402 @@ env = 
jinja2.Environment(loader=jinja2.FileSystemLoader(os.path.dirname(__file__
 if (os.getenv("DEBUG")):
     print(sys.path)
 
-langs_full = {"en": "English", "fr": "Français", "it": "Italiano", "es": 
"Español", "de": "Deutsch"}
+langs_full = {
+    "en": "English",
+    "fr": "Français",
+    "it": "Italiano",
+    "es": "Español",
+    "de": "Deutsch"
+}
 
-for in_file in glob.glob("template/*.j2"):
-    name, ext = re.match(r"(.*)\.([^.]+)$", in_file.rstrip(".j2")).groups()
-    tmpl = env.get_template(in_file)
+# A construction has:
+# symlinks (dict)
+# staticfiles (dict)
+# robot.txt files (list)
+# locales (list)
+# shells out to siteindex (todo: python siteindex)
+# generation_directories: the one we are building right now
+#                         the one we will be replacing
+#                         other directories get trashed upon successful build
 
-    def self_localized(other_locale):
-        """
-        Return URL for the current page in another locale.
-        """
-        return "../" + other_locale + "/" + in_file.replace('template/', 
'').rstrip(".j2")
+symlinks = {
+    "frontpage.html": "frontpage",
+    "gsoc.html": "gsoc",
+    "about.html": "philosophy",
+    "gns.html": "gns",
+    "node/about.html": "397"
+}
 
-    def url_localized(filename):
-        return "../" + locale + "/" + filename
+# Mostly from static/ to rendered/
+staticfiles = {
+    "favicon.ico": "favicon.ico",
+    "moved.html": "frontpage.html",
+    "robots.txt": ["static", "dist", list(langs_full)],
+    "moved_gsoc.html": "gsoc.html",
+    "moved_about.html": "about.html",
+    "moved_gns.html": "gns.html"
+}
 
-    def svg_localized(filename):
-        lf = filename + "." + locale + ".svg"
-        if locale == "en" or not os.path.isfile(lf):
-            return "../" + filename + ".svg"
+
+def localized(filename, locale, *args):
+    if len(args) == 0:
+        return "../" + locale + "/" + filename
+    ext = kwargs.get('ext', None)
+    if ext is not None:
+        lf = filename + "." + locale + "." + ext
+        lp = Path(lf)
+        if locale == "en" or not lp.is_file():
+            return "../" + filename + "." + ext
         else:
             return "../" + lf
 
-    def url(x):
-        # TODO: look at the app root environment variable
-        # TODO: check if file exists
-        return "../" + x
-
-    for l in glob.glob("locale/*/"):
-        locale = os.path.basename(l[:-1])
-
-        tr = gettext.translation("messages",
-                                 localedir="locale",
-                                 languages=[locale])
-
-        tr.gettext = i18nfix.wrap_gettext(tr.gettext)
-
-        env.install_gettext_translations(tr, newstyle=True)
-
-        content = tmpl.render(lang=locale,
-                              lang_full=langs_full[locale],
-                              url=url,
-                              self_localized=self_localized,
-                              url_localized=url_localized,
-                              svg_localized=svg_localized,
-                              filename=name + "." + ext)
-        out_name = "./rendered/" + locale + "/" + in_file.replace('template/', 
'').rstrip(".j2")
-        os.makedirs("./rendered/" + locale, exist_ok=True)
-        with codecs.open(out_name, "w", encoding='utf-8') as f:
-            f.write(content)
+
+def fileop(infile, outfile, action):
+    """
+    infile: inputfile, Path object
+    outfile: outputfile, Path object
+    action: action if any, String
+    """
+    i = Path(infile)
+    o = Path(outfile)
+    outdir = Path("rendered")
+    if i.is_file() is not False:
+        if action == "copy":
+            # Write content of i to o.
+            o.write_text(i.read_text())
+        if action == "link":
+            o.symlink_to(i)
+
+
+def write_name(filename, infile, locale, replacer):
+    return "./rendered/" + locale + "/" + infile.replace(replacer,
+                                                         '').rstrip(".j2")
+
+
+def sha256sum(_):
+    sha256 = hashlib.sha256()
+    with io.open(_, mode="rb") as fd:
+        content = fd.read()
+        sha256.update(content)
+    return sha256.hexdigest()
+
+
+def walksum(_):
+    sha256 = hashlib.sha256()
+    x = Path(_)
+    if not x.exists():
+        return -1
+    try:
+        for root, directories, files in os.walk(_):
+            for names in sorted(files):
+                filepath = os.path.join(root, names)
+                try:
+                    fl = open(filepath, 'rb')
+                except:
+                    fl.close()
+                    continue
+                while 1:
+                    buf = fl.read(4096)
+                    if not buf:
+                        break
+                    sha256.update(hashlib.sha256(buf).hexdigest())
+                fl.close()
+    except:
+        import traceback
+        traceback.print_exc()
+        return -2
+    return sha256.hexdigest()
+
+
+def rm_rf(directory):
+    directory = Path(directory)
+    for child in directory.glob('*'):
+        if child.is_file():
+            child.unlink()
+        else:
+            rm_rf(child)
+    directory.rmdir()
+
+
+# This generates and switches sites generations, preventing
+# in-place modification of the website.
+# * save old generation directory name
+# * jinja2 creates content in "rendered" (happened before calling this 
function)
+# * calculate sum of "rendered"
+# * move "rendered" to out/$sum
+# * remove symlink "html_dir"
+# * symlink out/$sum to "html_dir"
+# * delete old generation directory
+def generation_dir(htmldir):
+    oldgen = Path(htmldir).resolve()
+    # precondition: jinja2 has created the files in "rendered".
+    newgen = Path("rendered")
+    newgen_sum = walksum(newgen)
+    outdir = Path("out")
+    outdir.mkdir(parents=True, exist_ok=True)
+    newgen_target = Path("out") / newgen_sum
+    newgen.rename(newgen_target)
+    html = Path(htmldir)
+    html.unlink()
+    fileop(newgen, html, "link")
+    rm_rf(oldgen)
+
+
+def copy_static(locale, indict):
+    for key, value in indict.items():
+        print(locale + "/" + key + " ...to... " + locale + "/" + value)
+
+
+#    fileop(in, out, "copy")
+
+# At this moment in time, constructing this list dynamically would be
+# too much pointless code. In fact all of what we use in jinja is
+# no real use of jinja yet and furthermore we would be better off
+# just using static html + css + some awk and other base tools.
+newsposts = [
+    {
+        'page': '2019-0.11.8.html',
+        'date': '2019-10-30',
+        'title': 'GNUnet 0.11.8'
+    },
+    {
+        'page': '2019-0.11.7.html',
+        'date': '2019-10-27',
+        'title': 'GNUnet 0.11.7'
+    },
+    {
+        'page': '2019-10-ICANNPanel.html',
+        'date': '2019-10-20',
+        'title': 'ICANN Panel'
+    },
+    {
+        'page': '2019-10-GNSSpec1.html',
+        'date': '2019-10-04',
+        'title': 'GNS Spec 1'
+    },
+    {
+        'page': '2019-0.11.6.html',
+        'date': '2019-07-24',
+        'title': 'GNUnet 0.11.6'
+    },
+    {
+        'page': '2019-07-GHM_Aug_2019.html',
+        'date': '2019-07-17',
+        'title': 'GNUnet Hacker Meeting 2019'
+    },
+    {
+        'page': '2019-06-DSTJ.html',
+        'date': '2019-06-28',
+        'title': 'Peer DSTJ is dead, long live peer Y924'
+    },
+    {
+        'page': '2019-0.11.5.html',
+        'date': '2019-06-05',
+        'title': 'GNUnet 0.11.5'
+    },
+    {
+        'page': '2019-06.html',
+        'date': '2019-06-01',
+        'title': '2019-06'
+    },
+    {
+        'page': '2019-0.11.4.html',
+        'date': '2019-05-12',
+        'title': 'GNUnet 0.11.4'
+    },
+    {
+        'page': '2019-0.11.3.html',
+        'date': '2019-04-07',
+        'title': 'GNUnet 0.11.3'
+    },
+    {
+        'page': '2019-0.11.2.html',
+        'date': '2019-04-04',
+        'title': 'GNUnet 0.11.2'
+    },
+    {
+        'page': '2019-0.11.1.html',
+        'date': '2019-04-03',
+        'title': 'GNUnet 0.11.1'
+    },
+    {
+        'page': '2019-0.11.0.html',
+        'date': '2019-02-28',
+        'title': 'GNUnet 0.11.0'
+    },
+    {
+        'page': '2019-02.html',
+        'date': '2019-02-01',
+        'title': 'Google Summer of Code 2019'
+    },
+    {
+        'page': '2018-08.html',
+        'date': '2018-08-14',
+        'title': 'GSoC 2018 - GNUnet Web-based User Interface'
+    },
+    {
+        'page': '2018-07.html',
+        'date': '2018-07-01',
+        'title': 'Second GNUnet Hacker Meeting 2018'
+    },
+    {
+        'page': '2018-06.html',
+        'date': '2018-06-06',
+        'title': 'GNUnet 0.11.0pre66'
+    },
+    {
+        'page': '2017-10.html',
+        'date': '2017-10-01',
+        'title': 'Launching the new gnunet.org'
+    },
+]
+
+
+def generate_site(root):
+    for in_file in glob.glob(root + "/*.j2"):
+        name, ext = re.match(r"(.*)\.([^.]+)$", in_file.rstrip(".j2")).groups()
+        tmpl = env.get_template(in_file)
+
+        def self_localized(other_locale):
+            """
+            Return URL for the current page in another locale.
+            """
+            return "../" + other_locale + "/" + in_file.replace(
+                root + '/', '').rstrip(".j2")
+
+        def url_localized(filename):
+            if root == "news":
+                return "../../" + locale + "/" + filename
+            else:
+                return "../" + locale + "/" + filename
+
+        def url_static(filename):
+            if root == "news":
+                return "../../static/" + filename
+            else:
+                return "../static/" + filename
+
+        def url_dist(filename):
+            if root == "news":
+                return "../../dist/" + filename
+            else:
+                return "../dist/" + filename
+
+        def svg_localized(filename):
+            lf = filename + "." + locale + ".svg"
+            if locale == "en" or not os.path.isfile(lf):
+                return "../" + filename + ".svg"
+            else:
+                return "../" + lf
+
+        def url(x):
+            # TODO: look at the app root environment variable
+            # TODO: check if file exists
+            #if root == "news":
+            #    return "../" + "../" + x
+            #else:
+            #    return "../" + x
+            return "../" + x
+
+        for l in glob.glob("locale/*/"):
+            locale = os.path.basename(l[:-1])
+
+            tr = gettext.translation("messages",
+                                     localedir="locale",
+                                     languages=[locale])
+
+            tr.gettext = i18nfix.wrap_gettext(tr.gettext)
+
+            env.install_gettext_translations(tr, newstyle=True)
+
+            content = tmpl.render(lang=locale,
+                                  lang_full=langs_full[locale],
+                                  url=url,
+                                  newsdata=newsposts,
+                                  self_localized=self_localized,
+                                  url_localized=url_localized,
+                                  url_static=url_static,
+                                  url_dist=url_dist,
+                                  svg_localized=svg_localized,
+                                  filename=name + "." + ext)
+
+            if root == "news":
+                out_name = "./rendered/" + locale + "/" + root + "/" + 
in_file.replace(
+                    root + '/', '').rstrip(".j2")
+            else:
+                out_name = "./rendered/" + locale + "/" + in_file.replace(
+                    root + '/', '').rstrip(".j2")
+
+            outdir = Path("rendered")
+
+            if root == "news":
+                langdir = outdir / locale / root
+            else:
+                langdir = outdir / locale
+
+            langdir.mkdir(parents=True, exist_ok=True)
+            # os.makedirs("./rendered/" + locale, exist_ok=True)
+            with codecs.open(out_name, "w", encoding='utf-8') as f:
+                f.write(content)
+
+
+def main():
+    # rm_rf("rendered")
+    print("generating template")
+    generate_site("template")
+    print("generating news")
+    generate_site("news")
+
+
+#    for l in glob.glob("locale/*/"):
+#        locale = os.path.basename(l[:-1])
+#        copy_static (locale, staticfiles)
+# generate_rss
+#print("running generation")
+#generation_dir
+
+if __name__ == "__main__":
+    main()
+
+# for in_file in glob.glob("news/*.j2"):
+#     name, ext = re.match(r"(.*)\.([^.]+)$", in_file.rstrip(".j2")).groups()
+#     tmpl = env.get_template(in_file)
+
+#     def self_localized(other_locale):
+#         """
+#         Return URL for the current page in another locale.
+#         """
+#         return "../" + other_locale + "/" + in_file.replace('news/',
+#                                                             '').rstrip(".j2")
+
+#     def url_localized(filename):
+#         return "../" + locale + "/" + filename
+
+#     def svg_localized(filename):
+#         lf = filename + "." + locale + ".svg"
+#         if locale == "en" or not os.path.isfile(lf):
+#             return "../" + filename + ".svg"
+#         else:
+#             return "../" + lf
+
+#     def url(x):
+#         # TODO: look at the app root environment variable
+#         # TODO: check if file exists
+#         return "../" + x
+
+#     for f in glob.glob("locale/*/"):
+#         locale = os.path.basename(f[:-1])
+#         content = tmpl.render(lang=locale,
+#                               lang_full=langs_full[locale],
+#                               url=url,
+#                               self_localized=self_localized,
+#                               url_localized=url_localized,
+#                               svg_localized=svg_localized,
+#                               filename=name + "." + ext)
+#         out_name = "./rendered/" + locale + "/news/" + 
in_file.replace('news/', '').rstrip(".j2")
+#         outdir = Path("rendered")
+#         langdir = outdir / locale / "news"
+#         langdir.mkdir(parents=True, exist_ok=True)
+#         # os.makedirs("./rendered/" + locale + "/news/", exist_ok=True)
+#         with codecs.open(out_name, "w", encoding='utf-8') as f:
+#             f.write(content)
diff --git a/template/index.html.j2 b/template/index.html.j2
index f92642a..8db599a 100644
--- a/template/index.html.j2
+++ b/template/index.html.j2
@@ -232,7 +232,7 @@
        <a href="https://gnunet.org/en/use.html";>use it</a> and 
        <a href="https://gnunet.org/en/engage.html";>contribute</a>. <br>
        Be aware that this project is still in an early alpha stage when it 
comes 
-       to software &#8211; its not an easy task to rewrite the whole Internet!
+       to software &#8211; it is not an easy task to rewrite the whole 
Internet!
           {% endtrans %}
         </p>
         </section>
@@ -247,11 +247,7 @@
   <div class="container">
     <div class="row">
       <div class="container text-center">
-        <h1>
-          {% trans %}
-            Featured Applications
-          {% endtrans %}
-        </h1>
+        <h1>{{ _("Featured Applications") }}</h1>
       </div>
     </div>
     <div class="row">
@@ -337,11 +333,7 @@
   <div class="container">
     <div class="row">
       <div class="container text-center">
-        <h1>
-          {% trans %}
-          Upcoming Applications
-          {% endtrans %}
-        </h1>
+        <h1>{{ _("Upcoming Applications") }}</h1>
       </div>
     </div>
     <div class="row">
@@ -387,7 +379,17 @@
   </div>
   <div class="row">
     <div class="col-lg-12">
-      {% include "template/news.html.j2.inc" %}
+      <p>
+        Recent Posts:
+      </p>
+      <ul>
+        {% for item in newsdata[:4] %}
+          <li><a href='news/{{ item["page"] }}' title='{{ item["date"]}}'>{{ 
item["title"] }}</a></li>
+        {% endfor %}
+      </ul>
+    </div>
+    <div class="col-lg-12">
+      Read more of our recent news postings <a href="news/index.html">here</a>.
     </div>
   </div>
 </div> <!-- /container -->
diff --git a/template/news.html.j2.inc b/template/news.html.j2.inc
deleted file mode 100644
index 10c0a13..0000000
--- a/template/news.html.j2.inc
+++ /dev/null
@@ -1,16 +0,0 @@
-{% include "news/2019-0.11.8.inc" %}
-{% include "news/2019-0.11.7.inc" %}
-{% include "news/2019-10-ICANNPanel.inc" %}
-{% include "news/2019-10-GNSSpec1.inc" %}
-{% include "news/2019-0.11.6.inc" %}
-{% include "news/2019-07-GHM_Aug_2019.inc" %}
-{% include "news/2019-06-DSTJ.inc" %}
-{% include "news/2019-06.inc" %}
-{% include "news/2019-0.11.5.inc" %}
-{% include "news/2019-0.11.4.inc" %}
-{% include "news/2019-0.11.3.inc" %}
-{% include "news/2019-0.11.2.inc" %}
-{% include "news/2019-0.11.1.inc" %}
-{% include "news/2019-0.11.0.inc" %}
-{% include "news/2019-02.inc" %}
-<a href="old-news.html"><h3>{{ _("More news")}}</h3></a>
diff --git a/template/old-news.html.j2 b/template/old-news.html.j2
deleted file mode 100644
index ebee323..0000000
--- a/template/old-news.html.j2
+++ /dev/null
@@ -1,28 +0,0 @@
-{% extends "common/base.j2" %}
-{% block body_content %}
-
-<div class="jumbotron">
-  <div class="container text-center">
-    <h1>{{ _("Older News") }}</h1>
-    <div class="col-lg-12">
-      <p>
-        {% trans %}
-          This page documents the GNUnet history.
-        {% endtrans %}
-      </p>
-    </div>
-  </div>
-</div>
-
-<div class="container">
-  <div class="row">
-    <div class="col-lg-12">
-{% include "news/2018-07.inc" %}
-{% include "news/2018-06.inc" %}
-{% include "news/2018-08.inc" %}
-{% include "news/2017-10.inc" %}
-    </div>
-  </div>
-</div> <!-- /container -->
-
-{% endblock body_content %}

-- 
To stop receiving notification emails like this one, please contact
address@hidden.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]