Commit Graph

  • 993013e0f5 docs: say which version a branch is showing dev MarekWo 2026-07-27 08:22:15 +02:00
  • 9899f58ae7 chore: open 2.2.0 development MarekWo 2026-07-26 19:57:13 +02:00
  • ed2cf07e73 fix(release): refuse to tag when main has not been pushed MarekWo 2026-07-26 19:41:39 +02:00
  • 4c6857a00f feat: numbered releases (2.1.0) with git tags and GitHub releases main v2.1.0 MarekWo 2026-07-26 19:20:57 +02:00
  • 95d96ecbd3 docs: Path Analyzer map overlays and remembered filters MarekWo 2026-07-26 18:47:38 +02:00
  • 233b967032 feat(pathanalyzer): remember filter settings between visits MarekWo 2026-07-26 18:45:17 +02:00
  • f31e4e160c feat(pathanalyzer): map overlay toggles for repeaters and alternative paths MarekWo 2026-07-26 18:35:06 +02:00
  • fbbd1fa019 Merge branch 'dev' MarekWo 2026-07-24 10:11:44 +02:00
  • 4963dd6a32 docs: chat-route deep link into Path Analyzer; date the 2026-07-22 release MarekWo 2026-07-24 09:49:22 +02:00
  • d8d3427dc9 feat(pathanalyzer): chat route click opens the analyzer map deep-linked MarekWo 2026-07-23 07:10:31 +02:00
  • bb67c4d3ea fix: duplicate _refresh_channel_secret silently disabled exact echo matching MarekWo 2026-07-22 07:05:52 +02:00
  • c6d2367ab9 Merge branch 'dev' MarekWo 2026-07-22 06:42:27 +02:00
  • c5a0fa8fd1 docs: Path Analyzer Routes view + mobile polish, repeater login/location MarekWo 2026-07-22 06:35:15 +02:00
  • afb305a61e feat(pathanalyzer): Routes view - hop segment statistics + sequence filter MarekWo 2026-07-21 21:38:47 +02:00
  • 0d9d9ecd57 feat(pathanalyzer): map view polish - channel label, auto path, 45vh map MarekWo 2026-07-21 21:08:19 +02:00
  • 944493a56e feat(pathanalyzer): collapsible filter panel on small screens MarekWo 2026-07-21 20:50:11 +02:00
  • f54dc1d481 feat(repeaters): prefill saved password on login retry, map location picker, tidy list MarekWo 2026-07-21 20:27:13 +02:00
  • 3af605504a docs: mention the combined 2/3-byte HB filter option MarekWo 2026-07-20 12:15:12 +02:00
  • 19c35f4a2b feat(pathanalyzer): combined 2/3-byte option in the HB filter MarekWo 2026-07-20 12:14:50 +02:00
  • 91b959aae4 docs: map path colors, numbered hop points, pick undo MarekWo 2026-07-20 11:47:06 +02:00
  • c1853fe8d7 feat(pathanalyzer): map path styling and manual-pick undo MarekWo 2026-07-20 11:46:32 +02:00
  • 743969291e perf(api): batch echo enrichment in /api/messages MarekWo 2026-07-19 22:37:29 +02:00
  • e95b16780f Merge branch 'dev' into main MarekWo 2026-07-19 22:07:28 +02:00
  • 7bcd0ef46b docs: cover the Path Analyzer feature MarekWo 2026-07-19 22:00:53 +02:00
  • 0ad26a66f8 fix(pathanalyzer): Messages and Repeaters views fit narrow screens MarekWo 2026-07-19 21:53:57 +02:00
  • 0ba0503547 feat(pathanalyzer): repeater filter matches by name as well as hash MarekWo 2026-07-19 19:44:32 +02:00
  • 3522dbabef feat(pathanalyzer): message text filter MarekWo 2026-07-19 19:42:42 +02:00
  • 9574a7ebee feat(pathanalyzer): jump-to-map from echo rows, message preview in map sidebar MarekWo 2026-07-19 19:36:11 +02:00
  • 67b405251b feat(pathanalyzer): path hash size (HB) column and filter MarekWo 2026-07-19 19:19:00 +02:00
  • dca3d58232 feat(pathanalyzer): map view with path drawing (stage 5) MarekWo 2026-07-19 19:15:59 +02:00
  • ca24d62ca6 feat(pathanalyzer): per-repeater statistics (stage 4) MarekWo 2026-07-19 19:12:34 +02:00
  • 07d2c347ba feat(pathanalyzer): path display and filters (stage 3) MarekWo 2026-07-19 19:01:23 +02:00
  • 9668651a61 feat(pathanalyzer): Path Analyzer panel skeleton (stage 2) MarekWo 2026-07-19 17:14:20 +02:00
  • 8286fb1e65 feat(pathanalyzer): bulk messages API with batched echoes (stage 1) MarekWo 2026-07-19 17:02:18 +02:00
  • 45c0a7b7af config: add .gitattributes file to handle EOF in Windows MarekWo 2026-07-18 19:35:57 +02:00
  • 0d69947bfd docs: cover the My Repeaters (repeater administration) feature MarekWo 2026-07-18 19:33:27 +02:00
  • a036d6af6c feat(repeaters): Actions tool (stage 8) MarekWo 2026-07-18 19:22:48 +02:00
  • 92f5a7edca feat(repeaters): Settings tool (stage 7) MarekWo 2026-07-18 14:43:16 +02:00
  • 4fb6b2a847 fix(repeaters): CLI terminal fills the viewport vertically MarekWo 2026-07-18 13:57:26 +02:00
  • 3e80ea0c85 feat(repeaters): CLI tool (stage 6) MarekWo 2026-07-18 13:45:51 +02:00
  • 2b6d82a11c feat(repeaters): Neighbors tool with map view (stage 5) MarekWo 2026-07-18 13:23:43 +02:00
  • 995cb49f4c feat(repeaters): Telemetry tool (stage 4) MarekWo 2026-07-18 08:36:02 +02:00
  • 707fd20426 feat(repeaters): Status tool (stage 3) MarekWo 2026-07-18 08:16:58 +02:00
  • d825f4dc29 fix(repeaters): remove 8px modal margin on narrow viewports MarekWo 2026-07-18 08:12:04 +02:00
  • f288586ea6 feat(repeaters): Repeater Management panel (stage 2) MarekWo 2026-07-18 07:24:52 +02:00
  • ca2a6bacf9 feat(repeaters): My Repeaters panel (stage 1) MarekWo 2026-07-17 22:55:44 +02:00
  • 87b30f63b3 docs: Update Meshcore flasher URL MarekWo 2026-07-14 20:41:03 +02:00
  • e93961166c docs: cover the Observer (MQTT packet capture) feature MarekWo 2026-07-14 20:36:19 +02:00
  • ca44acab7f fix(observer): don't log deliberate client teardown as a lost connection MarekWo 2026-07-14 19:48:28 +02:00
  • 79ee58d91a feat(observer): scheduled flood adverts MarekWo 2026-07-14 19:08:37 +02:00
  • 668d8d5c79 feat(observer): Settings > Observer tab UI MarekWo 2026-07-14 19:07:09 +02:00
  • a60ff138ff feat(observer): REST API for brokers, settings and status MarekWo 2026-07-14 19:03:32 +02:00
  • 91af4324de feat(observer): wire packet capture into DeviceManager and app startup MarekWo 2026-07-14 19:01:54 +02:00
  • d3590f9228 feat(observer): MQTT publishing module (meshcore-packet-capture compatible) MarekWo 2026-07-14 19:00:37 +02:00
  • 038ab47190 feat(observer): observer_brokers table and DB CRUD MarekWo 2026-07-14 08:15:55 +02:00
  • 529b114104 docs: cover raw resend, touch-send, analyzer-as-row, and reliability fixes MarekWo 2026-07-02 21:14:03 +02:00
  • debb711b71 feat(analyzer): seed Letsmesh as a normal DB row and flip switch UX MarekWo 2026-07-01 21:56:55 +02:00
  • ca4c77da36 feat(chat): require explicit send button on touch devices MarekWo 2026-06-29 09:31:50 +02:00
  • 7be3e26161 fix(dm): preserve line breaks in sender's own DM message bubbles MarekWo 2026-06-29 09:31:35 +02:00
  • 0eb7c772a7 fix(status): stop the connection badge from lying about device state MarekWo 2026-06-26 19:04:41 +02:00
  • 5b776bc927 fix(device): liveness watcher must keep retrying once fully disconnected MarekWo 2026-06-26 18:08:40 +02:00
  • 5202665c1a fix(logs): break werkzeug ↔ socket.io polling feedback loop MarekWo 2026-06-10 20:25:23 +02:00
  • f57b9474bb fix(channels): skip self-echoes of raw resends in _on_channel_message MarekWo 2026-06-10 19:45:39 +02:00
  • e14c4fab06 fix(channels): include message id in /api/messages response MarekWo 2026-06-09 19:06:08 +02:00
  • 2f8f765af5 fix(channels): backfill raw-resend buttons when displayMessages races loadStatus MarekWo 2026-06-09 19:01:07 +02:00
  • e3211dd536 fix(channels): don't render raw-resend button against a _pending_<ts> id MarekWo 2026-06-09 18:07:04 +02:00
  • 00f0544a47 feat(channels): UI for raw resend + clarify the edit-message button MarekWo 2026-06-09 15:02:25 +02:00
  • 201bc137e5 fix(channels): also pass path_hash_size on the echo-driven raw_packet rebuild MarekWo 2026-06-09 14:54:42 +02:00
  • 7bdccac60a chore(status): expose path_hash_mode/size for debugging resend snapshots MarekWo 2026-06-09 14:48:20 +02:00
  • 10df8464b7 fix(channels): honor device path_hash_mode when building raw_packet MarekWo 2026-06-09 14:40:21 +02:00
  • d23e865f35 feat(channels): merge post-resend echoes into existing repeater badge MarekWo 2026-06-09 14:32:44 +02:00
  • 4729055900 feat(channels): firmware version gate for raw resend (requires ≥1.16) MarekWo 2026-06-09 13:03:48 +02:00
  • 9c48518771 fix(channels): surface meshcore lib's error_code/code_string on resend failure MarekWo 2026-06-09 12:47:44 +02:00
  • 67c59cc341 feat(channels): backend resend endpoint via CMD_SEND_RAW_PACKET MarekWo 2026-06-09 12:39:34 +02:00
  • fa0b1c9109 feat(channels): capture raw_packet at send time for raw resend MarekWo 2026-06-09 12:27:17 +02:00
  • bed838c365 feat(db): add channel_messages.raw_packet column for raw resend MarekWo 2026-06-09 12:15:44 +02:00
  • d16093b459 docs: add whatsnew.md release notes for the upcoming main merge MarekWo 2026-06-08 12:04:19 +02:00
  • 53ef2759d5 docs: cover analyzer settings, vacuum/optimize, path apply, watchdog soft patterns MarekWo 2026-06-08 11:53:41 +02:00
  • 7e9ff2e3aa fix(channels): drop hardcoded 0-7 limit on set-scope endpoint MarekWo 2026-06-08 11:06:30 +02:00
  • fef6845c03 fix(connection): self-heal degraded long-lived TCP via in-place reconnect MarekWo 2026-06-07 21:10:03 +02:00
  • f1477d84ac fix(db): run VACUUM in a worker thread to survive proxy timeouts MarekWo 2026-06-07 12:30:09 +02:00
  • 13a650bb6c fix(channels): read channels from DB instead of iterating device slots MarekWo 2026-06-07 12:21:34 +02:00
  • f72f6d418a feat(db): VACUUM after retention and an Optimize button in Backup modal MarekWo 2026-06-07 10:55:23 +02:00
  • 422e7a3b34 feat(watchdog): catch sluggish-device failures via soft-pattern counting MarekWo 2026-06-07 09:43:43 +02:00
  • 63204fe08d fix(retention): enable retention by default and unblock the scheduler MarekWo 2026-06-07 09:41:07 +02:00
  • 1d47c9c0e8 fix(perf): polling-only Socket.IO + channels DB fallback on USB timeout MarekWo 2026-06-07 07:31:47 +02:00
  • f34c95c15b fix(analyzer): dim Settings backdrop behind nested analyzer modals MarekWo 2026-06-05 21:35:23 +02:00
  • f0cb354ae0 fix(analyzer): wrap long URLs in Settings list on narrow mobile viewports MarekWo 2026-06-05 21:20:54 +02:00
  • 10792b8566 feat(analyzer): add configurable analyzer services in Settings MarekWo 2026-06-05 15:34:45 +02:00
  • e06e7b06dd feat(dm): apply a configured path to the device from Contact Info MarekWo 2026-06-05 13:43:19 +02:00
  • 843d59a2d6 fix(channels): refresh per-send channel secret to keep echo correlation working MarekWo 2026-06-05 10:42:07 +02:00
  • c39037214c fix(messages): persist raw path_len byte so incoming path_hash_size is correct MarekWo 2026-06-05 09:54:56 +02:00
  • bcaa550809 fix(dm): persist delivery_path_hash_size so reloaded bubbles render multi-byte routes MarekWo 2026-06-05 09:22:51 +02:00
  • 60e7e57663 fix(ui): include out_path_hash_mode in cli.get_contacts_with_last_seen MarekWo 2026-06-05 09:04:40 +02:00
  • 4effa47fe1 fix(ui): multi-byte path rendering across contact list, DM modal, retry MarekWo 2026-06-05 08:54:29 +02:00
  • fecf8cdccb fix(console): multi-byte hops in change_path parser and path display MarekWo 2026-06-05 08:29:33 +02:00
  • fd2b3d0f61 docs: cover sidebar sort/favorites, Quick Access placement, console transcript, sidebar breakpoint MarekWo 2026-05-08 09:36:00 +02:00
  • 8da9ee2455 fix(ui): sidebar breakpoint not applied in DM window MarekWo 2026-05-06 21:48:51 +02:00
  • 927fc518f0 feat(ui): user-configurable sidebar breakpoint width MarekWo 2026-05-06 21:35:56 +02:00
  • cf5e95579c feat(console): accept 'direct' keyword in change_path MarekWo 2026-05-06 21:04:59 +02:00