From 76efffb4e9ed482f92da1ce57457190af5a30484 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E7=8E=8B=E5=8F=AB=E6=88=91=E6=9D=A5=E5=B7=A1?= =?UTF-8?q?=E5=B1=B1?= Date: Tue, 2 Jun 2026 07:15:28 +0200 Subject: [PATCH 01/12] Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 60.9% (1184 of 1942 strings) --- plinth/locale/zh_Hans/LC_MESSAGES/django.po | 40 ++++++--------------- 1 file changed, 11 insertions(+), 29 deletions(-) diff --git a/plinth/locale/zh_Hans/LC_MESSAGES/django.po b/plinth/locale/zh_Hans/LC_MESSAGES/django.po index 65b8e7610..1df9aba5b 100644 --- a/plinth/locale/zh_Hans/LC_MESSAGES/django.po +++ b/plinth/locale/zh_Hans/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Plinth\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-06-02 00:51+0000\n" -"PO-Revision-Date: 2026-04-08 07:09+0000\n" +"PO-Revision-Date: 2026-06-03 05:01+0000\n" "Last-Translator: 大王叫我来巡山 " "\n" "Language-Team: Chinese (Simplified Han script) Date: Tue, 2 Jun 2026 06:12:09 +0200 Subject: [PATCH 02/12] Translated using Weblate (Turkish) Currently translated at 100.0% (1942 of 1942 strings) --- plinth/locale/tr/LC_MESSAGES/django.po | 65 +++++++++----------------- 1 file changed, 23 insertions(+), 42 deletions(-) diff --git a/plinth/locale/tr/LC_MESSAGES/django.po b/plinth/locale/tr/LC_MESSAGES/django.po index 83bfbe857..e2c630e09 100644 --- a/plinth/locale/tr/LC_MESSAGES/django.po +++ b/plinth/locale/tr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-06-02 00:51+0000\n" -"PO-Revision-Date: 2026-04-09 10:09+0000\n" +"PO-Revision-Date: 2026-06-03 05:01+0000\n" "Last-Translator: Burak Yavuz \n" "Language-Team: Turkish \n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 5.17-dev\n" +"X-Generator: Weblate 2026.6\n" #: plinth/config.py:103 #, python-brace-format @@ -10049,10 +10049,8 @@ msgid "Invalid key." msgstr "Geçersiz anahtar." #: plinth/modules/wireguard/forms.py:63 -#, fuzzy -#| msgid "Enter a valid IPv4 address." msgid "Not a valid IP address." -msgstr "Geçerli bir IPv4 adresi girin." +msgstr "Geçerli bir IP adresi değil." #: plinth/modules/wireguard/forms.py:69 #: plinth/modules/wireguard/templates/wireguard.html:29 @@ -10099,13 +10097,6 @@ msgid "Client IP address provided by server" msgstr "Sunucu tarafından sağlanan istemci IP adresi" #: plinth/modules/wireguard/forms.py:97 -#, fuzzy -#| msgid "" -#| "IP address assigned to this machine on the VPN after connecting to the " -#| "endpoint. This value is usually provided by the server operator. Example: " -#| "192.168.0.10. You can also specify the network. This will allow reaching " -#| "machines in the network. Examples: 10.68.12.43/24 or " -#| "10.68.12.43/255.255.255.0." msgid "" "IP address assigned to this machine on the VPN after connecting to the " "endpoint. This value is usually provided by the server operator. Example: " @@ -10114,9 +10105,10 @@ msgid "" "Examples: 10.68.12.43/24 or 10.68.12.43/255.255.255.0." msgstr "" "Uç noktaya bağlandıktan sonra VPN'de bu makineye atanan IP adresi. Bu değer " -"genellikle sunucu işleticisi tarafından verilir. Örnek: 192.168.0.10. Ayrıca " -"ağı da belirtebilirsiniz. Bu, ağdaki makinelere ulaşmayı sağlayacaktır. " -"Örnekler: 10.68.12.43/24 veya 10.68.12.43/255.255.255.0." +"genellikle sunucu işleticisi tarafından verilir. Örnek: 192.168.0.10 veya " +"2a03:7c80:4b2c:91a2:5d41:ffee:9b82:7c17. Ayrıca ağı da belirtebilirsiniz. " +"Bu, ağdaki makinelere ulaşmayı sağlayacaktır. Örnekler: 10.68.12.43/24 veya " +"10.68.12.43/255.255.255.0." #: plinth/modules/wireguard/forms.py:106 msgid "Private key of this machine" @@ -10210,14 +10202,12 @@ msgstr "" "Henüz bu %(box_name)s cihazına bağlanmak için yapılandırılmış kişiler yok." #: plinth/modules/wireguard/templates/wireguard.html:88 -#, fuzzy -#| msgid "Add a new peer" msgid "Auto add a new peer" -msgstr "Yeni bir kişi ekle" +msgstr "Otomatik yeni bir kişi ekle" #: plinth/modules/wireguard/templates/wireguard.html:92 msgid "Add Client Automatically" -msgstr "" +msgstr "İstemciyi Otomatik Olarak Ekle" #: plinth/modules/wireguard/templates/wireguard.html:94 msgid "Add a new peer" @@ -10274,60 +10264,53 @@ msgid "Add Client" msgstr "İstemci Ekle" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:26 -#, fuzzy -#| msgid "Private key path" msgid "Private Key" -msgstr "Özel anahtar yolu" +msgstr "Özel Anahtar" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:29 msgid "Click to reveal" -msgstr "" +msgstr "Ortaya çıkarmak için tıklayın" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:36 -#, fuzzy -#| msgid "Key Import Date" msgid "Important:" -msgstr "Anahtar İçe Aktarma Tarihi" +msgstr "Önemli:" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:37 msgid "Save the private key now. This page shows it only once!" msgstr "" +"Şimdi özel anahtarı kaydedin. Bu sayfa anahtarı yalnızca bir kez gösterir!" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:41 -#, fuzzy -#| msgid "configuration failed" msgid "Client configuration file" -msgstr "yapılandırma başarısız oldu" +msgstr "İstemci yapılandırma dosyası" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:43 msgid "" "Download the configuration file (.conf) for manual import, or use the QR " "code to import directly from your WireGuard mobile app." msgstr "" +"Elle içe aktarma için yapılandırma dosyasını (.conf) indirin veya doğrudan " +"WireGuard mobil uygulamanızdan içe aktarmak için QR kodunu kullanın." #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:49 -#, fuzzy -#| msgid "warning" msgid "Warning:" -msgstr "uyarı" +msgstr "Uyarı:" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:50 msgid "" "Treat this QR code like a password. Anyone who scans it can gain VPN access " "if the connection is enabled." msgstr "" +"Bu QR kodunu bir parola gibi kullanın. Bağlantı etkinse bunu tarayan herkes " +"VPN erişimi elde edebilir." #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:60 -#, fuzzy -#| msgid "Download my profile" msgid "Download config file" -msgstr "Profilimi indir" +msgstr "Yapılandırma dosyasını indir" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:65 -#, fuzzy -#| msgid "Source Code" msgid "Show QR Code" -msgstr "Kaynak Kodu" +msgstr "QR Kodunu Göster" #: plinth/modules/wireguard/templates/wireguard_delete_client.html:14 msgid "Are you sure that you want to delete this client?" @@ -10432,13 +10415,11 @@ msgstr "Ortak anahtara sahip istemci zaten var" #: plinth/modules/wireguard/views.py:199 msgid "Session expired. Please try again." -msgstr "" +msgstr "Oturumun süresi doldu. Lütfen tekrar deneyin." #: plinth/modules/wireguard/views.py:202 -#, fuzzy -#| msgid "Domain already exists." msgid "Client already exists" -msgstr "Etki alanı zaten var." +msgstr "İstemci zaten var" #: plinth/modules/wireguard/views.py:215 msgid "Allowed Client" From 9d24b4161a7132d580362a37933951db02bbf230 Mon Sep 17 00:00:00 2001 From: Besnik Bleta Date: Tue, 2 Jun 2026 09:48:05 +0200 Subject: [PATCH 03/12] Translated using Weblate (Albanian) Currently translated at 99.6% (1936 of 1942 strings) --- plinth/locale/sq/LC_MESSAGES/django.po | 66 +++++++++----------------- 1 file changed, 23 insertions(+), 43 deletions(-) diff --git a/plinth/locale/sq/LC_MESSAGES/django.po b/plinth/locale/sq/LC_MESSAGES/django.po index 8a6100262..cb5983c80 100644 --- a/plinth/locale/sq/LC_MESSAGES/django.po +++ b/plinth/locale/sq/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-06-02 00:51+0000\n" -"PO-Revision-Date: 2026-04-08 07:09+0000\n" +"PO-Revision-Date: 2026-06-03 05:01+0000\n" "Last-Translator: Besnik Bleta \n" "Language-Team: Albanian \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.17-dev\n" +"X-Generator: Weblate 2026.6\n" #: plinth/config.py:103 #, python-brace-format @@ -10112,10 +10112,8 @@ msgid "Invalid key." msgstr "Kyç i pavlefshëm." #: plinth/modules/wireguard/forms.py:63 -#, fuzzy -#| msgid "Enter a valid IPv4 address." msgid "Not a valid IP address." -msgstr "Jepni një adresë IPv4 të vlefshme." +msgstr "Adresë IP jo e vlefshme." #: plinth/modules/wireguard/forms.py:69 #: plinth/modules/wireguard/templates/wireguard.html:29 @@ -10163,13 +10161,6 @@ msgid "Client IP address provided by server" msgstr "Adresë IP klienti e furnizuar nga shërbyesi\\" #: plinth/modules/wireguard/forms.py:97 -#, fuzzy -#| msgid "" -#| "IP address assigned to this machine on the VPN after connecting to the " -#| "endpoint. This value is usually provided by the server operator. Example: " -#| "192.168.0.10. You can also specify the network. This will allow reaching " -#| "machines in the network. Examples: 10.68.12.43/24 or " -#| "10.68.12.43/255.255.255.0." msgid "" "IP address assigned to this machine on the VPN after connecting to the " "endpoint. This value is usually provided by the server operator. Example: " @@ -10178,9 +10169,10 @@ msgid "" "Examples: 10.68.12.43/24 or 10.68.12.43/255.255.255.0." msgstr "" "Adresë IP caktuar kësaj makine te VPN-ja, pas lidhjes me pikëmbarimin. Kjo " -"vlerë zakonisht jepet nga operatori i shërbyesit. Shembull: 192.168.0.10. " -"Mundeni edhe të tregoni rrjetin. Kjo do të lejojë të arrihet te makina te " -"rrjeti. Shembuj: 10.68.12.43/24 ose 10.68.12.43/255.255.255.0." +"vlerë zakonisht jepet nga operatori i shërbyesit. Shembull: 192.168.0.10, " +"ose 2a03:7c80:4b2c:91a2:5d41:ffee:9b82:7c17. Mundeni edhe të tregoni " +"rrjetin. Kjo do të lejojë të arrihet te makina te rrjeti. Shembuj: " +"10.68.12.43/24 ose 10.68.12.43/255.255.255.0." #: plinth/modules/wireguard/forms.py:106 msgid "Private key of this machine" @@ -10275,14 +10267,12 @@ msgid "No peers configured to connect to this %(box_name)s yet." msgstr "Ende s’ka ortakë të formësuar për t’u lidhur te ky %(box_name)s." #: plinth/modules/wireguard/templates/wireguard.html:88 -#, fuzzy -#| msgid "Add a new peer" msgid "Auto add a new peer" -msgstr "Shtoni ortak të ri" +msgstr "Shto automatikisht ortak të ri" #: plinth/modules/wireguard/templates/wireguard.html:92 msgid "Add Client Automatically" -msgstr "" +msgstr "Shto Klient Automatikisht" #: plinth/modules/wireguard/templates/wireguard.html:94 msgid "Add a new peer" @@ -10339,60 +10329,52 @@ msgid "Add Client" msgstr "Shtoni Klient" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:26 -#, fuzzy -#| msgid "Private key of this machine" msgid "Private Key" -msgstr "Kyç privat i kësaj makine" +msgstr "Kyç Privat" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:29 msgid "Click to reveal" -msgstr "" +msgstr "Klikoni që të shfaqet" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:36 -#, fuzzy -#| msgid "Key Import Date" msgid "Important:" -msgstr "Datë Importimi Kyçi" +msgstr "E rëndësishme:" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:37 msgid "Save the private key now. This page shows it only once!" -msgstr "" +msgstr "Ruajeni kyçin privat tani. Kjo faqe e shfaq atë vetëm një herë!" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:41 -#, fuzzy -#| msgid "configuration failed" msgid "Client configuration file" -msgstr "formësimi dështoi" +msgstr "Kartelë formësimi klienti" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:43 msgid "" "Download the configuration file (.conf) for manual import, or use the QR " "code to import directly from your WireGuard mobile app." msgstr "" +"Shkarkoni kartelën e formësimit (.conf) për importim dorazi, ose përdorni " +"kodin QR që ta importoni drejt e nga aplikacioni juaj WireGuard për celular." #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:49 -#, fuzzy -#| msgid "warning" msgid "Warning:" -msgstr "kujdes" +msgstr "Kujdes:" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:50 msgid "" "Treat this QR code like a password. Anyone who scans it can gain VPN access " "if the connection is enabled." msgstr "" +"Trajtojeni këtë kod QR si një fjalëkalim. Cilido që e skanon, mund të " +"përfitojë hyrje VPN, nëse lidhja është e aktivizuar." #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:60 -#, fuzzy -#| msgid "Download my profile" msgid "Download config file" -msgstr "Shkarko profilin tim" +msgstr "Shkarko kartelë formësimi" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:65 -#, fuzzy -#| msgid "Source Code" msgid "Show QR Code" -msgstr "Kod Burim" +msgstr "Shfaq Kod QR" #: plinth/modules/wireguard/templates/wireguard_delete_client.html:14 msgid "Are you sure that you want to delete this client?" @@ -10497,13 +10479,11 @@ msgstr "Ka tashmë klient me kyç publik" #: plinth/modules/wireguard/views.py:199 msgid "Session expired. Please try again." -msgstr "" +msgstr "Sesioni skadoi. Ju lutemi, riprovoni." #: plinth/modules/wireguard/views.py:202 -#, fuzzy -#| msgid "Domain already exists." msgid "Client already exists" -msgstr "Përkatësia ekziston tashmë." +msgstr "Klienti ekziston tashmë" #: plinth/modules/wireguard/views.py:215 msgid "Allowed Client" From 274dabb7417510e12f332c2854eb2772a84c7a4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ji=C5=99=C3=AD=20Podhoreck=C3=BD?= Date: Wed, 3 Jun 2026 19:46:15 +0200 Subject: [PATCH 04/12] Translated using Weblate (Czech) Currently translated at 100.0% (1942 of 1942 strings) --- plinth/locale/cs/LC_MESSAGES/django.po | 68 +++++++++----------------- 1 file changed, 24 insertions(+), 44 deletions(-) diff --git a/plinth/locale/cs/LC_MESSAGES/django.po b/plinth/locale/cs/LC_MESSAGES/django.po index ff3ea2455..af1e6bfd4 100644 --- a/plinth/locale/cs/LC_MESSAGES/django.po +++ b/plinth/locale/cs/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-06-02 00:51+0000\n" -"PO-Revision-Date: 2026-04-09 10:09+0000\n" +"PO-Revision-Date: 2026-06-04 18:01+0000\n" "Last-Translator: Jiří Podhorecký \n" "Language-Team: Czech \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2);\n" -"X-Generator: Weblate 5.17-dev\n" +"X-Generator: Weblate 2026.6\n" #: plinth/config.py:103 #, python-brace-format @@ -9994,10 +9994,8 @@ msgid "Invalid key." msgstr "Neplatný klíč." #: plinth/modules/wireguard/forms.py:63 -#, fuzzy -#| msgid "Enter a valid IPv4 address." msgid "Not a valid IP address." -msgstr "Zadejte platnou adresu IPv4." +msgstr "Neplatná IP adresa." #: plinth/modules/wireguard/forms.py:69 #: plinth/modules/wireguard/templates/wireguard.html:29 @@ -10044,13 +10042,6 @@ msgid "Client IP address provided by server" msgstr "IP adresa klienta poskytnutá serverem" #: plinth/modules/wireguard/forms.py:97 -#, fuzzy -#| msgid "" -#| "IP address assigned to this machine on the VPN after connecting to the " -#| "endpoint. This value is usually provided by the server operator. Example: " -#| "192.168.0.10. You can also specify the network. This will allow reaching " -#| "machines in the network. Examples: 10.68.12.43/24 or " -#| "10.68.12.43/255.255.255.0." msgid "" "IP address assigned to this machine on the VPN after connecting to the " "endpoint. This value is usually provided by the server operator. Example: " @@ -10058,10 +10049,11 @@ msgid "" "specify the network. This will allow reaching machines in the network. " "Examples: 10.68.12.43/24 or 10.68.12.43/255.255.255.0." msgstr "" -"IP adresa přiřazená k tomuto stroji na VPN po připojení k koncovému bodu. " -"Tato hodnota je obvykle poskytována provozovatelem serveru. Příklad: " -"192.168.0.10. Můžete také zadat síť. To umožní dosažení strojů v síti. " -"Příklady: 10.68.12.43/24 nebo 10.68.12.43/255.255.255.0." +"IP adresa přidělená tomuto zařízení ve VPN po připojení ke koncovému bodu. " +"Tuto hodnotu obvykle poskytuje provozovatel serveru. Příklad: 192.168.0.10 " +"nebo 2a03:7c80:4b2c:91a2:5d41:ffee:9b82:7c17. Můžete také zadat síť. To " +"umožní dosáhnout zařízení v síti. Příklady: 10.68.12.43/24 nebo 10.68.12.43/" +"255.255.255.0." #: plinth/modules/wireguard/forms.py:106 msgid "Private key of this machine" @@ -10155,14 +10147,12 @@ msgid "No peers configured to connect to this %(box_name)s yet." msgstr "K tomuto %(box_name)s zatím není nakonfigurován žádný partner." #: plinth/modules/wireguard/templates/wireguard.html:88 -#, fuzzy -#| msgid "Add a new peer" msgid "Auto add a new peer" -msgstr "Přidání nového peeru" +msgstr "Automaticky přidat nový peer" #: plinth/modules/wireguard/templates/wireguard.html:92 msgid "Add Client Automatically" -msgstr "" +msgstr "Automaticky přidat klienta" #: plinth/modules/wireguard/templates/wireguard.html:94 msgid "Add a new peer" @@ -10219,60 +10209,52 @@ msgid "Add Client" msgstr "Přidat klienta" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:26 -#, fuzzy -#| msgid "Private repository" msgid "Private Key" -msgstr "Neveřejný repozitář" +msgstr "Soukromý klíč" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:29 msgid "Click to reveal" -msgstr "" +msgstr "Kliknutím zobrazit" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:36 -#, fuzzy -#| msgid "Key Import Date" msgid "Important:" -msgstr "Datum importu klíče" +msgstr "Důležité:" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:37 msgid "Save the private key now. This page shows it only once!" -msgstr "" +msgstr "Soukromý klíč si hned uložte. Na této stránce se zobrazí pouze jednou!" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:41 -#, fuzzy -#| msgid "configuration failed" msgid "Client configuration file" -msgstr "konfigurace selhala" +msgstr "Konfigurační soubor klienta" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:43 msgid "" "Download the configuration file (.conf) for manual import, or use the QR " "code to import directly from your WireGuard mobile app." msgstr "" +"Stáhněte si konfigurační soubor (.conf) pro ruční import, nebo použijte QR " +"kód k přímému importu z mobilní aplikace WireGuard." #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:49 -#, fuzzy -#| msgid "warning" msgid "Warning:" -msgstr "varování" +msgstr "Upozornění:" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:50 msgid "" "Treat this QR code like a password. Anyone who scans it can gain VPN access " "if the connection is enabled." msgstr "" +"Tento QR kód považujte za heslo. Kdokoli, kdo jej naskenuje, získá přístup k " +"VPN, pokud je připojení povoleno." #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:60 -#, fuzzy -#| msgid "Download my profile" msgid "Download config file" -msgstr "Stáhnout si svůj profil" +msgstr "Stáhnout konfigurační soubor" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:65 -#, fuzzy -#| msgid "Source Code" msgid "Show QR Code" -msgstr "Zdrojové kódy" +msgstr "Zobrazit QR kód" #: plinth/modules/wireguard/templates/wireguard_delete_client.html:14 msgid "Are you sure that you want to delete this client?" @@ -10377,13 +10359,11 @@ msgstr "Klient s veřejným klíčem již existuje" #: plinth/modules/wireguard/views.py:199 msgid "Session expired. Please try again." -msgstr "" +msgstr "Vypršela platnost relace. Zkuste to znovu." #: plinth/modules/wireguard/views.py:202 -#, fuzzy -#| msgid "Domain already exists." msgid "Client already exists" -msgstr "Doména již existuje." +msgstr "Klient již existuje" #: plinth/modules/wireguard/views.py:215 msgid "Allowed Client" From 3616ceb68d57e030f5df810ec21bef412bb67452 Mon Sep 17 00:00:00 2001 From: Pierfrancesco Passerini Date: Sun, 7 Jun 2026 15:04:00 +0200 Subject: [PATCH 05/12] Translated using Weblate (Italian) Currently translated at 99.6% (1936 of 1942 strings) --- plinth/locale/it/LC_MESSAGES/django.po | 45 +++++++++----------------- 1 file changed, 15 insertions(+), 30 deletions(-) diff --git a/plinth/locale/it/LC_MESSAGES/django.po b/plinth/locale/it/LC_MESSAGES/django.po index c1aa07698..6d615854b 100644 --- a/plinth/locale/it/LC_MESSAGES/django.po +++ b/plinth/locale/it/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-06-02 00:51+0000\n" -"PO-Revision-Date: 2026-05-05 17:11+0000\n" +"PO-Revision-Date: 2026-06-08 13:01+0000\n" "Last-Translator: Pierfrancesco Passerini \n" "Language-Team: Italian \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.17.1\n" +"X-Generator: Weblate 2026.6\n" #: plinth/config.py:103 #, python-brace-format @@ -10084,10 +10084,8 @@ msgid "Invalid key." msgstr "Chiave non valida." #: plinth/modules/wireguard/forms.py:63 -#, fuzzy -#| msgid "Enter a valid IPv4 address." msgid "Not a valid IP address." -msgstr "Inserisci un indirizzo IPv4 valido." +msgstr "Non è un indirizzo IP valido." #: plinth/modules/wireguard/forms.py:69 #: plinth/modules/wireguard/templates/wireguard.html:29 @@ -10135,13 +10133,6 @@ msgid "Client IP address provided by server" msgstr "Indirizzo IP client fornito dal server" #: plinth/modules/wireguard/forms.py:97 -#, fuzzy -#| msgid "" -#| "IP address assigned to this machine on the VPN after connecting to the " -#| "endpoint. This value is usually provided by the server operator. Example: " -#| "192.168.0.10. You can also specify the network. This will allow reaching " -#| "machines in the network. Examples: 10.68.12.43/24 or " -#| "10.68.12.43/255.255.255.0." msgid "" "IP address assigned to this machine on the VPN after connecting to the " "endpoint. This value is usually provided by the server operator. Example: " @@ -10151,9 +10142,9 @@ msgid "" msgstr "" "Indirizzo IP assegnato a questa macchina sulla VPN dopo la connessione " "all'endpoint. Questo valore è generalmente fornito dal gestore del server. " -"Esempio: 192.168.0.10. È inoltre possibile specificare la rete. Ciò " -"consentirà di raggiungere le macchine nella rete. Esempi: 10.68.12.43/24 o " -"10.68.12.43/255.255.255.0." +"Esempio: 192.168.0.10 oppure 2a03:7c80:4b2c:91a2:5d41:ffee:9b82:7c17. È " +"inoltre possibile specificare la rete. Ciò consentirà di raggiungere le " +"macchine nella rete. Esempi: 10.68.12.43/24 o 10.68.12.43/255.255.255.0." #: plinth/modules/wireguard/forms.py:106 msgid "Private key of this machine" @@ -10248,14 +10239,12 @@ msgid "No peers configured to connect to this %(box_name)s yet." msgstr "Non ci sono nodi autorizzati a connettersi a %(box_name)s." #: plinth/modules/wireguard/templates/wireguard.html:88 -#, fuzzy -#| msgid "Add a new peer" msgid "Auto add a new peer" -msgstr "Aggiungi un nuovo nodo" +msgstr "Aggiungi automaticamente un nuovo nodo" #: plinth/modules/wireguard/templates/wireguard.html:92 msgid "Add Client Automatically" -msgstr "" +msgstr "Aggiungi client automaticamente" #: plinth/modules/wireguard/templates/wireguard.html:94 msgid "Add a new peer" @@ -10312,36 +10301,32 @@ msgid "Add Client" msgstr "Aggiungere Client" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:26 -#, fuzzy -#| msgid "Private key path" msgid "Private Key" -msgstr "Percorso chiave privata" +msgstr "Chiave privata" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:29 msgid "Click to reveal" -msgstr "" +msgstr "Clicca per visualizzare" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:36 -#, fuzzy -#| msgid "Key Import Date" msgid "Important:" -msgstr "Data Importazione Chiave" +msgstr "Importante:" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:37 msgid "Save the private key now. This page shows it only once!" -msgstr "" +msgstr "Salva ora la chiave privata. Questa pagina la mostra solo una volta!" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:41 -#, fuzzy -#| msgid "configuration failed" msgid "Client configuration file" -msgstr "configurazione fallita" +msgstr "File di configurazione client" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:43 msgid "" "Download the configuration file (.conf) for manual import, or use the QR " "code to import directly from your WireGuard mobile app." msgstr "" +"Scarica il file di configurazione (.conf) per importarla manualmente o " +"utilizza il codice QR dall'app mobile WireGuard." #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:49 #, fuzzy From 1086d5285134bc1e86cea1450d277fa18a2df7d5 Mon Sep 17 00:00:00 2001 From: Pierfrancesco Passerini Date: Fri, 12 Jun 2026 21:35:37 +0200 Subject: [PATCH 06/12] Translated using Weblate (Italian) Currently translated at 100.0% (1942 of 1942 strings) --- plinth/locale/it/LC_MESSAGES/django.po | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/plinth/locale/it/LC_MESSAGES/django.po b/plinth/locale/it/LC_MESSAGES/django.po index 6d615854b..0d2ef4869 100644 --- a/plinth/locale/it/LC_MESSAGES/django.po +++ b/plinth/locale/it/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-06-02 00:51+0000\n" -"PO-Revision-Date: 2026-06-08 13:01+0000\n" +"PO-Revision-Date: 2026-06-13 20:01+0000\n" "Last-Translator: Pierfrancesco Passerini \n" "Language-Team: Italian \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 2026.6\n" +"X-Generator: Weblate 2026.7.dev0\n" #: plinth/config.py:103 #, python-brace-format @@ -10329,26 +10329,24 @@ msgstr "" "utilizza il codice QR dall'app mobile WireGuard." #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:49 -#, fuzzy -#| msgid "warning" msgid "Warning:" -msgstr "attenzione" +msgstr "Attenzione:" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:50 msgid "" "Treat this QR code like a password. Anyone who scans it can gain VPN access " "if the connection is enabled." msgstr "" +"Trattare questo codice QR come una password. Chiunque lo scansioni,se la " +"connessione è abilitata, otterrà l'accesso VPN." #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:60 -#, fuzzy -#| msgid "Download my profile" msgid "Download config file" -msgstr "Download del profilo" +msgstr "Download del file di configurazione" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:65 msgid "Show QR Code" -msgstr "" +msgstr "Mostra QR Code" #: plinth/modules/wireguard/templates/wireguard_delete_client.html:14 msgid "Are you sure that you want to delete this client?" @@ -10453,13 +10451,11 @@ msgstr "Il cliente con chiave pubblica esiste già" #: plinth/modules/wireguard/views.py:199 msgid "Session expired. Please try again." -msgstr "" +msgstr "Sessione scaduta. Riprova." #: plinth/modules/wireguard/views.py:202 -#, fuzzy -#| msgid "Domain already exists." msgid "Client already exists" -msgstr "Il dominio esiste già." +msgstr "Client già esistente" #: plinth/modules/wireguard/views.py:215 msgid "Allowed Client" From 0188ad38f7c4890d216cee6b392effda4c490d33 Mon Sep 17 00:00:00 2001 From: Coucouf Date: Sat, 13 Jun 2026 00:48:09 +0200 Subject: [PATCH 07/12] Translated using Weblate (French) Currently translated at 100.0% (1942 of 1942 strings) --- plinth/locale/fr/LC_MESSAGES/django.po | 67 ++++++++++---------------- 1 file changed, 25 insertions(+), 42 deletions(-) diff --git a/plinth/locale/fr/LC_MESSAGES/django.po b/plinth/locale/fr/LC_MESSAGES/django.po index ae36a4a75..1ca495772 100644 --- a/plinth/locale/fr/LC_MESSAGES/django.po +++ b/plinth/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: FreedomBox UI\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-06-02 00:51+0000\n" -"PO-Revision-Date: 2026-04-16 15:09+0000\n" +"PO-Revision-Date: 2026-06-13 20:01+0000\n" "Last-Translator: Coucouf \n" "Language-Team: French \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 5.17.1-dev\n" +"X-Generator: Weblate 2026.7.dev0\n" #: plinth/config.py:103 #, python-brace-format @@ -10266,10 +10266,8 @@ msgid "Invalid key." msgstr "Clé invalide." #: plinth/modules/wireguard/forms.py:63 -#, fuzzy -#| msgid "Enter a valid IPv4 address." msgid "Not a valid IP address." -msgstr "Veuillez saisir une adresse IPv4 valide." +msgstr "Ce n’est pas une adresse IP valide." #: plinth/modules/wireguard/forms.py:69 #: plinth/modules/wireguard/templates/wireguard.html:29 @@ -10317,13 +10315,6 @@ msgid "Client IP address provided by server" msgstr "Adresse IP du client fournie par le serveur" #: plinth/modules/wireguard/forms.py:97 -#, fuzzy -#| msgid "" -#| "IP address assigned to this machine on the VPN after connecting to the " -#| "endpoint. This value is usually provided by the server operator. Example: " -#| "192.168.0.10. You can also specify the network. This will allow reaching " -#| "machines in the network. Examples: 10.68.12.43/24 or " -#| "10.68.12.43/255.255.255.0." msgid "" "IP address assigned to this machine on the VPN after connecting to the " "endpoint. This value is usually provided by the server operator. Example: " @@ -10333,9 +10324,10 @@ msgid "" msgstr "" "Adresse IP attribuée à cette machine sur le réseau privé virtuel VPN une " "fois connectée au serveur distant. Cette valeur est généralement fournie par " -"l’opérateur du serveur. Par exemple : 192.18.0.10. Vous pouvez également " -"spécifier le réseau. Cela vous permettra d’atteindre les machines de ce " -"réseau. Par exemple : 10.68.12.43/24 ou 10.68.12.43/255.255.255.0." +"l’opérateur du serveur. Par exemple : 192.18.0.10 ou " +"2a03:7c80:4b2c:91a2:5d41:ffee:9b82:7c17. Vous pouvez également spécifier le " +"réseau. Cela vous permettra d’atteindre les machines de ce réseau. Par " +"exemple : 10.68.12.43/24 ou 10.68.12.43/255.255.255.0." #: plinth/modules/wireguard/forms.py:106 msgid "Private key of this machine" @@ -10434,14 +10426,12 @@ msgstr "" "l’instant." #: plinth/modules/wireguard/templates/wireguard.html:88 -#, fuzzy -#| msgid "Add a new peer" msgid "Auto add a new peer" -msgstr "Ajouter un nouveau pair" +msgstr "Ajout auto d’un nouveau pair" #: plinth/modules/wireguard/templates/wireguard.html:92 msgid "Add Client Automatically" -msgstr "" +msgstr "Ajouter un client automatiquement" #: plinth/modules/wireguard/templates/wireguard.html:94 msgid "Add a new peer" @@ -10498,60 +10488,55 @@ msgid "Add Client" msgstr "Ajouter un client" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:26 -#, fuzzy -#| msgid "Private key path" msgid "Private Key" -msgstr "Chemin de la clef privée" +msgstr "Clé privée" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:29 msgid "Click to reveal" -msgstr "" +msgstr "Cliquer pour afficher" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:36 -#, fuzzy -#| msgid "Key Import Date" msgid "Important:" -msgstr "Date de l'importation de la clé" +msgstr "Important :" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:37 msgid "Save the private key now. This page shows it only once!" msgstr "" +"Sauvegardez la clé privée maintenant. Cette page ne l’affiche qu’une seule " +"fois !" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:41 -#, fuzzy -#| msgid "configuration failed" msgid "Client configuration file" -msgstr "échec de configuration" +msgstr "Fichier de configuration du client" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:43 msgid "" "Download the configuration file (.conf) for manual import, or use the QR " "code to import directly from your WireGuard mobile app." msgstr "" +"Téléchargez le fichier de configuration (.conf) pour un import manuel, ou " +"utilisez le QR code pour un import direct depuis votre appli mobile " +"WireGuard." #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:49 -#, fuzzy -#| msgid "warning" msgid "Warning:" -msgstr "avertissement" +msgstr "Mise en garde :" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:50 msgid "" "Treat this QR code like a password. Anyone who scans it can gain VPN access " "if the connection is enabled." msgstr "" +"Traitez ce QR code comme un mot de passe. Quiconque met la main dessus " +"pourra se connecter au VPN si la connexion est active." #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:60 -#, fuzzy -#| msgid "Download my profile" msgid "Download config file" -msgstr "Télécharger mon profil" +msgstr "Télécharger le fichier de conf" #: plinth/modules/wireguard/templates/wireguard_auto_add_client.html:65 -#, fuzzy -#| msgid "Source Code" msgid "Show QR Code" -msgstr "Code source" +msgstr "Afficher le QR code" #: plinth/modules/wireguard/templates/wireguard_delete_client.html:14 msgid "Are you sure that you want to delete this client?" @@ -10656,13 +10641,11 @@ msgstr "Un client existe déjà avec cette clé publique" #: plinth/modules/wireguard/views.py:199 msgid "Session expired. Please try again." -msgstr "" +msgstr "La session a expiré. Veuillez réessayer." #: plinth/modules/wireguard/views.py:202 -#, fuzzy -#| msgid "Domain already exists." msgid "Client already exists" -msgstr "Le domaine existe déjà." +msgstr "Le client existe déjà." #: plinth/modules/wireguard/views.py:215 msgid "Allowed Client" From efcdc8cb5c01f675479fa26ea831e86d8459591d Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Sat, 13 Dec 2025 09:49:17 +0530 Subject: [PATCH 08/12] matrixsynapse: Allow installing new dependencies Fixes: #2556 Should be merged after fix for https://bugs.debian.org/1122841 is in unstable. - This fixes issue with Matrix Synapse app not being installable from current unstable. - matrix-synapse package depends on older version of python3-typing-extensions. This causes the daemon to fail during startup when older version is installed. This was reported as https://bugs.debian.org/1122841. After this bug is fixed and a newer version of matrix-synapse is uploaded, the patch will work as expected. An alternative was to allow unattended-upgrades to upgrade python3-typing-extensions from unstable, but has to be done very carefully and with a lot of testing. Tests: - Install Matrix Synapse apps works. This request installation of the latest version python3-typing-extensions from unstable. The daemon is running properly after installation. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- plinth/modules/upgrades/__init__.py | 2 +- plinth/modules/upgrades/privileged.py | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/plinth/modules/upgrades/__init__.py b/plinth/modules/upgrades/__init__.py index 84511477d..101d71c95 100644 --- a/plinth/modules/upgrades/__init__.py +++ b/plinth/modules/upgrades/__init__.py @@ -55,7 +55,7 @@ class UpgradesApp(app_module.App): app_id = 'upgrades' - _version = 21 + _version = 22 can_be_disabled = False diff --git a/plinth/modules/upgrades/privileged.py b/plinth/modules/upgrades/privileged.py index f0cf1a753..018670376 100644 --- a/plinth/modules/upgrades/privileged.py +++ b/plinth/modules/upgrades/privileged.py @@ -75,6 +75,16 @@ Package: python3-pympler Pin: release n=sid Pin-Priority: 200 +Explanation: matrix-synapse depends on python3-rpds-py (>= 0.25.0) +Package: python3-rpds-py +Pin: release n=sid +Pin-Priority: 500 + +Explanation: matrix-synapse depends on typing-extensions (>=4.14.1) +Package: python3-typing-extensions +Pin: release n=sid +Pin-Priority: 500 + Explanation: Make janus package and its dependencies installable from Debian Explanation: 'unstable' distribution. Package: janus From 629cc866b697c31ea40b8d3bcfdce6eceb0e2f73 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Sat, 13 Jun 2026 10:55:06 -0400 Subject: [PATCH 09/12] wireguard: Move segno import inside method Signed-off-by: James Valleroy --- plinth/modules/wireguard/views.py | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/plinth/modules/wireguard/views.py b/plinth/modules/wireguard/views.py index 401bc54d3..4f7f626b6 100644 --- a/plinth/modules/wireguard/views.py +++ b/plinth/modules/wireguard/views.py @@ -3,7 +3,6 @@ Views for WireGuard application. """ -import segno import urllib.parse from django.contrib import messages @@ -99,26 +98,25 @@ class SessionClientDataMixin: raise Http404("Session expired") return { - 'next_ip': next_ip, - 'privkey': privkey, - 'pubkey': pubkey, - 'endpoint': endpoint - } + 'next_ip': next_ip, + 'privkey': privkey, + 'pubkey': pubkey, + 'endpoint': endpoint + } def get_client_config(self, request): """Rebuild client config from session.""" data = self.get_session_client_data(request) - return utils.build_client_config( - data['next_ip'], data['privkey'], - data['pubkey'], data['endpoint'] - ) + return utils.build_client_config(data['next_ip'], data['privkey'], + data['pubkey'], data['endpoint']) class ClientActionsView(SessionClientDataMixin, View): action = None def get(self, request): + import segno if self.action == 'download': config = self.get_client_config(request) response = HttpResponse(config, content_type='text/plain') @@ -174,7 +172,7 @@ class AutoAddClientView(SuccessMessageMixin, FormView): 'client_privkey': client_privkey, 'client_pubkey': client_pubkey, 'endpoint': endpoint - } + } # Add properties to template context context['domains'] = filtered_domains From ceaccd7bafcda0b75561b4c8981aa483817ea168 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Sat, 13 Jun 2026 11:28:10 -0400 Subject: [PATCH 10/12] wireguard: Get config for both download and qr actions Re-arrange imports Signed-off-by: James Valleroy --- plinth/modules/wireguard/views.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plinth/modules/wireguard/views.py b/plinth/modules/wireguard/views.py index 4f7f626b6..ad8e2df35 100644 --- a/plinth/modules/wireguard/views.py +++ b/plinth/modules/wireguard/views.py @@ -3,6 +3,7 @@ Views for WireGuard application. """ +from io import BytesIO import urllib.parse from django.contrib import messages @@ -13,8 +14,6 @@ from django.urls import reverse_lazy from django.utils.translation import gettext as _ from django.views.generic import FormView, TemplateView, View -from io import BytesIO - from plinth import network from plinth.modules.names.components import DomainName from plinth.views import AppView @@ -117,8 +116,9 @@ class ClientActionsView(SessionClientDataMixin, View): def get(self, request): import segno + + config = self.get_client_config(request) if self.action == 'download': - config = self.get_client_config(request) response = HttpResponse(config, content_type='text/plain') response['Content-Disposition'] = \ 'attachment; filename="wg-client.conf"' From dff66986470d7308aa46fd38f7359c62dbaa391b Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Mon, 15 Jun 2026 20:44:27 -0400 Subject: [PATCH 11/12] doc: Fetch latest manual Signed-off-by: James Valleroy --- doc/manual/en/OrangePiZero.raw.wiki | 2 +- doc/manual/en/ReleaseNotes.raw.wiki | 7 +++++++ doc/manual/es/OrangePiZero.raw.wiki | 2 +- doc/manual/es/ReleaseNotes.raw.wiki | 7 +++++++ 4 files changed, 16 insertions(+), 2 deletions(-) diff --git a/doc/manual/en/OrangePiZero.raw.wiki b/doc/manual/en/OrangePiZero.raw.wiki index e3e8dbe8d..fcd675c59 100644 --- a/doc/manual/en/OrangePiZero.raw.wiki +++ b/doc/manual/en/OrangePiZero.raw.wiki @@ -12,7 +12,7 @@ === Availability === - * [[https://www.aliexpress.com/store/group/Allwinner-H2/1553371_516093180.html|AliExpress]] + * [[https://www.aliexpress.com/item/3256803323773726.html|AliExpress]] === Hardware === diff --git a/doc/manual/en/ReleaseNotes.raw.wiki b/doc/manual/en/ReleaseNotes.raw.wiki index 435cdd125..587e1f5fc 100644 --- a/doc/manual/en/ReleaseNotes.raw.wiki +++ b/doc/manual/en/ReleaseNotes.raw.wiki @@ -8,6 +8,13 @@ For more technical details, see the [[https://salsa.debian.org/freedombox-team/f The following are the release notes for each !FreedomBox version. +== FreedomBox 26.9.1 (2026-06-15) == + + * locale: Update translations for Albanian, Chinese (Simplified Han script), Czech, French, Italian, Turkish + * matrixsynapse: Allow installing new dependencies + * wireguard: Get config for both download and qr actions + * wireguard: Move segno import inside method + == FreedomBox 26.9 (2026-06-01) == === Highlights === diff --git a/doc/manual/es/OrangePiZero.raw.wiki b/doc/manual/es/OrangePiZero.raw.wiki index e3e8dbe8d..fcd675c59 100644 --- a/doc/manual/es/OrangePiZero.raw.wiki +++ b/doc/manual/es/OrangePiZero.raw.wiki @@ -12,7 +12,7 @@ === Availability === - * [[https://www.aliexpress.com/store/group/Allwinner-H2/1553371_516093180.html|AliExpress]] + * [[https://www.aliexpress.com/item/3256803323773726.html|AliExpress]] === Hardware === diff --git a/doc/manual/es/ReleaseNotes.raw.wiki b/doc/manual/es/ReleaseNotes.raw.wiki index 435cdd125..587e1f5fc 100644 --- a/doc/manual/es/ReleaseNotes.raw.wiki +++ b/doc/manual/es/ReleaseNotes.raw.wiki @@ -8,6 +8,13 @@ For more technical details, see the [[https://salsa.debian.org/freedombox-team/f The following are the release notes for each !FreedomBox version. +== FreedomBox 26.9.1 (2026-06-15) == + + * locale: Update translations for Albanian, Chinese (Simplified Han script), Czech, French, Italian, Turkish + * matrixsynapse: Allow installing new dependencies + * wireguard: Get config for both download and qr actions + * wireguard: Move segno import inside method + == FreedomBox 26.9 (2026-06-01) == === Highlights === From 350466940f342ec730a59597fce37c5e64cb0560 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Mon, 15 Jun 2026 20:46:51 -0400 Subject: [PATCH 12/12] Release v26.9.1 to unstable Signed-off-by: James Valleroy --- debian/changelog | 30 ++++++++++++++++++++++++++++++ plinth/__init__.py | 2 +- 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/debian/changelog b/debian/changelog index 6a6a59ec8..5296f064d 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,33 @@ +freedombox (26.9.1) unstable; urgency=medium + + [ 大王叫我来巡山 ] + * Translated using Weblate (Chinese (Simplified Han script)) + + [ Burak Yavuz ] + * Translated using Weblate (Turkish) + + [ Besnik Bleta ] + * Translated using Weblate (Albanian) + + [ Jiří Podhorecký ] + * Translated using Weblate (Czech) + + [ Pierfrancesco Passerini ] + * Translated using Weblate (Italian) + + [ Coucouf ] + * Translated using Weblate (French) + + [ Sunil Mohan Adapa ] + * matrixsynapse: Allow installing new dependencies + + [ James Valleroy ] + * wireguard: Move segno import inside method + * wireguard: Get config for both download and qr actions + * doc: Fetch latest manual + + -- James Valleroy Mon, 15 Jun 2026 20:46:29 -0400 + freedombox (26.9) unstable; urgency=medium [ Sunil Mohan Adapa ] diff --git a/plinth/__init__.py b/plinth/__init__.py index 89fd60a6b..a2a76d147 100644 --- a/plinth/__init__.py +++ b/plinth/__init__.py @@ -3,4 +3,4 @@ Package init file. """ -__version__ = '26.9' +__version__ = '26.9.1'