Skip to content

Release 1.0.4

Choose a tag to compare

@SalvatoreITA SalvatoreITA released this 06 Feb 13:27
a330616

🚀 Novità della versione 1.0.4

Questa release risolve i problemi di compatibilità introdotti con le recenti versioni di Home Assistant.

🛡️ Fix Critici (Anti-Crash)

  • Filtro Dati HA 2026.2: Implementato un filtro di sicurezza (excluded_keys) che rimuove automaticamente i dati interni di Home Assistant (come context, metadata, entity_id) prima di chiamare Telegram.

    • Perché è importante: Senza questo fix, l'invio di qualsiasi media (Audio, Mappe, Foto) falliva generando errori di "Fallback", anche se la configurazione era corretta.

⚙️ Miglioramenti Tecnici

  • Standardizzazione Formattazione: Il riconoscimento del parse_mode è stato riscritto per essere case-insensitive. Ora il sistema accetta indifferentemente html/HTML o markdown/Markdown convertendo tutto in minuscolo per evitare errori di sintassi.

  • Debug Log: Aggiunto un log di debug dettagliato (_LOGGER.debug) che mostra nel registro di Home Assistant il payload esatto inviato alle API. Utile per diagnosticare velocemente eventuali problemi futuri.


🚀 What's new in v1.0.4

This release addresses compatibility issues introduced with recent Home Assistant versions.

🛡️ Critical Fixes (Anti-Crash)

  • HA 2026.2 Data Filter: Implemented a security filter (excluded_keys) that automatically removes internal Home Assistant data (such as context, metadata, entity_id) before calling the Telegram API.

    • Why it matters: Without this fix, sending any media (Audio, Maps, Photos) resulted in "Fallback" errors, even with a correct configuration, because the API rejected the extra internal data.

⚙️ Technical Improvements

  • Formatting Standardization: The parse_mode detection logic has been rewritten to be case-insensitive. The system now accepts html/HTML or markdown/Markdown indifferently, converting everything to lowercase to prevent syntax errors.

  • Debug Log: Added detailed debug logging (_LOGGER.debug) which exposes the exact payload sent to the API in the Home Assistant logs. This is essential for quickly diagnosing any future issues.