refactor: rebrand to PosadMesh, translate docs to Russian, drop legacy brokers
Build and deploy Docs site to GitHub Pages / github-pages (push) Canceled after 0s
PR Build Check / build (Heltec_v3_companion_radio_ble) (push) Canceled after 0s
PR Build Check / build (Heltec_v3_repeater) (push) Canceled after 0s
PR Build Check / build (Heltec_v3_room_server) (push) Canceled after 0s
PR Build Check / build (LilyGo_Tlora_C6_repeater_) (push) Canceled after 0s
PR Build Check / build (PicoW_repeater) (push) Canceled after 0s
PR Build Check / build (RAK_4631_companion_radio_ble) (push) Canceled after 0s
PR Build Check / build (RAK_4631_companion_radio_ethernet) (push) Canceled after 0s
PR Build Check / build (RAK_4631_repeater) (push) Canceled after 0s
PR Build Check / build (RAK_4631_repeater_ethernet) (push) Canceled after 0s
PR Build Check / build (RAK_4631_room_server) (push) Canceled after 0s
PR Build Check / build (RAK_4631_room_server_ethernet) (push) Canceled after 0s
PR Build Check / build (Tbeam_SX1276_repeater) (push) Canceled after 0s
PR Build Check / build (wio-e5-mini_repeater) (push) Canceled after 0s
PR Build Check / build (wio_wm1110_repeater) (push) Canceled after 0s
Run Unit Tests / test (push) Canceled after 0s

This commit is contained in:
2026-10-07 19:04:39 +03:00
parent c0c1336540
commit c86ae584ab
81 changed files with 6942 additions and 5118 deletions
+107 -28
View File
@@ -2,8 +2,8 @@ schema_version: 1
tracks:
- companion-wifi
- repeater-bridge-espnow
- observer-eastmesh
- observer-eastmesh-bridge-espnow
- observer-posadmesh
- observer-posadmesh-bridge-espnow
generated_from: "Adjacent git tag comparisons plus non-merge commit subjects."
releases:
@@ -186,7 +186,7 @@ releases:
text: "Included upstream board, radio, display, and platform fixes from MeshCore dev."
breaking_changes: []
- track: observer-eastmesh
- track: observer-posadmesh
version: "2026.5.1"
tag: "observer-eastmesh-v2026.5.1"
date: "2026-05-23"
@@ -205,7 +205,7 @@ releases:
breaking_changes:
- "The EastMesh MQTT release tag format and PlatformIO target suffix changed to Observer naming."
- track: observer-eastmesh
- track: observer-posadmesh
version: "2026.6.0"
tag: "observer-eastmesh-v2026.6.0"
date: "2026-06-03"
@@ -232,7 +232,7 @@ releases:
text: "Merged upstream MeshCore dev updates including sensor handling, RAK4631 BME680/BSEC support, documentation refreshes, and board/platform fixes."
breaking_changes: []
- track: observer-eastmesh
- track: observer-posadmesh
version: "2026.6.1"
tag: "observer-eastmesh-v2026.6.1"
date: "2026-06-07"
@@ -250,7 +250,7 @@ releases:
text: "Updated EastMesh custom CLI docs for the new `flood.max.advert` command."
breaking_changes: []
- track: observer-eastmesh
- track: observer-posadmesh
version: "2026.6.2"
tag: "observer-eastmesh-v2026.6.2"
date: "2026-06-07"
@@ -286,7 +286,7 @@ releases:
text: "Hardened OTA startup by binding before reporting success and falling back to alternate ports when port 80 is still being released."
breaking_changes: []
- track: observer-eastmesh
- track: observer-posadmesh
version: "2026.6.3"
tag: "observer-eastmesh-v2026.6.3"
date: "2026-06-09"
@@ -310,7 +310,7 @@ releases:
text: "Documented custom MQTT TCP/WSS configuration in the web panel and custom CLI guides."
breaking_changes: []
- track: observer-eastmesh
- track: observer-posadmesh
version: "2026.6.4"
tag: "observer-eastmesh-v2026.6.4"
date: "2026-06-23"
@@ -339,7 +339,7 @@ releases:
- "`get mqtt.status` output changed from per-broker fields to `p:`/`s:` broker slots; anything parsing the previous format must be updated."
- "Saved LetsMesh EU/US broker selections are cleared once on upgrade; re-enable a broker such as MeshMapper if a second uplink is required."
- track: observer-eastmesh
- track: observer-posadmesh
version: "2026.6.5"
tag: "observer-eastmesh-v2026.6.5"
date: "2026-06-26"
@@ -363,7 +363,7 @@ releases:
text: "Documented the Waev broker in the README and custom CLI guides."
breaking_changes: []
- track: observer-eastmesh
- track: observer-posadmesh
version: "2026.6.6"
tag: "observer-eastmesh-v2026.6.6"
date: "2026-06-27"
@@ -375,7 +375,7 @@ releases:
text: "Added `packets_sent` and `packets_received` counters to the MQTT `status` payload `stats` object, reporting cumulative radio TX/RX packet totals to align with the Waev/MeshMapper status schema."
breaking_changes: []
- track: observer-eastmesh
- track: observer-posadmesh
version: "2026.7.0"
tag: "observer-eastmesh-v2026.7.0"
date: "2026-07-19"
@@ -397,7 +397,7 @@ releases:
breaking_changes:
- "The saved settings layout changed; devices upgrading from 2026.6.6 or earlier may need EastMesh-specific settings (such as fan control and bridge peer) and recently added radio settings reconfigured."
- track: observer-eastmesh
- track: observer-posadmesh
version: "2026.8.0"
tag: "observer-eastmesh-v2026.8.0"
date: "2026-08-09"
@@ -416,7 +416,7 @@ releases:
breaking_changes:
- "Saved settings move to the new `prefs.json` format on first boot; downgrading to earlier firmware afterwards reverts the device to the old (pre-migration) settings file."
- track: observer-eastmesh
- track: observer-posadmesh
version: "2026.8.1"
tag: "observer-eastmesh-v2026.8.1"
date: "2026-08-09"
@@ -431,7 +431,7 @@ releases:
text: "Made a failed or absent SH1106 display boot the node headless instead of crash-looping: display operations are now safe no-ops when the boot-time initialisation did not succeed."
breaking_changes: []
- track: observer-eastmesh
- track: observer-posadmesh
version: "2026.8.2"
tag: "observer-eastmesh-v2026.8.2"
date: "2026-08-15"
@@ -458,7 +458,7 @@ releases:
text: "Adopted upstream's SH1106 display address fallback (0x3C/0x3D) so board revisions with the other SA0 strap setting still get a working display, while keeping the EastMesh T-Beam S3 Supreme bring-up order and headless fallback."
breaking_changes: []
- track: observer-eastmesh
- track: observer-posadmesh
version: "2026.8.3"
tag: "observer-eastmesh-v2026.8.3"
date: "2026-08-23"
@@ -485,7 +485,46 @@ releases:
text: "Added `eastmesh-tools/web-heap-check.sh` to read heap and service health over the HTTPS API and optionally stress the web panel with browser-style bursts."
breaking_changes: []
- track: observer-eastmesh-bridge-espnow
- track: observer-posadmesh
version: "2026.10.0"
tag: "observer-posadmesh-v2026.10.0"
date: "2026-10-07"
previous_version: "2026.8.3"
summary: "Полный рефакторинг под PosadMesh: переименованы папки, скрипты, треки и теги, документация переведена на русский, удалены брокеры waev/meshmapper/letsmesh, репозиторий переехал на git.meshinfo.ru с локальной сборкой релизов, база обновлена до upstream MeshCore v1.17.1."
changes:
- type: changed
area: upstream
text: "База прошивки обновлена до upstream MeshCore v1.17.1."
- type: changed
area: release
text: "Проект целиком переименован в PosadMesh: папки и скрипты (`eastmesh-docs` → `posadmesh-docs`, `eastmesh-tools` → `posadmesh-tools`, `eastmesh-build.sh` → `posadmesh-build.sh`), треки релизов (`observer-eastmesh*` → `observer-posadmesh*`), форматы тегов (`observer-posadmesh-v*`, `observer-posadmesh-bridge-espnow-v*`, `observer-posadmesh-bridge-mqtt-v*`), суффикс версии сборки (`-posadmesh-`) и переменная версии релиза (`EASTMESH_VERSION` → `POSADMESH_VERSION`)."
- type: docs
area: docs
text: "Документация переведена на русский язык: `posadmesh-docs/*.md`, `README.md`, `RELEASE.md` и `AGENTS.md`. Команды, их вывод, код, пути и идентификаторы оставлены без перевода."
- type: changed
area: release
text: "Репозиторий переехал на <https://git.meshinfo.ru/shade/MeshCore-Posadmesh>, workflow GitHub Actions удалены: прошивки собираются локально через `posadmesh-build.sh`, а теги и релизы создаются вручную в веб-интерфейсе git.meshinfo.ru."
- type: changed
area: mqtt
text: "Удалены брокеры `waev`, `meshmapper` и `letsmesh-eu`/`letsmesh-us` — из прошивки, веб-панели и документации; остались `mqtt.meshcoretel` и `mqtt.custom`. Сохранённые выборы удалённых брокеров сбрасываются один раз при обновлении."
- type: fixed
area: cli
text: "Исправлена команда `set mqtt.meshcoretel on|off`: обработчик сравнивался со строкой `set mqtt.mqtt.meshcoretel `, из-за чего команда не срабатывала. Заодно алиас `set mqtt.meshcoretel.ru on|off` читает значение по правильному смещению, а не всегда выключает брокер."
- type: fixed
area: mqtt
text: "Исправлено молчаливое отключение собственного брокера: `setEndpointEnabled` маскировал сохранённую маску брокеров значением `0x07` и терял бит custom при переключении любого другого брокера."
- type: fixed
area: web
text: "Исправлена разметка страницы логина: незакрытый тег `</div` съедал абзац-подсказку про пароль администратора, из-за чего подсказка теряла оформление."
- type: fixed
area: web
text: "Исправлен разбор дерева регионов: завершающая буква `F` в имени региона срезалась, из-за чего `region allowf`, `region denyf` и `region remove` не работали для таких имён."
breaking_changes:
- "Формат тегов меняется на `observer-posadmesh-*`: прежние теги `observer-eastmesh-*` больше ничего не запускают и остаются только как история."
- "`EASTMESH_VERSION` переименована в `POSADMESH_VERSION`: локальные скрипты со старым именем соберут версию без суффикса PosadMesh."
- "Команды `mqtt.meshmapper`, `mqtt.waev` и `mqtt.letsmesh-*` удалены; сохранённые выборы этих брокеров сбрасываются при обновлении."
- "Документация больше не публикуется отдельным сайтом и читается в веб-интерфейсе git.meshinfo.ru."
- track: observer-posadmesh-bridge-espnow
version: "2026.5.1"
tag: "observer-eastmesh-bridge-espnow-v2026.5.1"
date: "2026-05-23"
@@ -504,7 +543,7 @@ releases:
breaking_changes:
- "The EastMesh MQTT bridge release tag format and PlatformIO target suffix changed to Observer ESP-NOW naming."
- track: observer-eastmesh-bridge-espnow
- track: observer-posadmesh-bridge-espnow
version: "2026.6.0"
tag: "observer-eastmesh-bridge-espnow-v2026.6.0"
date: "2026-06-03"
@@ -531,7 +570,7 @@ releases:
text: "Merged upstream MeshCore dev updates including sensor handling, RAK4631 BME680/BSEC support, documentation refreshes, and board/platform fixes."
breaking_changes: []
- track: observer-eastmesh-bridge-espnow
- track: observer-posadmesh-bridge-espnow
version: "2026.6.1"
tag: "observer-eastmesh-bridge-espnow-v2026.6.1"
date: "2026-06-07"
@@ -549,7 +588,7 @@ releases:
text: "Updated EastMesh custom CLI docs for the new `flood.max.advert` command."
breaking_changes: []
- track: observer-eastmesh-bridge-espnow
- track: observer-posadmesh-bridge-espnow
version: "2026.6.2"
tag: "observer-eastmesh-bridge-espnow-v2026.6.2"
date: "2026-06-07"
@@ -585,7 +624,7 @@ releases:
text: "Hardened OTA startup by binding before reporting success and falling back to alternate ports when port 80 is still being released."
breaking_changes: []
- track: observer-eastmesh-bridge-espnow
- track: observer-posadmesh-bridge-espnow
version: "2026.6.3"
tag: "observer-eastmesh-bridge-espnow-v2026.6.3"
date: "2026-06-09"
@@ -609,7 +648,7 @@ releases:
text: "Documented custom MQTT TCP/WSS configuration in the web panel and custom CLI guides."
breaking_changes: []
- track: observer-eastmesh-bridge-espnow
- track: observer-posadmesh-bridge-espnow
version: "2026.6.4"
tag: "observer-eastmesh-bridge-espnow-v2026.6.4"
date: "2026-06-23"
@@ -638,7 +677,7 @@ releases:
- "`get mqtt.status` output changed from per-broker fields to `p:`/`s:` broker slots; anything parsing the previous format must be updated."
- "Saved LetsMesh EU/US broker selections are cleared once on upgrade; re-enable a broker such as MeshMapper if a second uplink is required."
- track: observer-eastmesh-bridge-espnow
- track: observer-posadmesh-bridge-espnow
version: "2026.6.5"
tag: "observer-eastmesh-bridge-espnow-v2026.6.5"
date: "2026-06-26"
@@ -662,7 +701,7 @@ releases:
text: "Documented the Waev broker in the README and custom CLI guides."
breaking_changes: []
- track: observer-eastmesh-bridge-espnow
- track: observer-posadmesh-bridge-espnow
version: "2026.6.6"
tag: "observer-eastmesh-bridge-espnow-v2026.6.6"
date: "2026-06-27"
@@ -674,7 +713,7 @@ releases:
text: "Added `packets_sent` and `packets_received` counters to the MQTT `status` payload `stats` object, reporting cumulative radio TX/RX packet totals to align with the Waev/MeshMapper status schema."
breaking_changes: []
- track: observer-eastmesh-bridge-espnow
- track: observer-posadmesh-bridge-espnow
version: "2026.7.0"
tag: "observer-eastmesh-bridge-espnow-v2026.7.0"
date: "2026-07-19"
@@ -696,7 +735,7 @@ releases:
breaking_changes:
- "The saved settings layout changed; devices upgrading from 2026.6.6 or earlier may need EastMesh-specific settings (such as fan control and bridge peer) and recently added radio settings reconfigured."
- track: observer-eastmesh-bridge-espnow
- track: observer-posadmesh-bridge-espnow
version: "2026.8.0"
tag: "observer-eastmesh-bridge-espnow-v2026.8.0"
date: "2026-08-09"
@@ -715,7 +754,7 @@ releases:
breaking_changes:
- "Saved settings move to the new `prefs.json` format on first boot; downgrading to earlier firmware afterwards reverts the device to the old (pre-migration) settings file."
- track: observer-eastmesh-bridge-espnow
- track: observer-posadmesh-bridge-espnow
version: "2026.8.1"
tag: "observer-eastmesh-bridge-espnow-v2026.8.1"
date: "2026-08-09"
@@ -730,7 +769,7 @@ releases:
text: "Made a failed or absent SH1106 display boot the node headless instead of crash-looping: display operations are now safe no-ops when the boot-time initialisation did not succeed."
breaking_changes: []
- track: observer-eastmesh-bridge-espnow
- track: observer-posadmesh-bridge-espnow
version: "2026.8.2"
tag: "observer-eastmesh-bridge-espnow-v2026.8.2"
date: "2026-08-15"
@@ -756,7 +795,7 @@ releases:
area: board
text: "Adopted upstream's SH1106 display address fallback (0x3C/0x3D) so board revisions with the other SA0 strap setting still get a working display, while keeping the EastMesh T-Beam S3 Supreme bring-up order and headless fallback."
breaking_changes: []
- track: observer-eastmesh-bridge-espnow
- track: observer-posadmesh-bridge-espnow
version: "2026.8.3"
tag: "observer-eastmesh-bridge-espnow-v2026.8.3"
date: "2026-08-23"
@@ -783,3 +822,43 @@ releases:
text: "Added `eastmesh-tools/web-heap-check.sh` to read heap and service health over the HTTPS API and optionally stress the web panel with browser-style bursts."
breaking_changes: []
- track: observer-posadmesh-bridge-espnow
version: "2026.10.0"
tag: "observer-posadmesh-bridge-espnow-v2026.10.0"
date: "2026-10-07"
previous_version: "2026.8.3"
summary: "Полный рефакторинг под PosadMesh в сборках обсервера с ESP-NOW мостом: переименованы папки, скрипты, треки и теги, документация переведена на русский, удалены брокеры waev/meshmapper/letsmesh, репозиторий переехал на git.meshinfo.ru с локальной сборкой релизов, база обновлена до upstream MeshCore v1.17.1."
changes:
- type: changed
area: upstream
text: "База прошивки обновлена до upstream MeshCore v1.17.1."
- type: changed
area: release
text: "Проект целиком переименован в PosadMesh: папки и скрипты (`eastmesh-docs` → `posadmesh-docs`, `eastmesh-tools` → `posadmesh-tools`, `eastmesh-build.sh` → `posadmesh-build.sh`), треки релизов (`observer-eastmesh*` → `observer-posadmesh*`), форматы тегов (`observer-posadmesh-v*`, `observer-posadmesh-bridge-espnow-v*`, `observer-posadmesh-bridge-mqtt-v*`), суффикс версии сборки (`-posadmesh-`) и переменная версии релиза (`EASTMESH_VERSION` → `POSADMESH_VERSION`)."
- type: docs
area: docs
text: "Документация переведена на русский язык: `posadmesh-docs/*.md`, `README.md`, `RELEASE.md` и `AGENTS.md`. Команды, их вывод, код, пути и идентификаторы оставлены без перевода."
- type: changed
area: release
text: "Репозиторий переехал на <https://git.meshinfo.ru/shade/MeshCore-Posadmesh>, workflow GitHub Actions удалены: прошивки собираются локально через `posadmesh-build.sh`, а теги и релизы создаются вручную в веб-интерфейсе git.meshinfo.ru."
- type: changed
area: mqtt
text: "Удалены брокеры `waev`, `meshmapper` и `letsmesh-eu`/`letsmesh-us` — из прошивки, веб-панели и документации; остались `mqtt.meshcoretel` и `mqtt.custom`. Сохранённые выборы удалённых брокеров сбрасываются один раз при обновлении."
- type: fixed
area: cli
text: "Исправлена команда `set mqtt.meshcoretel on|off`: обработчик сравнивался со строкой `set mqtt.mqtt.meshcoretel `, из-за чего команда не срабатывала. Заодно алиас `set mqtt.meshcoretel.ru on|off` читает значение по правильному смещению, а не всегда выключает брокер."
- type: fixed
area: mqtt
text: "Исправлено молчаливое отключение собственного брокера: `setEndpointEnabled` маскировал сохранённую маску брокеров значением `0x07` и терял бит custom при переключении любого другого брокера."
- type: fixed
area: web
text: "Исправлена разметка страницы логина: незакрытый тег `</div` съедал абзац-подсказку про пароль администратора, из-за чего подсказка теряла оформление."
- type: fixed
area: web
text: "Исправлен разбор дерева регионов: завершающая буква `F` в имени региона срезалась, из-за чего `region allowf`, `region denyf` и `region remove` не работали для таких имён."
breaking_changes:
- "Формат тегов меняется на `observer-posadmesh-*`: прежние теги `observer-eastmesh-*` больше ничего не запускают и остаются только как история."
- "`EASTMESH_VERSION` переименована в `POSADMESH_VERSION`: локальные скрипты со старым именем соберут версию без суффикса PosadMesh."
- "Команды `mqtt.meshmapper`, `mqtt.waev` и `mqtt.letsmesh-*` удалены; сохранённые выборы этих брокеров сбрасываются при обновлении."
- "Документация больше не публикуется отдельным сайтом и читается в веб-интерфейсе git.meshinfo.ru."