Lloyd
71595c9226
Update pymc_core dependency to version 1.0.10 and correct installation messages to reflect PyPI source
2026-04-24 16:13:17 +01:00
Lloyd
fd7ead3697
Merge pull request #202 from rightup/fix-perfom-speed
...
Fix perfom speed
2026-04-24 16:03:33 +01:00
Lloyd
e0dd91b91e
Skip inbound trace processing for locally injected TRACE packets
2026-04-24 10:04:01 +01:00
Lloyd
6b406a5019
Remove unused imports and simplify send_packet retry logic in TX lock tests
2026-04-24 09:02:07 +01:00
Lloyd
b949bdeab8
Merge pull request #190 from tjdownes/fix/tx-serialization
...
fix: serialise radio TX and close duty-cycle TOCTOU race
2026-04-24 08:59:56 +01:00
Lloyd
498303a673
Merge pull request #201 from yellowcooln/fix-perfom-speed
...
Introduce Buildroot/Luckfox support via buildroot-manage.sh and init.d service handling
2026-04-24 08:46:09 +01:00
Lloyd
37cd137bbb
Merge pull request #191 from tjdownes/perf/in-flight-cap
...
perf: replace _route_tasks set with bounded in-flight counter
2026-04-23 16:08:41 +01:00
Lloyd
852939b701
fix: reorder MQTT error handling.
2026-04-22 14:02:42 +01:00
Lloyd
1626b3f307
feat: add max flood hops configuration to repeater settings
2026-04-22 13:52:40 +01:00
Lloyd
827b9a9f98
fix: improve logging for MQTT error decoding to reduce noise
2026-04-22 13:28:23 +01:00
Lloyd
9eae6ed872
Merge pull request #193 from tjdownes/perf/sqlite-wal-threadlocal
...
perf: thread-local SQLite connections, synchronous=NORMAL, dedup indexes
2026-04-22 11:00:50 +01:00
Lloyd
986e22de1f
Merge pull request #195 from tjdownes/perf/advert-deque
...
This is a solid, well-analyzed optimization, thank you
2026-04-22 10:45:46 +01:00
Lloyd
af79eaf63f
Merge pull request #192 from tjdownes/perf/hash-once
...
perf: compute packet hash once per packet in the forwarding hot path
2026-04-22 10:38:04 +01:00
Lloyd
5c947e6c2e
feat: enhance WebSocket handling and add throttling for stats broadcasting
2026-04-22 09:48:27 +01:00
Lloyd
40ec2ba293
Merge pull request #194 from tjdownes/perf/debug-log-guards
...
Merged this now. It’s a safe change with no behavioural impact, and it removes unnecessary work in the hot paths when DEBUG logging is off. Happy to revisit if we want to standardise on lazy formatting later, but this gives us an immediate win.
2026-04-22 09:45:55 +01:00
Lloyd
96b3daf6e8
Merge pull request #196 from tjdownes/perf/rrdtool-batch
...
perf(rrdtool): cache get_data() result for 60 s to avoid repeated disk reads
2026-04-22 09:35:31 +01:00
Lloyd
0a77fe67ce
feat: reapply ui changes from PR
2026-04-22 08:39:15 +01:00
Lloyd
db41080dea
Merge pull request #187 from Rigear/feat/mqtt_merge
...
Feat/mqtt merge
2026-04-22 08:37:22 +01: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
9797e08421
feat: implement background scheduling for deferred network publishing tasks, tidy shutdown process
2026-04-21 10:07:15 +01:00
Lloyd
3df4b03fd9
feat: implement deferred network publishing for packets, adverts, and noise floor records
2026-04-21 09:49:12 +01:00
Lloyd
c5fd41f28a
feat: enhance task management in handlers with tracking and error logging
2026-04-21 09:38:03 +01:00
Lloyd
1883bc47be
refactor: centralize database connection handling with WAL mode and busy timeout
2026-04-20 16:17:34 +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
Rightup
799a85ddf9
fix: remove --no-index from R2 pip install so pyyaml resolves from PyPI
2026-04-19 19:34:26 +01:00
Rightup
dfe9ba20f3
Fix R2 wheels installation path for improved dependency resolution
2026-04-18 23:15:34 +01:00
Rightup
d336c72625
Enhance installation process with R2 wheels support for ARM devices
2026-04-18 23:15:13 +01:00
Lloyd
083ad2bc7a
Merge pull request #184 from zindello/feat/luckfoxInstallSupport
2026-04-18 13:00:09 +01:00
Lloyd
8f2888f2d5
Merge pull request #183 from zindello/feat/luckfoxInstallSupport
...
Fix for polkit version detection
2026-04-18 09:05:12 +01:00
Lloyd
56e5a93699
Merge pull request #182 from zindello/feat/luckfoxInstallSupport
2026-04-18 08:32:30 +01: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
Lloyd
4d9c560b11
Merge pull request #178 from rightup/feat-remove-sys-packages
...
feat: migrate to virtual environment and clean up system-level packages
2026-04-15 10:40:58 +01:00
Lloyd
f2a72eb203
feat: migrate to virtual environment and clean up system-level packages
2026-04-15 09:37:26 +01:00
Lloyd
4d49eb701b
feat: add owner_info field to repeater configuration and add getter for protocol request handling
2026-04-13 16:49:02 +01:00
Lloyd
9d971d03b7
UI fix for air time
2026-04-11 21:14:39 +01:00
Lloyd
110d7c2aec
feat: add airtime data retrieval functionality with API endpoint
2026-04-11 20:42:04 +01:00
Lloyd
178eaf5b4b
Merge pull request #175 from rightup/feat/fix-regions-unscoped-flood
...
fix: rename global flood to unscoped flood, fix region handling
2026-04-09 09:43:04 +01:00
Lloyd
a53012ba35
test: enhance transport flood handling in tests with policy checks
2026-04-09 09:17:59 +01:00
Lloyd
19e0f5d3dd
build: update bundled web UI assets
...
Rebuilt from pyMC-RepeaterUI dev branch — includes unscoped flood policy
UI changes (rename from global flood, updated API endpoint and labels).
2026-04-09 09:16:43 +01:00
Lloyd
2386da2857
Merge pull request #170 from zindello/feat/fixRegions
...
Feat/fix regions: rename global_flood_allow to unscoped_flood_allow,
fix region handling to correctly separate unscoped traffic from scoped
regions, maintain backward compat with existing config files.
2026-04-09 08:45:29 +01:00
Lloyd
3010703e1b
Merge pull request #83 from pinztrek/iplog
...
Log system IP address (updated)
2026-03-30 08:53:54 +01:00
Lloyd
dd8d3577cd
Merge pull request #163 from rightup/feat/companion
...
Feat/companion
2026-03-27 22:38:10 +00:00
Lloyd
d83d3e07aa
fix: update pymc_core dependency to point to dev branch
2026-03-27 22:35:31 +00:00
Lloyd
a92708f9d5
update UI to reflect keygen changes
2026-03-27 12:36:25 +00:00
Lloyd
59c6c772d4
feat: add JSON input handling for generate_vanity_key endpoint
2026-03-27 12:21:59 +00:00
Lloyd
50c19be498
Add gen tool for repeater prefix
2026-03-27 12:17:35 +00:00
Lloyd
fdc621f64d
feat: add sanitization for bytes values to hex for JSON serialization
2026-03-27 11:24:27 +00:00
Lloyd
f5dbd83cda
feat: add backup and restore and DB man
2026-03-27 11:15:53 +00:00
Lloyd
031f7b5e47
feat: add identity_key support in repeater configuration and update related logic in config handling
2026-03-27 10:16:10 +00:00
Lloyd
8babc375f2
Merge pull request #160 from agessaman/feat/companion-timeout-change
...
fix: update default client idle timeout to 8 hours in RepeaterDaemon …
2026-03-26 09:21:26 +00:00
Lloyd
07a47523ab
feat: enhance event loop handling for thread-safe scheduling in MeshCLI
2026-03-24 14:18:12 +00:00
Lloyd
400e707c3f
feat: add help command and detailed command descriptions to MeshCLI
2026-03-24 14:12:32 +00:00
Lloyd
91918e7cfc
feat: add CLI command endpoint and standalone CLI client for pyMC Repeater
2026-03-24 14:02:51 +00:00
Lloyd
d82c90a04d
fix: MQTT schedule the reconnect timer before calling disconnect(), so by the time _on_broker_disconnected fires, the pending reconnect is already visible.
2026-03-24 12:33:33 +00:00
Lloyd
7fcad04f49
feat: enhance graceful shutdown handling in RepeaterDaemon and improve stale dist-info cleanup with sudo support
2026-03-24 10:02:43 +00:00
Lloyd
7bcab773dd
feat: add default security configuration for repeater in load_config to fix from previous versions.
2026-03-24 09:23:16 +00:00
Lloyd
c35733e8c4
Merge pull request #159 from agessaman/feat/companion-dedup
...
feat: implement duplicate packet recording for UI visibility in RepeaterHandler
2026-03-24 09:13:51 +00:00
Lloyd
369b420ae3
feat: enhance RepeaterHandler with duplicate packet limit and cache cleanup, add graceful shutdown handling in RepeaterDaemon, and increase PacketRouter queue size
2026-03-23 14:30:01 +00:00
Lloyd
7d73ca0df6
show full path hop hex and normalize case for traces and add new config observer UI
2026-03-22 22:52:16 +00:00
Lloyd
d11d957318
Merge pull request #158 from agessaman/feat/companion-traces
...
Fix multibyte trace handling for companion/repeater and exclude trace packets from _record_for_ui
2026-03-22 22:44:10 +00:00
Lloyd
55fe9feddd
feat: add useSignalQuality utility for signal strength evaluation
2026-03-22 22:26:18 +00:00
Lloyd
0444f01280
Merge pull request #152 from agessaman/feat/companion-namefix
2026-03-22 10:39:25 +00:00
Lloyd
ddaa62fa9e
update UI with extra modes monitor/forward/no tx
2026-03-16 10:17:07 +00:00
Lloyd
24e003b677
Merge pull request #148 from agessaman/feat/companion-modes
...
feat: improve repeater TX mode functionality so companion tenants can TX while in monitor mode
2026-03-16 10:06:34 +00:00
Lloyd
e0e807f65c
Merge pull request #143 from dmduran12/feat/companion-ws-proxy
...
feat: add /ws/companion_frame WebSocket-to-TCP proxy
2026-03-13 15:55:15 +00:00
Lloyd
810743fbf2
fix setup race between service restart and login redirect.
2026-03-13 09:15:28 +00:00
Lloyd
b35b964dbb
Merge pull request #142 from agessaman/dev-companion-v2-cleanup
...
Add Companion seeding from repeater advert database, add companions connection status to sessions panel
2026-03-13 09:08:29 +00:00
Lloyd
07c6f14b4b
Merge branch 'feat/companion' into dev-companion-v2-cleanup
2026-03-13 09:07:34 +00:00
Lloyd
d40f39fa87
add seed ui
2026-03-13 09:06:57 +00:00
Lloyd
c8b7082d37
Merge pull request #141 from dmduran12/feat/companion-ws-proxy
...
feat: add /ws/companion_frame WebSocket proxy
2026-03-13 09:03:04 +00:00
Lloyd
289fdb1a16
Add warning for trace responses with RSSI=0 in TraceHelper
2026-03-12 13:50:36 +00:00
Lloyd
bc19c0fd9b
update UI for web updater
2026-03-11 15:54:45 +00:00
Lloyd
596c96d1f4
Extend test to: serialization/deserialization with multi-byte paths
...
- Functionality of Packet.apply_path_hash_mode and get_path_hashes
- Engine flood_forward and direct_forward with real multi-byte encoded packets
- PacketBuilder.create_trace payload structure and TraceHandler parsing
- Enforcement of max-hop boundaries per hash size
2026-03-11 14:23:29 +00:00
Lloyd
155575865a
trace packet path handling to support multi-byte hash mode
2026-03-11 11:19:03 +00:00
Lloyd
362a477cdd
exted multibyte to ping api
2026-03-11 11:00:49 +00:00
Lloyd
d701342951
add error handling for service file update and migrate service unit to fix PYTHONPATH and WorkingDirectory
2026-03-11 10:27:20 +00:00
Lloyd
e6fed7bea1
Add --ignore-installed flag to pip install commands to prevent conflicts with system-managed packages
2026-03-10 21:54:13 +00:00
Lloyd
23463b606d
Fix WorkingDirectory in service files to prevent shadowing of pip-installed package
2026-03-10 16:46:13 +00:00
Lloyd
f96d64a813
Refactor version retrieval and remove legacy PYTHONPATH from service unit
2026-03-10 15:37:12 +00:00
Lloyd
6c3252e51c
fix letmesh logging typo
2026-03-10 13:55:35 +00:00
Lloyd
5e7cf3f315
Refactor setuptools configuration to use package finding options
2026-03-10 13:21:29 +00:00
Lloyd
e5e2006bbe
update ui to include Github ratelimit warn
2026-03-10 12:50:51 +00:00
Lloyd
da3dd470ae
Add rate limit handling for GitHub API requests
2026-03-10 12:49:57 +00:00
Lloyd
c53e8034e6
update UI update process to attend restart
2026-03-10 12:33:30 +00:00
Lloyd
95e86b5150
Enhance pymc-do-upgrade script to accept an optional pretend-version argument and update version retrieval logic to strip PEP 440 local identifiers from version strings.
2026-03-10 12:08:55 +00:00
Lloyd
bf3b4b5b1b
Enhance version retrieval logic and add fallback mechanisms in _get_installed_version function
2026-03-10 11:33:49 +00:00
Lloyd
cd1c88e9c6
Refactor update version retrieval and cleanup stale dist-info directories
2026-03-10 11:11:01 +00:00
Lloyd
632f1d2d1a
Merge pull request #132 from agessaman/dev-companion-v2-cleanup
...
Update OTA repeater stats to return correct uptime, airtime, packet counts, etc.
2026-03-10 09:32:43 +00:00
Lloyd
664f061bb9
update type check on web version state
2026-03-09 15:02:11 +00:00
Lloyd
bf04439357
update UI with web installer
2026-03-09 14:57:58 +00:00
Lloyd
97bfb0ebaa
Merge pull request #119 from migillett/feature/updated-docker-readme
...
feat: updated readme plus docker usb support
2026-03-09 13:46:58 +00:00
Lloyd
a88dc596d4
Merge branch 'feat/companion' into feature/updated-docker-readme
2026-03-09 13:46:13 +00:00
Lloyd
6bf252f58b
Improve version retrieval by bypassing importlib.metadata cache
2026-03-09 12:10:19 +00:00
Lloyd
c0e625fdeb
Add changelog endpoint to fetch new commits since installed version
2026-03-09 12:04:14 +00:00
Lloyd
dc2c785f89
Enhance version comparison and fetching logic for updates by integrating packaging.version and reading from pyproject.toml
2026-03-09 11:39:48 +00:00