gnunet-svn
[Top][All Lists]
Advanced

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

[www] branch master updated: add rfc9498


From: gnunet
Subject: [www] branch master updated: add rfc9498
Date: Tue, 21 Nov 2023 08:30:24 +0100

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

martin-schanzenbach pushed a commit to branch master
in repository www.

The following commit(s) were added to refs/heads/master by this push:
     new 22d6d6da add rfc9498
22d6d6da is described below

commit 22d6d6da28666e7b40e0d28597ae1c6082d9d4fb
Author: Martin Schanzenbach <schanzen@gnunet.org>
AuthorDate: Tue Nov 21 08:30:19 2023 +0100

    add rfc9498
---
 locale/ar/LC_MESSAGES/messages.po      | 290 +++++++++++++++++++++++++++++---
 locale/ca/LC_MESSAGES/messages.mo      | Bin 431 -> 431 bytes
 locale/ca/LC_MESSAGES/messages.po      | 290 +++++++++++++++++++++++++++++---
 locale/de/LC_MESSAGES/messages.mo      | Bin 175039 -> 175078 bytes
 locale/de/LC_MESSAGES/messages.po      | 290 +++++++++++++++++++++++++++++---
 locale/en/LC_MESSAGES/messages.mo      | Bin 443 -> 443 bytes
 locale/eo/LC_MESSAGES/messages.mo      | Bin 431 -> 431 bytes
 locale/eo/LC_MESSAGES/messages.po      | 290 +++++++++++++++++++++++++++++---
 locale/es/LC_MESSAGES/messages.mo      | Bin 112279 -> 112279 bytes
 locale/es/LC_MESSAGES/messages.po      | 290 +++++++++++++++++++++++++++++---
 locale/fr/LC_MESSAGES/messages.mo      | Bin 42041 -> 42041 bytes
 locale/fr/LC_MESSAGES/messages.po      | 290 +++++++++++++++++++++++++++++---
 locale/hi/LC_MESSAGES/messages.po      | 290 +++++++++++++++++++++++++++++---
 locale/it/LC_MESSAGES/messages.mo      | Bin 124771 -> 124771 bytes
 locale/it/LC_MESSAGES/messages.po      | 290 +++++++++++++++++++++++++++++---
 locale/ja/LC_MESSAGES/messages.po      | 290 +++++++++++++++++++++++++++++---
 locale/ko/LC_MESSAGES/messages.po      | 290 +++++++++++++++++++++++++++++---
 locale/messages.pot                    | 293 ++++++++++++++++++++++++++++++---
 locale/pt/LC_MESSAGES/messages.po      | 290 +++++++++++++++++++++++++++++---
 locale/zh_Hant/LC_MESSAGES/messages.po | 290 +++++++++++++++++++++++++++++---
 www.yml                                |   3 +
 21 files changed, 3528 insertions(+), 248 deletions(-)

diff --git a/locale/ar/LC_MESSAGES/messages.po 
b/locale/ar/LC_MESSAGES/messages.po
index b9b95387..2d1506fc 100644
--- a/locale/ar/LC_MESSAGES/messages.po
+++ b/locale/ar/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: 2023-09-07 10:48+0200\n"
+"POT-Creation-Date: 2023-11-07 10:46+0100\n"
 "PO-Revision-Date: 2021-05-21 14:59+0000\n"
 "Last-Translator: Shorouk Hassouna <shoroukhassuna@gmail.com>\n"
 "Language-Team: Arabic <http://weblate.taler.net/projects/gnunet/website/ar/";
@@ -2998,7 +2998,8 @@ msgstr "الدمج المستمر"
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
 #: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
 #: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
-#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
+#: template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
@@ -3316,14 +3317,15 @@ msgid ""
 msgstr ""
 
 #: template/l2o/index.html.j2:262
-msgid "GNUnet release running with new API."
+msgid ""
+"GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>."
 msgstr ""
 
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
 #: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
 #: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
-#: template/l2o/testng.html.j2:13
+#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -3855,7 +3857,7 @@ msgid ""
 "aec63bf.</li> </ul>"
 msgstr ""
 
-#: template/l2o/mile8.html.j2:73
+#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
 msgid "Status"
 msgstr ""
 
@@ -3866,6 +3868,224 @@ msgid ""
 "topology."
 msgstr ""
 
+#: template/l2o/mile9.html.j2:22
+msgid "Added api to store hellos with peerstore service"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:24
+msgid ""
+"This functionality was formerly implemented in the peerinfo service.</br></"
+"br> See branch l20integration revision 0f8b712."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:32
+msgid "Added api to get notified when hellos are stored with peerstore service"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:34
+msgid ""
+"This functionality was formerly implemented in the peerinfo service. After "
+"storing hellos with the peerstore service this was needed there.</br></br> "
+"See branch l20integration revision 0f8b712."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:42
+msgid "Changed new hello uri api to allow to change the expiration time"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:44
+msgid ""
+"This change was necessary to create the bootstrap hello which must be valid "
+"indefinitely.</br></br> See branch l20integration revision 39bcd0f."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:52
+msgid "Exchanged peerinfo api to store hellos with new peerstore api"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:54
+msgid ""
+"The new api needed to be exchange in all GNUnet packages.</br></br> See "
+"branch l20integration revision 23a2640."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:62
+msgid "Change watch to return actual values, before watching."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:64
+msgid ""
+"The watch api of the peerstore service was changed to return all values for "
+"a given key, before notifying the caller about ne values being stored.</br></"
+"br> See branch l20integration revision 86ae84f."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:72
+msgid "The old hello design replaced by the new hello design."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:74
+msgid ""
+"The new hello design was exchanged in all GNUnet packages.</br></br> See "
+"branch l20integration revision a362cd5."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:82
+msgid ""
+"Cli tool for changing hello files in contrib can change file from old to new "
+"hello design."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:84
+msgid ""
+"A cli tool for changing the bootstrap hello file in the contrib/hello "
+"directory was changed to rewritethe hello bootstrap file from old to new "
+"format. </br></br> See branch l20integration revision 8ea9223."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:92
+msgid "Moved code to scan and import hello file into peerstore from peerinfo."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:94
+msgid ""
+"The peerinfo service service was scanning a hostlist file and the data was "
+"used by the hostlist server. This code was moved to the peerstore service.</"
+"br></br> See branch l20integration revision 20d6f3."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:102
+msgid ""
+"Moved code to testing to have more generic test setup, which can be used not "
+"only from within transport."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:104
+msgid ""
+"The new testing framework was transport specific Now it can be used in other "
+"packages too.</br></br> See branch l20integration revision 02a1fda."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:112
+msgid "Code moved to the core package to get rid of circular dependencies."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:114
+msgid ""
+"After changes to be able to use the testing framework more generic the "
+"dependencies needed to be fixed..</br></br> See branch l20integration "
+"revision 1016d6d."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:122
+msgid ""
+"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
+"parameter GNUNET_HELLO_Builder."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:124
+msgid ""
+"A small function syntax fix.</br></br> See branch l20integration revision "
+"84913b."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:132
+msgid ""
+"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
+"allready stored for the key."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:134
+msgid ""
+"The watch functionality first returns all values for a given key, before "
+"notifying the caller about new values for that key.</br></br> See branch "
+"l20integration revision e1341d1."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:142
+msgid "Changed address and hello format to new TNG format."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:144
+msgid ""
+"All occurencies in GNUnet packages were changed from old to new hello format."
+"</br></br> See branch l20integration revision 66ecfe2."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:152
+msgid "Fixed bug in bootstrap code."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:154
+msgid ""
+"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
+"l20integration revision 3bd35e8."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:162
+msgid "Fixed validation bug."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:164
+msgid ""
+"The validation of other peers in the transport package was not working in "
+"some cases, because validation did not use monotonic time, and "
+"first_challenge_use wasn't reset.</br></br> See branch l20integration "
+"revision 88cb4be."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:172
+msgid "Fixed wrong group name."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:174
+msgid ""
+"A wrong group name was used for a DHT block entry.</br></br> See branch "
+"l20integration revision 8127d51."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:182
+msgid ""
+"Task added to start reading the hostlist entries only after a certain period "
+"of time has elapsed."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:184
+msgid ""
+"Reading hostlist entries and compiling the hostlist response to a hostlist "
+"request was started too early, even though the peer did not created its own "
+"hello.</br></br> See branch l20integration revision 7761b42."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:192
+msgid "Added test config to have a peer running the hostlist server."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:194
+msgid ""
+"The configuration of the test case had to be changed to let one peer run a "
+"hostlist server.</br></br> See branch l20integration revision 3c761cd."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
+msgid "Changed hostlist server to use a hello cache."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
+msgid ""
+"The host list server needed a cache for the entries, because with storing "
+"entries in the peerstore, only the new hellos were notified to the hostlist "
+"server.</br></br> See branch l20integration revision e4b146e."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:224
+msgid ""
+"The hostlist, and topology subsystems and the bootstrap functionality were "
+"manually tested. Everything was working without errors. No known errors in "
+"other subsystems. Branch merged into master. New Transport and Hello "
+"released with version 0.21."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -4160,36 +4380,68 @@ msgid ""
 msgstr ""
 
 #: template/probnat/index.html.j2:174
-msgid "Milestone 6 Port Range Optimization"
+msgid "Milestone 6 Android Test Infrastructure"
 msgstr ""
 
 #: template/probnat/index.html.j2:177
 msgid ""
-"Detect likely port ranges (peers exchanging lists of 'working' IP+Port "
-"combinations)."
+"In this milestone the test framework will be enhanced to run a headless "
+"android studio emulator on a namespace node. With this emulator an android "
+"device running on that node shall be emulated. Two devices running on "
+"different nodes should reach each other via the test framework network. For "
+"doing the network connection an app should run on each device. This app "
+"should do the networking with a small c library. With this c library we like "
+"to test if networking and file access is possible with a c library running "
+"using the NDK of Android."
 msgstr ""
 
 #: template/probnat/index.html.j2:183
 msgid ""
-"Test case with setup using specific port ranges testing use of port subset. "
-"First optimization release."
+"The deliverable of this milestone is twofold: the scripts for automation and "
+"the automated tests themselves, and a report on the outcome of these tests. "
+"If the test case starting an Android app on two nodes doing network "
+"communication between those two apps and each app accessing its own "
+"filesystem will not work as expected, the task includes an overview of "
+"potential approaches for achieving the desired outcomes in other ways."
+msgstr ""
+
+#: template/probnat/index.html.j2:189
+msgid "Milestone 7 GNUnet event loop on Android"
+msgstr ""
+
+#: template/probnat/index.html.j2:192
+msgid ""
+"The c library should also start the GNUnet event loop. Therefore the library "
+"will be enhanced by a minimal part of the GNUnet stack to start the event "
+"loop. The testing code will be enhanced to use the event loop."
+msgstr ""
+
+#: template/probnat/index.html.j2:198
+msgid ""
+"The deliverable of this milestone is twofold: the scripts for automation and "
+"the automated tests themselves, and a report on the outcome of these tests. "
+"If the test case testing the same functionality as in milestone 6, but using "
+"the GNUnet event loop, will not work as expected, the task includes an "
+"overview of potential approaches for achieving the desired outcomes in other "
+"ways."
 msgstr ""
 
-#: template/probnat/index.html.j2:190
-msgid "Milestone 7 Optimization"
+#: template/probnat/index.html.j2:204
+msgid "Milestone 8 Enhance GNUnet stack on Android"
 msgstr ""
 
-#: template/probnat/index.html.j2:193
+#: template/probnat/index.html.j2:207
 msgid ""
-"Prioritize likely working IP addresses (no point in trying to go from 10.x "
-"to 192.168.x). There might be optimization we do not know anything about yet."
+"The working test cases of milestone 6 and 7 are prerequisites to tackle this "
+"milestone! The library will be enhanced to incorporate the parts of the "
+"GNUnet stack necessary to run the test case implemented in the milestones 1 "
+"-4."
 msgstr ""
 
-#: template/probnat/index.html.j2:200
+#: template/probnat/index.html.j2:213
 msgid ""
-"Test case with setup using specific IP addresses testing if not all "
-"available IP addresses are used. Test cases testing general optimization. "
-"Second optimization release."
+"Test case testing the same functionality as in milestone 1 - 4 running on "
+"Android."
 msgstr ""
 
 #: template/reclaim/faq.html.j2:6
diff --git a/locale/ca/LC_MESSAGES/messages.mo 
b/locale/ca/LC_MESSAGES/messages.mo
index f6e13ad6..d932925a 100644
Binary files a/locale/ca/LC_MESSAGES/messages.mo and 
b/locale/ca/LC_MESSAGES/messages.mo differ
diff --git a/locale/ca/LC_MESSAGES/messages.po 
b/locale/ca/LC_MESSAGES/messages.po
index 353873e9..eb3845a3 100644
--- a/locale/ca/LC_MESSAGES/messages.po
+++ b/locale/ca/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: 2023-09-07 10:48+0200\n"
+"POT-Creation-Date: 2023-11-07 10:46+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -2955,7 +2955,8 @@ msgstr ""
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
 #: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
 #: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
-#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
+#: template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
@@ -3271,14 +3272,15 @@ msgid ""
 msgstr ""
 
 #: template/l2o/index.html.j2:262
-msgid "GNUnet release running with new API."
+msgid ""
+"GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>."
 msgstr ""
 
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
 #: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
 #: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
-#: template/l2o/testng.html.j2:13
+#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -3808,7 +3810,7 @@ msgid ""
 "aec63bf.</li> </ul>"
 msgstr ""
 
-#: template/l2o/mile8.html.j2:73
+#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
 msgid "Status"
 msgstr ""
 
@@ -3819,6 +3821,224 @@ msgid ""
 "topology."
 msgstr ""
 
+#: template/l2o/mile9.html.j2:22
+msgid "Added api to store hellos with peerstore service"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:24
+msgid ""
+"This functionality was formerly implemented in the peerinfo service.</br></"
+"br> See branch l20integration revision 0f8b712."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:32
+msgid "Added api to get notified when hellos are stored with peerstore service"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:34
+msgid ""
+"This functionality was formerly implemented in the peerinfo service. After "
+"storing hellos with the peerstore service this was needed there.</br></br> "
+"See branch l20integration revision 0f8b712."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:42
+msgid "Changed new hello uri api to allow to change the expiration time"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:44
+msgid ""
+"This change was necessary to create the bootstrap hello which must be valid "
+"indefinitely.</br></br> See branch l20integration revision 39bcd0f."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:52
+msgid "Exchanged peerinfo api to store hellos with new peerstore api"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:54
+msgid ""
+"The new api needed to be exchange in all GNUnet packages.</br></br> See "
+"branch l20integration revision 23a2640."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:62
+msgid "Change watch to return actual values, before watching."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:64
+msgid ""
+"The watch api of the peerstore service was changed to return all values for "
+"a given key, before notifying the caller about ne values being stored.</br></"
+"br> See branch l20integration revision 86ae84f."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:72
+msgid "The old hello design replaced by the new hello design."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:74
+msgid ""
+"The new hello design was exchanged in all GNUnet packages.</br></br> See "
+"branch l20integration revision a362cd5."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:82
+msgid ""
+"Cli tool for changing hello files in contrib can change file from old to new "
+"hello design."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:84
+msgid ""
+"A cli tool for changing the bootstrap hello file in the contrib/hello "
+"directory was changed to rewritethe hello bootstrap file from old to new "
+"format. </br></br> See branch l20integration revision 8ea9223."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:92
+msgid "Moved code to scan and import hello file into peerstore from peerinfo."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:94
+msgid ""
+"The peerinfo service service was scanning a hostlist file and the data was "
+"used by the hostlist server. This code was moved to the peerstore service.</"
+"br></br> See branch l20integration revision 20d6f3."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:102
+msgid ""
+"Moved code to testing to have more generic test setup, which can be used not "
+"only from within transport."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:104
+msgid ""
+"The new testing framework was transport specific Now it can be used in other "
+"packages too.</br></br> See branch l20integration revision 02a1fda."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:112
+msgid "Code moved to the core package to get rid of circular dependencies."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:114
+msgid ""
+"After changes to be able to use the testing framework more generic the "
+"dependencies needed to be fixed..</br></br> See branch l20integration "
+"revision 1016d6d."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:122
+msgid ""
+"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
+"parameter GNUNET_HELLO_Builder."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:124
+msgid ""
+"A small function syntax fix.</br></br> See branch l20integration revision "
+"84913b."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:132
+msgid ""
+"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
+"allready stored for the key."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:134
+msgid ""
+"The watch functionality first returns all values for a given key, before "
+"notifying the caller about new values for that key.</br></br> See branch "
+"l20integration revision e1341d1."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:142
+msgid "Changed address and hello format to new TNG format."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:144
+msgid ""
+"All occurencies in GNUnet packages were changed from old to new hello format."
+"</br></br> See branch l20integration revision 66ecfe2."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:152
+msgid "Fixed bug in bootstrap code."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:154
+msgid ""
+"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
+"l20integration revision 3bd35e8."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:162
+msgid "Fixed validation bug."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:164
+msgid ""
+"The validation of other peers in the transport package was not working in "
+"some cases, because validation did not use monotonic time, and "
+"first_challenge_use wasn't reset.</br></br> See branch l20integration "
+"revision 88cb4be."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:172
+msgid "Fixed wrong group name."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:174
+msgid ""
+"A wrong group name was used for a DHT block entry.</br></br> See branch "
+"l20integration revision 8127d51."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:182
+msgid ""
+"Task added to start reading the hostlist entries only after a certain period "
+"of time has elapsed."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:184
+msgid ""
+"Reading hostlist entries and compiling the hostlist response to a hostlist "
+"request was started too early, even though the peer did not created its own "
+"hello.</br></br> See branch l20integration revision 7761b42."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:192
+msgid "Added test config to have a peer running the hostlist server."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:194
+msgid ""
+"The configuration of the test case had to be changed to let one peer run a "
+"hostlist server.</br></br> See branch l20integration revision 3c761cd."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
+msgid "Changed hostlist server to use a hello cache."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
+msgid ""
+"The host list server needed a cache for the entries, because with storing "
+"entries in the peerstore, only the new hellos were notified to the hostlist "
+"server.</br></br> See branch l20integration revision e4b146e."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:224
+msgid ""
+"The hostlist, and topology subsystems and the bootstrap functionality were "
+"manually tested. Everything was working without errors. No known errors in "
+"other subsystems. Branch merged into master. New Transport and Hello "
+"released with version 0.21."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -4113,36 +4333,68 @@ msgid ""
 msgstr ""
 
 #: template/probnat/index.html.j2:174
-msgid "Milestone 6 Port Range Optimization"
+msgid "Milestone 6 Android Test Infrastructure"
 msgstr ""
 
 #: template/probnat/index.html.j2:177
 msgid ""
-"Detect likely port ranges (peers exchanging lists of 'working' IP+Port "
-"combinations)."
+"In this milestone the test framework will be enhanced to run a headless "
+"android studio emulator on a namespace node. With this emulator an android "
+"device running on that node shall be emulated. Two devices running on "
+"different nodes should reach each other via the test framework network. For "
+"doing the network connection an app should run on each device. This app "
+"should do the networking with a small c library. With this c library we like "
+"to test if networking and file access is possible with a c library running "
+"using the NDK of Android."
 msgstr ""
 
 #: template/probnat/index.html.j2:183
 msgid ""
-"Test case with setup using specific port ranges testing use of port subset. "
-"First optimization release."
+"The deliverable of this milestone is twofold: the scripts for automation and "
+"the automated tests themselves, and a report on the outcome of these tests. "
+"If the test case starting an Android app on two nodes doing network "
+"communication between those two apps and each app accessing its own "
+"filesystem will not work as expected, the task includes an overview of "
+"potential approaches for achieving the desired outcomes in other ways."
+msgstr ""
+
+#: template/probnat/index.html.j2:189
+msgid "Milestone 7 GNUnet event loop on Android"
+msgstr ""
+
+#: template/probnat/index.html.j2:192
+msgid ""
+"The c library should also start the GNUnet event loop. Therefore the library "
+"will be enhanced by a minimal part of the GNUnet stack to start the event "
+"loop. The testing code will be enhanced to use the event loop."
+msgstr ""
+
+#: template/probnat/index.html.j2:198
+msgid ""
+"The deliverable of this milestone is twofold: the scripts for automation and "
+"the automated tests themselves, and a report on the outcome of these tests. "
+"If the test case testing the same functionality as in milestone 6, but using "
+"the GNUnet event loop, will not work as expected, the task includes an "
+"overview of potential approaches for achieving the desired outcomes in other "
+"ways."
 msgstr ""
 
-#: template/probnat/index.html.j2:190
-msgid "Milestone 7 Optimization"
+#: template/probnat/index.html.j2:204
+msgid "Milestone 8 Enhance GNUnet stack on Android"
 msgstr ""
 
-#: template/probnat/index.html.j2:193
+#: template/probnat/index.html.j2:207
 msgid ""
-"Prioritize likely working IP addresses (no point in trying to go from 10.x "
-"to 192.168.x). There might be optimization we do not know anything about yet."
+"The working test cases of milestone 6 and 7 are prerequisites to tackle this "
+"milestone! The library will be enhanced to incorporate the parts of the "
+"GNUnet stack necessary to run the test case implemented in the milestones 1 "
+"-4."
 msgstr ""
 
-#: template/probnat/index.html.j2:200
+#: template/probnat/index.html.j2:213
 msgid ""
-"Test case with setup using specific IP addresses testing if not all "
-"available IP addresses are used. Test cases testing general optimization. "
-"Second optimization release."
+"Test case testing the same functionality as in milestone 1 - 4 running on "
+"Android."
 msgstr ""
 
 #: template/reclaim/faq.html.j2:6
diff --git a/locale/de/LC_MESSAGES/messages.mo 
b/locale/de/LC_MESSAGES/messages.mo
index 9e115066..e5f642ca 100644
Binary files a/locale/de/LC_MESSAGES/messages.mo and 
b/locale/de/LC_MESSAGES/messages.mo differ
diff --git a/locale/de/LC_MESSAGES/messages.po 
b/locale/de/LC_MESSAGES/messages.po
index fb6042e0..27112bd4 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: 2023-09-07 10:48+0200\n"
+"POT-Creation-Date: 2023-11-07 10:46+0100\n"
 "PO-Revision-Date: 2021-08-30 19:06+0000\n"
 "Last-Translator: Stefan <eintritt@hotmail.com>\n"
 "Language-Team: German <http://weblate.taler.net/projects/gnunet/website/de/";
@@ -4259,7 +4259,8 @@ msgstr "Kontaktinformation"
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
 #: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
 #: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
-#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
+#: template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
@@ -4582,14 +4583,15 @@ msgstr ""
 
 #: template/l2o/index.html.j2:262
 #, fuzzy
-msgid "GNUnet release running with new API."
+msgid ""
+"GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>."
 msgstr "GNUnet hilft beim Aufbau eines neuen Internets"
 
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
 #: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
 #: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
-#: template/l2o/testng.html.j2:13
+#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -5125,7 +5127,7 @@ msgid ""
 "aec63bf.</li> </ul>"
 msgstr ""
 
-#: template/l2o/mile8.html.j2:73
+#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
 msgid "Status"
 msgstr ""
 
@@ -5136,6 +5138,224 @@ msgid ""
 "topology."
 msgstr ""
 
+#: template/l2o/mile9.html.j2:22
+msgid "Added api to store hellos with peerstore service"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:24
+msgid ""
+"This functionality was formerly implemented in the peerinfo service.</br></"
+"br> See branch l20integration revision 0f8b712."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:32
+msgid "Added api to get notified when hellos are stored with peerstore service"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:34
+msgid ""
+"This functionality was formerly implemented in the peerinfo service. After "
+"storing hellos with the peerstore service this was needed there.</br></br> "
+"See branch l20integration revision 0f8b712."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:42
+msgid "Changed new hello uri api to allow to change the expiration time"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:44
+msgid ""
+"This change was necessary to create the bootstrap hello which must be valid "
+"indefinitely.</br></br> See branch l20integration revision 39bcd0f."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:52
+msgid "Exchanged peerinfo api to store hellos with new peerstore api"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:54
+msgid ""
+"The new api needed to be exchange in all GNUnet packages.</br></br> See "
+"branch l20integration revision 23a2640."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:62
+msgid "Change watch to return actual values, before watching."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:64
+msgid ""
+"The watch api of the peerstore service was changed to return all values for "
+"a given key, before notifying the caller about ne values being stored.</br></"
+"br> See branch l20integration revision 86ae84f."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:72
+msgid "The old hello design replaced by the new hello design."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:74
+msgid ""
+"The new hello design was exchanged in all GNUnet packages.</br></br> See "
+"branch l20integration revision a362cd5."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:82
+msgid ""
+"Cli tool for changing hello files in contrib can change file from old to new "
+"hello design."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:84
+msgid ""
+"A cli tool for changing the bootstrap hello file in the contrib/hello "
+"directory was changed to rewritethe hello bootstrap file from old to new "
+"format. </br></br> See branch l20integration revision 8ea9223."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:92
+msgid "Moved code to scan and import hello file into peerstore from peerinfo."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:94
+msgid ""
+"The peerinfo service service was scanning a hostlist file and the data was "
+"used by the hostlist server. This code was moved to the peerstore service.</"
+"br></br> See branch l20integration revision 20d6f3."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:102
+msgid ""
+"Moved code to testing to have more generic test setup, which can be used not "
+"only from within transport."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:104
+msgid ""
+"The new testing framework was transport specific Now it can be used in other "
+"packages too.</br></br> See branch l20integration revision 02a1fda."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:112
+msgid "Code moved to the core package to get rid of circular dependencies."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:114
+msgid ""
+"After changes to be able to use the testing framework more generic the "
+"dependencies needed to be fixed..</br></br> See branch l20integration "
+"revision 1016d6d."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:122
+msgid ""
+"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
+"parameter GNUNET_HELLO_Builder."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:124
+msgid ""
+"A small function syntax fix.</br></br> See branch l20integration revision "
+"84913b."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:132
+msgid ""
+"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
+"allready stored for the key."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:134
+msgid ""
+"The watch functionality first returns all values for a given key, before "
+"notifying the caller about new values for that key.</br></br> See branch "
+"l20integration revision e1341d1."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:142
+msgid "Changed address and hello format to new TNG format."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:144
+msgid ""
+"All occurencies in GNUnet packages were changed from old to new hello format."
+"</br></br> See branch l20integration revision 66ecfe2."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:152
+msgid "Fixed bug in bootstrap code."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:154
+msgid ""
+"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
+"l20integration revision 3bd35e8."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:162
+msgid "Fixed validation bug."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:164
+msgid ""
+"The validation of other peers in the transport package was not working in "
+"some cases, because validation did not use monotonic time, and "
+"first_challenge_use wasn't reset.</br></br> See branch l20integration "
+"revision 88cb4be."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:172
+msgid "Fixed wrong group name."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:174
+msgid ""
+"A wrong group name was used for a DHT block entry.</br></br> See branch "
+"l20integration revision 8127d51."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:182
+msgid ""
+"Task added to start reading the hostlist entries only after a certain period "
+"of time has elapsed."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:184
+msgid ""
+"Reading hostlist entries and compiling the hostlist response to a hostlist "
+"request was started too early, even though the peer did not created its own "
+"hello.</br></br> See branch l20integration revision 7761b42."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:192
+msgid "Added test config to have a peer running the hostlist server."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:194
+msgid ""
+"The configuration of the test case had to be changed to let one peer run a "
+"hostlist server.</br></br> See branch l20integration revision 3c761cd."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
+msgid "Changed hostlist server to use a hello cache."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
+msgid ""
+"The host list server needed a cache for the entries, because with storing "
+"entries in the peerstore, only the new hellos were notified to the hostlist "
+"server.</br></br> See branch l20integration revision e4b146e."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:224
+msgid ""
+"The hostlist, and topology subsystems and the bootstrap functionality were "
+"manually tested. Everything was working without errors. No known errors in "
+"other subsystems. Branch merged into master. New Transport and Hello "
+"released with version 0.21."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -5432,36 +5652,68 @@ msgid ""
 msgstr ""
 
 #: template/probnat/index.html.j2:174
-msgid "Milestone 6 Port Range Optimization"
+msgid "Milestone 6 Android Test Infrastructure"
 msgstr ""
 
 #: template/probnat/index.html.j2:177
 msgid ""
-"Detect likely port ranges (peers exchanging lists of 'working' IP+Port "
-"combinations)."
+"In this milestone the test framework will be enhanced to run a headless "
+"android studio emulator on a namespace node. With this emulator an android "
+"device running on that node shall be emulated. Two devices running on "
+"different nodes should reach each other via the test framework network. For "
+"doing the network connection an app should run on each device. This app "
+"should do the networking with a small c library. With this c library we like "
+"to test if networking and file access is possible with a c library running "
+"using the NDK of Android."
 msgstr ""
 
 #: template/probnat/index.html.j2:183
 msgid ""
-"Test case with setup using specific port ranges testing use of port subset. "
-"First optimization release."
+"The deliverable of this milestone is twofold: the scripts for automation and "
+"the automated tests themselves, and a report on the outcome of these tests. "
+"If the test case starting an Android app on two nodes doing network "
+"communication between those two apps and each app accessing its own "
+"filesystem will not work as expected, the task includes an overview of "
+"potential approaches for achieving the desired outcomes in other ways."
+msgstr ""
+
+#: template/probnat/index.html.j2:189
+msgid "Milestone 7 GNUnet event loop on Android"
+msgstr ""
+
+#: template/probnat/index.html.j2:192
+msgid ""
+"The c library should also start the GNUnet event loop. Therefore the library "
+"will be enhanced by a minimal part of the GNUnet stack to start the event "
+"loop. The testing code will be enhanced to use the event loop."
+msgstr ""
+
+#: template/probnat/index.html.j2:198
+msgid ""
+"The deliverable of this milestone is twofold: the scripts for automation and "
+"the automated tests themselves, and a report on the outcome of these tests. "
+"If the test case testing the same functionality as in milestone 6, but using "
+"the GNUnet event loop, will not work as expected, the task includes an "
+"overview of potential approaches for achieving the desired outcomes in other "
+"ways."
 msgstr ""
 
-#: template/probnat/index.html.j2:190
-msgid "Milestone 7 Optimization"
+#: template/probnat/index.html.j2:204
+msgid "Milestone 8 Enhance GNUnet stack on Android"
 msgstr ""
 
-#: template/probnat/index.html.j2:193
+#: template/probnat/index.html.j2:207
 msgid ""
-"Prioritize likely working IP addresses (no point in trying to go from 10.x "
-"to 192.168.x). There might be optimization we do not know anything about yet."
+"The working test cases of milestone 6 and 7 are prerequisites to tackle this "
+"milestone! The library will be enhanced to incorporate the parts of the "
+"GNUnet stack necessary to run the test case implemented in the milestones 1 "
+"-4."
 msgstr ""
 
-#: template/probnat/index.html.j2:200
+#: template/probnat/index.html.j2:213
 msgid ""
-"Test case with setup using specific IP addresses testing if not all "
-"available IP addresses are used. Test cases testing general optimization. "
-"Second optimization release."
+"Test case testing the same functionality as in milestone 1 - 4 running on "
+"Android."
 msgstr ""
 
 #: template/reclaim/faq.html.j2:6
diff --git a/locale/en/LC_MESSAGES/messages.mo 
b/locale/en/LC_MESSAGES/messages.mo
index 0c178abc..071e4790 100644
Binary files a/locale/en/LC_MESSAGES/messages.mo and 
b/locale/en/LC_MESSAGES/messages.mo differ
diff --git a/locale/eo/LC_MESSAGES/messages.mo 
b/locale/eo/LC_MESSAGES/messages.mo
index 204d6c83..81ee4aa8 100644
Binary files a/locale/eo/LC_MESSAGES/messages.mo and 
b/locale/eo/LC_MESSAGES/messages.mo differ
diff --git a/locale/eo/LC_MESSAGES/messages.po 
b/locale/eo/LC_MESSAGES/messages.po
index 587c0a63..9bae582a 100644
--- a/locale/eo/LC_MESSAGES/messages.po
+++ b/locale/eo/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: 2023-09-07 10:48+0200\n"
+"POT-Creation-Date: 2023-11-07 10:46+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -2955,7 +2955,8 @@ msgstr ""
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
 #: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
 #: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
-#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
+#: template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
@@ -3271,14 +3272,15 @@ msgid ""
 msgstr ""
 
 #: template/l2o/index.html.j2:262
-msgid "GNUnet release running with new API."
+msgid ""
+"GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>."
 msgstr ""
 
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
 #: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
 #: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
-#: template/l2o/testng.html.j2:13
+#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -3808,7 +3810,7 @@ msgid ""
 "aec63bf.</li> </ul>"
 msgstr ""
 
-#: template/l2o/mile8.html.j2:73
+#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
 msgid "Status"
 msgstr ""
 
@@ -3819,6 +3821,224 @@ msgid ""
 "topology."
 msgstr ""
 
+#: template/l2o/mile9.html.j2:22
+msgid "Added api to store hellos with peerstore service"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:24
+msgid ""
+"This functionality was formerly implemented in the peerinfo service.</br></"
+"br> See branch l20integration revision 0f8b712."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:32
+msgid "Added api to get notified when hellos are stored with peerstore service"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:34
+msgid ""
+"This functionality was formerly implemented in the peerinfo service. After "
+"storing hellos with the peerstore service this was needed there.</br></br> "
+"See branch l20integration revision 0f8b712."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:42
+msgid "Changed new hello uri api to allow to change the expiration time"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:44
+msgid ""
+"This change was necessary to create the bootstrap hello which must be valid "
+"indefinitely.</br></br> See branch l20integration revision 39bcd0f."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:52
+msgid "Exchanged peerinfo api to store hellos with new peerstore api"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:54
+msgid ""
+"The new api needed to be exchange in all GNUnet packages.</br></br> See "
+"branch l20integration revision 23a2640."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:62
+msgid "Change watch to return actual values, before watching."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:64
+msgid ""
+"The watch api of the peerstore service was changed to return all values for "
+"a given key, before notifying the caller about ne values being stored.</br></"
+"br> See branch l20integration revision 86ae84f."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:72
+msgid "The old hello design replaced by the new hello design."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:74
+msgid ""
+"The new hello design was exchanged in all GNUnet packages.</br></br> See "
+"branch l20integration revision a362cd5."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:82
+msgid ""
+"Cli tool for changing hello files in contrib can change file from old to new "
+"hello design."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:84
+msgid ""
+"A cli tool for changing the bootstrap hello file in the contrib/hello "
+"directory was changed to rewritethe hello bootstrap file from old to new "
+"format. </br></br> See branch l20integration revision 8ea9223."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:92
+msgid "Moved code to scan and import hello file into peerstore from peerinfo."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:94
+msgid ""
+"The peerinfo service service was scanning a hostlist file and the data was "
+"used by the hostlist server. This code was moved to the peerstore service.</"
+"br></br> See branch l20integration revision 20d6f3."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:102
+msgid ""
+"Moved code to testing to have more generic test setup, which can be used not "
+"only from within transport."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:104
+msgid ""
+"The new testing framework was transport specific Now it can be used in other "
+"packages too.</br></br> See branch l20integration revision 02a1fda."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:112
+msgid "Code moved to the core package to get rid of circular dependencies."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:114
+msgid ""
+"After changes to be able to use the testing framework more generic the "
+"dependencies needed to be fixed..</br></br> See branch l20integration "
+"revision 1016d6d."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:122
+msgid ""
+"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
+"parameter GNUNET_HELLO_Builder."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:124
+msgid ""
+"A small function syntax fix.</br></br> See branch l20integration revision "
+"84913b."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:132
+msgid ""
+"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
+"allready stored for the key."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:134
+msgid ""
+"The watch functionality first returns all values for a given key, before "
+"notifying the caller about new values for that key.</br></br> See branch "
+"l20integration revision e1341d1."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:142
+msgid "Changed address and hello format to new TNG format."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:144
+msgid ""
+"All occurencies in GNUnet packages were changed from old to new hello format."
+"</br></br> See branch l20integration revision 66ecfe2."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:152
+msgid "Fixed bug in bootstrap code."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:154
+msgid ""
+"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
+"l20integration revision 3bd35e8."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:162
+msgid "Fixed validation bug."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:164
+msgid ""
+"The validation of other peers in the transport package was not working in "
+"some cases, because validation did not use monotonic time, and "
+"first_challenge_use wasn't reset.</br></br> See branch l20integration "
+"revision 88cb4be."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:172
+msgid "Fixed wrong group name."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:174
+msgid ""
+"A wrong group name was used for a DHT block entry.</br></br> See branch "
+"l20integration revision 8127d51."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:182
+msgid ""
+"Task added to start reading the hostlist entries only after a certain period "
+"of time has elapsed."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:184
+msgid ""
+"Reading hostlist entries and compiling the hostlist response to a hostlist "
+"request was started too early, even though the peer did not created its own "
+"hello.</br></br> See branch l20integration revision 7761b42."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:192
+msgid "Added test config to have a peer running the hostlist server."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:194
+msgid ""
+"The configuration of the test case had to be changed to let one peer run a "
+"hostlist server.</br></br> See branch l20integration revision 3c761cd."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
+msgid "Changed hostlist server to use a hello cache."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
+msgid ""
+"The host list server needed a cache for the entries, because with storing "
+"entries in the peerstore, only the new hellos were notified to the hostlist "
+"server.</br></br> See branch l20integration revision e4b146e."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:224
+msgid ""
+"The hostlist, and topology subsystems and the bootstrap functionality were "
+"manually tested. Everything was working without errors. No known errors in "
+"other subsystems. Branch merged into master. New Transport and Hello "
+"released with version 0.21."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -4113,36 +4333,68 @@ msgid ""
 msgstr ""
 
 #: template/probnat/index.html.j2:174
-msgid "Milestone 6 Port Range Optimization"
+msgid "Milestone 6 Android Test Infrastructure"
 msgstr ""
 
 #: template/probnat/index.html.j2:177
 msgid ""
-"Detect likely port ranges (peers exchanging lists of 'working' IP+Port "
-"combinations)."
+"In this milestone the test framework will be enhanced to run a headless "
+"android studio emulator on a namespace node. With this emulator an android "
+"device running on that node shall be emulated. Two devices running on "
+"different nodes should reach each other via the test framework network. For "
+"doing the network connection an app should run on each device. This app "
+"should do the networking with a small c library. With this c library we like "
+"to test if networking and file access is possible with a c library running "
+"using the NDK of Android."
 msgstr ""
 
 #: template/probnat/index.html.j2:183
 msgid ""
-"Test case with setup using specific port ranges testing use of port subset. "
-"First optimization release."
+"The deliverable of this milestone is twofold: the scripts for automation and "
+"the automated tests themselves, and a report on the outcome of these tests. "
+"If the test case starting an Android app on two nodes doing network "
+"communication between those two apps and each app accessing its own "
+"filesystem will not work as expected, the task includes an overview of "
+"potential approaches for achieving the desired outcomes in other ways."
+msgstr ""
+
+#: template/probnat/index.html.j2:189
+msgid "Milestone 7 GNUnet event loop on Android"
+msgstr ""
+
+#: template/probnat/index.html.j2:192
+msgid ""
+"The c library should also start the GNUnet event loop. Therefore the library "
+"will be enhanced by a minimal part of the GNUnet stack to start the event "
+"loop. The testing code will be enhanced to use the event loop."
+msgstr ""
+
+#: template/probnat/index.html.j2:198
+msgid ""
+"The deliverable of this milestone is twofold: the scripts for automation and "
+"the automated tests themselves, and a report on the outcome of these tests. "
+"If the test case testing the same functionality as in milestone 6, but using "
+"the GNUnet event loop, will not work as expected, the task includes an "
+"overview of potential approaches for achieving the desired outcomes in other "
+"ways."
 msgstr ""
 
-#: template/probnat/index.html.j2:190
-msgid "Milestone 7 Optimization"
+#: template/probnat/index.html.j2:204
+msgid "Milestone 8 Enhance GNUnet stack on Android"
 msgstr ""
 
-#: template/probnat/index.html.j2:193
+#: template/probnat/index.html.j2:207
 msgid ""
-"Prioritize likely working IP addresses (no point in trying to go from 10.x "
-"to 192.168.x). There might be optimization we do not know anything about yet."
+"The working test cases of milestone 6 and 7 are prerequisites to tackle this "
+"milestone! The library will be enhanced to incorporate the parts of the "
+"GNUnet stack necessary to run the test case implemented in the milestones 1 "
+"-4."
 msgstr ""
 
-#: template/probnat/index.html.j2:200
+#: template/probnat/index.html.j2:213
 msgid ""
-"Test case with setup using specific IP addresses testing if not all "
-"available IP addresses are used. Test cases testing general optimization. "
-"Second optimization release."
+"Test case testing the same functionality as in milestone 1 - 4 running on "
+"Android."
 msgstr ""
 
 #: template/reclaim/faq.html.j2:6
diff --git a/locale/es/LC_MESSAGES/messages.mo 
b/locale/es/LC_MESSAGES/messages.mo
index a8cee3b8..6d958bb9 100644
Binary files a/locale/es/LC_MESSAGES/messages.mo and 
b/locale/es/LC_MESSAGES/messages.mo differ
diff --git a/locale/es/LC_MESSAGES/messages.po 
b/locale/es/LC_MESSAGES/messages.po
index 58c77432..740e0ada 100644
--- a/locale/es/LC_MESSAGES/messages.po
+++ b/locale/es/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: 2023-09-07 10:48+0200\n"
+"POT-Creation-Date: 2023-11-07 10:46+0100\n"
 "PO-Revision-Date: 2023-04-24 21:43+0000\n"
 "Last-Translator: José Huamán <princetomato@firemail.cc>\n"
 "Language-Team: Spanish <https://weblate.taler.net/projects/gnunet/website/es/";
@@ -3840,7 +3840,8 @@ msgstr "Información de contacto"
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
 #: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
 #: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
-#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
+#: template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
@@ -4158,14 +4159,15 @@ msgid ""
 msgstr ""
 
 #: template/l2o/index.html.j2:262
-msgid "GNUnet release running with new API."
+msgid ""
+"GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>."
 msgstr ""
 
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
 #: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
 #: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
-#: template/l2o/testng.html.j2:13
+#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -4699,7 +4701,7 @@ msgid ""
 "aec63bf.</li> </ul>"
 msgstr ""
 
-#: template/l2o/mile8.html.j2:73
+#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
 msgid "Status"
 msgstr ""
 
@@ -4710,6 +4712,224 @@ msgid ""
 "topology."
 msgstr ""
 
+#: template/l2o/mile9.html.j2:22
+msgid "Added api to store hellos with peerstore service"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:24
+msgid ""
+"This functionality was formerly implemented in the peerinfo service.</br></"
+"br> See branch l20integration revision 0f8b712."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:32
+msgid "Added api to get notified when hellos are stored with peerstore service"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:34
+msgid ""
+"This functionality was formerly implemented in the peerinfo service. After "
+"storing hellos with the peerstore service this was needed there.</br></br> "
+"See branch l20integration revision 0f8b712."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:42
+msgid "Changed new hello uri api to allow to change the expiration time"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:44
+msgid ""
+"This change was necessary to create the bootstrap hello which must be valid "
+"indefinitely.</br></br> See branch l20integration revision 39bcd0f."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:52
+msgid "Exchanged peerinfo api to store hellos with new peerstore api"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:54
+msgid ""
+"The new api needed to be exchange in all GNUnet packages.</br></br> See "
+"branch l20integration revision 23a2640."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:62
+msgid "Change watch to return actual values, before watching."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:64
+msgid ""
+"The watch api of the peerstore service was changed to return all values for "
+"a given key, before notifying the caller about ne values being stored.</br></"
+"br> See branch l20integration revision 86ae84f."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:72
+msgid "The old hello design replaced by the new hello design."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:74
+msgid ""
+"The new hello design was exchanged in all GNUnet packages.</br></br> See "
+"branch l20integration revision a362cd5."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:82
+msgid ""
+"Cli tool for changing hello files in contrib can change file from old to new "
+"hello design."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:84
+msgid ""
+"A cli tool for changing the bootstrap hello file in the contrib/hello "
+"directory was changed to rewritethe hello bootstrap file from old to new "
+"format. </br></br> See branch l20integration revision 8ea9223."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:92
+msgid "Moved code to scan and import hello file into peerstore from peerinfo."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:94
+msgid ""
+"The peerinfo service service was scanning a hostlist file and the data was "
+"used by the hostlist server. This code was moved to the peerstore service.</"
+"br></br> See branch l20integration revision 20d6f3."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:102
+msgid ""
+"Moved code to testing to have more generic test setup, which can be used not "
+"only from within transport."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:104
+msgid ""
+"The new testing framework was transport specific Now it can be used in other "
+"packages too.</br></br> See branch l20integration revision 02a1fda."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:112
+msgid "Code moved to the core package to get rid of circular dependencies."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:114
+msgid ""
+"After changes to be able to use the testing framework more generic the "
+"dependencies needed to be fixed..</br></br> See branch l20integration "
+"revision 1016d6d."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:122
+msgid ""
+"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
+"parameter GNUNET_HELLO_Builder."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:124
+msgid ""
+"A small function syntax fix.</br></br> See branch l20integration revision "
+"84913b."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:132
+msgid ""
+"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
+"allready stored for the key."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:134
+msgid ""
+"The watch functionality first returns all values for a given key, before "
+"notifying the caller about new values for that key.</br></br> See branch "
+"l20integration revision e1341d1."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:142
+msgid "Changed address and hello format to new TNG format."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:144
+msgid ""
+"All occurencies in GNUnet packages were changed from old to new hello format."
+"</br></br> See branch l20integration revision 66ecfe2."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:152
+msgid "Fixed bug in bootstrap code."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:154
+msgid ""
+"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
+"l20integration revision 3bd35e8."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:162
+msgid "Fixed validation bug."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:164
+msgid ""
+"The validation of other peers in the transport package was not working in "
+"some cases, because validation did not use monotonic time, and "
+"first_challenge_use wasn't reset.</br></br> See branch l20integration "
+"revision 88cb4be."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:172
+msgid "Fixed wrong group name."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:174
+msgid ""
+"A wrong group name was used for a DHT block entry.</br></br> See branch "
+"l20integration revision 8127d51."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:182
+msgid ""
+"Task added to start reading the hostlist entries only after a certain period "
+"of time has elapsed."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:184
+msgid ""
+"Reading hostlist entries and compiling the hostlist response to a hostlist "
+"request was started too early, even though the peer did not created its own "
+"hello.</br></br> See branch l20integration revision 7761b42."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:192
+msgid "Added test config to have a peer running the hostlist server."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:194
+msgid ""
+"The configuration of the test case had to be changed to let one peer run a "
+"hostlist server.</br></br> See branch l20integration revision 3c761cd."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
+msgid "Changed hostlist server to use a hello cache."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
+msgid ""
+"The host list server needed a cache for the entries, because with storing "
+"entries in the peerstore, only the new hellos were notified to the hostlist "
+"server.</br></br> See branch l20integration revision e4b146e."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:224
+msgid ""
+"The hostlist, and topology subsystems and the bootstrap functionality were "
+"manually tested. Everything was working without errors. No known errors in "
+"other subsystems. Branch merged into master. New Transport and Hello "
+"released with version 0.21."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -5006,36 +5226,68 @@ msgid ""
 msgstr ""
 
 #: template/probnat/index.html.j2:174
-msgid "Milestone 6 Port Range Optimization"
+msgid "Milestone 6 Android Test Infrastructure"
 msgstr ""
 
 #: template/probnat/index.html.j2:177
 msgid ""
-"Detect likely port ranges (peers exchanging lists of 'working' IP+Port "
-"combinations)."
+"In this milestone the test framework will be enhanced to run a headless "
+"android studio emulator on a namespace node. With this emulator an android "
+"device running on that node shall be emulated. Two devices running on "
+"different nodes should reach each other via the test framework network. For "
+"doing the network connection an app should run on each device. This app "
+"should do the networking with a small c library. With this c library we like "
+"to test if networking and file access is possible with a c library running "
+"using the NDK of Android."
 msgstr ""
 
 #: template/probnat/index.html.j2:183
 msgid ""
-"Test case with setup using specific port ranges testing use of port subset. "
-"First optimization release."
+"The deliverable of this milestone is twofold: the scripts for automation and "
+"the automated tests themselves, and a report on the outcome of these tests. "
+"If the test case starting an Android app on two nodes doing network "
+"communication between those two apps and each app accessing its own "
+"filesystem will not work as expected, the task includes an overview of "
+"potential approaches for achieving the desired outcomes in other ways."
+msgstr ""
+
+#: template/probnat/index.html.j2:189
+msgid "Milestone 7 GNUnet event loop on Android"
+msgstr ""
+
+#: template/probnat/index.html.j2:192
+msgid ""
+"The c library should also start the GNUnet event loop. Therefore the library "
+"will be enhanced by a minimal part of the GNUnet stack to start the event "
+"loop. The testing code will be enhanced to use the event loop."
+msgstr ""
+
+#: template/probnat/index.html.j2:198
+msgid ""
+"The deliverable of this milestone is twofold: the scripts for automation and "
+"the automated tests themselves, and a report on the outcome of these tests. "
+"If the test case testing the same functionality as in milestone 6, but using "
+"the GNUnet event loop, will not work as expected, the task includes an "
+"overview of potential approaches for achieving the desired outcomes in other "
+"ways."
 msgstr ""
 
-#: template/probnat/index.html.j2:190
-msgid "Milestone 7 Optimization"
+#: template/probnat/index.html.j2:204
+msgid "Milestone 8 Enhance GNUnet stack on Android"
 msgstr ""
 
-#: template/probnat/index.html.j2:193
+#: template/probnat/index.html.j2:207
 msgid ""
-"Prioritize likely working IP addresses (no point in trying to go from 10.x "
-"to 192.168.x). There might be optimization we do not know anything about yet."
+"The working test cases of milestone 6 and 7 are prerequisites to tackle this "
+"milestone! The library will be enhanced to incorporate the parts of the "
+"GNUnet stack necessary to run the test case implemented in the milestones 1 "
+"-4."
 msgstr ""
 
-#: template/probnat/index.html.j2:200
+#: template/probnat/index.html.j2:213
 msgid ""
-"Test case with setup using specific IP addresses testing if not all "
-"available IP addresses are used. Test cases testing general optimization. "
-"Second optimization release."
+"Test case testing the same functionality as in milestone 1 - 4 running on "
+"Android."
 msgstr ""
 
 #: template/reclaim/faq.html.j2:6
diff --git a/locale/fr/LC_MESSAGES/messages.mo 
b/locale/fr/LC_MESSAGES/messages.mo
index b6edd6ff..13fbe996 100644
Binary files a/locale/fr/LC_MESSAGES/messages.mo and 
b/locale/fr/LC_MESSAGES/messages.mo differ
diff --git a/locale/fr/LC_MESSAGES/messages.po 
b/locale/fr/LC_MESSAGES/messages.po
index b1100b61..bd693a42 100644
--- a/locale/fr/LC_MESSAGES/messages.po
+++ b/locale/fr/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: 2023-09-07 10:48+0200\n"
+"POT-Creation-Date: 2023-11-07 10:46+0100\n"
 "PO-Revision-Date: 2021-09-28 14:59+0000\n"
 "Last-Translator: Axelle Dimpre <axelle.dimpre@gmail.com>\n"
 "Language-Team: French <http://weblate.taler.net/projects/gnunet/website/fr/";
@@ -3264,7 +3264,8 @@ msgstr "Nous contacter"
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
 #: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
 #: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
-#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
+#: template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
@@ -3582,14 +3583,15 @@ msgid ""
 msgstr ""
 
 #: template/l2o/index.html.j2:262
-msgid "GNUnet release running with new API."
+msgid ""
+"GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>."
 msgstr ""
 
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
 #: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
 #: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
-#: template/l2o/testng.html.j2:13
+#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -4123,7 +4125,7 @@ msgid ""
 "aec63bf.</li> </ul>"
 msgstr ""
 
-#: template/l2o/mile8.html.j2:73
+#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
 msgid "Status"
 msgstr ""
 
@@ -4134,6 +4136,224 @@ msgid ""
 "topology."
 msgstr ""
 
+#: template/l2o/mile9.html.j2:22
+msgid "Added api to store hellos with peerstore service"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:24
+msgid ""
+"This functionality was formerly implemented in the peerinfo service.</br></"
+"br> See branch l20integration revision 0f8b712."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:32
+msgid "Added api to get notified when hellos are stored with peerstore service"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:34
+msgid ""
+"This functionality was formerly implemented in the peerinfo service. After "
+"storing hellos with the peerstore service this was needed there.</br></br> "
+"See branch l20integration revision 0f8b712."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:42
+msgid "Changed new hello uri api to allow to change the expiration time"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:44
+msgid ""
+"This change was necessary to create the bootstrap hello which must be valid "
+"indefinitely.</br></br> See branch l20integration revision 39bcd0f."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:52
+msgid "Exchanged peerinfo api to store hellos with new peerstore api"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:54
+msgid ""
+"The new api needed to be exchange in all GNUnet packages.</br></br> See "
+"branch l20integration revision 23a2640."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:62
+msgid "Change watch to return actual values, before watching."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:64
+msgid ""
+"The watch api of the peerstore service was changed to return all values for "
+"a given key, before notifying the caller about ne values being stored.</br></"
+"br> See branch l20integration revision 86ae84f."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:72
+msgid "The old hello design replaced by the new hello design."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:74
+msgid ""
+"The new hello design was exchanged in all GNUnet packages.</br></br> See "
+"branch l20integration revision a362cd5."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:82
+msgid ""
+"Cli tool for changing hello files in contrib can change file from old to new "
+"hello design."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:84
+msgid ""
+"A cli tool for changing the bootstrap hello file in the contrib/hello "
+"directory was changed to rewritethe hello bootstrap file from old to new "
+"format. </br></br> See branch l20integration revision 8ea9223."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:92
+msgid "Moved code to scan and import hello file into peerstore from peerinfo."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:94
+msgid ""
+"The peerinfo service service was scanning a hostlist file and the data was "
+"used by the hostlist server. This code was moved to the peerstore service.</"
+"br></br> See branch l20integration revision 20d6f3."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:102
+msgid ""
+"Moved code to testing to have more generic test setup, which can be used not "
+"only from within transport."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:104
+msgid ""
+"The new testing framework was transport specific Now it can be used in other "
+"packages too.</br></br> See branch l20integration revision 02a1fda."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:112
+msgid "Code moved to the core package to get rid of circular dependencies."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:114
+msgid ""
+"After changes to be able to use the testing framework more generic the "
+"dependencies needed to be fixed..</br></br> See branch l20integration "
+"revision 1016d6d."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:122
+msgid ""
+"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
+"parameter GNUNET_HELLO_Builder."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:124
+msgid ""
+"A small function syntax fix.</br></br> See branch l20integration revision "
+"84913b."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:132
+msgid ""
+"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
+"allready stored for the key."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:134
+msgid ""
+"The watch functionality first returns all values for a given key, before "
+"notifying the caller about new values for that key.</br></br> See branch "
+"l20integration revision e1341d1."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:142
+msgid "Changed address and hello format to new TNG format."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:144
+msgid ""
+"All occurencies in GNUnet packages were changed from old to new hello format."
+"</br></br> See branch l20integration revision 66ecfe2."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:152
+msgid "Fixed bug in bootstrap code."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:154
+msgid ""
+"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
+"l20integration revision 3bd35e8."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:162
+msgid "Fixed validation bug."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:164
+msgid ""
+"The validation of other peers in the transport package was not working in "
+"some cases, because validation did not use monotonic time, and "
+"first_challenge_use wasn't reset.</br></br> See branch l20integration "
+"revision 88cb4be."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:172
+msgid "Fixed wrong group name."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:174
+msgid ""
+"A wrong group name was used for a DHT block entry.</br></br> See branch "
+"l20integration revision 8127d51."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:182
+msgid ""
+"Task added to start reading the hostlist entries only after a certain period "
+"of time has elapsed."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:184
+msgid ""
+"Reading hostlist entries and compiling the hostlist response to a hostlist "
+"request was started too early, even though the peer did not created its own "
+"hello.</br></br> See branch l20integration revision 7761b42."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:192
+msgid "Added test config to have a peer running the hostlist server."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:194
+msgid ""
+"The configuration of the test case had to be changed to let one peer run a "
+"hostlist server.</br></br> See branch l20integration revision 3c761cd."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
+msgid "Changed hostlist server to use a hello cache."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
+msgid ""
+"The host list server needed a cache for the entries, because with storing "
+"entries in the peerstore, only the new hellos were notified to the hostlist "
+"server.</br></br> See branch l20integration revision e4b146e."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:224
+msgid ""
+"The hostlist, and topology subsystems and the bootstrap functionality were "
+"manually tested. Everything was working without errors. No known errors in "
+"other subsystems. Branch merged into master. New Transport and Hello "
+"released with version 0.21."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -4430,36 +4650,68 @@ msgid ""
 msgstr ""
 
 #: template/probnat/index.html.j2:174
-msgid "Milestone 6 Port Range Optimization"
+msgid "Milestone 6 Android Test Infrastructure"
 msgstr ""
 
 #: template/probnat/index.html.j2:177
 msgid ""
-"Detect likely port ranges (peers exchanging lists of 'working' IP+Port "
-"combinations)."
+"In this milestone the test framework will be enhanced to run a headless "
+"android studio emulator on a namespace node. With this emulator an android "
+"device running on that node shall be emulated. Two devices running on "
+"different nodes should reach each other via the test framework network. For "
+"doing the network connection an app should run on each device. This app "
+"should do the networking with a small c library. With this c library we like "
+"to test if networking and file access is possible with a c library running "
+"using the NDK of Android."
 msgstr ""
 
 #: template/probnat/index.html.j2:183
 msgid ""
-"Test case with setup using specific port ranges testing use of port subset. "
-"First optimization release."
+"The deliverable of this milestone is twofold: the scripts for automation and "
+"the automated tests themselves, and a report on the outcome of these tests. "
+"If the test case starting an Android app on two nodes doing network "
+"communication between those two apps and each app accessing its own "
+"filesystem will not work as expected, the task includes an overview of "
+"potential approaches for achieving the desired outcomes in other ways."
+msgstr ""
+
+#: template/probnat/index.html.j2:189
+msgid "Milestone 7 GNUnet event loop on Android"
+msgstr ""
+
+#: template/probnat/index.html.j2:192
+msgid ""
+"The c library should also start the GNUnet event loop. Therefore the library "
+"will be enhanced by a minimal part of the GNUnet stack to start the event "
+"loop. The testing code will be enhanced to use the event loop."
+msgstr ""
+
+#: template/probnat/index.html.j2:198
+msgid ""
+"The deliverable of this milestone is twofold: the scripts for automation and "
+"the automated tests themselves, and a report on the outcome of these tests. "
+"If the test case testing the same functionality as in milestone 6, but using "
+"the GNUnet event loop, will not work as expected, the task includes an "
+"overview of potential approaches for achieving the desired outcomes in other "
+"ways."
 msgstr ""
 
-#: template/probnat/index.html.j2:190
-msgid "Milestone 7 Optimization"
+#: template/probnat/index.html.j2:204
+msgid "Milestone 8 Enhance GNUnet stack on Android"
 msgstr ""
 
-#: template/probnat/index.html.j2:193
+#: template/probnat/index.html.j2:207
 msgid ""
-"Prioritize likely working IP addresses (no point in trying to go from 10.x "
-"to 192.168.x). There might be optimization we do not know anything about yet."
+"The working test cases of milestone 6 and 7 are prerequisites to tackle this "
+"milestone! The library will be enhanced to incorporate the parts of the "
+"GNUnet stack necessary to run the test case implemented in the milestones 1 "
+"-4."
 msgstr ""
 
-#: template/probnat/index.html.j2:200
+#: template/probnat/index.html.j2:213
 msgid ""
-"Test case with setup using specific IP addresses testing if not all "
-"available IP addresses are used. Test cases testing general optimization. "
-"Second optimization release."
+"Test case testing the same functionality as in milestone 1 - 4 running on "
+"Android."
 msgstr ""
 
 #: template/reclaim/faq.html.j2:6
diff --git a/locale/hi/LC_MESSAGES/messages.po 
b/locale/hi/LC_MESSAGES/messages.po
index bab8acdf..33199bc9 100644
--- a/locale/hi/LC_MESSAGES/messages.po
+++ b/locale/hi/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: 2023-09-07 10:48+0200\n"
+"POT-Creation-Date: 2023-11-07 10:46+0100\n"
 "PO-Revision-Date: 2021-03-09 18:35+0000\n"
 "Last-Translator: Jigisha Sharma <jigishas38@gmail.com>\n"
 "Language-Team: Hindi <http://weblate.taler.net/projects/gnunet/website/hi/>\n"
@@ -2995,7 +2995,8 @@ msgstr "लगातार एकीकरण"
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
 #: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
 #: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
-#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
+#: template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
@@ -3313,14 +3314,15 @@ msgid ""
 msgstr ""
 
 #: template/l2o/index.html.j2:262
-msgid "GNUnet release running with new API."
+msgid ""
+"GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>."
 msgstr ""
 
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
 #: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
 #: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
-#: template/l2o/testng.html.j2:13
+#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -3852,7 +3854,7 @@ msgid ""
 "aec63bf.</li> </ul>"
 msgstr ""
 
-#: template/l2o/mile8.html.j2:73
+#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
 msgid "Status"
 msgstr ""
 
@@ -3863,6 +3865,224 @@ msgid ""
 "topology."
 msgstr ""
 
+#: template/l2o/mile9.html.j2:22
+msgid "Added api to store hellos with peerstore service"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:24
+msgid ""
+"This functionality was formerly implemented in the peerinfo service.</br></"
+"br> See branch l20integration revision 0f8b712."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:32
+msgid "Added api to get notified when hellos are stored with peerstore service"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:34
+msgid ""
+"This functionality was formerly implemented in the peerinfo service. After "
+"storing hellos with the peerstore service this was needed there.</br></br> "
+"See branch l20integration revision 0f8b712."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:42
+msgid "Changed new hello uri api to allow to change the expiration time"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:44
+msgid ""
+"This change was necessary to create the bootstrap hello which must be valid "
+"indefinitely.</br></br> See branch l20integration revision 39bcd0f."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:52
+msgid "Exchanged peerinfo api to store hellos with new peerstore api"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:54
+msgid ""
+"The new api needed to be exchange in all GNUnet packages.</br></br> See "
+"branch l20integration revision 23a2640."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:62
+msgid "Change watch to return actual values, before watching."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:64
+msgid ""
+"The watch api of the peerstore service was changed to return all values for "
+"a given key, before notifying the caller about ne values being stored.</br></"
+"br> See branch l20integration revision 86ae84f."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:72
+msgid "The old hello design replaced by the new hello design."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:74
+msgid ""
+"The new hello design was exchanged in all GNUnet packages.</br></br> See "
+"branch l20integration revision a362cd5."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:82
+msgid ""
+"Cli tool for changing hello files in contrib can change file from old to new "
+"hello design."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:84
+msgid ""
+"A cli tool for changing the bootstrap hello file in the contrib/hello "
+"directory was changed to rewritethe hello bootstrap file from old to new "
+"format. </br></br> See branch l20integration revision 8ea9223."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:92
+msgid "Moved code to scan and import hello file into peerstore from peerinfo."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:94
+msgid ""
+"The peerinfo service service was scanning a hostlist file and the data was "
+"used by the hostlist server. This code was moved to the peerstore service.</"
+"br></br> See branch l20integration revision 20d6f3."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:102
+msgid ""
+"Moved code to testing to have more generic test setup, which can be used not "
+"only from within transport."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:104
+msgid ""
+"The new testing framework was transport specific Now it can be used in other "
+"packages too.</br></br> See branch l20integration revision 02a1fda."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:112
+msgid "Code moved to the core package to get rid of circular dependencies."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:114
+msgid ""
+"After changes to be able to use the testing framework more generic the "
+"dependencies needed to be fixed..</br></br> See branch l20integration "
+"revision 1016d6d."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:122
+msgid ""
+"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
+"parameter GNUNET_HELLO_Builder."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:124
+msgid ""
+"A small function syntax fix.</br></br> See branch l20integration revision "
+"84913b."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:132
+msgid ""
+"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
+"allready stored for the key."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:134
+msgid ""
+"The watch functionality first returns all values for a given key, before "
+"notifying the caller about new values for that key.</br></br> See branch "
+"l20integration revision e1341d1."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:142
+msgid "Changed address and hello format to new TNG format."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:144
+msgid ""
+"All occurencies in GNUnet packages were changed from old to new hello format."
+"</br></br> See branch l20integration revision 66ecfe2."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:152
+msgid "Fixed bug in bootstrap code."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:154
+msgid ""
+"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
+"l20integration revision 3bd35e8."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:162
+msgid "Fixed validation bug."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:164
+msgid ""
+"The validation of other peers in the transport package was not working in "
+"some cases, because validation did not use monotonic time, and "
+"first_challenge_use wasn't reset.</br></br> See branch l20integration "
+"revision 88cb4be."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:172
+msgid "Fixed wrong group name."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:174
+msgid ""
+"A wrong group name was used for a DHT block entry.</br></br> See branch "
+"l20integration revision 8127d51."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:182
+msgid ""
+"Task added to start reading the hostlist entries only after a certain period "
+"of time has elapsed."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:184
+msgid ""
+"Reading hostlist entries and compiling the hostlist response to a hostlist "
+"request was started too early, even though the peer did not created its own "
+"hello.</br></br> See branch l20integration revision 7761b42."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:192
+msgid "Added test config to have a peer running the hostlist server."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:194
+msgid ""
+"The configuration of the test case had to be changed to let one peer run a "
+"hostlist server.</br></br> See branch l20integration revision 3c761cd."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
+msgid "Changed hostlist server to use a hello cache."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
+msgid ""
+"The host list server needed a cache for the entries, because with storing "
+"entries in the peerstore, only the new hellos were notified to the hostlist "
+"server.</br></br> See branch l20integration revision e4b146e."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:224
+msgid ""
+"The hostlist, and topology subsystems and the bootstrap functionality were "
+"manually tested. Everything was working without errors. No known errors in "
+"other subsystems. Branch merged into master. New Transport and Hello "
+"released with version 0.21."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -4159,36 +4379,68 @@ msgid ""
 msgstr ""
 
 #: template/probnat/index.html.j2:174
-msgid "Milestone 6 Port Range Optimization"
+msgid "Milestone 6 Android Test Infrastructure"
 msgstr ""
 
 #: template/probnat/index.html.j2:177
 msgid ""
-"Detect likely port ranges (peers exchanging lists of 'working' IP+Port "
-"combinations)."
+"In this milestone the test framework will be enhanced to run a headless "
+"android studio emulator on a namespace node. With this emulator an android "
+"device running on that node shall be emulated. Two devices running on "
+"different nodes should reach each other via the test framework network. For "
+"doing the network connection an app should run on each device. This app "
+"should do the networking with a small c library. With this c library we like "
+"to test if networking and file access is possible with a c library running "
+"using the NDK of Android."
 msgstr ""
 
 #: template/probnat/index.html.j2:183
 msgid ""
-"Test case with setup using specific port ranges testing use of port subset. "
-"First optimization release."
+"The deliverable of this milestone is twofold: the scripts for automation and "
+"the automated tests themselves, and a report on the outcome of these tests. "
+"If the test case starting an Android app on two nodes doing network "
+"communication between those two apps and each app accessing its own "
+"filesystem will not work as expected, the task includes an overview of "
+"potential approaches for achieving the desired outcomes in other ways."
+msgstr ""
+
+#: template/probnat/index.html.j2:189
+msgid "Milestone 7 GNUnet event loop on Android"
+msgstr ""
+
+#: template/probnat/index.html.j2:192
+msgid ""
+"The c library should also start the GNUnet event loop. Therefore the library "
+"will be enhanced by a minimal part of the GNUnet stack to start the event "
+"loop. The testing code will be enhanced to use the event loop."
+msgstr ""
+
+#: template/probnat/index.html.j2:198
+msgid ""
+"The deliverable of this milestone is twofold: the scripts for automation and "
+"the automated tests themselves, and a report on the outcome of these tests. "
+"If the test case testing the same functionality as in milestone 6, but using "
+"the GNUnet event loop, will not work as expected, the task includes an "
+"overview of potential approaches for achieving the desired outcomes in other "
+"ways."
 msgstr ""
 
-#: template/probnat/index.html.j2:190
-msgid "Milestone 7 Optimization"
+#: template/probnat/index.html.j2:204
+msgid "Milestone 8 Enhance GNUnet stack on Android"
 msgstr ""
 
-#: template/probnat/index.html.j2:193
+#: template/probnat/index.html.j2:207
 msgid ""
-"Prioritize likely working IP addresses (no point in trying to go from 10.x "
-"to 192.168.x). There might be optimization we do not know anything about yet."
+"The working test cases of milestone 6 and 7 are prerequisites to tackle this "
+"milestone! The library will be enhanced to incorporate the parts of the "
+"GNUnet stack necessary to run the test case implemented in the milestones 1 "
+"-4."
 msgstr ""
 
-#: template/probnat/index.html.j2:200
+#: template/probnat/index.html.j2:213
 msgid ""
-"Test case with setup using specific IP addresses testing if not all "
-"available IP addresses are used. Test cases testing general optimization. "
-"Second optimization release."
+"Test case testing the same functionality as in milestone 1 - 4 running on "
+"Android."
 msgstr ""
 
 #: template/reclaim/faq.html.j2:6
diff --git a/locale/it/LC_MESSAGES/messages.mo 
b/locale/it/LC_MESSAGES/messages.mo
index f959da97..8c05fad8 100644
Binary files a/locale/it/LC_MESSAGES/messages.mo and 
b/locale/it/LC_MESSAGES/messages.mo differ
diff --git a/locale/it/LC_MESSAGES/messages.po 
b/locale/it/LC_MESSAGES/messages.po
index 5eeda4ac..9a453612 100644
--- a/locale/it/LC_MESSAGES/messages.po
+++ b/locale/it/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: 2023-09-07 10:48+0200\n"
+"POT-Creation-Date: 2023-11-07 10:46+0100\n"
 "PO-Revision-Date: 2022-03-27 11:53+0000\n"
 "Last-Translator: Roberto Pellegrino <speekix@gmail.com>\n"
 "Language-Team: Italian <http://weblate.taler.net/projects/gnunet/website/it/";
@@ -3863,7 +3863,8 @@ msgstr "Contatti"
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
 #: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
 #: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
-#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
+#: template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
@@ -4181,14 +4182,15 @@ msgid ""
 msgstr ""
 
 #: template/l2o/index.html.j2:262
-msgid "GNUnet release running with new API."
+msgid ""
+"GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>."
 msgstr ""
 
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
 #: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
 #: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
-#: template/l2o/testng.html.j2:13
+#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -4722,7 +4724,7 @@ msgid ""
 "aec63bf.</li> </ul>"
 msgstr ""
 
-#: template/l2o/mile8.html.j2:73
+#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
 msgid "Status"
 msgstr ""
 
@@ -4733,6 +4735,224 @@ msgid ""
 "topology."
 msgstr ""
 
+#: template/l2o/mile9.html.j2:22
+msgid "Added api to store hellos with peerstore service"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:24
+msgid ""
+"This functionality was formerly implemented in the peerinfo service.</br></"
+"br> See branch l20integration revision 0f8b712."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:32
+msgid "Added api to get notified when hellos are stored with peerstore service"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:34
+msgid ""
+"This functionality was formerly implemented in the peerinfo service. After "
+"storing hellos with the peerstore service this was needed there.</br></br> "
+"See branch l20integration revision 0f8b712."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:42
+msgid "Changed new hello uri api to allow to change the expiration time"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:44
+msgid ""
+"This change was necessary to create the bootstrap hello which must be valid "
+"indefinitely.</br></br> See branch l20integration revision 39bcd0f."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:52
+msgid "Exchanged peerinfo api to store hellos with new peerstore api"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:54
+msgid ""
+"The new api needed to be exchange in all GNUnet packages.</br></br> See "
+"branch l20integration revision 23a2640."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:62
+msgid "Change watch to return actual values, before watching."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:64
+msgid ""
+"The watch api of the peerstore service was changed to return all values for "
+"a given key, before notifying the caller about ne values being stored.</br></"
+"br> See branch l20integration revision 86ae84f."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:72
+msgid "The old hello design replaced by the new hello design."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:74
+msgid ""
+"The new hello design was exchanged in all GNUnet packages.</br></br> See "
+"branch l20integration revision a362cd5."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:82
+msgid ""
+"Cli tool for changing hello files in contrib can change file from old to new "
+"hello design."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:84
+msgid ""
+"A cli tool for changing the bootstrap hello file in the contrib/hello "
+"directory was changed to rewritethe hello bootstrap file from old to new "
+"format. </br></br> See branch l20integration revision 8ea9223."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:92
+msgid "Moved code to scan and import hello file into peerstore from peerinfo."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:94
+msgid ""
+"The peerinfo service service was scanning a hostlist file and the data was "
+"used by the hostlist server. This code was moved to the peerstore service.</"
+"br></br> See branch l20integration revision 20d6f3."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:102
+msgid ""
+"Moved code to testing to have more generic test setup, which can be used not "
+"only from within transport."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:104
+msgid ""
+"The new testing framework was transport specific Now it can be used in other "
+"packages too.</br></br> See branch l20integration revision 02a1fda."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:112
+msgid "Code moved to the core package to get rid of circular dependencies."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:114
+msgid ""
+"After changes to be able to use the testing framework more generic the "
+"dependencies needed to be fixed..</br></br> See branch l20integration "
+"revision 1016d6d."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:122
+msgid ""
+"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
+"parameter GNUNET_HELLO_Builder."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:124
+msgid ""
+"A small function syntax fix.</br></br> See branch l20integration revision "
+"84913b."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:132
+msgid ""
+"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
+"allready stored for the key."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:134
+msgid ""
+"The watch functionality first returns all values for a given key, before "
+"notifying the caller about new values for that key.</br></br> See branch "
+"l20integration revision e1341d1."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:142
+msgid "Changed address and hello format to new TNG format."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:144
+msgid ""
+"All occurencies in GNUnet packages were changed from old to new hello format."
+"</br></br> See branch l20integration revision 66ecfe2."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:152
+msgid "Fixed bug in bootstrap code."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:154
+msgid ""
+"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
+"l20integration revision 3bd35e8."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:162
+msgid "Fixed validation bug."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:164
+msgid ""
+"The validation of other peers in the transport package was not working in "
+"some cases, because validation did not use monotonic time, and "
+"first_challenge_use wasn't reset.</br></br> See branch l20integration "
+"revision 88cb4be."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:172
+msgid "Fixed wrong group name."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:174
+msgid ""
+"A wrong group name was used for a DHT block entry.</br></br> See branch "
+"l20integration revision 8127d51."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:182
+msgid ""
+"Task added to start reading the hostlist entries only after a certain period "
+"of time has elapsed."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:184
+msgid ""
+"Reading hostlist entries and compiling the hostlist response to a hostlist "
+"request was started too early, even though the peer did not created its own "
+"hello.</br></br> See branch l20integration revision 7761b42."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:192
+msgid "Added test config to have a peer running the hostlist server."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:194
+msgid ""
+"The configuration of the test case had to be changed to let one peer run a "
+"hostlist server.</br></br> See branch l20integration revision 3c761cd."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
+msgid "Changed hostlist server to use a hello cache."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
+msgid ""
+"The host list server needed a cache for the entries, because with storing "
+"entries in the peerstore, only the new hellos were notified to the hostlist "
+"server.</br></br> See branch l20integration revision e4b146e."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:224
+msgid ""
+"The hostlist, and topology subsystems and the bootstrap functionality were "
+"manually tested. Everything was working without errors. No known errors in "
+"other subsystems. Branch merged into master. New Transport and Hello "
+"released with version 0.21."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -5029,36 +5249,68 @@ msgid ""
 msgstr ""
 
 #: template/probnat/index.html.j2:174
-msgid "Milestone 6 Port Range Optimization"
+msgid "Milestone 6 Android Test Infrastructure"
 msgstr ""
 
 #: template/probnat/index.html.j2:177
 msgid ""
-"Detect likely port ranges (peers exchanging lists of 'working' IP+Port "
-"combinations)."
+"In this milestone the test framework will be enhanced to run a headless "
+"android studio emulator on a namespace node. With this emulator an android "
+"device running on that node shall be emulated. Two devices running on "
+"different nodes should reach each other via the test framework network. For "
+"doing the network connection an app should run on each device. This app "
+"should do the networking with a small c library. With this c library we like "
+"to test if networking and file access is possible with a c library running "
+"using the NDK of Android."
 msgstr ""
 
 #: template/probnat/index.html.j2:183
 msgid ""
-"Test case with setup using specific port ranges testing use of port subset. "
-"First optimization release."
+"The deliverable of this milestone is twofold: the scripts for automation and "
+"the automated tests themselves, and a report on the outcome of these tests. "
+"If the test case starting an Android app on two nodes doing network "
+"communication between those two apps and each app accessing its own "
+"filesystem will not work as expected, the task includes an overview of "
+"potential approaches for achieving the desired outcomes in other ways."
+msgstr ""
+
+#: template/probnat/index.html.j2:189
+msgid "Milestone 7 GNUnet event loop on Android"
+msgstr ""
+
+#: template/probnat/index.html.j2:192
+msgid ""
+"The c library should also start the GNUnet event loop. Therefore the library "
+"will be enhanced by a minimal part of the GNUnet stack to start the event "
+"loop. The testing code will be enhanced to use the event loop."
+msgstr ""
+
+#: template/probnat/index.html.j2:198
+msgid ""
+"The deliverable of this milestone is twofold: the scripts for automation and "
+"the automated tests themselves, and a report on the outcome of these tests. "
+"If the test case testing the same functionality as in milestone 6, but using "
+"the GNUnet event loop, will not work as expected, the task includes an "
+"overview of potential approaches for achieving the desired outcomes in other "
+"ways."
 msgstr ""
 
-#: template/probnat/index.html.j2:190
-msgid "Milestone 7 Optimization"
+#: template/probnat/index.html.j2:204
+msgid "Milestone 8 Enhance GNUnet stack on Android"
 msgstr ""
 
-#: template/probnat/index.html.j2:193
+#: template/probnat/index.html.j2:207
 msgid ""
-"Prioritize likely working IP addresses (no point in trying to go from 10.x "
-"to 192.168.x). There might be optimization we do not know anything about yet."
+"The working test cases of milestone 6 and 7 are prerequisites to tackle this "
+"milestone! The library will be enhanced to incorporate the parts of the "
+"GNUnet stack necessary to run the test case implemented in the milestones 1 "
+"-4."
 msgstr ""
 
-#: template/probnat/index.html.j2:200
+#: template/probnat/index.html.j2:213
 msgid ""
-"Test case with setup using specific IP addresses testing if not all "
-"available IP addresses are used. Test cases testing general optimization. "
-"Second optimization release."
+"Test case testing the same functionality as in milestone 1 - 4 running on "
+"Android."
 msgstr ""
 
 #: template/reclaim/faq.html.j2:6
diff --git a/locale/ja/LC_MESSAGES/messages.po 
b/locale/ja/LC_MESSAGES/messages.po
index 223f727b..ed4a1022 100644
--- a/locale/ja/LC_MESSAGES/messages.po
+++ b/locale/ja/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: 2023-09-07 10:48+0200\n"
+"POT-Creation-Date: 2023-11-07 10:46+0100\n"
 "PO-Revision-Date: 2021-04-15 10:31+0000\n"
 "Last-Translator: Kanoko Kondo <yves0625@gmail.com>\n"
 "Language-Team: Japanese <http://weblate.taler.net/projects/gnunet/website/ja/";
@@ -3499,7 +3499,8 @@ msgstr "お問い合わせ"
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
 #: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
 #: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
-#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
+#: template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
@@ -3817,14 +3818,15 @@ msgid ""
 msgstr ""
 
 #: template/l2o/index.html.j2:262
-msgid "GNUnet release running with new API."
+msgid ""
+"GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>."
 msgstr ""
 
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
 #: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
 #: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
-#: template/l2o/testng.html.j2:13
+#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -4358,7 +4360,7 @@ msgid ""
 "aec63bf.</li> </ul>"
 msgstr ""
 
-#: template/l2o/mile8.html.j2:73
+#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
 msgid "Status"
 msgstr ""
 
@@ -4369,6 +4371,224 @@ msgid ""
 "topology."
 msgstr ""
 
+#: template/l2o/mile9.html.j2:22
+msgid "Added api to store hellos with peerstore service"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:24
+msgid ""
+"This functionality was formerly implemented in the peerinfo service.</br></"
+"br> See branch l20integration revision 0f8b712."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:32
+msgid "Added api to get notified when hellos are stored with peerstore service"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:34
+msgid ""
+"This functionality was formerly implemented in the peerinfo service. After "
+"storing hellos with the peerstore service this was needed there.</br></br> "
+"See branch l20integration revision 0f8b712."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:42
+msgid "Changed new hello uri api to allow to change the expiration time"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:44
+msgid ""
+"This change was necessary to create the bootstrap hello which must be valid "
+"indefinitely.</br></br> See branch l20integration revision 39bcd0f."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:52
+msgid "Exchanged peerinfo api to store hellos with new peerstore api"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:54
+msgid ""
+"The new api needed to be exchange in all GNUnet packages.</br></br> See "
+"branch l20integration revision 23a2640."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:62
+msgid "Change watch to return actual values, before watching."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:64
+msgid ""
+"The watch api of the peerstore service was changed to return all values for "
+"a given key, before notifying the caller about ne values being stored.</br></"
+"br> See branch l20integration revision 86ae84f."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:72
+msgid "The old hello design replaced by the new hello design."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:74
+msgid ""
+"The new hello design was exchanged in all GNUnet packages.</br></br> See "
+"branch l20integration revision a362cd5."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:82
+msgid ""
+"Cli tool for changing hello files in contrib can change file from old to new "
+"hello design."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:84
+msgid ""
+"A cli tool for changing the bootstrap hello file in the contrib/hello "
+"directory was changed to rewritethe hello bootstrap file from old to new "
+"format. </br></br> See branch l20integration revision 8ea9223."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:92
+msgid "Moved code to scan and import hello file into peerstore from peerinfo."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:94
+msgid ""
+"The peerinfo service service was scanning a hostlist file and the data was "
+"used by the hostlist server. This code was moved to the peerstore service.</"
+"br></br> See branch l20integration revision 20d6f3."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:102
+msgid ""
+"Moved code to testing to have more generic test setup, which can be used not "
+"only from within transport."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:104
+msgid ""
+"The new testing framework was transport specific Now it can be used in other "
+"packages too.</br></br> See branch l20integration revision 02a1fda."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:112
+msgid "Code moved to the core package to get rid of circular dependencies."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:114
+msgid ""
+"After changes to be able to use the testing framework more generic the "
+"dependencies needed to be fixed..</br></br> See branch l20integration "
+"revision 1016d6d."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:122
+msgid ""
+"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
+"parameter GNUNET_HELLO_Builder."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:124
+msgid ""
+"A small function syntax fix.</br></br> See branch l20integration revision "
+"84913b."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:132
+msgid ""
+"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
+"allready stored for the key."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:134
+msgid ""
+"The watch functionality first returns all values for a given key, before "
+"notifying the caller about new values for that key.</br></br> See branch "
+"l20integration revision e1341d1."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:142
+msgid "Changed address and hello format to new TNG format."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:144
+msgid ""
+"All occurencies in GNUnet packages were changed from old to new hello format."
+"</br></br> See branch l20integration revision 66ecfe2."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:152
+msgid "Fixed bug in bootstrap code."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:154
+msgid ""
+"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
+"l20integration revision 3bd35e8."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:162
+msgid "Fixed validation bug."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:164
+msgid ""
+"The validation of other peers in the transport package was not working in "
+"some cases, because validation did not use monotonic time, and "
+"first_challenge_use wasn't reset.</br></br> See branch l20integration "
+"revision 88cb4be."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:172
+msgid "Fixed wrong group name."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:174
+msgid ""
+"A wrong group name was used for a DHT block entry.</br></br> See branch "
+"l20integration revision 8127d51."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:182
+msgid ""
+"Task added to start reading the hostlist entries only after a certain period "
+"of time has elapsed."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:184
+msgid ""
+"Reading hostlist entries and compiling the hostlist response to a hostlist "
+"request was started too early, even though the peer did not created its own "
+"hello.</br></br> See branch l20integration revision 7761b42."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:192
+msgid "Added test config to have a peer running the hostlist server."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:194
+msgid ""
+"The configuration of the test case had to be changed to let one peer run a "
+"hostlist server.</br></br> See branch l20integration revision 3c761cd."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
+msgid "Changed hostlist server to use a hello cache."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
+msgid ""
+"The host list server needed a cache for the entries, because with storing "
+"entries in the peerstore, only the new hellos were notified to the hostlist "
+"server.</br></br> See branch l20integration revision e4b146e."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:224
+msgid ""
+"The hostlist, and topology subsystems and the bootstrap functionality were "
+"manually tested. Everything was working without errors. No known errors in "
+"other subsystems. Branch merged into master. New Transport and Hello "
+"released with version 0.21."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -4665,36 +4885,68 @@ msgid ""
 msgstr ""
 
 #: template/probnat/index.html.j2:174
-msgid "Milestone 6 Port Range Optimization"
+msgid "Milestone 6 Android Test Infrastructure"
 msgstr ""
 
 #: template/probnat/index.html.j2:177
 msgid ""
-"Detect likely port ranges (peers exchanging lists of 'working' IP+Port "
-"combinations)."
+"In this milestone the test framework will be enhanced to run a headless "
+"android studio emulator on a namespace node. With this emulator an android "
+"device running on that node shall be emulated. Two devices running on "
+"different nodes should reach each other via the test framework network. For "
+"doing the network connection an app should run on each device. This app "
+"should do the networking with a small c library. With this c library we like "
+"to test if networking and file access is possible with a c library running "
+"using the NDK of Android."
 msgstr ""
 
 #: template/probnat/index.html.j2:183
 msgid ""
-"Test case with setup using specific port ranges testing use of port subset. "
-"First optimization release."
+"The deliverable of this milestone is twofold: the scripts for automation and "
+"the automated tests themselves, and a report on the outcome of these tests. "
+"If the test case starting an Android app on two nodes doing network "
+"communication between those two apps and each app accessing its own "
+"filesystem will not work as expected, the task includes an overview of "
+"potential approaches for achieving the desired outcomes in other ways."
+msgstr ""
+
+#: template/probnat/index.html.j2:189
+msgid "Milestone 7 GNUnet event loop on Android"
+msgstr ""
+
+#: template/probnat/index.html.j2:192
+msgid ""
+"The c library should also start the GNUnet event loop. Therefore the library "
+"will be enhanced by a minimal part of the GNUnet stack to start the event "
+"loop. The testing code will be enhanced to use the event loop."
+msgstr ""
+
+#: template/probnat/index.html.j2:198
+msgid ""
+"The deliverable of this milestone is twofold: the scripts for automation and "
+"the automated tests themselves, and a report on the outcome of these tests. "
+"If the test case testing the same functionality as in milestone 6, but using "
+"the GNUnet event loop, will not work as expected, the task includes an "
+"overview of potential approaches for achieving the desired outcomes in other "
+"ways."
 msgstr ""
 
-#: template/probnat/index.html.j2:190
-msgid "Milestone 7 Optimization"
+#: template/probnat/index.html.j2:204
+msgid "Milestone 8 Enhance GNUnet stack on Android"
 msgstr ""
 
-#: template/probnat/index.html.j2:193
+#: template/probnat/index.html.j2:207
 msgid ""
-"Prioritize likely working IP addresses (no point in trying to go from 10.x "
-"to 192.168.x). There might be optimization we do not know anything about yet."
+"The working test cases of milestone 6 and 7 are prerequisites to tackle this "
+"milestone! The library will be enhanced to incorporate the parts of the "
+"GNUnet stack necessary to run the test case implemented in the milestones 1 "
+"-4."
 msgstr ""
 
-#: template/probnat/index.html.j2:200
+#: template/probnat/index.html.j2:213
 msgid ""
-"Test case with setup using specific IP addresses testing if not all "
-"available IP addresses are used. Test cases testing general optimization. "
-"Second optimization release."
+"Test case testing the same functionality as in milestone 1 - 4 running on "
+"Android."
 msgstr ""
 
 #: template/reclaim/faq.html.j2:6
diff --git a/locale/ko/LC_MESSAGES/messages.po 
b/locale/ko/LC_MESSAGES/messages.po
index 890e7760..ea3a2e9b 100644
--- a/locale/ko/LC_MESSAGES/messages.po
+++ b/locale/ko/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: 2023-09-07 10:48+0200\n"
+"POT-Creation-Date: 2023-11-07 10:46+0100\n"
 "PO-Revision-Date: 2021-04-11 02:59+0000\n"
 "Last-Translator: Chaewon Park <wonnie0624@gmail.com>\n"
 "Language-Team: Korean <http://weblate.taler.net/projects/gnunet/website/ko/";
@@ -3007,7 +3007,8 @@ msgstr "지속적 통합"
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
 #: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
 #: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
-#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
+#: template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
@@ -3325,14 +3326,15 @@ msgid ""
 msgstr ""
 
 #: template/l2o/index.html.j2:262
-msgid "GNUnet release running with new API."
+msgid ""
+"GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>."
 msgstr ""
 
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
 #: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
 #: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
-#: template/l2o/testng.html.j2:13
+#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -3864,7 +3866,7 @@ msgid ""
 "aec63bf.</li> </ul>"
 msgstr ""
 
-#: template/l2o/mile8.html.j2:73
+#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
 msgid "Status"
 msgstr ""
 
@@ -3875,6 +3877,224 @@ msgid ""
 "topology."
 msgstr ""
 
+#: template/l2o/mile9.html.j2:22
+msgid "Added api to store hellos with peerstore service"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:24
+msgid ""
+"This functionality was formerly implemented in the peerinfo service.</br></"
+"br> See branch l20integration revision 0f8b712."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:32
+msgid "Added api to get notified when hellos are stored with peerstore service"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:34
+msgid ""
+"This functionality was formerly implemented in the peerinfo service. After "
+"storing hellos with the peerstore service this was needed there.</br></br> "
+"See branch l20integration revision 0f8b712."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:42
+msgid "Changed new hello uri api to allow to change the expiration time"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:44
+msgid ""
+"This change was necessary to create the bootstrap hello which must be valid "
+"indefinitely.</br></br> See branch l20integration revision 39bcd0f."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:52
+msgid "Exchanged peerinfo api to store hellos with new peerstore api"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:54
+msgid ""
+"The new api needed to be exchange in all GNUnet packages.</br></br> See "
+"branch l20integration revision 23a2640."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:62
+msgid "Change watch to return actual values, before watching."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:64
+msgid ""
+"The watch api of the peerstore service was changed to return all values for "
+"a given key, before notifying the caller about ne values being stored.</br></"
+"br> See branch l20integration revision 86ae84f."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:72
+msgid "The old hello design replaced by the new hello design."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:74
+msgid ""
+"The new hello design was exchanged in all GNUnet packages.</br></br> See "
+"branch l20integration revision a362cd5."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:82
+msgid ""
+"Cli tool for changing hello files in contrib can change file from old to new "
+"hello design."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:84
+msgid ""
+"A cli tool for changing the bootstrap hello file in the contrib/hello "
+"directory was changed to rewritethe hello bootstrap file from old to new "
+"format. </br></br> See branch l20integration revision 8ea9223."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:92
+msgid "Moved code to scan and import hello file into peerstore from peerinfo."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:94
+msgid ""
+"The peerinfo service service was scanning a hostlist file and the data was "
+"used by the hostlist server. This code was moved to the peerstore service.</"
+"br></br> See branch l20integration revision 20d6f3."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:102
+msgid ""
+"Moved code to testing to have more generic test setup, which can be used not "
+"only from within transport."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:104
+msgid ""
+"The new testing framework was transport specific Now it can be used in other "
+"packages too.</br></br> See branch l20integration revision 02a1fda."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:112
+msgid "Code moved to the core package to get rid of circular dependencies."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:114
+msgid ""
+"After changes to be able to use the testing framework more generic the "
+"dependencies needed to be fixed..</br></br> See branch l20integration "
+"revision 1016d6d."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:122
+msgid ""
+"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
+"parameter GNUNET_HELLO_Builder."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:124
+msgid ""
+"A small function syntax fix.</br></br> See branch l20integration revision "
+"84913b."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:132
+msgid ""
+"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
+"allready stored for the key."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:134
+msgid ""
+"The watch functionality first returns all values for a given key, before "
+"notifying the caller about new values for that key.</br></br> See branch "
+"l20integration revision e1341d1."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:142
+msgid "Changed address and hello format to new TNG format."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:144
+msgid ""
+"All occurencies in GNUnet packages were changed from old to new hello format."
+"</br></br> See branch l20integration revision 66ecfe2."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:152
+msgid "Fixed bug in bootstrap code."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:154
+msgid ""
+"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
+"l20integration revision 3bd35e8."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:162
+msgid "Fixed validation bug."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:164
+msgid ""
+"The validation of other peers in the transport package was not working in "
+"some cases, because validation did not use monotonic time, and "
+"first_challenge_use wasn't reset.</br></br> See branch l20integration "
+"revision 88cb4be."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:172
+msgid "Fixed wrong group name."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:174
+msgid ""
+"A wrong group name was used for a DHT block entry.</br></br> See branch "
+"l20integration revision 8127d51."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:182
+msgid ""
+"Task added to start reading the hostlist entries only after a certain period "
+"of time has elapsed."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:184
+msgid ""
+"Reading hostlist entries and compiling the hostlist response to a hostlist "
+"request was started too early, even though the peer did not created its own "
+"hello.</br></br> See branch l20integration revision 7761b42."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:192
+msgid "Added test config to have a peer running the hostlist server."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:194
+msgid ""
+"The configuration of the test case had to be changed to let one peer run a "
+"hostlist server.</br></br> See branch l20integration revision 3c761cd."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
+msgid "Changed hostlist server to use a hello cache."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
+msgid ""
+"The host list server needed a cache for the entries, because with storing "
+"entries in the peerstore, only the new hellos were notified to the hostlist "
+"server.</br></br> See branch l20integration revision e4b146e."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:224
+msgid ""
+"The hostlist, and topology subsystems and the bootstrap functionality were "
+"manually tested. Everything was working without errors. No known errors in "
+"other subsystems. Branch merged into master. New Transport and Hello "
+"released with version 0.21."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -4171,36 +4391,68 @@ msgid ""
 msgstr ""
 
 #: template/probnat/index.html.j2:174
-msgid "Milestone 6 Port Range Optimization"
+msgid "Milestone 6 Android Test Infrastructure"
 msgstr ""
 
 #: template/probnat/index.html.j2:177
 msgid ""
-"Detect likely port ranges (peers exchanging lists of 'working' IP+Port "
-"combinations)."
+"In this milestone the test framework will be enhanced to run a headless "
+"android studio emulator on a namespace node. With this emulator an android "
+"device running on that node shall be emulated. Two devices running on "
+"different nodes should reach each other via the test framework network. For "
+"doing the network connection an app should run on each device. This app "
+"should do the networking with a small c library. With this c library we like "
+"to test if networking and file access is possible with a c library running "
+"using the NDK of Android."
 msgstr ""
 
 #: template/probnat/index.html.j2:183
 msgid ""
-"Test case with setup using specific port ranges testing use of port subset. "
-"First optimization release."
+"The deliverable of this milestone is twofold: the scripts for automation and "
+"the automated tests themselves, and a report on the outcome of these tests. "
+"If the test case starting an Android app on two nodes doing network "
+"communication between those two apps and each app accessing its own "
+"filesystem will not work as expected, the task includes an overview of "
+"potential approaches for achieving the desired outcomes in other ways."
+msgstr ""
+
+#: template/probnat/index.html.j2:189
+msgid "Milestone 7 GNUnet event loop on Android"
+msgstr ""
+
+#: template/probnat/index.html.j2:192
+msgid ""
+"The c library should also start the GNUnet event loop. Therefore the library "
+"will be enhanced by a minimal part of the GNUnet stack to start the event "
+"loop. The testing code will be enhanced to use the event loop."
+msgstr ""
+
+#: template/probnat/index.html.j2:198
+msgid ""
+"The deliverable of this milestone is twofold: the scripts for automation and "
+"the automated tests themselves, and a report on the outcome of these tests. "
+"If the test case testing the same functionality as in milestone 6, but using "
+"the GNUnet event loop, will not work as expected, the task includes an "
+"overview of potential approaches for achieving the desired outcomes in other "
+"ways."
 msgstr ""
 
-#: template/probnat/index.html.j2:190
-msgid "Milestone 7 Optimization"
+#: template/probnat/index.html.j2:204
+msgid "Milestone 8 Enhance GNUnet stack on Android"
 msgstr ""
 
-#: template/probnat/index.html.j2:193
+#: template/probnat/index.html.j2:207
 msgid ""
-"Prioritize likely working IP addresses (no point in trying to go from 10.x "
-"to 192.168.x). There might be optimization we do not know anything about yet."
+"The working test cases of milestone 6 and 7 are prerequisites to tackle this "
+"milestone! The library will be enhanced to incorporate the parts of the "
+"GNUnet stack necessary to run the test case implemented in the milestones 1 "
+"-4."
 msgstr ""
 
-#: template/probnat/index.html.j2:200
+#: template/probnat/index.html.j2:213
 msgid ""
-"Test case with setup using specific IP addresses testing if not all "
-"available IP addresses are used. Test cases testing general optimization. "
-"Second optimization release."
+"Test case testing the same functionality as in milestone 1 - 4 running on "
+"Android."
 msgstr ""
 
 #: template/reclaim/faq.html.j2:6
diff --git a/locale/messages.pot b/locale/messages.pot
index 64897b36..9061e05f 100644
--- a/locale/messages.pot
+++ b/locale/messages.pot
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-09-07 10:48+0200\n"
+"POT-Creation-Date: 2023-11-07 10:46+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -3017,7 +3017,8 @@ msgstr ""
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
 #: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
 #: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
-#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
+#: template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
@@ -3340,14 +3341,16 @@ msgid ""
 msgstr ""
 
 #: template/l2o/index.html.j2:262
-msgid "GNUnet release running with new API."
+msgid ""
+"GNUnet release running with new API. More <a "
+"href=\"mile9.html\">Details</a>."
 msgstr ""
 
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
 #: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
 #: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
-#: template/l2o/testng.html.j2:13
+#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -3902,7 +3905,7 @@ msgid ""
 "l20integration revision aec63bf.</li> </ul>"
 msgstr ""
 
-#: template/l2o/mile8.html.j2:73
+#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
 msgid "Status"
 msgstr ""
 
@@ -3913,6 +3916,225 @@ msgid ""
 "and topology."
 msgstr ""
 
+#: template/l2o/mile9.html.j2:22
+msgid "Added api to store hellos with peerstore service"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:24
+msgid ""
+"This functionality was formerly implemented in the peerinfo "
+"service.</br></br> See branch l20integration revision 0f8b712."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:32
+msgid "Added api to get notified when hellos are stored with peerstore service"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:34
+msgid ""
+"This functionality was formerly implemented in the peerinfo service. "
+"After storing hellos with the peerstore service this was needed "
+"there.</br></br> See branch l20integration revision 0f8b712."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:42
+msgid "Changed new hello uri api to allow to change the expiration time"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:44
+msgid ""
+"This change was necessary to create the bootstrap hello which must be "
+"valid indefinitely.</br></br> See branch l20integration revision 39bcd0f."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:52
+msgid "Exchanged peerinfo api to store hellos with new peerstore api"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:54
+msgid ""
+"The new api needed to be exchange in all GNUnet packages.</br></br> See "
+"branch l20integration revision 23a2640."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:62
+msgid "Change watch to return actual values, before watching."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:64
+msgid ""
+"The watch api of the peerstore service was changed to return all values "
+"for a given key, before notifying the caller about ne values being "
+"stored.</br></br> See branch l20integration revision 86ae84f."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:72
+msgid "The old hello design replaced by the new hello design."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:74
+msgid ""
+"The new hello design was exchanged in all GNUnet packages.</br></br> See "
+"branch l20integration revision a362cd5."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:82
+msgid ""
+"Cli tool for changing hello files in contrib can change file from old to "
+"new hello design."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:84
+msgid ""
+"A cli tool for changing the bootstrap hello file in the contrib/hello "
+"directory was changed to rewritethe hello bootstrap file from old to new "
+"format. </br></br> See branch l20integration revision 8ea9223."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:92
+msgid "Moved code to scan and import hello file into peerstore from peerinfo."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:94
+msgid ""
+"The peerinfo service service was scanning a hostlist file and the data "
+"was used by the hostlist server. This code was moved to the peerstore "
+"service.</br></br> See branch l20integration revision 20d6f3."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:102
+msgid ""
+"Moved code to testing to have more generic test setup, which can be used "
+"not only from within transport."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:104
+msgid ""
+"The new testing framework was transport specific Now it can be used in "
+"other packages too.</br></br> See branch l20integration revision 02a1fda."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:112
+msgid "Code moved to the core package to get rid of circular dependencies."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:114
+msgid ""
+"After changes to be able to use the testing framework more generic the "
+"dependencies needed to be fixed..</br></br> See branch l20integration "
+"revision 1016d6d."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:122
+msgid ""
+"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
+"parameter GNUNET_HELLO_Builder."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:124
+msgid ""
+"A small function syntax fix.</br></br> See branch l20integration revision"
+" 84913b."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:132
+msgid ""
+"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
+"allready stored for the key."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:134
+msgid ""
+"The watch functionality first returns all values for a given key, before "
+"notifying the caller about new values for that key.</br></br> See branch "
+"l20integration revision e1341d1."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:142
+msgid "Changed address and hello format to new TNG format."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:144
+msgid ""
+"All occurencies in GNUnet packages were changed from old to new hello "
+"format.</br></br> See branch l20integration revision 66ecfe2."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:152
+msgid "Fixed bug in bootstrap code."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:154
+msgid ""
+"Unnecessary check removed. Fixed small coding error.</br></br> See branch"
+" l20integration revision 3bd35e8."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:162
+msgid "Fixed validation bug."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:164
+msgid ""
+"The validation of other peers in the transport package was not working in"
+" some cases, because validation did not use monotonic time, and "
+"first_challenge_use wasn't reset.</br></br> See branch l20integration "
+"revision 88cb4be."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:172
+msgid "Fixed wrong group name."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:174
+msgid ""
+"A wrong group name was used for a DHT block entry.</br></br> See branch "
+"l20integration revision 8127d51."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:182
+msgid ""
+"Task added to start reading the hostlist entries only after a certain "
+"period of time has elapsed."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:184
+msgid ""
+"Reading hostlist entries and compiling the hostlist response to a "
+"hostlist request was started too early, even though the peer did not "
+"created its own hello.</br></br> See branch l20integration revision "
+"7761b42."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:192
+msgid "Added test config to have a peer running the hostlist server."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:194
+msgid ""
+"The configuration of the test case had to be changed to let one peer run "
+"a hostlist server.</br></br> See branch l20integration revision 3c761cd."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
+msgid "Changed hostlist server to use a hello cache."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
+msgid ""
+"The host list server needed a cache for the entries, because with storing"
+" entries in the peerstore, only the new hellos were notified to the "
+"hostlist server.</br></br> See branch l20integration revision e4b146e."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:224
+msgid ""
+"The hostlist, and topology subsystems and the bootstrap functionality "
+"were manually tested. Everything was working without errors. No known "
+"errors in other subsystems. Branch merged into master. New Transport and "
+"Hello released with version 0.21."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -4216,37 +4438,68 @@ msgid ""
 msgstr ""
 
 #: template/probnat/index.html.j2:174
-msgid "Milestone 6 Port Range Optimization"
+msgid "Milestone 6 Android Test Infrastructure"
 msgstr ""
 
 #: template/probnat/index.html.j2:177
 msgid ""
-"Detect likely port ranges (peers exchanging lists of 'working' IP+Port "
-"combinations)."
+"In this milestone the test framework will be enhanced to run a headless "
+"android studio emulator on a namespace node. With this emulator an "
+"android device running on that node shall be emulated. Two devices "
+"running on different nodes should reach each other via the test framework"
+" network. For doing the network connection an app should run on each "
+"device. This app should do the networking with a small c library. With "
+"this c library we like to test if networking and file access is possible "
+"with a c library running using the NDK of Android."
 msgstr ""
 
 #: template/probnat/index.html.j2:183
 msgid ""
-"Test case with setup using specific port ranges testing use of port "
-"subset. First optimization release."
+"The deliverable of this milestone is twofold: the scripts for automation "
+"and the automated tests themselves, and a report on the outcome of these "
+"tests. If the test case starting an Android app on two nodes doing "
+"network communication between those two apps and each app accessing its "
+"own filesystem will not work as expected, the task includes an overview "
+"of potential approaches for achieving the desired outcomes in other ways."
+msgstr ""
+
+#: template/probnat/index.html.j2:189
+msgid "Milestone 7 GNUnet event loop on Android"
+msgstr ""
+
+#: template/probnat/index.html.j2:192
+msgid ""
+"The c library should also start the GNUnet event loop. Therefore the "
+"library will be enhanced by a minimal part of the GNUnet stack to start "
+"the event loop. The testing code will be enhanced to use the event loop."
+msgstr ""
+
+#: template/probnat/index.html.j2:198
+msgid ""
+"The deliverable of this milestone is twofold: the scripts for automation "
+"and the automated tests themselves, and a report on the outcome of these "
+"tests. If the test case testing the same functionality as in milestone 6,"
+" but using the GNUnet event loop, will not work as expected, the task "
+"includes an overview of potential approaches for achieving the desired "
+"outcomes in other ways."
 msgstr ""
 
-#: template/probnat/index.html.j2:190
-msgid "Milestone 7 Optimization"
+#: template/probnat/index.html.j2:204
+msgid "Milestone 8 Enhance GNUnet stack on Android"
 msgstr ""
 
-#: template/probnat/index.html.j2:193
+#: template/probnat/index.html.j2:207
 msgid ""
-"Prioritize likely working IP addresses (no point in trying to go from "
-"10.x to 192.168.x). There might be optimization we do not know anything "
-"about yet."
+"The working test cases of milestone 6 and 7 are prerequisites to tackle "
+"this milestone! The library will be enhanced to incorporate the parts of "
+"the GNUnet stack necessary to run the test case implemented in the "
+"milestones 1 -4."
 msgstr ""
 
-#: template/probnat/index.html.j2:200
+#: template/probnat/index.html.j2:213
 msgid ""
-"Test case with setup using specific IP addresses testing if not all "
-"available IP addresses are used. Test cases testing general optimization."
-" Second optimization release."
+"Test case testing the same functionality as in milestone 1 - 4 running on"
+" Android."
 msgstr ""
 
 #: template/reclaim/faq.html.j2:6
diff --git a/locale/pt/LC_MESSAGES/messages.po 
b/locale/pt/LC_MESSAGES/messages.po
index 6a8a3cd6..639ef83d 100644
--- a/locale/pt/LC_MESSAGES/messages.po
+++ b/locale/pt/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: 2023-09-07 10:48+0200\n"
+"POT-Creation-Date: 2023-11-07 10:46+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -2955,7 +2955,8 @@ msgstr ""
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
 #: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
 #: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
-#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
+#: template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
@@ -3271,14 +3272,15 @@ msgid ""
 msgstr ""
 
 #: template/l2o/index.html.j2:262
-msgid "GNUnet release running with new API."
+msgid ""
+"GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>."
 msgstr ""
 
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
 #: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
 #: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
-#: template/l2o/testng.html.j2:13
+#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -3808,7 +3810,7 @@ msgid ""
 "aec63bf.</li> </ul>"
 msgstr ""
 
-#: template/l2o/mile8.html.j2:73
+#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
 msgid "Status"
 msgstr ""
 
@@ -3819,6 +3821,224 @@ msgid ""
 "topology."
 msgstr ""
 
+#: template/l2o/mile9.html.j2:22
+msgid "Added api to store hellos with peerstore service"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:24
+msgid ""
+"This functionality was formerly implemented in the peerinfo service.</br></"
+"br> See branch l20integration revision 0f8b712."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:32
+msgid "Added api to get notified when hellos are stored with peerstore service"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:34
+msgid ""
+"This functionality was formerly implemented in the peerinfo service. After "
+"storing hellos with the peerstore service this was needed there.</br></br> "
+"See branch l20integration revision 0f8b712."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:42
+msgid "Changed new hello uri api to allow to change the expiration time"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:44
+msgid ""
+"This change was necessary to create the bootstrap hello which must be valid "
+"indefinitely.</br></br> See branch l20integration revision 39bcd0f."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:52
+msgid "Exchanged peerinfo api to store hellos with new peerstore api"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:54
+msgid ""
+"The new api needed to be exchange in all GNUnet packages.</br></br> See "
+"branch l20integration revision 23a2640."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:62
+msgid "Change watch to return actual values, before watching."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:64
+msgid ""
+"The watch api of the peerstore service was changed to return all values for "
+"a given key, before notifying the caller about ne values being stored.</br></"
+"br> See branch l20integration revision 86ae84f."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:72
+msgid "The old hello design replaced by the new hello design."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:74
+msgid ""
+"The new hello design was exchanged in all GNUnet packages.</br></br> See "
+"branch l20integration revision a362cd5."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:82
+msgid ""
+"Cli tool for changing hello files in contrib can change file from old to new "
+"hello design."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:84
+msgid ""
+"A cli tool for changing the bootstrap hello file in the contrib/hello "
+"directory was changed to rewritethe hello bootstrap file from old to new "
+"format. </br></br> See branch l20integration revision 8ea9223."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:92
+msgid "Moved code to scan and import hello file into peerstore from peerinfo."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:94
+msgid ""
+"The peerinfo service service was scanning a hostlist file and the data was "
+"used by the hostlist server. This code was moved to the peerstore service.</"
+"br></br> See branch l20integration revision 20d6f3."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:102
+msgid ""
+"Moved code to testing to have more generic test setup, which can be used not "
+"only from within transport."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:104
+msgid ""
+"The new testing framework was transport specific Now it can be used in other "
+"packages too.</br></br> See branch l20integration revision 02a1fda."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:112
+msgid "Code moved to the core package to get rid of circular dependencies."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:114
+msgid ""
+"After changes to be able to use the testing framework more generic the "
+"dependencies needed to be fixed..</br></br> See branch l20integration "
+"revision 1016d6d."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:122
+msgid ""
+"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
+"parameter GNUNET_HELLO_Builder."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:124
+msgid ""
+"A small function syntax fix.</br></br> See branch l20integration revision "
+"84913b."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:132
+msgid ""
+"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
+"allready stored for the key."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:134
+msgid ""
+"The watch functionality first returns all values for a given key, before "
+"notifying the caller about new values for that key.</br></br> See branch "
+"l20integration revision e1341d1."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:142
+msgid "Changed address and hello format to new TNG format."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:144
+msgid ""
+"All occurencies in GNUnet packages were changed from old to new hello format."
+"</br></br> See branch l20integration revision 66ecfe2."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:152
+msgid "Fixed bug in bootstrap code."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:154
+msgid ""
+"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
+"l20integration revision 3bd35e8."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:162
+msgid "Fixed validation bug."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:164
+msgid ""
+"The validation of other peers in the transport package was not working in "
+"some cases, because validation did not use monotonic time, and "
+"first_challenge_use wasn't reset.</br></br> See branch l20integration "
+"revision 88cb4be."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:172
+msgid "Fixed wrong group name."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:174
+msgid ""
+"A wrong group name was used for a DHT block entry.</br></br> See branch "
+"l20integration revision 8127d51."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:182
+msgid ""
+"Task added to start reading the hostlist entries only after a certain period "
+"of time has elapsed."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:184
+msgid ""
+"Reading hostlist entries and compiling the hostlist response to a hostlist "
+"request was started too early, even though the peer did not created its own "
+"hello.</br></br> See branch l20integration revision 7761b42."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:192
+msgid "Added test config to have a peer running the hostlist server."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:194
+msgid ""
+"The configuration of the test case had to be changed to let one peer run a "
+"hostlist server.</br></br> See branch l20integration revision 3c761cd."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
+msgid "Changed hostlist server to use a hello cache."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
+msgid ""
+"The host list server needed a cache for the entries, because with storing "
+"entries in the peerstore, only the new hellos were notified to the hostlist "
+"server.</br></br> See branch l20integration revision e4b146e."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:224
+msgid ""
+"The hostlist, and topology subsystems and the bootstrap functionality were "
+"manually tested. Everything was working without errors. No known errors in "
+"other subsystems. Branch merged into master. New Transport and Hello "
+"released with version 0.21."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -4113,36 +4333,68 @@ msgid ""
 msgstr ""
 
 #: template/probnat/index.html.j2:174
-msgid "Milestone 6 Port Range Optimization"
+msgid "Milestone 6 Android Test Infrastructure"
 msgstr ""
 
 #: template/probnat/index.html.j2:177
 msgid ""
-"Detect likely port ranges (peers exchanging lists of 'working' IP+Port "
-"combinations)."
+"In this milestone the test framework will be enhanced to run a headless "
+"android studio emulator on a namespace node. With this emulator an android "
+"device running on that node shall be emulated. Two devices running on "
+"different nodes should reach each other via the test framework network. For "
+"doing the network connection an app should run on each device. This app "
+"should do the networking with a small c library. With this c library we like "
+"to test if networking and file access is possible with a c library running "
+"using the NDK of Android."
 msgstr ""
 
 #: template/probnat/index.html.j2:183
 msgid ""
-"Test case with setup using specific port ranges testing use of port subset. "
-"First optimization release."
+"The deliverable of this milestone is twofold: the scripts for automation and "
+"the automated tests themselves, and a report on the outcome of these tests. "
+"If the test case starting an Android app on two nodes doing network "
+"communication between those two apps and each app accessing its own "
+"filesystem will not work as expected, the task includes an overview of "
+"potential approaches for achieving the desired outcomes in other ways."
+msgstr ""
+
+#: template/probnat/index.html.j2:189
+msgid "Milestone 7 GNUnet event loop on Android"
+msgstr ""
+
+#: template/probnat/index.html.j2:192
+msgid ""
+"The c library should also start the GNUnet event loop. Therefore the library "
+"will be enhanced by a minimal part of the GNUnet stack to start the event "
+"loop. The testing code will be enhanced to use the event loop."
+msgstr ""
+
+#: template/probnat/index.html.j2:198
+msgid ""
+"The deliverable of this milestone is twofold: the scripts for automation and "
+"the automated tests themselves, and a report on the outcome of these tests. "
+"If the test case testing the same functionality as in milestone 6, but using "
+"the GNUnet event loop, will not work as expected, the task includes an "
+"overview of potential approaches for achieving the desired outcomes in other "
+"ways."
 msgstr ""
 
-#: template/probnat/index.html.j2:190
-msgid "Milestone 7 Optimization"
+#: template/probnat/index.html.j2:204
+msgid "Milestone 8 Enhance GNUnet stack on Android"
 msgstr ""
 
-#: template/probnat/index.html.j2:193
+#: template/probnat/index.html.j2:207
 msgid ""
-"Prioritize likely working IP addresses (no point in trying to go from 10.x "
-"to 192.168.x). There might be optimization we do not know anything about yet."
+"The working test cases of milestone 6 and 7 are prerequisites to tackle this "
+"milestone! The library will be enhanced to incorporate the parts of the "
+"GNUnet stack necessary to run the test case implemented in the milestones 1 "
+"-4."
 msgstr ""
 
-#: template/probnat/index.html.j2:200
+#: template/probnat/index.html.j2:213
 msgid ""
-"Test case with setup using specific IP addresses testing if not all "
-"available IP addresses are used. Test cases testing general optimization. "
-"Second optimization release."
+"Test case testing the same functionality as in milestone 1 - 4 running on "
+"Android."
 msgstr ""
 
 #: template/reclaim/faq.html.j2:6
diff --git a/locale/zh_Hant/LC_MESSAGES/messages.po 
b/locale/zh_Hant/LC_MESSAGES/messages.po
index 7e4c745c..def6d5b1 100644
--- a/locale/zh_Hant/LC_MESSAGES/messages.po
+++ b/locale/zh_Hant/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: 2023-09-07 10:48+0200\n"
+"POT-Creation-Date: 2023-11-07 10:46+0100\n"
 "PO-Revision-Date: 2021-08-24 08:59+0000\n"
 "Last-Translator: Ting-Yi Fu <futingyi0215@gmail.com>\n"
 "Language-Team: Chinese (Traditional) <http://weblate.taler.net/projects/";
@@ -3737,7 +3737,8 @@ msgstr "聯絡資訊"
 #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
 #: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
 #: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
-#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7
+#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
+#: template/l2o/testng.html.j2:7
 msgid "NGI Assure project: Layer-2-Overlay"
 msgstr ""
 
@@ -4061,14 +4062,15 @@ msgstr ""
 #: template/l2o/index.html.j2:262
 #, fuzzy
 #| msgid "GNUnet helps building a new Internet"
-msgid "GNUnet release running with new API."
+msgid ""
+"GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>."
 msgstr "GNUnet 幫助建立新的網路"
 
 #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
 #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
 #: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
 #: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
-#: template/l2o/testng.html.j2:13
+#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -4604,7 +4606,7 @@ msgid ""
 "aec63bf.</li> </ul>"
 msgstr ""
 
-#: template/l2o/mile8.html.j2:73
+#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
 msgid "Status"
 msgstr ""
 
@@ -4615,6 +4617,224 @@ msgid ""
 "topology."
 msgstr ""
 
+#: template/l2o/mile9.html.j2:22
+msgid "Added api to store hellos with peerstore service"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:24
+msgid ""
+"This functionality was formerly implemented in the peerinfo service.</br></"
+"br> See branch l20integration revision 0f8b712."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:32
+msgid "Added api to get notified when hellos are stored with peerstore service"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:34
+msgid ""
+"This functionality was formerly implemented in the peerinfo service. After "
+"storing hellos with the peerstore service this was needed there.</br></br> "
+"See branch l20integration revision 0f8b712."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:42
+msgid "Changed new hello uri api to allow to change the expiration time"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:44
+msgid ""
+"This change was necessary to create the bootstrap hello which must be valid "
+"indefinitely.</br></br> See branch l20integration revision 39bcd0f."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:52
+msgid "Exchanged peerinfo api to store hellos with new peerstore api"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:54
+msgid ""
+"The new api needed to be exchange in all GNUnet packages.</br></br> See "
+"branch l20integration revision 23a2640."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:62
+msgid "Change watch to return actual values, before watching."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:64
+msgid ""
+"The watch api of the peerstore service was changed to return all values for "
+"a given key, before notifying the caller about ne values being stored.</br></"
+"br> See branch l20integration revision 86ae84f."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:72
+msgid "The old hello design replaced by the new hello design."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:74
+msgid ""
+"The new hello design was exchanged in all GNUnet packages.</br></br> See "
+"branch l20integration revision a362cd5."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:82
+msgid ""
+"Cli tool for changing hello files in contrib can change file from old to new "
+"hello design."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:84
+msgid ""
+"A cli tool for changing the bootstrap hello file in the contrib/hello "
+"directory was changed to rewritethe hello bootstrap file from old to new "
+"format. </br></br> See branch l20integration revision 8ea9223."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:92
+msgid "Moved code to scan and import hello file into peerstore from peerinfo."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:94
+msgid ""
+"The peerinfo service service was scanning a hostlist file and the data was "
+"used by the hostlist server. This code was moved to the peerstore service.</"
+"br></br> See branch l20integration revision 20d6f3."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:102
+msgid ""
+"Moved code to testing to have more generic test setup, which can be used not "
+"only from within transport."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:104
+msgid ""
+"The new testing framework was transport specific Now it can be used in other "
+"packages too.</br></br> See branch l20integration revision 02a1fda."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:112
+msgid "Code moved to the core package to get rid of circular dependencies."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:114
+msgid ""
+"After changes to be able to use the testing framework more generic the "
+"dependencies needed to be fixed..</br></br> See branch l20integration "
+"revision 1016d6d."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:122
+msgid ""
+"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
+"parameter GNUNET_HELLO_Builder."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:124
+msgid ""
+"A small function syntax fix.</br></br> See branch l20integration revision "
+"84913b."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:132
+msgid ""
+"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
+"allready stored for the key."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:134
+msgid ""
+"The watch functionality first returns all values for a given key, before "
+"notifying the caller about new values for that key.</br></br> See branch "
+"l20integration revision e1341d1."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:142
+msgid "Changed address and hello format to new TNG format."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:144
+msgid ""
+"All occurencies in GNUnet packages were changed from old to new hello format."
+"</br></br> See branch l20integration revision 66ecfe2."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:152
+msgid "Fixed bug in bootstrap code."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:154
+msgid ""
+"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
+"l20integration revision 3bd35e8."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:162
+msgid "Fixed validation bug."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:164
+msgid ""
+"The validation of other peers in the transport package was not working in "
+"some cases, because validation did not use monotonic time, and "
+"first_challenge_use wasn't reset.</br></br> See branch l20integration "
+"revision 88cb4be."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:172
+msgid "Fixed wrong group name."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:174
+msgid ""
+"A wrong group name was used for a DHT block entry.</br></br> See branch "
+"l20integration revision 8127d51."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:182
+msgid ""
+"Task added to start reading the hostlist entries only after a certain period "
+"of time has elapsed."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:184
+msgid ""
+"Reading hostlist entries and compiling the hostlist response to a hostlist "
+"request was started too early, even though the peer did not created its own "
+"hello.</br></br> See branch l20integration revision 7761b42."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:192
+msgid "Added test config to have a peer running the hostlist server."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:194
+msgid ""
+"The configuration of the test case had to be changed to let one peer run a "
+"hostlist server.</br></br> See branch l20integration revision 3c761cd."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
+msgid "Changed hostlist server to use a hello cache."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
+msgid ""
+"The host list server needed a cache for the entries, because with storing "
+"entries in the peerstore, only the new hellos were notified to the hostlist "
+"server.</br></br> See branch l20integration revision e4b146e."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:224
+msgid ""
+"The hostlist, and topology subsystems and the bootstrap functionality were "
+"manually tested. Everything was working without errors. No known errors in "
+"other subsystems. Branch merged into master. New Transport and Hello "
+"released with version 0.21."
+msgstr ""
+
 #: template/l2o/testng.html.j2:21
 msgid "Netjail setup and execution"
 msgstr ""
@@ -4911,36 +5131,68 @@ msgid ""
 msgstr ""
 
 #: template/probnat/index.html.j2:174
-msgid "Milestone 6 Port Range Optimization"
+msgid "Milestone 6 Android Test Infrastructure"
 msgstr ""
 
 #: template/probnat/index.html.j2:177
 msgid ""
-"Detect likely port ranges (peers exchanging lists of 'working' IP+Port "
-"combinations)."
+"In this milestone the test framework will be enhanced to run a headless "
+"android studio emulator on a namespace node. With this emulator an android "
+"device running on that node shall be emulated. Two devices running on "
+"different nodes should reach each other via the test framework network. For "
+"doing the network connection an app should run on each device. This app "
+"should do the networking with a small c library. With this c library we like "
+"to test if networking and file access is possible with a c library running "
+"using the NDK of Android."
 msgstr ""
 
 #: template/probnat/index.html.j2:183
 msgid ""
-"Test case with setup using specific port ranges testing use of port subset. "
-"First optimization release."
+"The deliverable of this milestone is twofold: the scripts for automation and "
+"the automated tests themselves, and a report on the outcome of these tests. "
+"If the test case starting an Android app on two nodes doing network "
+"communication between those two apps and each app accessing its own "
+"filesystem will not work as expected, the task includes an overview of "
+"potential approaches for achieving the desired outcomes in other ways."
+msgstr ""
+
+#: template/probnat/index.html.j2:189
+msgid "Milestone 7 GNUnet event loop on Android"
+msgstr ""
+
+#: template/probnat/index.html.j2:192
+msgid ""
+"The c library should also start the GNUnet event loop. Therefore the library "
+"will be enhanced by a minimal part of the GNUnet stack to start the event "
+"loop. The testing code will be enhanced to use the event loop."
+msgstr ""
+
+#: template/probnat/index.html.j2:198
+msgid ""
+"The deliverable of this milestone is twofold: the scripts for automation and "
+"the automated tests themselves, and a report on the outcome of these tests. "
+"If the test case testing the same functionality as in milestone 6, but using "
+"the GNUnet event loop, will not work as expected, the task includes an "
+"overview of potential approaches for achieving the desired outcomes in other "
+"ways."
 msgstr ""
 
-#: template/probnat/index.html.j2:190
-msgid "Milestone 7 Optimization"
+#: template/probnat/index.html.j2:204
+msgid "Milestone 8 Enhance GNUnet stack on Android"
 msgstr ""
 
-#: template/probnat/index.html.j2:193
+#: template/probnat/index.html.j2:207
 msgid ""
-"Prioritize likely working IP addresses (no point in trying to go from 10.x "
-"to 192.168.x). There might be optimization we do not know anything about yet."
+"The working test cases of milestone 6 and 7 are prerequisites to tackle this "
+"milestone! The library will be enhanced to incorporate the parts of the "
+"GNUnet stack necessary to run the test case implemented in the milestones 1 "
+"-4."
 msgstr ""
 
-#: template/probnat/index.html.j2:200
+#: template/probnat/index.html.j2:213
 msgid ""
-"Test case with setup using specific IP addresses testing if not all "
-"available IP addresses are used. Test cases testing general optimization. "
-"Second optimization release."
+"Test case testing the same functionality as in milestone 1 - 4 running on "
+"Android."
 msgstr ""
 
 #: template/reclaim/faq.html.j2:6
diff --git a/www.yml b/www.yml
index 4e3bfd3c..2f768ce3 100644
--- a/www.yml
+++ b/www.yml
@@ -33,6 +33,9 @@ meetingnotes:
   2021: 2021-12-12
   2022: 2022-12-04
 newsposts:
+  - page: 2023-11-RFC9498.html
+    date: 2023-11-14
+    title: "RFC 9498: The GNU Name System"
   - page: 2023-09-0.20.0.html
     date: 2023-09-24
     title: GNUnet 0.20.0

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

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