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
Jack Kingsman
82bd25a09f
Merge pull request #210 from jkingsman/radio-config-export
...
Add config export
2026-04-20 19:58:58 -07:00
Jack Kingsman
7528e4121f
Add config export
2026-04-20 19:55:25 -07:00
Jack Kingsman
b8f0228f68
Merge pull request #209 from kizniche/fix-stale-mqtt-radio-values
...
Fix Community MQTT publishing stale firmware_version and model
2026-04-20 19:48:11 -07:00
Kizniche
25089930f1
fIX Community MQTT publishing stale firmware_version and model
2026-04-20 21:47:38 -04:00
Jack Kingsman
291bd85c78
Better env var/config knob exposure
2026-04-20 16:43:43 -07:00
Jack Kingsman
f5a2a21f11
Fix e2e tests
2026-04-19 20:45:11 -07:00
jkingsman
c8c8e6b549
Add channel mute
2026-04-19 19:31:26 -07:00
Jack Kingsman
f7a311d74b
Always clear fav flag on a blind load
2026-04-19 01:25:08 -07:00
Jack Kingsman
09f807230b
Patch up some vagaries and maintain best-effort loading.
2026-04-19 00:51:45 -07:00
Jack Kingsman
c098f9eeb5
Be better about blind loading/auto-evict logging and run-through
2026-04-19 00:27:53 -07:00
Jack Kingsman
05493d06fc
Extend contact read timeouts and add circular load/autoevict load mode
2026-04-18 21:06:27 -07:00
Jack Kingsman
d6e1218888
Updating changelog + build for 3.12.0
2026-04-17 12:21:35 -07:00
Jack Kingsman
303becf4b8
Merge pull request #183 from jkingsman/web-push
...
Add web push
2026-04-16 23:12:39 -07:00
Jack Kingsman
b1020e6e34
Add some QOL improvements to HA integration
2026-04-16 23:03:56 -07:00
Jack Kingsman
87a892fc6e
Don't chirp about the time set failures all the time
2026-04-16 21:58:53 -07:00
Jack Kingsman
af76546287
Pass 2
2026-04-16 21:44:52 -07:00
Jack Kingsman
4783da8f3e
Work on some more concurrency fixes re: locks and context managers. Poking at #179 .
2026-04-16 18:04:56 -07:00
Jack Kingsman
4b69ec4519
Offer multiple timing windows for repeater telemetry pickup. Closes #192 .
2026-04-16 13:55:01 -07:00
Jack Kingsman
1437e8e48a
Fix issue where last_seen is incremented by events that definitely shouldn't increment it. Fixes #201 .
2026-04-16 13:16:07 -07:00
Jack Kingsman
56fc589e0b
Move to all PNGs in webmanifest.
2026-04-16 11:44:22 -07:00
Jack Kingsman
64502c4ca2
Fix default URL for map upload. Closes #190 .
2026-04-16 11:39:17 -07:00
Jack Kingsman
485df05372
Modify radio contact fill logic to use sent OR received messages as recency queue for loadin selection after favorites
2026-04-12 23:45:43 -07:00
Jack Kingsman
e1ee7fcd24
Add default precision
2026-04-12 18:59:44 -07:00