gnunet-svn
[Top][All Lists]
Advanced

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

[www] branch master updated (d8d09f21 -> fb1c12c0)


From: gnunet
Subject: [www] branch master updated (d8d09f21 -> fb1c12c0)
Date: Fri, 15 Mar 2024 09:53:00 +0100

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

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

    from d8d09f21 Merge branch 'master' of ssh://git.gnunet.org/www
     new 44f3e545 v0.21.1
     new fb1c12c0 po

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 locale/ar/LC_MESSAGES/messages.po      | 241 ++++++++++++++++++++++++++-----
 locale/ca/LC_MESSAGES/messages.mo      | Bin 433 -> 433 bytes
 locale/ca/LC_MESSAGES/messages.po      | 241 ++++++++++++++++++++++++++-----
 locale/de/LC_MESSAGES/messages.mo      | Bin 175315 -> 175315 bytes
 locale/de/LC_MESSAGES/messages.po      | 241 ++++++++++++++++++++++++++-----
 locale/en/LC_MESSAGES/messages.mo      | Bin 445 -> 445 bytes
 locale/eo/LC_MESSAGES/messages.mo      | Bin 433 -> 433 bytes
 locale/eo/LC_MESSAGES/messages.po      | 241 ++++++++++++++++++++++++++-----
 locale/es/LC_MESSAGES/messages.mo      | Bin 112242 -> 112242 bytes
 locale/es/LC_MESSAGES/messages.po      | 241 ++++++++++++++++++++++++++-----
 locale/fr/LC_MESSAGES/messages.mo      | Bin 42121 -> 42121 bytes
 locale/fr/LC_MESSAGES/messages.po      | 245 +++++++++++++++++++++++++++-----
 locale/hi/LC_MESSAGES/messages.po      | 241 ++++++++++++++++++++++++++-----
 locale/it/LC_MESSAGES/messages.mo      | Bin 124969 -> 124969 bytes
 locale/it/LC_MESSAGES/messages.po      | 241 ++++++++++++++++++++++++++-----
 locale/ja/LC_MESSAGES/messages.po      | 241 ++++++++++++++++++++++++++-----
 locale/ko/LC_MESSAGES/messages.po      | 241 ++++++++++++++++++++++++++-----
 locale/messages.pot                    | 250 ++++++++++++++++++++++++++++-----
 locale/pt/LC_MESSAGES/messages.po      | 241 ++++++++++++++++++++++++++-----
 locale/zh_Hant/LC_MESSAGES/messages.po | 241 ++++++++++++++++++++++++++-----
 template/news/2024-03-0.21.1.html.j2   |  29 ++++
 template/news/index.html.j2            |   2 +-
 www.yml                                |   3 +
 23 files changed, 2720 insertions(+), 460 deletions(-)
 create mode 100644 template/news/2024-03-0.21.1.html.j2

diff --git a/locale/ar/LC_MESSAGES/messages.po 
b/locale/ar/LC_MESSAGES/messages.po
index ff141004..471eca6b 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: 2024-01-23 14:44+0100\n"
+"POT-Creation-Date: 2024-03-15 09:42+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/";
@@ -3363,6 +3363,7 @@ msgstr ""
 #: 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/mile9.html.j2:13 template/l2o/testng.html.j2:13
+#: template/probnat/mile1.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -3894,7 +3895,7 @@ msgid ""
 "aec63bf.</li> </ul>"
 msgstr ""
 
-#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
+#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:327
 msgid "Status"
 msgstr ""
 
@@ -3912,7 +3913,7 @@ msgstr ""
 #: template/l2o/mile9.html.j2:24
 msgid ""
 "This functionality was formerly implemented in the peerinfo service.</br></"
-"br> See branch l20integration revision 0f8b712."
+"br> See revision 0f8b712."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:32
@@ -3923,7 +3924,7 @@ msgstr ""
 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."
+"See revision 55a25ef."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:42
@@ -3933,7 +3934,7 @@ 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."
+"indefinitely.</br></br> See revision 39bcd0f."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:52
@@ -3943,7 +3944,7 @@ 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."
+"revision 23a2640."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:62
@@ -3954,7 +3955,7 @@ msgstr ""
 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."
+"br> See revision 86ae84f."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:72
@@ -3964,7 +3965,7 @@ 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."
+"revision a362cd5."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:82
@@ -3977,7 +3978,7 @@ msgstr ""
 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."
+"format. </br></br> See revision 8ea9223."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:92
@@ -3988,7 +3989,7 @@ msgstr ""
 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."
+"br></br> See revision 20d6f3."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:102
@@ -4000,7 +4001,7 @@ 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."
+"packages too.</br></br> See revision 02a1fda."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:112
@@ -4010,8 +4011,7 @@ 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."
+"dependencies needed to be fixed..</br></br> See revision 1016d6d."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:122
@@ -4021,9 +4021,7 @@ msgid ""
 msgstr ""
 
 #: template/l2o/mile9.html.j2:124
-msgid ""
-"A small function syntax fix.</br></br> See branch l20integration revision "
-"84913b."
+msgid "A small function syntax fix.</br></br> See revision 84913b."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:132
@@ -4035,8 +4033,8 @@ 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."
+"notifying the caller about new values for that key.</br></br> See revision "
+"e1341d1."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:142
@@ -4046,7 +4044,7 @@ 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."
+"</br></br> See revision 66ecfe2."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:152
@@ -4055,8 +4053,8 @@ msgstr ""
 
 #: template/l2o/mile9.html.j2:154
 msgid ""
-"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
-"l20integration revision 3bd35e8."
+"Unnecessary check removed. Fixed small coding error.</br></br> See revision "
+"3bd35e8."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:162
@@ -4067,8 +4065,7 @@ msgstr ""
 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."
+"first_challenge_use wasn't reset.</br></br> See revision 88cb4be."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:172
@@ -4077,8 +4074,8 @@ 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."
+"A wrong group name was used for a DHT block entry.</br></br> See revision "
+"8127d51."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:182
@@ -4091,7 +4088,7 @@ msgstr ""
 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."
+"hello.</br></br> See revision 7761b42."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:192
@@ -4101,22 +4098,150 @@ 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."
+"hostlist server.</br></br> See revision 3c761cd."
 msgstr ""
 
-#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
+#: template/l2o/mile9.html.j2:202
 msgid "Changed hostlist server to use a hello cache."
 msgstr ""
 
-#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
+#: template/l2o/mile9.html.j2:204
 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."
+"server.</br></br> See revision e4b146e."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:212
+msgid "Bootstrap: Fixed bug to not replace hellos for a peer."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:214
+msgid ""
+"Hellos are store with a specific key GNUNET_PEERSTORE_HELLO_KEY and option "
+"GNUNET_PEERSTORE_STOREOPTION_MULTIPLE instead of "
+"GNUNET_PEERSTORE_STOREOPTION_REPLACE.</br></br> See revision 0516538."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:222
+msgid "Hello: Fix another bug in cli tool to generate contrib hello file."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:224
 msgid ""
+"Use the actuall private key of the installed peer, not the peer id from file."
+"</br></br> See revision e0d28ef."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:232
+msgid "Cadet: Fixed issue #7542"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:234
+msgid ""
+"Cadet still used the legacy DHT hello block format, changed to the new URL-"
+"based block format.</br></br> See revision 9376034."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:242
+msgid "Added DDLs for handling GNUNET_PEERSTORE_StoreHelloContext."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:244
+msgid ""
+"Changed code to store hellos in new format in peerstore in transport and "
+"topology subsystem.</br></br> See revision 233a6be."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:252
+msgid "A long list of Bugs which where fixed."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:254
+msgid ""
+"<ul> <li>c1783c1: TNG: Adding missing manual test case topology file.</li> "
+"<li>8093c8e: Changed relative path to no force test config</li> <li>aa9bebd: "
+"TNG: Fixed bug in handling hello to start validation.</li> <li>21be887: "
+"Introduced closure to hold store context when caling function to add hello "
+"in peerstore.</li> <li>0ecf00f: Hello: Fixed usage of "
+"GNUNET_HELLO_builder_iterate.</li> <li>8ebef9f: Cadet: Changes to use "
+"DhtHelloMessage instead of HelloUriMessage, and to hand over not a "
+"HelloMessage, but a block to the dht.</li> <li>2b87bab: Peerstore: Fixed "
+"memory related bugs.</li> <li>a71b245: Testing: Exchange binary name for "
+"transport in test case configuration.</li> <li>7da7937: Transport: Fixed "
+"null pointer in address iteration code to start validation.</li> "
+"<li>060b681: Transport: Fixed bug while setting up key material for "
+"backchannel.</li> <li>53ad5e4: Transport: Fixed bug while setting up key "
+"material for backchannel.</li> <li>57d31ec: Transport: Fixed bug in free "
+"pending messages and queue entries.</li> <li>20f5e2a: Transport: Fixed bug "
+"in ring buffer for core messages.</li> <li>2c71a76: Topology: Fixed small "
+"bug.</li> <li>d46e0b7: Hello: Changed bootstrap peer hello file to new "
+"bootstrap peer.</li> <li>29e2e51: Peerstore: Make peerstore start "
+"immediately. Added option to use included hello.</li> <li>1848ece: Hello: "
+"Change error handling of GNUNET_HELLO_builder_add_address usage.</li> "
+"<li>4e77b10: Peerstore: We replace existing hellos. Only the origin peer "
+"merges hellos.</li> <li>8e8c3f1: Transport: Added missing dekrement when "
+"removing QueueEntry from DLL.</li> <li>a919091: Transport: Added missing "
+"dekrement of global communicator queue counter.</li> <li>1513057: Transport: "
+"Using the correct TransportClient for dekrementing the global communicator "
+"queue counter.</li> <li>23246e1: Transport: Fixed check when to stop FC "
+"retransmission.</li> <li>015cef0: Transport: Removed logging that lead to an "
+"assertion.</li> <li>ea2420b: Transport: Fixed check of value gotten from "
+"peerstore.</li> <li>5934318: Transport: Destroy closed ProtoQueue.</li> "
+"<li>f5fa8ef: Transport: Added logging in case of UDP errors, and destroy "
+"queue in case of errors.</li> <li>e2a4d6c: Transport: Fixed bug in handling "
+"of AckPending.</li> <li>c9b0b25: Transport: Removed misplaced removal of "
+"QueueEntry.</li> <li>7f7571b: Transport: Fixed bugs in core message cache.</"
+"li> <li>bc81b0a: Transport: We need to check if a message was cached when "
+"resuming communicators.</li> <li>433c13c: Transport: Fixed bug handling "
+"queue length and QueueEntry when queue has no capacity.</li> <li>3becc2d: "
+"Transport: Fixed bug to check each queue for validity separately.</li> "
+"<li>2d955b1: Transport: More useful debug logging für service.</li> "
+"<li>f1510f7: Transport: Fixed using wrong function to calculate mean time "
+"when to send next fragment.</li> <li>ec57587: Peerstore: Fixed wrong assert "
+"when checking DLL with watches.</li> <li>4274265: Transport: Added logging "
+"in case of UDP errors, and destroy queue in case of errors.</li> "
+"<li>8d3c8c3: Transport: Fixed bug in handling of AckPending.</li> "
+"<li>edd8e08: Transport: Removed misplaced removal of QueueEntry.</li> "
+"<li>3b906ef: Transport: Fixed bugs in core message cache.</li> <li>ca73eed: "
+"Transport: We need to check if a message was cached when resuming "
+"communicators.</li> <li>e39ed50: Transport: Fixed bug handling queue length "
+"and QueueEntry when queue has no capacity.</li> <li>f08eae1: Transport: "
+"Fixed bug to check each queue for validity separately.</li> <li>6a27b67: "
+"Transport: Fixed using wrong function to calculate mean time when to send "
+"next fragment.</li> <li>da2f9f7: Peerstore: Fixed wrong assert when checking "
+"DLL with watches.</li> <li>6565677: Transport: Fixed counting of fragments "
+"of a message</li> <li>26b05be: Transport: Introduced variable to count the "
+"round of fragments of a message being (re)send.</li> <li>e22e637: Transport: "
+"Fixed ring buffer.</li> <li>f387a7b: Util: Introduced "
+"GNUNET_TIME_relative_multiply_double.</li> <li>36a9952: Transport: Added "
+"cleanup task to remove QueueEntry we got no ACK for.</li> <li>164badb: "
+"Transport: Changed logic to first create a queue before starting validation."
+"</li> <li>894754f: Core: Added missing "
+"GNUNET_TRANSPORT_core_receive_continue.</li> <li>b9cd040: Transport: Fixed "
+"bug in logic getting root parent of fragment which is a DV box.</li> "
+"<li>84b76e3: Transport: Resuming communicators in case of core restarting.</"
+"li> <li>78b0a9a: Transport. Fixed bug in logic freeing timedout QueueEntry.</"
+"li> <li>0d9df1c: Fixed bug calculating next resend of fragments.</li> "
+"<li>c69a0e9: Transport: first_challenge_use has to be reset in case of "
+"revalidation.</li> <li>01b7a5d: Transport: When to resend a validation "
+"challenge and when to start revalidation needs to be seperate logic.</li> "
+"<li>5f56628: Transport: Fixed bug in logic releasing resources and notifying "
+"communicators after caching messages to core.</li> <li>94caa7d: Transport: "
+"Fixed bug in resend logic for fragments, especially for DV boxes.</li> "
+"<li>67c90f8: Core: Fixed bug to stop keepalive after handling ping.</li> "
+"<li>a3b9d98: Transport: Fixed fragmentation logic.</li> <li>4254ee1: Core: "
+"Removed unnecessary client continue.</li> <li>1d88d65: Transport: Added "
+"check for DV box, when checking for last applicable fragment during freeing "
+"some fragment.</li> <li>4402b56: Transport: Added logging to debug freeing "
+"of fragments.</li> <li>25ffc82: Transport: Inform Core about all "
+"VirtualLinks not only neighbours.</li> <li>aaf07c7: Core: Added logic to "
+"decrease restart delay of connection to Transport depending on how long the "
+"connection to Transport lasted.</li> </ul></br></br>"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:329
+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 "
@@ -4256,7 +4381,7 @@ msgstr ""
 msgid "News archives:"
 msgstr "ارشيف الاخبار:"
 
-#: template/probnat/index.html.j2:7
+#: template/probnat/index.html.j2:7 template/probnat/mile1.html.j2:7
 msgid "NGI Assure project: Probabilistic NAT Traversal"
 msgstr ""
 
@@ -4322,10 +4447,11 @@ msgstr ""
 #: template/probnat/index.html.j2:71
 msgid ""
 "Extending the testing framework, which was already designed and implemented "
-"for the L2O project. <ul> <li>Enhance the testing framework with a new kind "
-"of component (NAT component).</li> <li>Implement logic to keep ports open "
-"used during network translation.</li> <li>Extend the test framework "
-"configuration to configure the new components.</li> </ul></br>"
+"for the L2O project. <a href=\"mile1.html\">Details</a> <ul> <li>Enhance the "
+"testing framework with a new kind of component (NAT component).</li> "
+"<li>Implement logic to keep ports open used during network translation.</li> "
+"<li>Extend the test framework configuration to configure the new components."
+"</li> </ul></br>"
 msgstr ""
 
 #: template/probnat/index.html.j2:84
@@ -4481,6 +4607,51 @@ msgid ""
 "Android."
 msgstr ""
 
+#: template/probnat/mile1.html.j2:21
+msgid "See revision 4b2303a on branch dev/t3ss/probnat"
+msgstr ""
+
+#: template/probnat/mile1.html.j2:23
+msgid ""
+"<table width=\"100%\"> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">src/service/transport/nat_router.sh</td><td width=\"60%\" "
+"style=\"vertical-align: top;\">Test framework router component to fake "
+"kernel behavior to keep a port of an outgoing connection open.</td> <tr> "
+"<td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">scripts/netjail/nat_node_test.sh</td><td width=\"60%\" style=\"vertical-"
+"align: top;\">Test script to just send test messages to another node to open "
+"up a port.</td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">scripts/netjail/getmsg.sh</td><td width=\"60%\" style=\"vertical-align: "
+"top;\">Test script to receive test messages from nat_node_test.sh.</td> <tr> "
+"<td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">est_transport_plugin_cmd_nat_mapping.c</td><td width=\"60%\" "
+"style=\"vertical-align: top;\">Testcase to start the script which sends test "
+"messages to open up ports.</td> <tr> <td></td><td> </td> </tr> <tr> <td "
+"width=\"40%\" style=\"vertical-align: top;\">test_transport_nat_mapping_topo."
+"conf</td><td width=\"60%\" style=\"vertical-align: top;\">Configuration for "
+"the test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" "
+"style=\"vertical-align: top;\">test_transport_nat_mapping.sh</td><td "
+"width=\"60%\" style=\"vertical-align: top;\">Script to start the test case.</"
+"td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-"
+"align: top;\">scripts/Makefile.am</td><td width=\"60%\" style=\"vertical-"
+"align: top;\">Added nat_node_test.sh and getmsg.sh.</td> <tr> <td></td><td> "
+"</td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;\">scripts/"
+"netjail/netjail_start.sh</td><td width=\"60%\" style=\"vertical-align: top;"
+"\">Added node nummber parameter to node start script, and make the script "
+"run in background.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%"
+"\" style=\"vertical-align: top;\">scripts/netjail/netjail_stop.sh</td><td "
+"width=\"60%\" style=\"vertical-align: top;\">Added node nummber parameter to "
+"node stop script.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" "
+"style=\"vertical-align: top;\">src/service/testing/"
+"testing_api_cmd_exec_bash_script.c</td><td width=\"60%\" style=\"vertical-"
+"align: top;\">Bugfixing the script that was initially implemented to do "
+"explorative testing of transport integrsation, and which is now also used to "
+"start the script which sends test messages.</td> </tr> <tr> <td width=\"40%"
+"\" style=\"vertical-align: top;\">src/service/transport/Makefile.am</td><td "
+"width=\"60%\" style=\"vertical-align: top;\">Added "
+"test_transport_plugin_cmd_nat_mapping.c</td> </tr> </table>"
+msgstr ""
+
 #: template/reclaim/faq.html.j2:6
 msgid "Frequently asked questions"
 msgstr ""
diff --git a/locale/ca/LC_MESSAGES/messages.mo 
b/locale/ca/LC_MESSAGES/messages.mo
index 121d75cf..3e7ef400 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 5a9b153f..fff17b43 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: 2024-01-23 14:44+0100\n"
+"POT-Creation-Date: 2024-03-15 09:42+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -3318,6 +3318,7 @@ msgstr ""
 #: 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/mile9.html.j2:13 template/l2o/testng.html.j2:13
+#: template/probnat/mile1.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -3847,7 +3848,7 @@ msgid ""
 "aec63bf.</li> </ul>"
 msgstr ""
 
-#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
+#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:327
 msgid "Status"
 msgstr ""
 
@@ -3865,7 +3866,7 @@ msgstr ""
 #: template/l2o/mile9.html.j2:24
 msgid ""
 "This functionality was formerly implemented in the peerinfo service.</br></"
-"br> See branch l20integration revision 0f8b712."
+"br> See revision 0f8b712."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:32
@@ -3876,7 +3877,7 @@ msgstr ""
 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."
+"See revision 55a25ef."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:42
@@ -3886,7 +3887,7 @@ 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."
+"indefinitely.</br></br> See revision 39bcd0f."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:52
@@ -3896,7 +3897,7 @@ 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."
+"revision 23a2640."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:62
@@ -3907,7 +3908,7 @@ msgstr ""
 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."
+"br> See revision 86ae84f."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:72
@@ -3917,7 +3918,7 @@ 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."
+"revision a362cd5."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:82
@@ -3930,7 +3931,7 @@ msgstr ""
 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."
+"format. </br></br> See revision 8ea9223."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:92
@@ -3941,7 +3942,7 @@ msgstr ""
 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."
+"br></br> See revision 20d6f3."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:102
@@ -3953,7 +3954,7 @@ 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."
+"packages too.</br></br> See revision 02a1fda."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:112
@@ -3963,8 +3964,7 @@ 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."
+"dependencies needed to be fixed..</br></br> See revision 1016d6d."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:122
@@ -3974,9 +3974,7 @@ msgid ""
 msgstr ""
 
 #: template/l2o/mile9.html.j2:124
-msgid ""
-"A small function syntax fix.</br></br> See branch l20integration revision "
-"84913b."
+msgid "A small function syntax fix.</br></br> See revision 84913b."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:132
@@ -3988,8 +3986,8 @@ 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."
+"notifying the caller about new values for that key.</br></br> See revision "
+"e1341d1."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:142
@@ -3999,7 +3997,7 @@ 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."
+"</br></br> See revision 66ecfe2."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:152
@@ -4008,8 +4006,8 @@ msgstr ""
 
 #: template/l2o/mile9.html.j2:154
 msgid ""
-"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
-"l20integration revision 3bd35e8."
+"Unnecessary check removed. Fixed small coding error.</br></br> See revision "
+"3bd35e8."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:162
@@ -4020,8 +4018,7 @@ msgstr ""
 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."
+"first_challenge_use wasn't reset.</br></br> See revision 88cb4be."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:172
@@ -4030,8 +4027,8 @@ 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."
+"A wrong group name was used for a DHT block entry.</br></br> See revision "
+"8127d51."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:182
@@ -4044,7 +4041,7 @@ msgstr ""
 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."
+"hello.</br></br> See revision 7761b42."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:192
@@ -4054,22 +4051,150 @@ 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."
+"hostlist server.</br></br> See revision 3c761cd."
 msgstr ""
 
-#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
+#: template/l2o/mile9.html.j2:202
 msgid "Changed hostlist server to use a hello cache."
 msgstr ""
 
-#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
+#: template/l2o/mile9.html.j2:204
 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."
+"server.</br></br> See revision e4b146e."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:212
+msgid "Bootstrap: Fixed bug to not replace hellos for a peer."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:214
+msgid ""
+"Hellos are store with a specific key GNUNET_PEERSTORE_HELLO_KEY and option "
+"GNUNET_PEERSTORE_STOREOPTION_MULTIPLE instead of "
+"GNUNET_PEERSTORE_STOREOPTION_REPLACE.</br></br> See revision 0516538."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:222
+msgid "Hello: Fix another bug in cli tool to generate contrib hello file."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:224
 msgid ""
+"Use the actuall private key of the installed peer, not the peer id from file."
+"</br></br> See revision e0d28ef."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:232
+msgid "Cadet: Fixed issue #7542"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:234
+msgid ""
+"Cadet still used the legacy DHT hello block format, changed to the new URL-"
+"based block format.</br></br> See revision 9376034."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:242
+msgid "Added DDLs for handling GNUNET_PEERSTORE_StoreHelloContext."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:244
+msgid ""
+"Changed code to store hellos in new format in peerstore in transport and "
+"topology subsystem.</br></br> See revision 233a6be."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:252
+msgid "A long list of Bugs which where fixed."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:254
+msgid ""
+"<ul> <li>c1783c1: TNG: Adding missing manual test case topology file.</li> "
+"<li>8093c8e: Changed relative path to no force test config</li> <li>aa9bebd: "
+"TNG: Fixed bug in handling hello to start validation.</li> <li>21be887: "
+"Introduced closure to hold store context when caling function to add hello "
+"in peerstore.</li> <li>0ecf00f: Hello: Fixed usage of "
+"GNUNET_HELLO_builder_iterate.</li> <li>8ebef9f: Cadet: Changes to use "
+"DhtHelloMessage instead of HelloUriMessage, and to hand over not a "
+"HelloMessage, but a block to the dht.</li> <li>2b87bab: Peerstore: Fixed "
+"memory related bugs.</li> <li>a71b245: Testing: Exchange binary name for "
+"transport in test case configuration.</li> <li>7da7937: Transport: Fixed "
+"null pointer in address iteration code to start validation.</li> "
+"<li>060b681: Transport: Fixed bug while setting up key material for "
+"backchannel.</li> <li>53ad5e4: Transport: Fixed bug while setting up key "
+"material for backchannel.</li> <li>57d31ec: Transport: Fixed bug in free "
+"pending messages and queue entries.</li> <li>20f5e2a: Transport: Fixed bug "
+"in ring buffer for core messages.</li> <li>2c71a76: Topology: Fixed small "
+"bug.</li> <li>d46e0b7: Hello: Changed bootstrap peer hello file to new "
+"bootstrap peer.</li> <li>29e2e51: Peerstore: Make peerstore start "
+"immediately. Added option to use included hello.</li> <li>1848ece: Hello: "
+"Change error handling of GNUNET_HELLO_builder_add_address usage.</li> "
+"<li>4e77b10: Peerstore: We replace existing hellos. Only the origin peer "
+"merges hellos.</li> <li>8e8c3f1: Transport: Added missing dekrement when "
+"removing QueueEntry from DLL.</li> <li>a919091: Transport: Added missing "
+"dekrement of global communicator queue counter.</li> <li>1513057: Transport: "
+"Using the correct TransportClient for dekrementing the global communicator "
+"queue counter.</li> <li>23246e1: Transport: Fixed check when to stop FC "
+"retransmission.</li> <li>015cef0: Transport: Removed logging that lead to an "
+"assertion.</li> <li>ea2420b: Transport: Fixed check of value gotten from "
+"peerstore.</li> <li>5934318: Transport: Destroy closed ProtoQueue.</li> "
+"<li>f5fa8ef: Transport: Added logging in case of UDP errors, and destroy "
+"queue in case of errors.</li> <li>e2a4d6c: Transport: Fixed bug in handling "
+"of AckPending.</li> <li>c9b0b25: Transport: Removed misplaced removal of "
+"QueueEntry.</li> <li>7f7571b: Transport: Fixed bugs in core message cache.</"
+"li> <li>bc81b0a: Transport: We need to check if a message was cached when "
+"resuming communicators.</li> <li>433c13c: Transport: Fixed bug handling "
+"queue length and QueueEntry when queue has no capacity.</li> <li>3becc2d: "
+"Transport: Fixed bug to check each queue for validity separately.</li> "
+"<li>2d955b1: Transport: More useful debug logging für service.</li> "
+"<li>f1510f7: Transport: Fixed using wrong function to calculate mean time "
+"when to send next fragment.</li> <li>ec57587: Peerstore: Fixed wrong assert "
+"when checking DLL with watches.</li> <li>4274265: Transport: Added logging "
+"in case of UDP errors, and destroy queue in case of errors.</li> "
+"<li>8d3c8c3: Transport: Fixed bug in handling of AckPending.</li> "
+"<li>edd8e08: Transport: Removed misplaced removal of QueueEntry.</li> "
+"<li>3b906ef: Transport: Fixed bugs in core message cache.</li> <li>ca73eed: "
+"Transport: We need to check if a message was cached when resuming "
+"communicators.</li> <li>e39ed50: Transport: Fixed bug handling queue length "
+"and QueueEntry when queue has no capacity.</li> <li>f08eae1: Transport: "
+"Fixed bug to check each queue for validity separately.</li> <li>6a27b67: "
+"Transport: Fixed using wrong function to calculate mean time when to send "
+"next fragment.</li> <li>da2f9f7: Peerstore: Fixed wrong assert when checking "
+"DLL with watches.</li> <li>6565677: Transport: Fixed counting of fragments "
+"of a message</li> <li>26b05be: Transport: Introduced variable to count the "
+"round of fragments of a message being (re)send.</li> <li>e22e637: Transport: "
+"Fixed ring buffer.</li> <li>f387a7b: Util: Introduced "
+"GNUNET_TIME_relative_multiply_double.</li> <li>36a9952: Transport: Added "
+"cleanup task to remove QueueEntry we got no ACK for.</li> <li>164badb: "
+"Transport: Changed logic to first create a queue before starting validation."
+"</li> <li>894754f: Core: Added missing "
+"GNUNET_TRANSPORT_core_receive_continue.</li> <li>b9cd040: Transport: Fixed "
+"bug in logic getting root parent of fragment which is a DV box.</li> "
+"<li>84b76e3: Transport: Resuming communicators in case of core restarting.</"
+"li> <li>78b0a9a: Transport. Fixed bug in logic freeing timedout QueueEntry.</"
+"li> <li>0d9df1c: Fixed bug calculating next resend of fragments.</li> "
+"<li>c69a0e9: Transport: first_challenge_use has to be reset in case of "
+"revalidation.</li> <li>01b7a5d: Transport: When to resend a validation "
+"challenge and when to start revalidation needs to be seperate logic.</li> "
+"<li>5f56628: Transport: Fixed bug in logic releasing resources and notifying "
+"communicators after caching messages to core.</li> <li>94caa7d: Transport: "
+"Fixed bug in resend logic for fragments, especially for DV boxes.</li> "
+"<li>67c90f8: Core: Fixed bug to stop keepalive after handling ping.</li> "
+"<li>a3b9d98: Transport: Fixed fragmentation logic.</li> <li>4254ee1: Core: "
+"Removed unnecessary client continue.</li> <li>1d88d65: Transport: Added "
+"check for DV box, when checking for last applicable fragment during freeing "
+"some fragment.</li> <li>4402b56: Transport: Added logging to debug freeing "
+"of fragments.</li> <li>25ffc82: Transport: Inform Core about all "
+"VirtualLinks not only neighbours.</li> <li>aaf07c7: Core: Added logic to "
+"decrease restart delay of connection to Transport depending on how long the "
+"connection to Transport lasted.</li> </ul></br></br>"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:329
+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 "
@@ -4209,7 +4334,7 @@ msgstr ""
 msgid "News archives:"
 msgstr ""
 
-#: template/probnat/index.html.j2:7
+#: template/probnat/index.html.j2:7 template/probnat/mile1.html.j2:7
 msgid "NGI Assure project: Probabilistic NAT Traversal"
 msgstr ""
 
@@ -4275,10 +4400,11 @@ msgstr ""
 #: template/probnat/index.html.j2:71
 msgid ""
 "Extending the testing framework, which was already designed and implemented "
-"for the L2O project. <ul> <li>Enhance the testing framework with a new kind "
-"of component (NAT component).</li> <li>Implement logic to keep ports open "
-"used during network translation.</li> <li>Extend the test framework "
-"configuration to configure the new components.</li> </ul></br>"
+"for the L2O project. <a href=\"mile1.html\">Details</a> <ul> <li>Enhance the "
+"testing framework with a new kind of component (NAT component).</li> "
+"<li>Implement logic to keep ports open used during network translation.</li> "
+"<li>Extend the test framework configuration to configure the new components."
+"</li> </ul></br>"
 msgstr ""
 
 #: template/probnat/index.html.j2:84
@@ -4434,6 +4560,51 @@ msgid ""
 "Android."
 msgstr ""
 
+#: template/probnat/mile1.html.j2:21
+msgid "See revision 4b2303a on branch dev/t3ss/probnat"
+msgstr ""
+
+#: template/probnat/mile1.html.j2:23
+msgid ""
+"<table width=\"100%\"> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">src/service/transport/nat_router.sh</td><td width=\"60%\" "
+"style=\"vertical-align: top;\">Test framework router component to fake "
+"kernel behavior to keep a port of an outgoing connection open.</td> <tr> "
+"<td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">scripts/netjail/nat_node_test.sh</td><td width=\"60%\" style=\"vertical-"
+"align: top;\">Test script to just send test messages to another node to open "
+"up a port.</td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">scripts/netjail/getmsg.sh</td><td width=\"60%\" style=\"vertical-align: "
+"top;\">Test script to receive test messages from nat_node_test.sh.</td> <tr> "
+"<td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">est_transport_plugin_cmd_nat_mapping.c</td><td width=\"60%\" "
+"style=\"vertical-align: top;\">Testcase to start the script which sends test "
+"messages to open up ports.</td> <tr> <td></td><td> </td> </tr> <tr> <td "
+"width=\"40%\" style=\"vertical-align: top;\">test_transport_nat_mapping_topo."
+"conf</td><td width=\"60%\" style=\"vertical-align: top;\">Configuration for "
+"the test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" "
+"style=\"vertical-align: top;\">test_transport_nat_mapping.sh</td><td "
+"width=\"60%\" style=\"vertical-align: top;\">Script to start the test case.</"
+"td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-"
+"align: top;\">scripts/Makefile.am</td><td width=\"60%\" style=\"vertical-"
+"align: top;\">Added nat_node_test.sh and getmsg.sh.</td> <tr> <td></td><td> "
+"</td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;\">scripts/"
+"netjail/netjail_start.sh</td><td width=\"60%\" style=\"vertical-align: top;"
+"\">Added node nummber parameter to node start script, and make the script "
+"run in background.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%"
+"\" style=\"vertical-align: top;\">scripts/netjail/netjail_stop.sh</td><td "
+"width=\"60%\" style=\"vertical-align: top;\">Added node nummber parameter to "
+"node stop script.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" "
+"style=\"vertical-align: top;\">src/service/testing/"
+"testing_api_cmd_exec_bash_script.c</td><td width=\"60%\" style=\"vertical-"
+"align: top;\">Bugfixing the script that was initially implemented to do "
+"explorative testing of transport integrsation, and which is now also used to "
+"start the script which sends test messages.</td> </tr> <tr> <td width=\"40%"
+"\" style=\"vertical-align: top;\">src/service/transport/Makefile.am</td><td "
+"width=\"60%\" style=\"vertical-align: top;\">Added "
+"test_transport_plugin_cmd_nat_mapping.c</td> </tr> </table>"
+msgstr ""
+
 #: template/reclaim/faq.html.j2:6
 msgid "Frequently asked questions"
 msgstr ""
diff --git a/locale/de/LC_MESSAGES/messages.mo 
b/locale/de/LC_MESSAGES/messages.mo
index 13ed64e7..e108f272 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 03e46adb..e7363cf8 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: 2024-01-23 14:44+0100\n"
+"POT-Creation-Date: 2024-03-15 09:42+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/";
@@ -4661,6 +4661,7 @@ msgstr "GNUnet hilft beim Aufbau eines neuen Internets"
 #: 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/mile9.html.j2:13 template/l2o/testng.html.j2:13
+#: template/probnat/mile1.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -5196,7 +5197,7 @@ msgid ""
 "aec63bf.</li> </ul>"
 msgstr ""
 
-#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
+#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:327
 msgid "Status"
 msgstr ""
 
@@ -5214,7 +5215,7 @@ msgstr ""
 #: template/l2o/mile9.html.j2:24
 msgid ""
 "This functionality was formerly implemented in the peerinfo service.</br></"
-"br> See branch l20integration revision 0f8b712."
+"br> See revision 0f8b712."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:32
@@ -5225,7 +5226,7 @@ msgstr ""
 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."
+"See revision 55a25ef."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:42
@@ -5235,7 +5236,7 @@ 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."
+"indefinitely.</br></br> See revision 39bcd0f."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:52
@@ -5245,7 +5246,7 @@ 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."
+"revision 23a2640."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:62
@@ -5256,7 +5257,7 @@ msgstr ""
 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."
+"br> See revision 86ae84f."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:72
@@ -5266,7 +5267,7 @@ 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."
+"revision a362cd5."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:82
@@ -5279,7 +5280,7 @@ msgstr ""
 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."
+"format. </br></br> See revision 8ea9223."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:92
@@ -5290,7 +5291,7 @@ msgstr ""
 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."
+"br></br> See revision 20d6f3."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:102
@@ -5302,7 +5303,7 @@ 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."
+"packages too.</br></br> See revision 02a1fda."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:112
@@ -5312,8 +5313,7 @@ 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."
+"dependencies needed to be fixed..</br></br> See revision 1016d6d."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:122
@@ -5323,9 +5323,7 @@ msgid ""
 msgstr ""
 
 #: template/l2o/mile9.html.j2:124
-msgid ""
-"A small function syntax fix.</br></br> See branch l20integration revision "
-"84913b."
+msgid "A small function syntax fix.</br></br> See revision 84913b."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:132
@@ -5337,8 +5335,8 @@ 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."
+"notifying the caller about new values for that key.</br></br> See revision "
+"e1341d1."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:142
@@ -5348,7 +5346,7 @@ 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."
+"</br></br> See revision 66ecfe2."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:152
@@ -5357,8 +5355,8 @@ msgstr ""
 
 #: template/l2o/mile9.html.j2:154
 msgid ""
-"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
-"l20integration revision 3bd35e8."
+"Unnecessary check removed. Fixed small coding error.</br></br> See revision "
+"3bd35e8."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:162
@@ -5369,8 +5367,7 @@ msgstr ""
 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."
+"first_challenge_use wasn't reset.</br></br> See revision 88cb4be."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:172
@@ -5379,8 +5376,8 @@ 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."
+"A wrong group name was used for a DHT block entry.</br></br> See revision "
+"8127d51."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:182
@@ -5393,7 +5390,7 @@ msgstr ""
 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."
+"hello.</br></br> See revision 7761b42."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:192
@@ -5403,22 +5400,150 @@ 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."
+"hostlist server.</br></br> See revision 3c761cd."
 msgstr ""
 
-#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
+#: template/l2o/mile9.html.j2:202
 msgid "Changed hostlist server to use a hello cache."
 msgstr ""
 
-#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
+#: template/l2o/mile9.html.j2:204
 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."
+"server.</br></br> See revision e4b146e."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:212
+msgid "Bootstrap: Fixed bug to not replace hellos for a peer."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:214
+msgid ""
+"Hellos are store with a specific key GNUNET_PEERSTORE_HELLO_KEY and option "
+"GNUNET_PEERSTORE_STOREOPTION_MULTIPLE instead of "
+"GNUNET_PEERSTORE_STOREOPTION_REPLACE.</br></br> See revision 0516538."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:222
+msgid "Hello: Fix another bug in cli tool to generate contrib hello file."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:224
 msgid ""
+"Use the actuall private key of the installed peer, not the peer id from file."
+"</br></br> See revision e0d28ef."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:232
+msgid "Cadet: Fixed issue #7542"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:234
+msgid ""
+"Cadet still used the legacy DHT hello block format, changed to the new URL-"
+"based block format.</br></br> See revision 9376034."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:242
+msgid "Added DDLs for handling GNUNET_PEERSTORE_StoreHelloContext."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:244
+msgid ""
+"Changed code to store hellos in new format in peerstore in transport and "
+"topology subsystem.</br></br> See revision 233a6be."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:252
+msgid "A long list of Bugs which where fixed."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:254
+msgid ""
+"<ul> <li>c1783c1: TNG: Adding missing manual test case topology file.</li> "
+"<li>8093c8e: Changed relative path to no force test config</li> <li>aa9bebd: "
+"TNG: Fixed bug in handling hello to start validation.</li> <li>21be887: "
+"Introduced closure to hold store context when caling function to add hello "
+"in peerstore.</li> <li>0ecf00f: Hello: Fixed usage of "
+"GNUNET_HELLO_builder_iterate.</li> <li>8ebef9f: Cadet: Changes to use "
+"DhtHelloMessage instead of HelloUriMessage, and to hand over not a "
+"HelloMessage, but a block to the dht.</li> <li>2b87bab: Peerstore: Fixed "
+"memory related bugs.</li> <li>a71b245: Testing: Exchange binary name for "
+"transport in test case configuration.</li> <li>7da7937: Transport: Fixed "
+"null pointer in address iteration code to start validation.</li> "
+"<li>060b681: Transport: Fixed bug while setting up key material for "
+"backchannel.</li> <li>53ad5e4: Transport: Fixed bug while setting up key "
+"material for backchannel.</li> <li>57d31ec: Transport: Fixed bug in free "
+"pending messages and queue entries.</li> <li>20f5e2a: Transport: Fixed bug "
+"in ring buffer for core messages.</li> <li>2c71a76: Topology: Fixed small "
+"bug.</li> <li>d46e0b7: Hello: Changed bootstrap peer hello file to new "
+"bootstrap peer.</li> <li>29e2e51: Peerstore: Make peerstore start "
+"immediately. Added option to use included hello.</li> <li>1848ece: Hello: "
+"Change error handling of GNUNET_HELLO_builder_add_address usage.</li> "
+"<li>4e77b10: Peerstore: We replace existing hellos. Only the origin peer "
+"merges hellos.</li> <li>8e8c3f1: Transport: Added missing dekrement when "
+"removing QueueEntry from DLL.</li> <li>a919091: Transport: Added missing "
+"dekrement of global communicator queue counter.</li> <li>1513057: Transport: "
+"Using the correct TransportClient for dekrementing the global communicator "
+"queue counter.</li> <li>23246e1: Transport: Fixed check when to stop FC "
+"retransmission.</li> <li>015cef0: Transport: Removed logging that lead to an "
+"assertion.</li> <li>ea2420b: Transport: Fixed check of value gotten from "
+"peerstore.</li> <li>5934318: Transport: Destroy closed ProtoQueue.</li> "
+"<li>f5fa8ef: Transport: Added logging in case of UDP errors, and destroy "
+"queue in case of errors.</li> <li>e2a4d6c: Transport: Fixed bug in handling "
+"of AckPending.</li> <li>c9b0b25: Transport: Removed misplaced removal of "
+"QueueEntry.</li> <li>7f7571b: Transport: Fixed bugs in core message cache.</"
+"li> <li>bc81b0a: Transport: We need to check if a message was cached when "
+"resuming communicators.</li> <li>433c13c: Transport: Fixed bug handling "
+"queue length and QueueEntry when queue has no capacity.</li> <li>3becc2d: "
+"Transport: Fixed bug to check each queue for validity separately.</li> "
+"<li>2d955b1: Transport: More useful debug logging für service.</li> "
+"<li>f1510f7: Transport: Fixed using wrong function to calculate mean time "
+"when to send next fragment.</li> <li>ec57587: Peerstore: Fixed wrong assert "
+"when checking DLL with watches.</li> <li>4274265: Transport: Added logging "
+"in case of UDP errors, and destroy queue in case of errors.</li> "
+"<li>8d3c8c3: Transport: Fixed bug in handling of AckPending.</li> "
+"<li>edd8e08: Transport: Removed misplaced removal of QueueEntry.</li> "
+"<li>3b906ef: Transport: Fixed bugs in core message cache.</li> <li>ca73eed: "
+"Transport: We need to check if a message was cached when resuming "
+"communicators.</li> <li>e39ed50: Transport: Fixed bug handling queue length "
+"and QueueEntry when queue has no capacity.</li> <li>f08eae1: Transport: "
+"Fixed bug to check each queue for validity separately.</li> <li>6a27b67: "
+"Transport: Fixed using wrong function to calculate mean time when to send "
+"next fragment.</li> <li>da2f9f7: Peerstore: Fixed wrong assert when checking "
+"DLL with watches.</li> <li>6565677: Transport: Fixed counting of fragments "
+"of a message</li> <li>26b05be: Transport: Introduced variable to count the "
+"round of fragments of a message being (re)send.</li> <li>e22e637: Transport: "
+"Fixed ring buffer.</li> <li>f387a7b: Util: Introduced "
+"GNUNET_TIME_relative_multiply_double.</li> <li>36a9952: Transport: Added "
+"cleanup task to remove QueueEntry we got no ACK for.</li> <li>164badb: "
+"Transport: Changed logic to first create a queue before starting validation."
+"</li> <li>894754f: Core: Added missing "
+"GNUNET_TRANSPORT_core_receive_continue.</li> <li>b9cd040: Transport: Fixed "
+"bug in logic getting root parent of fragment which is a DV box.</li> "
+"<li>84b76e3: Transport: Resuming communicators in case of core restarting.</"
+"li> <li>78b0a9a: Transport. Fixed bug in logic freeing timedout QueueEntry.</"
+"li> <li>0d9df1c: Fixed bug calculating next resend of fragments.</li> "
+"<li>c69a0e9: Transport: first_challenge_use has to be reset in case of "
+"revalidation.</li> <li>01b7a5d: Transport: When to resend a validation "
+"challenge and when to start revalidation needs to be seperate logic.</li> "
+"<li>5f56628: Transport: Fixed bug in logic releasing resources and notifying "
+"communicators after caching messages to core.</li> <li>94caa7d: Transport: "
+"Fixed bug in resend logic for fragments, especially for DV boxes.</li> "
+"<li>67c90f8: Core: Fixed bug to stop keepalive after handling ping.</li> "
+"<li>a3b9d98: Transport: Fixed fragmentation logic.</li> <li>4254ee1: Core: "
+"Removed unnecessary client continue.</li> <li>1d88d65: Transport: Added "
+"check for DV box, when checking for last applicable fragment during freeing "
+"some fragment.</li> <li>4402b56: Transport: Added logging to debug freeing "
+"of fragments.</li> <li>25ffc82: Transport: Inform Core about all "
+"VirtualLinks not only neighbours.</li> <li>aaf07c7: Core: Added logic to "
+"decrease restart delay of connection to Transport depending on how long the "
+"connection to Transport lasted.</li> </ul></br></br>"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:329
+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 "
@@ -5560,7 +5685,7 @@ msgstr ""
 msgid "News archives:"
 msgstr "Nachrichten-Archive"
 
-#: template/probnat/index.html.j2:7
+#: template/probnat/index.html.j2:7 template/probnat/mile1.html.j2:7
 msgid "NGI Assure project: Probabilistic NAT Traversal"
 msgstr ""
 
@@ -5626,10 +5751,11 @@ msgstr ""
 #: template/probnat/index.html.j2:71
 msgid ""
 "Extending the testing framework, which was already designed and implemented "
-"for the L2O project. <ul> <li>Enhance the testing framework with a new kind "
-"of component (NAT component).</li> <li>Implement logic to keep ports open "
-"used during network translation.</li> <li>Extend the test framework "
-"configuration to configure the new components.</li> </ul></br>"
+"for the L2O project. <a href=\"mile1.html\">Details</a> <ul> <li>Enhance the "
+"testing framework with a new kind of component (NAT component).</li> "
+"<li>Implement logic to keep ports open used during network translation.</li> "
+"<li>Extend the test framework configuration to configure the new components."
+"</li> </ul></br>"
 msgstr ""
 
 #: template/probnat/index.html.j2:84
@@ -5785,6 +5911,51 @@ msgid ""
 "Android."
 msgstr ""
 
+#: template/probnat/mile1.html.j2:21
+msgid "See revision 4b2303a on branch dev/t3ss/probnat"
+msgstr ""
+
+#: template/probnat/mile1.html.j2:23
+msgid ""
+"<table width=\"100%\"> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">src/service/transport/nat_router.sh</td><td width=\"60%\" "
+"style=\"vertical-align: top;\">Test framework router component to fake "
+"kernel behavior to keep a port of an outgoing connection open.</td> <tr> "
+"<td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">scripts/netjail/nat_node_test.sh</td><td width=\"60%\" style=\"vertical-"
+"align: top;\">Test script to just send test messages to another node to open "
+"up a port.</td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">scripts/netjail/getmsg.sh</td><td width=\"60%\" style=\"vertical-align: "
+"top;\">Test script to receive test messages from nat_node_test.sh.</td> <tr> "
+"<td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">est_transport_plugin_cmd_nat_mapping.c</td><td width=\"60%\" "
+"style=\"vertical-align: top;\">Testcase to start the script which sends test "
+"messages to open up ports.</td> <tr> <td></td><td> </td> </tr> <tr> <td "
+"width=\"40%\" style=\"vertical-align: top;\">test_transport_nat_mapping_topo."
+"conf</td><td width=\"60%\" style=\"vertical-align: top;\">Configuration for "
+"the test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" "
+"style=\"vertical-align: top;\">test_transport_nat_mapping.sh</td><td "
+"width=\"60%\" style=\"vertical-align: top;\">Script to start the test case.</"
+"td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-"
+"align: top;\">scripts/Makefile.am</td><td width=\"60%\" style=\"vertical-"
+"align: top;\">Added nat_node_test.sh and getmsg.sh.</td> <tr> <td></td><td> "
+"</td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;\">scripts/"
+"netjail/netjail_start.sh</td><td width=\"60%\" style=\"vertical-align: top;"
+"\">Added node nummber parameter to node start script, and make the script "
+"run in background.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%"
+"\" style=\"vertical-align: top;\">scripts/netjail/netjail_stop.sh</td><td "
+"width=\"60%\" style=\"vertical-align: top;\">Added node nummber parameter to "
+"node stop script.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" "
+"style=\"vertical-align: top;\">src/service/testing/"
+"testing_api_cmd_exec_bash_script.c</td><td width=\"60%\" style=\"vertical-"
+"align: top;\">Bugfixing the script that was initially implemented to do "
+"explorative testing of transport integrsation, and which is now also used to "
+"start the script which sends test messages.</td> </tr> <tr> <td width=\"40%"
+"\" style=\"vertical-align: top;\">src/service/transport/Makefile.am</td><td "
+"width=\"60%\" style=\"vertical-align: top;\">Added "
+"test_transport_plugin_cmd_nat_mapping.c</td> </tr> </table>"
+msgstr ""
+
 #: template/reclaim/faq.html.j2:6
 #, fuzzy
 msgid "Frequently asked questions"
diff --git a/locale/en/LC_MESSAGES/messages.mo 
b/locale/en/LC_MESSAGES/messages.mo
index dbe373a4..4ea6a57e 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 d6545710..133fbc6c 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 f090a893..03177e43 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: 2024-01-23 14:44+0100\n"
+"POT-Creation-Date: 2024-03-15 09:42+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -3318,6 +3318,7 @@ msgstr ""
 #: 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/mile9.html.j2:13 template/l2o/testng.html.j2:13
+#: template/probnat/mile1.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -3847,7 +3848,7 @@ msgid ""
 "aec63bf.</li> </ul>"
 msgstr ""
 
-#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
+#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:327
 msgid "Status"
 msgstr ""
 
@@ -3865,7 +3866,7 @@ msgstr ""
 #: template/l2o/mile9.html.j2:24
 msgid ""
 "This functionality was formerly implemented in the peerinfo service.</br></"
-"br> See branch l20integration revision 0f8b712."
+"br> See revision 0f8b712."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:32
@@ -3876,7 +3877,7 @@ msgstr ""
 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."
+"See revision 55a25ef."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:42
@@ -3886,7 +3887,7 @@ 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."
+"indefinitely.</br></br> See revision 39bcd0f."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:52
@@ -3896,7 +3897,7 @@ 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."
+"revision 23a2640."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:62
@@ -3907,7 +3908,7 @@ msgstr ""
 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."
+"br> See revision 86ae84f."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:72
@@ -3917,7 +3918,7 @@ 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."
+"revision a362cd5."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:82
@@ -3930,7 +3931,7 @@ msgstr ""
 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."
+"format. </br></br> See revision 8ea9223."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:92
@@ -3941,7 +3942,7 @@ msgstr ""
 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."
+"br></br> See revision 20d6f3."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:102
@@ -3953,7 +3954,7 @@ 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."
+"packages too.</br></br> See revision 02a1fda."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:112
@@ -3963,8 +3964,7 @@ 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."
+"dependencies needed to be fixed..</br></br> See revision 1016d6d."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:122
@@ -3974,9 +3974,7 @@ msgid ""
 msgstr ""
 
 #: template/l2o/mile9.html.j2:124
-msgid ""
-"A small function syntax fix.</br></br> See branch l20integration revision "
-"84913b."
+msgid "A small function syntax fix.</br></br> See revision 84913b."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:132
@@ -3988,8 +3986,8 @@ 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."
+"notifying the caller about new values for that key.</br></br> See revision "
+"e1341d1."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:142
@@ -3999,7 +3997,7 @@ 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."
+"</br></br> See revision 66ecfe2."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:152
@@ -4008,8 +4006,8 @@ msgstr ""
 
 #: template/l2o/mile9.html.j2:154
 msgid ""
-"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
-"l20integration revision 3bd35e8."
+"Unnecessary check removed. Fixed small coding error.</br></br> See revision "
+"3bd35e8."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:162
@@ -4020,8 +4018,7 @@ msgstr ""
 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."
+"first_challenge_use wasn't reset.</br></br> See revision 88cb4be."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:172
@@ -4030,8 +4027,8 @@ 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."
+"A wrong group name was used for a DHT block entry.</br></br> See revision "
+"8127d51."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:182
@@ -4044,7 +4041,7 @@ msgstr ""
 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."
+"hello.</br></br> See revision 7761b42."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:192
@@ -4054,22 +4051,150 @@ 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."
+"hostlist server.</br></br> See revision 3c761cd."
 msgstr ""
 
-#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
+#: template/l2o/mile9.html.j2:202
 msgid "Changed hostlist server to use a hello cache."
 msgstr ""
 
-#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
+#: template/l2o/mile9.html.j2:204
 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."
+"server.</br></br> See revision e4b146e."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:212
+msgid "Bootstrap: Fixed bug to not replace hellos for a peer."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:214
+msgid ""
+"Hellos are store with a specific key GNUNET_PEERSTORE_HELLO_KEY and option "
+"GNUNET_PEERSTORE_STOREOPTION_MULTIPLE instead of "
+"GNUNET_PEERSTORE_STOREOPTION_REPLACE.</br></br> See revision 0516538."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:222
+msgid "Hello: Fix another bug in cli tool to generate contrib hello file."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:224
 msgid ""
+"Use the actuall private key of the installed peer, not the peer id from file."
+"</br></br> See revision e0d28ef."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:232
+msgid "Cadet: Fixed issue #7542"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:234
+msgid ""
+"Cadet still used the legacy DHT hello block format, changed to the new URL-"
+"based block format.</br></br> See revision 9376034."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:242
+msgid "Added DDLs for handling GNUNET_PEERSTORE_StoreHelloContext."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:244
+msgid ""
+"Changed code to store hellos in new format in peerstore in transport and "
+"topology subsystem.</br></br> See revision 233a6be."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:252
+msgid "A long list of Bugs which where fixed."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:254
+msgid ""
+"<ul> <li>c1783c1: TNG: Adding missing manual test case topology file.</li> "
+"<li>8093c8e: Changed relative path to no force test config</li> <li>aa9bebd: "
+"TNG: Fixed bug in handling hello to start validation.</li> <li>21be887: "
+"Introduced closure to hold store context when caling function to add hello "
+"in peerstore.</li> <li>0ecf00f: Hello: Fixed usage of "
+"GNUNET_HELLO_builder_iterate.</li> <li>8ebef9f: Cadet: Changes to use "
+"DhtHelloMessage instead of HelloUriMessage, and to hand over not a "
+"HelloMessage, but a block to the dht.</li> <li>2b87bab: Peerstore: Fixed "
+"memory related bugs.</li> <li>a71b245: Testing: Exchange binary name for "
+"transport in test case configuration.</li> <li>7da7937: Transport: Fixed "
+"null pointer in address iteration code to start validation.</li> "
+"<li>060b681: Transport: Fixed bug while setting up key material for "
+"backchannel.</li> <li>53ad5e4: Transport: Fixed bug while setting up key "
+"material for backchannel.</li> <li>57d31ec: Transport: Fixed bug in free "
+"pending messages and queue entries.</li> <li>20f5e2a: Transport: Fixed bug "
+"in ring buffer for core messages.</li> <li>2c71a76: Topology: Fixed small "
+"bug.</li> <li>d46e0b7: Hello: Changed bootstrap peer hello file to new "
+"bootstrap peer.</li> <li>29e2e51: Peerstore: Make peerstore start "
+"immediately. Added option to use included hello.</li> <li>1848ece: Hello: "
+"Change error handling of GNUNET_HELLO_builder_add_address usage.</li> "
+"<li>4e77b10: Peerstore: We replace existing hellos. Only the origin peer "
+"merges hellos.</li> <li>8e8c3f1: Transport: Added missing dekrement when "
+"removing QueueEntry from DLL.</li> <li>a919091: Transport: Added missing "
+"dekrement of global communicator queue counter.</li> <li>1513057: Transport: "
+"Using the correct TransportClient for dekrementing the global communicator "
+"queue counter.</li> <li>23246e1: Transport: Fixed check when to stop FC "
+"retransmission.</li> <li>015cef0: Transport: Removed logging that lead to an "
+"assertion.</li> <li>ea2420b: Transport: Fixed check of value gotten from "
+"peerstore.</li> <li>5934318: Transport: Destroy closed ProtoQueue.</li> "
+"<li>f5fa8ef: Transport: Added logging in case of UDP errors, and destroy "
+"queue in case of errors.</li> <li>e2a4d6c: Transport: Fixed bug in handling "
+"of AckPending.</li> <li>c9b0b25: Transport: Removed misplaced removal of "
+"QueueEntry.</li> <li>7f7571b: Transport: Fixed bugs in core message cache.</"
+"li> <li>bc81b0a: Transport: We need to check if a message was cached when "
+"resuming communicators.</li> <li>433c13c: Transport: Fixed bug handling "
+"queue length and QueueEntry when queue has no capacity.</li> <li>3becc2d: "
+"Transport: Fixed bug to check each queue for validity separately.</li> "
+"<li>2d955b1: Transport: More useful debug logging für service.</li> "
+"<li>f1510f7: Transport: Fixed using wrong function to calculate mean time "
+"when to send next fragment.</li> <li>ec57587: Peerstore: Fixed wrong assert "
+"when checking DLL with watches.</li> <li>4274265: Transport: Added logging "
+"in case of UDP errors, and destroy queue in case of errors.</li> "
+"<li>8d3c8c3: Transport: Fixed bug in handling of AckPending.</li> "
+"<li>edd8e08: Transport: Removed misplaced removal of QueueEntry.</li> "
+"<li>3b906ef: Transport: Fixed bugs in core message cache.</li> <li>ca73eed: "
+"Transport: We need to check if a message was cached when resuming "
+"communicators.</li> <li>e39ed50: Transport: Fixed bug handling queue length "
+"and QueueEntry when queue has no capacity.</li> <li>f08eae1: Transport: "
+"Fixed bug to check each queue for validity separately.</li> <li>6a27b67: "
+"Transport: Fixed using wrong function to calculate mean time when to send "
+"next fragment.</li> <li>da2f9f7: Peerstore: Fixed wrong assert when checking "
+"DLL with watches.</li> <li>6565677: Transport: Fixed counting of fragments "
+"of a message</li> <li>26b05be: Transport: Introduced variable to count the "
+"round of fragments of a message being (re)send.</li> <li>e22e637: Transport: "
+"Fixed ring buffer.</li> <li>f387a7b: Util: Introduced "
+"GNUNET_TIME_relative_multiply_double.</li> <li>36a9952: Transport: Added "
+"cleanup task to remove QueueEntry we got no ACK for.</li> <li>164badb: "
+"Transport: Changed logic to first create a queue before starting validation."
+"</li> <li>894754f: Core: Added missing "
+"GNUNET_TRANSPORT_core_receive_continue.</li> <li>b9cd040: Transport: Fixed "
+"bug in logic getting root parent of fragment which is a DV box.</li> "
+"<li>84b76e3: Transport: Resuming communicators in case of core restarting.</"
+"li> <li>78b0a9a: Transport. Fixed bug in logic freeing timedout QueueEntry.</"
+"li> <li>0d9df1c: Fixed bug calculating next resend of fragments.</li> "
+"<li>c69a0e9: Transport: first_challenge_use has to be reset in case of "
+"revalidation.</li> <li>01b7a5d: Transport: When to resend a validation "
+"challenge and when to start revalidation needs to be seperate logic.</li> "
+"<li>5f56628: Transport: Fixed bug in logic releasing resources and notifying "
+"communicators after caching messages to core.</li> <li>94caa7d: Transport: "
+"Fixed bug in resend logic for fragments, especially for DV boxes.</li> "
+"<li>67c90f8: Core: Fixed bug to stop keepalive after handling ping.</li> "
+"<li>a3b9d98: Transport: Fixed fragmentation logic.</li> <li>4254ee1: Core: "
+"Removed unnecessary client continue.</li> <li>1d88d65: Transport: Added "
+"check for DV box, when checking for last applicable fragment during freeing "
+"some fragment.</li> <li>4402b56: Transport: Added logging to debug freeing "
+"of fragments.</li> <li>25ffc82: Transport: Inform Core about all "
+"VirtualLinks not only neighbours.</li> <li>aaf07c7: Core: Added logic to "
+"decrease restart delay of connection to Transport depending on how long the "
+"connection to Transport lasted.</li> </ul></br></br>"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:329
+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 "
@@ -4209,7 +4334,7 @@ msgstr ""
 msgid "News archives:"
 msgstr ""
 
-#: template/probnat/index.html.j2:7
+#: template/probnat/index.html.j2:7 template/probnat/mile1.html.j2:7
 msgid "NGI Assure project: Probabilistic NAT Traversal"
 msgstr ""
 
@@ -4275,10 +4400,11 @@ msgstr ""
 #: template/probnat/index.html.j2:71
 msgid ""
 "Extending the testing framework, which was already designed and implemented "
-"for the L2O project. <ul> <li>Enhance the testing framework with a new kind "
-"of component (NAT component).</li> <li>Implement logic to keep ports open "
-"used during network translation.</li> <li>Extend the test framework "
-"configuration to configure the new components.</li> </ul></br>"
+"for the L2O project. <a href=\"mile1.html\">Details</a> <ul> <li>Enhance the "
+"testing framework with a new kind of component (NAT component).</li> "
+"<li>Implement logic to keep ports open used during network translation.</li> "
+"<li>Extend the test framework configuration to configure the new components."
+"</li> </ul></br>"
 msgstr ""
 
 #: template/probnat/index.html.j2:84
@@ -4434,6 +4560,51 @@ msgid ""
 "Android."
 msgstr ""
 
+#: template/probnat/mile1.html.j2:21
+msgid "See revision 4b2303a on branch dev/t3ss/probnat"
+msgstr ""
+
+#: template/probnat/mile1.html.j2:23
+msgid ""
+"<table width=\"100%\"> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">src/service/transport/nat_router.sh</td><td width=\"60%\" "
+"style=\"vertical-align: top;\">Test framework router component to fake "
+"kernel behavior to keep a port of an outgoing connection open.</td> <tr> "
+"<td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">scripts/netjail/nat_node_test.sh</td><td width=\"60%\" style=\"vertical-"
+"align: top;\">Test script to just send test messages to another node to open "
+"up a port.</td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">scripts/netjail/getmsg.sh</td><td width=\"60%\" style=\"vertical-align: "
+"top;\">Test script to receive test messages from nat_node_test.sh.</td> <tr> "
+"<td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">est_transport_plugin_cmd_nat_mapping.c</td><td width=\"60%\" "
+"style=\"vertical-align: top;\">Testcase to start the script which sends test "
+"messages to open up ports.</td> <tr> <td></td><td> </td> </tr> <tr> <td "
+"width=\"40%\" style=\"vertical-align: top;\">test_transport_nat_mapping_topo."
+"conf</td><td width=\"60%\" style=\"vertical-align: top;\">Configuration for "
+"the test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" "
+"style=\"vertical-align: top;\">test_transport_nat_mapping.sh</td><td "
+"width=\"60%\" style=\"vertical-align: top;\">Script to start the test case.</"
+"td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-"
+"align: top;\">scripts/Makefile.am</td><td width=\"60%\" style=\"vertical-"
+"align: top;\">Added nat_node_test.sh and getmsg.sh.</td> <tr> <td></td><td> "
+"</td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;\">scripts/"
+"netjail/netjail_start.sh</td><td width=\"60%\" style=\"vertical-align: top;"
+"\">Added node nummber parameter to node start script, and make the script "
+"run in background.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%"
+"\" style=\"vertical-align: top;\">scripts/netjail/netjail_stop.sh</td><td "
+"width=\"60%\" style=\"vertical-align: top;\">Added node nummber parameter to "
+"node stop script.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" "
+"style=\"vertical-align: top;\">src/service/testing/"
+"testing_api_cmd_exec_bash_script.c</td><td width=\"60%\" style=\"vertical-"
+"align: top;\">Bugfixing the script that was initially implemented to do "
+"explorative testing of transport integrsation, and which is now also used to "
+"start the script which sends test messages.</td> </tr> <tr> <td width=\"40%"
+"\" style=\"vertical-align: top;\">src/service/transport/Makefile.am</td><td "
+"width=\"60%\" style=\"vertical-align: top;\">Added "
+"test_transport_plugin_cmd_nat_mapping.c</td> </tr> </table>"
+msgstr ""
+
 #: template/reclaim/faq.html.j2:6
 msgid "Frequently asked questions"
 msgstr ""
diff --git a/locale/es/LC_MESSAGES/messages.mo 
b/locale/es/LC_MESSAGES/messages.mo
index 0c038741..2a2570b1 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 caf5abcb..1977c2de 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: 2024-01-23 14:44+0100\n"
+"POT-Creation-Date: 2024-03-15 09:42+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/";
@@ -4205,6 +4205,7 @@ msgstr ""
 #: 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/mile9.html.j2:13 template/l2o/testng.html.j2:13
+#: template/probnat/mile1.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -4738,7 +4739,7 @@ msgid ""
 "aec63bf.</li> </ul>"
 msgstr ""
 
-#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
+#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:327
 msgid "Status"
 msgstr ""
 
@@ -4756,7 +4757,7 @@ msgstr ""
 #: template/l2o/mile9.html.j2:24
 msgid ""
 "This functionality was formerly implemented in the peerinfo service.</br></"
-"br> See branch l20integration revision 0f8b712."
+"br> See revision 0f8b712."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:32
@@ -4767,7 +4768,7 @@ msgstr ""
 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."
+"See revision 55a25ef."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:42
@@ -4777,7 +4778,7 @@ 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."
+"indefinitely.</br></br> See revision 39bcd0f."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:52
@@ -4787,7 +4788,7 @@ 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."
+"revision 23a2640."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:62
@@ -4798,7 +4799,7 @@ msgstr ""
 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."
+"br> See revision 86ae84f."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:72
@@ -4808,7 +4809,7 @@ 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."
+"revision a362cd5."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:82
@@ -4821,7 +4822,7 @@ msgstr ""
 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."
+"format. </br></br> See revision 8ea9223."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:92
@@ -4832,7 +4833,7 @@ msgstr ""
 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."
+"br></br> See revision 20d6f3."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:102
@@ -4844,7 +4845,7 @@ 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."
+"packages too.</br></br> See revision 02a1fda."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:112
@@ -4854,8 +4855,7 @@ 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."
+"dependencies needed to be fixed..</br></br> See revision 1016d6d."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:122
@@ -4865,9 +4865,7 @@ msgid ""
 msgstr ""
 
 #: template/l2o/mile9.html.j2:124
-msgid ""
-"A small function syntax fix.</br></br> See branch l20integration revision "
-"84913b."
+msgid "A small function syntax fix.</br></br> See revision 84913b."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:132
@@ -4879,8 +4877,8 @@ 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."
+"notifying the caller about new values for that key.</br></br> See revision "
+"e1341d1."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:142
@@ -4890,7 +4888,7 @@ 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."
+"</br></br> See revision 66ecfe2."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:152
@@ -4899,8 +4897,8 @@ msgstr ""
 
 #: template/l2o/mile9.html.j2:154
 msgid ""
-"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
-"l20integration revision 3bd35e8."
+"Unnecessary check removed. Fixed small coding error.</br></br> See revision "
+"3bd35e8."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:162
@@ -4911,8 +4909,7 @@ msgstr ""
 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."
+"first_challenge_use wasn't reset.</br></br> See revision 88cb4be."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:172
@@ -4921,8 +4918,8 @@ 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."
+"A wrong group name was used for a DHT block entry.</br></br> See revision "
+"8127d51."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:182
@@ -4935,7 +4932,7 @@ msgstr ""
 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."
+"hello.</br></br> See revision 7761b42."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:192
@@ -4945,22 +4942,150 @@ 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."
+"hostlist server.</br></br> See revision 3c761cd."
 msgstr ""
 
-#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
+#: template/l2o/mile9.html.j2:202
 msgid "Changed hostlist server to use a hello cache."
 msgstr ""
 
-#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
+#: template/l2o/mile9.html.j2:204
 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."
+"server.</br></br> See revision e4b146e."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:212
+msgid "Bootstrap: Fixed bug to not replace hellos for a peer."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:214
+msgid ""
+"Hellos are store with a specific key GNUNET_PEERSTORE_HELLO_KEY and option "
+"GNUNET_PEERSTORE_STOREOPTION_MULTIPLE instead of "
+"GNUNET_PEERSTORE_STOREOPTION_REPLACE.</br></br> See revision 0516538."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:222
+msgid "Hello: Fix another bug in cli tool to generate contrib hello file."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:224
 msgid ""
+"Use the actuall private key of the installed peer, not the peer id from file."
+"</br></br> See revision e0d28ef."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:232
+msgid "Cadet: Fixed issue #7542"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:234
+msgid ""
+"Cadet still used the legacy DHT hello block format, changed to the new URL-"
+"based block format.</br></br> See revision 9376034."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:242
+msgid "Added DDLs for handling GNUNET_PEERSTORE_StoreHelloContext."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:244
+msgid ""
+"Changed code to store hellos in new format in peerstore in transport and "
+"topology subsystem.</br></br> See revision 233a6be."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:252
+msgid "A long list of Bugs which where fixed."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:254
+msgid ""
+"<ul> <li>c1783c1: TNG: Adding missing manual test case topology file.</li> "
+"<li>8093c8e: Changed relative path to no force test config</li> <li>aa9bebd: "
+"TNG: Fixed bug in handling hello to start validation.</li> <li>21be887: "
+"Introduced closure to hold store context when caling function to add hello "
+"in peerstore.</li> <li>0ecf00f: Hello: Fixed usage of "
+"GNUNET_HELLO_builder_iterate.</li> <li>8ebef9f: Cadet: Changes to use "
+"DhtHelloMessage instead of HelloUriMessage, and to hand over not a "
+"HelloMessage, but a block to the dht.</li> <li>2b87bab: Peerstore: Fixed "
+"memory related bugs.</li> <li>a71b245: Testing: Exchange binary name for "
+"transport in test case configuration.</li> <li>7da7937: Transport: Fixed "
+"null pointer in address iteration code to start validation.</li> "
+"<li>060b681: Transport: Fixed bug while setting up key material for "
+"backchannel.</li> <li>53ad5e4: Transport: Fixed bug while setting up key "
+"material for backchannel.</li> <li>57d31ec: Transport: Fixed bug in free "
+"pending messages and queue entries.</li> <li>20f5e2a: Transport: Fixed bug "
+"in ring buffer for core messages.</li> <li>2c71a76: Topology: Fixed small "
+"bug.</li> <li>d46e0b7: Hello: Changed bootstrap peer hello file to new "
+"bootstrap peer.</li> <li>29e2e51: Peerstore: Make peerstore start "
+"immediately. Added option to use included hello.</li> <li>1848ece: Hello: "
+"Change error handling of GNUNET_HELLO_builder_add_address usage.</li> "
+"<li>4e77b10: Peerstore: We replace existing hellos. Only the origin peer "
+"merges hellos.</li> <li>8e8c3f1: Transport: Added missing dekrement when "
+"removing QueueEntry from DLL.</li> <li>a919091: Transport: Added missing "
+"dekrement of global communicator queue counter.</li> <li>1513057: Transport: "
+"Using the correct TransportClient for dekrementing the global communicator "
+"queue counter.</li> <li>23246e1: Transport: Fixed check when to stop FC "
+"retransmission.</li> <li>015cef0: Transport: Removed logging that lead to an "
+"assertion.</li> <li>ea2420b: Transport: Fixed check of value gotten from "
+"peerstore.</li> <li>5934318: Transport: Destroy closed ProtoQueue.</li> "
+"<li>f5fa8ef: Transport: Added logging in case of UDP errors, and destroy "
+"queue in case of errors.</li> <li>e2a4d6c: Transport: Fixed bug in handling "
+"of AckPending.</li> <li>c9b0b25: Transport: Removed misplaced removal of "
+"QueueEntry.</li> <li>7f7571b: Transport: Fixed bugs in core message cache.</"
+"li> <li>bc81b0a: Transport: We need to check if a message was cached when "
+"resuming communicators.</li> <li>433c13c: Transport: Fixed bug handling "
+"queue length and QueueEntry when queue has no capacity.</li> <li>3becc2d: "
+"Transport: Fixed bug to check each queue for validity separately.</li> "
+"<li>2d955b1: Transport: More useful debug logging für service.</li> "
+"<li>f1510f7: Transport: Fixed using wrong function to calculate mean time "
+"when to send next fragment.</li> <li>ec57587: Peerstore: Fixed wrong assert "
+"when checking DLL with watches.</li> <li>4274265: Transport: Added logging "
+"in case of UDP errors, and destroy queue in case of errors.</li> "
+"<li>8d3c8c3: Transport: Fixed bug in handling of AckPending.</li> "
+"<li>edd8e08: Transport: Removed misplaced removal of QueueEntry.</li> "
+"<li>3b906ef: Transport: Fixed bugs in core message cache.</li> <li>ca73eed: "
+"Transport: We need to check if a message was cached when resuming "
+"communicators.</li> <li>e39ed50: Transport: Fixed bug handling queue length "
+"and QueueEntry when queue has no capacity.</li> <li>f08eae1: Transport: "
+"Fixed bug to check each queue for validity separately.</li> <li>6a27b67: "
+"Transport: Fixed using wrong function to calculate mean time when to send "
+"next fragment.</li> <li>da2f9f7: Peerstore: Fixed wrong assert when checking "
+"DLL with watches.</li> <li>6565677: Transport: Fixed counting of fragments "
+"of a message</li> <li>26b05be: Transport: Introduced variable to count the "
+"round of fragments of a message being (re)send.</li> <li>e22e637: Transport: "
+"Fixed ring buffer.</li> <li>f387a7b: Util: Introduced "
+"GNUNET_TIME_relative_multiply_double.</li> <li>36a9952: Transport: Added "
+"cleanup task to remove QueueEntry we got no ACK for.</li> <li>164badb: "
+"Transport: Changed logic to first create a queue before starting validation."
+"</li> <li>894754f: Core: Added missing "
+"GNUNET_TRANSPORT_core_receive_continue.</li> <li>b9cd040: Transport: Fixed "
+"bug in logic getting root parent of fragment which is a DV box.</li> "
+"<li>84b76e3: Transport: Resuming communicators in case of core restarting.</"
+"li> <li>78b0a9a: Transport. Fixed bug in logic freeing timedout QueueEntry.</"
+"li> <li>0d9df1c: Fixed bug calculating next resend of fragments.</li> "
+"<li>c69a0e9: Transport: first_challenge_use has to be reset in case of "
+"revalidation.</li> <li>01b7a5d: Transport: When to resend a validation "
+"challenge and when to start revalidation needs to be seperate logic.</li> "
+"<li>5f56628: Transport: Fixed bug in logic releasing resources and notifying "
+"communicators after caching messages to core.</li> <li>94caa7d: Transport: "
+"Fixed bug in resend logic for fragments, especially for DV boxes.</li> "
+"<li>67c90f8: Core: Fixed bug to stop keepalive after handling ping.</li> "
+"<li>a3b9d98: Transport: Fixed fragmentation logic.</li> <li>4254ee1: Core: "
+"Removed unnecessary client continue.</li> <li>1d88d65: Transport: Added "
+"check for DV box, when checking for last applicable fragment during freeing "
+"some fragment.</li> <li>4402b56: Transport: Added logging to debug freeing "
+"of fragments.</li> <li>25ffc82: Transport: Inform Core about all "
+"VirtualLinks not only neighbours.</li> <li>aaf07c7: Core: Added logic to "
+"decrease restart delay of connection to Transport depending on how long the "
+"connection to Transport lasted.</li> </ul></br></br>"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:329
+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 "
@@ -5102,7 +5227,7 @@ msgstr ""
 msgid "News archives:"
 msgstr "Archivo IRC:"
 
-#: template/probnat/index.html.j2:7
+#: template/probnat/index.html.j2:7 template/probnat/mile1.html.j2:7
 msgid "NGI Assure project: Probabilistic NAT Traversal"
 msgstr ""
 
@@ -5168,10 +5293,11 @@ msgstr ""
 #: template/probnat/index.html.j2:71
 msgid ""
 "Extending the testing framework, which was already designed and implemented "
-"for the L2O project. <ul> <li>Enhance the testing framework with a new kind "
-"of component (NAT component).</li> <li>Implement logic to keep ports open "
-"used during network translation.</li> <li>Extend the test framework "
-"configuration to configure the new components.</li> </ul></br>"
+"for the L2O project. <a href=\"mile1.html\">Details</a> <ul> <li>Enhance the "
+"testing framework with a new kind of component (NAT component).</li> "
+"<li>Implement logic to keep ports open used during network translation.</li> "
+"<li>Extend the test framework configuration to configure the new components."
+"</li> </ul></br>"
 msgstr ""
 
 #: template/probnat/index.html.j2:84
@@ -5327,6 +5453,51 @@ msgid ""
 "Android."
 msgstr ""
 
+#: template/probnat/mile1.html.j2:21
+msgid "See revision 4b2303a on branch dev/t3ss/probnat"
+msgstr ""
+
+#: template/probnat/mile1.html.j2:23
+msgid ""
+"<table width=\"100%\"> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">src/service/transport/nat_router.sh</td><td width=\"60%\" "
+"style=\"vertical-align: top;\">Test framework router component to fake "
+"kernel behavior to keep a port of an outgoing connection open.</td> <tr> "
+"<td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">scripts/netjail/nat_node_test.sh</td><td width=\"60%\" style=\"vertical-"
+"align: top;\">Test script to just send test messages to another node to open "
+"up a port.</td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">scripts/netjail/getmsg.sh</td><td width=\"60%\" style=\"vertical-align: "
+"top;\">Test script to receive test messages from nat_node_test.sh.</td> <tr> "
+"<td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">est_transport_plugin_cmd_nat_mapping.c</td><td width=\"60%\" "
+"style=\"vertical-align: top;\">Testcase to start the script which sends test "
+"messages to open up ports.</td> <tr> <td></td><td> </td> </tr> <tr> <td "
+"width=\"40%\" style=\"vertical-align: top;\">test_transport_nat_mapping_topo."
+"conf</td><td width=\"60%\" style=\"vertical-align: top;\">Configuration for "
+"the test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" "
+"style=\"vertical-align: top;\">test_transport_nat_mapping.sh</td><td "
+"width=\"60%\" style=\"vertical-align: top;\">Script to start the test case.</"
+"td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-"
+"align: top;\">scripts/Makefile.am</td><td width=\"60%\" style=\"vertical-"
+"align: top;\">Added nat_node_test.sh and getmsg.sh.</td> <tr> <td></td><td> "
+"</td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;\">scripts/"
+"netjail/netjail_start.sh</td><td width=\"60%\" style=\"vertical-align: top;"
+"\">Added node nummber parameter to node start script, and make the script "
+"run in background.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%"
+"\" style=\"vertical-align: top;\">scripts/netjail/netjail_stop.sh</td><td "
+"width=\"60%\" style=\"vertical-align: top;\">Added node nummber parameter to "
+"node stop script.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" "
+"style=\"vertical-align: top;\">src/service/testing/"
+"testing_api_cmd_exec_bash_script.c</td><td width=\"60%\" style=\"vertical-"
+"align: top;\">Bugfixing the script that was initially implemented to do "
+"explorative testing of transport integrsation, and which is now also used to "
+"start the script which sends test messages.</td> </tr> <tr> <td width=\"40%"
+"\" style=\"vertical-align: top;\">src/service/transport/Makefile.am</td><td "
+"width=\"60%\" style=\"vertical-align: top;\">Added "
+"test_transport_plugin_cmd_nat_mapping.c</td> </tr> </table>"
+msgstr ""
+
 #: template/reclaim/faq.html.j2:6
 msgid "Frequently asked questions"
 msgstr ""
diff --git a/locale/fr/LC_MESSAGES/messages.mo 
b/locale/fr/LC_MESSAGES/messages.mo
index b0dfb701..6308304a 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 b22fbae0..8fce0795 100644
--- a/locale/fr/LC_MESSAGES/messages.po
+++ b/locale/fr/LC_MESSAGES/messages.po
@@ -7,11 +7,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-01-23 14:44+0100\n"
+"POT-Creation-Date: 2024-03-15 09:42+0100\n"
 "PO-Revision-Date: 2024-02-28 21:40+0000\n"
 "Last-Translator: d0p1 <contact@d0p1.eu>\n"
-"Language-Team: French <https://weblate.taler.net/projects/gnunet/website/fr/>"
-"\n"
+"Language-Team: French <https://weblate.taler.net/projects/gnunet/website/fr/";
+">\n"
 "Language: fr\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -3639,6 +3639,7 @@ msgstr ""
 #: 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/mile9.html.j2:13 template/l2o/testng.html.j2:13
+#: template/probnat/mile1.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -4172,7 +4173,7 @@ msgid ""
 "aec63bf.</li> </ul>"
 msgstr ""
 
-#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
+#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:327
 msgid "Status"
 msgstr ""
 
@@ -4190,7 +4191,7 @@ msgstr ""
 #: template/l2o/mile9.html.j2:24
 msgid ""
 "This functionality was formerly implemented in the peerinfo service.</br></"
-"br> See branch l20integration revision 0f8b712."
+"br> See revision 0f8b712."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:32
@@ -4201,7 +4202,7 @@ msgstr ""
 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."
+"See revision 55a25ef."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:42
@@ -4211,7 +4212,7 @@ 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."
+"indefinitely.</br></br> See revision 39bcd0f."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:52
@@ -4221,7 +4222,7 @@ 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."
+"revision 23a2640."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:62
@@ -4232,7 +4233,7 @@ msgstr ""
 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."
+"br> See revision 86ae84f."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:72
@@ -4242,7 +4243,7 @@ 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."
+"revision a362cd5."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:82
@@ -4255,7 +4256,7 @@ msgstr ""
 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."
+"format. </br></br> See revision 8ea9223."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:92
@@ -4266,7 +4267,7 @@ msgstr ""
 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."
+"br></br> See revision 20d6f3."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:102
@@ -4278,7 +4279,7 @@ 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."
+"packages too.</br></br> See revision 02a1fda."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:112
@@ -4288,8 +4289,7 @@ 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."
+"dependencies needed to be fixed..</br></br> See revision 1016d6d."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:122
@@ -4299,9 +4299,7 @@ msgid ""
 msgstr ""
 
 #: template/l2o/mile9.html.j2:124
-msgid ""
-"A small function syntax fix.</br></br> See branch l20integration revision "
-"84913b."
+msgid "A small function syntax fix.</br></br> See revision 84913b."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:132
@@ -4313,8 +4311,8 @@ 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."
+"notifying the caller about new values for that key.</br></br> See revision "
+"e1341d1."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:142
@@ -4324,7 +4322,7 @@ 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."
+"</br></br> See revision 66ecfe2."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:152
@@ -4333,8 +4331,8 @@ msgstr ""
 
 #: template/l2o/mile9.html.j2:154
 msgid ""
-"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
-"l20integration revision 3bd35e8."
+"Unnecessary check removed. Fixed small coding error.</br></br> See revision "
+"3bd35e8."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:162
@@ -4345,8 +4343,7 @@ msgstr ""
 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."
+"first_challenge_use wasn't reset.</br></br> See revision 88cb4be."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:172
@@ -4355,8 +4352,8 @@ 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."
+"A wrong group name was used for a DHT block entry.</br></br> See revision "
+"8127d51."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:182
@@ -4369,7 +4366,7 @@ msgstr ""
 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."
+"hello.</br></br> See revision 7761b42."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:192
@@ -4379,22 +4376,150 @@ 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."
+"hostlist server.</br></br> See revision 3c761cd."
 msgstr ""
 
-#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
+#: template/l2o/mile9.html.j2:202
 msgid "Changed hostlist server to use a hello cache."
 msgstr ""
 
-#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
+#: template/l2o/mile9.html.j2:204
 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."
+"server.</br></br> See revision e4b146e."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:212
+msgid "Bootstrap: Fixed bug to not replace hellos for a peer."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:214
+msgid ""
+"Hellos are store with a specific key GNUNET_PEERSTORE_HELLO_KEY and option "
+"GNUNET_PEERSTORE_STOREOPTION_MULTIPLE instead of "
+"GNUNET_PEERSTORE_STOREOPTION_REPLACE.</br></br> See revision 0516538."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:222
+msgid "Hello: Fix another bug in cli tool to generate contrib hello file."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:224
 msgid ""
+"Use the actuall private key of the installed peer, not the peer id from file."
+"</br></br> See revision e0d28ef."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:232
+msgid "Cadet: Fixed issue #7542"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:234
+msgid ""
+"Cadet still used the legacy DHT hello block format, changed to the new URL-"
+"based block format.</br></br> See revision 9376034."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:242
+msgid "Added DDLs for handling GNUNET_PEERSTORE_StoreHelloContext."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:244
+msgid ""
+"Changed code to store hellos in new format in peerstore in transport and "
+"topology subsystem.</br></br> See revision 233a6be."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:252
+msgid "A long list of Bugs which where fixed."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:254
+msgid ""
+"<ul> <li>c1783c1: TNG: Adding missing manual test case topology file.</li> "
+"<li>8093c8e: Changed relative path to no force test config</li> <li>aa9bebd: "
+"TNG: Fixed bug in handling hello to start validation.</li> <li>21be887: "
+"Introduced closure to hold store context when caling function to add hello "
+"in peerstore.</li> <li>0ecf00f: Hello: Fixed usage of "
+"GNUNET_HELLO_builder_iterate.</li> <li>8ebef9f: Cadet: Changes to use "
+"DhtHelloMessage instead of HelloUriMessage, and to hand over not a "
+"HelloMessage, but a block to the dht.</li> <li>2b87bab: Peerstore: Fixed "
+"memory related bugs.</li> <li>a71b245: Testing: Exchange binary name for "
+"transport in test case configuration.</li> <li>7da7937: Transport: Fixed "
+"null pointer in address iteration code to start validation.</li> "
+"<li>060b681: Transport: Fixed bug while setting up key material for "
+"backchannel.</li> <li>53ad5e4: Transport: Fixed bug while setting up key "
+"material for backchannel.</li> <li>57d31ec: Transport: Fixed bug in free "
+"pending messages and queue entries.</li> <li>20f5e2a: Transport: Fixed bug "
+"in ring buffer for core messages.</li> <li>2c71a76: Topology: Fixed small "
+"bug.</li> <li>d46e0b7: Hello: Changed bootstrap peer hello file to new "
+"bootstrap peer.</li> <li>29e2e51: Peerstore: Make peerstore start "
+"immediately. Added option to use included hello.</li> <li>1848ece: Hello: "
+"Change error handling of GNUNET_HELLO_builder_add_address usage.</li> "
+"<li>4e77b10: Peerstore: We replace existing hellos. Only the origin peer "
+"merges hellos.</li> <li>8e8c3f1: Transport: Added missing dekrement when "
+"removing QueueEntry from DLL.</li> <li>a919091: Transport: Added missing "
+"dekrement of global communicator queue counter.</li> <li>1513057: Transport: "
+"Using the correct TransportClient for dekrementing the global communicator "
+"queue counter.</li> <li>23246e1: Transport: Fixed check when to stop FC "
+"retransmission.</li> <li>015cef0: Transport: Removed logging that lead to an "
+"assertion.</li> <li>ea2420b: Transport: Fixed check of value gotten from "
+"peerstore.</li> <li>5934318: Transport: Destroy closed ProtoQueue.</li> "
+"<li>f5fa8ef: Transport: Added logging in case of UDP errors, and destroy "
+"queue in case of errors.</li> <li>e2a4d6c: Transport: Fixed bug in handling "
+"of AckPending.</li> <li>c9b0b25: Transport: Removed misplaced removal of "
+"QueueEntry.</li> <li>7f7571b: Transport: Fixed bugs in core message cache.</"
+"li> <li>bc81b0a: Transport: We need to check if a message was cached when "
+"resuming communicators.</li> <li>433c13c: Transport: Fixed bug handling "
+"queue length and QueueEntry when queue has no capacity.</li> <li>3becc2d: "
+"Transport: Fixed bug to check each queue for validity separately.</li> "
+"<li>2d955b1: Transport: More useful debug logging für service.</li> "
+"<li>f1510f7: Transport: Fixed using wrong function to calculate mean time "
+"when to send next fragment.</li> <li>ec57587: Peerstore: Fixed wrong assert "
+"when checking DLL with watches.</li> <li>4274265: Transport: Added logging "
+"in case of UDP errors, and destroy queue in case of errors.</li> "
+"<li>8d3c8c3: Transport: Fixed bug in handling of AckPending.</li> "
+"<li>edd8e08: Transport: Removed misplaced removal of QueueEntry.</li> "
+"<li>3b906ef: Transport: Fixed bugs in core message cache.</li> <li>ca73eed: "
+"Transport: We need to check if a message was cached when resuming "
+"communicators.</li> <li>e39ed50: Transport: Fixed bug handling queue length "
+"and QueueEntry when queue has no capacity.</li> <li>f08eae1: Transport: "
+"Fixed bug to check each queue for validity separately.</li> <li>6a27b67: "
+"Transport: Fixed using wrong function to calculate mean time when to send "
+"next fragment.</li> <li>da2f9f7: Peerstore: Fixed wrong assert when checking "
+"DLL with watches.</li> <li>6565677: Transport: Fixed counting of fragments "
+"of a message</li> <li>26b05be: Transport: Introduced variable to count the "
+"round of fragments of a message being (re)send.</li> <li>e22e637: Transport: "
+"Fixed ring buffer.</li> <li>f387a7b: Util: Introduced "
+"GNUNET_TIME_relative_multiply_double.</li> <li>36a9952: Transport: Added "
+"cleanup task to remove QueueEntry we got no ACK for.</li> <li>164badb: "
+"Transport: Changed logic to first create a queue before starting validation."
+"</li> <li>894754f: Core: Added missing "
+"GNUNET_TRANSPORT_core_receive_continue.</li> <li>b9cd040: Transport: Fixed "
+"bug in logic getting root parent of fragment which is a DV box.</li> "
+"<li>84b76e3: Transport: Resuming communicators in case of core restarting.</"
+"li> <li>78b0a9a: Transport. Fixed bug in logic freeing timedout QueueEntry.</"
+"li> <li>0d9df1c: Fixed bug calculating next resend of fragments.</li> "
+"<li>c69a0e9: Transport: first_challenge_use has to be reset in case of "
+"revalidation.</li> <li>01b7a5d: Transport: When to resend a validation "
+"challenge and when to start revalidation needs to be seperate logic.</li> "
+"<li>5f56628: Transport: Fixed bug in logic releasing resources and notifying "
+"communicators after caching messages to core.</li> <li>94caa7d: Transport: "
+"Fixed bug in resend logic for fragments, especially for DV boxes.</li> "
+"<li>67c90f8: Core: Fixed bug to stop keepalive after handling ping.</li> "
+"<li>a3b9d98: Transport: Fixed fragmentation logic.</li> <li>4254ee1: Core: "
+"Removed unnecessary client continue.</li> <li>1d88d65: Transport: Added "
+"check for DV box, when checking for last applicable fragment during freeing "
+"some fragment.</li> <li>4402b56: Transport: Added logging to debug freeing "
+"of fragments.</li> <li>25ffc82: Transport: Inform Core about all "
+"VirtualLinks not only neighbours.</li> <li>aaf07c7: Core: Added logic to "
+"decrease restart delay of connection to Transport depending on how long the "
+"connection to Transport lasted.</li> </ul></br></br>"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:329
+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 "
@@ -4536,7 +4661,7 @@ msgstr ""
 msgid "News archives:"
 msgstr "Archives des actualités :"
 
-#: template/probnat/index.html.j2:7
+#: template/probnat/index.html.j2:7 template/probnat/mile1.html.j2:7
 msgid "NGI Assure project: Probabilistic NAT Traversal"
 msgstr ""
 
@@ -4602,10 +4727,11 @@ msgstr ""
 #: template/probnat/index.html.j2:71
 msgid ""
 "Extending the testing framework, which was already designed and implemented "
-"for the L2O project. <ul> <li>Enhance the testing framework with a new kind "
-"of component (NAT component).</li> <li>Implement logic to keep ports open "
-"used during network translation.</li> <li>Extend the test framework "
-"configuration to configure the new components.</li> </ul></br>"
+"for the L2O project. <a href=\"mile1.html\">Details</a> <ul> <li>Enhance the "
+"testing framework with a new kind of component (NAT component).</li> "
+"<li>Implement logic to keep ports open used during network translation.</li> "
+"<li>Extend the test framework configuration to configure the new components."
+"</li> </ul></br>"
 msgstr ""
 
 #: template/probnat/index.html.j2:84
@@ -4761,6 +4887,51 @@ msgid ""
 "Android."
 msgstr ""
 
+#: template/probnat/mile1.html.j2:21
+msgid "See revision 4b2303a on branch dev/t3ss/probnat"
+msgstr ""
+
+#: template/probnat/mile1.html.j2:23
+msgid ""
+"<table width=\"100%\"> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">src/service/transport/nat_router.sh</td><td width=\"60%\" "
+"style=\"vertical-align: top;\">Test framework router component to fake "
+"kernel behavior to keep a port of an outgoing connection open.</td> <tr> "
+"<td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">scripts/netjail/nat_node_test.sh</td><td width=\"60%\" style=\"vertical-"
+"align: top;\">Test script to just send test messages to another node to open "
+"up a port.</td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">scripts/netjail/getmsg.sh</td><td width=\"60%\" style=\"vertical-align: "
+"top;\">Test script to receive test messages from nat_node_test.sh.</td> <tr> "
+"<td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">est_transport_plugin_cmd_nat_mapping.c</td><td width=\"60%\" "
+"style=\"vertical-align: top;\">Testcase to start the script which sends test "
+"messages to open up ports.</td> <tr> <td></td><td> </td> </tr> <tr> <td "
+"width=\"40%\" style=\"vertical-align: top;\">test_transport_nat_mapping_topo."
+"conf</td><td width=\"60%\" style=\"vertical-align: top;\">Configuration for "
+"the test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" "
+"style=\"vertical-align: top;\">test_transport_nat_mapping.sh</td><td "
+"width=\"60%\" style=\"vertical-align: top;\">Script to start the test case.</"
+"td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-"
+"align: top;\">scripts/Makefile.am</td><td width=\"60%\" style=\"vertical-"
+"align: top;\">Added nat_node_test.sh and getmsg.sh.</td> <tr> <td></td><td> "
+"</td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;\">scripts/"
+"netjail/netjail_start.sh</td><td width=\"60%\" style=\"vertical-align: top;"
+"\">Added node nummber parameter to node start script, and make the script "
+"run in background.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%"
+"\" style=\"vertical-align: top;\">scripts/netjail/netjail_stop.sh</td><td "
+"width=\"60%\" style=\"vertical-align: top;\">Added node nummber parameter to "
+"node stop script.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" "
+"style=\"vertical-align: top;\">src/service/testing/"
+"testing_api_cmd_exec_bash_script.c</td><td width=\"60%\" style=\"vertical-"
+"align: top;\">Bugfixing the script that was initially implemented to do "
+"explorative testing of transport integrsation, and which is now also used to "
+"start the script which sends test messages.</td> </tr> <tr> <td width=\"40%"
+"\" style=\"vertical-align: top;\">src/service/transport/Makefile.am</td><td "
+"width=\"60%\" style=\"vertical-align: top;\">Added "
+"test_transport_plugin_cmd_nat_mapping.c</td> </tr> </table>"
+msgstr ""
+
 #: template/reclaim/faq.html.j2:6
 msgid "Frequently asked questions"
 msgstr "Foire À Questions"
diff --git a/locale/hi/LC_MESSAGES/messages.po 
b/locale/hi/LC_MESSAGES/messages.po
index 002141d3..19a96c0e 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: 2024-01-23 14:44+0100\n"
+"POT-Creation-Date: 2024-03-15 09:42+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"
@@ -3360,6 +3360,7 @@ msgstr ""
 #: 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/mile9.html.j2:13 template/l2o/testng.html.j2:13
+#: template/probnat/mile1.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -3891,7 +3892,7 @@ msgid ""
 "aec63bf.</li> </ul>"
 msgstr ""
 
-#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
+#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:327
 msgid "Status"
 msgstr ""
 
@@ -3909,7 +3910,7 @@ msgstr ""
 #: template/l2o/mile9.html.j2:24
 msgid ""
 "This functionality was formerly implemented in the peerinfo service.</br></"
-"br> See branch l20integration revision 0f8b712."
+"br> See revision 0f8b712."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:32
@@ -3920,7 +3921,7 @@ msgstr ""
 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."
+"See revision 55a25ef."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:42
@@ -3930,7 +3931,7 @@ 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."
+"indefinitely.</br></br> See revision 39bcd0f."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:52
@@ -3940,7 +3941,7 @@ 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."
+"revision 23a2640."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:62
@@ -3951,7 +3952,7 @@ msgstr ""
 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."
+"br> See revision 86ae84f."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:72
@@ -3961,7 +3962,7 @@ 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."
+"revision a362cd5."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:82
@@ -3974,7 +3975,7 @@ msgstr ""
 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."
+"format. </br></br> See revision 8ea9223."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:92
@@ -3985,7 +3986,7 @@ msgstr ""
 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."
+"br></br> See revision 20d6f3."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:102
@@ -3997,7 +3998,7 @@ 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."
+"packages too.</br></br> See revision 02a1fda."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:112
@@ -4007,8 +4008,7 @@ 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."
+"dependencies needed to be fixed..</br></br> See revision 1016d6d."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:122
@@ -4018,9 +4018,7 @@ msgid ""
 msgstr ""
 
 #: template/l2o/mile9.html.j2:124
-msgid ""
-"A small function syntax fix.</br></br> See branch l20integration revision "
-"84913b."
+msgid "A small function syntax fix.</br></br> See revision 84913b."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:132
@@ -4032,8 +4030,8 @@ 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."
+"notifying the caller about new values for that key.</br></br> See revision "
+"e1341d1."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:142
@@ -4043,7 +4041,7 @@ 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."
+"</br></br> See revision 66ecfe2."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:152
@@ -4052,8 +4050,8 @@ msgstr ""
 
 #: template/l2o/mile9.html.j2:154
 msgid ""
-"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
-"l20integration revision 3bd35e8."
+"Unnecessary check removed. Fixed small coding error.</br></br> See revision "
+"3bd35e8."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:162
@@ -4064,8 +4062,7 @@ msgstr ""
 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."
+"first_challenge_use wasn't reset.</br></br> See revision 88cb4be."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:172
@@ -4074,8 +4071,8 @@ 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."
+"A wrong group name was used for a DHT block entry.</br></br> See revision "
+"8127d51."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:182
@@ -4088,7 +4085,7 @@ msgstr ""
 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."
+"hello.</br></br> See revision 7761b42."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:192
@@ -4098,22 +4095,150 @@ 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."
+"hostlist server.</br></br> See revision 3c761cd."
 msgstr ""
 
-#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
+#: template/l2o/mile9.html.j2:202
 msgid "Changed hostlist server to use a hello cache."
 msgstr ""
 
-#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
+#: template/l2o/mile9.html.j2:204
 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."
+"server.</br></br> See revision e4b146e."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:212
+msgid "Bootstrap: Fixed bug to not replace hellos for a peer."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:214
+msgid ""
+"Hellos are store with a specific key GNUNET_PEERSTORE_HELLO_KEY and option "
+"GNUNET_PEERSTORE_STOREOPTION_MULTIPLE instead of "
+"GNUNET_PEERSTORE_STOREOPTION_REPLACE.</br></br> See revision 0516538."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:222
+msgid "Hello: Fix another bug in cli tool to generate contrib hello file."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:224
 msgid ""
+"Use the actuall private key of the installed peer, not the peer id from file."
+"</br></br> See revision e0d28ef."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:232
+msgid "Cadet: Fixed issue #7542"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:234
+msgid ""
+"Cadet still used the legacy DHT hello block format, changed to the new URL-"
+"based block format.</br></br> See revision 9376034."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:242
+msgid "Added DDLs for handling GNUNET_PEERSTORE_StoreHelloContext."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:244
+msgid ""
+"Changed code to store hellos in new format in peerstore in transport and "
+"topology subsystem.</br></br> See revision 233a6be."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:252
+msgid "A long list of Bugs which where fixed."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:254
+msgid ""
+"<ul> <li>c1783c1: TNG: Adding missing manual test case topology file.</li> "
+"<li>8093c8e: Changed relative path to no force test config</li> <li>aa9bebd: "
+"TNG: Fixed bug in handling hello to start validation.</li> <li>21be887: "
+"Introduced closure to hold store context when caling function to add hello "
+"in peerstore.</li> <li>0ecf00f: Hello: Fixed usage of "
+"GNUNET_HELLO_builder_iterate.</li> <li>8ebef9f: Cadet: Changes to use "
+"DhtHelloMessage instead of HelloUriMessage, and to hand over not a "
+"HelloMessage, but a block to the dht.</li> <li>2b87bab: Peerstore: Fixed "
+"memory related bugs.</li> <li>a71b245: Testing: Exchange binary name for "
+"transport in test case configuration.</li> <li>7da7937: Transport: Fixed "
+"null pointer in address iteration code to start validation.</li> "
+"<li>060b681: Transport: Fixed bug while setting up key material for "
+"backchannel.</li> <li>53ad5e4: Transport: Fixed bug while setting up key "
+"material for backchannel.</li> <li>57d31ec: Transport: Fixed bug in free "
+"pending messages and queue entries.</li> <li>20f5e2a: Transport: Fixed bug "
+"in ring buffer for core messages.</li> <li>2c71a76: Topology: Fixed small "
+"bug.</li> <li>d46e0b7: Hello: Changed bootstrap peer hello file to new "
+"bootstrap peer.</li> <li>29e2e51: Peerstore: Make peerstore start "
+"immediately. Added option to use included hello.</li> <li>1848ece: Hello: "
+"Change error handling of GNUNET_HELLO_builder_add_address usage.</li> "
+"<li>4e77b10: Peerstore: We replace existing hellos. Only the origin peer "
+"merges hellos.</li> <li>8e8c3f1: Transport: Added missing dekrement when "
+"removing QueueEntry from DLL.</li> <li>a919091: Transport: Added missing "
+"dekrement of global communicator queue counter.</li> <li>1513057: Transport: "
+"Using the correct TransportClient for dekrementing the global communicator "
+"queue counter.</li> <li>23246e1: Transport: Fixed check when to stop FC "
+"retransmission.</li> <li>015cef0: Transport: Removed logging that lead to an "
+"assertion.</li> <li>ea2420b: Transport: Fixed check of value gotten from "
+"peerstore.</li> <li>5934318: Transport: Destroy closed ProtoQueue.</li> "
+"<li>f5fa8ef: Transport: Added logging in case of UDP errors, and destroy "
+"queue in case of errors.</li> <li>e2a4d6c: Transport: Fixed bug in handling "
+"of AckPending.</li> <li>c9b0b25: Transport: Removed misplaced removal of "
+"QueueEntry.</li> <li>7f7571b: Transport: Fixed bugs in core message cache.</"
+"li> <li>bc81b0a: Transport: We need to check if a message was cached when "
+"resuming communicators.</li> <li>433c13c: Transport: Fixed bug handling "
+"queue length and QueueEntry when queue has no capacity.</li> <li>3becc2d: "
+"Transport: Fixed bug to check each queue for validity separately.</li> "
+"<li>2d955b1: Transport: More useful debug logging für service.</li> "
+"<li>f1510f7: Transport: Fixed using wrong function to calculate mean time "
+"when to send next fragment.</li> <li>ec57587: Peerstore: Fixed wrong assert "
+"when checking DLL with watches.</li> <li>4274265: Transport: Added logging "
+"in case of UDP errors, and destroy queue in case of errors.</li> "
+"<li>8d3c8c3: Transport: Fixed bug in handling of AckPending.</li> "
+"<li>edd8e08: Transport: Removed misplaced removal of QueueEntry.</li> "
+"<li>3b906ef: Transport: Fixed bugs in core message cache.</li> <li>ca73eed: "
+"Transport: We need to check if a message was cached when resuming "
+"communicators.</li> <li>e39ed50: Transport: Fixed bug handling queue length "
+"and QueueEntry when queue has no capacity.</li> <li>f08eae1: Transport: "
+"Fixed bug to check each queue for validity separately.</li> <li>6a27b67: "
+"Transport: Fixed using wrong function to calculate mean time when to send "
+"next fragment.</li> <li>da2f9f7: Peerstore: Fixed wrong assert when checking "
+"DLL with watches.</li> <li>6565677: Transport: Fixed counting of fragments "
+"of a message</li> <li>26b05be: Transport: Introduced variable to count the "
+"round of fragments of a message being (re)send.</li> <li>e22e637: Transport: "
+"Fixed ring buffer.</li> <li>f387a7b: Util: Introduced "
+"GNUNET_TIME_relative_multiply_double.</li> <li>36a9952: Transport: Added "
+"cleanup task to remove QueueEntry we got no ACK for.</li> <li>164badb: "
+"Transport: Changed logic to first create a queue before starting validation."
+"</li> <li>894754f: Core: Added missing "
+"GNUNET_TRANSPORT_core_receive_continue.</li> <li>b9cd040: Transport: Fixed "
+"bug in logic getting root parent of fragment which is a DV box.</li> "
+"<li>84b76e3: Transport: Resuming communicators in case of core restarting.</"
+"li> <li>78b0a9a: Transport. Fixed bug in logic freeing timedout QueueEntry.</"
+"li> <li>0d9df1c: Fixed bug calculating next resend of fragments.</li> "
+"<li>c69a0e9: Transport: first_challenge_use has to be reset in case of "
+"revalidation.</li> <li>01b7a5d: Transport: When to resend a validation "
+"challenge and when to start revalidation needs to be seperate logic.</li> "
+"<li>5f56628: Transport: Fixed bug in logic releasing resources and notifying "
+"communicators after caching messages to core.</li> <li>94caa7d: Transport: "
+"Fixed bug in resend logic for fragments, especially for DV boxes.</li> "
+"<li>67c90f8: Core: Fixed bug to stop keepalive after handling ping.</li> "
+"<li>a3b9d98: Transport: Fixed fragmentation logic.</li> <li>4254ee1: Core: "
+"Removed unnecessary client continue.</li> <li>1d88d65: Transport: Added "
+"check for DV box, when checking for last applicable fragment during freeing "
+"some fragment.</li> <li>4402b56: Transport: Added logging to debug freeing "
+"of fragments.</li> <li>25ffc82: Transport: Inform Core about all "
+"VirtualLinks not only neighbours.</li> <li>aaf07c7: Core: Added logic to "
+"decrease restart delay of connection to Transport depending on how long the "
+"connection to Transport lasted.</li> </ul></br></br>"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:329
+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 "
@@ -4255,7 +4380,7 @@ msgstr ""
 msgid "News archives:"
 msgstr "समाचार पुरालेख:"
 
-#: template/probnat/index.html.j2:7
+#: template/probnat/index.html.j2:7 template/probnat/mile1.html.j2:7
 msgid "NGI Assure project: Probabilistic NAT Traversal"
 msgstr ""
 
@@ -4321,10 +4446,11 @@ msgstr ""
 #: template/probnat/index.html.j2:71
 msgid ""
 "Extending the testing framework, which was already designed and implemented "
-"for the L2O project. <ul> <li>Enhance the testing framework with a new kind "
-"of component (NAT component).</li> <li>Implement logic to keep ports open "
-"used during network translation.</li> <li>Extend the test framework "
-"configuration to configure the new components.</li> </ul></br>"
+"for the L2O project. <a href=\"mile1.html\">Details</a> <ul> <li>Enhance the "
+"testing framework with a new kind of component (NAT component).</li> "
+"<li>Implement logic to keep ports open used during network translation.</li> "
+"<li>Extend the test framework configuration to configure the new components."
+"</li> </ul></br>"
 msgstr ""
 
 #: template/probnat/index.html.j2:84
@@ -4480,6 +4606,51 @@ msgid ""
 "Android."
 msgstr ""
 
+#: template/probnat/mile1.html.j2:21
+msgid "See revision 4b2303a on branch dev/t3ss/probnat"
+msgstr ""
+
+#: template/probnat/mile1.html.j2:23
+msgid ""
+"<table width=\"100%\"> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">src/service/transport/nat_router.sh</td><td width=\"60%\" "
+"style=\"vertical-align: top;\">Test framework router component to fake "
+"kernel behavior to keep a port of an outgoing connection open.</td> <tr> "
+"<td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">scripts/netjail/nat_node_test.sh</td><td width=\"60%\" style=\"vertical-"
+"align: top;\">Test script to just send test messages to another node to open "
+"up a port.</td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">scripts/netjail/getmsg.sh</td><td width=\"60%\" style=\"vertical-align: "
+"top;\">Test script to receive test messages from nat_node_test.sh.</td> <tr> "
+"<td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">est_transport_plugin_cmd_nat_mapping.c</td><td width=\"60%\" "
+"style=\"vertical-align: top;\">Testcase to start the script which sends test "
+"messages to open up ports.</td> <tr> <td></td><td> </td> </tr> <tr> <td "
+"width=\"40%\" style=\"vertical-align: top;\">test_transport_nat_mapping_topo."
+"conf</td><td width=\"60%\" style=\"vertical-align: top;\">Configuration for "
+"the test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" "
+"style=\"vertical-align: top;\">test_transport_nat_mapping.sh</td><td "
+"width=\"60%\" style=\"vertical-align: top;\">Script to start the test case.</"
+"td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-"
+"align: top;\">scripts/Makefile.am</td><td width=\"60%\" style=\"vertical-"
+"align: top;\">Added nat_node_test.sh and getmsg.sh.</td> <tr> <td></td><td> "
+"</td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;\">scripts/"
+"netjail/netjail_start.sh</td><td width=\"60%\" style=\"vertical-align: top;"
+"\">Added node nummber parameter to node start script, and make the script "
+"run in background.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%"
+"\" style=\"vertical-align: top;\">scripts/netjail/netjail_stop.sh</td><td "
+"width=\"60%\" style=\"vertical-align: top;\">Added node nummber parameter to "
+"node stop script.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" "
+"style=\"vertical-align: top;\">src/service/testing/"
+"testing_api_cmd_exec_bash_script.c</td><td width=\"60%\" style=\"vertical-"
+"align: top;\">Bugfixing the script that was initially implemented to do "
+"explorative testing of transport integrsation, and which is now also used to "
+"start the script which sends test messages.</td> </tr> <tr> <td width=\"40%"
+"\" style=\"vertical-align: top;\">src/service/transport/Makefile.am</td><td "
+"width=\"60%\" style=\"vertical-align: top;\">Added "
+"test_transport_plugin_cmd_nat_mapping.c</td> </tr> </table>"
+msgstr ""
+
 #: template/reclaim/faq.html.j2:6
 msgid "Frequently asked questions"
 msgstr ""
diff --git a/locale/it/LC_MESSAGES/messages.mo 
b/locale/it/LC_MESSAGES/messages.mo
index c23aaec8..834834f2 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 66ea8279..cfb9f8f0 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: 2024-01-23 14:44+0100\n"
+"POT-Creation-Date: 2024-03-15 09:42+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/";
@@ -4260,6 +4260,7 @@ msgstr ""
 #: 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/mile9.html.j2:13 template/l2o/testng.html.j2:13
+#: template/probnat/mile1.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -4793,7 +4794,7 @@ msgid ""
 "aec63bf.</li> </ul>"
 msgstr ""
 
-#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
+#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:327
 msgid "Status"
 msgstr ""
 
@@ -4811,7 +4812,7 @@ msgstr ""
 #: template/l2o/mile9.html.j2:24
 msgid ""
 "This functionality was formerly implemented in the peerinfo service.</br></"
-"br> See branch l20integration revision 0f8b712."
+"br> See revision 0f8b712."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:32
@@ -4822,7 +4823,7 @@ msgstr ""
 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."
+"See revision 55a25ef."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:42
@@ -4832,7 +4833,7 @@ 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."
+"indefinitely.</br></br> See revision 39bcd0f."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:52
@@ -4842,7 +4843,7 @@ 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."
+"revision 23a2640."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:62
@@ -4853,7 +4854,7 @@ msgstr ""
 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."
+"br> See revision 86ae84f."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:72
@@ -4863,7 +4864,7 @@ 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."
+"revision a362cd5."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:82
@@ -4876,7 +4877,7 @@ msgstr ""
 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."
+"format. </br></br> See revision 8ea9223."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:92
@@ -4887,7 +4888,7 @@ msgstr ""
 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."
+"br></br> See revision 20d6f3."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:102
@@ -4899,7 +4900,7 @@ 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."
+"packages too.</br></br> See revision 02a1fda."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:112
@@ -4909,8 +4910,7 @@ 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."
+"dependencies needed to be fixed..</br></br> See revision 1016d6d."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:122
@@ -4920,9 +4920,7 @@ msgid ""
 msgstr ""
 
 #: template/l2o/mile9.html.j2:124
-msgid ""
-"A small function syntax fix.</br></br> See branch l20integration revision "
-"84913b."
+msgid "A small function syntax fix.</br></br> See revision 84913b."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:132
@@ -4934,8 +4932,8 @@ 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."
+"notifying the caller about new values for that key.</br></br> See revision "
+"e1341d1."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:142
@@ -4945,7 +4943,7 @@ 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."
+"</br></br> See revision 66ecfe2."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:152
@@ -4954,8 +4952,8 @@ msgstr ""
 
 #: template/l2o/mile9.html.j2:154
 msgid ""
-"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
-"l20integration revision 3bd35e8."
+"Unnecessary check removed. Fixed small coding error.</br></br> See revision "
+"3bd35e8."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:162
@@ -4966,8 +4964,7 @@ msgstr ""
 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."
+"first_challenge_use wasn't reset.</br></br> See revision 88cb4be."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:172
@@ -4976,8 +4973,8 @@ 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."
+"A wrong group name was used for a DHT block entry.</br></br> See revision "
+"8127d51."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:182
@@ -4990,7 +4987,7 @@ msgstr ""
 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."
+"hello.</br></br> See revision 7761b42."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:192
@@ -5000,22 +4997,150 @@ 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."
+"hostlist server.</br></br> See revision 3c761cd."
 msgstr ""
 
-#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
+#: template/l2o/mile9.html.j2:202
 msgid "Changed hostlist server to use a hello cache."
 msgstr ""
 
-#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
+#: template/l2o/mile9.html.j2:204
 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."
+"server.</br></br> See revision e4b146e."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:212
+msgid "Bootstrap: Fixed bug to not replace hellos for a peer."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:214
+msgid ""
+"Hellos are store with a specific key GNUNET_PEERSTORE_HELLO_KEY and option "
+"GNUNET_PEERSTORE_STOREOPTION_MULTIPLE instead of "
+"GNUNET_PEERSTORE_STOREOPTION_REPLACE.</br></br> See revision 0516538."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:222
+msgid "Hello: Fix another bug in cli tool to generate contrib hello file."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:224
 msgid ""
+"Use the actuall private key of the installed peer, not the peer id from file."
+"</br></br> See revision e0d28ef."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:232
+msgid "Cadet: Fixed issue #7542"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:234
+msgid ""
+"Cadet still used the legacy DHT hello block format, changed to the new URL-"
+"based block format.</br></br> See revision 9376034."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:242
+msgid "Added DDLs for handling GNUNET_PEERSTORE_StoreHelloContext."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:244
+msgid ""
+"Changed code to store hellos in new format in peerstore in transport and "
+"topology subsystem.</br></br> See revision 233a6be."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:252
+msgid "A long list of Bugs which where fixed."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:254
+msgid ""
+"<ul> <li>c1783c1: TNG: Adding missing manual test case topology file.</li> "
+"<li>8093c8e: Changed relative path to no force test config</li> <li>aa9bebd: "
+"TNG: Fixed bug in handling hello to start validation.</li> <li>21be887: "
+"Introduced closure to hold store context when caling function to add hello "
+"in peerstore.</li> <li>0ecf00f: Hello: Fixed usage of "
+"GNUNET_HELLO_builder_iterate.</li> <li>8ebef9f: Cadet: Changes to use "
+"DhtHelloMessage instead of HelloUriMessage, and to hand over not a "
+"HelloMessage, but a block to the dht.</li> <li>2b87bab: Peerstore: Fixed "
+"memory related bugs.</li> <li>a71b245: Testing: Exchange binary name for "
+"transport in test case configuration.</li> <li>7da7937: Transport: Fixed "
+"null pointer in address iteration code to start validation.</li> "
+"<li>060b681: Transport: Fixed bug while setting up key material for "
+"backchannel.</li> <li>53ad5e4: Transport: Fixed bug while setting up key "
+"material for backchannel.</li> <li>57d31ec: Transport: Fixed bug in free "
+"pending messages and queue entries.</li> <li>20f5e2a: Transport: Fixed bug "
+"in ring buffer for core messages.</li> <li>2c71a76: Topology: Fixed small "
+"bug.</li> <li>d46e0b7: Hello: Changed bootstrap peer hello file to new "
+"bootstrap peer.</li> <li>29e2e51: Peerstore: Make peerstore start "
+"immediately. Added option to use included hello.</li> <li>1848ece: Hello: "
+"Change error handling of GNUNET_HELLO_builder_add_address usage.</li> "
+"<li>4e77b10: Peerstore: We replace existing hellos. Only the origin peer "
+"merges hellos.</li> <li>8e8c3f1: Transport: Added missing dekrement when "
+"removing QueueEntry from DLL.</li> <li>a919091: Transport: Added missing "
+"dekrement of global communicator queue counter.</li> <li>1513057: Transport: "
+"Using the correct TransportClient for dekrementing the global communicator "
+"queue counter.</li> <li>23246e1: Transport: Fixed check when to stop FC "
+"retransmission.</li> <li>015cef0: Transport: Removed logging that lead to an "
+"assertion.</li> <li>ea2420b: Transport: Fixed check of value gotten from "
+"peerstore.</li> <li>5934318: Transport: Destroy closed ProtoQueue.</li> "
+"<li>f5fa8ef: Transport: Added logging in case of UDP errors, and destroy "
+"queue in case of errors.</li> <li>e2a4d6c: Transport: Fixed bug in handling "
+"of AckPending.</li> <li>c9b0b25: Transport: Removed misplaced removal of "
+"QueueEntry.</li> <li>7f7571b: Transport: Fixed bugs in core message cache.</"
+"li> <li>bc81b0a: Transport: We need to check if a message was cached when "
+"resuming communicators.</li> <li>433c13c: Transport: Fixed bug handling "
+"queue length and QueueEntry when queue has no capacity.</li> <li>3becc2d: "
+"Transport: Fixed bug to check each queue for validity separately.</li> "
+"<li>2d955b1: Transport: More useful debug logging für service.</li> "
+"<li>f1510f7: Transport: Fixed using wrong function to calculate mean time "
+"when to send next fragment.</li> <li>ec57587: Peerstore: Fixed wrong assert "
+"when checking DLL with watches.</li> <li>4274265: Transport: Added logging "
+"in case of UDP errors, and destroy queue in case of errors.</li> "
+"<li>8d3c8c3: Transport: Fixed bug in handling of AckPending.</li> "
+"<li>edd8e08: Transport: Removed misplaced removal of QueueEntry.</li> "
+"<li>3b906ef: Transport: Fixed bugs in core message cache.</li> <li>ca73eed: "
+"Transport: We need to check if a message was cached when resuming "
+"communicators.</li> <li>e39ed50: Transport: Fixed bug handling queue length "
+"and QueueEntry when queue has no capacity.</li> <li>f08eae1: Transport: "
+"Fixed bug to check each queue for validity separately.</li> <li>6a27b67: "
+"Transport: Fixed using wrong function to calculate mean time when to send "
+"next fragment.</li> <li>da2f9f7: Peerstore: Fixed wrong assert when checking "
+"DLL with watches.</li> <li>6565677: Transport: Fixed counting of fragments "
+"of a message</li> <li>26b05be: Transport: Introduced variable to count the "
+"round of fragments of a message being (re)send.</li> <li>e22e637: Transport: "
+"Fixed ring buffer.</li> <li>f387a7b: Util: Introduced "
+"GNUNET_TIME_relative_multiply_double.</li> <li>36a9952: Transport: Added "
+"cleanup task to remove QueueEntry we got no ACK for.</li> <li>164badb: "
+"Transport: Changed logic to first create a queue before starting validation."
+"</li> <li>894754f: Core: Added missing "
+"GNUNET_TRANSPORT_core_receive_continue.</li> <li>b9cd040: Transport: Fixed "
+"bug in logic getting root parent of fragment which is a DV box.</li> "
+"<li>84b76e3: Transport: Resuming communicators in case of core restarting.</"
+"li> <li>78b0a9a: Transport. Fixed bug in logic freeing timedout QueueEntry.</"
+"li> <li>0d9df1c: Fixed bug calculating next resend of fragments.</li> "
+"<li>c69a0e9: Transport: first_challenge_use has to be reset in case of "
+"revalidation.</li> <li>01b7a5d: Transport: When to resend a validation "
+"challenge and when to start revalidation needs to be seperate logic.</li> "
+"<li>5f56628: Transport: Fixed bug in logic releasing resources and notifying "
+"communicators after caching messages to core.</li> <li>94caa7d: Transport: "
+"Fixed bug in resend logic for fragments, especially for DV boxes.</li> "
+"<li>67c90f8: Core: Fixed bug to stop keepalive after handling ping.</li> "
+"<li>a3b9d98: Transport: Fixed fragmentation logic.</li> <li>4254ee1: Core: "
+"Removed unnecessary client continue.</li> <li>1d88d65: Transport: Added "
+"check for DV box, when checking for last applicable fragment during freeing "
+"some fragment.</li> <li>4402b56: Transport: Added logging to debug freeing "
+"of fragments.</li> <li>25ffc82: Transport: Inform Core about all "
+"VirtualLinks not only neighbours.</li> <li>aaf07c7: Core: Added logic to "
+"decrease restart delay of connection to Transport depending on how long the "
+"connection to Transport lasted.</li> </ul></br></br>"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:329
+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 "
@@ -5157,7 +5282,7 @@ msgstr ""
 msgid "News archives:"
 msgstr "Archivi delle notizie:"
 
-#: template/probnat/index.html.j2:7
+#: template/probnat/index.html.j2:7 template/probnat/mile1.html.j2:7
 msgid "NGI Assure project: Probabilistic NAT Traversal"
 msgstr ""
 
@@ -5223,10 +5348,11 @@ msgstr ""
 #: template/probnat/index.html.j2:71
 msgid ""
 "Extending the testing framework, which was already designed and implemented "
-"for the L2O project. <ul> <li>Enhance the testing framework with a new kind "
-"of component (NAT component).</li> <li>Implement logic to keep ports open "
-"used during network translation.</li> <li>Extend the test framework "
-"configuration to configure the new components.</li> </ul></br>"
+"for the L2O project. <a href=\"mile1.html\">Details</a> <ul> <li>Enhance the "
+"testing framework with a new kind of component (NAT component).</li> "
+"<li>Implement logic to keep ports open used during network translation.</li> "
+"<li>Extend the test framework configuration to configure the new components."
+"</li> </ul></br>"
 msgstr ""
 
 #: template/probnat/index.html.j2:84
@@ -5382,6 +5508,51 @@ msgid ""
 "Android."
 msgstr ""
 
+#: template/probnat/mile1.html.j2:21
+msgid "See revision 4b2303a on branch dev/t3ss/probnat"
+msgstr ""
+
+#: template/probnat/mile1.html.j2:23
+msgid ""
+"<table width=\"100%\"> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">src/service/transport/nat_router.sh</td><td width=\"60%\" "
+"style=\"vertical-align: top;\">Test framework router component to fake "
+"kernel behavior to keep a port of an outgoing connection open.</td> <tr> "
+"<td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">scripts/netjail/nat_node_test.sh</td><td width=\"60%\" style=\"vertical-"
+"align: top;\">Test script to just send test messages to another node to open "
+"up a port.</td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">scripts/netjail/getmsg.sh</td><td width=\"60%\" style=\"vertical-align: "
+"top;\">Test script to receive test messages from nat_node_test.sh.</td> <tr> "
+"<td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">est_transport_plugin_cmd_nat_mapping.c</td><td width=\"60%\" "
+"style=\"vertical-align: top;\">Testcase to start the script which sends test "
+"messages to open up ports.</td> <tr> <td></td><td> </td> </tr> <tr> <td "
+"width=\"40%\" style=\"vertical-align: top;\">test_transport_nat_mapping_topo."
+"conf</td><td width=\"60%\" style=\"vertical-align: top;\">Configuration for "
+"the test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" "
+"style=\"vertical-align: top;\">test_transport_nat_mapping.sh</td><td "
+"width=\"60%\" style=\"vertical-align: top;\">Script to start the test case.</"
+"td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-"
+"align: top;\">scripts/Makefile.am</td><td width=\"60%\" style=\"vertical-"
+"align: top;\">Added nat_node_test.sh and getmsg.sh.</td> <tr> <td></td><td> "
+"</td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;\">scripts/"
+"netjail/netjail_start.sh</td><td width=\"60%\" style=\"vertical-align: top;"
+"\">Added node nummber parameter to node start script, and make the script "
+"run in background.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%"
+"\" style=\"vertical-align: top;\">scripts/netjail/netjail_stop.sh</td><td "
+"width=\"60%\" style=\"vertical-align: top;\">Added node nummber parameter to "
+"node stop script.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" "
+"style=\"vertical-align: top;\">src/service/testing/"
+"testing_api_cmd_exec_bash_script.c</td><td width=\"60%\" style=\"vertical-"
+"align: top;\">Bugfixing the script that was initially implemented to do "
+"explorative testing of transport integrsation, and which is now also used to "
+"start the script which sends test messages.</td> </tr> <tr> <td width=\"40%"
+"\" style=\"vertical-align: top;\">src/service/transport/Makefile.am</td><td "
+"width=\"60%\" style=\"vertical-align: top;\">Added "
+"test_transport_plugin_cmd_nat_mapping.c</td> </tr> </table>"
+msgstr ""
+
 #: template/reclaim/faq.html.j2:6
 msgid "Frequently asked questions"
 msgstr ""
diff --git a/locale/ja/LC_MESSAGES/messages.po 
b/locale/ja/LC_MESSAGES/messages.po
index 61989841..2e671931 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: 2024-01-23 14:44+0100\n"
+"POT-Creation-Date: 2024-03-15 09:42+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/";
@@ -3864,6 +3864,7 @@ msgstr ""
 #: 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/mile9.html.j2:13 template/l2o/testng.html.j2:13
+#: template/probnat/mile1.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -4397,7 +4398,7 @@ msgid ""
 "aec63bf.</li> </ul>"
 msgstr ""
 
-#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
+#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:327
 msgid "Status"
 msgstr ""
 
@@ -4415,7 +4416,7 @@ msgstr ""
 #: template/l2o/mile9.html.j2:24
 msgid ""
 "This functionality was formerly implemented in the peerinfo service.</br></"
-"br> See branch l20integration revision 0f8b712."
+"br> See revision 0f8b712."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:32
@@ -4426,7 +4427,7 @@ msgstr ""
 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."
+"See revision 55a25ef."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:42
@@ -4436,7 +4437,7 @@ 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."
+"indefinitely.</br></br> See revision 39bcd0f."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:52
@@ -4446,7 +4447,7 @@ 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."
+"revision 23a2640."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:62
@@ -4457,7 +4458,7 @@ msgstr ""
 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."
+"br> See revision 86ae84f."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:72
@@ -4467,7 +4468,7 @@ 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."
+"revision a362cd5."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:82
@@ -4480,7 +4481,7 @@ msgstr ""
 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."
+"format. </br></br> See revision 8ea9223."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:92
@@ -4491,7 +4492,7 @@ msgstr ""
 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."
+"br></br> See revision 20d6f3."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:102
@@ -4503,7 +4504,7 @@ 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."
+"packages too.</br></br> See revision 02a1fda."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:112
@@ -4513,8 +4514,7 @@ 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."
+"dependencies needed to be fixed..</br></br> See revision 1016d6d."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:122
@@ -4524,9 +4524,7 @@ msgid ""
 msgstr ""
 
 #: template/l2o/mile9.html.j2:124
-msgid ""
-"A small function syntax fix.</br></br> See branch l20integration revision "
-"84913b."
+msgid "A small function syntax fix.</br></br> See revision 84913b."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:132
@@ -4538,8 +4536,8 @@ 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."
+"notifying the caller about new values for that key.</br></br> See revision "
+"e1341d1."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:142
@@ -4549,7 +4547,7 @@ 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."
+"</br></br> See revision 66ecfe2."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:152
@@ -4558,8 +4556,8 @@ msgstr ""
 
 #: template/l2o/mile9.html.j2:154
 msgid ""
-"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
-"l20integration revision 3bd35e8."
+"Unnecessary check removed. Fixed small coding error.</br></br> See revision "
+"3bd35e8."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:162
@@ -4570,8 +4568,7 @@ msgstr ""
 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."
+"first_challenge_use wasn't reset.</br></br> See revision 88cb4be."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:172
@@ -4580,8 +4577,8 @@ 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."
+"A wrong group name was used for a DHT block entry.</br></br> See revision "
+"8127d51."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:182
@@ -4594,7 +4591,7 @@ msgstr ""
 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."
+"hello.</br></br> See revision 7761b42."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:192
@@ -4604,22 +4601,150 @@ 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."
+"hostlist server.</br></br> See revision 3c761cd."
 msgstr ""
 
-#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
+#: template/l2o/mile9.html.j2:202
 msgid "Changed hostlist server to use a hello cache."
 msgstr ""
 
-#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
+#: template/l2o/mile9.html.j2:204
 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."
+"server.</br></br> See revision e4b146e."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:212
+msgid "Bootstrap: Fixed bug to not replace hellos for a peer."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:214
+msgid ""
+"Hellos are store with a specific key GNUNET_PEERSTORE_HELLO_KEY and option "
+"GNUNET_PEERSTORE_STOREOPTION_MULTIPLE instead of "
+"GNUNET_PEERSTORE_STOREOPTION_REPLACE.</br></br> See revision 0516538."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:222
+msgid "Hello: Fix another bug in cli tool to generate contrib hello file."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:224
 msgid ""
+"Use the actuall private key of the installed peer, not the peer id from file."
+"</br></br> See revision e0d28ef."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:232
+msgid "Cadet: Fixed issue #7542"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:234
+msgid ""
+"Cadet still used the legacy DHT hello block format, changed to the new URL-"
+"based block format.</br></br> See revision 9376034."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:242
+msgid "Added DDLs for handling GNUNET_PEERSTORE_StoreHelloContext."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:244
+msgid ""
+"Changed code to store hellos in new format in peerstore in transport and "
+"topology subsystem.</br></br> See revision 233a6be."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:252
+msgid "A long list of Bugs which where fixed."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:254
+msgid ""
+"<ul> <li>c1783c1: TNG: Adding missing manual test case topology file.</li> "
+"<li>8093c8e: Changed relative path to no force test config</li> <li>aa9bebd: "
+"TNG: Fixed bug in handling hello to start validation.</li> <li>21be887: "
+"Introduced closure to hold store context when caling function to add hello "
+"in peerstore.</li> <li>0ecf00f: Hello: Fixed usage of "
+"GNUNET_HELLO_builder_iterate.</li> <li>8ebef9f: Cadet: Changes to use "
+"DhtHelloMessage instead of HelloUriMessage, and to hand over not a "
+"HelloMessage, but a block to the dht.</li> <li>2b87bab: Peerstore: Fixed "
+"memory related bugs.</li> <li>a71b245: Testing: Exchange binary name for "
+"transport in test case configuration.</li> <li>7da7937: Transport: Fixed "
+"null pointer in address iteration code to start validation.</li> "
+"<li>060b681: Transport: Fixed bug while setting up key material for "
+"backchannel.</li> <li>53ad5e4: Transport: Fixed bug while setting up key "
+"material for backchannel.</li> <li>57d31ec: Transport: Fixed bug in free "
+"pending messages and queue entries.</li> <li>20f5e2a: Transport: Fixed bug "
+"in ring buffer for core messages.</li> <li>2c71a76: Topology: Fixed small "
+"bug.</li> <li>d46e0b7: Hello: Changed bootstrap peer hello file to new "
+"bootstrap peer.</li> <li>29e2e51: Peerstore: Make peerstore start "
+"immediately. Added option to use included hello.</li> <li>1848ece: Hello: "
+"Change error handling of GNUNET_HELLO_builder_add_address usage.</li> "
+"<li>4e77b10: Peerstore: We replace existing hellos. Only the origin peer "
+"merges hellos.</li> <li>8e8c3f1: Transport: Added missing dekrement when "
+"removing QueueEntry from DLL.</li> <li>a919091: Transport: Added missing "
+"dekrement of global communicator queue counter.</li> <li>1513057: Transport: "
+"Using the correct TransportClient for dekrementing the global communicator "
+"queue counter.</li> <li>23246e1: Transport: Fixed check when to stop FC "
+"retransmission.</li> <li>015cef0: Transport: Removed logging that lead to an "
+"assertion.</li> <li>ea2420b: Transport: Fixed check of value gotten from "
+"peerstore.</li> <li>5934318: Transport: Destroy closed ProtoQueue.</li> "
+"<li>f5fa8ef: Transport: Added logging in case of UDP errors, and destroy "
+"queue in case of errors.</li> <li>e2a4d6c: Transport: Fixed bug in handling "
+"of AckPending.</li> <li>c9b0b25: Transport: Removed misplaced removal of "
+"QueueEntry.</li> <li>7f7571b: Transport: Fixed bugs in core message cache.</"
+"li> <li>bc81b0a: Transport: We need to check if a message was cached when "
+"resuming communicators.</li> <li>433c13c: Transport: Fixed bug handling "
+"queue length and QueueEntry when queue has no capacity.</li> <li>3becc2d: "
+"Transport: Fixed bug to check each queue for validity separately.</li> "
+"<li>2d955b1: Transport: More useful debug logging für service.</li> "
+"<li>f1510f7: Transport: Fixed using wrong function to calculate mean time "
+"when to send next fragment.</li> <li>ec57587: Peerstore: Fixed wrong assert "
+"when checking DLL with watches.</li> <li>4274265: Transport: Added logging "
+"in case of UDP errors, and destroy queue in case of errors.</li> "
+"<li>8d3c8c3: Transport: Fixed bug in handling of AckPending.</li> "
+"<li>edd8e08: Transport: Removed misplaced removal of QueueEntry.</li> "
+"<li>3b906ef: Transport: Fixed bugs in core message cache.</li> <li>ca73eed: "
+"Transport: We need to check if a message was cached when resuming "
+"communicators.</li> <li>e39ed50: Transport: Fixed bug handling queue length "
+"and QueueEntry when queue has no capacity.</li> <li>f08eae1: Transport: "
+"Fixed bug to check each queue for validity separately.</li> <li>6a27b67: "
+"Transport: Fixed using wrong function to calculate mean time when to send "
+"next fragment.</li> <li>da2f9f7: Peerstore: Fixed wrong assert when checking "
+"DLL with watches.</li> <li>6565677: Transport: Fixed counting of fragments "
+"of a message</li> <li>26b05be: Transport: Introduced variable to count the "
+"round of fragments of a message being (re)send.</li> <li>e22e637: Transport: "
+"Fixed ring buffer.</li> <li>f387a7b: Util: Introduced "
+"GNUNET_TIME_relative_multiply_double.</li> <li>36a9952: Transport: Added "
+"cleanup task to remove QueueEntry we got no ACK for.</li> <li>164badb: "
+"Transport: Changed logic to first create a queue before starting validation."
+"</li> <li>894754f: Core: Added missing "
+"GNUNET_TRANSPORT_core_receive_continue.</li> <li>b9cd040: Transport: Fixed "
+"bug in logic getting root parent of fragment which is a DV box.</li> "
+"<li>84b76e3: Transport: Resuming communicators in case of core restarting.</"
+"li> <li>78b0a9a: Transport. Fixed bug in logic freeing timedout QueueEntry.</"
+"li> <li>0d9df1c: Fixed bug calculating next resend of fragments.</li> "
+"<li>c69a0e9: Transport: first_challenge_use has to be reset in case of "
+"revalidation.</li> <li>01b7a5d: Transport: When to resend a validation "
+"challenge and when to start revalidation needs to be seperate logic.</li> "
+"<li>5f56628: Transport: Fixed bug in logic releasing resources and notifying "
+"communicators after caching messages to core.</li> <li>94caa7d: Transport: "
+"Fixed bug in resend logic for fragments, especially for DV boxes.</li> "
+"<li>67c90f8: Core: Fixed bug to stop keepalive after handling ping.</li> "
+"<li>a3b9d98: Transport: Fixed fragmentation logic.</li> <li>4254ee1: Core: "
+"Removed unnecessary client continue.</li> <li>1d88d65: Transport: Added "
+"check for DV box, when checking for last applicable fragment during freeing "
+"some fragment.</li> <li>4402b56: Transport: Added logging to debug freeing "
+"of fragments.</li> <li>25ffc82: Transport: Inform Core about all "
+"VirtualLinks not only neighbours.</li> <li>aaf07c7: Core: Added logic to "
+"decrease restart delay of connection to Transport depending on how long the "
+"connection to Transport lasted.</li> </ul></br></br>"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:329
+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 "
@@ -4761,7 +4886,7 @@ msgstr ""
 msgid "News archives:"
 msgstr "アーカイブ"
 
-#: template/probnat/index.html.j2:7
+#: template/probnat/index.html.j2:7 template/probnat/mile1.html.j2:7
 msgid "NGI Assure project: Probabilistic NAT Traversal"
 msgstr ""
 
@@ -4827,10 +4952,11 @@ msgstr ""
 #: template/probnat/index.html.j2:71
 msgid ""
 "Extending the testing framework, which was already designed and implemented "
-"for the L2O project. <ul> <li>Enhance the testing framework with a new kind "
-"of component (NAT component).</li> <li>Implement logic to keep ports open "
-"used during network translation.</li> <li>Extend the test framework "
-"configuration to configure the new components.</li> </ul></br>"
+"for the L2O project. <a href=\"mile1.html\">Details</a> <ul> <li>Enhance the "
+"testing framework with a new kind of component (NAT component).</li> "
+"<li>Implement logic to keep ports open used during network translation.</li> "
+"<li>Extend the test framework configuration to configure the new components."
+"</li> </ul></br>"
 msgstr ""
 
 #: template/probnat/index.html.j2:84
@@ -4986,6 +5112,51 @@ msgid ""
 "Android."
 msgstr ""
 
+#: template/probnat/mile1.html.j2:21
+msgid "See revision 4b2303a on branch dev/t3ss/probnat"
+msgstr ""
+
+#: template/probnat/mile1.html.j2:23
+msgid ""
+"<table width=\"100%\"> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">src/service/transport/nat_router.sh</td><td width=\"60%\" "
+"style=\"vertical-align: top;\">Test framework router component to fake "
+"kernel behavior to keep a port of an outgoing connection open.</td> <tr> "
+"<td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">scripts/netjail/nat_node_test.sh</td><td width=\"60%\" style=\"vertical-"
+"align: top;\">Test script to just send test messages to another node to open "
+"up a port.</td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">scripts/netjail/getmsg.sh</td><td width=\"60%\" style=\"vertical-align: "
+"top;\">Test script to receive test messages from nat_node_test.sh.</td> <tr> "
+"<td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">est_transport_plugin_cmd_nat_mapping.c</td><td width=\"60%\" "
+"style=\"vertical-align: top;\">Testcase to start the script which sends test "
+"messages to open up ports.</td> <tr> <td></td><td> </td> </tr> <tr> <td "
+"width=\"40%\" style=\"vertical-align: top;\">test_transport_nat_mapping_topo."
+"conf</td><td width=\"60%\" style=\"vertical-align: top;\">Configuration for "
+"the test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" "
+"style=\"vertical-align: top;\">test_transport_nat_mapping.sh</td><td "
+"width=\"60%\" style=\"vertical-align: top;\">Script to start the test case.</"
+"td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-"
+"align: top;\">scripts/Makefile.am</td><td width=\"60%\" style=\"vertical-"
+"align: top;\">Added nat_node_test.sh and getmsg.sh.</td> <tr> <td></td><td> "
+"</td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;\">scripts/"
+"netjail/netjail_start.sh</td><td width=\"60%\" style=\"vertical-align: top;"
+"\">Added node nummber parameter to node start script, and make the script "
+"run in background.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%"
+"\" style=\"vertical-align: top;\">scripts/netjail/netjail_stop.sh</td><td "
+"width=\"60%\" style=\"vertical-align: top;\">Added node nummber parameter to "
+"node stop script.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" "
+"style=\"vertical-align: top;\">src/service/testing/"
+"testing_api_cmd_exec_bash_script.c</td><td width=\"60%\" style=\"vertical-"
+"align: top;\">Bugfixing the script that was initially implemented to do "
+"explorative testing of transport integrsation, and which is now also used to "
+"start the script which sends test messages.</td> </tr> <tr> <td width=\"40%"
+"\" style=\"vertical-align: top;\">src/service/transport/Makefile.am</td><td "
+"width=\"60%\" style=\"vertical-align: top;\">Added "
+"test_transport_plugin_cmd_nat_mapping.c</td> </tr> </table>"
+msgstr ""
+
 #: template/reclaim/faq.html.j2:6
 msgid "Frequently asked questions"
 msgstr ""
diff --git a/locale/ko/LC_MESSAGES/messages.po 
b/locale/ko/LC_MESSAGES/messages.po
index 839d3cca..c33ff906 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: 2024-01-23 14:44+0100\n"
+"POT-Creation-Date: 2024-03-15 09:42+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/";
@@ -3372,6 +3372,7 @@ msgstr ""
 #: 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/mile9.html.j2:13 template/l2o/testng.html.j2:13
+#: template/probnat/mile1.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -3903,7 +3904,7 @@ msgid ""
 "aec63bf.</li> </ul>"
 msgstr ""
 
-#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
+#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:327
 msgid "Status"
 msgstr ""
 
@@ -3921,7 +3922,7 @@ msgstr ""
 #: template/l2o/mile9.html.j2:24
 msgid ""
 "This functionality was formerly implemented in the peerinfo service.</br></"
-"br> See branch l20integration revision 0f8b712."
+"br> See revision 0f8b712."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:32
@@ -3932,7 +3933,7 @@ msgstr ""
 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."
+"See revision 55a25ef."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:42
@@ -3942,7 +3943,7 @@ 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."
+"indefinitely.</br></br> See revision 39bcd0f."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:52
@@ -3952,7 +3953,7 @@ 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."
+"revision 23a2640."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:62
@@ -3963,7 +3964,7 @@ msgstr ""
 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."
+"br> See revision 86ae84f."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:72
@@ -3973,7 +3974,7 @@ 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."
+"revision a362cd5."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:82
@@ -3986,7 +3987,7 @@ msgstr ""
 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."
+"format. </br></br> See revision 8ea9223."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:92
@@ -3997,7 +3998,7 @@ msgstr ""
 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."
+"br></br> See revision 20d6f3."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:102
@@ -4009,7 +4010,7 @@ 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."
+"packages too.</br></br> See revision 02a1fda."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:112
@@ -4019,8 +4020,7 @@ 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."
+"dependencies needed to be fixed..</br></br> See revision 1016d6d."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:122
@@ -4030,9 +4030,7 @@ msgid ""
 msgstr ""
 
 #: template/l2o/mile9.html.j2:124
-msgid ""
-"A small function syntax fix.</br></br> See branch l20integration revision "
-"84913b."
+msgid "A small function syntax fix.</br></br> See revision 84913b."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:132
@@ -4044,8 +4042,8 @@ 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."
+"notifying the caller about new values for that key.</br></br> See revision "
+"e1341d1."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:142
@@ -4055,7 +4053,7 @@ 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."
+"</br></br> See revision 66ecfe2."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:152
@@ -4064,8 +4062,8 @@ msgstr ""
 
 #: template/l2o/mile9.html.j2:154
 msgid ""
-"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
-"l20integration revision 3bd35e8."
+"Unnecessary check removed. Fixed small coding error.</br></br> See revision "
+"3bd35e8."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:162
@@ -4076,8 +4074,7 @@ msgstr ""
 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."
+"first_challenge_use wasn't reset.</br></br> See revision 88cb4be."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:172
@@ -4086,8 +4083,8 @@ 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."
+"A wrong group name was used for a DHT block entry.</br></br> See revision "
+"8127d51."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:182
@@ -4100,7 +4097,7 @@ msgstr ""
 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."
+"hello.</br></br> See revision 7761b42."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:192
@@ -4110,22 +4107,150 @@ 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."
+"hostlist server.</br></br> See revision 3c761cd."
 msgstr ""
 
-#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
+#: template/l2o/mile9.html.j2:202
 msgid "Changed hostlist server to use a hello cache."
 msgstr ""
 
-#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
+#: template/l2o/mile9.html.j2:204
 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."
+"server.</br></br> See revision e4b146e."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:212
+msgid "Bootstrap: Fixed bug to not replace hellos for a peer."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:214
+msgid ""
+"Hellos are store with a specific key GNUNET_PEERSTORE_HELLO_KEY and option "
+"GNUNET_PEERSTORE_STOREOPTION_MULTIPLE instead of "
+"GNUNET_PEERSTORE_STOREOPTION_REPLACE.</br></br> See revision 0516538."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:222
+msgid "Hello: Fix another bug in cli tool to generate contrib hello file."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:224
 msgid ""
+"Use the actuall private key of the installed peer, not the peer id from file."
+"</br></br> See revision e0d28ef."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:232
+msgid "Cadet: Fixed issue #7542"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:234
+msgid ""
+"Cadet still used the legacy DHT hello block format, changed to the new URL-"
+"based block format.</br></br> See revision 9376034."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:242
+msgid "Added DDLs for handling GNUNET_PEERSTORE_StoreHelloContext."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:244
+msgid ""
+"Changed code to store hellos in new format in peerstore in transport and "
+"topology subsystem.</br></br> See revision 233a6be."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:252
+msgid "A long list of Bugs which where fixed."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:254
+msgid ""
+"<ul> <li>c1783c1: TNG: Adding missing manual test case topology file.</li> "
+"<li>8093c8e: Changed relative path to no force test config</li> <li>aa9bebd: "
+"TNG: Fixed bug in handling hello to start validation.</li> <li>21be887: "
+"Introduced closure to hold store context when caling function to add hello "
+"in peerstore.</li> <li>0ecf00f: Hello: Fixed usage of "
+"GNUNET_HELLO_builder_iterate.</li> <li>8ebef9f: Cadet: Changes to use "
+"DhtHelloMessage instead of HelloUriMessage, and to hand over not a "
+"HelloMessage, but a block to the dht.</li> <li>2b87bab: Peerstore: Fixed "
+"memory related bugs.</li> <li>a71b245: Testing: Exchange binary name for "
+"transport in test case configuration.</li> <li>7da7937: Transport: Fixed "
+"null pointer in address iteration code to start validation.</li> "
+"<li>060b681: Transport: Fixed bug while setting up key material for "
+"backchannel.</li> <li>53ad5e4: Transport: Fixed bug while setting up key "
+"material for backchannel.</li> <li>57d31ec: Transport: Fixed bug in free "
+"pending messages and queue entries.</li> <li>20f5e2a: Transport: Fixed bug "
+"in ring buffer for core messages.</li> <li>2c71a76: Topology: Fixed small "
+"bug.</li> <li>d46e0b7: Hello: Changed bootstrap peer hello file to new "
+"bootstrap peer.</li> <li>29e2e51: Peerstore: Make peerstore start "
+"immediately. Added option to use included hello.</li> <li>1848ece: Hello: "
+"Change error handling of GNUNET_HELLO_builder_add_address usage.</li> "
+"<li>4e77b10: Peerstore: We replace existing hellos. Only the origin peer "
+"merges hellos.</li> <li>8e8c3f1: Transport: Added missing dekrement when "
+"removing QueueEntry from DLL.</li> <li>a919091: Transport: Added missing "
+"dekrement of global communicator queue counter.</li> <li>1513057: Transport: "
+"Using the correct TransportClient for dekrementing the global communicator "
+"queue counter.</li> <li>23246e1: Transport: Fixed check when to stop FC "
+"retransmission.</li> <li>015cef0: Transport: Removed logging that lead to an "
+"assertion.</li> <li>ea2420b: Transport: Fixed check of value gotten from "
+"peerstore.</li> <li>5934318: Transport: Destroy closed ProtoQueue.</li> "
+"<li>f5fa8ef: Transport: Added logging in case of UDP errors, and destroy "
+"queue in case of errors.</li> <li>e2a4d6c: Transport: Fixed bug in handling "
+"of AckPending.</li> <li>c9b0b25: Transport: Removed misplaced removal of "
+"QueueEntry.</li> <li>7f7571b: Transport: Fixed bugs in core message cache.</"
+"li> <li>bc81b0a: Transport: We need to check if a message was cached when "
+"resuming communicators.</li> <li>433c13c: Transport: Fixed bug handling "
+"queue length and QueueEntry when queue has no capacity.</li> <li>3becc2d: "
+"Transport: Fixed bug to check each queue for validity separately.</li> "
+"<li>2d955b1: Transport: More useful debug logging für service.</li> "
+"<li>f1510f7: Transport: Fixed using wrong function to calculate mean time "
+"when to send next fragment.</li> <li>ec57587: Peerstore: Fixed wrong assert "
+"when checking DLL with watches.</li> <li>4274265: Transport: Added logging "
+"in case of UDP errors, and destroy queue in case of errors.</li> "
+"<li>8d3c8c3: Transport: Fixed bug in handling of AckPending.</li> "
+"<li>edd8e08: Transport: Removed misplaced removal of QueueEntry.</li> "
+"<li>3b906ef: Transport: Fixed bugs in core message cache.</li> <li>ca73eed: "
+"Transport: We need to check if a message was cached when resuming "
+"communicators.</li> <li>e39ed50: Transport: Fixed bug handling queue length "
+"and QueueEntry when queue has no capacity.</li> <li>f08eae1: Transport: "
+"Fixed bug to check each queue for validity separately.</li> <li>6a27b67: "
+"Transport: Fixed using wrong function to calculate mean time when to send "
+"next fragment.</li> <li>da2f9f7: Peerstore: Fixed wrong assert when checking "
+"DLL with watches.</li> <li>6565677: Transport: Fixed counting of fragments "
+"of a message</li> <li>26b05be: Transport: Introduced variable to count the "
+"round of fragments of a message being (re)send.</li> <li>e22e637: Transport: "
+"Fixed ring buffer.</li> <li>f387a7b: Util: Introduced "
+"GNUNET_TIME_relative_multiply_double.</li> <li>36a9952: Transport: Added "
+"cleanup task to remove QueueEntry we got no ACK for.</li> <li>164badb: "
+"Transport: Changed logic to first create a queue before starting validation."
+"</li> <li>894754f: Core: Added missing "
+"GNUNET_TRANSPORT_core_receive_continue.</li> <li>b9cd040: Transport: Fixed "
+"bug in logic getting root parent of fragment which is a DV box.</li> "
+"<li>84b76e3: Transport: Resuming communicators in case of core restarting.</"
+"li> <li>78b0a9a: Transport. Fixed bug in logic freeing timedout QueueEntry.</"
+"li> <li>0d9df1c: Fixed bug calculating next resend of fragments.</li> "
+"<li>c69a0e9: Transport: first_challenge_use has to be reset in case of "
+"revalidation.</li> <li>01b7a5d: Transport: When to resend a validation "
+"challenge and when to start revalidation needs to be seperate logic.</li> "
+"<li>5f56628: Transport: Fixed bug in logic releasing resources and notifying "
+"communicators after caching messages to core.</li> <li>94caa7d: Transport: "
+"Fixed bug in resend logic for fragments, especially for DV boxes.</li> "
+"<li>67c90f8: Core: Fixed bug to stop keepalive after handling ping.</li> "
+"<li>a3b9d98: Transport: Fixed fragmentation logic.</li> <li>4254ee1: Core: "
+"Removed unnecessary client continue.</li> <li>1d88d65: Transport: Added "
+"check for DV box, when checking for last applicable fragment during freeing "
+"some fragment.</li> <li>4402b56: Transport: Added logging to debug freeing "
+"of fragments.</li> <li>25ffc82: Transport: Inform Core about all "
+"VirtualLinks not only neighbours.</li> <li>aaf07c7: Core: Added logic to "
+"decrease restart delay of connection to Transport depending on how long the "
+"connection to Transport lasted.</li> </ul></br></br>"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:329
+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 "
@@ -4267,7 +4392,7 @@ msgstr ""
 msgid "News archives:"
 msgstr "뉴스 아카이브:"
 
-#: template/probnat/index.html.j2:7
+#: template/probnat/index.html.j2:7 template/probnat/mile1.html.j2:7
 msgid "NGI Assure project: Probabilistic NAT Traversal"
 msgstr ""
 
@@ -4333,10 +4458,11 @@ msgstr ""
 #: template/probnat/index.html.j2:71
 msgid ""
 "Extending the testing framework, which was already designed and implemented "
-"for the L2O project. <ul> <li>Enhance the testing framework with a new kind "
-"of component (NAT component).</li> <li>Implement logic to keep ports open "
-"used during network translation.</li> <li>Extend the test framework "
-"configuration to configure the new components.</li> </ul></br>"
+"for the L2O project. <a href=\"mile1.html\">Details</a> <ul> <li>Enhance the "
+"testing framework with a new kind of component (NAT component).</li> "
+"<li>Implement logic to keep ports open used during network translation.</li> "
+"<li>Extend the test framework configuration to configure the new components."
+"</li> </ul></br>"
 msgstr ""
 
 #: template/probnat/index.html.j2:84
@@ -4492,6 +4618,51 @@ msgid ""
 "Android."
 msgstr ""
 
+#: template/probnat/mile1.html.j2:21
+msgid "See revision 4b2303a on branch dev/t3ss/probnat"
+msgstr ""
+
+#: template/probnat/mile1.html.j2:23
+msgid ""
+"<table width=\"100%\"> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">src/service/transport/nat_router.sh</td><td width=\"60%\" "
+"style=\"vertical-align: top;\">Test framework router component to fake "
+"kernel behavior to keep a port of an outgoing connection open.</td> <tr> "
+"<td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">scripts/netjail/nat_node_test.sh</td><td width=\"60%\" style=\"vertical-"
+"align: top;\">Test script to just send test messages to another node to open "
+"up a port.</td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">scripts/netjail/getmsg.sh</td><td width=\"60%\" style=\"vertical-align: "
+"top;\">Test script to receive test messages from nat_node_test.sh.</td> <tr> "
+"<td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">est_transport_plugin_cmd_nat_mapping.c</td><td width=\"60%\" "
+"style=\"vertical-align: top;\">Testcase to start the script which sends test "
+"messages to open up ports.</td> <tr> <td></td><td> </td> </tr> <tr> <td "
+"width=\"40%\" style=\"vertical-align: top;\">test_transport_nat_mapping_topo."
+"conf</td><td width=\"60%\" style=\"vertical-align: top;\">Configuration for "
+"the test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" "
+"style=\"vertical-align: top;\">test_transport_nat_mapping.sh</td><td "
+"width=\"60%\" style=\"vertical-align: top;\">Script to start the test case.</"
+"td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-"
+"align: top;\">scripts/Makefile.am</td><td width=\"60%\" style=\"vertical-"
+"align: top;\">Added nat_node_test.sh and getmsg.sh.</td> <tr> <td></td><td> "
+"</td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;\">scripts/"
+"netjail/netjail_start.sh</td><td width=\"60%\" style=\"vertical-align: top;"
+"\">Added node nummber parameter to node start script, and make the script "
+"run in background.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%"
+"\" style=\"vertical-align: top;\">scripts/netjail/netjail_stop.sh</td><td "
+"width=\"60%\" style=\"vertical-align: top;\">Added node nummber parameter to "
+"node stop script.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" "
+"style=\"vertical-align: top;\">src/service/testing/"
+"testing_api_cmd_exec_bash_script.c</td><td width=\"60%\" style=\"vertical-"
+"align: top;\">Bugfixing the script that was initially implemented to do "
+"explorative testing of transport integrsation, and which is now also used to "
+"start the script which sends test messages.</td> </tr> <tr> <td width=\"40%"
+"\" style=\"vertical-align: top;\">src/service/transport/Makefile.am</td><td "
+"width=\"60%\" style=\"vertical-align: top;\">Added "
+"test_transport_plugin_cmd_nat_mapping.c</td> </tr> </table>"
+msgstr ""
+
 #: template/reclaim/faq.html.j2:6
 msgid "Frequently asked questions"
 msgstr ""
diff --git a/locale/messages.pot b/locale/messages.pot
index 36d86f4f..07121d36 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: 2024-03-07 18:09+0100\n"
+"POT-Creation-Date: 2024-03-15 09:42+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"
@@ -3392,6 +3392,7 @@ msgstr ""
 #: 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/mile9.html.j2:13 template/l2o/testng.html.j2:13
+#: template/probnat/mile1.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -3946,7 +3947,7 @@ msgid ""
 "l20integration revision aec63bf.</li> </ul>"
 msgstr ""
 
-#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
+#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:327
 msgid "Status"
 msgstr ""
 
@@ -3964,7 +3965,7 @@ msgstr ""
 #: template/l2o/mile9.html.j2:24
 msgid ""
 "This functionality was formerly implemented in the peerinfo "
-"service.</br></br> See branch l20integration revision 0f8b712."
+"service.</br></br> See revision 0f8b712."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:32
@@ -3975,7 +3976,7 @@ msgstr ""
 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."
+"there.</br></br> See revision 55a25ef."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:42
@@ -3985,7 +3986,7 @@ 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."
+"valid indefinitely.</br></br> See revision 39bcd0f."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:52
@@ -3995,7 +3996,7 @@ 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."
+"revision 23a2640."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:62
@@ -4006,7 +4007,7 @@ msgstr ""
 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."
+"stored.</br></br> See revision 86ae84f."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:72
@@ -4016,7 +4017,7 @@ 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."
+"revision a362cd5."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:82
@@ -4029,7 +4030,7 @@ msgstr ""
 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."
+"format. </br></br> See revision 8ea9223."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:92
@@ -4040,7 +4041,7 @@ msgstr ""
 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."
+"service.</br></br> See revision 20d6f3."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:102
@@ -4052,7 +4053,7 @@ 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."
+"other packages too.</br></br> See revision 02a1fda."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:112
@@ -4062,8 +4063,7 @@ 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."
+"dependencies needed to be fixed..</br></br> See revision 1016d6d."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:122
@@ -4073,9 +4073,7 @@ msgid ""
 msgstr ""
 
 #: template/l2o/mile9.html.j2:124
-msgid ""
-"A small function syntax fix.</br></br> See branch l20integration revision"
-" 84913b."
+msgid "A small function syntax fix.</br></br> See revision 84913b."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:132
@@ -4087,8 +4085,8 @@ 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."
+"notifying the caller about new values for that key.</br></br> See "
+"revision e1341d1."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:142
@@ -4098,7 +4096,7 @@ 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."
+"format.</br></br> See revision 66ecfe2."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:152
@@ -4107,8 +4105,8 @@ msgstr ""
 
 #: template/l2o/mile9.html.j2:154
 msgid ""
-"Unnecessary check removed. Fixed small coding error.</br></br> See branch"
-" l20integration revision 3bd35e8."
+"Unnecessary check removed. Fixed small coding error.</br></br> See "
+"revision 3bd35e8."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:162
@@ -4119,8 +4117,7 @@ msgstr ""
 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."
+"first_challenge_use wasn't reset.</br></br> See revision 88cb4be."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:172
@@ -4129,8 +4126,8 @@ 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."
+"A wrong group name was used for a DHT block entry.</br></br> See revision"
+" 8127d51."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:182
@@ -4143,8 +4140,7 @@ msgstr ""
 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."
+"created its own hello.</br></br> See revision 7761b42."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:192
@@ -4154,22 +4150,153 @@ 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."
+"a hostlist server.</br></br> See revision 3c761cd."
 msgstr ""
 
-#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
+#: template/l2o/mile9.html.j2:202
 msgid "Changed hostlist server to use a hello cache."
 msgstr ""
 
-#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
+#: template/l2o/mile9.html.j2:204
 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."
+"hostlist server.</br></br> See revision e4b146e."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:212
+msgid "Bootstrap: Fixed bug to not replace hellos for a peer."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:214
+msgid ""
+"Hellos are store with a specific key GNUNET_PEERSTORE_HELLO_KEY and "
+"option GNUNET_PEERSTORE_STOREOPTION_MULTIPLE instead of "
+"GNUNET_PEERSTORE_STOREOPTION_REPLACE.</br></br> See revision 0516538."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:222
+msgid "Hello: Fix another bug in cli tool to generate contrib hello file."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:224
 msgid ""
+"Use the actuall private key of the installed peer, not the peer id from "
+"file.</br></br> See revision e0d28ef."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:232
+msgid "Cadet: Fixed issue #7542"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:234
+msgid ""
+"Cadet still used the legacy DHT hello block format, changed to the new "
+"URL-based block format.</br></br> See revision 9376034."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:242
+msgid "Added DDLs for handling GNUNET_PEERSTORE_StoreHelloContext."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:244
+msgid ""
+"Changed code to store hellos in new format in peerstore in transport and "
+"topology subsystem.</br></br> See revision 233a6be."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:252
+msgid "A long list of Bugs which where fixed."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:254
+msgid ""
+"<ul> <li>c1783c1: TNG: Adding missing manual test case topology "
+"file.</li> <li>8093c8e: Changed relative path to no force test "
+"config</li> <li>aa9bebd: TNG: Fixed bug in handling hello to start "
+"validation.</li> <li>21be887: Introduced closure to hold store context "
+"when caling function to add hello in peerstore.</li> <li>0ecf00f: Hello: "
+"Fixed usage of GNUNET_HELLO_builder_iterate.</li> <li>8ebef9f: Cadet: "
+"Changes to use DhtHelloMessage instead of HelloUriMessage, and to hand "
+"over not a HelloMessage, but a block to the dht.</li> <li>2b87bab: "
+"Peerstore: Fixed memory related bugs.</li> <li>a71b245: Testing: Exchange"
+" binary name for transport in test case configuration.</li> <li>7da7937: "
+"Transport: Fixed null pointer in address iteration code to start "
+"validation.</li> <li>060b681: Transport: Fixed bug while setting up key "
+"material for backchannel.</li> <li>53ad5e4: Transport: Fixed bug while "
+"setting up key material for backchannel.</li> <li>57d31ec: Transport: "
+"Fixed bug in free pending messages and queue entries.</li> <li>20f5e2a: "
+"Transport: Fixed bug in ring buffer for core messages.</li> <li>2c71a76: "
+"Topology: Fixed small bug.</li> <li>d46e0b7: Hello: Changed bootstrap "
+"peer hello file to new bootstrap peer.</li> <li>29e2e51: Peerstore: Make "
+"peerstore start immediately. Added option to use included hello.</li> "
+"<li>1848ece: Hello: Change error handling of "
+"GNUNET_HELLO_builder_add_address usage.</li> <li>4e77b10: Peerstore: We "
+"replace existing hellos. Only the origin peer merges hellos.</li> "
+"<li>8e8c3f1: Transport: Added missing dekrement when removing QueueEntry "
+"from DLL.</li> <li>a919091: Transport: Added missing dekrement of global "
+"communicator queue counter.</li> <li>1513057: Transport: Using the "
+"correct TransportClient for dekrementing the global communicator queue "
+"counter.</li> <li>23246e1: Transport: Fixed check when to stop FC "
+"retransmission.</li> <li>015cef0: Transport: Removed logging that lead to"
+" an assertion.</li> <li>ea2420b: Transport: Fixed check of value gotten "
+"from peerstore.</li> <li>5934318: Transport: Destroy closed "
+"ProtoQueue.</li> <li>f5fa8ef: Transport: Added logging in case of UDP "
+"errors, and destroy queue in case of errors.</li> <li>e2a4d6c: Transport:"
+" Fixed bug in handling of AckPending.</li> <li>c9b0b25: Transport: "
+"Removed misplaced removal of QueueEntry.</li> <li>7f7571b: Transport: "
+"Fixed bugs in core message cache.</li> <li>bc81b0a: Transport: We need to"
+" check if a message was cached when resuming communicators.</li> "
+"<li>433c13c: Transport: Fixed bug handling queue length and QueueEntry "
+"when queue has no capacity.</li> <li>3becc2d: Transport: Fixed bug to "
+"check each queue for validity separately.</li> <li>2d955b1: Transport: "
+"More useful debug logging für service.</li> <li>f1510f7: Transport: Fixed"
+" using wrong function to calculate mean time when to send next "
+"fragment.</li> <li>ec57587: Peerstore: Fixed wrong assert when checking "
+"DLL with watches.</li> <li>4274265: Transport: Added logging in case of "
+"UDP errors, and destroy queue in case of errors.</li> <li>8d3c8c3: "
+"Transport: Fixed bug in handling of AckPending.</li> <li>edd8e08: "
+"Transport: Removed misplaced removal of QueueEntry.</li> <li>3b906ef: "
+"Transport: Fixed bugs in core message cache.</li> <li>ca73eed: Transport:"
+" We need to check if a message was cached when resuming "
+"communicators.</li> <li>e39ed50: Transport: Fixed bug handling queue "
+"length and QueueEntry when queue has no capacity.</li> <li>f08eae1: "
+"Transport: Fixed bug to check each queue for validity separately.</li> "
+"<li>6a27b67: Transport: Fixed using wrong function to calculate mean time"
+" when to send next fragment.</li> <li>da2f9f7: Peerstore: Fixed wrong "
+"assert when checking DLL with watches.</li> <li>6565677: Transport: Fixed"
+" counting of fragments of a message</li> <li>26b05be: Transport: "
+"Introduced variable to count the round of fragments of a message being "
+"(re)send.</li> <li>e22e637: Transport: Fixed ring buffer.</li> "
+"<li>f387a7b: Util: Introduced GNUNET_TIME_relative_multiply_double.</li> "
+"<li>36a9952: Transport: Added cleanup task to remove QueueEntry we got no"
+" ACK for.</li> <li>164badb: Transport: Changed logic to first create a "
+"queue before starting validation.</li> <li>894754f: Core: Added missing "
+"GNUNET_TRANSPORT_core_receive_continue.</li> <li>b9cd040: Transport: "
+"Fixed bug in logic getting root parent of fragment which is a DV "
+"box.</li> <li>84b76e3: Transport: Resuming communicators in case of core "
+"restarting.</li> <li>78b0a9a: Transport. Fixed bug in logic freeing "
+"timedout QueueEntry.</li> <li>0d9df1c: Fixed bug calculating next resend "
+"of fragments.</li> <li>c69a0e9: Transport: first_challenge_use has to be "
+"reset in case of revalidation.</li> <li>01b7a5d: Transport: When to "
+"resend a validation challenge and when to start revalidation needs to be "
+"seperate logic.</li> <li>5f56628: Transport: Fixed bug in logic releasing"
+" resources and notifying communicators after caching messages to "
+"core.</li> <li>94caa7d: Transport: Fixed bug in resend logic for "
+"fragments, especially for DV boxes.</li> <li>67c90f8: Core: Fixed bug to "
+"stop keepalive after handling ping.</li> <li>a3b9d98: Transport: Fixed "
+"fragmentation logic.</li> <li>4254ee1: Core: Removed unnecessary client "
+"continue.</li> <li>1d88d65: Transport: Added check for DV box, when "
+"checking for last applicable fragment during freeing some fragment.</li> "
+"<li>4402b56: Transport: Added logging to debug freeing of fragments.</li>"
+" <li>25ffc82: Transport: Inform Core about all VirtualLinks not only "
+"neighbours.</li> <li>aaf07c7: Core: Added logic to decrease restart delay"
+" of connection to Transport depending on how long the connection to "
+"Transport lasted.</li> </ul></br></br>"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:329
+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 "
@@ -4315,7 +4442,7 @@ msgstr ""
 msgid "News archives:"
 msgstr ""
 
-#: template/probnat/index.html.j2:7
+#: template/probnat/index.html.j2:7 template/probnat/mile1.html.j2:7
 msgid "NGI Assure project: Probabilistic NAT Traversal"
 msgstr ""
 
@@ -4384,11 +4511,11 @@ msgstr ""
 #: template/probnat/index.html.j2:71
 msgid ""
 "Extending the testing framework, which was already designed and "
-"implemented for the L2O project. <ul> <li>Enhance the testing framework "
-"with a new kind of component (NAT component).</li> <li>Implement logic to"
-" keep ports open used during network translation.</li> <li>Extend the "
-"test framework configuration to configure the new components.</li> "
-"</ul></br>"
+"implemented for the L2O project. <a href=\"mile1.html\">Details</a> <ul> "
+"<li>Enhance the testing framework with a new kind of component (NAT "
+"component).</li> <li>Implement logic to keep ports open used during "
+"network translation.</li> <li>Extend the test framework configuration to "
+"configure the new components.</li> </ul></br>"
 msgstr ""
 
 #: template/probnat/index.html.j2:84
@@ -4543,6 +4670,55 @@ msgid ""
 " Android."
 msgstr ""
 
+#: template/probnat/mile1.html.j2:21
+msgid "See revision 4b2303a on branch dev/t3ss/probnat"
+msgstr ""
+
+#: template/probnat/mile1.html.j2:23
+msgid ""
+"<table width=\"100%\"> <tr> <td width=\"40%\" style=\"vertical-align: "
+"top;\">src/service/transport/nat_router.sh</td><td width=\"60%\" style"
+"=\"vertical-align: top;\">Test framework router component to fake kernel "
+"behavior to keep a port of an outgoing connection open.</td> <tr> "
+"<td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: "
+"top;\">scripts/netjail/nat_node_test.sh</td><td width=\"60%\" style"
+"=\"vertical-align: top;\">Test script to just send test messages to "
+"another node to open up a port.</td> </tr> <tr> <td width=\"40%\" style"
+"=\"vertical-align: top;\">scripts/netjail/getmsg.sh</td><td width=\"60%\""
+" style=\"vertical-align: top;\">Test script to receive test messages from"
+" nat_node_test.sh.</td> <tr> <td></td><td> </td> </tr> <tr> <td "
+"width=\"40%\" style=\"vertical-align: "
+"top;\">est_transport_plugin_cmd_nat_mapping.c</td><td width=\"60%\" style"
+"=\"vertical-align: top;\">Testcase to start the script which sends test "
+"messages to open up ports.</td> <tr> <td></td><td> </td> </tr> <tr> <td "
+"width=\"40%\" style=\"vertical-align: "
+"top;\">test_transport_nat_mapping_topo.conf</td><td width=\"60%\" style"
+"=\"vertical-align: top;\">Configuration for the test case.</td> <tr> "
+"<td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: "
+"top;\">test_transport_nat_mapping.sh</td><td width=\"60%\" style"
+"=\"vertical-align: top;\">Script to start the test case.</td> <tr> "
+"<td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: "
+"top;\">scripts/Makefile.am</td><td width=\"60%\" style=\"vertical-align: "
+"top;\">Added nat_node_test.sh and getmsg.sh.</td> <tr> <td></td><td> "
+"</td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: "
+"top;\">scripts/netjail/netjail_start.sh</td><td width=\"60%\" style"
+"=\"vertical-align: top;\">Added node nummber parameter to node start "
+"script, and make the script run in background.</td> <tr> <td></td><td> "
+"</td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: "
+"top;\">scripts/netjail/netjail_stop.sh</td><td width=\"60%\" style"
+"=\"vertical-align: top;\">Added node nummber parameter to node stop "
+"script.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" style"
+"=\"vertical-align: "
+"top;\">src/service/testing/testing_api_cmd_exec_bash_script.c</td><td "
+"width=\"60%\" style=\"vertical-align: top;\">Bugfixing the script that "
+"was initially implemented to do explorative testing of transport "
+"integrsation, and which is now also used to start the script which sends "
+"test messages.</td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: "
+"top;\">src/service/transport/Makefile.am</td><td width=\"60%\" style"
+"=\"vertical-align: top;\">Added "
+"test_transport_plugin_cmd_nat_mapping.c</td> </tr> </table>"
+msgstr ""
+
 #: template/reclaim/faq.html.j2:6
 msgid "Frequently asked questions"
 msgstr ""
diff --git a/locale/pt/LC_MESSAGES/messages.po 
b/locale/pt/LC_MESSAGES/messages.po
index 00262cf3..0ae5989e 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: 2024-01-23 14:44+0100\n"
+"POT-Creation-Date: 2024-03-15 09:42+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -3318,6 +3318,7 @@ msgstr ""
 #: 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/mile9.html.j2:13 template/l2o/testng.html.j2:13
+#: template/probnat/mile1.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -3847,7 +3848,7 @@ msgid ""
 "aec63bf.</li> </ul>"
 msgstr ""
 
-#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
+#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:327
 msgid "Status"
 msgstr ""
 
@@ -3865,7 +3866,7 @@ msgstr ""
 #: template/l2o/mile9.html.j2:24
 msgid ""
 "This functionality was formerly implemented in the peerinfo service.</br></"
-"br> See branch l20integration revision 0f8b712."
+"br> See revision 0f8b712."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:32
@@ -3876,7 +3877,7 @@ msgstr ""
 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."
+"See revision 55a25ef."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:42
@@ -3886,7 +3887,7 @@ 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."
+"indefinitely.</br></br> See revision 39bcd0f."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:52
@@ -3896,7 +3897,7 @@ 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."
+"revision 23a2640."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:62
@@ -3907,7 +3908,7 @@ msgstr ""
 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."
+"br> See revision 86ae84f."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:72
@@ -3917,7 +3918,7 @@ 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."
+"revision a362cd5."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:82
@@ -3930,7 +3931,7 @@ msgstr ""
 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."
+"format. </br></br> See revision 8ea9223."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:92
@@ -3941,7 +3942,7 @@ msgstr ""
 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."
+"br></br> See revision 20d6f3."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:102
@@ -3953,7 +3954,7 @@ 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."
+"packages too.</br></br> See revision 02a1fda."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:112
@@ -3963,8 +3964,7 @@ 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."
+"dependencies needed to be fixed..</br></br> See revision 1016d6d."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:122
@@ -3974,9 +3974,7 @@ msgid ""
 msgstr ""
 
 #: template/l2o/mile9.html.j2:124
-msgid ""
-"A small function syntax fix.</br></br> See branch l20integration revision "
-"84913b."
+msgid "A small function syntax fix.</br></br> See revision 84913b."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:132
@@ -3988,8 +3986,8 @@ 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."
+"notifying the caller about new values for that key.</br></br> See revision "
+"e1341d1."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:142
@@ -3999,7 +3997,7 @@ 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."
+"</br></br> See revision 66ecfe2."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:152
@@ -4008,8 +4006,8 @@ msgstr ""
 
 #: template/l2o/mile9.html.j2:154
 msgid ""
-"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
-"l20integration revision 3bd35e8."
+"Unnecessary check removed. Fixed small coding error.</br></br> See revision "
+"3bd35e8."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:162
@@ -4020,8 +4018,7 @@ msgstr ""
 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."
+"first_challenge_use wasn't reset.</br></br> See revision 88cb4be."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:172
@@ -4030,8 +4027,8 @@ 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."
+"A wrong group name was used for a DHT block entry.</br></br> See revision "
+"8127d51."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:182
@@ -4044,7 +4041,7 @@ msgstr ""
 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."
+"hello.</br></br> See revision 7761b42."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:192
@@ -4054,22 +4051,150 @@ 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."
+"hostlist server.</br></br> See revision 3c761cd."
 msgstr ""
 
-#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
+#: template/l2o/mile9.html.j2:202
 msgid "Changed hostlist server to use a hello cache."
 msgstr ""
 
-#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
+#: template/l2o/mile9.html.j2:204
 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."
+"server.</br></br> See revision e4b146e."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:212
+msgid "Bootstrap: Fixed bug to not replace hellos for a peer."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:214
+msgid ""
+"Hellos are store with a specific key GNUNET_PEERSTORE_HELLO_KEY and option "
+"GNUNET_PEERSTORE_STOREOPTION_MULTIPLE instead of "
+"GNUNET_PEERSTORE_STOREOPTION_REPLACE.</br></br> See revision 0516538."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:222
+msgid "Hello: Fix another bug in cli tool to generate contrib hello file."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:224
 msgid ""
+"Use the actuall private key of the installed peer, not the peer id from file."
+"</br></br> See revision e0d28ef."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:232
+msgid "Cadet: Fixed issue #7542"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:234
+msgid ""
+"Cadet still used the legacy DHT hello block format, changed to the new URL-"
+"based block format.</br></br> See revision 9376034."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:242
+msgid "Added DDLs for handling GNUNET_PEERSTORE_StoreHelloContext."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:244
+msgid ""
+"Changed code to store hellos in new format in peerstore in transport and "
+"topology subsystem.</br></br> See revision 233a6be."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:252
+msgid "A long list of Bugs which where fixed."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:254
+msgid ""
+"<ul> <li>c1783c1: TNG: Adding missing manual test case topology file.</li> "
+"<li>8093c8e: Changed relative path to no force test config</li> <li>aa9bebd: "
+"TNG: Fixed bug in handling hello to start validation.</li> <li>21be887: "
+"Introduced closure to hold store context when caling function to add hello "
+"in peerstore.</li> <li>0ecf00f: Hello: Fixed usage of "
+"GNUNET_HELLO_builder_iterate.</li> <li>8ebef9f: Cadet: Changes to use "
+"DhtHelloMessage instead of HelloUriMessage, and to hand over not a "
+"HelloMessage, but a block to the dht.</li> <li>2b87bab: Peerstore: Fixed "
+"memory related bugs.</li> <li>a71b245: Testing: Exchange binary name for "
+"transport in test case configuration.</li> <li>7da7937: Transport: Fixed "
+"null pointer in address iteration code to start validation.</li> "
+"<li>060b681: Transport: Fixed bug while setting up key material for "
+"backchannel.</li> <li>53ad5e4: Transport: Fixed bug while setting up key "
+"material for backchannel.</li> <li>57d31ec: Transport: Fixed bug in free "
+"pending messages and queue entries.</li> <li>20f5e2a: Transport: Fixed bug "
+"in ring buffer for core messages.</li> <li>2c71a76: Topology: Fixed small "
+"bug.</li> <li>d46e0b7: Hello: Changed bootstrap peer hello file to new "
+"bootstrap peer.</li> <li>29e2e51: Peerstore: Make peerstore start "
+"immediately. Added option to use included hello.</li> <li>1848ece: Hello: "
+"Change error handling of GNUNET_HELLO_builder_add_address usage.</li> "
+"<li>4e77b10: Peerstore: We replace existing hellos. Only the origin peer "
+"merges hellos.</li> <li>8e8c3f1: Transport: Added missing dekrement when "
+"removing QueueEntry from DLL.</li> <li>a919091: Transport: Added missing "
+"dekrement of global communicator queue counter.</li> <li>1513057: Transport: "
+"Using the correct TransportClient for dekrementing the global communicator "
+"queue counter.</li> <li>23246e1: Transport: Fixed check when to stop FC "
+"retransmission.</li> <li>015cef0: Transport: Removed logging that lead to an "
+"assertion.</li> <li>ea2420b: Transport: Fixed check of value gotten from "
+"peerstore.</li> <li>5934318: Transport: Destroy closed ProtoQueue.</li> "
+"<li>f5fa8ef: Transport: Added logging in case of UDP errors, and destroy "
+"queue in case of errors.</li> <li>e2a4d6c: Transport: Fixed bug in handling "
+"of AckPending.</li> <li>c9b0b25: Transport: Removed misplaced removal of "
+"QueueEntry.</li> <li>7f7571b: Transport: Fixed bugs in core message cache.</"
+"li> <li>bc81b0a: Transport: We need to check if a message was cached when "
+"resuming communicators.</li> <li>433c13c: Transport: Fixed bug handling "
+"queue length and QueueEntry when queue has no capacity.</li> <li>3becc2d: "
+"Transport: Fixed bug to check each queue for validity separately.</li> "
+"<li>2d955b1: Transport: More useful debug logging für service.</li> "
+"<li>f1510f7: Transport: Fixed using wrong function to calculate mean time "
+"when to send next fragment.</li> <li>ec57587: Peerstore: Fixed wrong assert "
+"when checking DLL with watches.</li> <li>4274265: Transport: Added logging "
+"in case of UDP errors, and destroy queue in case of errors.</li> "
+"<li>8d3c8c3: Transport: Fixed bug in handling of AckPending.</li> "
+"<li>edd8e08: Transport: Removed misplaced removal of QueueEntry.</li> "
+"<li>3b906ef: Transport: Fixed bugs in core message cache.</li> <li>ca73eed: "
+"Transport: We need to check if a message was cached when resuming "
+"communicators.</li> <li>e39ed50: Transport: Fixed bug handling queue length "
+"and QueueEntry when queue has no capacity.</li> <li>f08eae1: Transport: "
+"Fixed bug to check each queue for validity separately.</li> <li>6a27b67: "
+"Transport: Fixed using wrong function to calculate mean time when to send "
+"next fragment.</li> <li>da2f9f7: Peerstore: Fixed wrong assert when checking "
+"DLL with watches.</li> <li>6565677: Transport: Fixed counting of fragments "
+"of a message</li> <li>26b05be: Transport: Introduced variable to count the "
+"round of fragments of a message being (re)send.</li> <li>e22e637: Transport: "
+"Fixed ring buffer.</li> <li>f387a7b: Util: Introduced "
+"GNUNET_TIME_relative_multiply_double.</li> <li>36a9952: Transport: Added "
+"cleanup task to remove QueueEntry we got no ACK for.</li> <li>164badb: "
+"Transport: Changed logic to first create a queue before starting validation."
+"</li> <li>894754f: Core: Added missing "
+"GNUNET_TRANSPORT_core_receive_continue.</li> <li>b9cd040: Transport: Fixed "
+"bug in logic getting root parent of fragment which is a DV box.</li> "
+"<li>84b76e3: Transport: Resuming communicators in case of core restarting.</"
+"li> <li>78b0a9a: Transport. Fixed bug in logic freeing timedout QueueEntry.</"
+"li> <li>0d9df1c: Fixed bug calculating next resend of fragments.</li> "
+"<li>c69a0e9: Transport: first_challenge_use has to be reset in case of "
+"revalidation.</li> <li>01b7a5d: Transport: When to resend a validation "
+"challenge and when to start revalidation needs to be seperate logic.</li> "
+"<li>5f56628: Transport: Fixed bug in logic releasing resources and notifying "
+"communicators after caching messages to core.</li> <li>94caa7d: Transport: "
+"Fixed bug in resend logic for fragments, especially for DV boxes.</li> "
+"<li>67c90f8: Core: Fixed bug to stop keepalive after handling ping.</li> "
+"<li>a3b9d98: Transport: Fixed fragmentation logic.</li> <li>4254ee1: Core: "
+"Removed unnecessary client continue.</li> <li>1d88d65: Transport: Added "
+"check for DV box, when checking for last applicable fragment during freeing "
+"some fragment.</li> <li>4402b56: Transport: Added logging to debug freeing "
+"of fragments.</li> <li>25ffc82: Transport: Inform Core about all "
+"VirtualLinks not only neighbours.</li> <li>aaf07c7: Core: Added logic to "
+"decrease restart delay of connection to Transport depending on how long the "
+"connection to Transport lasted.</li> </ul></br></br>"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:329
+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 "
@@ -4209,7 +4334,7 @@ msgstr ""
 msgid "News archives:"
 msgstr ""
 
-#: template/probnat/index.html.j2:7
+#: template/probnat/index.html.j2:7 template/probnat/mile1.html.j2:7
 msgid "NGI Assure project: Probabilistic NAT Traversal"
 msgstr ""
 
@@ -4275,10 +4400,11 @@ msgstr ""
 #: template/probnat/index.html.j2:71
 msgid ""
 "Extending the testing framework, which was already designed and implemented "
-"for the L2O project. <ul> <li>Enhance the testing framework with a new kind "
-"of component (NAT component).</li> <li>Implement logic to keep ports open "
-"used during network translation.</li> <li>Extend the test framework "
-"configuration to configure the new components.</li> </ul></br>"
+"for the L2O project. <a href=\"mile1.html\">Details</a> <ul> <li>Enhance the "
+"testing framework with a new kind of component (NAT component).</li> "
+"<li>Implement logic to keep ports open used during network translation.</li> "
+"<li>Extend the test framework configuration to configure the new components."
+"</li> </ul></br>"
 msgstr ""
 
 #: template/probnat/index.html.j2:84
@@ -4434,6 +4560,51 @@ msgid ""
 "Android."
 msgstr ""
 
+#: template/probnat/mile1.html.j2:21
+msgid "See revision 4b2303a on branch dev/t3ss/probnat"
+msgstr ""
+
+#: template/probnat/mile1.html.j2:23
+msgid ""
+"<table width=\"100%\"> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">src/service/transport/nat_router.sh</td><td width=\"60%\" "
+"style=\"vertical-align: top;\">Test framework router component to fake "
+"kernel behavior to keep a port of an outgoing connection open.</td> <tr> "
+"<td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">scripts/netjail/nat_node_test.sh</td><td width=\"60%\" style=\"vertical-"
+"align: top;\">Test script to just send test messages to another node to open "
+"up a port.</td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">scripts/netjail/getmsg.sh</td><td width=\"60%\" style=\"vertical-align: "
+"top;\">Test script to receive test messages from nat_node_test.sh.</td> <tr> "
+"<td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">est_transport_plugin_cmd_nat_mapping.c</td><td width=\"60%\" "
+"style=\"vertical-align: top;\">Testcase to start the script which sends test "
+"messages to open up ports.</td> <tr> <td></td><td> </td> </tr> <tr> <td "
+"width=\"40%\" style=\"vertical-align: top;\">test_transport_nat_mapping_topo."
+"conf</td><td width=\"60%\" style=\"vertical-align: top;\">Configuration for "
+"the test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" "
+"style=\"vertical-align: top;\">test_transport_nat_mapping.sh</td><td "
+"width=\"60%\" style=\"vertical-align: top;\">Script to start the test case.</"
+"td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-"
+"align: top;\">scripts/Makefile.am</td><td width=\"60%\" style=\"vertical-"
+"align: top;\">Added nat_node_test.sh and getmsg.sh.</td> <tr> <td></td><td> "
+"</td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;\">scripts/"
+"netjail/netjail_start.sh</td><td width=\"60%\" style=\"vertical-align: top;"
+"\">Added node nummber parameter to node start script, and make the script "
+"run in background.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%"
+"\" style=\"vertical-align: top;\">scripts/netjail/netjail_stop.sh</td><td "
+"width=\"60%\" style=\"vertical-align: top;\">Added node nummber parameter to "
+"node stop script.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" "
+"style=\"vertical-align: top;\">src/service/testing/"
+"testing_api_cmd_exec_bash_script.c</td><td width=\"60%\" style=\"vertical-"
+"align: top;\">Bugfixing the script that was initially implemented to do "
+"explorative testing of transport integrsation, and which is now also used to "
+"start the script which sends test messages.</td> </tr> <tr> <td width=\"40%"
+"\" style=\"vertical-align: top;\">src/service/transport/Makefile.am</td><td "
+"width=\"60%\" style=\"vertical-align: top;\">Added "
+"test_transport_plugin_cmd_nat_mapping.c</td> </tr> </table>"
+msgstr ""
+
 #: template/reclaim/faq.html.j2:6
 msgid "Frequently asked questions"
 msgstr ""
diff --git a/locale/zh_Hant/LC_MESSAGES/messages.po 
b/locale/zh_Hant/LC_MESSAGES/messages.po
index d6ba836f..bd47166e 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: 2024-01-23 14:44+0100\n"
+"POT-Creation-Date: 2024-03-15 09:42+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/";
@@ -4140,6 +4140,7 @@ msgstr "GNUnet 幫助建立新的網路"
 #: 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/mile9.html.j2:13 template/l2o/testng.html.j2:13
+#: template/probnat/mile1.html.j2:13
 msgid "Project main page"
 msgstr ""
 
@@ -4675,7 +4676,7 @@ msgid ""
 "aec63bf.</li> </ul>"
 msgstr ""
 
-#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
+#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:327
 msgid "Status"
 msgstr ""
 
@@ -4693,7 +4694,7 @@ msgstr ""
 #: template/l2o/mile9.html.j2:24
 msgid ""
 "This functionality was formerly implemented in the peerinfo service.</br></"
-"br> See branch l20integration revision 0f8b712."
+"br> See revision 0f8b712."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:32
@@ -4704,7 +4705,7 @@ msgstr ""
 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."
+"See revision 55a25ef."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:42
@@ -4714,7 +4715,7 @@ 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."
+"indefinitely.</br></br> See revision 39bcd0f."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:52
@@ -4724,7 +4725,7 @@ 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."
+"revision 23a2640."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:62
@@ -4735,7 +4736,7 @@ msgstr ""
 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."
+"br> See revision 86ae84f."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:72
@@ -4745,7 +4746,7 @@ 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."
+"revision a362cd5."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:82
@@ -4758,7 +4759,7 @@ msgstr ""
 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."
+"format. </br></br> See revision 8ea9223."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:92
@@ -4769,7 +4770,7 @@ msgstr ""
 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."
+"br></br> See revision 20d6f3."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:102
@@ -4781,7 +4782,7 @@ 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."
+"packages too.</br></br> See revision 02a1fda."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:112
@@ -4791,8 +4792,7 @@ 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."
+"dependencies needed to be fixed..</br></br> See revision 1016d6d."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:122
@@ -4802,9 +4802,7 @@ msgid ""
 msgstr ""
 
 #: template/l2o/mile9.html.j2:124
-msgid ""
-"A small function syntax fix.</br></br> See branch l20integration revision "
-"84913b."
+msgid "A small function syntax fix.</br></br> See revision 84913b."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:132
@@ -4816,8 +4814,8 @@ 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."
+"notifying the caller about new values for that key.</br></br> See revision "
+"e1341d1."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:142
@@ -4827,7 +4825,7 @@ 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."
+"</br></br> See revision 66ecfe2."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:152
@@ -4836,8 +4834,8 @@ msgstr ""
 
 #: template/l2o/mile9.html.j2:154
 msgid ""
-"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
-"l20integration revision 3bd35e8."
+"Unnecessary check removed. Fixed small coding error.</br></br> See revision "
+"3bd35e8."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:162
@@ -4848,8 +4846,7 @@ msgstr ""
 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."
+"first_challenge_use wasn't reset.</br></br> See revision 88cb4be."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:172
@@ -4858,8 +4855,8 @@ 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."
+"A wrong group name was used for a DHT block entry.</br></br> See revision "
+"8127d51."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:182
@@ -4872,7 +4869,7 @@ msgstr ""
 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."
+"hello.</br></br> See revision 7761b42."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:192
@@ -4882,22 +4879,150 @@ 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."
+"hostlist server.</br></br> See revision 3c761cd."
 msgstr ""
 
-#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
+#: template/l2o/mile9.html.j2:202
 msgid "Changed hostlist server to use a hello cache."
 msgstr ""
 
-#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
+#: template/l2o/mile9.html.j2:204
 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."
+"server.</br></br> See revision e4b146e."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:212
+msgid "Bootstrap: Fixed bug to not replace hellos for a peer."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:214
+msgid ""
+"Hellos are store with a specific key GNUNET_PEERSTORE_HELLO_KEY and option "
+"GNUNET_PEERSTORE_STOREOPTION_MULTIPLE instead of "
+"GNUNET_PEERSTORE_STOREOPTION_REPLACE.</br></br> See revision 0516538."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:222
+msgid "Hello: Fix another bug in cli tool to generate contrib hello file."
 msgstr ""
 
 #: template/l2o/mile9.html.j2:224
 msgid ""
+"Use the actuall private key of the installed peer, not the peer id from file."
+"</br></br> See revision e0d28ef."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:232
+msgid "Cadet: Fixed issue #7542"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:234
+msgid ""
+"Cadet still used the legacy DHT hello block format, changed to the new URL-"
+"based block format.</br></br> See revision 9376034."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:242
+msgid "Added DDLs for handling GNUNET_PEERSTORE_StoreHelloContext."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:244
+msgid ""
+"Changed code to store hellos in new format in peerstore in transport and "
+"topology subsystem.</br></br> See revision 233a6be."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:252
+msgid "A long list of Bugs which where fixed."
+msgstr ""
+
+#: template/l2o/mile9.html.j2:254
+msgid ""
+"<ul> <li>c1783c1: TNG: Adding missing manual test case topology file.</li> "
+"<li>8093c8e: Changed relative path to no force test config</li> <li>aa9bebd: "
+"TNG: Fixed bug in handling hello to start validation.</li> <li>21be887: "
+"Introduced closure to hold store context when caling function to add hello "
+"in peerstore.</li> <li>0ecf00f: Hello: Fixed usage of "
+"GNUNET_HELLO_builder_iterate.</li> <li>8ebef9f: Cadet: Changes to use "
+"DhtHelloMessage instead of HelloUriMessage, and to hand over not a "
+"HelloMessage, but a block to the dht.</li> <li>2b87bab: Peerstore: Fixed "
+"memory related bugs.</li> <li>a71b245: Testing: Exchange binary name for "
+"transport in test case configuration.</li> <li>7da7937: Transport: Fixed "
+"null pointer in address iteration code to start validation.</li> "
+"<li>060b681: Transport: Fixed bug while setting up key material for "
+"backchannel.</li> <li>53ad5e4: Transport: Fixed bug while setting up key "
+"material for backchannel.</li> <li>57d31ec: Transport: Fixed bug in free "
+"pending messages and queue entries.</li> <li>20f5e2a: Transport: Fixed bug "
+"in ring buffer for core messages.</li> <li>2c71a76: Topology: Fixed small "
+"bug.</li> <li>d46e0b7: Hello: Changed bootstrap peer hello file to new "
+"bootstrap peer.</li> <li>29e2e51: Peerstore: Make peerstore start "
+"immediately. Added option to use included hello.</li> <li>1848ece: Hello: "
+"Change error handling of GNUNET_HELLO_builder_add_address usage.</li> "
+"<li>4e77b10: Peerstore: We replace existing hellos. Only the origin peer "
+"merges hellos.</li> <li>8e8c3f1: Transport: Added missing dekrement when "
+"removing QueueEntry from DLL.</li> <li>a919091: Transport: Added missing "
+"dekrement of global communicator queue counter.</li> <li>1513057: Transport: "
+"Using the correct TransportClient for dekrementing the global communicator "
+"queue counter.</li> <li>23246e1: Transport: Fixed check when to stop FC "
+"retransmission.</li> <li>015cef0: Transport: Removed logging that lead to an "
+"assertion.</li> <li>ea2420b: Transport: Fixed check of value gotten from "
+"peerstore.</li> <li>5934318: Transport: Destroy closed ProtoQueue.</li> "
+"<li>f5fa8ef: Transport: Added logging in case of UDP errors, and destroy "
+"queue in case of errors.</li> <li>e2a4d6c: Transport: Fixed bug in handling "
+"of AckPending.</li> <li>c9b0b25: Transport: Removed misplaced removal of "
+"QueueEntry.</li> <li>7f7571b: Transport: Fixed bugs in core message cache.</"
+"li> <li>bc81b0a: Transport: We need to check if a message was cached when "
+"resuming communicators.</li> <li>433c13c: Transport: Fixed bug handling "
+"queue length and QueueEntry when queue has no capacity.</li> <li>3becc2d: "
+"Transport: Fixed bug to check each queue for validity separately.</li> "
+"<li>2d955b1: Transport: More useful debug logging für service.</li> "
+"<li>f1510f7: Transport: Fixed using wrong function to calculate mean time "
+"when to send next fragment.</li> <li>ec57587: Peerstore: Fixed wrong assert "
+"when checking DLL with watches.</li> <li>4274265: Transport: Added logging "
+"in case of UDP errors, and destroy queue in case of errors.</li> "
+"<li>8d3c8c3: Transport: Fixed bug in handling of AckPending.</li> "
+"<li>edd8e08: Transport: Removed misplaced removal of QueueEntry.</li> "
+"<li>3b906ef: Transport: Fixed bugs in core message cache.</li> <li>ca73eed: "
+"Transport: We need to check if a message was cached when resuming "
+"communicators.</li> <li>e39ed50: Transport: Fixed bug handling queue length "
+"and QueueEntry when queue has no capacity.</li> <li>f08eae1: Transport: "
+"Fixed bug to check each queue for validity separately.</li> <li>6a27b67: "
+"Transport: Fixed using wrong function to calculate mean time when to send "
+"next fragment.</li> <li>da2f9f7: Peerstore: Fixed wrong assert when checking "
+"DLL with watches.</li> <li>6565677: Transport: Fixed counting of fragments "
+"of a message</li> <li>26b05be: Transport: Introduced variable to count the "
+"round of fragments of a message being (re)send.</li> <li>e22e637: Transport: "
+"Fixed ring buffer.</li> <li>f387a7b: Util: Introduced "
+"GNUNET_TIME_relative_multiply_double.</li> <li>36a9952: Transport: Added "
+"cleanup task to remove QueueEntry we got no ACK for.</li> <li>164badb: "
+"Transport: Changed logic to first create a queue before starting validation."
+"</li> <li>894754f: Core: Added missing "
+"GNUNET_TRANSPORT_core_receive_continue.</li> <li>b9cd040: Transport: Fixed "
+"bug in logic getting root parent of fragment which is a DV box.</li> "
+"<li>84b76e3: Transport: Resuming communicators in case of core restarting.</"
+"li> <li>78b0a9a: Transport. Fixed bug in logic freeing timedout QueueEntry.</"
+"li> <li>0d9df1c: Fixed bug calculating next resend of fragments.</li> "
+"<li>c69a0e9: Transport: first_challenge_use has to be reset in case of "
+"revalidation.</li> <li>01b7a5d: Transport: When to resend a validation "
+"challenge and when to start revalidation needs to be seperate logic.</li> "
+"<li>5f56628: Transport: Fixed bug in logic releasing resources and notifying "
+"communicators after caching messages to core.</li> <li>94caa7d: Transport: "
+"Fixed bug in resend logic for fragments, especially for DV boxes.</li> "
+"<li>67c90f8: Core: Fixed bug to stop keepalive after handling ping.</li> "
+"<li>a3b9d98: Transport: Fixed fragmentation logic.</li> <li>4254ee1: Core: "
+"Removed unnecessary client continue.</li> <li>1d88d65: Transport: Added "
+"check for DV box, when checking for last applicable fragment during freeing "
+"some fragment.</li> <li>4402b56: Transport: Added logging to debug freeing "
+"of fragments.</li> <li>25ffc82: Transport: Inform Core about all "
+"VirtualLinks not only neighbours.</li> <li>aaf07c7: Core: Added logic to "
+"decrease restart delay of connection to Transport depending on how long the "
+"connection to Transport lasted.</li> </ul></br></br>"
+msgstr ""
+
+#: template/l2o/mile9.html.j2:329
+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 "
@@ -5039,7 +5164,7 @@ msgstr ""
 msgid "News archives:"
 msgstr "新聞檔案:"
 
-#: template/probnat/index.html.j2:7
+#: template/probnat/index.html.j2:7 template/probnat/mile1.html.j2:7
 msgid "NGI Assure project: Probabilistic NAT Traversal"
 msgstr ""
 
@@ -5105,10 +5230,11 @@ msgstr ""
 #: template/probnat/index.html.j2:71
 msgid ""
 "Extending the testing framework, which was already designed and implemented "
-"for the L2O project. <ul> <li>Enhance the testing framework with a new kind "
-"of component (NAT component).</li> <li>Implement logic to keep ports open "
-"used during network translation.</li> <li>Extend the test framework "
-"configuration to configure the new components.</li> </ul></br>"
+"for the L2O project. <a href=\"mile1.html\">Details</a> <ul> <li>Enhance the "
+"testing framework with a new kind of component (NAT component).</li> "
+"<li>Implement logic to keep ports open used during network translation.</li> "
+"<li>Extend the test framework configuration to configure the new components."
+"</li> </ul></br>"
 msgstr ""
 
 #: template/probnat/index.html.j2:84
@@ -5264,6 +5390,51 @@ msgid ""
 "Android."
 msgstr ""
 
+#: template/probnat/mile1.html.j2:21
+msgid "See revision 4b2303a on branch dev/t3ss/probnat"
+msgstr ""
+
+#: template/probnat/mile1.html.j2:23
+msgid ""
+"<table width=\"100%\"> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">src/service/transport/nat_router.sh</td><td width=\"60%\" "
+"style=\"vertical-align: top;\">Test framework router component to fake "
+"kernel behavior to keep a port of an outgoing connection open.</td> <tr> "
+"<td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">scripts/netjail/nat_node_test.sh</td><td width=\"60%\" style=\"vertical-"
+"align: top;\">Test script to just send test messages to another node to open "
+"up a port.</td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">scripts/netjail/getmsg.sh</td><td width=\"60%\" style=\"vertical-align: "
+"top;\">Test script to receive test messages from nat_node_test.sh.</td> <tr> "
+"<td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;"
+"\">est_transport_plugin_cmd_nat_mapping.c</td><td width=\"60%\" "
+"style=\"vertical-align: top;\">Testcase to start the script which sends test "
+"messages to open up ports.</td> <tr> <td></td><td> </td> </tr> <tr> <td "
+"width=\"40%\" style=\"vertical-align: top;\">test_transport_nat_mapping_topo."
+"conf</td><td width=\"60%\" style=\"vertical-align: top;\">Configuration for "
+"the test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" "
+"style=\"vertical-align: top;\">test_transport_nat_mapping.sh</td><td "
+"width=\"60%\" style=\"vertical-align: top;\">Script to start the test case.</"
+"td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-"
+"align: top;\">scripts/Makefile.am</td><td width=\"60%\" style=\"vertical-"
+"align: top;\">Added nat_node_test.sh and getmsg.sh.</td> <tr> <td></td><td> "
+"</td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;\">scripts/"
+"netjail/netjail_start.sh</td><td width=\"60%\" style=\"vertical-align: top;"
+"\">Added node nummber parameter to node start script, and make the script "
+"run in background.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%"
+"\" style=\"vertical-align: top;\">scripts/netjail/netjail_stop.sh</td><td "
+"width=\"60%\" style=\"vertical-align: top;\">Added node nummber parameter to "
+"node stop script.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" "
+"style=\"vertical-align: top;\">src/service/testing/"
+"testing_api_cmd_exec_bash_script.c</td><td width=\"60%\" style=\"vertical-"
+"align: top;\">Bugfixing the script that was initially implemented to do "
+"explorative testing of transport integrsation, and which is now also used to "
+"start the script which sends test messages.</td> </tr> <tr> <td width=\"40%"
+"\" style=\"vertical-align: top;\">src/service/transport/Makefile.am</td><td "
+"width=\"60%\" style=\"vertical-align: top;\">Added "
+"test_transport_plugin_cmd_nat_mapping.c</td> </tr> </table>"
+msgstr ""
+
 #: template/reclaim/faq.html.j2:6
 msgid "Frequently asked questions"
 msgstr "常見問題"
diff --git a/template/news/2024-03-0.21.1.html.j2 
b/template/news/2024-03-0.21.1.html.j2
new file mode 100644
index 00000000..432ee63c
--- /dev/null
+++ b/template/news/2024-03-0.21.1.html.j2
@@ -0,0 +1,29 @@
+{% extends "common/news.j2" %}
+{% block body_content %}
+{% set newver = '0.21.1' %}
+{% set oldver = '0.21.0' %}
+<main id="maincontent">
+<h1>GNUnet {{newver}}</h1>
+<p>
+This is a bugfix release for gnunet {{oldver}}.
+It primarily addresses some connectivity issues introduced with our new 
transport subsystem.
+</p>
+<p>
+<h4>Links</h4>
+<ul>
+  <li>Source: <a 
href="https://ftpmirror.gnu.org/gnunet/gnunet-{{newver}}.tar.gz";>https://ftpmirror.gnu.org/gnunet/gnunet-{{newver}}.tar.gz</a>
 (<a 
href="https://ftpmirror.gnu.org/gnunet/gnunet-{{newver}}.tar.gz.sig";>https://ftpmirror.gnu.org/gnunet/gnunet-{{newver}}.tar.gz.sig</a>)</li>
+  <li>Source (meson): <a 
href="https://buildbot.gnunet.org/releases/gnunet-{{newver}}-meson.tar.gz";>https://buildbot.gnunet.org/gnunet-{{newver}}-meson.tar.gz</a>
 (<a 
href="https://buildbot.gnunet.org/gnunet-{{newver}}-meson.tar.gz.sig";>https://buildbot.gnunet.org/gnunet-{{newver}}-meson.tar.gz.sig</a>)</li>
+  <li>Detailed list of changes: <a 
href="https://git.gnunet.org/gnunet.git/log/?h=v{{newver}}";>https://git.gnunet.org/gnunet.git/log/?h=v{{newver}}</a></li>
+  <li>NEWS: <a 
href="https://git.gnunet.org/gnunet.git/tree/NEWS?h=v{{newver}}";>https://git.gnunet.org/gnunet.git/tree/NEWS?h=v{{newver}}</a></li>
+  <li>The list of closed issues in the bug tracker: <a 
href="https://bugs.gnunet.org/changelog_page.php?version_id=437";>https://bugs.gnunet.org/changelog_page.php?version_id=437</a></li>
+</ul>
+</p>
+<p>
+The GPG key used to sign is: <a 
href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A";>3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
+</p>
+<p>
+Note that due to mirror synchronization, not all links may be functional
+early after the release. For direct access try
+<a href="https://ftp.gnu.org/gnu/gnunet/";>https://ftp.gnu.org/gnu/gnunet/</a>
+</p>
+{% endblock body_content %}
diff --git a/template/news/index.html.j2 b/template/news/index.html.j2
index 5c484353..8bfd973b 100644
--- a/template/news/index.html.j2
+++ b/template/news/index.html.j2
@@ -33,7 +33,7 @@
                   </p>
                 </header>
                 <p class="item-abstract">
-                  {{ get_abstract('news/' + item['page'], 500) }} <br/>
+                <!--{{ get_abstract('news/' + item['page'], 500) }} <br/>-->
                   [<a href="{{ url_localized('news/' + item['page']) }}" 
title="{{ item['date']}}">{{ _("read more") }}</a>]
                 </p>
               </section>
diff --git a/www.yml b/www.yml
index f847dd83..12b520e2 100644
--- a/www.yml
+++ b/www.yml
@@ -34,6 +34,9 @@ meetingnotes:
   2022: 2022-12-04
   2023: 2023-12-28
 newsposts:
+  - page: 2024-03-0.21.1.html
+    date: 2024-03-15
+    title: GNUnet 0.21.1
   - page: 2024-03-messenger-gtk-0.9.0.html
     date: 2024-03-08
     title: Messenger-GTK 0.9.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]