Commit Graph

  • 8f144c6e97 fix(console): jump to latest when modal opens MarekWo 2026-05-06 07:55:23 +02:00
  • a571d5388d fix(console): open at bottom, drop Disconnected from transcript, add jump-to-latest button MarekWo 2026-05-06 07:42:51 +02:00
  • 3ef1eac0be feat(console): rename to mc-webui, fix change_path, persist transcript MarekWo 2026-05-05 22:18:46 +02:00
  • 58300f4a47 feat(ui): user-configurable Quick Access vs Main Menu placement MarekWo 2026-05-03 21:37:55 +02:00
  • a2d3111e1c feat(channels): sort sidebar by latest activity, with favorite tier MarekWo 2026-04-29 22:48:33 +02:00
  • a335f521e4 docs: cover regions, searchable channel selector, path hash mode MarekWo 2026-04-27 07:45:55 +02:00
  • 0d4e81d105 feat(regions): show clickable No region badge when channel has no scope MarekWo 2026-04-26 20:57:57 +02:00
  • da82a46591 fix(regions): use explicit None entry to clear default in Region Registry MarekWo 2026-04-26 20:18:44 +02:00
  • d858011228 fix(regions): reset backdrop inline z-index on hide so picker stays clickable MarekWo 2026-04-26 11:42:09 +02:00
  • 4bf863ec27 fix(channels): show full year in channel-list date to avoid HH.MM lookalikes MarekWo 2026-04-24 22:03:27 +02:00
  • 05291e88fb fix(regions): dim Manage Channels modal when region picker opens on top MarekWo 2026-04-24 21:55:14 +02:00
  • d77d86087d fix(regions): allow clearing the default region in Region Registry MarekWo 2026-04-24 21:39:17 +02:00
  • e293de2a76 fix(regions): rename tab to Regions and soften v1.14 firmware error MarekWo 2026-04-24 11:54:01 +02:00
  • 226bd2abac feat(regions): status-bar indicator pill for active channel scope MarekWo 2026-04-24 07:29:12 +02:00
  • afe0c7cf17 feat(regions): per-channel scope picker + send-flow integration MarekWo 2026-04-24 07:27:33 +02:00
  • f04f0f1dd8 feat(regions): Settings > Channels tab with region registry CRUD MarekWo 2026-04-24 07:24:15 +02:00
  • 0e38e0ce8c feat(regions): DeviceManager wrappers for flood-scope commands MarekWo 2026-04-24 07:20:30 +02:00
  • 8e353407d3 feat(regions): add data layer for per-channel region scopes MarekWo 2026-04-24 07:12:55 +02:00
  • daf9c5c0db feat: show last message time and preview in channel list MarekWo 2026-04-23 07:43:02 +02:00
  • 57a0ca018d fix: treat slots with empty name as empty regardless of secret bytes MarekWo 2026-04-22 20:52:35 +02:00
  • cbcdbdcae9 fix: prevent duplicate channels from concurrent add/join requests MarekWo 2026-04-22 20:45:39 +02:00
  • 66c378c17d fix: shrink navbar brand to 1rem on mobile so full 'mc-webui' fits MarekWo 2026-04-22 20:00:18 +02:00
  • 10addba35f fix: force navbar to one row on mobile (flex-wrap: nowrap) MarekWo 2026-04-22 19:55:23 +02:00
  • 14df7ead4d fix: shrink navbar brand on mobile so navbar controls fit one row MarekWo 2026-04-22 19:50:12 +02:00
  • 9ca055dd01 fix: drop input min-width override that pinned channel selector to 100px MarekWo 2026-04-22 19:44:48 +02:00
  • b296913cd1 fix: shrink channel selector further to fit Samsung S20 navbar in one row MarekWo 2026-04-22 08:46:19 +02:00
  • 8194158241 fix: narrow channel selector to keep navbar on one line on small screens MarekWo 2026-04-22 08:42:16 +02:00
  • 309efe0ce5 feat: searchable channel picker on narrow screens + DM picker font fix MarekWo 2026-04-22 08:32:03 +02:00
  • 3b4ed26c50 feat: path_hash_mode selector in Settings + global Close button MarekWo 2026-04-22 07:32:50 +02:00
  • cfdb68390f docs: add Contact Management guide (markdown + HTML) MarekWo 2026-04-18 11:21:39 +02:00
  • 3dd1c52687 feat: contacts settings tab with suppress + auto-ignore options MarekWo 2026-04-18 10:01:58 +02:00
  • 0a08759065 docs: sync README, user guide, and architecture with recent features MarekWo 2026-04-15 16:14:57 +02:00
  • 8ccb3100c2 fix: cascade-clean ignored/blocked rows on hard contact delete MarekWo 2026-04-15 08:35:31 +02:00
  • bd0a6b492e feat: configurable route popup + toast display time and position MarekWo 2026-04-15 08:12:51 +02:00
  • 77c3ffa5c2 fix: prevent echo mis-correlation for sent channel messages MarekWo 2026-04-14 21:47:07 +02:00
  • 10cc2031d1 feat: add GitHub Actions cache for Docker layer builds MarekWo 2026-04-12 21:30:05 +02:00
  • 74e4327a37 fix: add build deps for Pillow/pycryptodome on ARM MarekWo 2026-04-12 21:15:31 +02:00
  • d04fd817f9 feat: add multi-arch Docker builds for Raspberry Pi support MarekWo 2026-04-12 21:06:27 +02:00
  • f7f5beb8b8 fix: route popup positioning on small screens + tap-to-copy MarekWo 2026-04-12 20:53:54 +02:00
  • acec9e92cf fix: use calendar date comparison for message timestamps MarekWo 2026-04-12 13:19:10 +02:00
  • 8f8bd30747 fix: refresh mc.contacts from device on dirty flag to update stale names MarekWo 2026-04-09 12:29:45 +02:00
  • bbfca38d34 fix: use adv_lat/adv_lon keys for device coordinates MarekWo 2026-04-06 19:26:42 +02:00
  • 58d7d9af18 feat: add Device settings tab with Public Info and Radio Settings sub-tabs MarekWo 2026-04-06 17:08:57 +02:00
  • bc1da9e45e fix: get_device_info checked for 'data' attr instead of 'payload' MarekWo 2026-04-06 14:43:26 +02:00
  • 1e6f8caf03 fix: invalidate self_info cache after set_param MarekWo 2026-04-06 14:40:14 +02:00
  • c3f61ce3f7 fix: get radio returns actual values, implement set radio command MarekWo 2026-04-06 14:33:13 +02:00
  • 3086ac1f8e fix: add value hints to console help for telemetry, advert and path params MarekWo 2026-04-06 14:24:25 +02:00
  • 1a194d5050 fix: implement get advert_loc_policy console command MarekWo 2026-04-06 14:10:20 +02:00
  • 19b2a172c8 feat: persist FAB collapsed state across page loads MarekWo 2026-04-06 12:26:56 +02:00
  • fb99054e4b fix: defer FAB position restore when iframe viewport is too small MarekWo 2026-04-06 12:19:44 +02:00
  • 60c698deb2 feat: add Settings FAB button, drag-and-drop positioning, and size/spacing controls MarekWo 2026-04-06 11:59:24 +02:00
  • 6c02220719 fix: skip empty channel slots during sync, clean up stale DB channels MarekWo 2026-04-06 11:08:38 +02:00
  • c36d7b5fbf fix(ble): simplify reconnection — rely on container restart for clean state MarekWo 2026-04-05 16:39:03 +02:00
  • 53063f199a fix(ble): connect via BlueZ D-Bus instead of bleak direct connect MarekWo 2026-04-05 14:13:06 +02:00
  • 9c692fac8b fix(ble): use BleakScanner to find device before connecting MarekWo 2026-04-05 14:10:47 +02:00
  • a92b505975 fix(ble): untrust device during connect to prevent BlueZ auto-reconnect MarekWo 2026-04-05 14:06:18 +02:00
  • 1de98433d4 fix(ble): add adapter power-cycle to startup retry loop MarekWo 2026-04-05 13:40:53 +02:00
  • f352ccd968 fix(ble): add keepalive and robust reconnection for BLE zombie connections MarekWo 2026-04-05 13:37:33 +02:00
  • 61d60ea4b6 fix(ci): lowercase GHCR owner name and update actions versions MarekWo 2026-04-01 15:39:30 +02:00
  • 8aac3d4839 ci: add dual registry (Docker Hub + GHCR) and dev branch builds MarekWo 2026-04-01 15:35:33 +02:00
  • bc578c7018 ci: add Docker Hub publish workflow MarekWo 2026-04-01 15:00:32 +02:00
  • b2860720d5 fix(ui): change initial DM status text to 'Sending...' MarekWo 2026-04-01 07:54:07 +02:00
  • f6c9c65a51 fix(channels): refresh channel secret cache after join/create MarekWo 2026-03-31 20:48:35 +02:00
  • 5919e43f3a refactor(chat): remove 60s polling, rely fully on WebSocket for real-time updates MarekWo 2026-03-31 10:32:24 +02:00
  • 29e5e6982d fix(chat): prevent poll-triggered reload after send by using server timestamp MarekWo 2026-03-31 10:28:54 +02:00
  • 6eb2250d88 fix(chat): remove separator line in bubbles and use WebSocket for echo updates MarekWo 2026-03-31 10:17:10 +02:00
  • 695321c0c9 fix(dm): show delivery info immediately on ACK/failure without reopen MarekWo 2026-03-31 09:58:41 +02:00
  • 0ecb91aa08 fix(dm): show 'Attempt 1/...' immediately after sending DM MarekWo 2026-03-31 09:47:41 +02:00
  • b60c99aad1 docs: update documentation for BLE transport, DM retry scenarios, and path_hash_mode MarekWo 2026-03-30 19:50:43 +02:00
  • a7c5e1a8c3 fix(path_hash_mode): echo badge uses echo hash_size, not message path_hash_size MarekWo 2026-03-30 15:22:34 +02:00
  • 2368ec656e feat(path_hash_mode): fix DM route display and delivery path segmentation MarekWo 2026-03-30 13:11:00 +02:00
  • 083c322741 feat(path_hash_mode): fix frontend hops display, path segmentation, echo badge MarekWo 2026-03-30 10:22:57 +02:00
  • e8f271f4ef feat(path_hash_mode): add hop_count and path_hash_size to API responses MarekWo 2026-03-30 10:00:03 +02:00
  • 719e11e868 feat(path_hash_mode): add decode_path_len and fix RX_LOG_DATA parsing MarekWo 2026-03-30 09:47:20 +02:00
  • 1d9742a1ee style(contacts): change existing contacts badge to show total + device count MarekWo 2026-03-30 08:35:00 +02:00
  • a983210e10 style(dm): move timestamp above bubble, improve meta readability MarekWo 2026-03-29 20:32:36 +02:00
  • 10c232fc7d fix(ble): force-disconnect stale BlueZ connection before connecting MarekWo 2026-03-29 19:42:34 +02:00
  • 9f335794e4 fix(ble): update runtime device name on every connect MarekWo 2026-03-29 19:24:45 +02:00
  • 147a12c8f5 fix(dm): persist delivery_status='delivered' on ACK receipt MarekWo 2026-03-29 14:49:37 +02:00
  • 1fdc2eda93 docs(ble): add troubleshooting section to pairing guide MarekWo 2026-03-29 14:07:21 +02:00
  • b18c0145dd docs(ble): add pairing guide, remove unused MC_BLE_PIN config MarekWo 2026-03-29 13:56:45 +02:00
  • 710f69c350 feat: add BLE transport support for companion devices MarekWo 2026-03-29 10:03:45 +02:00
  • bd59826504 docs: add DM retry logic guide for users MarekWo 2026-03-28 20:46:28 +01:00
  • 701f6f1197 fix(dm): refresh mc.contacts from device on PATH_UPDATE event MarekWo 2026-03-28 17:52:41 +01:00
  • 0b3bd1da60 fix(dm): delayed path backfill for FLOOD-delivered messages v2 MarekWo 2026-03-28 15:23:35 +01:00
  • 4de6d72cfe fix(dm): update delivery path from PATH event after ACK race MarekWo 2026-03-28 15:05:35 +01:00
  • 58af37238b fix(ui): move retry counter above Resend button, same line as delivery info MarekWo 2026-03-28 14:58:31 +01:00
  • f135c90e61 fix(ui): align DM route popup to the right to prevent overflow MarekWo 2026-03-28 14:48:27 +01:00
  • 90c1c90ba3 feat(dm): clickable route popup for long delivery paths MarekWo 2026-03-28 14:44:40 +01:00
  • 7d8a3c895d fix(dm): use discovered path from PATH event for delivery route MarekWo 2026-03-28 14:39:53 +01:00
  • 3c7f70175f fix(dm): handle FLOOD delivery and old DIRECT path gracefully MarekWo 2026-03-28 14:28:40 +01:00
  • 7a44d3b95d fix(dm): resolve race condition — delivery info stored before task cancel MarekWo 2026-03-28 14:11:05 +01:00
  • 885a967348 fix(dm): show delivery route as hex path, add real-time delivery info MarekWo 2026-03-28 13:21:53 +01:00
  • 677036a831 fix(dm): move retry counter below message, show delivery info visually MarekWo 2026-03-28 12:52:00 +01:00
  • 7dbbba57b9 feat(dm): add real-time retry status and persistent delivery info MarekWo 2026-03-28 12:25:35 +01:00
  • d2e019fa0e refactor(dm): restructure retry logic into 4-scenario matrix MarekWo 2026-03-28 11:55:17 +01:00
  • 9be7ae6cc4 fix(ui): always refresh contact data on path_changed event MarekWo 2026-03-28 07:32:33 +01:00
  • 5df9b4b4a2 fix(ui): refresh Contact Info path display in real-time MarekWo 2026-03-27 20:29:26 +01:00
  • 292d1d91af fix(contacts): restore flexbox list height, remove calc() overrides MarekWo 2026-03-27 07:54:47 +01:00
  • 054b80926d docs: update documentation for path management, add contact, theme, sidebar MarekWo 2026-03-26 18:08:58 +01:00