From 15a06e88c625e28c8f46a337a58aa2251d8554c7 Mon Sep 17 00:00:00 2001 From: Stephane de Labrusse Date: Thu, 6 Aug 2026 17:03:25 +0200 Subject: [PATCH 1/7] feat(i18n): rename ACME servers to ACME settings and add new keys Rename settings_acme_servers translation keys to reflect ACME settings terminology, add challenge type and restart message keys, and add certificates/obsolete_tooltip keys for TLS certificates. --- core/ui/public/i18n/en/translation.json | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/core/ui/public/i18n/en/translation.json b/core/ui/public/i18n/en/translation.json index 8330ac4fc..bb1e3f1b6 100644 --- a/core/ui/public/i18n/en/translation.json +++ b/core/ui/public/i18n/en/translation.json @@ -848,6 +848,7 @@ }, "settings_tls_certificates": { "title": "TLS certificates", + "certificates": "Certificates", "show_all": "Show all", "request_certificate": "Request certificate", "filter_certificates": "Filter certificates", @@ -889,6 +890,7 @@ "uploaded": "Uploaded", "automatic": "Automatic", "obsolete": "Obsolete", + "obsolete_tooltip": "No longer referenced by any application, HTTP route, or user request. It may still be reachable by clients until renewed or deleted.", "valid": "Valid", "expiring": "Expiring", "expired": "Expired", @@ -931,16 +933,20 @@ "certificates_not_displayed": "Certificates configured on {instanceId} are not displayed" }, "settings_acme_servers": { - "title": "ACME servers", - "search_acme_server": "Search ACME server", - "no_acme_server": "No ACME server", - "no_acme_server_description": "There is no ACME server configured", - "url": "URL", + "acme_settings": "ACME settings", + "search_acme_settings": "Search ACME settings", + "no_acme_settings": "No ACME settings", + "no_acme_settings_description": "No cluster node has ACME settings configured", + "acme_directory_url": "ACME directory URL", + "acme_directory_url_helper": "URL of the ACME provider used to issue certificates.", "node": "Node", - "edit_acme_server": "Edit ACME server", - "edit_acme_server_for_node": "Edit ACME server for {node}", - "reload_page": "Page reload needed", - "edit_acme_server_leader_node_warning": "You are editing the ACME server for the leader node. After you click 'Edit ACME server' you'll need to reload the page" + "challenge": "Challenge type", + "challenge_http_01": "HTTP-01", + "challenge_tls_alpn_01": "TLS-ALPN-01", + "edit_acme_settings": "Edit ACME settings", + "acme_settings_for_node": "ACME settings for {node}", + "acme_restart_message": "HTTP clients on {node} will be briefly disconnected. Reload the page if necessary.", + "save_result_unknown": "Traefik restarted before the result was known. Check the ACME settings of the node and try again if needed." }, "apps_lets_encrypt": { "lets_encrypt_tips": "Requests a Let's Encrypt TLS certificate automatically. Disabling this option deletes the existing certificate (if any). You can also view or delete it in Cluster settings > TLS certificates.", From 8e6f781606c82eab7025c721c0ae7bcab6056391 Mon Sep 17 00:00:00 2001 From: Stephane de Labrusse Date: Thu, 6 Aug 2026 17:03:40 +0200 Subject: [PATCH 2/7] feat(ui): add AcmeSettings component for ACME server management --- .../src/components/settings/AcmeSettings.vue | 317 ++++++++++++++++++ 1 file changed, 317 insertions(+) create mode 100644 core/ui/src/components/settings/AcmeSettings.vue diff --git a/core/ui/src/components/settings/AcmeSettings.vue b/core/ui/src/components/settings/AcmeSettings.vue new file mode 100644 index 000000000..b93b22ecb --- /dev/null +++ b/core/ui/src/components/settings/AcmeSettings.vue @@ -0,0 +1,317 @@ + + + + + + From f7a1f6aa2a39b4413d5aca9f0e444900cb4d504f Mon Sep 17 00:00:00 2001 From: Stephane de Labrusse Date: Thu, 6 Aug 2026 17:04:01 +0200 Subject: [PATCH 3/7] feat(ui): add ACME challenge type selection to edit modal --- .../settings/EditAcmeServerModal.vue | 187 +++++++++++++++--- 1 file changed, 163 insertions(+), 24 deletions(-) diff --git a/core/ui/src/components/settings/EditAcmeServerModal.vue b/core/ui/src/components/settings/EditAcmeServerModal.vue index dcf73e0c8..f9caa47db 100644 --- a/core/ui/src/components/settings/EditAcmeServerModal.vue +++ b/core/ui/src/components/settings/EditAcmeServerModal.vue @@ -12,29 +12,70 @@ @primary-click="setAcmeServer" > - + - - From a22fa5b47f0b45d4f9e64b9a96a2c78ea020b913 Mon Sep 17 00:00:00 2001 From: Stephane de Labrusse Date: Thu, 6 Aug 2026 17:04:59 +0200 Subject: [PATCH 7/7] feat(ui): merge ACME settings into TLS certificates page as tabs --- .../settings/SettingsTlsCertificates.vue | 956 ++++++++++-------- 1 file changed, 553 insertions(+), 403 deletions(-) diff --git a/core/ui/src/views/settings/SettingsTlsCertificates.vue b/core/ui/src/views/settings/SettingsTlsCertificates.vue index d61cce9bd..eb8d31c39 100644 --- a/core/ui/src/views/settings/SettingsTlsCertificates.vue +++ b/core/ui/src/views/settings/SettingsTlsCertificates.vue @@ -22,21 +22,9 @@ - +

{{ $t("settings_tls_certificates.title") }}

- -
- {{ $t("settings_acme_servers.title") }} - -
-
@@ -52,396 +40,488 @@ - -
- -
-
- -
-
- - {{ $t("settings_tls_certificates.request_certificate") }} - - - {{ $t("settings_tls_certificates.request_certificate") }} - - - - {{ $t("settings_tls_certificates.add_custom_certificate") }} - - - {{ - $t("settings_tls_certificates.delete_obsolete_certificates") - }} - -
-
-
-
- - - - - - - - - {{ $t("common.clear_filters") }} - -
- - -