Skip to content

MeshCorium v0.9.0 — UI/UX improvements & WIKI page + Android client

Latest

Choose a tag to compare

@PEG4TRON PEG4TRON released this 30 Jun 17:50

v0.9.0 — UI/UX improvements & WIKI page + Android client (2026-06-30)

Web: Settings Layout Overhaul

  • Maps page summary cards: centered text in mc-map-summary-card
  • Settings rows grid: minmax(220px, auto) for adaptive control column width
  • Native select and inline input: natural width (not forced 100%)
  • mc-settings-inline-controls: no max-width cap, sizes from content
  • mc-settings-row-control--stack: gap 8px between stacked controls
  • Background blur toggle and wallpaper dropdown swapped order

Web: MeshCore Params Radio Section

  • Removed "Section status" and "Companion firmware limitation" info blocks
  • Split SF and CR into two separate rows with individual descriptions and sfHint/crHint i18n
  • Split TX power and Client repeat into separate rows with txPowerHint/clientRepeatHint
  • Client repeat unavailable hint: yellow (mc-settings-inline-hint--warning), moved to label column
  • Client repeat condition: shown only when constraints require allowed-range check AND current frequency is outside allowed ranges

Web: MeshCore Params Routing Section

  • Multi-Acks: checkbox moved left of numeric input, duplicate label removed
  • Telemetry broadcast: extracted into separate card with 3 sub-rows (Base/Location/Environment) + card-body descriptions for each mode value
  • TX timing and airtime: extracted into separate card with RX delay base hint (0-20ms) and airtime factor hint (duty_cycle formula)
  • Path hash mode: separate card with hop constraints per mode (1-byte=64, 2-byte=32, 3-byte=21 hops) + autoaddMaxHopsHint
  • Auto-add contacts: extracted into separate card with 5 individual rows, each with title and description

Web: MeshCore Params Identity Section

  • Latitude/Longitude row: title → "Node coordinates" / "Координаты ноды", description → "Latitude, Longitude" / "Широта, Долгота"
  • Removed read-only rows: Device model, Device time (UTC), Firmware
  • Removed Direct and Flood advert buttons

Web: Wiki Page (NEW)

  • New /wiki route with lazy-loaded WikiView
  • ShellPageFrame layout matching settings structure: scroller + workspace
  • Phonebar in workspace-top (desktop) + mobile phonebar support
  • Scroller-footer with MessagesConversationSidebar (status as in Messages)
  • Empty scroller-body placeholder for future navigation
  • Workspace-header with dynamic title/subtitle from route params
  • i18n: wiki section in en.js and ru.js with 5 sections (getting-started, hardware, companion, repeater, faq)
  • Rail button with book icon (rotated open book SVG, gradient style matching existing icons)
  • Mobile dock Wiki button with router navigation
  • Wiki icon: /icons/wiki-icon.svg

Web: Settings Control Width Adaptivity

  • All mc-settings-native-select and mc-settings-inline-input: width auto (fit content)
  • All mc-settings-inline-controls: no min/max width constraint
  • Controls align to flex-end within the column

Wiki Content and Diagrams

  • Added file-driven wiki content and SVG attachments for English and Russian locales.
  • Docker image now includes wiki/ and web/attachments/ runtime content.
  • Fixed SVG text layout in wiki diagrams so Russian labels do not overflow their frames.

Android Client

  • Android WebView client APK is provided as a separate downloadable GitHub Release asset.

v0.9.0 — UI/UX improvements & WIKI page + Android client (2026-06-30) [RU]

Web: переработка layout настроек

  • Карточки summary на странице карт: текст центрирован в mc-map-summary-card.
  • Сетка строк настроек получила адаптивную колонку управления minmax(220px, auto).
  • Native select и inline input используют естественную ширину, без принудительного 100%.
  • mc-settings-inline-controls больше не ограничивает ширину, размеры идут от содержимого.
  • Для stacked controls добавлен аккуратный gap 8px.
  • Переключатель background blur и dropdown wallpaper поменяны местами.

Web: MeshCore Params

  • Радио-раздел очищен от лишних информационных блоков, SF/CR и TX power/Client repeat вынесены в отдельные строки с подсказками.
  • Routing-раздел переработан: Multi-Acks, telemetry broadcast, TX timing/airtime, path hash mode и auto-add contacts разложены по отдельным понятным карточкам.
  • Identity-раздел упрощён: координаты ноды переименованы, read-only строки Device model / Device time / Firmware и advert-кнопки удалены.

Web: Wiki page (НОВОЕ)

  • Добавлен маршрут /wiki с lazy-loaded WikiView.
  • Wiki использует layout ShellPageFrame: scroller + workspace, как в настройках.
  • Добавлена wiki-кнопка в rail и mobile dock с новой SVG-иконкой книги.
  • Добавлены locale-aware pages_en.json / pages_ru.json, markdown-контент и SVG-схемы.
  • Реализованы публичные endpoints для wiki pages, markdown, attachments и поиска.

Wiki content и SVG-схемы

  • Docker image теперь включает runtime-контент wiki/ и web/attachments/.
  • Исправлена раскладка текста в SVG-схемах wiki, чтобы русские подписи не выходили за рамки блоков.

Android-клиент

  • APK Android WebView-клиента приложен к GitHub Release как отдельный файл для скачивания.

Same-version release refresh

  • Added local-only /api/health readiness endpoint for self-update.
  • Changed launcher update readiness check from authenticated /api/ports to /api/health.
  • Added transitional localhost-only /api/ports compatibility marker so old running launchers can complete this update once.
  • Added UI notification when the update is installed but meshcorium.service must be restarted to pick up the new launcher.