Skip to content

1.93.0

Latest

Choose a tag to compare

@avandeputte avandeputte released this 09 Sep 12:07

The interface in your language, chosen from the browser's own settings.

Every string the UI shows is now translated: the menu, every page, every form label and hint, the dialogs and wizards, confirmation prompts, the login screen — and the fixed phrases the API answers with ("no such user", "the password is not correct"), which are translated on the way in so an error reaches you in your language too.

  • Languages: English, German, French, Spanish, Italian, Portuguese, Dutch, Swedish, Danish, Norwegian and Finnish.
  • Selection: the first language on the browser's preference list that has a dictionary, the way any website picks one. Nothing is stored and nothing is asked — change the browser's language and the next page load follows. English is what remains when nothing matches.
  • What stays as it is: the output of the node's own tools (haproxy -c, keepalived -t, acme.sh logs), messages the server assembles around a value it is reporting, and HAProxy's own configuration vocabulary in select boxes (roundrobin, http, MASTER).

For anyone adding to the UI: a dictionary is one file per language under static/js/i18n/, keyed by the English string. node tools/i18n-check.mjs refuses a dictionary that is missing a string or drops a placeholder, and the front-end suite renders every page and dialog in German and fails on any English left behind, so a new string cannot quietly ship untranslated.

Upgrading from 1.92.x: nothing to do. A browser set to English sees exactly what it saw before.

Packages are attached below; the container image is at ghcr.io/avandeputte/haproxy-manager:1.93.0.