gnunet-svn
[Top][All Lists]
Advanced

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

[www] branch stable updated (255bc4cc -> 22d6d6da)


From: gnunet
Subject: [www] branch stable updated (255bc4cc -> 22d6d6da)
Date: Tue, 21 Nov 2023 08:30:36 +0100

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

martin-schanzenbach pushed a change to branch stable
in repository www.

    from 255bc4cc update link
     add 38f57420 added L2O milestone 9 page and new project page Probnat.
     add 2f77d94b Merge branch 'master' of ssh://git.gnunet.org/www
     add 5fcd7bed Merge branch 'master' of ssh://git.gnunet.org/www
     add 0f8f2c67 Merge branch 'master' of ssh://git.gnunet.org/www
     add 22d6d6da add rfc9498

No new revisions were added by this update.

Summary of changes:
 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 +++++++++++++++++++++++++++++---
 template/l2o/index.html.j2             |   2 +-
 template/l2o/mile9.html.j2             | 233 ++++++++++++++++++++++++++
 template/probnat/index.html.j2         |  30 +++-
 www.yml                                |   3 +
 24 files changed, 3783 insertions(+), 258 deletions(-)
 create mode 100644 template/l2o/mile9.html.j2

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/template/l2o/index.html.j2 b/template/l2o/index.html.j2
index 9bccae22..9ce82969 100644
--- a/template/l2o/index.html.j2
+++ b/template/l2o/index.html.j2
@@ -260,7 +260,7 @@ time being, extensive manual testing and certainly bug 
fixing is necessary.
        <h4>Deliverable</h4><br/>
        <p>
           {% trans %}
-               GNUnet release running with new API.
+               GNUnet release running with new API. More  <a 
href="mile9.html">Details</a>.
          {% endtrans %}
         </p><br/>
       </section>
diff --git a/template/l2o/mile9.html.j2 b/template/l2o/mile9.html.j2
new file mode 100644
index 00000000..dbe36b59
--- /dev/null
+++ b/template/l2o/mile9.html.j2
@@ -0,0 +1,233 @@
+ {% extends "common/base.j2" %}
+{% block body_content %}
+<main id="maincontent">
+<article class="container">
+
+  <header>
+    <h1>{{ _("NGI Assure project: Layer-2-Overlay") }}</h1>
+  </header>
+
+  <div class="row">
+    <div class="col-2 d-none d-lg-block"><!-- for large viewports show menu 
for better orientation -->
+      <nav class="nav subnav position-fixed flex-column border-right" 
style="position:fixed">
+      <a class="nav-link" href="index.html#idea">{{ _("Project main page") 
}}</a>
+      </nav>
+    </div>
+    <div class="col">
+
+      <h2>Implementation details milestone 9</h2><br/>
+
+      
+      <section>
+        <h4>{{ _("Added api to store hellos with peerstore service") 
}}</h4><br/>
+        <p>
+          {% trans %}
+         This functionality was formerly implemented in the peerinfo 
service.</br></br> 
+         
+         See branch l20integration revision 0f8b712.
+         {% endtrans %}
+        </p>
+      </section>
+      <section>
+        <h4>{{ _("Added api to get notified when hellos are stored with 
peerstore service") }}</h4><br/>
+        <p>
+          {% trans %}
+         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.
+         {% endtrans %}
+        </p>
+      </section>
+      <section>
+        <h4>{{ _("Changed new hello uri api to allow to change the expiration 
time") }}</h4><br/>
+        <p>
+          {% trans %}
+         This change was necessary to create the bootstrap hello which must be 
valid indefinitely.</br></br>
+         
+         See branch l20integration revision 39bcd0f.
+         {% endtrans %}
+        </p>
+      </section>
+      <section>
+        <h4>{{ _("Exchanged peerinfo api to store hellos with new peerstore 
api") }}</h4><br/>
+        <p>
+          {% trans %}
+         The new api needed to be exchange in all GNUnet packages.</br></br> 
+         
+         See branch l20integration revision 23a2640.
+         {% endtrans %}
+        </p>
+      </section>
+      <section>
+        <h4>{{ _("Change watch to return actual values, before watching.") 
}}</h4><br/>
+        <p>
+          {% trans %}
+         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.
+         {% endtrans %}
+        </p>
+      </section>
+      <section>
+        <h4>{{ _("The old hello design replaced by the new  hello design.") 
}}</h4><br/>
+        <p>
+          {% trans %}
+         The new hello design was exchanged in all GNUnet packages.</br></br> 
+         
+         See branch l20integration revision a362cd5.
+         {% endtrans %}
+        </p>
+      </section>
+      <section>
+        <h4>{{ _("Cli tool for changing hello files in contrib can change file 
from old to new hello design.") }}</h4><br/>
+        <p>
+          {% trans %}
+         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.
+         {% endtrans %}
+        </p>
+      </section>
+      <section>
+        <h4>{{ _("Moved code to scan and import hello file into peerstore from 
peerinfo.") }}</h4><br/>
+        <p>
+          {% trans %}
+         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.
+         {% endtrans %}
+        </p>
+      </section>
+      <section>
+        <h4>{{ _("Moved code to testing to have more generic test setup, which 
can be used not only from within transport.") }}</h4><br/>
+        <p>
+          {% trans %}
+         The new testing framework was transport specific Now it can be used 
in other packages too.</br></br> 
+         
+         See branch l20integration revision 02a1fda.
+         {% endtrans %}
+        </p>
+      </section>
+      <section>
+        <h4>{{ _("Code moved to the core package to get rid of circular 
dependencies.") }}</h4><br/>
+        <p>
+          {% trans %}
+         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.
+         {% endtrans %}
+        </p>
+      </section>
+      <section>
+        <h4>{{ _("Changed method GNUNET_HELLO_builder_get_expiration_time to 
not need parameter GNUNET_HELLO_Builder.") }}</h4><br/>
+        <p>
+          {% trans %}
+         A small function syntax fix.</br></br> 
+         
+         See branch l20integration revision 84913b.
+         {% endtrans %}
+        </p>
+      </section>
+      <section>
+        <h4>{{ _("Changed the behavior of GNUNET_PEERSTORE_watch to also 
return the values allready stored for the key.") }}</h4><br/>
+        <p>
+          {% trans %}
+         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.
+         {% endtrans %}
+        </p>
+      </section>
+      <section>
+        <h4>{{ _("Changed address and hello format to new TNG format.") 
}}</h4><br/>
+        <p>
+          {% trans %}
+         All occurencies in GNUnet packages were changed from old to new hello 
format.</br></br> 
+         
+         See branch l20integration revision 66ecfe2.
+         {% endtrans %}
+        </p>
+      </section>
+      <section>
+        <h4>{{ _("Fixed bug in bootstrap code.") }}</h4><br/>
+        <p>
+          {% trans %}
+         Unnecessary check removed. Fixed small coding error.</br></br> 
+         
+         See branch l20integration revision 3bd35e8.
+         {% endtrans %}
+        </p>
+      </section>
+      <section>
+        <h4>{{ _("Fixed validation bug.") }}</h4><br/>
+        <p>
+          {% trans %}
+         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.
+         {% endtrans %}
+        </p>
+      </section>
+      <section>
+        <h4>{{ _("Fixed wrong group name.") }}</h4><br/>
+        <p>
+          {% trans %}
+         A wrong group name was used for a DHT block entry.</br></br> 
+         
+         See branch l20integration revision 8127d51.
+         {% endtrans %}
+        </p>
+      </section>
+      <section>
+        <h4>{{ _("Task added to start reading the hostlist entries only after 
a certain period of time has elapsed.") }}</h4><br/>
+        <p>
+          {% trans %}
+         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.
+         {% endtrans %}
+        </p>
+      </section>
+      <section>
+        <h4>{{ _("Added test config to have a peer running the hostlist 
server.") }}</h4><br/>
+        <p>
+          {% trans %}
+         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.
+         {% endtrans %}
+        </p>
+      </section>
+      <section>
+        <h4>{{ _("Changed hostlist server to use a hello cache.") }}</h4><br/>
+        <p>
+          {% trans %}
+         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.
+         {% endtrans %}
+        </p>
+      </section>
+      <section>
+        <h4>{{ _("Changed hostlist server to use a hello cache.") }}</h4><br/>
+        <p>
+          {% trans %}
+         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.
+         {% endtrans %}
+        </p>
+      </section>
+      <section>
+        <h4>{{ _("Status") }}</h4><br/>
+        <p>
+          {% trans %}
+         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.
+         {% endtrans %}
+        </p>
+      </section>
+    </div>
+  </div>
+
+</article>
+{% endblock body_content %}
diff --git a/template/probnat/index.html.j2 b/template/probnat/index.html.j2
index 077543e3..2daffb1f 100644
--- a/template/probnat/index.html.j2
+++ b/template/probnat/index.html.j2
@@ -171,35 +171,47 @@ stack. Man pages for the cli applications. First release 
of all the implementati
         </p><br/>
       </section>
 
-      <h3><a name="milestone6" class="subnav-anchor"></a>{{ _("Milestone 6 
Port Range Optimization") }}</h3><br/>
+      <h3><a name="milestone6" class="subnav-anchor"></a>{{ _("Milestone 6 
Android Test Infrastructure") }}</h3><br/>
       <section>
         <p>
           {% trans %}
-            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  [...]
             {% endtrans %}
         </p><br/>
        <h4>Deliverable</h4><br/>
        <p>
           {% trans %}
-               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.
          {% endtrans %}
         </p><br/>
       </section>
 
-      <h3><a name="milestone6" class="subnav-anchor"></a>{{ _("Milestone 7 
Optimization") }}</h3><br/>
+      <h3><a name="milestone6" class="subnav-anchor"></a>{{ _("Milestone 7 
GNUnet event loop on Android") }}</h3><br/>
       <section>
         <p>
           {% trans %}
-            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 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.
             {% endtrans %}
         </p><br/>
        <h4>Deliverable</h4><br/>
        <p>
           {% trans %}
-               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.
+               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.
+         {% endtrans %}
+        </p><br/>
+      </section>
+
+      <h3><a name="milestone6" class="subnav-anchor"></a>{{ _("Milestone 8 
Enhance GNUnet stack on Android") }}</h3><br/>
+      <section>
+        <p>
+          {% trans %}
+            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.
+            {% endtrans %}
+        </p><br/>
+       <h4>Deliverable</h4><br/>
+       <p>
+          {% trans %}
+               Test case testing the same functionality as in milestone 1 - 4 
running on Android.
          {% endtrans %}
         </p><br/>
       </section>
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]