v12.3.1 — 4 new UI languages; cleaner Signal alert captions
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 inen.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. Thefolder_pattern/file_patterndescription 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 functionbuild_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 infcm.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