🐛 Bug Fixes
Release v1.1.3
🐛 Bug Fixes
Fixed OptionsFlow Deprecation Warning
- Removed deprecated
__init__pattern in OptionsFlowHandler that was causing warnings in Home Assistant 2024.x+ - Updated to modern OptionsFlow pattern that will remain compatible with Home Assistant 2025.12+
- OptionsFlowHandler now uses framework-injected
self.config_entryinstead of manual assignment - No more "sets option flow config_entry explicitly" warnings in logs
✨ Improvements
Simplified Initial Setup
- Removed server selection from initial setup for a cleaner, faster installation experience
- Server selection is now available only in the Options/Configuration menu
- New installations automatically use "Auto (Best Server)" mode
- Users can configure specific servers after installation through Settings → Configure
Why This Change?
- Initial setup is now simpler with just two options: scan interval and auto-update toggle
- Binary might not be downloaded during initial setup, so server list may not be available
- Most users prefer auto-selection anyway
- Advanced users can easily configure specific servers through the options menu
📝 Documentation
- Updated English translations to reflect new setup flow
- Removed server selection fields from initial setup translations
- Kept full server selection documentation in options menu
🔧 Technical Changes
- Refactored
async_step_userto exclude server selection - Updated
async_get_options_flowto use modern Home Assistant pattern - Removed manual
config_entryparameter passing in OptionsFlowHandler instantiation - Updated
translations/en.jsonto match new flow structure
📦 Files Changed
custom_components/speedtest_rt_ru/config_flow.pycustom_components/speedtest_rt_ru/translations/en.json
🔄 Upgrade Notes
This is a backwards-compatible update. Existing installations will retain their current server selection. The changes only affect:
- New installations - will see simplified setup (2 fields instead of 3)
- Log warnings - deprecation warnings will be eliminated
- Configuration - server selection still fully available in options menu
To change servers:
- Go to Settings → Devices & Services
- Find Speedtest RT.RU
- Click Configure (⚙️)
- Select your preferred server from the dropdown
Full Changelog: v1.1.2...v1.1.3
Релиз v1.1.3
🐛 Исправления ошибок
Исправлено предупреждение об устаревании OptionsFlow
- Удалён устаревший паттерн init в OptionsFlowHandler, вызывавший предупреждения в Home Assistant 2024.x+
- Обновлено до современного паттерна OptionsFlow, совместимого с Home Assistant 2025.12+
- OptionsFlowHandler теперь использует self.config_entry, внедряемый фреймворком, вместо ручного назначения
- Больше никаких предупреждений "sets option flow config_entry explicitly" в логах
✨ Улучшения
Упрощённая начальная настройка
- Выбор сервера удалён из начальной настройки для более быстрой и простой установки
- Выбор сервера теперь доступен только в меню Опции/Конфигурация
- Новые установки автоматически используют режим "Auto (Best Server)"
- Пользователи могут настроить конкретные серверы после установки через Настройки → Настроить
Почему это изменение?
- Начальная настройка теперь проще — всего два параметра: интервал сканирования и переключатель автообновления
- Бинарник может быть ещё не загружен во время начальной настройки, поэтому список серверов может быть недоступен
- Большинство пользователей всё равно предпочитают автовыбор
- Продвинутые пользователи могут легко настроить конкретные серверы через меню опций
📝 Документация
- Обновлены английские переводы в соответствии с новым потоком настройки
- Удалены поля выбора сервера из переводов начальной настройки
- Полная документация по выбору сервера сохранена в меню опций
🔧 Технические изменения
- Рефакторинг async_step_user с исключением выбора сервера
- Обновлён async_get_options_flow для использования современного паттерна Home Assistant
- Удалена ручная передача параметра config_entry при создании экземпляра OptionsFlowHandler
- Обновлён translations/en.json в соответствии с новой структурой
📦 Изменённые файлы
- custom_components/speedtest_rt_ru/config_flow.py
- custom_components/speedtest_rt_ru/translations/en.json
🔄 Примечания по обновлению
Это обратно совместимое обновление. Существующие установки сохранят текущий выбор сервера. Изменения затрагивают только:
- Новые установки - увидят упрощённую настройку (2 поля вместо 3)
- Предупреждения в логах - предупреждения об устаревании будут устранены
- Конфигурацию - выбор сервера по-прежнему полностью доступен в меню опций
Чтобы изменить сервер:
- Перейдите в Настройки → Устройства и Сервисы
- Найдите Speedtest RT.RU
- Нажмите Настроить (⚙️)
- Выберите предпочитаемый сервер из выпадающего списка
Полный список изменений: v1.1.2...v1.1.3