Skip to content

v12.3.1 — 4 new UI languages; cleaner Signal alert captions

Choose a tag to compare

@mosandlt mosandlt released this 16 May 03:38
· 100 commits to main since this release

v12.3.1 — 2026-05-16

4 new UI languages; cleaner Signal alert captions.

  • Full UI translations for French, Dutch, Italian, and Spanish (translations/fr.json, nl.json, it.json, es.json). Each new locale carries the full 329-string corpus already present in en.json / de.json — every config-flow page, options form, entity name, service description, repair-issue text, system-health label, and error message. Combined with the existing German and English files, the integration now ships in 6 fully-translated locales (DE · EN · FR · NL · IT · ES) covering ~242 k of the 626 k active Home Assistant installations per the latest analytics.home-assistant.io snapshot. Selection follows the user's Home Assistant frontend language — no reconfiguration. Per-locale notes: ES uses HA-core-conformant Armado/Desarmado alarm vocabulary; NL uses Ingeschakeld/Uitgeschakeld (HA-NL standard, not a literal "armed/disarmed"); FR uses Mode confidentialité, Armé (Présent/Absent); IT uses Inserito/Disinserito. Technical terms (Bosch, LAN, Wi-Fi, RTSP, FFmpeg, go2rtc, HACS, Lovelace, Snapshot, camera model names) stay in English in every locale per HA-community convention. The folder_pattern / file_pattern description text mirrors the Hassfest-validated workaround introduced in v12.2.1 — variables listed as bare backticked words, no curly braces.
  • fcm.py📂 https://… Media Browser link removed from Signal alert step 2 (snapshot) and step 3 (video) captions. The deep-link line was clutter alongside the inline image/clip attachment that the recipient already gets in the same message; users with mobile Signal clients reported the URL as visual noise that buried the actual filename / timestamp. The 📸 <camera> Snapshot (HH:MM:SS) and 🎬 <camera> Video (HH:MM:SS, NN KB) headers stay; the second line is gone. Helper function build_browser_url() plus its imports (urllib.parse.quote, homeassistant.helpers.network.get_url / NoURLAvailableError, .const.DOMAIN) deleted as the only callers were the two now-simplified caption builders. Net change in fcm.py: −40 lines, −3 imports. The Media Browser remains reachable via the HA UI as before — only the per-event push link is gone.
  • No code-path or runtime behaviour changes beyond the caption shape; FCM push, alert step routing, snapshot/video capture, motion detection, stream URL handling, and the Bosch cloud API surface are untouched. No migration required. No automation, script, scene, or Lovelace card needs an update.

📦 Rolled-up patches (consolidated 2026-05-22)

These releases were consolidated into this rollup to keep the release page focused on major stories. Git tags remain intact — HACS pin installs are unaffected.

  • v12.3.0 (2026-05-15) — doubled-prefix entity_id fix + ValueError catch