Commit Graph

  • ca5e33df5c fix(cli): report the installed repeater and core versions from ver agessaman 2026-09-25 20:56:58 -07:00
  • 4beae18f60 feat(config): warn when a USB/TCP modem is not on MeshCore's sync word agessaman 2026-09-25 21:28:51 -07:00
  • 488df47aca fix(cli): clear only the listed neighbors with neighbor.remove all agessaman 2026-09-25 21:55:56 -07:00
  • 70d6531c4a fix(cli): require neighbor.remove all to clear every neighbor agessaman 2026-09-25 19:36:41 -07:00
  • bc5d4dac37 Merge pull request #500 from Treehouse-00/fix/companion-evicted-contact Lloyd 2026-09-29 15:53:00 +01:00
  • 1be2696459 fix(api): preserve null availability reason in schema yellowcooln 2026-09-28 12:39:28 -04:00
  • 8c58266fe3 feat(sensors): discover bounded modem diagnostic metrics yellowcooln 2026-09-28 12:23:20 -04:00
  • bc5310d86e fix(companion): delete an overwritten contact from storage Treehouse-00 2026-09-26 21:44:01 -07:00
  • 5de9f0358a fix: stop replaced RoomServer sync loops on identity re-registration agessaman 2026-09-26 14:23:40 -07:00
  • b846c79123 Merge pull request #497 from openhop-dev/feat-mergedown Lloyd 2026-09-25 22:53:05 +01:00
  • 60b1ec6398 feat:update ui for sensor changes. feat-mergedown Rightup 2026-09-25 10:29:30 +01:00
  • 917405d05b Merge branch 'pr-487' into dev Rightup 2026-09-25 10:27:44 +01:00
  • bb7e51db09 Merge branch 'pr-491' into dev Rightup 2026-09-25 10:21:29 +01:00
  • ca187ce776 Merge branch 'pr-464' into dev Rightup 2026-09-25 10:21:09 +01:00
  • c7642d57d4 Merge branch 'pr-493' into dev Rightup 2026-09-25 10:20:43 +01:00
  • 84a907382c Merge branch 'pr-494' into dev Rightup 2026-09-25 10:19:37 +01:00
  • cf4ed36f07 feat(companion): accept companion_name on /api/companion/events Treehouse-00 2026-09-23 23:12:41 -07:00
  • f69af64366 fix(companion): end an SSE stream that overflowed so its client reconnects Treehouse-00 2026-09-23 23:14:13 -07:00
  • b51aed023d style(sensors): apply pinned Ruff formatting yellowcooln 2026-09-23 14:27:42 -04:00
  • 9cd6d7bf14 feat(radio): report disconnected USB and TCP modem links yellowcooln 2026-09-23 12:17:36 -04:00
  • c079560e51 style(sensors): format sensor API handlers yellowcooln 2026-09-22 23:49:20 -04:00
  • 62b2629a06 fix(sensors): persist configuration atomically and align routes yellowcooln 2026-09-22 23:32:05 -04:00
  • a18122e7f4 fix(sensors): secure configuration and support multiple modems yellowcooln 2026-09-22 22:53:07 -04:00
  • 4958cbf8e9 fix(repeater): delegate sensor endpoints from StatsApp to APIEndpoints yellowcooln 2026-09-19 19:30:57 -04:00
  • bd561e8f8e fix(repeater): remove API route blocking in default handler yellowcooln 2026-09-19 14:52:12 -04:00
  • 05500fcf5b feat(sensor-manager): add sensor configuration API and OpenAPI spec yellowcooln 2026-09-19 14:08:42 -04:00
  • 6f856b8f83 Merge pull request #488 from agessaman/feat/letsmesh-airtime-utilization-edd3fa Lloyd 2026-09-23 06:50:16 +01:00
  • 277f11c3f9 Merge pull request #473 from agessaman/feat/channel-scope-override Adam Gessaman 2026-09-21 16:59:42 -07:00
  • a439c2427c fix(stats): count CRC errors for the node, not the default radio agessaman 2026-09-21 16:31:30 -07:00
  • bd1ff3dbcb fix(mqtt): capture the radio status baseline at boot, not on first publish agessaman 2026-09-21 16:22:08 -07:00
  • 566498ce7d feat(mqtt): report each radio's own telemetry in the status radio map agessaman 2026-09-21 16:14:58 -07:00
  • ab35e017ef fix(mqtt): report real receive errors in the status message agessaman 2026-09-21 16:04:36 -07:00
  • 2ee015c725 test(airtime): meter a partial radios[] entry on the node's own air settings agessaman 2026-09-21 16:00:39 -07:00
  • a103465baa fix(mqtt): report the default radio's noise floor, not the newest sample agessaman 2026-09-21 15:56:04 -07:00
  • 6a7a4ba117 fix(config): overlay per-radio config sections on global defaults agessaman 2026-09-21 15:27:29 -07:00
  • 11d6391d41 feat(mqtt): report RX airtime in the status message agessaman 2026-09-21 15:55:46 -07:00
  • 7161ba4724 Merge pull request #474 from agessaman/feat/observer-radio-attribution Adam Gessaman 2026-09-20 22:12:12 -07:00
  • 8725c2f3ab chore(web): rebuild bundled UI assets agessaman 2026-09-20 22:08:03 -07:00
  • 5347b2365a fix(mqtt): a filtered broker is not an absent one agessaman 2026-09-20 20:40:04 -07:00
  • 8f16a2cfdc fix(fabric): validate fan-out where a caller can still act on it agessaman 2026-09-20 20:29:00 -07:00
  • 043128e150 feat(mqtt): report each radio's TX power in the status radio map agessaman 2026-09-12 20:01:40 -07:00
  • 7becb4ab2d fix(mqtt): stop the invalid-packet filter from swallowing TRACE agessaman 2026-09-12 11:36:00 -07:00
  • ce2e082e7a fix(mqtt): make the two publish filters actually filter agessaman 2026-09-12 09:39:21 -07:00
  • 1046952266 feat(mqtt): attribute published packets to the radio that carried them agessaman 2026-09-12 09:26:47 -07:00
  • f56daf537e chore(web): rebuild bundled UI assets agessaman 2026-09-13 18:38:56 -07:00
  • 4c2f5117ee feat(analytics): report every radio's noise floor in /stats agessaman 2026-09-13 18:37:41 -07:00
  • 85476e824d chore(web): rebuild bundled UI assets agessaman 2026-09-13 17:55:45 -07:00
  • 98081421d8 fix(duty-cycle): keep the meter on the channel and the modulation that carried the packet agessaman 2026-09-13 16:41:24 -07:00
  • 42e7939447 test(duty-cycle): run the suite against an older openhop_core too agessaman 2026-09-13 13:38:59 -07:00
  • d6f1a4c73b fix(duty-cycle): synchronize per-radio budget state agessaman 2026-09-13 12:13:49 -07:00
  • d4aca403a5 fix(duty-cycle): meter each radio against its own channel agessaman 2026-09-13 10:45:58 -07:00
  • 3df2d4a30c chore(web): rebuild bundled UI assets agessaman 2026-09-12 19:34:56 -07:00
  • 93e6e2da79 feat(analytics): record every physical send, not just the primary one agessaman 2026-09-12 18:35:27 -07:00
  • 1bd17c87b8 feat(analytics): sample noise floor and CRC errors per radio agessaman 2026-09-12 18:20:12 -07:00
  • 783f125ff2 chore(web): rebuild bundled UI assets agessaman 2026-09-12 18:05:18 -07:00
  • 366cc2f874 fix(analytics): keep the neighbour history queries as fixed SQL agessaman 2026-09-12 17:40:05 -07:00
  • 8fdab2340c chore(web): rebuild bundled UI assets agessaman 2026-09-12 17:33:29 -07:00
  • c5ecd70ccb docs(api): describe /neighbor_links data as the endpoint returns it agessaman 2026-09-12 17:32:41 -07:00
  • a37be4b2f7 fix(neighbours): only treat a reception as our echo while that send is on air agessaman 2026-09-12 17:32:41 -07:00
  • f5368306aa chore(web): rebuild bundled UI assets agessaman 2026-09-12 17:06:14 -07:00
  • da7c3997c3 feat(neighbours): attribute link observations to their radio, ignore our own echo agessaman 2026-09-12 16:53:10 -07:00
  • e4f882d6b3 feat(analytics): break packet stats, routes and neighbour links down per radio agessaman 2026-09-12 16:53:10 -07:00
  • 2494e0cf32 fix(airtime): keep the airtime chart query index-only agessaman 2026-09-12 16:29:15 -07:00
  • 071196cb2b refactor(fabric): rename local_tx_mode to origin_tx agessaman 2026-09-12 15:06:47 -07:00
  • b9fdeb56f1 Merge branch 'dev' into feat/fabric-bridge-repeat Adam Gessaman 2026-09-11 23:08:22 -07:00
  • 5b1fea226a chore(web): rebuild bundled UI assets agessaman 2026-09-11 22:15:30 -07:00
  • 76c1a69ca4 feat(airtime): attribute airtime to the radio that carried it agessaman 2026-09-11 20:52:32 -07:00
  • 71837f214c test(companion): drive the scope override through the real repeater path agessaman 2026-09-11 14:32:11 -07:00
  • 58f7293b33 fix(companion): skip the scope guard when Core predates the feature agessaman 2026-09-11 13:57:12 -07:00
  • 2f560e4723 test(companion): guard inheritance of Core's per-message flood scope agessaman 2026-09-11 12:09:15 -07:00
  • 9e375da776 fix(dependencies): update openhop_core to use core_dev git repository Rightup 2026-09-11 09:16:49 +01:00
  • 22d2721abc fix: AitTime Chart Rightup 2026-09-11 09:13:02 +01:00
  • f510aedf78 feat(fabric): repeat on both sides of a two-radio bridge agessaman 2026-09-10 17:16:27 -07:00
  • c02b3cb738 Merge pull request #469 from Treehouse-00/feat/ws-companion-frame-api-key Lloyd 2026-09-10 19:18:30 +01:00
  • 56e2fd6417 feat(ws): accept API tokens on /ws/companion_frame Treehouse-00 2026-09-10 10:15:29 -07:00
  • 4705c99c38 Merge pull request #466 from agessaman/fix/plain-flood-default-scope Adam Gessaman 2026-09-09 19:36:51 -07:00
  • c91b331c93 fix(engine): preserve scope on relayed flood packets agessaman 2026-09-09 12:58:37 -07:00
  • f00182773e Refresh radio presets from MeshCore configuration feed yellowcooln 2026-09-09 08:42:33 -04:00
  • 47e49e64aa Merge pull request #463 from openhop-dev/main Lloyd 2026-09-09 00:22:36 +01:00
  • 13eb8b2ea8 Merge pull request #462 from openhop-dev/fix-restart-fix main 1.1.4 Lloyd 2026-09-09 00:01:52 +01:00
  • 7dddebde73 test: add case for legacy restart interrupted being likely successful fix-restart-fix Rightup 2026-09-08 23:36:15 +01:00
  • fb92b0c4eb feat: implement legacy restart fallback for non-root service restarts Rightup 2026-09-08 23:13:07 +01:00
  • b730e9eda9 Merge pull request #461 from openhop-dev/main Lloyd 2026-09-08 22:58:29 +01:00
  • 3a291a1b94 Merge pull request #460 from yellowcooln/fix/main-tagged-docker-release 1.1.3 Lloyd 2026-09-08 22:36:49 +01:00
  • 883022c7e5 style: format Docker release regression tests yellowcooln 2026-09-08 17:31:28 -04:00
  • 582ef4d8e7 ci: publish main Docker images only from stable release tags yellowcooln 2026-09-08 17:27:45 -04:00
  • fd2571b6e7 fix: ensure exact tags resolve correctly in version fetching logic Rightup 2026-09-08 22:26:15 +01:00
  • d0a34d16e2 Merge pull request #459 from openhop-dev/dev 1.1.2 Lloyd 2026-09-08 22:00:16 +01:00
  • 55e841189a fix: pin openhop_core dependencies to version 1.1.3 and update related documentation Rightup 2026-09-08 21:42:02 +01:00
  • 28dcfa15a0 feat: Added a QR action next to each neighbor pubkey Rightup 2026-09-08 20:48:59 +01:00
  • ffd239dd82 Merge pull request #458 from yellowcooln/fix/sync-stock-meshcore-presets Lloyd 2026-09-08 20:18:16 +01:00
  • 547c178268 docs: clarify upstream source in preset info message yellowcooln 2026-09-08 15:13:45 -04:00
  • 5fcb457f24 fix: synchronize radio presets with stock MeshCore yellowcooln 2026-09-08 15:09:55 -04:00
  • 0e726f0700 Merge pull request #456 from openhop-dev/merge-pr-454-455 Lloyd 2026-09-08 17:16:51 +01:00
  • cc4be95df1 Merge branch 'pr-455' into merge-pr-454-455 merge-pr-454-455 Rightup 2026-09-08 16:39:19 +01:00
  • ef1355f0e8 Merge branch 'pr-454' into merge-pr-454-455 Rightup 2026-09-08 16:39:19 +01:00
  • 054ddd0784 fix(manage): render container warning with real line breaks yellowcooln 2026-09-08 11:22:07 -04:00
  • e4276b4273 fix(service): schedule restarts outside the daemon process group yellowcooln 2026-09-08 10:20:16 -04:00
  • 004723d7cf Add Philadelphia preset kyleyank 2026-09-08 09:33:43 -04:00
  • e47a68e021 fix(auth): bound and expire login throttle state yellowcooln 2026-09-08 09:29:31 -04:00