Lloyd
2510bed9a4
feat: ui speed enhance
2026-05-14 13:54:59 +01:00
Lloyd
66532a0647
feat: Add sensor plugin framework and Sensors
2026-05-12 14:18:33 +01:00
Lloyd
43648da939
fix:add Pagination to contacts table
2026-05-11 14:27:28 +01:00
Lloyd
f04f581163
fix:Neighbors get function
2026-05-11 13:59:12 +01:00
Lloyd
941c355deb
feat: add pagination support and count retrieval for adverts by contact type
2026-05-11 13:54:55 +01:00
Lloyd
f3946685c2
bug/further fixes to ui initla loading
2026-05-11 13:39:48 +01:00
Lloyd
4d710a0210
fix/ui-tidy-dev
2026-05-08 17:08:01 +01:00
Lloyd
68656fccdd
Merge pull request #231 from pyMC-dev/pr-227
...
Pr 227
2026-05-06 16:13:30 +01:00
Lloyd
e4efc8045d
feat: implement resolve_storage_dir for consistent storage paths
2026-05-05 17:17:12 +01:00
Daniel Duran
dfacfeade8
feat: bundled MC2MQTT broker presets (waev, letsmesh) + format family
...
Introduces a 'set format and forget' workflow for MQTT brokers. Users
reference a bundled preset by name inside the existing brokers: list,
and the package supplies the endpoints, audiences, and TLS settings.
Endpoint changes ship via 'pip install -U' instead of manual edits.
What changes
- New repeater/presets/ package with a tiny lazy YAML loader and two
bundled presets: waev (mqtt-{a,b}.waev.app) and letsmesh (EU + US).
- New format-family constant MC2MQTT_FORMATS = ('meshcoretomqtt',
'letsmesh', 'waev') replaces the inline tuple in topic resolution.
The legacy 'mqtt' format keeps its custom-topic semantics unchanged.
- Two-pass broker assembly in mqtt_handler.py: pass 1 expands every
{preset: <name>} entry inline; pass 2 collapses duplicates by name
with later-wins semantics. Place override entries AFTER preset
entries.
- Hard-coded LETSMESH_BROKERS constant deleted; its data now lives in
repeater/presets/letsmesh.yaml.
- convert_letsmesh_to_broker_config() collapsed from ~70 to ~25 lines
by emitting {preset: letsmesh} plus disable overrides for unwanted
brokers. Honors broker_index in (-1, 0, 1), additional_brokers, and
enabled flag exactly as before.
- update_mqtt_config API endpoint accepts {preset: <name>} entries and
passes them through unchanged so the web UI can author them when the
frontend is updated.
- config.yaml.example documents the preset entry shape, the override
rule, and the format family hierarchy.
- pyproject.toml ships presets/*.yaml as package data.
How to use
mqtt_brokers:
iata_code: "LAX"
brokers:
- preset: waev
# Override a single preset broker:
brokers:
- preset: waev
- name: waev-b
enabled: false
Tests
- tests/test_presets.py: 9 tests covering loader, expand/merge,
MC2MQTT topic-family parity, and parametrized legacy migration.
Co-Authored-By: Oz <oz-agent@warp.dev >
2026-05-02 15:32:22 -07:00
Lloyd
8bbef50e37
Merge pull request #219 from rightup/feat-gps
...
Feat gps
2026-04-30 20:52:57 +01:00
Rightup
2dd79614ef
add map toggle and discord icon
2026-04-30 20:52:01 +01:00
Rightup
972aefca16
bug:fixes to gps page
2026-04-29 20:40:53 +01:00
Yellowcooln
acb796199d
Prefer repo Buildroot updater on embedded images
2026-04-29 14:14:40 -04:00
Yellowcooln
fe0d3d30af
Fix Buildroot OTA upgrade path
2026-04-29 13:43:13 -04:00
Lloyd
bbaf8bd3f3
fix:gps-fixes
2026-04-29 17:31:10 +01:00
Mitchell Moss
bf44efbfd9
feat: update repeater location from GPS fix
2026-04-29 09:36:05 -04:00
Yellowcooln
8856268ef2
Expose Buildroot image version
2026-04-29 09:27:56 -04:00
Rightup
22d0e310d9
gps front end static files
2026-04-28 23:23:48 +01:00
Rightup
76a9785218
Add GPS location configuration and diagnostics stream
...
- Introduced options for using GPS coordinates for repeater location fields in config.
- Implemented precision control for GPS coordinates.
- Added a new API endpoint for a Server-Sent Events stream of GPS diagnostics.
- Updated GPSService to handle new configuration options and fallback logic.
- Enhanced unit tests for GPS location handling.
2026-04-28 23:22:52 +01:00
Lloyd
42b4bbd9e9
Merge PR #199 : [codex] Add GPS diagnostics API
2026-04-28 17:24:34 +01:00
Rightup
d780afa56a
Add support for RAK6421 with RAK13300x radios and enhance configuration options
...
- Introduced `en_pin` and `en_pins` parameters in radio configuration.
- Updated `get_radio_for_board` to handle new configuration options.
- Added unit tests to verify correct handling of `en_pins`.
2026-04-26 15:52:27 +01:00
Mitchell Moss
8ae1c0f65f
feat: sync system time from GPS
2026-04-24 08:34:30 -04:00
Mitchell Moss
9cd2de94e8
chore: move GPS diagnostics UI to frontend repo
2026-04-24 07:41:13 -04:00
Yellowcooln
b1a5621a0a
Revert "Honor seeded Buildroot setup config"
...
This reverts commit aba0f5bd09 .
2026-04-23 21:46:13 -04:00
Yellowcooln
aba0f5bd09
Honor seeded Buildroot setup config
2026-04-23 21:44:06 -04:00
Yellowcooln
25e55bdca8
Merge remote-tracking branch 'origin/dev' into buildroot
2026-04-23 20:28:19 -04:00
Mitchell Moss
18300cbf42
feat: add GPS diagnostics web UI
2026-04-23 18:54:19 -04:00
Yellowcooln
e5c7632700
Handle Buildroot service restarts
2026-04-23 11:05:59 -04:00
Lloyd
1626b3f307
feat: add max flood hops configuration to repeater settings
2026-04-22 13:52:40 +01:00
Lloyd
0a77fe67ce
feat: reapply ui changes from PR
2026-04-22 08:39:15 +01:00
Rigear
f50919858d
fix: Force merged web assets from fix-perform-speed branch to fix bad merge of the files
2026-04-21 21:22:02 -07:00
Rigear
d318334288
Merge remote-tracking branch 'origin/fix-perform-speed' into feat/mqtt_merge
2026-04-21 20:59:42 -07:00
Lloyd
c82f0cfce6
feat:add ui websockets teardown.
2026-04-21 14:47:18 +01:00
Lloyd
be56e919fd
feat: add server-side airtime bucket aggregation for optimized chart rendering
2026-04-21 14:46:30 +01:00
Lloyd
81a3b70415
feat: implement graceful shutdown handling and version cache optimizations
2026-04-21 12:07:08 +01:00
Lloyd
b26ebeb807
fix: optimize memory tracing by reducing overhead and filtering snapshots
2026-04-20 16:04:19 +01:00
Lloyd
68a461b965
feat: add memory debug to gui
2026-04-20 15:41:27 +01:00
Lloyd
5eb1fc47ca
feat: add memory_debug endpoint for memory leak diagnostics and improve SSL context handling for GitHub requests
2026-04-20 14:51:48 +01:00
Rigear
093ebc2873
feat: Web assets build after rebasing from dev
2026-04-18 20:53:39 -07:00
Rigear
2e1d19ab80
Merge remote-tracking branch 'origin/dev' into feat/mqtt_merge
...
# Conflicts:
# config.yaml.example
# repeater/data_acquisition/__init__.py
# repeater/data_acquisition/storage_collector.py
# repeater/web/html/assets/CADCalibration-319vQEzv.js
# repeater/web/html/assets/CADCalibration-Cwr0Kq49.js
# repeater/web/html/assets/CADCalibration-DWusgblB.js
# repeater/web/html/assets/Companions-DU19yZyB.js
# repeater/web/html/assets/Companions-cufpceKN.js
# repeater/web/html/assets/Companions-zmTexa6a.js
# repeater/web/html/assets/Configuration-BmDpq7bV.js
# repeater/web/html/assets/ConfirmDialog-BafURQpE.js
# repeater/web/html/assets/ConfirmDialog-C9Yf394V.js
# repeater/web/html/assets/ConfirmDialog-h2bJ_WKJ.js
# repeater/web/html/assets/Dashboard-CnQfG826.js
# repeater/web/html/assets/Login-BDsVY-me.js
# repeater/web/html/assets/Logs-BpG7T8_d.js
# repeater/web/html/assets/Logs-CVZ1ZqH8.js
# repeater/web/html/assets/Logs-sxcWuUjs.js
# repeater/web/html/assets/MessageDialog-B-qWtO0z.js
# repeater/web/html/assets/MessageDialog-Cp4W1enq.js
# repeater/web/html/assets/MessageDialog-D2OlpbZ7.js
# repeater/web/html/assets/Neighbors-BAwKrJdF.js
# repeater/web/html/assets/Neighbors-BamkiPcU.js
# repeater/web/html/assets/Neighbors-WHAK_7hU.js
# repeater/web/html/assets/RoomServers-DbCgmJ6x.js
# repeater/web/html/assets/RoomServers-i32N0iwv.js
# repeater/web/html/assets/RoomServers-o3kDed-S.js
# repeater/web/html/assets/Sessions-B8ZVRIGt.js
# repeater/web/html/assets/Sessions-B9uqWGaO.js
# repeater/web/html/assets/Sessions-O3vBapMM.js
# repeater/web/html/assets/Setup-DyJMgh0L.js
# repeater/web/html/assets/Statistics-BbiQtXdu.js
# repeater/web/html/assets/Statistics-CeTg6NYy.js
# repeater/web/html/assets/Statistics-QSH8GjMX.js
# repeater/web/html/assets/SystemStats-B7qxcRYp.js
# repeater/web/html/assets/SystemStats-BmXJQonl.js
# repeater/web/html/assets/SystemStats-DVaA1ybj.js
# repeater/web/html/assets/Terminal-CUqcF84y.js
# repeater/web/html/assets/Terminal-D1kRkrmc.js
# repeater/web/html/assets/Terminal-Dq6FyjMj.js
# repeater/web/html/assets/api-CiSov_eM.js
# repeater/web/html/assets/api-DegLD39Y.js
# repeater/web/html/assets/api-DjLVJkR1.js
# repeater/web/html/assets/index-cutq4vvY.js
# repeater/web/html/assets/packets-Bg0pkGLO.js
# repeater/web/html/assets/packets-CPLd89q8.js
# repeater/web/html/assets/packets-DmoWuBlc.js
# repeater/web/html/assets/system-Bocs8bSU.js
# repeater/web/html/assets/system-CsY7_jKa.js
# repeater/web/html/assets/system-qCwV23PE.js
# repeater/web/html/assets/useSignalQuality-DQTATYAm.js
# repeater/web/html/assets/useSignalQuality-DlXA7j0p.js
# repeater/web/html/assets/useSignalQuality-u0_rDpC6.js
# repeater/web/html/index.html
2026-04-18 20:25:30 -07:00
Rigear
92f9fe77ae
fix: user/pass nor loading from config
2026-04-18 20:15:58 -07:00
Rigear
d6681ab407
feat: Update UI files from fc223397df8e5681e886752b279bc25ed34938b8 hash in Rigear/pyMC-RepeaterUI
2026-04-17 21:12:15 -07:00
Rigear
3f09e910d9
fix(QOL): reordered mqtt yaml config so names are first.
2026-04-17 21:09:23 -07:00
Rightup
9442c51225
feat: update logo in ui
2026-04-17 23:51:43 +01:00
Rightup
ffaaa76ea0
feat: add glass to repeater.
2026-04-17 23:51:04 +01:00
Rigear
f641761b05
feat: UI updated from https://github.com/Rigear/pyMC-RepeaterUI/commit/4a24b6d2c7699294c9f90ea3f0d05b0456b8b3e2
2026-04-16 14:54:30 -07:00
Rigear
6d133efdbe
fix: If we're using websockets, default to tls enabled = true if we're using port 443
2026-04-16 13:23:46 -07:00
Rigear
06573d2373
Merge remote-tracking branch 'origin/dev' into feat/mqtt_merge
2026-04-15 21:22:10 -07:00
Rigear
27fa2381ea
feat:
...
* Added retain status message bool
* Added back old templates
* Added migration path from old mqtt and letsmesh configs to new mqtt_broker config
2026-04-15 21:20:11 -07:00