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
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