Skip to content

🐛 Bug Fixes

Choose a tag to compare

@soulripper13 soulripper13 released this 28 Nov 02:32
ce41f90

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_entry instead 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_user to exclude server selection
  • Updated async_get_options_flow to use modern Home Assistant pattern
  • Removed manual config_entry parameter passing in OptionsFlowHandler instantiation
  • Updated translations/en.json to match new flow structure

📦 Files Changed

  • custom_components/speedtest_rt_ru/config_flow.py
  • custom_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:

  1. New installations - will see simplified setup (2 fields instead of 3)
  2. Log warnings - deprecation warnings will be eliminated
  3. Configuration - server selection still fully available in options menu

To change servers:

  1. Go to Settings → Devices & Services
  2. Find Speedtest RT.RU
  3. Click Configure (⚙️)
  4. 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

🔄 Примечания по обновлению

Это обратно совместимое обновление. Существующие установки сохранят текущий выбор сервера. Изменения затрагивают только:

  1. Новые установки - увидят упрощённую настройку (2 поля вместо 3)
  2. Предупреждения в логах - предупреждения об устаревании будут устранены
  3. Конфигурацию - выбор сервера по-прежнему полностью доступен в меню опций

Чтобы изменить сервер:

  1. Перейдите в Настройки → Устройства и Сервисы
  2. Найдите Speedtest RT.RU
  3. Нажмите Настроить (⚙️)
  4. Выберите предпочитаемый сервер из выпадающего списка

Полный список изменений: v1.1.2...v1.1.3