{
  "id": "meshcoretel",
  "name": "MeshCoreTel",
  "type": "fork",
  "maintainer": "VBart",
  "description": "Fork of MeshCore-EastMesh firmware for repeaters with WiFi, HTTPS API, local web panel, and MQTT support. Replaces EastMesh AU telemetry with the MeshCoreTel telemetry service. Features WiFi client mode with DHCP, NTP time sync, MQTT brokers (meshcoretel, letsmesh-eu, letsmesh-us), plain TCP and WSS transport, JWT authentication, local HTTPS web panel with password access, battery reporting, fan control on T-Beam 1W, and external LNA toggle on Heltec v4.3. All network processes run on a separate core to avoid LoRa latency.",
  "repository": "https://github.com/VBart/MeshCoreTel-firmware",
  "website": "https://vbart.github.io/MeshCoreTel-firmware/",
  "license": "MIT",
  "status": "active",
  "scope": "platform-specific",
  "scopeCategory": "ESP32",
  "lifecycle": "active",
  "maturity": "beta",
  "distribution": "community",
  "lineage": {
    "kind": "fork",
    "upstreamFirmwareId": "eastmesh",
    "upstreamRepository": "https://github.com/xJARiD/MeshCore-EastMesh"
  },
  "runtime": {
    "framework": "arduino",
    "language": "cpp"
  },
  "roles": [
    "repeater",
    "companion",
    "observer"
  ],
  "features": [
    "WiFi client mode with DHCP auto-configuration",
    "NTP time synchronization",
    "MQTT broker support (meshcoretel, letsmesh-eu, letsmesh-us)",
    "Plain TCP and WSS transport",
    "JWT authentication using device identity",
    "Local HTTPS web panel with password access",
    "Battery reporting on supported platforms",
    "Fan control on T-Beam 1W",
    "External LNA toggle on Heltec v4.3",
    "Network processes on separate core for zero LoRa latency"
  ],
  "capabilities": {
    "protocol": {
      "meshcoreCompatible": true
    },
    "transports": {
      "ble": true,
      "usbSerial": true,
      "nativeTcp": true,
      "wifiAp": true
    },
    "operations": {
      "ota": true,
      "webFlasher": false
    },
    "networking": {
      "repeater": true,
      "roomServer": false,
      "observer": true,
      "mqtt": true,
      "kissModem": false
    },
    "hardware": {
      "gps": true,
      "display": true,
      "sensors": false,
      "lowPowerRx": false
    }
  },
  "devices": [
    {
      "id": "heltec-v4",
      "status": "supported"
    },
    {
      "id": "heltec-v3",
      "status": "supported"
    },
    {
      "id": "heltec-v2",
      "status": "supported"
    },
    {
      "id": "heltec-e213",
      "status": "supported"
    },
    {
      "id": "heltec-e290",
      "status": "supported"
    },
    {
      "id": "heltec-t190",
      "status": "supported"
    },
    {
      "id": "heltec-wt3",
      "status": "supported"
    },
    {
      "id": "heltec-wsl3",
      "status": "supported"
    },
    {
      "id": "heltec-paper",
      "status": "supported"
    },
    {
      "id": "lilygo-t3-s3-sx126x",
      "status": "supported"
    },
    {
      "id": "lilygo-t3-s3-sx127x",
      "status": "supported"
    },
    {
      "id": "lilygo-tbeam-1w",
      "status": "supported"
    },
    {
      "id": "lilygo-t-beam-sx1262",
      "status": "supported"
    },
    {
      "id": "lilygo-t-beam-1-2-sx1276",
      "status": "supported"
    },
    {
      "id": "lilygo-t-deck",
      "status": "supported"
    },
    {
      "id": "lilygo-tlora-1-6",
      "status": "supported"
    },
    {
      "id": "lilygo-tlora-c6",
      "status": "supported"
    },
    {
      "id": "station-g2",
      "status": "supported"
    },
    {
      "id": "thinknode-m2",
      "status": "supported"
    },
    {
      "id": "thinknode-m5",
      "status": "supported"
    },
    {
      "id": "rak-3112",
      "status": "supported"
    },
    {
      "id": "xiao-esp32s3",
      "status": "supported"
    },
    {
      "id": "xiao-esp32c6",
      "status": "supported"
    },
    {
      "id": "m5stack-unit-c6l",
      "status": "supported"
    },
    {
      "id": "ebyte-eora-s3",
      "status": "supported"
    },
    {
      "id": "generic-ebyte-e22",
      "status": "supported"
    },
    {
      "id": "meshadventurer",
      "status": "supported"
    },
    {
      "id": "nibble-screen-connect",
      "status": "supported"
    }
  ],
  "popularity": {
    "githubStars": 37,
    "githubForks": 9,
    "githubWatchers": 1,
    "githubOpenIssues": 9,
    "githubContributors": 176,
    "releaseDownloads": 2880,
    "latestReleaseDownloads": 1208,
    "lastChecked": "2026-07-21"
  },
  "verification": {
    "sourceAvailable": true,
    "releasesAvailable": true,
    "ciBuilds": true,
    "lastChecked": "2026-07-21"
  },
  "source": {
    "path": "data/firmwares/meshcoretel/firmware.yaml",
    "updatedAt": "2026-07-21T08:04:18Z"
  },
  "latest_version": "1.2.0",
  "released": "2026-06-07",
  "releases": [
    {
      "version": "repeater-mqtt-meshcoretel-v1.2.0",
      "name": "Repeater v1.16.0-vbart-meshcoretel-v1.2.0",
      "datetime": "2026-06-07T16:54:54Z",
      "url": "https://github.com/VBart/MeshCoreTel-firmware/releases/tag/repeater-mqtt-meshcoretel-v1.2.0",
      "prerelease": false,
      "notes": "Новая версия прошивок для MeshCoreTel-повторителей с поддержкой MQTT и веб-интерфейсом для конфигурирования и мониторинга.\r\n\r\n## Что нового в этом релизе\r\n\r\n### Основа: обновление до официальной MeshCore v1.16.0\r\n\r\nПрошивка обновлена до последней официальной версии MeshCore v1.16.0, которая включает улучшения и исправления от сообщества разработчиков.\r\n\r\n### Новое: управление усилителем приёма (LNA) на устройствах Heltec с FEM\r\n\r\n**Кого касается:** владельцев устройств Heltec, оснащённых внешним модулем усиления сигнала (FEM — Front-End Module), например с чипом KCT8103L (Heltec v4.3).\r\n\r\n**Что такое LNA:** Low Noise Amplifier — малошумящий усилитель на пути приёма сигнала. Когда он включён, устройство лучше слышит слабые сигналы от удалённых узлов сети.\r\n\r\n**Что изменилось:**\r\n\r\n- Официальная v1.16.0 **отключила LNA по умолчанию** на устройствах Heltec с FEM. В данной же прошивке **сохранено включённое состояние по умолчанию** для повторителя.\r\n- Добавлена новая настройка `radio.fem.rxgain`, которая позволяет через CLI-команды включать и отключать LNA без перезагрузки (и тем более без перепрошивки) устройства:\r\n\r\n```\r\nget radio.fem.rxgain        # посмотреть текущее состояние\r\nset radio.fem.rxgain on     # включить LNA (лучший приём)\r\nset radio.fem.rxgain off    # выключить LNA\r\n```\r\n\r\nТекущее значение сохраняется при перезагрузках. Все CLI-команды можно выполнять через [веб-интерфейс](https://vbart.github.io/MeshCoreTel-firmware/web-panel/).\r\n\r\nОбращаю внимание, что LNA усиливает и сигнал и шумы — это нормально.\r\n\r\n#### С включенным LNA на Heltec v4.3:\r\n```\r\n> set radio.fem.rxgain on\r\nOK - LoRa FEM RX gain on\r\n```\r\n<img width=\"424\" height=\"268\" alt=\"Screenshot From 2026-06-07 19-46-59\" src=\"https://github.com/user-attachments/assets/e89a07ba-e2a3-4de1-9ff6-09f5d8a2bdaa\" />\r\n\r\n#### И с выключенным:\r\n```\r\n> set radio.fem.rxgain off\r\nOK - LoRa FEM RX gain off\r\n```\r\n<img width=\"424\" height=\"268\" alt=\"Screenshot From 2026-06-07 19-47-19\" src=\"https://github.com/user-attachments/assets/20537fe6-88f4-4dc1-81bf-2fe32f3a022d\" />\r\n\r\n## Изменения из 1.16.0:\r\n\r\nНиже приведу наиболее интересный список изменений, унаследованных из официальной прошивки 1.16.0 для повторителей на базе ESP32.\r\n\r\n### Увеличение преамбулы для низких SF\r\n\r\nПри SF ≤ 8 (быстрые режимы) преамбула увеличена с 16 до **32 символов**. На низких SF у радио меньше времени на захват сигнала, поэтому более длинная преамбула снижает вероятность пропуска начала пакета.\r\n\r\n### Расширенный ACK (6 байт вместо 4)\r\n\r\nACK-пакеты теперь содержат **6 байт** вместо 4: добавлены байт номера попытки отправки и случайный байт. Это устраняет редкие коллизии при дедупликации пакетов и готовит почву для поддержки более 4 попыток доставки прямых сообщений в будущих версиях приложения. **Повторители должны быть обновлены до 1.16.0 раньше, чем приложение начнёт использовать эту функцию.**\r\n\r\n### Новые настройки ограничения хопов\r\n\r\n**`flood.max.advert` (по умолчанию: 8)**\r\nОтдельный лимит хопов для пакетов-объявлений (advert). Раньше объявления ограничивались общим `flood.max`. Теперь можно задать меньший радиус распространения объявлений, не трогая лимит для обычных сообщений. [1](#2-0) \r\n\r\n**`flood.max.unscoped` (по умолчанию: 64, то есть фактически выключено)**\r\nОграничивает хопы для flood-пакетов, у которых **нет метки региона**. В MeshCore пакеты бывают двух видов: с меткой региона — они позволяют повторителям фильтровать трафик по географии, и без метки — они распространяются по всей сети без географической фильтрации. Этот параметр позволяет отдельно ограничить именно такие \"безрегиональные\" пакеты.\r\n\r\n### Значение по умолчанию для интервала flood-объявлений\r\n\r\nЗначение по умолчанию для `flood.advert.interval` изменено с **12 до 47 часов**. Параметр по-прежнему настраивается командой `set flood.advert.interval <часы>`.\r\n\r\n### Исправление бага: обновление соседей через flood-адверты\r\n\r\nЕсли соседний повторитель использовал `path.hash.mode` 1 или 2, его flood-адверты не обновляли запись\n…",
      "notesHtml": "<p>Новая версия прошивок для MeshCoreTel-повторителей с поддержкой MQTT и веб-интерфейсом для конфигурирования и мониторинга.</p>\n<h2>Что нового в этом релизе</h2>\n<h3>Основа: обновление до официальной MeshCore v1.16.0</h3>\n<p>Прошивка обновлена до последней официальной версии MeshCore v1.16.0, которая включает улучшения и исправления от сообщества разработчиков.</p>\n<h3>Новое: управление усилителем приёма (LNA) на устройствах Heltec с FEM</h3>\n<p><strong>Кого касается:</strong> владельцев устройств Heltec, оснащённых внешним модулем усиления сигнала (FEM — Front-End Module), например с чипом KCT8103L (Heltec v4.3).</p>\n<p><strong>Что такое LNA:</strong> Low Noise Amplifier — малошумящий усилитель на пути приёма сигнала. Когда он включён, устройство лучше слышит слабые сигналы от удалённых узлов сети.</p>\n<p><strong>Что изменилось:</strong></p>\n<ul>\n<li>Официальная v1.16.0 <strong>отключила LNA по умолчанию</strong> на устройствах Heltec с FEM. В данной же прошивке <strong>сохранено включённое состояние по умолчанию</strong> для повторителя.</li>\n<li>Добавлена новая настройка <code>radio.fem.rxgain</code>, которая позволяет через CLI-команды включать и отключать LNA без перезагрузки (и тем более без перепрошивки) устройства:</li>\n</ul>\n<pre><code>get radio.fem.rxgain        # посмотреть текущее состояние\nset radio.fem.rxgain on     # включить LNA (лучший приём)\nset radio.fem.rxgain off    # выключить LNA\n</code></pre>\n<p>Текущее значение сохраняется при перезагрузках. Все CLI-команды можно выполнять через <a href=\"https://vbart.github.io/MeshCoreTel-firmware/web-panel/\" target=\"_blank\" rel=\"noopener noreferrer\">веб-интерфейс</a>.</p>\n<p>Обращаю внимание, что LNA усиливает и сигнал и шумы — это нормально.</p>\n<h4>С включенным LNA на Heltec v4.3:</h4>\n<pre><code>&gt; set radio.fem.rxgain on\nOK - LoRa FEM RX gain on\n</code></pre>\n<img alt=\"Screenshot From 2026-06-07 19-46-59\" src=\"https://github.com/user-attachments/assets/e89a07ba-e2a3-4de1-9ff6-09f5d8a2bdaa\" /><h4>И с выключенным:</h4>\n<pre><code>&gt; set radio.fem.rxgain off\nOK - LoRa FEM RX gain off\n</code></pre>\n<img alt=\"Screenshot From 2026-06-07 19-47-19\" src=\"https://github.com/user-attachments/assets/20537fe6-88f4-4dc1-81bf-2fe32f3a022d\" /><h2>Изменения из 1.16.0:</h2>\n<p>Ниже приведу наиболее интересный список изменений, унаследованных из официальной прошивки 1.16.0 для повторителей на базе ESP32.</p>\n<h3>Увеличение преамбулы для низких SF</h3>\n<p>При SF ≤ 8 (быстрые режимы) преамбула увеличена с 16 до <strong>32 символов</strong>. На низких SF у радио меньше времени на захват сигнала, поэтому более длинная преамбула снижает вероятность пропуска начала пакета.</p>\n<h3>Расширенный ACK (6 байт вместо 4)</h3>\n<p>ACK-пакеты теперь содержат <strong>6 байт</strong> вместо 4: добавлены байт номера попытки отправки и случайный байт. Это устраняет редкие коллизии при дедупликации пакетов и готовит почву для поддержки более 4 попыток доставки прямых сообщений в будущих версиях приложения. <strong>Повторители должны быть обновлены до 1.16.0 раньше, чем приложение начнёт использовать эту функцию.</strong></p>\n<h3>Новые настройки ограничения хопов</h3>\n<p><strong><code>flood.max.advert</code> (по умолчанию: 8)</strong>\nОтдельный лимит хопов для пакетов-объявлений (advert). Раньше объявления ограничивались общим <code>flood.max</code>. Теперь можно задать меньший радиус распространения объявлений, не трогая лимит для обычных сообщений. <a href=\"#2-0\" target=\"_blank\" rel=\"noopener noreferrer\">1</a> </p>\n<p><strong><code>flood.max.unscoped</code> (по умолчанию: 64, то есть фактически выключено)</strong>\nОграничивает хопы для flood-пакетов, у которых <strong>нет метки региона</strong>. В MeshCore пакеты бывают двух видов: с меткой региона — они позволяют повторителям фильтровать трафик по географии, и без метки — они распространяются по всей сети без географической фильтрации. Этот параметр позволяет отдельно ограничить именно такие \"безрегиональные\" пакеты.</p>\n<h3>Значение по умолчанию для интервала flood-объявлений</h3>\n<p>Значение по умолчанию для <code>flood.advert.interval</code> изменено с <strong>12 до 47 часов</strong>. Параметр по-прежнему настраивается командой <code>set flood.advert.interval &lt;часы&gt;</code>.</p>\n<h3>Исправление бага: обновление соседей через flood-адверты</h3>\n<p>Если соседний повторитель использовал <code>path.hash.mode</code> 1 или 2, его flood-адверты не обновляли запись\n…</p>\n"
    },
    {
      "version": "repeater-mqtt-meshcoretel-v1.1.2",
      "name": "Repeater v1.15.0-vbart-meshcoretel-v1.1.2",
      "datetime": "2026-06-06T14:54:57Z",
      "url": "https://github.com/VBart/MeshCoreTel-firmware/releases/tag/repeater-mqtt-meshcoretel-v1.1.2",
      "prerelease": false,
      "notes": "Минорное обновление прошивок для MeshCoreTel-повторителей с поддержкой MQTT и веб-интерфейсом для конфигурирования и мониторинга.\r\n\r\n### Что нового в этой версии:\r\n\r\n#### Веб-панель\r\n- Рядом с публичным ключом узла в разделе \"Info\" появилась кнопка-ссылка на профиль устройства на [meshcoretel.ru](https://meshcoretel.ru/ru). \r\n<img width=\"366\" height=\"154\" alt=\"Screenshot From 2026-06-06 17-50-24\" src=\"https://github.com/user-attachments/assets/5905b996-8156-4504-8a84-383f2c7deff5\" />\r\n\r\n\r\n- В таблице соседей \"Neighbours\" короткие ID теперь тоже являются ссылками на профили соседних узлов на [meshcoretel.ru](https://meshcoretel.ru/ru).\r\n<img width=\"205\" height=\"147\" alt=\"Screenshot From 2026-06-06 17-49-59\" src=\"https://github.com/user-attachments/assets/6bb9f0ba-1780-46b5-b673-b153fbc094c7\" />\r\n\r\n\r\n- Для `boot` в истории событий \"Events\" теперь отображается причина перезагрузки — например, `power on`, `software reset`, `panic/exception` и т.д.\r\n<img width=\"281\" height=\"276\" alt=\"Screenshot From 2026-06-06 17-52-39\" src=\"https://github.com/user-attachments/assets/5b9738c1-d30a-4618-b17b-c88b6878f8a2\" />\r\n\r\n\r\n- Для `low memory` в истории событий \"Events\" теперь отображается сколько свободной памяти оставалось в тот момент.\r\n\r\n#### CLI\r\n- Команда `get pwrmgt.bootreason` теперь работает на ESP32: показывает причину последней перезагрузки устройства.\r\n<img width=\"284\" height=\"205\" alt=\"Screenshot From 2026-06-06 17-54-07\" src=\"https://github.com/user-attachments/assets/eb993e2b-edfc-4abf-8cbe-2850d8bd96b8\" />\r\n\r\n\r\n#### Синхронизация времени\r\n- Устройство теперь автоматически использует NTP-сервер, который предоставляет DHCP-сервер в локальной сети (если он его передаёт). Это полезно в изолированных сетях без доступа к интернету, где есть свой NTP-сервер.\r\n\r\n#### Исправления\r\n- Исправлен редкий сбой MeshCore-прошивки при приёме LoRa-пакетов максимального размера.  Сбой проявлялся крайне редко, но мог приводить к перезагрузке устройства.\r\n- Исправлен баг: график ошибок приёма пакетов переставал обновляться и показывал нули после длительной работы устройства.\r\n\r\n### Жаркое лето\r\n\r\nВо многих городах установилилась теплая погода и графики температуры MCU поползли вверх. Чтобы снизить температуру в прошивке предусмотрены режимы сбережения энергии для Wi-Fi, которые заметно снижают тепловую нагрузку на чип без какой-либо деградации функциональности и стабильности в большинстве случаев.\r\n\r\nВключаются эти режимы командами `set wifi.powersaving min` и `set wifi.powersaving max`.\r\n\r\nПо умолчанию энергосбережение для Wi-Fi отключено:\r\n```\r\nget wifi.powersaving\r\n> none\r\n```\r\nПопробуйте начать с `min` и проследить стабильность Wi-Fi с MQTT и Web в этом режиме. Если всё хорошо, можете попробовать и `max`. Температура чипа в этих режимах заметно снизится.\r\n\r\nТекущий режим также отображается на веб-панели в разделе \"Stats\":\r\n\r\n<img width=\"209\" height=\"79\" alt=\"Screenshot From 2026-06-06 17-48-06\" src=\"https://github.com/user-attachments/assets/21ab0269-831e-4d02-a9d0-c22e9ba9b766\" />\r\n\r\n\r\n### В составе релиза:\r\n- `*-merged.bin` — полная версия (рекомендуется при первой прошивке)\r\n- `*.bin` — только сам код приложения (настройки сохраняются)\r\n\r\nПрошивка также доступна в веб-прошивальщике от Мешкартеля:\r\n\r\n - <https://meshcoretel.ru/ru/flasher> - под заголовком _Прошивки наблюдателя от VBart_",
      "notesHtml": "<p>Минорное обновление прошивок для MeshCoreTel-повторителей с поддержкой MQTT и веб-интерфейсом для конфигурирования и мониторинга.</p>\n<h3>Что нового в этой версии:</h3>\n<h4>Веб-панель</h4>\n<ul>\n<li>Рядом с публичным ключом узла в разделе \"Info\" появилась кнопка-ссылка на профиль устройства на <a href=\"https://meshcoretel.ru/ru\" target=\"_blank\" rel=\"noopener noreferrer\">meshcoretel.ru</a>.</li>\n</ul>\n<img alt=\"Screenshot From 2026-06-06 17-50-24\" src=\"https://github.com/user-attachments/assets/5905b996-8156-4504-8a84-383f2c7deff5\" /><ul>\n<li>В таблице соседей \"Neighbours\" короткие ID теперь тоже являются ссылками на профили соседних узлов на <a href=\"https://meshcoretel.ru/ru\" target=\"_blank\" rel=\"noopener noreferrer\">meshcoretel.ru</a>.</li>\n</ul>\n<img alt=\"Screenshot From 2026-06-06 17-49-59\" src=\"https://github.com/user-attachments/assets/6bb9f0ba-1780-46b5-b673-b153fbc094c7\" /><ul>\n<li>Для <code>boot</code> в истории событий \"Events\" теперь отображается причина перезагрузки — например, <code>power on</code>, <code>software reset</code>, <code>panic/exception</code> и т.д.</li>\n</ul>\n<img alt=\"Screenshot From 2026-06-06 17-52-39\" src=\"https://github.com/user-attachments/assets/5b9738c1-d30a-4618-b17b-c88b6878f8a2\" /><ul>\n<li>Для <code>low memory</code> в истории событий \"Events\" теперь отображается сколько свободной памяти оставалось в тот момент.</li>\n</ul>\n<h4>CLI</h4>\n<ul>\n<li>Команда <code>get pwrmgt.bootreason</code> теперь работает на ESP32: показывает причину последней перезагрузки устройства.</li>\n</ul>\n<img alt=\"Screenshot From 2026-06-06 17-54-07\" src=\"https://github.com/user-attachments/assets/eb993e2b-edfc-4abf-8cbe-2850d8bd96b8\" /><h4>Синхронизация времени</h4>\n<ul>\n<li>Устройство теперь автоматически использует NTP-сервер, который предоставляет DHCP-сервер в локальной сети (если он его передаёт). Это полезно в изолированных сетях без доступа к интернету, где есть свой NTP-сервер.</li>\n</ul>\n<h4>Исправления</h4>\n<ul>\n<li>Исправлен редкий сбой MeshCore-прошивки при приёме LoRa-пакетов максимального размера.  Сбой проявлялся крайне редко, но мог приводить к перезагрузке устройства.</li>\n<li>Исправлен баг: график ошибок приёма пакетов переставал обновляться и показывал нули после длительной работы устройства.</li>\n</ul>\n<h3>Жаркое лето</h3>\n<p>Во многих городах установилилась теплая погода и графики температуры MCU поползли вверх. Чтобы снизить температуру в прошивке предусмотрены режимы сбережения энергии для Wi-Fi, которые заметно снижают тепловую нагрузку на чип без какой-либо деградации функциональности и стабильности в большинстве случаев.</p>\n<p>Включаются эти режимы командами <code>set wifi.powersaving min</code> и <code>set wifi.powersaving max</code>.</p>\n<p>По умолчанию энергосбережение для Wi-Fi отключено:</p>\n<pre><code>get wifi.powersaving\n&gt; none\n</code></pre>\n<p>Попробуйте начать с <code>min</code> и проследить стабильность Wi-Fi с MQTT и Web в этом режиме. Если всё хорошо, можете попробовать и <code>max</code>. Температура чипа в этих режимах заметно снизится.</p>\n<p>Текущий режим также отображается на веб-панели в разделе \"Stats\":</p>\n<img alt=\"Screenshot From 2026-06-06 17-48-06\" src=\"https://github.com/user-attachments/assets/21ab0269-831e-4d02-a9d0-c22e9ba9b766\" /><h3>В составе релиза:</h3>\n<ul>\n<li><code>*-merged.bin</code> — полная версия (рекомендуется при первой прошивке)</li>\n<li><code>*.bin</code> — только сам код приложения (настройки сохраняются)</li>\n</ul>\n<p>Прошивка также доступна в веб-прошивальщике от Мешкартеля:</p>\n<ul>\n<li><a href=\"https://meshcoretel.ru/ru/flasher\" target=\"_blank\" rel=\"noopener noreferrer\">https://meshcoretel.ru/ru/flasher</a> - под заголовком <em>Прошивки наблюдателя от VBart</em></li>\n</ul>\n"
    },
    {
      "version": "repeater-mqtt-meshcoretel-v1.1.1",
      "name": "Repeater v1.15.0-vbart-meshcoretel-v1.1.1",
      "datetime": "2026-05-16T15:39:44Z",
      "url": "https://github.com/VBart/MeshCoreTel-firmware/releases/tag/repeater-mqtt-meshcoretel-v1.1.1",
      "prerelease": false,
      "notes": "Корректирующий релиз прошивок для MeshCoreTel-повторителей с поддержкой MQTT и веб-интерфейсом для конфигурирования и мониторинга.\r\n\r\n**О чём релиз:** исправлена досадная проблема с OTA — после прошивки панель могла сообщать, что устройство не загрузилось, хотя это было не так. Также ещё улучшена отзывчивость веб-интерфейса и устранены огрехи в отображении графиков.\r\n\r\n### Базируется на прошивках:\r\n - MeshCore v1.15.0\r\n - EastMesh v1.3.11\r\n\r\n## Изменения по сравнению с версией v1.1.0\r\n\r\n### Исправление во встроенном в веб-панель OTA-обновлении\r\n\r\nПосле успешной прошивки панель могла ждать минуту и показать `\"Device did not come back online. =(\"`, хотя устройство загружалось нормально, **не пугайтесь**. Это происходило из-за того, что CI-сборки всегда генерируют новый самоподписной сертификат, и браузер блокировал проверочное соединение.\r\n\r\nРанее, когда это тестировалось при локальной сборке, сертификат между сборками не менялся и всё работало, но в релизных сборках сертификат всегда отличается, а из соображений безопасности разработчики браузеров ошибку сертификата сделали неотличимой от ошибки подключения. После прошивки нужно просто в браузере перезагрузить страницу и согласиться принять новый сертификат.\r\n\r\nТеперь, вместо попыток опроса устройства, отображается 10-секундный обратный отсчёт с автоматическим переходом на страницу входа.\r\n\r\n### Производительность\r\n\r\n**Включены \"TLS session tickets\"**: браузер теперь возобновляет HTTPS-сессию без полного RSA-рукопожатия — веб-интерфейс открывается заметно быстрее при повторных подключениях.\r\n\r\n### Графики трендов\r\n\r\n- Ложный нулевой столбец в начале графика пакетов и нулевой минимум диапазона из-за этого — устранены.\r\n- Диапазон min/max для пакетов теперь учитывает сумму RX и TX, а не только RX.\r\n- Аномальный скачок на стыке сессий при восстановлении истории с SD-карты — исправлен.\r\n- Синхронизация подсветки между графиками теперь по временно́й метке — разные графики больше не выделяют разные моменты времени.\r\n- Исправлена подсветка крайних столбцов на столбчатых графиках (пакеты, спутники GPS).\r\n\r\n### Прочее\r\n\r\n- Кнопки в неактивном состоянии больше не подсвечиваются при наведении.\r\n\r\n---\r\n\r\nБраузер теперь может кэшировать TLS-сессию в течении суток с момента последнего обращения.  Это избавляет от необходимости каждый раз считать сессионые ключи, что в разы снижает нагрузку на устройство и устраняет задержку для новых подключений.\r\n\r\nБыло:\r\n```\r\n$ openssl s_time -connect heltec:443 -time 10\r\n\r\n\r\nNow timing without session id reuse.\r\nstarting\r\n**********\r\n\r\n10 connections in 0.02s; 500.00 connections/user sec, bytes read 0\r\n10 connections in 11 real seconds, 0 bytes read per connection\r\n```\r\n\r\nСтало:\r\n```\r\n$ openssl s_time -connect heltec:443 -time 10 -reuse\r\n\r\n\r\nNow timing with session id reuse.\r\nstarting\r\nrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr\r\n\r\n142 connections in 0.12s; 1183.33 connections/user sec, bytes read 0\r\n142 connections in 11 real seconds, 0 bytes read per connection\r\n```\r\n\r\nСтало на порядок быстрее.",
      "notesHtml": "<p>Корректирующий релиз прошивок для MeshCoreTel-повторителей с поддержкой MQTT и веб-интерфейсом для конфигурирования и мониторинга.</p>\n<p><strong>О чём релиз:</strong> исправлена досадная проблема с OTA — после прошивки панель могла сообщать, что устройство не загрузилось, хотя это было не так. Также ещё улучшена отзывчивость веб-интерфейса и устранены огрехи в отображении графиков.</p>\n<h3>Базируется на прошивках:</h3>\n<ul>\n<li>MeshCore v1.15.0</li>\n<li>EastMesh v1.3.11</li>\n</ul>\n<h2>Изменения по сравнению с версией v1.1.0</h2>\n<h3>Исправление во встроенном в веб-панель OTA-обновлении</h3>\n<p>После успешной прошивки панель могла ждать минуту и показать <code>\"Device did not come back online. =(\"</code>, хотя устройство загружалось нормально, <strong>не пугайтесь</strong>. Это происходило из-за того, что CI-сборки всегда генерируют новый самоподписной сертификат, и браузер блокировал проверочное соединение.</p>\n<p>Ранее, когда это тестировалось при локальной сборке, сертификат между сборками не менялся и всё работало, но в релизных сборках сертификат всегда отличается, а из соображений безопасности разработчики браузеров ошибку сертификата сделали неотличимой от ошибки подключения. После прошивки нужно просто в браузере перезагрузить страницу и согласиться принять новый сертификат.</p>\n<p>Теперь, вместо попыток опроса устройства, отображается 10-секундный обратный отсчёт с автоматическим переходом на страницу входа.</p>\n<h3>Производительность</h3>\n<p><strong>Включены \"TLS session tickets\"</strong>: браузер теперь возобновляет HTTPS-сессию без полного RSA-рукопожатия — веб-интерфейс открывается заметно быстрее при повторных подключениях.</p>\n<h3>Графики трендов</h3>\n<ul>\n<li>Ложный нулевой столбец в начале графика пакетов и нулевой минимум диапазона из-за этого — устранены.</li>\n<li>Диапазон min/max для пакетов теперь учитывает сумму RX и TX, а не только RX.</li>\n<li>Аномальный скачок на стыке сессий при восстановлении истории с SD-карты — исправлен.</li>\n<li>Синхронизация подсветки между графиками теперь по временно́й метке — разные графики больше не выделяют разные моменты времени.</li>\n<li>Исправлена подсветка крайних столбцов на столбчатых графиках (пакеты, спутники GPS).</li>\n</ul>\n<h3>Прочее</h3>\n<ul>\n<li>Кнопки в неактивном состоянии больше не подсвечиваются при наведении.</li>\n</ul>\n<hr />\n<p>Браузер теперь может кэшировать TLS-сессию в течении суток с момента последнего обращения.  Это избавляет от необходимости каждый раз считать сессионые ключи, что в разы снижает нагрузку на устройство и устраняет задержку для новых подключений.</p>\n<p>Было:</p>\n<pre><code>$ openssl s_time -connect heltec:443 -time 10\n\n\nNow timing without session id reuse.\nstarting\n**********\n\n10 connections in 0.02s; 500.00 connections/user sec, bytes read 0\n10 connections in 11 real seconds, 0 bytes read per connection\n</code></pre>\n<p>Стало:</p>\n<pre><code>$ openssl s_time -connect heltec:443 -time 10 -reuse\n\n\nNow timing with session id reuse.\nstarting\nrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr\n\n142 connections in 0.12s; 1183.33 connections/user sec, bytes read 0\n142 connections in 11 real seconds, 0 bytes read per connection\n</code></pre>\n<p>Стало на порядок быстрее.</p>\n"
    },
    {
      "version": "repeater-mqtt-meshcoretel-v1.1.0",
      "name": "Repeater v1.15.0-vbart-meshcoretel-v1.1.0",
      "datetime": "2026-05-11T08:54:46Z",
      "url": "https://github.com/VBart/MeshCoreTel-firmware/releases/tag/repeater-mqtt-meshcoretel-v1.1.0",
      "prerelease": false,
      "notes": "Вышла новая версия прошивок для MeshCoreTel-повторителей с поддержкой MQTT и веб-интерфейсом для конфигурирования и мониторинга.\r\n\r\n### Базируется на прошивках:\r\n - MeshCore v1.15.0\r\n - EastMesh v1.3.11\r\n\r\n## Основные изменения v1.1.0\r\n\r\n### Безопасность\r\n**OTA-обновление прошивки через HTTPS** — раньше использовался отдельный HTTP-сервер без шифрования и аутентификации. Теперь загрузка идёт через основной HTTPS-сервер с проверкой токена, прогресс-баром и автоматическим опросом устройства после перезагрузки.  Старый ElegantOTA пока ещё остался доступен по команде `start ota`.\r\n\r\n<img width=\"784\" height=\"173\" alt=\"Screenshot From 2026-05-11 11-48-53\" src=\"https://github.com/user-attachments/assets/0bf938e0-da07-4d41-a9b6-91bebbf07e8d\" />\r\n\r\n### Новые метрики и графики\r\n- **Core 0 Util** — загрузка ядра 0 (Wi-Fi, MQTT, HTTP, LwIP) как 60-секундное скользящее среднее текущее значение и в виде графика.\r\n- **RX Error Rate** — доля ошибок приёма среди всех пакетов.  График с цветовыми зонами: зелёный (0–20 %), жёлтый (20–45 %), красный (45–100 %).\r\n- **Температура MCU** — график с цветовой индикацией пороговых значений в 75 °C и 95 °C.\r\n- **RX/TX трафик раздельно** — график пакетов теперь стековая диаграмма: RX (фиолетовый) снизу, TX (голубой) сверху.\r\n\r\n### Улучшения страницы статистики\r\n- Синхронно подсвечиваются точки на всех графиках в той же временной позиции при наведении курсора мыши.\r\n- Мин/макс диапазон рядом с текущим значением для каждого графика.\r\n- Мигающий индикатор `refreshed >Xm ago` в заголовке Stats, если данные не обновлялись более минуты.\r\n- Кнопка авто-обновления `↻` с обратным отсчётом 60 секунд.\r\n\r\n### Настройки\r\n- **MQTT IATA** — свободный ввод вместо фиксированного списка из 24 городов; список автодополнения загружается динамически из API.\r\n- **Пресеты радио** — подгрузка актуальных пресетов из MeshCoreTel, предпросмотр настроек перед сохранением, предупреждение о необходимости перезагрузки после применения.\r\n\r\n### Интерфейс\r\n- Переключатель темы (☾/☀) теперь есть и на странице логина.\r\n- Инфо-панель показывает тип устройства вместо бесполезного \"Client Version\".\r\n- Карточки переупорядочены: Radio + Packets вместе, Wi-Fi + Memory вместе; RX-метрики везде идут перед TX.\r\n- Поле ввода команд очищается после нажатия Enter, убрана сбивающая с толку подсказка на месте ввода.\r\n\r\n<img width=\"899\" height=\"993\" alt=\"Screenshot From 2026-05-11 11-53-47\" src=\"https://github.com/user-attachments/assets/08fe3533-9dbf-461c-9aab-0bc0b1fed7f0\" />\r\n\r\n### В составе релиза:\r\n- `*-merged.bin` — полная версия (рекомендуется при первой прошивке)\r\n- `*.bin` — только сам код приложения (настройки сохраняются)\r\n\r\nПрошивка также доступна в веб-прошивальщике от Мешкартеля:\r\n\r\n - <https://meshcoretel.ru/ru/flasher> - под заголовком _Прошивки наблюдателя от VBart_",
      "notesHtml": "<p>Вышла новая версия прошивок для MeshCoreTel-повторителей с поддержкой MQTT и веб-интерфейсом для конфигурирования и мониторинга.</p>\n<h3>Базируется на прошивках:</h3>\n<ul>\n<li>MeshCore v1.15.0</li>\n<li>EastMesh v1.3.11</li>\n</ul>\n<h2>Основные изменения v1.1.0</h2>\n<h3>Безопасность</h3>\n<p><strong>OTA-обновление прошивки через HTTPS</strong> — раньше использовался отдельный HTTP-сервер без шифрования и аутентификации. Теперь загрузка идёт через основной HTTPS-сервер с проверкой токена, прогресс-баром и автоматическим опросом устройства после перезагрузки.  Старый ElegantOTA пока ещё остался доступен по команде <code>start ota</code>.</p>\n<img alt=\"Screenshot From 2026-05-11 11-48-53\" src=\"https://github.com/user-attachments/assets/0bf938e0-da07-4d41-a9b6-91bebbf07e8d\" /><h3>Новые метрики и графики</h3>\n<ul>\n<li><strong>Core 0 Util</strong> — загрузка ядра 0 (Wi-Fi, MQTT, HTTP, LwIP) как 60-секундное скользящее среднее текущее значение и в виде графика.</li>\n<li><strong>RX Error Rate</strong> — доля ошибок приёма среди всех пакетов.  График с цветовыми зонами: зелёный (0–20 %), жёлтый (20–45 %), красный (45–100 %).</li>\n<li><strong>Температура MCU</strong> — график с цветовой индикацией пороговых значений в 75 °C и 95 °C.</li>\n<li><strong>RX/TX трафик раздельно</strong> — график пакетов теперь стековая диаграмма: RX (фиолетовый) снизу, TX (голубой) сверху.</li>\n</ul>\n<h3>Улучшения страницы статистики</h3>\n<ul>\n<li>Синхронно подсвечиваются точки на всех графиках в той же временной позиции при наведении курсора мыши.</li>\n<li>Мин/макс диапазон рядом с текущим значением для каждого графика.</li>\n<li>Мигающий индикатор <code>refreshed &gt;Xm ago</code> в заголовке Stats, если данные не обновлялись более минуты.</li>\n<li>Кнопка авто-обновления <code>↻</code> с обратным отсчётом 60 секунд.</li>\n</ul>\n<h3>Настройки</h3>\n<ul>\n<li><strong>MQTT IATA</strong> — свободный ввод вместо фиксированного списка из 24 городов; список автодополнения загружается динамически из API.</li>\n<li><strong>Пресеты радио</strong> — подгрузка актуальных пресетов из MeshCoreTel, предпросмотр настроек перед сохранением, предупреждение о необходимости перезагрузки после применения.</li>\n</ul>\n<h3>Интерфейс</h3>\n<ul>\n<li>Переключатель темы (☾/☀) теперь есть и на странице логина.</li>\n<li>Инфо-панель показывает тип устройства вместо бесполезного \"Client Version\".</li>\n<li>Карточки переупорядочены: Radio + Packets вместе, Wi-Fi + Memory вместе; RX-метрики везде идут перед TX.</li>\n<li>Поле ввода команд очищается после нажатия Enter, убрана сбивающая с толку подсказка на месте ввода.</li>\n</ul>\n<img alt=\"Screenshot From 2026-05-11 11-53-47\" src=\"https://github.com/user-attachments/assets/08fe3533-9dbf-461c-9aab-0bc0b1fed7f0\" /><h3>В составе релиза:</h3>\n<ul>\n<li><code>*-merged.bin</code> — полная версия (рекомендуется при первой прошивке)</li>\n<li><code>*.bin</code> — только сам код приложения (настройки сохраняются)</li>\n</ul>\n<p>Прошивка также доступна в веб-прошивальщике от Мешкартеля:</p>\n<ul>\n<li><a href=\"https://meshcoretel.ru/ru/flasher\" target=\"_blank\" rel=\"noopener noreferrer\">https://meshcoretel.ru/ru/flasher</a> - под заголовком <em>Прошивки наблюдателя от VBart</em></li>\n</ul>\n"
    },
    {
      "version": "repeater-mqtt-meshcoretel-v1.0.4",
      "name": "Repeater v1.15.0-vbart-meshcoretel-v1.0.4",
      "datetime": "2026-05-08T18:51:08Z",
      "url": "https://github.com/VBart/MeshCoreTel-firmware/releases/tag/repeater-mqtt-meshcoretel-v1.0.4",
      "prerelease": false,
      "notes": "Корректирующий релиз прошивок для MeshCoreTel-повторителей с поддержкой MQTT и веб-интерфейсом для конфигурирования и мониторинга.\r\n\r\nВ данном релизе устранены ошибки при запуске OTA (обновление через Wi-Fi) из веб-интерфейса, а также исправлена проблема с отключением самого интерфейса.\r\n\r\n```\r\n> start ota\r\nStarted: http://192.168.0.42/update (WiFi: MyHomeNet)\r\n```\r\n\r\n### Базируется на прошивках:\r\n - MeshCore v1.15.0\r\n - EastMesh v1.3.11\r\n\r\n### Основные изменения:\r\n - Исправлена ошибка: устройство больше не перезагружается при нажатии кнопки «Start OTA» или вводе команды `start ota` в веб-интерфейсе.\r\n - Оптимизация OTA: при активном Wi-Fi-соединении обновление теперь происходит через текущую сеть без создания точки доступа «MeshCore-OTA». В интерфейсе отображается корректный IP-адрес.\r\n - Стабильность: команда `set web off` теперь работает корректно, не вызывая зависаний или перезагрузки устройства.\r\n\r\n ### В составе релиза:\r\n - `*-merged.bin` - полная версия (рекомендуется при первой прошивке)\r\n - `*.bin` - только сам код приложения (настройки сохраняются)\r\n\r\nПрошивка также доступна в веб-прошивальщике от Мешкартеля:\r\n\r\n - <https://meshcoretel.ru/ru/flasher> - под заголовком _Прошивки наблюдателя от VBart_",
      "notesHtml": "<p>Корректирующий релиз прошивок для MeshCoreTel-повторителей с поддержкой MQTT и веб-интерфейсом для конфигурирования и мониторинга.</p>\n<p>В данном релизе устранены ошибки при запуске OTA (обновление через Wi-Fi) из веб-интерфейса, а также исправлена проблема с отключением самого интерфейса.</p>\n<pre><code>&gt; start ota\nStarted: http://192.168.0.42/update (WiFi: MyHomeNet)\n</code></pre>\n<h3>Базируется на прошивках:</h3>\n<ul>\n<li>MeshCore v1.15.0</li>\n<li>EastMesh v1.3.11</li>\n</ul>\n<h3>Основные изменения:</h3>\n<ul>\n<li>Исправлена ошибка: устройство больше не перезагружается при нажатии кнопки «Start OTA» или вводе команды <code>start ota</code> в веб-интерфейсе.</li>\n<li>Оптимизация OTA: при активном Wi-Fi-соединении обновление теперь происходит через текущую сеть без создания точки доступа «MeshCore-OTA». В интерфейсе отображается корректный IP-адрес.</li>\n<li>Стабильность: команда <code>set web off</code> теперь работает корректно, не вызывая зависаний или перезагрузки устройства.</li>\n</ul>\n<h3>В составе релиза:</h3>\n<ul>\n<li><code>*-merged.bin</code> - полная версия (рекомендуется при первой прошивке)</li>\n<li><code>*.bin</code> - только сам код приложения (настройки сохраняются)</li>\n</ul>\n<p>Прошивка также доступна в веб-прошивальщике от Мешкартеля:</p>\n<ul>\n<li><a href=\"https://meshcoretel.ru/ru/flasher\" target=\"_blank\" rel=\"noopener noreferrer\">https://meshcoretel.ru/ru/flasher</a> - под заголовком <em>Прошивки наблюдателя от VBart</em></li>\n</ul>\n"
    },
    {
      "version": "repeater-mqtt-meshcoretel-v1.0.3",
      "name": "Repeater v1.15.0-vbart-meshcoretel-v1.0.3",
      "datetime": "2026-05-06T21:12:29Z",
      "url": "https://github.com/VBart/MeshCoreTel-firmware/releases/tag/repeater-mqtt-meshcoretel-v1.0.3",
      "prerelease": false,
      "notes": "Корректирующий релиз прошивок для MeshCoreTel-повторителей с поддержкой MQTT и веб-интерфейсом для конфигурирования и мониторинга.\r\n\r\nВ данном релизе в разы улучшена стабильность и отзывчивость работы веб-панели.\r\n\r\n### Базируется на прошивках:\r\n - MeshCore v1.15.0\r\n - EastMesh v1.3.11\r\n\r\n### Основные изменения:\r\n - Исправлены случайные перезагрузки устройства при открытии веб-панели по HTTPS\r\n - Вместо ECDHE теперь используется RSA-шифрование для HTTPS-соединений в веб-интерфейсе\r\n - Устранены зависания браузера при работе с веб-панелью\r\n - Страницы веб-панели теперь могут кэшироваться браузером\r\n\r\nНагрузочный тест HTTPS-интерфейса до изменений:\r\n```\r\n$ wrk -c 2 -t 2 https://heltec/\r\nRunning 10s test @ https://heltec/\r\n  2 threads and 2 connections\r\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\r\n    Latency    97.82ms   13.59ms 144.37ms   72.00%\r\n    Req/Sec     9.90      2.97    20.00     89.80%\r\n  51 requests in 10.00s, 167.94KB read\r\n  Socket errors: connect 0, read 0, write 0, timeout 1\r\nRequests/sec:      5.10\r\nTransfer/sec:     16.79KB\r\n```\r\n\r\nА это свежей версии:\r\n```\r\n$ wrk -c 2 -t 2 -d 20s https://heltec/\r\nRunning 20s test @ https://heltec/\r\n  2 threads and 2 connections\r\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\r\n    Latency    82.48ms   90.48ms   1.03s    97.76%\r\n    Req/Sec    14.18      5.05    20.00     57.86%\r\n  480 requests in 20.02s, 1.49MB read\r\nRequests/sec:     23.97\r\nTransfer/sec:     76.25KB\r\n```\r\n\r\nПри этом в браузере веб-панель стала работать заметно шустрее.\r\n\r\n ### В составе релиза:\r\n - `*-merged.bin` - полная версия (рекомендуется при первой прошивке)\r\n - `*.bin` - только сам код приложения (настройки сохраняются)\r\n\r\nПрошивка также доступна в веб-прошивальщике от Мешкартеля:\r\n\r\n - <https://meshcoretel.ru/ru/flasher> - под заголовком _Прошивки наблюдателя от VBart_",
      "notesHtml": "<p>Корректирующий релиз прошивок для MeshCoreTel-повторителей с поддержкой MQTT и веб-интерфейсом для конфигурирования и мониторинга.</p>\n<p>В данном релизе в разы улучшена стабильность и отзывчивость работы веб-панели.</p>\n<h3>Базируется на прошивках:</h3>\n<ul>\n<li>MeshCore v1.15.0</li>\n<li>EastMesh v1.3.11</li>\n</ul>\n<h3>Основные изменения:</h3>\n<ul>\n<li>Исправлены случайные перезагрузки устройства при открытии веб-панели по HTTPS</li>\n<li>Вместо ECDHE теперь используется RSA-шифрование для HTTPS-соединений в веб-интерфейсе</li>\n<li>Устранены зависания браузера при работе с веб-панелью</li>\n<li>Страницы веб-панели теперь могут кэшироваться браузером</li>\n</ul>\n<p>Нагрузочный тест HTTPS-интерфейса до изменений:</p>\n<pre><code>$ wrk -c 2 -t 2 https://heltec/\nRunning 10s test @ https://heltec/\n  2 threads and 2 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency    97.82ms   13.59ms 144.37ms   72.00%\n    Req/Sec     9.90      2.97    20.00     89.80%\n  51 requests in 10.00s, 167.94KB read\n  Socket errors: connect 0, read 0, write 0, timeout 1\nRequests/sec:      5.10\nTransfer/sec:     16.79KB\n</code></pre>\n<p>А это свежей версии:</p>\n<pre><code>$ wrk -c 2 -t 2 -d 20s https://heltec/\nRunning 20s test @ https://heltec/\n  2 threads and 2 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency    82.48ms   90.48ms   1.03s    97.76%\n    Req/Sec    14.18      5.05    20.00     57.86%\n  480 requests in 20.02s, 1.49MB read\nRequests/sec:     23.97\nTransfer/sec:     76.25KB\n</code></pre>\n<p>При этом в браузере веб-панель стала работать заметно шустрее.</p>\n<h3>В составе релиза:</h3>\n<ul>\n<li><code>*-merged.bin</code> - полная версия (рекомендуется при первой прошивке)</li>\n<li><code>*.bin</code> - только сам код приложения (настройки сохраняются)</li>\n</ul>\n<p>Прошивка также доступна в веб-прошивальщике от Мешкартеля:</p>\n<ul>\n<li><a href=\"https://meshcoretel.ru/ru/flasher\" target=\"_blank\" rel=\"noopener noreferrer\">https://meshcoretel.ru/ru/flasher</a> - под заголовком <em>Прошивки наблюдателя от VBart</em></li>\n</ul>\n"
    },
    {
      "version": "repeater-mqtt-meshcoretel-v1.0.2",
      "name": "Repeater v1.15.0-vbart-meshcoretel-v1.0.2",
      "datetime": "2026-05-05T20:20:58Z",
      "url": "https://github.com/VBart/MeshCoreTel-firmware/releases/tag/repeater-mqtt-meshcoretel-v1.0.2",
      "prerelease": false,
      "notes": "Корректирующий релиз прошивок для MeshCoreTel-повторителей с поддержкой MQTT и веб-интерфейсом для конфигурирования и мониторинга.\r\n\r\n### Базируется на прошивках:\r\n - MeshCore v1.15.0\r\n - EastMesh v1.3.11\r\n\r\n### Основные изменения:\r\n - Потоки обработки MQTT-очереди и HTTP(S)-запросов строго закреплены за ядром, не учавствующим в обработке LoRa-пакетов\r\n - Понижен приоритет потока обработки HTTP(S)-запросов, чтобы не мешать обработке MQTT-очереди\r\n \r\nДанные изменения призваны исключить любую возможность помешать обрабатывать LoRa-пакеты и, тем самым, избежать внесения каких-либо задержек в работу репитера от использования функциональности MQTT и веб-интерфейса. А работа MQTT получила приоритет над обслуживанием [веб-панели](https://vbart.github.io/MeshCoreTel-firmware/web-panel/) и [веб-API](https://vbart.github.io/MeshCoreTel-firmware/api/) запросов.\r\n\r\nСписок процессов с приоритетами и привязкой в версии `v1.0.1` и ранее:\r\n```\r\nTask                  Prio  Core\r\n----                  ----  ----\r\nloopTask                 1     1\r\nmqtt_task                5   ANY\r\nhttpd                    5   ANY\r\ntiT                     18     0\r\nwifi                    23     0\r\nesp_timer               22     0\r\nipc0                    24     0\r\nipc1                    24     1\r\nIDLE0                    0     0\r\nIDLE1                    0     1\r\n```\r\nВ текущей версии `v1.0.2`:\r\n```\r\nTask                  Prio  Core\r\n----                  ----  ----\r\nloopTask                 1     1\r\nmqtt_task                5     0\r\nhttpd                    2     0\r\ntiT                     18     0\r\nwifi                    23     0\r\nesp_timer               22     0\r\nipc0                    24     0\r\nipc1                    24     1\r\nIDLE0                    0     0\r\nIDLE1                    0     1\r\n```\r\n \r\n ### В составе релиза:\r\n - `*-merged.bin` - полная версия (рекомендуется при первой прошивке)\r\n - `*.bin` - только сам код приложения (настройки сохраняются)\r\n\r\nПрошивка также доступна в веб-прошивальщике от Мешкартеля:\r\n\r\n - <https://meshcoretel.ru/ru/flasher> - под заголовком _Прошивки наблюдателя от VBart_",
      "notesHtml": "<p>Корректирующий релиз прошивок для MeshCoreTel-повторителей с поддержкой MQTT и веб-интерфейсом для конфигурирования и мониторинга.</p>\n<h3>Базируется на прошивках:</h3>\n<ul>\n<li>MeshCore v1.15.0</li>\n<li>EastMesh v1.3.11</li>\n</ul>\n<h3>Основные изменения:</h3>\n<ul>\n<li>Потоки обработки MQTT-очереди и HTTP(S)-запросов строго закреплены за ядром, не учавствующим в обработке LoRa-пакетов</li>\n<li>Понижен приоритет потока обработки HTTP(S)-запросов, чтобы не мешать обработке MQTT-очереди</li>\n</ul>\n<p>Данные изменения призваны исключить любую возможность помешать обрабатывать LoRa-пакеты и, тем самым, избежать внесения каких-либо задержек в работу репитера от использования функциональности MQTT и веб-интерфейса. А работа MQTT получила приоритет над обслуживанием <a href=\"https://vbart.github.io/MeshCoreTel-firmware/web-panel/\" target=\"_blank\" rel=\"noopener noreferrer\">веб-панели</a> и <a href=\"https://vbart.github.io/MeshCoreTel-firmware/api/\" target=\"_blank\" rel=\"noopener noreferrer\">веб-API</a> запросов.</p>\n<p>Список процессов с приоритетами и привязкой в версии <code>v1.0.1</code> и ранее:</p>\n<pre><code>Task                  Prio  Core\n----                  ----  ----\nloopTask                 1     1\nmqtt_task                5   ANY\nhttpd                    5   ANY\ntiT                     18     0\nwifi                    23     0\nesp_timer               22     0\nipc0                    24     0\nipc1                    24     1\nIDLE0                    0     0\nIDLE1                    0     1\n</code></pre>\n<p>В текущей версии <code>v1.0.2</code>:</p>\n<pre><code>Task                  Prio  Core\n----                  ----  ----\nloopTask                 1     1\nmqtt_task                5     0\nhttpd                    2     0\ntiT                     18     0\nwifi                    23     0\nesp_timer               22     0\nipc0                    24     0\nipc1                    24     1\nIDLE0                    0     0\nIDLE1                    0     1\n</code></pre>\n<h3>В составе релиза:</h3>\n<ul>\n<li><code>*-merged.bin</code> - полная версия (рекомендуется при первой прошивке)</li>\n<li><code>*.bin</code> - только сам код приложения (настройки сохраняются)</li>\n</ul>\n<p>Прошивка также доступна в веб-прошивальщике от Мешкартеля:</p>\n<ul>\n<li><a href=\"https://meshcoretel.ru/ru/flasher\" target=\"_blank\" rel=\"noopener noreferrer\">https://meshcoretel.ru/ru/flasher</a> - под заголовком <em>Прошивки наблюдателя от VBart</em></li>\n</ul>\n"
    },
    {
      "version": "repeater-mqtt-meshcoretel-v1.0.1",
      "name": "Repeater v1.15.0-vbart-meshcoretel-v1.0.1",
      "datetime": "2026-05-04T01:29:04Z",
      "url": "https://github.com/VBart/MeshCoreTel-firmware/releases/tag/repeater-mqtt-meshcoretel-v1.0.1",
      "prerelease": false,
      "notes": "Корректирующий релиз прошивок для MeshCoreTel-повторителей с поддержкой MQTT и веб-интерфейсом для конфигурирования и мониторинга.\r\n\r\n### Базируется на прошивках:\r\n - MeshCore v1.15.0\r\n - EastMesh v1.3.11\r\n\r\n### Основные изменения:\r\n - Временная недоступность NTP больше не прерывает работу MQTT, если за последние сутки время синхронизировалось\r\n - Адреса NTP-серверов для синхронизации времени изменены на `0.ru.pool.ntp.org`, `ntp.ix.ru` и `ntp21.vniiftri.ru`\r\n - Добавлена сборка прошивки для [`DIY ESP32S3 N16R8 E22 Back2back`](https://garden.struchkov.dev/ru/files/ESP32-S3-E22-%D1%81%D1%85%D0%B5%D0%BC%D0%B0-NanoVHF-v3.04.pdf)\r\n - Убран вариант сборки прошивки для `Station G2` с включенным логированием пакетов в серийные порт\r\n \r\n ### В составе релиза:\r\n - `*-merged.bin` - полная версия (рекомендуется при первой прошивке)\r\n - `*.bin` - только сам код приложения (настройки сохраняются)\r\n\r\nПрошивка также доступна в веб-прошивальщике от Мешкартеля:\r\n\r\n - <https://meshcoretel.ru/ru/flasher> - под заголовком _Прошивки наблюдателя от VBart_",
      "notesHtml": "<p>Корректирующий релиз прошивок для MeshCoreTel-повторителей с поддержкой MQTT и веб-интерфейсом для конфигурирования и мониторинга.</p>\n<h3>Базируется на прошивках:</h3>\n<ul>\n<li>MeshCore v1.15.0</li>\n<li>EastMesh v1.3.11</li>\n</ul>\n<h3>Основные изменения:</h3>\n<ul>\n<li>Временная недоступность NTP больше не прерывает работу MQTT, если за последние сутки время синхронизировалось</li>\n<li>Адреса NTP-серверов для синхронизации времени изменены на <code>0.ru.pool.ntp.org</code>, <code>ntp.ix.ru</code> и <code>ntp21.vniiftri.ru</code></li>\n<li>Добавлена сборка прошивки для <a href=\"https://garden.struchkov.dev/ru/files/ESP32-S3-E22-%D1%81%D1%85%D0%B5%D0%BC%D0%B0-NanoVHF-v3.04.pdf\" target=\"_blank\" rel=\"noopener noreferrer\"><code>DIY ESP32S3 N16R8 E22 Back2back</code></a></li>\n<li>Убран вариант сборки прошивки для <code>Station G2</code> с включенным логированием пакетов в серийные порт</li>\n</ul>\n<h3>В составе релиза:</h3>\n<ul>\n<li><code>*-merged.bin</code> - полная версия (рекомендуется при первой прошивке)</li>\n<li><code>*.bin</code> - только сам код приложения (настройки сохраняются)</li>\n</ul>\n<p>Прошивка также доступна в веб-прошивальщике от Мешкартеля:</p>\n<ul>\n<li><a href=\"https://meshcoretel.ru/ru/flasher\" target=\"_blank\" rel=\"noopener noreferrer\">https://meshcoretel.ru/ru/flasher</a> - под заголовком <em>Прошивки наблюдателя от VBart</em></li>\n</ul>\n"
    },
    {
      "version": "repeater-mqtt-meshcoretel-v1.0.0",
      "name": "Repeater v1.15.0-vbart-meshcoretel-v1.0.0",
      "datetime": "2026-04-28T16:42:38Z",
      "url": "https://github.com/VBart/MeshCoreTel-firmware/releases/tag/repeater-mqtt-meshcoretel-v1.0.0",
      "prerelease": false,
      "notes": "Первая релизная сборка прошивок для MeshCoreTel-повторителей с поддержкой MQTT и веб-интерфейсом для конфигурирования и мониторинга.\r\n\r\n### Базируется на прошивках:\r\n - MeshCore v1.15.0\r\n - EastMesh v1.3.11\r\n\r\n### Основные изменения:\r\n - Добавлена поддержка MQTT-брокера MeshCoreTel\r\n - Исправлено падение, приводящее к перезагрузке при ранних ошибках подключения к MQTT-брокеру LetsMesh\r\n - Исправлены LWT-сообщения, JSON в них теперь не обрезается \r\n - Удалена поддержка MQTT-брокера EastMesh Australia\r\n - Убрана замена пробелов и точек на подчеркивания в передаваемой в MQTT модели устройства\r\n \r\n \r\n<img width=\"906\" height=\"573\" alt=\"Screenshot From 2026-04-28 19-42-08\" src=\"https://github.com/user-attachments/assets/f84b7038-a182-4aa2-b03b-621292134b29\" />\r\n\r\n \r\n ### В составе релиза:\r\n - `*-merged.bin` - полная версия (рекомендуется при первой прошивке)\r\n - `*.bin` - только сам код приложения (настройки сохраняются)",
      "notesHtml": "<p>Первая релизная сборка прошивок для MeshCoreTel-повторителей с поддержкой MQTT и веб-интерфейсом для конфигурирования и мониторинга.</p>\n<h3>Базируется на прошивках:</h3>\n<ul>\n<li>MeshCore v1.15.0</li>\n<li>EastMesh v1.3.11</li>\n</ul>\n<h3>Основные изменения:</h3>\n<ul>\n<li>Добавлена поддержка MQTT-брокера MeshCoreTel</li>\n<li>Исправлено падение, приводящее к перезагрузке при ранних ошибках подключения к MQTT-брокеру LetsMesh</li>\n<li>Исправлены LWT-сообщения, JSON в них теперь не обрезается </li>\n<li>Удалена поддержка MQTT-брокера EastMesh Australia</li>\n<li>Убрана замена пробелов и точек на подчеркивания в передаваемой в MQTT модели устройства</li>\n</ul>\n<img alt=\"Screenshot From 2026-04-28 19-42-08\" src=\"https://github.com/user-attachments/assets/f84b7038-a182-4aa2-b03b-621292134b29\" /><h3>В составе релиза:</h3>\n<ul>\n<li><code>*-merged.bin</code> - полная версия (рекомендуется при первой прошивке)</li>\n<li><code>*.bin</code> - только сам код приложения (настройки сохраняются)</li>\n</ul>\n"
    }
  ],
  "changelogSource": "github",
  "changelogUpdatedAt": "2026-07-05T17:14:25.113Z",
  "deviceFamilies": [
    {
      "id": "heltec-wifi-lora-32",
      "label": "Heltec"
    },
    {
      "id": "lilygo-t-beam",
      "label": "LilyGo T-Beam"
    },
    {
      "id": "lilygo-t3-s3",
      "label": "LilyGo T3 S3"
    },
    {
      "id": "ebyte-ebyte-eora-s3-xxxtb-radio",
      "label": "Ebyte EoRa-S3-XXXTB Radio"
    },
    {
      "id": "elecrow-elecrow-thinknode-m2",
      "label": "Elecrow ThinkNode M2 Mini"
    },
    {
      "id": "elecrow-elecrow-thinknode-m5",
      "label": "Elecrow ThinkNode M5"
    },
    {
      "id": "generic-e22",
      "label": "ESP32 + E22 SX126x (generic)"
    },
    {
      "id": "heltec-vision-master-t190",
      "label": "Heltec T190"
    },
    {
      "id": "heltec-vision-master-e213",
      "label": "Heltec Vision Master E213"
    },
    {
      "id": "heltec-vision-master-e290",
      "label": "Heltec Vision Master E290"
    },
    {
      "id": "heltec-wireless-paper",
      "label": "Heltec Wireless Paper"
    },
    {
      "id": "heltec-wireless-tracker",
      "label": "Heltec Wireless Tracker"
    },
    {
      "id": "heltec-wsl3",
      "label": "Heltec WSL3"
    },
    {
      "id": "lilygo-lora32-1-1-6",
      "label": "LilyGo LoRa32 V2.1_1.6"
    },
    {
      "id": "lilygo-t-deck",
      "label": "LilyGo T-Deck"
    },
    {
      "id": "lilygo-t-lora-c6",
      "label": "LilyGo T-LoRa C6"
    },
    {
      "id": "m5stack-m5stack-unit-c6l",
      "label": "M5Stack Unit C6L"
    },
    {
      "id": "meshadventurer",
      "label": "MeshAdventurer"
    },
    {
      "id": "nibble-nibble-screen-connect",
      "label": "Nibble Screen Connect"
    },
    {
      "id": "rak-wisblock",
      "label": "RAK"
    },
    {
      "id": "uniteng-station-g2",
      "label": "UnitEng Station G2"
    },
    {
      "id": "seeed-xiao-c6",
      "label": "Xiao C6"
    },
    {
      "id": "seeed-xiao-s3-wio",
      "label": "Xiao S3 WIO"
    }
  ],
  "primaryFamily": {
    "id": "heltec-wifi-lora-32",
    "label": "Heltec"
  },
  "scopeGroup": "ESP32"
}
