Skip to content

Release Notes — v1.3.0

Choose a tag to compare

@soulripper13 soulripper13 released this 27 Mar 06:33
a1669d2

Release Notes — v1.3.0


English

What's New in v1.3.0

This release adds automatic binary update checking, two built-in Lovelace cards, and bilingual (English/Russian) UI support.


Automatic Binary Updates

The integration now periodically checks for a new QMS binary from lib.qms.ru every 24 hours without requiring user interaction.

  • Uses an HTTP HEAD request and compares the ETag (or Last-Modified) header to detect changes
  • If a new version is found, the binary is downloaded and replaced in place — no Home Assistant restart required
  • The stored ETag is seeded on first boot when the binary already exists, so the first check is always meaningful
  • Update activity is logged under Settings → System → Logs

Built-in Lovelace Cards

Two custom Lovelace cards are now bundled with the integration and managed automatically:

  • Installed into <config>/www/speedtest_rt_ru/ on integration setup
  • Registered as Lovelace module resources automatically (with version cache-busting)
  • Removed from the filesystem and Lovelace resources when the integration is deleted

Main Card (custom:speedtest-rt-ru-card)
Full-featured card with dual radial gauges for download and upload speed, ping and jitter metrics, ISP name, server info, and a GO button to trigger a test manually.

Compact Card (custom:speedtest-rt-ru-compact)
Minimalist single-row pill-shaped card showing download, upload, and ping — ideal for side panels and compact dashboards.

Both cards include a visual editor accessible from the Lovelace card picker.


Bilingual Card Support (English / Russian)

Both cards support a language configuration option:

language: "en"  # English (default)
language: "ru"  # Russian — Загрузка / Отдача / Пинг / Джиттер / Мбит/с / мс

Custom label overrides are also supported and take priority over the built-in translations.


Updated README

The README has been fully updated in both English and Russian to document:

  • All new features
  • Lovelace card YAML configuration examples
  • Binary auto-update behaviour
  • New troubleshooting entries

Bug Fixes / Improvements

  • Binary download logic now stores the remote ETag immediately after a successful download, ensuring the next scheduled check correctly detects unchanged binaries and skips unnecessary re-downloads
  • The binary update interval cancellation is now properly handled on entry unload, preventing stale background tasks after the integration is removed

Upgrade Notes

No breaking changes. Existing configurations continue to work without modification.

After upgrading, restart Home Assistant once. The two Lovelace cards will be installed and registered automatically — they will appear in the card picker without any manual resource configuration.


Русский

Что нового в v1.3.0

В этом выпуске добавлена автоматическая проверка обновлений бинарника, две встроенные карточки Lovelace и двуязычный интерфейс (английский/русский).


Автоматическое обновление бинарника

Интеграция теперь автоматически проверяет наличие новой версии бинарника QMS на lib.qms.ru каждые 24 часа без участия пользователя.

  • Используется HTTP-запрос HEAD с сравнением заголовка ETag (или Last-Modified) для обнаружения изменений
  • При обнаружении новой версии бинарник загружается и заменяется без перезапуска Home Assistant
  • ETag сохраняется при первом запуске, если бинарник уже существует — чтобы первая проверка была корректной
  • Информация об обновлениях фиксируется в Настройки → Система → Журналы

Встроенные карточки Lovelace

В состав интеграции теперь входят две пользовательские карточки Lovelace, управляемые автоматически:

  • Устанавливаются в <config>/www/speedtest_rt_ru/ при настройке интеграции
  • Регистрируются как модульные ресурсы Lovelace автоматически (с версионированием для сброса кэша)
  • Удаляются с диска и из ресурсов Lovelace при удалении интеграции

Основная карточка (custom:speedtest-rt-ru-card)
Полнофункциональная карточка с двумя радиальными датчиками для скоростей загрузки и отдачи, показателями пинга и джиттера, именем провайдера, информацией о сервере и кнопкой GO для ручного запуска теста.

Компактная карточка (custom:speedtest-rt-ru-compact)
Минималистичная однострочная карточка с загрузкой, отдачей и пингом — идеальна для боковых панелей и компактных дэшбордов.

Обе карточки имеют визуальный редактор, доступный из меню выбора карточек Lovelace.


Двуязычная поддержка карточек (английский / русский)

Обе карточки поддерживают параметр конфигурации language:

language: "en"  # Английский (по умолчанию)
language: "ru"  # Русский — Загрузка / Отдача / Пинг / Джиттер / Мбит/с / мс

Пользовательские подписи также поддерживаются и имеют приоритет над встроенными переводами.


Обновлённый README

README полностью обновлён на английском и русском языках — добавлена документация по:

  • Всем новым функциям
  • Примерам YAML-конфигурации карточек Lovelace
  • Поведению автоматического обновления бинарника
  • Новым разделам по устранению неполадок

Исправления и улучшения

  • Логика загрузки бинарника теперь сразу сохраняет ETag после успешной загрузки — следующая плановая проверка корректно определяет неизменённый бинарник и пропускает лишние повторные загрузки
  • Отмена интервала проверки обновлений теперь корректно выполняется при выгрузке записи, исключая зависшие фоновые задачи после удаления интеграции

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

Нет несовместимых изменений. Существующие конфигурации продолжают работать без изменений.

После обновления перезапустите Home Assistant один раз. Две карточки Lovelace будут установлены и зарегистрированы автоматически — они появятся в меню выбора карточек без ручной настройки ресурсов.