Skip to content

Latest commit

 

History

History
914 lines (673 loc) · 86.7 KB

File metadata and controls

914 lines (673 loc) · 86.7 KB

Changelog

Все заметные изменения BYDMate перечислены здесь.

Формат основан на Keep a Changelog, версионирование следует Semantic Versioning.

Полные релизы с APK: https://github.com/AndyShaman/BYDMate/releases.

3.9.3 - 2026-07-30

Исправления

  • Окна на DiLink 3.0 (Song Plus и другие машины со старой прошивкой): команды окон теперь идут через канал управления, который существует в этих прошивках: открыть, закрыть, наполовину, проветривание. На DiLink 5.0 путь команд не изменился (#79)
  • Показание правого заднего окна на DiLink 3.0 читается из правильного параметра прошивки, раньше триггеры автоматизации по этому окну видели мусор (#79)
  • Триггер «Люк» в автоматизации заработал: подключён живой параметр процента открытия люка (раньше триггер был в списке, но никогда не срабатывал)
  • Режимы езды в правилах автоматизации исправлены: ECO, SPORT, NORMAL и Внедорожный теперь соответствуют реальным кодам машины (раньше NORMAL и SNOW были указаны неверно и правила по ним не работали); момент переключения режима больше не даёт ложных срабатываний; голосовой агент называет текущий режим для всех режимов. Уже сохранённые правила с режимом NORMAL обновляются автоматически при первом запуске

Новое

  • В диагностический дамп добавлены секции состояния демона записи (для машин, где не работают команды, #64) и параметров сидений (для машин, где команды сидений принимаются без эффекта, #74, #98, #109)

3.9.2 - 2026-07-30

Исправления

  • Проекция навигации (HUD и приборка) больше не гаснет при свёрнутом навигаторе: разрешение на чтение уведомлений теперь выдаётся официальным системным способом (на части прошивок старый способ система молча сбрасывала), а во время ведения по маршруту приложение само проверяет и восстанавливает его (#105)
  • Анимированная стрелка HUD показывает верное направление: таблица кодов иконок переписана по кодам системного приёмника; раньше поворот направо рисовался как «плавно налево», прямо и круговое движение как «налево», финиш как «съезд с кольца». Для нумерованных съездов с кольца передаётся номер съезда (#94, #116)
  • В диагностический дамп добавлена история восстановления разрешений (для разбора логов)

3.9.1 - 2026-07-30

Исправления

  • Разделение экрана: обе панели снова реагируют на касания (раньше работала только одна, вторую перекрывал невидимый щит системы).

Изменено

  • Над окнами панелей снова видна системная полоска окна с кнопками закрытия и разворота. Это цена исправления касаний: кнопки работают штатно, закрытие панели предлагает выбор замены.

3.9 - 2026-07-29

Новое

  • Разделение экрана 1/3+2/3: два freeform-окна на DiLink, управление пилюлей внизу (поменять стороны, приложения, пикер замены, выход в полный экран). Запуск с виджета, автоматизации и голосовой командой. Тумблер в настройках, секция «Разделение экрана» (по умолчанию выключено).
  • Каталог fid'ов: кнопка «Сохранить каталог fid'ов» в Настройки → Данные — выгружает в Download каталог имён и номеров параметров прошивки для поддержки других моделей (без VIN и личных данных).
  • Подсказка «?» у секции «Разделение экрана»: как включить и запускать.

3.8.1 - 2026-07-23

Исправления

  • Индикация разбаланса ячеек учитывает заряд: предупреждения только в диагностической зоне SOC 20-80% (жёлтым от 50 мВ, красным от 90 мВ, по методике проверки BYD). У полного заряда большой разброс ячеек - нормальная физика LFP, поэтому «Здоровье батареи», карточка батареи на главной и инсайты больше не пугают красным (#113)

3.8 - 2026-07-23

Новое

  • Счётчики TRIP 1 и TRIP 2 на главной, как в машине: пробег, расход в кВт·ч (включая стоянку), время в пути и стоимость с момента сброса; сброс долгим нажатием, подробности по касанию. Карточка «Стоянка» убрана: её данные теперь внутри счётчиков
  • Примечание: после обновления поверх идущей поездки счётчики Trip начинают живой отсчёт со следующей поездки (одноразовый эффект первой сессии)
  • Голосовой агент отвечает, сколько батареи останется до конца маршрута (расчёт по среднему расходу приложения)
  • HUD: запасной канал вывода (стандартный Amap-broadcast, как у OpenBYD), включается сам только на машинах с сервисом Amap; расширенная диагностика HUD в дампе (счётчики кадров, коды ответов, параллельные HUD-приложения)

Исправления

  • Голосовые команды «выключи/отключи подогрев (обдув) сиденья» снова выполняются мгновенно, без обращения к AI-агенту; «подогрев сидений» теперь включает и выключает оба передних кресла
  • Голосовой агент больше не называет машину гибридом: она электромобиль
  • HUD: круговые перекрёстки показывают правильный съезд (1-й...10-й) вместо «прямо», стрелка на кольце больше не крутится в другую сторону (#94)

3.7 - 2026-07-21

Новое

  • HUD и проекция на приборку продолжают вести маршрут при свёрнутом Яндекс Навигаторе: данные читаются из его уведомления (порт проверенных решений @RBGboost, автора донорского приложения yandexhud)
  • Предупреждения о камерах на HUD: значок камеры и расстояние до неё вместо стрелки манёвра, пока Навигатор показывает камеру
  • Яндекс Карты теперь тоже источник ведения для HUD, приборки и голосового агента (наравне с Навигатором)
  • Бегущая строка на HUD: при остатке маршрута больше 3 км рядом с улицей показываются оставшееся время и время прибытия
  • Голосовой агент называет остаток пути и времени по маршруту даже при свёрнутом Навигаторе
  • Режим проекции на приборку: «Заводской» (по умолчанию, системные настройки машины не меняются) и «Расширенный» (навигатор на приборке, его видят агент и HUD; включается через диалог с объяснением и путём возврата к заводу). У тех, кто уже пользовался проекцией, прежний режим сохраняется автоматически
  • ABRP: необязательная отправка координат и курса машины в телеметрию (тумблер в настройках, по умолчанию выключен) - для установок, где стрелка машины в ABRP отстаёт от реального положения
  • Ключи API в настройках теперь скрыты звёздочками, кнопка с глазом показывает значение

Исправления

  • Режим «Заводской» возвращает системную настройку оконного режима к заводскому значению: после переключения и перезагрузки ДиЛинка сторонние приложения проекции снова работают как до установки BYDMate

3.6.3 - 2026-07-20

Новое

  • Диагностический дамп: секция состояния HUD (включён, поддержка SOME/IP, статус подключения)
  • Диагностический дамп: секция состояния кнопки руля (служба спецвозможностей, настройки голосовой кнопки и проекции)
  • Пауза между срабатываниями автоматизации теперь может быть от 1 секунды (раньше минимум 30)

Исправления

  • Исправлен чёрный прямоугольник на приборной панели после попытки проекции на машинах без кластерного дисплея (Song, DiLink 3/4): раньше он сохранялся до перезагрузки

3.6.2 - 2026-07-19

Новое

  • Действие автоматизации «Точка доступа Wi-Fi»: автоматическое включение или выключение точки доступа по любому триггеру, например при запуске машины (#100)

Исправления

  • Повреждённая модель голоса больше не приводит к бесконечному циклу перезапусков приложения (Sea Lion 07): если модель распознавания или озвучки оказалась битой (например, из-за обрыва питания при скачивании), приложение само обнаружит это, удалит её и предложит скачать заново
  • Исправлен редкий сбой всего приложения при мгновенном появлении и скрытии всплывающих окон (индикатор голосового агента, уведомления автоматизаций)
  • Голосовые команды про вентиляцию и подогрев «всех сидений» больше не включают вентиляцию салона: фразы со словом «сидений» теперь корректно передаются AI-агенту, который управляет обоими сиденьями
  • Команды «открыть/закрыть все окна» отправляются с небольшим интервалом между окнами: на части машин (Song L) первая команда из плотной пачки терялась и окно водителя не реагировало
  • В диагностический лог добавлен список дисплеев системы: поможет разобраться, почему на Song-семействе и DiLink 3/4 не работает проекция на приборку

3.6.1 - 2026-07-16

ВАЖНО: после обновления обязательно заново скачайте модель распознавания голоса: Настройки, раздел Голос-агент, кнопка «Скачать (226 МБ)». Старая модель этой версией больше не используется, и до перекачки голосовой агент не распознаёт речь.

Новое

  • Голосовая модель распознавания обновлена до GigaAM v3: заметно точнее на спонтанной речи и речи при играющей музыке. После обновления зайдите в Настройки, раздел Голос-агент, и заново скачайте модель распознавания
  • В окне «Здоровье батареи» (тап по батарее на главном экране) появился средний уровень заряда: с последней зарядки и за всё время. Значок «?» рядом с заголовком объясняет, как это интерпретировать и почему для LFP-батареи полезно держать средний заряд пониже
  • В описании на GitHub опубликован полный список быстрых голосовых команд, работающих без агента и без интернета

Исправления

  • Честное сообщение об ошибке голосового помощника: если выбран нерусский язык голоса, приложение теперь объясняет, что распознавание понимает только русскую речь, и подсказывает настройку, вместо ложного «модель не загружена»
  • Определение неживой базы поездок (машины, где файл energydata остался от старой прошивки и не обновляется) снова работает: счётчик поездок поверх замороженного файла не накапливался, и приложение не переключалось на собственную запись поездок

3.6 - 2026-07-16

Новое

  • Подсказки Яндекс Навигатора на проекционном дисплее (HUD): манёвр, дистанция, улица, время прибытия и знак ограничения скорости через штатную шину автомобиля. Тумблеры в Настройках, раздел «Дисплей»; нужна комплектация с HUD, на машинах без шины SOME/IP функция отключается сама. Эта часть приложения стала возможной благодаря @RBGboost: реверс протокола и исходная реализация (YandexHUD) - его код и его заслуга. Поблагодарить его можно в Telegram: @RBGboost
  • Проекция на приборку: навигатор теперь запускается на системном дисплее приборки, поэтому голосовой агент и HUD видят маршрут во время проекции. Приложение выбирает способ проекции само, отдельной настройки нет; при выключении проекции навигатор на секунду перезапускается. Нужна однократная перезагрузка ДиЛинка после обновления (долгое зажатие колёсика громкости; просто заглушить машину недостаточно), до неё автоматически используется старый режим. Так как вывод больше не идёт через виртуальный дисплей, положение и размер окна на приборке могут отличаться от прежних - при необходимости отрегулируйте их заново ползунками в Настройках
  • Настройка «Автовключение приборки» переименована в «Сразу показывать на приборке» и получила понятное описание (автоматический перевод приборки в режим проекции)
  • После обновления при первом запуске проекции на экране появится подсказка о необходимости однократной перезагрузки ДиЛинка (раньше её можно было увидеть только в Настройках)
  • Запись логов теперь захватывает диагностику системного помощника, проекции на приборку и чтения маршрута; для этого приложение автоматически получает системное разрешение READ_LOGS (полностью действует со следующего запуска приложения)

Исправления

  • Голосовой агент теперь видит данные ведения Навигатора, даже когда тот свёрнут или спроецирован на приборку (раньше только с открытым на центральном экране Навигатором)
  • Голосовой агент: громкость, установленная командой во время сессии, больше не откатывается к прежней после закрытия агента; «прибавь/убавь громкость» во время сессии считается от реальной громкости музыки, а не от приглушённой

3.5.3 - 2026-07-14

Новое

  • Голосовой агент: «поехали домой» и «на работу» строят маршрут по Месту BYDMate или по адресу, сохранённому в самом Навигаторе
  • Голосовой агент: «покажи на карте» показывает точку без построения маршрута
  • Голосовой агент: «сколько ехать», «какой следующий поворот», «когда приедем» отвечают по данным ведения Навигатора (манёвр, улица, остаток пути, время прибытия) вместе с зарядом и запасом хода; лимит скорости и номер съезда, когда Навигатор на экране
  • Настройки: постоянная кнопка открытия системной настройки автозапуска (раньше только из диалога после обновления)
  • Настройки: скрытие плавающего виджета, пока на экране YouTube (вкл/выкл, по умолчанию выключено)
  • Настройки реорганизованы: новый раздел «Сервис и данные», места редактируются прямо в настройках без отдельного экрана, единый стиль всех переключателей и кнопок, у каждой настройки появилась подсказка

Исправления

  • Голосовой агент больше не путает построение маршрута с поиском на карте («поехали домой» открывало поиск вместо маршрута)
  • Голосовой агент: километраж, который называется сразу после построения маршрута, теперь озвучивается как примерный (это оценка по прямой, она расходилась с точной цифрой Навигатора)

3.5.2 - 2026-07-12

Новое

  • Приложение стало почти в 3 раза меньше: 29 МиБ вместо 81 (включено сжатие кода, удалён устаревший голосовой движок Vosk - распознавание давно работает на новом движке)
  • Действие автоматизации «Проекция на приборку»: с триггером «Запуск сервиса» навигатор выводится на приборную панель автоматически при включении машины (#57, #84)
  • Голосовой агент: прямая команда режима охраны и создание автоматизаций с действиями «Проекция на приборку», «Озвучить текст», «Запрос агенту»
  • Подтверждение опасных действий голосового агента перед выполнением, с проверкой актуального состояния машины в момент подтверждения
  • Краш-отчёты сохраняются на диск и попадают в «Запись логов» даже после перезагрузки
  • Предупреждение перед экспортом резервной копии: архив содержит ключи API и историю GPS в открытом виде

Исправления

  • Запись длинной поездки не обрывается после ~30 минут непрерывной езды
  • Триггер «Зарядка» снова срабатывает: состояние определяется по живым данным зарядного пистолета и BMS
  • Убрано ложное срабатывание триггера зарядки при холодном старте головного устройства
  • Служебный процесс записи команд автоматически перезапускается, если умер посреди поездки
  • Надёжнее подхват новых поездок из бортовой базы (учёт WAL-журнала)
  • Канал подогрева/вентиляции сидений перепроверяется после OTA-обновления прошивки машины
  • Голосовые настройки теперь входят в резервную копию
  • Защита восстановления от повреждённых архивов резервной копии
  • Статистика голосового агента за день больше не захватывает полночь следующего дня
  • GPS-координаты больше не попадают в системный лог
  • Дополнены португальские переводы (43 строки)

Изменено

  • Опрос данных машины: пакетное чтение параметров одним вызовом вместо сотен отдельных (быстрее и легче для системы)
  • Лицензия проекта заменена на PolyForm Noncommercial 1.0.0 (свободное некоммерческое использование)

3.5.1 - 2026-07-10

Новое

  • Датчики салона в автоматизации: ремень переднего пассажира, занятость всех 5 мест, уровень освещённости, батарейка смарт-ключа, дождь (по авто-дворникам) - новые триггеры правил
  • Голосовой агент видит датчики салона в состоянии машины и предупреждает о непристёгнутом ремне при движении
  • Валюта UZS (узбекский сум) в настройках тарифов
  • Защита: отпирание дверей заблокировано на скорости выше 30 км/ч
  • Защита: кнопка «Выполнить сейчас» теперь соблюдает все ограничения безопасности (окна, люк, передний багажник, отпирание)
  • Голосовой агент видит больше данных: напряжение ячеек батареи (мин/макс и разброс), состояние зажигания, температуру батареи мин/макс, дневные ходовые огни, пробег и энергию за всё время
  • Агент создаёт автоматизации с голосовой фразой, кнопкой виджета, запуском приложения и днями недели в расписании
  • 14 новых команд в действиях автоматизаций: задние окна по отдельности, проветривание каждого окна, выключение климата, авто/ручной режим климата, люк стоп/наклон/комфорт
  • Диагностический дамп («Запись логов») дополнен состоянием звука, пакетов штатного голосового помощника BYD и детектора источника поездок.
  • Новые действия автоматизаций: «Озвучить текст» (голос агента произносит заданный текст) и «Запрос агенту» (агент выполняет текстовый запрос и озвучивает ответ). Любой триггер, включая расписание, теперь может разбудить голосового агента: например, утренняя сводка погоды каждый будний день в 8:00.
  • Удаление поездки вручную: долгое нажатие на поездке в списке, с подтверждением; удалённая поездка не возвращается при синхронизации (#81)
  • Настройка правила «Выполнять со звуком»: один звуковой сигнал при срабатывании, для любых действий
  • Действия «Уведомление (звук)» и «Уведомление (без звука)» объединены в одно «Уведомление»; всплывающее уведомление висит 15 секунд или закрывается касанием

Исправления

  • Голосовой агент больше не сообщает, что зарядный пистолет подключён, когда его нет
  • Частота обновления данных в движении вернулась к норме (опрос ошибочно работал в «зарядном» ритме)
  • Поездки: на машинах без живой базы поездок BYD, где от старой прошивки остался заброшенный файл (Yuan Plus / DiLink 3), приложение теперь распознаёт «мёртвую» базу и включает собственную запись поездок (#63). Сброс определения: Настройки, кнопка «Сбросить определение источника поездок».
  • Вывод навигатора на приборку: добавлен запасной вариант имени системного сервиса приборки для DiLink 3 (подсказка @klimuts).
  • Громкость музыки больше не остаётся на минимуме, если приложение перезапустилось посреди голосовой сессии.
  • Приборка больше не остаётся чёрной после перезагрузки машины с активной проекцией навигатора: при старте приложение возвращает приборке заводской вид.
  • Голосовой агент теперь умеет создавать автоматизации по точному времени и расписанию с днями недели (раньше предлагал только время суток).
  • Голосовой агент больше не отвечает «не вышло», когда проекция на приборку успевает включиться: статус ожидается до 15 секунд

3.5 - 2026-07-08

Added

  • Офлайн голосовой ИИ-агент. Говорите по-русски: распознавание работает прямо на машине, без интернета, звук никуда не уходит. Агент понимает живую речь и выполняет просьбы.
  • Голосовое управление: состояние машины (заряд, запас хода, температура за бортом, давление в шинах); окна, климат, подогрев и вентиляция сидений, замки, люк, шторка, багажник, свет, холодильник; маршруты и сохранение мест; музыка и приложения; поездки, зарядки, статистика; запуск и создание автоматизаций; погода и поиск в интернете.
  • Простые команды (окна, температура, громкость, подогрев сидений) срабатывают мгновенно офлайн, без сети.
  • Шесть офлайн-голосов озвучки (Дмитрий, Алёна, Руслан, Ирина, а также более качественные Марк и Софья), настройка скорости и выразительности, кнопка прослушивания. Опционально доступны премиум онлайн-голоса. Голосовые ответы можно отключить, тогда агент отвечает текстом.
  • Кнопка рации: на Leopard 3 работает штатная кнопка на руле, на других машинах назначается любая. После ответа можно продолжать говорить без повторного нажатия; сессия завершается после 30 секунд тишины.
  • Перетаскиваемая пилюля «Слушаю» с последними репликами.
  • Прерывание ответа обращением по имени агента (по умолчанию выключено).
  • Настройка характера и голоса агента (мужской или женский).
  • Выбор ИИ-провайдера (OpenRouter, бесплатный z.ai или свой сервер) с резервным подключением на случай сбоя основного. Ключи вводятся в приложении и хранятся локально.
  • Вывод Яндекс Навигатора на приборку голосом.
  • Новый триггер автоматизаций: срабатывание на произнесённую фразу.
  • Инсайты: переключатель неделя или месяц, расчёт всегда локальный на устройстве.
  • Раздел настроек «Голос-агент» и блок «ИИ-подключения» с пресетами и понятными сообщениями об ошибках сети.

Fixed

  • Автоматизации по замку водительской двери теперь срабатывают (коды состояния приведены к реальным значениям машины).
  • «Проветрить все окна» теперь открывает на проветривание все четыре окна, а не только водительское.
  • Запирание и отпирание дверей больше не показывает ложную ошибку при успешной команде.
  • Уточнены ограничения по скорости: шторку салона скорость больше не блокирует; окна разрешены до 120 км/ч; люк остаётся заблокирован выше 80 км/ч.

3.2.2 - 2026-07-01

Fixed

  • Выключение подогрева и вентиляции сидений из приложения теперь срабатывает.
  • Заряд (SOC) теперь отображается в статистике поездок.
  • Тумблер отключения штатного голосового помощника больше не застревает и применяется надёжно. Изменение вступает в силу после перезагрузки головного устройства.

3.2.1 - 2026-06-30

Added

  • Отключение штатного голосового помощника BYD. В Настройках, в разделе «Приложение», появился переключатель: встроенный голосовой ассистент можно скрыть, чтобы он не перебивал. Включается обратно там же.

Fixed

  • Подогрев и вентиляция сидений снова работают на Song Plus, DiLink 3 и других моделях, где перестали после версии 3.2.0. Приложение само подбирает рабочий способ управления сиденьями и запоминает его. Если после смены машины сиденья не реагируют, в Настройках есть кнопка «Сбросить канал сидений».

3.2.0 - 2026-06-30

Added

  • Управление подогревом и вентиляцией сидений водителя и пассажира по ступеням.
  • Управление холодильником: охлаждение, обогрев, выключение и пресеты температуры.
  • Управление передним багажником на стоянке.
  • Кнопки на плавающем виджете: раскрываются одним тапом и запускают сценарии автоматизации (включается в Настройках). Двойной тап по виджету открывает приложение.
  • Новый триггер автоматизации: нажатие кнопки на виджете.
  • Столбец заряда (начало и конец поездки) в таблице поездок за день.
  • Португальский язык интерфейса.

Fixed

  • Команды сидений больше не блокируются на скорости выше 80 км/ч.
  • Закладки заряда поездок сохраняются при выключении зажигания.
  • Сводка на главном экране показывается на выбранном языке.
  • Длительность поездки в таблице больше не переносится на две строки.
  • День недели и месяц в списке поездок сразу меняются при смене языка.
  • Английский и китайский переводы догнали русский.

3.1.10 - 2026-06-29

Fixed

  • Климат: исправлена команда «внешняя циркуляция» (забор свежего воздуха), теперь срабатывает без ошибки.
  • Действия автоматизации работают сразу после обновления приложения, без перезапуска головного устройства.

[3.1.6] - 2026-06-14

Fixed

  • Небольшой самопроизвольный рост заряда (рекуперация на спусках, калибровка BMS) больше не записывается как зарядка. Рост батареи на 1% теперь всегда считается шумом, зарядки от 3% фиксируются всегда.
  • На DiLink 4 в истории поездок снова отображается маршрут поездки на карте.
  • Даты в списке зарядок и служебные сообщения показываются на языке приложения, а не на языке системы устройства.

3.1.5 - 2026-06-11

Added

  • Вывод на приборку: ползунки сдвига окна и масштаба содержимого. На машинах с мини-окном приборки проекцию можно вписать в видимую зону, рекомендуемые значения в README.
  • Подписи-пояснения под ползунками окна приборки.
  • Минимальный размер окна проекции снижен до 20%.

Fixed

  • Зарядка больше не теряется, если перед ней была поездка с неизменным процентом батареи.

3.1.3 - 2026-06-11

Added

  • Журнал детекта зарядок в диагностическом отчете (Настройки). Если зарядка не записалась, отчет показывает почему.

Fixed

  • Ночные медленные зарядки больше не теряются. Порог записи снижен с 3% до 1%, фиксируются даже короткие подзарядки на 1-2%.
  • Зарядка дозаписывается, если головное устройство проснулось со вчерашними данными: приложение замечает выросший заряд и восстанавливает сессию.
  • Запись зарядки больше не зависит от скорости импорта поездок при старте приложения.
  • Состояние детектора зарядки сохраняется надежнее при внезапном выключении головного устройства.

3.1.2 - 2026-06-10

Added

  • Расчет заряда по проценту батареи учитывает ее здоровье (SOH), оценка кВт·ч в зарядках стала точнее.

Fixed

  • Зарядки больше не теряются, если головное устройство ушло в сон во время зарядки (ночной сценарий). Пропущенная зарядка дозаписывается после пробуждения.
  • Расход в коротких поездках больше не показывает прочерки на машинах без базы energydata (Song, Atto и др.), расход считается по счетчику BMS.
  • Автоматизации: после изменения условий правило больше не срабатывает ложно при сохранении, а условие, наступившее во время паузы или ограничения по частоте, не срабатывает позже само по себе.

3.1.1 - 2026-06-05

Added

  • Карточка батареи: строка «Банки» с напряжением минимальной и максимальной банки и разбросом между ними. Минимальная банка подсвечивается цветом, чтобы заранее заметить слабую банку.
  • Автоматизации: новые условия «Напряжение банки (min)» и «Напряжение банки (max)». Можно настроить уведомление, когда напряжение банки опускается ниже заданного значения.

Fixed

  • Расход на главном экране больше не становится серым, цифра всегда окрашена по величине расхода.

3.1.0 - 2026-06-04

Added

  • Китайский язык интерфейса (中文). Переключается в Настройки, Приложение, Язык. Вклад @zhongjun96.
  • Карты Amap (高德地图) как источник карты в деталях поездки. Переключается в Настройки, Приложение, Источник карты. По умолчанию OpenStreetMap.

Fixed

  • Уточнено название настройки вывода на приборку: вывести можно любое приложение, не только навигатор.
  • В китайском интерфейсе виджет с запасом хода на 1 процент заряда больше не распирал плитку.

3.0.3 - 2026-06-04

Added

  • Экспорт и восстановление конфигурации: все данные и настройки в один файл (Настройки, Данные). Внимание: файл бэкапа содержит ключи и токены (OpenRouter, ABRP, умный дом) в открытом виде, храните его в надежном месте.
  • Управление громкостью мультимедиа в автоматизации.
  • Перемещение условий и действий в автоматизации стрелками вверх и вниз.
  • В экспорт данных (CSV) добавлены GPS-маршрут поездок и расход на стоянке.

Fixed

  • Снова отображается расход на 100 км за поездку.

3.0.2 - 2026-06-03

Added

  • Кнопку руля для переноса навигатора на приборку можно выбрать: Настройки, Навигатор на приборку, «Изменить», нажмите нужную кнопку на руле. По умолчанию правая звезда. Системные кнопки, обзор 360 и карусель приборки назначить нельзя.

3.0.1 - 2026-06-03

Fixed

  • Кнопка правой звезды на руле снова стабильно работает после выключения и включения машины.
  • Исправлено добавление места: маркер ставится тапом по карте, место сохраняется.

3.0.0 - 2026-06-03

Added

  • Приложение работает напрямую с системой машины, без приложения D+ (迪加). Все данные читаются и управление идет без посредника. D+ можно удалить с машины.
  • Яндекс.Навигатор на приборке по правой звезде руля. Короткое нажатие переносит Навигатор на приборку и обратно. Можно выбрать любое приложение для проекции и задать размер окна (Настройки, Приборка).
  • Управление светом и комфортом напрямую: подсветка салона, амбиент, дневные ходовые огни, обогрев зеркал и заднего стекла, окна, климат, багажник.
  • Автоматизация по расписанию: срабатывание по точному времени и промежутку с выбором дней недели.
  • Кнопка «Выполнить сейчас» в редакторе автоматизаций.
  • Виджет: километры на 1% заряда и температуры салона и батареи.

Fixed

  • Зарядка, прошедшая пока машина спала, записывается корректно.
  • Закрытие окна обновления отменяет загрузку.

2.8.1 - 2026-05-14

Added

  • Запись логов в Настройках добавляет в начало файла информацию о машине, версии, языке и состоянии настроек. Лог дополнительно ловит подсистемы: autoservice, ADB, ABRP, Зарядки, BatteryHealth.

Fixed

  • Емкость батареи с запятой (например 71,8) больше не сбрасывается на 72.9 по умолчанию. Правильное значение уходит в ABRP, расчеты Зарядок и SoH. Аналогично починены тарифы и пороги расхода.
  • Температура салона больше не показывает -2000 на машинах, где значение недоступно (например Song Plus). Так же защищены температура за бортом и температуры батареи.

2.8.0 - 2026-05-14

Added

  • Английская локализация всего интерфейса. Переключатель: Настройки, Приложение, Язык. Меняется мгновенно, без перезапуска.
  • AI инсайты генерируются на выбранном языке.
  • README на английском (README.en.md).

Fixed

  • Темный цвет текста на ярких кнопках для лучшей читаемости.

2.7.0 - 2026-05-13

Added

  • Настройки в двухпанельной раскладке в стиле DiLink: слева 6 разделов, справа содержимое. Меньше прокрутки, понятнее структура.
  • В виджете можно выбрать свое приложение для левого тапа, не только Яндекс.Навигатор.
  • Скрытый раздел «Умный дом» открывается семью нажатиями на номер версии.

Fixed

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

2.6.1 - 2026-05-11

Added

  • Точность данных в A Better Route Planner поднята до полной: ABRP видит мгновенную мощность батареи в реальном времени.
  • Адаптивная частота отправки: раз в секунду в езде, раз в 8 секунд при зарядке, раз в 30 секунд на парковке.

Fixed

  • Корректная обработка ответов ABRP «подождите» (429) и временной недоступности (5xx).

2.6.0 - 2026-05-10

Added

  • Передача живых данных машины в A Better Route Planner (ABRP) через Iternio Telemetry API. Включается в Настройки → ABRP. Нужен Generic Live Data Token из гаража ABRP. Координаты GPS не передаются — ABRP читает их сам. На Leopard 3 при включённых «Системных данных» дополнительно отправляются тип зарядной станции (AC/DC), кВт·ч текущей сессии и реальный SoH батареи. Спасибо @trollnuulnuul7 (PR #8) за исходную интеграцию.

Fixed

  • Зарядка теперь записывается с реальным количеством кВт·ч даже когда BMS-счётчик сбрасывается между паузами. Раньше длинная сессия 48% → 99% могла записаться как 21 кВт·ч вместо ~37 кВт·ч, потому что попадала только последняя непрерывная фаза. Теперь приложение сравнивает счётчик с расчётом по дельте SoC и берёт корректное значение, если расхождение больше 30%.

2.5.15 - 2026-05-08

Fixed

  • Тип зарядки (AC/DC) определяется точнее.
  • В виджете цвет процента SOC меняется как на главной: больше 50 зелёный, от 20 до 50 жёлтый, ниже 20 красный.

2.5.14 - 2026-05-05

Added

  • Новые действия автоматизации «ДХО вкл» и «ДХО выкл» в категории «Свет». Теперь правило может включить или выключить дневные ходовые огни, например при пуске машины. Команды проверены на Leopard 3.

2.5.13 - 2026-05-05

Added

  • Опциональный режим виджета: короткий тап по левой трети запускает Яндекс Навигатор (если установлен), правые две трети по-прежнему открывают BYDMate. По умолчанию выключено, включается в Настройки → Плавающий виджет → «Левая треть — Яндекс Навигатор». Длинное нажатие (скрыть виджет) не изменилось. Зона тапа считается от текущей ширины виджета, поэтому работает на любом масштабе 70-200%.

Fixed

  • Триггер «Доступен интернет» больше не срабатывает ложно. Раньше правило могло выстрелить сразу после установки приложения или после выключения и включения самого правила, даже если фактически интернет на DiLink был выключен. Теперь правило ждёт именно момент, когда интернет реально появится после его включения, и не реагирует на состояние, которое уже было раньше.

2.5.12 - 2026-05-04

Added

  • Новый триггер автоматизации «Доступен интернет»: правило срабатывает в момент, когда DiLink подключился к сети и Android подтвердил реальный доступ в интернет.

Fixed

  • При включении машины после полной зарядки запись о зарядке больше не теряется. Раньше в редком окне сразу после старта BYDMate мог не дождаться данных от системного датчика батареи и пропустить факт зарядки.

2.5.11 - 2026-05-01

Fixed

  • Ложные записи зарядки: если включить машину пока пистолет воткнут и зарядка идет, лишняя запись больше не появляется. Завершенная зарядка пишется одной строкой когда пистолет реально вынут.
  • Несколько включений подряд со вставленным пистолетом не создают записей: запись появляется только в момент реального отключения.

2.5.9 - 2026-04-30

Added

  • Виджет автоматически прячется, когда на экране открыта штатная камера: задний ход, авто-выскакивание фронтальной камеры на медленной скорости вперёд, кнопка «360°» и приложение парковки. Возвращается, как только камера ушла с экрана.
  • Watchdog для D+: если D+ перестаёт отвечать дольше 9 секунд, BYDMate сам поднимает его сервис без запуска UI. Работает даже сразу после старта машины, когда DiLink ещё догружает приложения и встроенная камера успела вылезти раньше.

Fixed

  • Подкрашивание расхода (зелёный/жёлтый/красный) теперь сразу применяется при изменении порогов в Настройках, без перезапуска приложения.
  • Графики на вкладке «Зарядки» (SoH, Δ ячеек, температура батареи) теперь показывают числа: текущее значение в заголовке справа и подписи min/max по краям. Если значение постоянное (например SoH 100%), линия рисуется по центру, а не прижимается к низу.

2.5.5 - 2026-04-29

Added

  • Слайдер «Размер виджета» в Настройках (70-200%) с живым предпросмотром: пока двигаешь слайдер, виджет всплывает поверх экрана настроек и сразу показывает результат. Тот же предпросмотр работает и для прозрачности.

Fixed

  • Виджет автоматически скрывается при включении задней передачи (R) и возвращается при выходе из R, не перекрывает камеру заднего вида и панель парковки. Closes #5.

2.5.4 - 2026-04-29

Added

  • Быстрая кнопка «Открыть настройки автозапуска DiLink» прямо в напоминании. Раньше путь к нужному экрану приходилось искать руками.

2.5.3 - 2026-04-28

Changed

  • Расчётный запас хода больше не занижается после стоянок с климатом. Прогноз теперь считается как смесь последних трёх поездок (веса 50/30/20, короткие поездки до 3 км исключены) плюс расход последних 10 км текущей поездки. Доля текущей поездки растёт от нуля на первых 3 км до половины к 25 км.
  • Большая цифра расхода и стрелка тренда продолжают работать через 25-километровое окно, как в v2.5.2.

Fixed

  • Пробег текущей поездки на виджете и Главной больше не округляется до целых после 10 км: было «16 км», стало «16.4 км».

2.5.2 - 2026-04-28

Changed

  • Большая цифра расхода на виджете и Главной теперь честно отражает текущую поездку: «потрачено кВт·ч за поездку / пройденные километры», обновляется каждые 3 секунды и совпадает с записью в истории по окончании. Первые 2 км новой поездки идёт плавный переход со среднего прошлой поездки на текущий.

2.5.1 - 2026-04-27

Added

  • Защита от удаления места, которое используется в автоматизациях. Кнопка «Удалить» неактивна для таких мест, рядом подпись «используется в N правилах». Closes #3.

Fixed

  • На вкладке Зарядки в секции «Динамика» подписи плейсхолдеров переписаны: явно сказано, что графики появятся после 3 завершённых зарядок, показан счётчик.
  • При первом переходе на вкладку Зарядки больше не мелькает онбординг «Включи Системные данные», когда переключатель уже включён.

2.5.0 - 2026-04-27

Added

  • Главный экран в стиле плавающего виджета: SOC-кольцо в центре, четыре значения по углам (длительность, одометр, T° салона, пробег поездки, запас хода, расход + стрелка тренда).
  • Вкладка «Зарядки». Машина сама пишет каждую зарядку: SoC до и после, кВт·ч, средняя мощность, длительность, стоимость. Статистика за период и всё время. Фильтры «Все/AC/DC». Зарядка засчитывается, даже если BYDMate не был запущен в момент подключения.
  • Ручное добавление зарядок через кнопку «+ зарядка», редактирование и удаление через долгое нажатие.
  • Реальный SoH (здоровье батареи) на Leopard 3 — значение от бортовой системы автомобиля, а не оценка по delta SoC.
  • Автоматическое определение AC/DC: сначала по типу разъёма, иначе по средней мощности (порог 15 кВт).

Changed

  • Тренд расхода в карточке Dashboard и в виджете считается по последним 25 км скользящим окном.

Notes

  • SoH и автоматические зарядки требуют включения «Системные данные (экспериментально)» в Настройках и одноразового подтверждения ADB-отладки на DiLink (с галочкой «Always allow»).

2.4.12 - 2026-04-25

Fixed

  • Стрелка тренда расхода больше не пропадает посреди поездки. После первых 300 м появляется и держится стабильно до конца.

2.4.11 - 2026-04-25

Added

  • Триггер автоматизации «Запуск BYDMate» — срабатывает при каждом старте приложения. Решает проблему с триггером Power=DRIVE на электричках, который не успевал зафиксироваться.
  • Действие «Пауза» с выбором длительности (0.5/1/2/3/5/10 секунд) для последовательного запуска.

Fixed

  • Стрелка тренда не отображается в первые 300 м новой поездки (раньше показывала тренд из прошлой поездки и сбивала с толку). Цифра остаётся видна серым.

2.4.9 - 2026-04-25

Fixed

  • Стрелка тренда расхода на виджете снова работает (с v2.4.5 цифра справа от запаса хода застревала на сером).
  • Прямая стрелка (расход стабилен) теперь белая, заметная.
  • Время поездки сбрасывается после выключения машины на 10+ секунд.

2.4.7 - 2026-04-24

Added

  • Пробег за поездку в центре верхней строки виджета.
  • Компактный формат времени в часах: 1ч 25м вместо 1 ч 25 мин.

Fixed

  • Расход на виджете теперь реальный, а не серая заглушка.

2.4.6 - 2026-04-24

Fixed

  • Призрачный таймер поездки (виджет мог показать «11 ч 43 мин» сразу после запуска). Теперь таймер всегда стартует с нуля при ignition-on.

2.4.5 - 2026-04-24

Changed

  • Запас хода считается по реальному стилю езды последних 25 км. Не застревает на старте новой поездки.
  • Виджет и Dashboard теперь показывают одинаковое число остаточного пробега.

2.4.4 - 2026-04-23

Changed

  • Расход на виджете — rolling 5 км (раньше — средний с начала поездки, замыливалось).
  • Длительность поездки — ignition-cycle (от включения зажигания до выключения, светофоры и стоянки с климатом не сбрасывают).
  • Сессия переживает sys-kill: при убийстве приложения посреди трассы счёт продолжается с реального момента включения зажигания.

Fixed

  • Расхождение запаса хода в виджете vs Dashboard на Song (TrackingService держал устаревший кеш). Теперь кеш обновляется каждые 30 секунд.
  • Автопроверка обновлений при старте: кнопка «Скачать и установить» больше не закрывает диалог без скачивания.

2.4.3 - 2026-04-23

Added

  • Поддержка Song и других моделей без BYD energydata. В Настройках появился тумблер «Источник данных поездок»: BYD energydata (Leopard 3, точнее) или DiPlus TripInfo (Song и др.). В DiPlus-режиме расход считается по delta SoC (грубее на ~1 кВт·ч/100км).
  • Шаг выбора источника данных в Welcome Wizard.

2.4.2 - 2026-04-23

Changed

  • Baseline для стрелки тренда — EMA последних 10 поездок длиной от 1 км. Раньше использовался weekly EMA, который застревал «вверх» на неделю после похолодания и наоборот.
  • Честный «пустой» старт виджета: первый 1 км показывает прочерк (холодный старт даёт шум 60-100 кВт·ч/100км), после 1 км — средний за поездку, после 2 км — со стрелкой тренда.

2.4.1 - 2026-04-22

Added

  • Виджет v3 (260×108 dp): километры запаса 28sp белым, SOC% по центру цветом статуса, расход + стрелка тренда, время поездки, T° салона, T° батареи, 12В.
  • Долгий тап (1.5 сек) скрывает виджет до открытия BYDMate.

Removed

  • Blocklist «скрывать в приложениях» убран: на DiLink невозможно выдать PACKAGE_USAGE_STATS без ADB. Долгий тап заменяет эту функцию.

Fixed

  • Автопроверка обновлений: проверка теперь сразу при открытии приложения, throttle 10 минут (раньше через 30 секунд + кеш на сутки не срабатывал после недавнего апдейта).

2.4.0 - 2026-04-22

Added

  • Плавающий виджет v2 (190×64 dp), 7 полей: SOC%, запас, расход + стрелка, время, T° салона, T° батареи, 12В.
  • Прозрачность виджета 30-100% (слайдер в Настройках).
  • Скрытие виджета в приложениях (по умолчанию: YouTube, настройки DiLink).
  • Чекбокс «Выполнить один раз за поездку» в редакторе автоматизации.

2.3.8 - 2026-04-22

Changed

  • В диалоге обновления видна целевая версия («Скачивается v2.3.8»).
  • При первом запуске новой версии всплывает диалог с напоминанием отключить background apps для BYDMate.

2.3.7 - 2026-04-22

Added

  • Автопроверка обновлений через 30 секунд после открытия приложения. Кеш 24 часа. Тумблер в Настройках, по умолчанию включён.

Changed

  • Формат длительности поездки: «50 мин» / «1 ч 20 мин» вместо «50м» / «1ч 20м».

2.3.6 - 2026-04-22

Changed

  • Единый стиль переключателей по всему приложению (зелёный track включён, серый track выключен).

2.3.5 - 2026-04-22

Changed

  • Карточка батареи: 13.9V -> 13.9 В, подпись 12V -> «бортовая сеть».
  • Колонка «время» в Trips: эн-даш с пробелами 13:06 - 13:22 вместо 13:06-13:22.

2.3.4 - 2026-04-22

Fixed

  • Убран код валюты из колонки стоимости отдельной поездки (переносился на вторую строку).
  • В уведомлении сервиса вертикальная черта вместо запятой между полями.

2.3.3 - 2026-04-22

Added

  • Плавающий виджет SOC v1: drag-виджет поверх других приложений, цветная рамка статуса (OK/WARN/CRIT), скрытие через перетаскивание в «корзину» внизу.
  • Overlay-подтверждение для автоматизаций со звуком и таймаутом 15 секунд.
  • Действия автоматизации: открыть/закрыть окно водителя, открыть/закрыть окно пассажира.

Changed

  • Перестроены Настройки: левая колонка с тарифами, порогами расхода, источником данных.

2.3.1 - 2026-04-18

Added

  • Автоматический набор по Bluetooth для действия «Звонок»: чекбокс «Звонить автоматически» отправляет broadcast com.byd.btcall.action.DIAL_HANGUP (keycode 313, кнопка снять трубку на руле). Не требует новых разрешений.

Removed

  • Пустой пикер контактов (на DiLink через ContactsContract.Data видны только Telegram-аккаунты без номеров). Разрешение READ_CONTACTS убрано из манифеста.

2.3.0 - 2026-04-17

Added

  • Места (точки интереса): osmdroid map picker, Haversine-геофенс. Триггеры place_enter / place_exit.
  • Триггеры: DoorFR/RL/RR, Hood, LockFL, ACCirc, Voltage12V, time_of_day (рассвет/день/закат/ночь через commons-suncalc).
  • Действия: notification_silent, notification_sound (с overlay), app_launch, call (ACTION_DIAL без авто-дозвона), navigate (Яндекс Навигатор), url, yandex_music (Моя Волна).

Changed

  • Период по умолчанию на Dashboard: WEEK (раньше TODAY).
  • 7 последних поездок (раньше 6).

2.2.0 - 2026-04-10

Added

  • Вкладка «Автоматизация» с правилами КОГДА → ТОГДА (25 триггеров, 37 команд).
  • Edge trigger, cooldown, опциональное подтверждение перед выполнением.
  • Safeguard: окна не открываются на скорости > 80 км/ч.
  • Журнал срабатываний, 6 готовых шаблонов.
  • Кнопки «Сохранить тарифы» и «Пересчитать все поездки» в Настройках.

2.1.7 - 2026-04-08

Added

  • Графики на экране поездок (правая 1/3 экрана). 3 метрики: расход, энергия, стоимость. Адаптивная группировка (по поездкам/дням/месяцам). Тап по столбику показывает точное значение.

2.1.6 - 2026-04-02

Changed

  • Факты в AI-инсайтах считаются детерминированно из реальных поездок (расход с трендом, число поездок, % коротких, idle drain). LLM генерирует только инсайты — корреляции, аномалии, советы.

Fixed

  • Дублирование контента в facts/insights.
  • Кнопка «Обновить» в диалоге AI Инсайт всегда доступна.

2.1.5 - 2026-04-02

Added

  • Месячная сводка (30 дней) в AI-промпт для анализа трендов.
  • Развёрнутый диалог AI: сначала ключевые метрики, потом детальный анализ.

2.1.4 - 2026-04-02

Fixed

  • Расход на стоянке: убрана live-интеграция по мощности мотора (давала нереальные цифры). Теперь считается только по BMS data (energydata zero-km записи).

Added

  • Кнопка «Сохранить» в настройках AI: сохранить ключ и сразу получить инсайт без перезапуска.

2.1.3 - 2026-04-02

Added

  • AI Инсайты на дашборде через OpenRouter API. Обновляется раз в день. Полный каталог моделей с поиском, free-first сортировкой. Поддерживает Gemini, Llama, Claude, GPT.
  • Анализирует расход, тренды (7 дней vs предыдущие 7), idle drain, температуру, напряжение ячеек, 12В, стоимость за км.

Removed

  • Карточка SoH (невозможно корректно рассчитать без OBD).

2.1.2 - 2026-04-01

Fixed

  • Одноразовый пересчёт расхода всех поездок из BMS data (energydata electricity). Раньше точный расход BMS перезаписывался грубой оценкой по delta SoC из DiPlus (1% = 0.729 кВт·ч).
  • enrichWithDiPlus() больше не обновляет kwhConsumed/kwhPer100km. DiPlus даёт только socStart, socEnd, avgSpeed.

2.1.1 - 2026-04-01

Changed

  • Трек на карте: тёмная обводка для видимости на любых дорогах, ярче цвета (красный <20, жёлтый 20-60, зелёный >60), линия 8px + 14px обводка.

2.1.0 - 2026-04-01

Changed

  • Автозапуск переписан: BootReceiver -> WorkManager -> ServiceStartWorker -> startForegroundService (как в BydConnect). WorkManager гарантирует выполнение даже после смерти процесса. USER_PRESENT как backup-триггер.
  • Автоперезапуск при onDestroy / onTaskRemoved. excludeFromRecents на MainActivity.
  • Trips: фиксированные колонки в свёрнутых заголовках, цвет расхода в заголовках месяца/дня.

2.0.9 - 2026-04-01

Changed

  • Сводные данные в свёрнутых заголовках месяца/дня не прыгают (фиксированные колонки), цвет расхода виден.

2.0.8 - 2026-04-01

Fixed

  • Порядок колонок в Поездках = как на Дашборде. Все заголовки с маленькой буквы. Стоянки больше не переносятся на 2 строки.

2.0.7 - 2026-04-01

Added

  • Карточка SoH на дашборде с расчётной ёмкостью (по поездкам с delta SoC >= 10%).
  • Диагностика автозапуска в Настройках.

Changed

  • Русский интерфейс вкладок: Главная, Поездки, Настройки.
  • Monospace шрифт для всех чисел, выравнивание чисел вправо в таблицах.

Removed

  • Вкладка «Charges».

2.0.4 - 2026-03-30

Changed

  • BootReceiver полностью совпадает с DiPlus: exported=true, категории DEFAULT + HOME, QUICKBOOT_POWERON + BOOT_COMPLETED, priority 9900, прямой startForegroundService().
  • TripDetailDialog: landscape с картой слева и статистикой справа.

Removed

  • Вкладка «Map» (вызывала краши на DiLink).

2.0.3 - 2026-03-30

Fixed

  • GPS recording: убран FOREIGN KEY constraint (migration v6 -> v7), параметры как в TripInfo (2000 ms / 8 m, Looper.getMainLooper(), getLastKnownLocation).
  • Полное логирование GPS на каждом шаге.
  • Idle drain cleanup теперь однократный (раньше запускался при каждом открытии Dashboard).
  • Update dialog скроллится. Dashboard показывает 5 поездок и копеечную точность стоимости.
  • Кнопка копирования команды DiLink+ в clipboard.

2.0.1 - 2026-03-30

Fixed

  • Дубли поездок: мьютекс на синхронизацию, проверка по времени ±5 мин, синк не запускается до завершения Welcome Wizard, автоочистка существующих дублей при первом запуске.
  • Краш карты: osmdroid инициализируется один раз в Application, MapView с lifecycle.
  • Автозапуск Android 12+ через невидимую SilentStartActivity (потом заменено в v2.1.0 на WorkManager).

2.0.0 - 2026-03-30

Added

  • Гибридный data-source: energydata (primary) + DiPlus TripInfo (SOC enrichment) + GPS-only tracking.
  • Event-based sync с file change detection.
  • Welcome Wizard первого запуска (battery capacity, тарифы, валюта, инструкции автозапуска).
  • Период-фильтр на Dashboard (Today / Week / Month / Year / All) с 4 stat cards.
  • Аккордеон поездок (Month -> Day -> Trip).
  • Trip detail popup: osmdroid карта со speed-coloured route, статистика, гистограмма скоростей.
  • Type filters в Trips (All / Trips / Stops).

Changed

  • TripTracker — только GPS-коллектор, без создания TripEntity.
  • Room migration v5 -> v6 (source, byd_id columns).
  • Автоматическая дедупликация при миграции v1.x -> v2.0.

Fixed

  • osmdroid crash: getFilesDir() вместо external cache, MAPNIK tile source.

1.0.7 - 2026-03-29

Fixed

  • Возвращена стоимость поездки в TripCard (случайно убрана в v1.0.6).

1.0.6 - 2026-03-29

Changed

  • Порядок колонок в поездках: Время -> км -> длит. -> кВт·ч -> /100.

1.0.5 - 2026-03-29

Fixed

  • Idle drain показывал нереалистичные значения (14+ кВт·ч при неизменном SoC). Причина: BatCapacity (param 29) — кумулятивный счётчик всего потребления. Теперь интеграция Power по времени, fallback на delta SoC. Старые невалидные записи автоматически очищаются.

Changed

  • 7 поездок на дашборде вместо 8 (помещаются без обрезки).

1.0.4 - 2026-03-29

Changed

  • Поп-ап деталей открывается слева рядом с карточками (40% ширины), а не по центру. Закрытие тапом по поп-апу или по тёмному фону.

1.0.3 - 2026-03-29

Changed

  • Компактные карточки (padding меньше, шрифт 16sp). Детали открываются в Dialog поверх экрана. Аккордеон: открытие одного поп-апа закрывает остальные.

1.0.2 - 2026-03-29

Changed

  • Три одинаковые карточки на дашборде (Зарядка, Стоянка, Батарея) с единым стилем. Expand/collapse по тапу.

1.0.1 - 2026-03-29

Added

  • Дата и время в столбце «Время» в поездках (dd.MM HH:mm).

Changed

  • Карточка стоянки всегда видна на дашборде (даже при расходе 0).

1.0.0 - 2026-03-29

Первый стабильный релиз. Полный аудит и переработка кодовой базы.

Added

  • Деградация батареи (отслеживание SoH и ёмкости по зарядкам).
  • Стоимость поездок в карточках и итогах.
  • Плавная анимация SOC gauge.
  • Индексы Room для быстрых запросов, batch загрузка маршрутных точек.

Changed

  • WakeLock с timeout (предотвращает разрядку батареи).
  • Асинхронный shutdown сервиса (предотвращает ANR).
  • Exponential backoff при недоступности DiPlus.
  • ProGuard включён в release build.
  • BootReceiver: exported=false.

Removed

  • fallbackToDestructiveMigration.