Release Notes - Version 1.1.3
🐛 Bug Fixes
- Fixed notification error by removing incorrect
awaitexpression frompersistent_notification.async_createcall incoordinator.py - Resolved template TypeErrors in automation handling:
- Fixed
TypeError: argument of type 'NoneType' is not iterable - Fixed
TypeError: expected string or bytes-like object, got 'datetime.timedelta' - Improved template variable initialization and type handling
- Fixed
🔄 Core Changes
- Added configuration version migration support for smoother upgrades and downgrades
- Improved configuration handling for better stability
- Implemented
async_migrate_entryto handle configuration version changes - Enhanced error handling and logging during migrations
- Removed deprecated scheduling fields (
scan_frequencyandinitial_lag_time) during upgrades - Added safety checks for configuration downgrades from future versions
🌍 Internationalization
- Added complete Italian (it) language support including:
- Configuration interface
- Error messages
- Service descriptions
- Provider settings
- Enhanced overall i18n capabilities
📝 Important Notes
- Existing configurations will be automatically migrated during upgrade
- Safe configuration handling is implemented for downgrades from future versions
- The interface is now available in both Italian and German
👥 Contributors
Special thanks to:
- @m4rkireland - Configuration migration system implementation
- @l30n4rd086 - Italian translation
🔍 Technical Details
The notification error fix resolves issues encountered when manually triggering automations, ensuring that notifications are created correctly and template conditions evaluate properly. Configuration migration changes provide a more robust upgrade/downgrade experience for users.