Commit Graph

  • 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
  • adf17d2d54 fix(v2): Add connection retry logic and self_info null guard MarekWo 2026-03-01 10:23:05 +01:00
  • 2e95bbf9b5 fix(v2): Serial port auto-detection and channel_messages query MarekWo 2026-03-01 10:15:44 +01:00
  • e98acf6afa feat(v2): Add pkt_payload to DMs, update watchdog for single container MarekWo 2026-03-01 10:01:43 +01:00
  • df8e2d2218 feat(v2): Route API endpoints through Database, remove bridge MarekWo 2026-03-01 09:28:14 +01:00
  • badf67cf74 feat(v2): Rewrite main.py and cli.py for direct device communication MarekWo 2026-03-01 07:23:59 +01:00
  • a8a0becb13 feat(v2): Complete DeviceManager with event handlers and commands MarekWo 2026-03-01 07:21:25 +01:00
  • 8959261aca test(v2): Add 42 integration tests for Database class MarekWo 2026-03-01 07:04:28 +01:00
  • bd825f48c3 feat(v2): Single container Docker setup with direct USB access MarekWo 2026-03-01 07:02:11 +01:00
  • c9cf37e8d5 feat(v2): Add DeviceManager skeleton with connect/disconnect MarekWo 2026-03-01 07:01:16 +01:00
  • 68b14434ca feat(v2): Add Database class with full CRUD and backup MarekWo 2026-03-01 06:59:39 +01:00
  • 9f9b6e7ed7 feat(v2): Add SQLite schema with 10 tables, indexes and FTS5 MarekWo 2026-03-01 06:58:19 +01:00
  • ebfc3c9845 feat(v2): Add v2 config settings (DB, TCP, backup) MarekWo 2026-03-01 06:57:08 +01:00
  • a0eb590baa chore(v2): Add meshcore dependency and gitignore docs/v2 MarekWo 2026-03-01 06:56:32 +01:00
  • 2254580f01 chore(v2): Initialize v2 branch with status tracking MarekWo 2026-02-28 20:42:24 +01:00
  • 39f4a71538 fix(dm): Fix PATH_UPDATE race condition and confirm all retry acks MarekWo 2026-02-27 12:02:42 +01:00
  • 66b553a8b5 fix(dm): Retry flood DM when initial send fails with device error MarekWo 2026-02-27 10:58:48 +01:00
  • 2764e1c551 feat(dm): Add PATH-based delivery tracking for flood DMs MarekWo 2026-02-27 10:33:39 +01:00
  • 6956cd5415 fix(dm): Skip retry for contacts without path (flood sends) MarekWo 2026-02-25 21:34:53 +01:00
  • 8ab19582cd fix(dm): Fix unread markers by deduping retries in all endpoints MarekWo 2026-02-25 10:34:39 +01:00
  • c2acbb4ba1 fix(dm): Wait for msg JSON response and fix unread markers MarekWo 2026-02-25 10:19:28 +01:00
  • 49159a888c fix(dm): Continue retry on command timeout and dedup retry messages MarekWo 2026-02-25 09:58:05 +01:00
  • 0367b38770 fix(dm): Ensure msg JSON response is captured before completing command MarekWo 2026-02-25 08:21:28 +01:00
  • 37c2d3d51f fix(dm): Use .msg prefix for JSON output to enable auto-retry MarekWo 2026-02-25 07:56:37 +01:00