gnunet-svn
[Top][All Lists]
Advanced

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

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


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

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

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

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

No new revisions were added by this update.

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]