Commit Graph

  • 3057882f20 fix(console): get/set help formatting, fix get path_hash_mode MarekWo 2026-03-19 13:42:31 +01:00
  • 5a4c259c0b fix(console): ver command now queries firmware info properly MarekWo 2026-03-19 13:23:56 +01:00
  • 3acdc7a402 feat(console): fix req_clock format, add req_neighbours command MarekWo 2026-03-19 12:25:28 +01:00
  • 3f9b6e54c8 fix(console): repeater req_* return value check MarekWo 2026-03-19 12:08:11 +01:00
  • fe7c67ee9a fix(console): human-readable clock, fix repeater timeouts MarekWo 2026-03-19 11:58:46 +01:00
  • 4f64cc92e5 feat(console): add device/channel management commands (Etap 3) MarekWo 2026-03-19 08:10:46 +01:00
  • d80f9a7b3a feat(console): add contact management commands (Etap 2) MarekWo 2026-03-19 08:09:03 +01:00
  • d6b92e2754 feat(console): add repeater management commands (Etap 1) MarekWo 2026-03-19 08:07:22 +01:00
  • f66e95ffa0 fix: contact delete by pubkey, cache contacts as pending, cache delete button MarekWo 2026-03-18 07:59:49 +01:00
  • eb19f3cf76 feat(dm): add clear search button (x) next to contact info MarekWo 2026-03-17 19:35:31 +01:00
  • e1d3534624 fix(dm): resolve contact names from device, not backend pubkeys MarekWo 2026-03-17 19:13:03 +01:00
  • 50fdee05ed fix(dm): prevent dropdown close on mouse hover, ensure name after select MarekWo 2026-03-17 08:43:48 +01:00
  • 1ecf2f60f0 fix(dm): resolve conversation name via prefix match for saved IDs MarekWo 2026-03-17 08:35:40 +01:00
  • 8ce5fa85ba feat(dm): searchable contact selector, contact info modal, device-only contacts MarekWo 2026-03-17 08:27:01 +01:00
  • 21b1c0510f fix(dm): emit original expected_ack on retry ACK for frontend matching MarekWo 2026-03-16 21:54:50 +01:00
  • 5ecb48c772 fix(api): fix NameError on out_path variable rename MarekWo 2026-03-16 21:30:32 +01:00
  • 3622619ba4 fix(contacts): decode path correctly using MeshCore V1 encoding MarekWo 2026-03-16 21:26:06 +01:00
  • 5f72f40742 feat(contacts): show path/route info in UI and split console commands MarekWo 2026-03-16 21:01:15 +01:00
  • fa8190923f fix(dm): adjust retry strategy based on DIRECT vs FLOOD routing MarekWo 2026-03-16 11:21:02 +01:00
  • e473cbf495 fix(dm): cancel retry on early ACK/PATH, add 60s grace period for late ACKs MarekWo 2026-03-16 11:10:10 +01:00
  • 3a26da18fd fix(websocket): update message metadata in-place without full chat reload MarekWo 2026-03-15 12:49:56 +01:00
  • 0e15df430f fix(websocket): listen for echo events to update message metadata in real-time MarekWo 2026-03-15 12:38:46 +01:00
  • e817181261 fix(websocket): include SNR, hops, route and analyzer URL in channel message events MarekWo 2026-03-15 12:12:41 +01:00
  • 9a0d05ae93 fix(search): remove double hash in channel names, add FTS5 syntax help MarekWo 2026-03-13 07:38:37 +01:00
  • d74a1572bb feat(dm): increase retry attempts to 10, delay flood fallback to attempt 8 MarekWo 2026-03-12 21:26:58 +01:00
  • 6fcbcb7d4f fix(ui): fix [object Object] in device info/stats, soften search button color MarekWo 2026-03-12 20:14:25 +01:00
  • 65b33b4af6 fix(phase3): fix database/device access in search, backup, stats, map endpoints MarekWo 2026-03-12 20:02:23 +01:00
  • e4a1e75cc0 fix(socketio): register /chat namespace handler to fix real-time message delivery MarekWo 2026-03-12 08:15:43 +01:00
  • c6a2444249 fix(backup): allow backup job scheduling before db reference is set MarekWo 2026-03-12 07:29:30 +01:00
  • 3f9d096ed0 chore(sw): bump cache to v5, add filter-utils.js to cached assets MarekWo 2026-03-12 07:28:02 +01:00
  • ec383bf8e9 feat(map): add own device marker, last seen info, and formatTimeAgo MarekWo 2026-03-12 07:27:37 +01:00
  • ab01e6f17a feat(stats): add device statistics dashboard with Info/Stats tabs MarekWo 2026-03-12 07:25:45 +01:00
  • 6fba37c609 feat(console): add stats, telemetry, neighbors, trace commands MarekWo 2026-03-12 07:24:08 +01:00
  • 4ecab9b307 feat(backup): add backup API endpoints and UI MarekWo 2026-03-12 07:22:50 +01:00
  • d6e2a3472a feat(search): add global message search with FTS5 backend MarekWo 2026-03-12 07:20:04 +01:00
  • a501da914a fix(chat): replace triple reload with SocketIO append after sending message MarekWo 2026-03-12 07:17:39 +01:00
  • 653d8d8646 docs: update public documentation to reflect v2 architecture and features MarekWo 2026-03-11 08:07:22 +01:00
  • 92b55d9bdb feat(map): add Cached switch to show cache-only contacts on map MarekWo 2026-03-11 07:01:53 +01:00
  • 3fb1c09dc1 fix(chat): exclude blocked contacts from unread message counts MarekWo 2026-03-11 06:45:38 +01:00
  • 82b55d450e fix(chat): use showNotification instead of showToast in chat actions MarekWo 2026-03-10 21:31:58 +01:00
  • e1ceff3a65 fix(chat): refresh messages after blocking contact from chat MarekWo 2026-03-10 21:27:48 +01:00
  • 833d01df9f fix(contacts): remove duplicate const declaration breaking contacts.js MarekWo 2026-03-10 21:14:10 +01:00
  • b0076c3739 feat(contacts): name-based blocking, fix CSS breakpoint MarekWo 2026-03-10 21:03:19 +01:00
  • 0d5c021e40 fix(contacts): type label bug, responsive buttons, remove Copy Key MarekWo 2026-03-10 07:16:04 +01:00
  • 2a3a48ed5f feat(contacts): add ignored and blocked contact lists MarekWo 2026-03-09 21:10:21 +01:00
  • b709cc7b14 feat(contacts): add device/cache source icon to contact cards MarekWo 2026-03-09 20:03:46 +01:00
  • 09fbc56956 feat(contacts): complete cache functionality, fix display bugs MarekWo 2026-03-09 08:51:25 +01:00
  • 34b6e9b1ec fix(contacts): fallback add to mc.contacts after approve MarekWo 2026-03-07 13:37:51 +01:00
  • 6c34ce85d8 fix(contacts): sync device↔DB contacts, restore contact cache MarekWo 2026-03-07 13:10:13 +01:00
  • b516d4e370 docs: clarify DM contact issue — device table vs DB mismatch MarekWo 2026-03-07 12:50:01 +01:00
  • 808a9a6bb3 docs: add v1 to v2 migration guide MarekWo 2026-03-07 12:46:10 +01:00
  • 53928390c8 fix(contacts): soft-delete contacts to preserve DM history MarekWo 2026-03-07 08:29:44 +01:00
  • 66fa261151 fix(dm): prevent orphaned DMs on contact deletion, improve relinking MarekWo 2026-03-07 08:09:24 +01:00
  • d1ce3ceb92 fix(dm): refresh mc.contacts on approve, DB name fallback, relink orphans MarekWo 2026-03-07 07:41:15 +01:00
  • 1a3a1e937c fix(dm): clear error when contact not on device, log error_code detail MarekWo 2026-03-07 07:32:56 +01:00
  • 6a5fe98e32 debug(dm): add detailed logging for device send errors MarekWo 2026-03-07 07:31:28 +01:00
  • 94f1bd98de fix(dm): don't require contact in mc.contacts to send DM MarekWo 2026-03-07 07:26:24 +01:00
  • 8f31c27360 fix(dm): resolve short pubkey prefix to full key on incoming DM MarekWo 2026-03-07 07:19:46 +01:00
  • 5b757e9548 feat(dm): add delivery confirmation, retry, and receiver-side dedup MarekWo 2026-03-07 07:02:58 +01:00
  • c1b0085710 feat(watchdog): skip USB reset if TCP connection is used MarekWo 2026-03-06 09:53:06 +00:00
  • dc8c7ad1d6 fix(channels): pre-allocate reader.channels to prevent lib corruption MarekWo 2026-03-06 10:05:17 +01:00
  • 8821892b4c fix(channels): stop channel iteration on consecutive empty slots MarekWo 2026-03-06 10:02:43 +01:00
  • 97323649c7 feat(tcp): document TCP connection in .env.example + fix defaults MarekWo 2026-03-06 07:27:08 +01:00
  • 5c47a5b617 fix(watchdog): add logical USB unbind/bind and authorized toggle MarekWo 2026-03-03 20:28:40 +00:00
  • 02b75c167b fix(watchdog): add ESP32 hardware reset via DTR/RTS MarekWo 2026-03-03 20:20:52 +00:00
  • d079f97a38 fix(watchdog): stop container before resetting USB bus MarekWo 2026-03-03 20:13:19 +00:00
  • ad8c5702f9 feat(watchdog): monitor mc-webui logs for unresponsive LoRa device MarekWo 2026-03-03 20:01:46 +00:00
  • d6a7354f06 fix(channels): use device-reported max_channels instead of hardcoded 8 MarekWo 2026-03-02 20:38:15 +01:00
  • 9b206beeac fix(echo): validate channel hash before correlating echo with sent message MarekWo 2026-03-02 20:18:32 +01:00
  • ac1667bd01 fix(ui): fall back to echo SNR when message SNR is missing MarekWo 2026-03-02 17:25:25 +01:00
  • ba990b155f fix(ui): fix leading pipe separator when SNR is missing from message MarekWo 2026-03-02 17:19:09 +01:00
  • 7bcd6bd216 debug: add INFO logging for RX_LOG_DATA events and subscriptions MarekWo 2026-03-02 16:56:43 +01:00
  • 9f249a4521 feat(echoes): add RX_LOG_DATA echo tracking + sent message pkt_payload correlation MarekWo 2026-03-02 16:53:12 +01:00
  • 44832ada5e fix(analyzer): fix pkt_payload computation for block-aligned text + trailing whitespace MarekWo 2026-03-02 15:53:59 +01:00
  • 2a3a00e654 fix(contacts): refresh contacts on unknown advert + cleanup fixes MarekWo 2026-03-02 08:30:07 +01:00
  • 37694dde09 fix(contacts): remove from pending list after approve + add reject/clear MarekWo 2026-03-02 08:14:10 +01:00
  • 2c547ee1fc fix(perf): disable auto_update_contacts to prevent serial blocking MarekWo 2026-03-02 07:48:08 +01:00
  • 63f2473933 fix(contacts): respect manual approval setting in NEW_CONTACT handler MarekWo 2026-03-02 07:45:44 +01:00
  • 499759931c feat(analyzer): compute pkt_payload from channel secrets for Analyzer URLs MarekWo 2026-03-02 07:38:44 +01:00
  • e37ab4243c Revert "fix(contacts): respect manual approval + fix message delay" MarekWo 2026-03-01 21:57:37 +01:00
  • 6bb985f9c4 fix(contacts): respect manual approval + fix message delay MarekWo 2026-03-01 21:46:08 +01:00
  • db5aac084c fix(adverts): fix empty names + enable auto_update_contacts MarekWo 2026-03-01 21:02:49 +01:00
  • 1df8fa03f9 debug: add ADVERT/NEW_CONTACT payload logging MarekWo 2026-03-01 18:42:29 +01:00
  • b034a181ce feat(retention): add message retention scheduling (Task 2.6) MarekWo 2026-03-01 17:28:54 +01:00
  • d89e276054 feat(api): add advertisement history API endpoint (Task 2.8) MarekWo 2026-03-01 17:26:37 +01:00
  • 5df10f0ab9 feat(v2): Expand console router with status, channels, help commands MarekWo 2026-03-01 17:23:40 +01:00
  • f8c7bfb115 feat(v2): Add SocketIO real-time push for channel messages page MarekWo 2026-03-01 17:21:56 +01:00
  • ebfe383190 feat(v2): Add SocketIO real-time push for DM page MarekWo 2026-03-01 17:19:54 +01:00
  • e18ad0f7a3 fix(v2): Fix echo enrichment bug + add analyzer URL to channel messages MarekWo 2026-03-01 17:16:50 +01:00
  • 7f9aa4ac58 fix(v2): Truncate pubkey in DM placeholder using displayName() helper MarekWo 2026-03-01 16:31:21 +01:00
  • 3e81eeeae7 fix(v2): Fix last_advert timestamps and DM placeholder display MarekWo 2026-03-01 16:23:45 +01:00
  • c20e7c20ad fix(v2): Fix DM contact names showing as pubkey prefix MarekWo 2026-03-01 13:58:15 +01:00
  • 4b463fecfa fix(v2): Resolve DM sender pubkey prefix to full key from contacts MarekWo 2026-03-01 13:46:10 +01:00
  • 95dcf38d06 fix(v2): Handle bytes expected_ack from meshcore + DM prefix matching MarekWo 2026-03-01 13:36:37 +01:00
  • 752c60f02d feat(v2): Import archive .msgs files + DB-based message history MarekWo 2026-03-01 13:05:33 +01:00
  • 97a2014af2 feat(v2): Auto-migrate v1 .msgs data to SQLite on first startup MarekWo 2026-03-01 11:32:28 +01:00
  • 64860ba178 fix(v2): Parse sender name from channel message text format MarekWo 2026-03-01 11:10:13 +01:00
  • 65eb44d0ff fix(v2): Use event.payload instead of event.data throughout MarekWo 2026-03-01 11:01:42 +01:00
  • a7b9b74fa2 fix(v2): Use mc.commands for meshcore command methods MarekWo 2026-03-01 10:49:04 +01:00
  • 1b142b26f2 fix(v2): Use Flask current_app for DeviceManager lookup in cli.py MarekWo 2026-03-01 10:33:07 +01:00