Skip to content

MeshCorium v0.6.0 -- Docker + USB + BLE

Choose a tag to compare

@PEG4TRON PEG4TRON released this 09 May 15:23

This release promotes the current development state after v0.5.3 -- Docker + USB.

Key differences from v0.5.3

  • BLE node connection is now available alongside the permanent USB serial transport.
  • USB serial remains a supported first-class connection mode and is not being removed.
  • Docker Compose remains part of the release and is updated for USB + BLE operation.
  • BLE uses Linux / BlueZ on the host; Docker BLE support uses the host D-Bus socket.
  • The connection UI now separates USB, BLE, and Wi-Fi placeholder modes.
  • BLE pairing, PIN entry, unpair, pairing status, known-node history, and saved BLE PIN state were added.
  • Known-node persistence moved successful node history and transport metadata into a local DB.
  • MeshCore node settings were expanded with parameter pages, radio presets, safer BLE pacing, and battery profile settings.
  • MeshCorium settings now include owner-scope controls for contacts, messages, and channels.
  • Channel IDX handling can place DB channels into free node slots and remove channels added by global-channel mode.
  • Category-based DB import/export was added with merge behavior and duplicate/conflict handling.
  • UI/UX was updated across the connection float, phonebar, sync animations, dropdowns, messages, notifications, and battery display.
  • Battery history is persisted per node owner ID and can be displayed with configurable ranges and density.
  • Launcher runtime setup was hardened, including venv recovery and USB serial access group handling.

Runtime variants

  • Ordinary launcher / systemd usage remains supported.
  • Docker Compose usage remains supported.
  • Docker image: meshcorium:v0.6.0
  • Docker release label: v0.6.0-docker-usb-ble

Docker notes

Docker Compose mounts:

  • /etc/meshcorium for configuration
  • /var/lib/meshcorium for runtime data and SQLite DBs
  • /var/log/meshcorium for logs
  • /dev for USB serial and hardware visibility
  • /run/udev read-only for device metadata
  • /run/dbus for host BlueZ access when using BLE

The container runs with privileged: true so Docker behavior stays close to ordinary launcher operation on the host for USB serial and BLE discovery.


MeshCorium v0.6.0 -- Docker + USB + BLE

Этот релиз фиксирует текущее состояние разработки после v0.5.3 -- Docker + USB.

Ключевые отличия от v0.5.3

  • Подключение к ноде по BLE теперь доступно наряду с постоянным USB serial transport.
  • USB serial остаётся поддерживаемым transport первого класса и не удаляется из проекта.
  • Docker Compose остаётся частью релиза и обновлён для сценариев USB + BLE.
  • BLE использует Linux / BlueZ на хосте; поддержка BLE в Docker идёт через host D-Bus socket.
  • UI подключения теперь разделяет режимы USB, BLE и Wi-Fi placeholder.
  • Добавлены BLE pairing, ввод PIN, unpair, статус сопряжения, история известных нод и сохранённое состояние BLE PIN.
  • История успешных нод и transport metadata перенесена в локальную DB known-nodes.
  • Настройки ноды MeshCore расширены страницами параметров, radio presets, более безопасным BLE pacing и battery profile settings.
  • В настройках MeshCorium появились owner-scope controls для контактов, сообщений и каналов.
  • Логика Channel IDX умеет размещать каналы из DB в свободные слоты ноды и удалять каналы, добавленные режимом общих каналов.
  • Добавлен category-based import/export DB с merge-поведением и обработкой duplicate/conflict случаев.
  • UI/UX обновлён в connection float, phonebar, sync animations, dropdowns, сообщениях, уведомлениях и отображении батареи.
  • История батареи сохраняется по owner ID ноды и может отображаться с настраиваемыми диапазонами и плотностью.
  • Launcher runtime стал надёжнее, включая venv recovery и настройку группового доступа к USB serial.

Варианты запуска

  • Обычный launcher / systemd режим остаётся поддерживаемым.
  • Docker Compose режим остаётся поддерживаемым.
  • Docker image: meshcorium:v0.6.0
  • Docker release label: v0.6.0-docker-usb-ble

Заметки по Docker

Docker Compose монтирует:

  • /etc/meshcorium для конфигурации
  • /var/lib/meshcorium для runtime data и SQLite DB
  • /var/log/meshcorium для логов
  • /dev для USB serial и видимости устройств
  • /run/udev в read-only для metadata устройств
  • /run/dbus для доступа к host BlueZ при использовании BLE

Контейнер запускается с privileged: true, чтобы поведение Docker оставалось близким к обычному запуску через launcher на хосте для USB serial и BLE discovery.