Commit Graph

437 Commits

Author SHA1 Message Date
Jack Kingsman 5da6e19c9b Add repeater region discover 2026-07-10 15:00:14 -07:00
Jack Kingsman ed7954552d Merge pull request #322 from jkingsman/alternate-repeater-detail-fetch
Try using direct admin-binary fetch
2026-07-10 12:49:27 -07:00
jkingsman 6c977f9108 Add repeater region display. Closes #309. 2026-07-09 16:37:14 -07:00
jkingsman ee32a266db Try using direct admin-binary fetch 2026-07-09 14:33:59 -07:00
jkingsman 1b83616db4 Add clearer error on missing privkey export for community MQTT 2026-07-09 14:08:23 -07:00
Jack Kingsman 0633ab724c Misc bugs around dm region scope + scope display, and flood-scope leak 2026-07-08 20:11:57 -07:00
Jack Kingsman 4385ea5703 Add clearer regional scoping for bots. Closes #300. 2026-07-08 17:08:04 -07:00
jkingsman 0c8039cc44 Try out request-scoped subscription for console commands 2026-07-08 16:40:53 -07:00
Jack Kingsman 0db80dd054 Merge pull request #307 from Bjorkan/fixRegions. Closes #303.
Fix unscoped flood-scope handling
2026-07-08 15:51:50 -07:00
Jack Kingsman 6edd2927b1 Gate scoping-safety on firmware ref, and and make per-channel override tristate. 2026-07-08 15:45:58 -07:00
Jack Kingsman f45b84b15c Add more aggressive packet validity checking. Closes #315. 2026-07-08 15:16:21 -07:00
Jack Kingsman 2fcbefac3b Add duty cycle display to repeaters. Closes #308. 2026-07-08 14:47:50 -07:00
Jack Kingsman a6c64279e8 Plumb through total neighbor count from radio and expose that in the UI. Closes #310. 2026-07-08 14:09:08 -07:00
Jack Kingsman 7b334160ce Be more forgiving around hashtag channel names 2026-06-30 14:43:05 -07:00
Björkan 55020a5e22 Fix firmware-compatible unscoped flood scope handling 2026-06-28 01:23:19 +02:00
jkingsman ce4946351f Allow bots to send region scoped messages 2026-06-27 00:36:28 -07:00
jkingsman 4b4dfb0767 Add incoming region to kwargs 2026-06-26 21:26:58 -07:00
jkingsman 14cd399f70 Suppress expected reconnect. Closes #305. 2026-06-26 21:06:14 -07:00
Jack Kingsman ca9a60a947 Clear out some stale HA states 2026-06-24 20:55:02 -07:00
Jack Kingsman 3a78bf36ac filter out geo from non-geo sensors, and publish gps for device tracking 2026-06-22 17:34:44 -07:00
Jack Kingsman 3d0e09b0c6 Relax e2e flood -> pathed requirements to not need literal direct 2026-06-20 22:33:34 -07:00
Jack Kingsman 66148c2c39 Autobackfill regions 2026-06-20 21:48:16 -07:00
Jack Kingsman 06556a853d Add draft reactions + gifs; region resolution 2026-06-20 21:30:51 -07:00
Erv Walter 1243d01e11 Make VAPID subject configurable via MESHCORE_VAPID_SUBJECT
iOS/Safari (Apple APNs) rejects the hard-coded mailto:noreply@meshcore.local VAPID subject with 403 BadJwtToken because .local is a reserved TLD; FCM accepts it, so only Apple devices were affected. Add MESHCORE_VAPID_SUBJECT (default unchanged) resolved via a new get_vapid_claims() in app/push/vapid.py, used by both dispatch and the test-notification endpoint.

Closes #288
2026-06-16 13:30:38 -05:00
Jack Kingsman fb848d2e8d Add outbound message opt-in for apprise 2026-06-11 20:42:29 -07:00
Bjorkan 603adccb9f Emit UTC Z-suffixed timestamps for Community MQTT observer payloads 2026-06-05 10:38:17 +02:00
jkingsman 52243cbc94 Extract ACK codes for standalone ACKs (i.e. normal/non-flood). Might resolve #278? 2026-06-04 21:34:02 -07:00
Jack Kingsman bea51b894d Add packet_hash to bot kwargs. Closes #268. 2026-06-01 18:50:35 -07:00
Jack Kingsman 9b67512225 Merge pull request #239 from Bjorkan/API-test
Add Swagger UI API page to /docs
2026-05-14 08:44:17 -07:00
Jack Kingsman 2778e8bd4f Don't use ghost shape of telemetry, and fix ceiling behavior 2026-05-13 17:47:24 -07:00
Jack Kingsman 896267ff7e Fix migration bump 2026-05-13 17:30:07 -07:00
Jack Kingsman 0bd0c062f2 Initial tracke telemetry for contacts 2026-05-13 17:30:05 -07:00
Jack Kingsman 72f3d95acf Fix gap in don't-ingest logic. Closes #247. 2026-05-13 16:59:29 -07:00
Jack Kingsman 79c8b45d89 Don't forward unparseable packets to community endpoints. Closes #255. 2026-05-13 16:43:52 -07:00
Jack Kingsman baca8b5234 Merge pull request #253 from MartinFournier/feature/community-mqtt-websocket-path
Add WebSocket path config for community MQTT
2026-05-13 16:40:11 -07:00
Jack Kingsman 5033beacc9 Add test and simplify strip logic 2026-05-13 16:36:45 -07:00
Jack Kingsman 6e4f1ac47b Drop token renewal time to one hour. Closes #248. 2026-05-13 16:31:16 -07:00
Martin Fournier 25190cded5 Add WebSocket path config for community MQTT
Path hardcoded to "/". Brokers like analyzer.montrealmesh.ca need
non-root path (e.g. /mqtt). Expose field in fanout config + UI.
2026-05-11 02:13:09 -04:00
Björkan 431d4d419a Add Swagger UI api page on Automation page 2026-05-01 08:15:50 +02:00
Jack Kingsman 39ba88bc4b Fix up e2e tests 2026-04-30 20:22:59 -07:00
Jack Kingsman e814653300 Add non-markdown option. Closes #232. 2026-04-30 19:54:43 -07:00
Jack Kingsman e76d922752 Add recieved time to packet display. Closes #238. 2026-04-30 19:07:50 -07:00
Jack Kingsman dbf14259dc Do full rewrite of 5xx => 4xx 2026-04-30 18:47:35 -07:00
Björkan f710a1f2d9 Change failed trace from using 504 to instead use 422 2026-04-30 23:03:08 +02:00
Jack Kingsman 761fd82da6 Backoff MQTT failures all the way up to 1hr on connection failure, and also don't multi-toast on connection error. Closes #231. 2026-04-28 12:00:03 -07:00
Jack Kingsman 047d713003 Permit hourly checks for direct/routed repeaters. Closes #226. 2026-04-27 09:51:57 -07:00
Jack Kingsman b37ce89c96 Add repeater telemetry error count 2026-04-25 13:45:17 -07:00
Jack Kingsman cafd9678ee Fix e2e tests after apprise message updates 2026-04-22 18:12:01 -07:00
Jack Kingsman ecb4c99a43 Make Apprise strings customizable. Closes #212. 2026-04-21 19:40:14 -07:00
Jack Kingsman 300677aca3 Disambiguate colliding sensors and display all. Closes #211. 2026-04-21 10:14:09 -07:00