Версии Meshtastic firmware

Changelog версий firmware от 2.7.15. Фокус на изменениях, релевантных для ESP32-S3 (Heltec V4), LoRa mesh, MQTT-шлюзов.

Схема версионирования: Beta = стабильный релиз, Alpha = dev. Формат тегов: v2.7.XX.<short-hash>.

v2.7.19 (Alpha, 2026-02-10)

68 PR, 26 разработчиков.

Ключевые изменения

  • Graduated NodeInfo timeout scaling (#9364) — интервал NodeInfo broadcast масштабируется по количеству нод в базе. Главный фикс перегрузки сети при >100 нодах
  • UDP multicast lifecycle management (#9524) — фикс утечки ресурсов WiFi, стабильность ESP32 WiFi
  • StatusMessage module (#9351) — модуль статусных сообщений
  • Reply bot module (#9456) — автоответчик с rate limiting
  • Direct request/response (#9455) — прямые запросы между нодами
  • ESP32 OTA bin naming (#9488) — переименование bleota-s3.binmt-esp32s3-ota.bin, project name MeshtasticOTA (без дефиса)
  • LED_PIN → LED_POWER (#9512) — переименование define, влияет на platformio.ini кастомных сборок
  • External notification rewrite (#9454) — переписан модуль уведомлений
  • InputBroker removed (#9463) — убрана система ввода (trackball, rotary encoder, keyboard), конфликт при ребейзе Modules.cpp
  • Legacy DM security (#9485) — усиление безопасности DM
  • LR11x0/SX128x long interleaving (#9399) — новый режим для дальнобойных устройств

Баги и проблемы

  • Trackball/rotary encoder код удалён из Modules.cpp — при ребейзе модов требуется ручное разрешение конфликтов
  • LED_PINLED_POWER ломает кастомные platformio.ini (нужно заменить -D LED_PIN=35 на -D LED_POWER=35)

v2.7.18 (Alpha, 2026-01-14)

79 PR. Крупный релиз с unified OTA и множеством новых устройств.

Ключевые изменения

  • Unified OTA system (#9231) — единый OTA-механизм для всех платформ (BLE+WiFi)
  • Text message deduplication (#9180) — дедупликация текстовых сообщений
  • Node muting (#9209, #9210) — возможность замутить ноду (скрыть из списка)
  • Channel mute/unmute (#9194) — мьют каналов через UI
  • Temporary mute + notification options (#9097) — временный мьют с таймером
  • Custom LoRa coding rate (#9155) — кастомный CR через конфиг
  • Multi-message storage (#8182) — хранение нескольких сообщений
  • Additional emoji support (#9020) — расширенная поддержка эмоджи
  • Hop calculation fix (#9120) — исправление подсчёта хопов при hop_start==0
  • Encrypted packet retransmission (#9184) — фикс повторной передачи зашифрованных пакетов
  • Heltec V4 LNA/PA fixes (#9029) — исправления усилителя для Heltec V4
  • SafeFile atomic rename (#9296) — атомарные операции записи (защита от corruption)
  • NodeDB long/short name recovery (#9248) — восстановление имён нод из nodeDB

Баги и проблемы

  • Краш на T-Lora v2-1-1_6 при включённом WiFi (#9394)
  • OTA partition naming изменён (#9294, #9302) — может сломать кастомные скрипты прошивки
  • DM muting isolation fix (#9348) — мьют DM мог затрагивать другие каналы

v2.7.17 (Alpha, Revoked → Re-released)

Крупный релиз, первая версия отозвана из-за boot-loop с NimBLE 2.

Ключевые изменения

  • Long Turbo preset (#8985) — новый пресет для максимальной скорости
  • Smart position truncation (#8906) — умное усечение координат
  • PSRAM usage for ESP32 (#8891) — перенос данных в PSRAM, снижение использования heap
  • WiFi toggle in System frame (#8802) — переключение WiFi с экрана
  • Physical keyboard support (#9071) — поддержка физических клавиатур
  • MQTT implicit ACK marking (#8939) — маркировка ACK через MQTT
  • Telemetry frequency scaling fix (#8664) — фикс масштабирования частоты телеметрии
  • Hop calculation fix (#9120) — исправление при hop_start==0

Баги и проблемы

  • NimBLE 2.X boot-loop (#9125) — обновление BLE-стека вызывало бесконечную перезагрузку. Откат. Первый релиз v2.7.17 отозван, переиздан без NimBLE 2
  • Высокий расход батареи на Heltec T114 (#8800) — исправлено в этом же релизе
  • При обновлении с отозванного 2.7.17: нужен полный erase-flash + перепрошивка

v2.7.16 (Alpha, 2025-10-28)

Минорный релиз, фокус на новых устройствах и стабилизации.

Ключевые изменения

  • OLED reset pulse signal (#8691) — фикс инициализации OLED-дисплея
  • nRF52 watchdog (#8670) — аппаратный watchdog для nRF52
  • R1 Neo battery improvements (#8716, #8720) — улучшенная OCV-кривая батареи
  • Compass calibration fix (#8740) — повторный фикс калибровки компаса
  • wake_on_motion fix (#8690) — настройка пробуждения по движению наконец работает

Баги и проблемы

  • Двойная регистрация Rotary Encoder на T-Lora Pager (#8746)
  • Проблемы сборки с MESHTASTIC_EXCLUDE_PKI (#8698, #8701)

v2.7.15 (Beta, 2025-09-15)

Первый стабильный (Beta) релиз ветки 2.7.

Ключевые изменения

  • Legacy DM отключены — direct messages только через PKI (end-to-end encryption)
  • Device telemetry broadcasts отключены — телеметрия устройства больше не рассылается в mesh по умолчанию
  • Neighbor info on demand (#8523) — запрос списка соседей по требованию
  • Favorites persistence (#8292, #8647) — избранные ноды сохраняются при сбросе nodeDB
  • API debug information (#8576) — расширенная отладочная информация API
  • Heltec V4 expansion box (#8539) — поддержка расширения

Известные проблемы (исправлены позже)

  • NodeInfo не масштабируется (#6369) — при >100 нодах NodeInfo рассылается каждые 5-7 минут. Фикс: graduated scaling в v2.7.19 (#9364)
  • Broadcast storm (#9162) — дедупликация пакетов сломана, повторная ретрансляция. Фикс: v2.7.18 (#9180)
  • WiFi деградация — nodeDB >100 нод вызывает 80% packet loss на ESP32 WiFi. Фикс: graduated scaling в v2.7.19 + UDP multicast fix (#9524)
  • Telemetry frequency scaling (#8664) — некорректная частота телеметрии. Фикс: v2.7.17

Путь обновления для Heltec V4

С версииНа версиюПримечания
2.7.152.7.19Рекомендуется. Пропустить 2.7.16-2.7.18
2.7.17 (revoked)2.7.19Обязательно erase-flash
2.7.182.7.19Заменить bleota-s3.bin на mt-esp32s3-ota.bin

При обновлении кастомных сборок: заменить -D LED_PIN=35 на -D LED_POWER=35 в platformio.ini.

См. также

  • Установка Meshtastic на Heltec LoRa 32 V4
  • Диагностика Meshtastic
  • WiFi OTA обновление Meshtastic