Commit Graph
100 Commits
Author SHA1 Message Date
Rightup 8054333e3f feat:add ui switcher for plugins 2026-09-04 11:12:15 +01:00
Rightup ae8569bbec feat: add web frontends API endpoint and corresponding tests 2026-09-04 11:09:48 +01:00
Rightup 472025da16 feat:add images to catalogue 2026-09-04 08:58:18 +01:00
Rightup 03efbf1a21 feat:plugin-ui 2026-09-03 22:21:07 +01:00
Rightup 26560fd50a Add comprehensive tests for plugin management and IPC functionality
- Introduced tests for the plugin catalogue installation and update flows in `test_plugin_catalogue_install.py`.
- Added unit tests for the GitHub Releases plugin client in `test_plugin_github_releases.py`.
- Implemented IPC tests for the plugin manager Unix socket protocol in `test_plugin_ipc.py`.
- Created lifecycle and installation tests for the plugin manager in `test_plugin_manager_lifecycle.py`.
- Added tests for plugin manifest parsing in `test_plugin_manifest.py`.
- Developed tests for plugin filesystem layout and state management in `test_plugin_storage.py`.
2026-09-03 22:16:38 +01:00
Rightup bddb21a14a fix: correct project description in pyproject.toml 2026-09-03 08:51:14 +01:00
Rightup 77e938a167 Merge pull request #427 from yellowcooln/ci/fix-precommit-format 2026-09-03 08:50:08 +01:00
Rightup e476b6fb51 fix(api): improve send_advert function handling and response messages 2026-09-03 08:49:25 +01:00
Rightup af21189115 Merge pull request #431 from pfmos/fix/test-suite-self-kill 2026-09-03 08:44:53 +01:00
Lloyd efc5616ec4 Merge pull request #421 from Wild-Nisse/fix/companion-battery-mv
fix(companion): report real battery voltage in core stats
2026-09-02 20:53:46 +01:00
Rightup ca3d4ecb8f fix(docs): update references from pyMC to openHop in README 2026-09-01 21:34:34 +01:00
Rightup 5c4615dd58 Merge branch 'pr-422' into dev 2026-09-01 21:00:17 +01:00
Rightup e28be27a77 Merge branch 'pr-402' into dev 2026-08-27 20:53:21 +01:00
Rightup 8bc2cd68e9 fix: update map UI 2026-08-27 20:52:12 +01:00
Rightup 3b974f3285 Merge branch 'pr-415' into dev 2026-08-27 20:51:08 +01:00
Rightup a6a75f84ef fix: bump default value for max_clients 2026-08-25 17:02:37 +01:00
Rightup 539f9d4454 fix:update ui-yellow 2026-08-24 14:27:37 +01:00
Rightup 24a45ba641 Merge branch 'pr-397' into dev 2026-08-24 14:21:50 +01:00
Rightup 303e606bd4 fix:remove-ui-blocker 2026-08-24 13:55:57 +01:00
Rightup 047a68706d Merge branch 'pr-408' into dev 2026-08-24 13:48:47 +01:00
Rightup 7bd0c77c49 Merge branch 'pr-403' into dev 2026-08-24 13:28:04 +01:00
Rightup b4b261980a feat(manage): add cleanup for broken distribution metadata and service diagnostics 2026-08-24 10:08:50 +01:00
Lloyd 5c318e0d7f Merge pull request #404 from agessaman/fix/login-perms
fix(acl): align ACL role numbering with MeshCore
2026-08-24 09:29:14 +01:00
Rightup 653733a8b5 feat(mqtt): add support for custom base topic in MQTT configuration UI 2026-08-18 22:33:47 +01:00
Rightup 4633520149 fix: add missing stats item for direct adverts + extra filters to archive packets screen. 2026-08-18 22:22:36 +01:00
Rightup 1035666066 feat(config): add direct_advert_interval_hours to repeater configuration stats 2026-08-18 17:17:23 +01:00
Rightup c7157d280b feat: UI update packet table 2026-08-18 13:34:42 +01:00
Rightup aa59c313e4 Merge branch 'pr-395' into dev 2026-08-18 08:40:11 +01:00
Rightup e840c10ed9 Merge branch 'pr-392' into dev 2026-08-18 08:33:11 +01:00
Rightup f75200de6c Merge branch 'pr-393' into dev 2026-08-18 08:30:55 +01:00
Rightup 6e5c2d3e73 feat(advert): enhance advert sending with mode selection and routing options 2026-08-17 14:45:35 +01:00
Rightup 2f6dcf3c69 feat(advert): add direct advert interval configuration and scheduling 2026-08-17 14:25:19 +01:00
Lloyd 6028dcdc33 Merge pull request #390 from openhop-dev/intergration
Intergration
2026-08-13 16:48:15 +01:00
Rightup 9660f8f389 fix(api_endpoints): simplify token removal from request parameters 2026-08-13 16:46:21 +01:00
Rightup 8b785bfeda fix(dependencies): update openhop_core repository links to the correct source 2026-08-13 16:41:50 +01:00
Rightup 951b77fba1 fix(dependencies): update openhop_core repository links to use the correct source 2026-08-13 16:39:42 +01:00
Rightup 8fc0a2965d fix(api_endpoints): use getattr for request headers to avoid attribute errors
fix(tests): update _DummySX1262Radio to inherit from _DummyRadio for better structure
2026-08-13 16:27:16 +01:00
Rightup a85a04bffc Merge branch 'pr-385' into intergration 2026-08-13 16:06:08 +01:00
Rightup fd2c6102f3 Merge branch 'pr-386' into intergration 2026-08-13 16:06:08 +01:00
Rightup 51e16efcbb Merge branch 'pr-387' into intergration 2026-08-13 16:06:08 +01:00
Rightup 6d3218da7b Merge branch 'pr-389' into intergration 2026-08-13 16:06:08 +01:00
Rightup 4c2a3af30a feat: add multi-radio stack support and related tests
- Added tests for multi-radio stack functionality, including merging radio entries and building radio stacks.
- Implemented policy context tests to ensure correct handling of radio IDs in multi-radio scenarios.
2026-08-11 16:14:36 +01:00
Rightup d57baabf2e bug: fix ui Neigbours/map and filters. 2026-08-06 14:13:33 +01:00
Rightup 420f8e2230 feat(manage): update package installation to use python3-pip and install setuptools_scm in venv 2026-08-03 10:42:01 +01:00
Lloyd 2c66e9c51e Merge pull request #369 from d3c3p710n/fix/meshadv-mini-dio-flags
fix: enable DIO3 TCXO and DIO2 RF switch for MeshAdv Mini preset
2026-08-03 10:41:01 +01:00
Lloyd 73d685ea4b Merge pull request #380 from agessaman/feat/neighbors-defaults 2026-07-30 21:34:58 +01:00
Lloyd 2f39e52f43 Merge pull request #379 from agessaman/feat/mqtt-neighbors
feat(mqtt): periodic neighbours publication
2026-07-29 21:55:46 +01:00
Rightup 34d020a7b8 feat: add more logging/checks to manage.sh 2026-07-29 13:53:18 +01:00
Rightup 13421d6057 fix: add toggle to drop reasons in RF charts 2026-07-27 22:34:33 +01:00
Rightup 24673579cd fix: update get_noise_floor_history to include offset parameter 2026-07-27 22:33:43 +01:00
Lloyd 88dd2a85d8 Merge pull request #377 from agessaman/feat/origin-exclusion
fix(repeater): implement origin exclusion for injected packets
2026-07-27 09:36:26 +01:00
Rightup e657e61d7c fix: NF calcs in ui 2026-07-26 23:07:17 +01:00
Rightup d79683350f fix: data encoding in protocol_request.py
test: add unit test for noise floor recording in test_engine.py
2026-07-26 23:06:44 +01:00
Lloyd aae40fd1e1 Merge pull request #375 from lbibass/ina219-telemetry-fix 2026-07-26 16:06:03 +01:00
Lloyd 0c9980badf Merge pull request #376 from agessaman/fix/more-things 2026-07-26 16:02:21 +01:00
Lloyd ebf05db44b Merge pull request #372 from yellowcooln/fix/web-request-handling
fix(web): normalize OPTIONS handling
2026-07-24 20:56:37 +01:00
Lloyd 3d03864f98 Merge pull request #371 from agessaman/fix/more-things 2026-07-24 19:13:14 +01:00
Lloyd b1ea25727c Merge pull request #370 from agessaman/fix/more-things
Region-scoped flood replies, relaxed identity guard, cleaner config errors
2026-07-24 17:22:32 +01:00
Lloyd c2d63968bb Merge pull request #367 from openhop-dev/fix/all-the-things
Key changes include:

Strengthened packet authentication, consumption, forwarding, and ACK handling across router, repeater, and companion flows.
Improved offline message persistence, queue ownership, storage eviction, and restart behaviour.
Added neighbour-link tracking, history, UI updates, and enhanced metrics retrieval with RRDtool fallback.
Refined TX delay, airtime, flood timing, advert handling, and radio parameter configuration.
Fixed room server locking, timestamp synchronisation, firmware post limits, and ACL replay protection.
Improved CLI configuration handling, validation, help text, and dependency references.
Added telemetry responses using Cayenne LPP sensor data.
Expanded regression coverage and reorganised logging, imports, and shared routing logic.
Overall, the changes improve protocol correctness, delivery reliability, configuration safety, and runtime diagnostics.
2026-07-20 21:28:05 +01:00
Rightup 6e5c4e1b0d fix: refactor SQL queries for better readability and maintainability 2026-07-20 21:25:56 +01:00
Rightup b3e4649f54 fix: add nosec comments for intentional LAN bind defaults and controlled SQL fragments 2026-07-20 21:10:45 +01:00
Rightup dc33c82f66 fix: streamline cleanup_old_data calls by consolidating argument formatting 2026-07-20 20:59:47 +01:00
Lloyd 6bd2ec4586 Merge pull request #365 from agessaman/fix/all-the-things
Fix/all the things
2026-07-20 17:30:00 +01:00
Rightup 8ba0f89a66 fix(dependencies): update openhop_core dependency references to use 'dev' branch 2026-07-20 17:28:49 +01:00
Rightup 025d8c141d fix(tests): reorder import statements 2026-07-20 13:45:09 +01:00
Rightup efb7e4a319 feat(metrics): implement metrics data retrieval with RRDtool fallback 2026-07-20 13:44:14 +01:00
Lloyd 7de15b135e Merge pull request #364 from agessaman/fix/all-the-things 2026-07-19 15:50:19 +01:00
Rightup 0bbc373421 refactor(imports): reorganize import statements for logging imports 2026-07-17 08:48:44 +01:00
Rightup f1f39c71f2 refactor(logging): enhance logging configuration and add TRACE level support 2026-07-17 08:48:01 +01:00
Lloyd 5dfed4118d Merge pull request #363 from agessaman/fix/all-the-things 2026-07-17 07:34:11 +01:00
Lloyd c6ace1f04a Merge pull request #362 from agessaman/fix/all-the-things 2026-07-16 22:35:40 +01:00
Rightup b62960fa30 fix: neighbours UI update 2026-07-16 14:04:36 +01:00
Rightup 7149337b7c refactor(metrics): replace packet score calculation with flood metrics from core 2026-07-16 13:32:49 +01:00
Lloyd dd6dfce9e8 Merge pull request #361 from agessaman/fix/all-the-things 2026-07-16 07:32:26 +01:00
Rightup 9688fe70e4 feat(neighbour-links): implement neighbour link tracking and history retrieval 2026-07-15 17:08:40 +01:00
Lloyd 6aafa7fe99 Merge pull request #359 from agessaman/fix/all-the-things
Fix router and companion issues; refactor identity validation
2026-07-15 08:41:32 +01:00
Rightup f10b512c91 fix(advert): set default values to False for adaptive, rate limit, and penalty configurations 2026-07-14 23:07:12 +01:00
Rightup 781901a750 fix: update hardware dependency to use fix/all-the-things-core branch 2026-07-14 16:42:00 +01:00
Rightup 879834c634 fix: update openhop_core dependency references to fix/all-the-things-core branch 2026-07-14 16:30:59 +01:00
Rightup 6085a06369 fix(mqtt_handler): change log level from info to debug for connection messages 2026-07-14 16:02:24 +01:00
Rightup f49c29874c fix(mqtt_handler): change log level from info to debug for connection messages 2026-07-14 08:51:33 +01:00
Lloyd e5ac415a11 Merge pull request #358 from agessaman/fix/all-the-things
Enhance MAC authentication for PATH and RESPONSE routing
2026-07-14 07:20:04 +01:00
Lloyd 8d766c8a2a Merge pull request #357 from agessaman/fix/consume-on-decrypt
fix(router): consume packets only on authenticated local handling (#353)
2026-07-13 23:02:56 +01:00
Rightup a0eb0fc38c feat: TX delay update calculation with route-aware random window and update tests 2026-07-13 22:39:11 +01:00
Rightup e2172c2b73 refactor: separate import statements for clarity 2026-07-13 22:07:27 +01:00
Rightup e5d72eaff9 feat: update advert packet sending with error handling and add corresponding tests 2026-07-13 21:54:16 +01:00
Rightup 6f61365d88 feat: enhance flood loop detection with hash size validation and update tests 2026-07-13 21:28:21 +01:00
Rightup 5d75cb9ad4 feat: add manual cad tests to cad UI 2026-07-12 22:35:57 +01:00
Rightup ad87ca3db2 feat: enhance CAD configuration with dynamic symbol number handling and update OpenAPI documentation 2026-07-12 22:34:51 +01:00
Rightup 4990322cef feat: implement dynamic serving of frontend static assets and enhance error handling for unraisable exceptions 2026-07-12 22:34:23 +01:00
Rightup 0485023143 feat: add CAD symbol number configuration with validation and logging 2026-07-12 22:30:50 +01:00
Rightup fac5b1bdce feat: add CAD calibration session configuration and manual check endpoint 2026-07-11 07:41:00 +01:00
Lloyd 86a2ac3083 feat: enhance CAD calibration thresholds and sensitivity scoring 2026-07-10 16:46:23 +01:00
Lloyd 25db2d19fc feat:add LBT reporting chart/heat map UI 2026-07-10 13:37:42 +01:00
Lloyd b2eb45b199 feat: Add LBT diagnostics endpoint with correlation analysis
- Implemented `lbt_diagnostics` API endpoint to return aggregated Listen Before Talk (LBT) diagnostics aligned with RF metrics.
- Introduced methods for calculating Pearson correlation coefficients and auto-bucket sizing for diagnostics.
- Enhanced data aggregation logic in `StorageCollector` for LBT diagnostics.
- Updated OpenAPI specification to include new endpoint and response schemas.
- Added comprehensive unit tests for LBT diagnostics, including validation of correlation calculations and data integrity.
2026-07-10 13:36:49 +01:00
Lloyd 95500ece09 feat:add restore config to first time setup 2026-07-09 14:30:39 +01:00
Lloyd fa046a1c5f feat: allow unauthenticated config import during first-run setup 2026-07-09 14:25:08 +01:00
Rightup ff53b2520b fix:typo in openhop 2026-07-08 22:47:18 +01:00
Rightup 11552c467f feat:add auto logout for websockets 2026-07-08 22:25:57 +01:00
Rightup 9f75c0460d feat:update ui term-cli help and add default region ui to region keys 2026-07-08 17:27:00 +01:00