Commit Graph

  • 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
  • c0f93029cd fix(dm): Fix auto-retry not triggering and increase retry limits MarekWo 2026-02-24 21:39:58 +01:00
  • c37a7d3b23 feat(dm): Auto-retry for undelivered DM messages MarekWo 2026-02-24 21:23:32 +01:00
  • fd4818cfad fix(ui): Remove CSS rule that stacked channel buttons vertically v1 MarekWo 2026-02-24 07:35:56 +01:00
  • 71f292d843 feat(ui): Mark-all-read confirmation dialog and compact channel list MarekWo 2026-02-24 07:27:35 +01:00
  • 7a4f4d3161 feat(notifications): Channel mute toggle and mark-all-as-read bell button MarekWo 2026-02-23 22:00:40 +01:00
  • ad478a8d47 feat(ui): Add @me filter button, DM filter push-down, and DM FAB toggle MarekWo 2026-02-23 09:05:47 +01:00
  • 6310c41934 feat(ui): FAB toggle, filter bar layout fix, and filter @mentions MarekWo 2026-02-23 08:47:00 +01:00
  • 000c4f6884 fix: Make container port match FLASK_PORT for custom port configurations MarekWo 2026-02-23 08:01:12 +01:00
  • 2f82c589c7 feat(watchdog): Hardware USB bus reset for stuck LoRa devices MarekWo 2026-02-22 20:15:27 +00:00
  • f1e5f39a4e fix: Reload echoes/acks after device name detection MarekWo 2026-02-22 17:57:47 +01:00
  • bcdc014965 fix: Extend sent echo_counts retention from 1h to 7 days MarekWo 2026-02-22 17:24:57 +01:00
  • 9ad3435609 fix: Always use attempt=0 payload for analyzer URL computation MarekWo 2026-02-22 17:15:12 +01:00
  • 6d50391ea8 fix: Decode GPS coordinates as int32/1e6, not float MarekWo 2026-02-22 13:45:43 +01:00
  • 587bc8cb9f fix: Validate GPS coordinates from advert payloads MarekWo 2026-02-22 13:10:34 +01:00
  • 247b11e1e9 feat: Enrich contacts cache with GPS coordinates and node type MarekWo 2026-02-22 12:40:42 +01:00
  • a5e767e5bf fix: Replace sort buttons with dropdown for mobile-friendly contact filters MarekWo 2026-02-22 07:19:56 +01:00