Commit Graph
100 Commits
Author SHA1 Message Date
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
Rightup 1906f576bb feat: add region/default-scope / cli commands update
standardize default region on mesh.default_region (remove legacy region_default_scope usage)
add/align CLI support for owner.info, path.hash.mode, and loop.detect with validation
wire UI terminal get/set + autocomplete/help for owner.info, path.hash.mode, loop.detect
extend update_radio_config to persist owner_info for UI set owner.info
add and use shared packet utility for advert creation + default-region transport scoping
refactor repeater and room-server advert paths to reuse shared packet logic
2026-07-08 17:25:35 +01:00
Rightup 92310235ae fix: correct model name in MeshCoreToMqttPusher class 2026-07-08 15:34:12 +01:00
Rightup 05d1e391d6 Merge branch 'dev' of https://github.com/rightup/pyMC_Repeater into dev 2026-07-08 07:25:56 +01:00
Rightup 630f2cfa4e Merge branch 'pr-343' into dev 2026-07-08 07:25:07 +01:00
Rightup 9177d1aacc feat: add repeat on/off to status for mqtt 2026-07-07 22:41:32 +01:00
Rightup 1a0823b6d7 fix: rename radio settings entry for rak6421-13300x-slot2 to rak6421-13300x-slot2-hw-mod 2026-07-07 22:40:15 +01:00
Rightup 90d63d61de Merge branch 'pr-340' into dev 2026-07-07 22:34:41 +01:00
Lloyd 7d30dd4247 Merge pull request #342 from agessaman/companion/post-refactor-cleanup
Companion/post refactor cleanup
2026-07-07 21:03:59 +01:00
Rightup 43a112ce7c feat: add HTTP server configuration and control commands 2026-07-07 20:38:22 +01:00
Lloyd e52637535d Merge pull request #337 from Littleaton/radio-fix-comma
Radio fix comma
2026-07-06 16:12:40 +01:00
Rightup 1a2bf9e4fd feat:update ui with repeater discovery 2026-07-04 23:48:32 +01:00
Rightup 8b3894d2d5 fix: remove duplicate import statements in test files 2026-07-04 23:41:51 +01:00
Rightup daec7f0ebc feat: implement neighbor discovery session management and API endpoints 2026-07-04 23:41:33 +01:00
Lloyd a5c85dd9d9 Merge pull request #326 from Littleaton/dev
updated working zebra duo config radio 0 / 1 / Rak6421 pi hat
2026-07-04 22:27:33 +01:00
Lloyd ff43d85b85 Merge pull request #333 from mdspann/issue305
Add timezone to MQTT packet data
2026-07-04 22:19:49 +01:00
Rightup 229d71459f fix: improve upsert_client_sync to prevent over write. 2026-07-04 18:41:55 +01:00
Rightup 05449987c1 feat: update packet detail screen to lookup repeater names 2026-07-03 21:21:20 +01:00
Rightup ae6ac1bd05 update packet table desktop/mobile with dupe groups 2026-07-02 21:47:51 +01:00
Rightup ae68112377 - Refactored ACL authentication flow with shared helpers for replay detection and session updates.
- Changed blank-password login behavior to create/manage guest sessions (when read-only is enabled), including replay protection and session timestamp tracking.
- Preserved and centralized `sync_since` handling during successful auth/session updates.
- Updated login handling to return explicit `(success, permissions)` and reset room-server sync guard state in SQLite on successful room-server login.
- Updated identity/banner output in mesh CLI from `pyMC_*` to `openHop_*` and adjusted default version fallback.
- Extended path handling to support encoded path-length semantics via `PathUtils`, with legacy fallback support for older/malformed packets.
- Added bundled ACK extraction from PATH payload extras and callback-based ACK propagation.
- Hardened room-server push logic: max-failure early skip, corrected expected ACK CRC calculation, path encoding compatibility, persisted sync/last-activity fields, and passed expected CRC + timeout into packet injection.
- Enhanced packet router ACK flow with dispatcher ACK registration helper, support for multipart ACK wrapper handling, configurable ACK wait timeout/CRC in injection, and ensured PATH helper processing always runs.
- Updated daemon wiring to pass ACK callback into `PathHelper`,
- make dispatcher dedupe configurable (prevent dbl deduping), and only register duplicate logging hook when dedupe is enabled.
- Expanded tests to cover guest blank-password replay tracking, updated room-server injector ACK expectations, and new duplicate-logging-hook gating behavior.
2026-07-02 16:32:32 +01:00
Rightup 34747d2610 feat: add packet retrieval by ID endpoint and corresponding database methods 2026-07-02 16:18:54 +01:00
Lloyd 823308aa3f fix: update drop reason handling in PacketRouter and RepeaterHandler 2026-06-29 15:48:19 +01:00
Lloyd a964062bf6 Merge branch 'pr-323' into dev 2026-06-29 15:22:16 +01:00
Lloyd 9be74efeb0 Merge remote-tracking branch 'origin/feat-std-key-formats' into dev 2026-06-29 15:21:05 +01:00
Lloyd 38efb05eeb fix: expose effective drop reason to PacketRouter 2026-06-29 15:18:39 +01:00
Rightup a53df3d76f feat: implement MeshCore-compatible key generation for all identity keys with guards for 0x00 and 0xff prefixs 2026-06-28 22:57:14 +01:00
Lloyd 60357f5808 Merge pull request #320 from openhop-dev/dev 2026-06-26 23:07:51 +01:00
Lloyd fcaad1dacf feat: add ensure_service_user_home function to manage service user home directory 2026-06-26 13:49:54 +01:00
Lloyd 135d6b1d8d Merge pull request #313 from openhop-dev/fix-venv-in-manage
Fix venv in manage
2026-06-25 23:36:48 +01:00
Lloyd 9748058010 fix: update virtual environment pip usage in manage.sh 2026-06-25 23:32:19 +01:00
Lloyd cc0dc2ffd6 fix: virtual environment creation logic in manage.sh 2026-06-25 23:13:28 +01:00
Lloyd d63ed4aade fix: update repository references in Docker publish workflow 2026-06-25 22:11:48 +01:00
Lloyd 0ec8ef4741 fix: update repository name format to match GitHub conventions 2026-06-25 22:03:33 +01:00