Commit Graph

  • b58578acd5 Drop yq dependency from Buildroot install flow Yellowcooln 2026-04-22 22:31:46 -04:00
  • 4d6993c9e1 Allow Buildroot manager to run under sh Yellowcooln 2026-04-22 22:30:18 -04:00
  • 34fe07d7b0 Split Buildroot flow into dedicated manager Yellowcooln 2026-04-22 22:26:18 -04:00
  • 7cbaa9115e Add Buildroot support to manage script Yellowcooln 2026-04-22 21:48:40 -04:00
  • 852939b701 fix: reorder MQTT error handling. Lloyd 2026-04-22 14:02:42 +01:00
  • 1626b3f307 feat: add max flood hops configuration to repeater settings Lloyd 2026-04-22 13:52:40 +01:00
  • 7d1aa57321 fix(router): drain in-flight tasks on shutdown; add drop counter; add tests TJ Downes 2026-04-22 05:46:49 -07:00
  • 179158e68b fix(engine): release _tx_lock during local-TX retry backoff; add lock tests TJ Downes 2026-04-22 05:29:47 -07:00
  • 827b9a9f98 fix: improve logging for MQTT error decoding to reduce noise Lloyd 2026-04-22 13:28:23 +01:00
  • 9eae6ed872 Merge pull request #193 from tjdownes/perf/sqlite-wal-threadlocal Lloyd 2026-04-22 11:00:50 +01:00
  • 986e22de1f Merge pull request #195 from tjdownes/perf/advert-deque Lloyd 2026-04-22 10:45:46 +01:00
  • af79eaf63f Merge pull request #192 from tjdownes/perf/hash-once Lloyd 2026-04-22 10:38:04 +01:00
  • 5c947e6c2e feat: enhance WebSocket handling and add throttling for stats broadcasting Lloyd 2026-04-22 09:48:27 +01:00
  • 40ec2ba293 Merge pull request #194 from tjdownes/perf/debug-log-guards Lloyd 2026-04-22 09:45:55 +01:00
  • 96b3daf6e8 Merge pull request #196 from tjdownes/perf/rrdtool-batch Lloyd 2026-04-22 09:35:31 +01:00
  • 0a77fe67ce feat: reapply ui changes from PR Lloyd 2026-04-22 08:39:15 +01:00
  • db41080dea Merge pull request #187 from Rigear/feat/mqtt_merge Lloyd 2026-04-22 08:37:22 +01:00
  • f50919858d fix: Force merged web assets from fix-perform-speed branch to fix bad merge of the files Rigear 2026-04-21 21:22:02 -07:00
  • c7b2b02316 fix: Fixed extra topic publishing to letsmesh Rigear 2026-04-21 21:21:13 -07:00
  • d318334288 Merge remote-tracking branch 'origin/fix-perform-speed' into feat/mqtt_merge Rigear 2026-04-21 20:59:09 -07:00
  • d592af6e19 fix(rrdtool): replace rrdtool.info() with self-tracked timestamp to eliminate allocation storm TJ Downes 2026-04-21 20:50:27 -07:00
  • fdd788212d perf(rrdtool): cache get_data() result for 60 s to avoid repeated disk reads TJ Downes 2026-04-21 19:55:38 -07:00
  • c52ae53cc6 perf(advert): replace list with deque for _recent_drops; use islice for _known_neighbors cap TJ Downes 2026-04-21 19:52:44 -07:00
  • c0163ce897 perf: guard hot-path debug log f-strings with isEnabledFor(DEBUG) TJ Downes 2026-04-21 19:46:11 -07:00
  • 3397d972ce perf: thread-local SQLite connections, synchronous=NORMAL, dedup indexes TJ Downes 2026-04-21 19:41:50 -07:00
  • 4e16fd040d perf: compute packet hash once per packet in the forwarding hot path TJ Downes 2026-04-21 19:28:45 -07:00
  • cadec00117 perf: replace _route_tasks set with bounded in-flight counter TJ Downes 2026-04-21 18:47:16 -07:00
  • fdbc85c926 fix: serialise radio TX and close duty-cycle TOCTOU race TJ Downes 2026-04-21 18:37:56 -07:00
  • c82f0cfce6 feat:add ui websockets teardown. Lloyd 2026-04-21 14:47:18 +01:00
  • be56e919fd feat: add server-side airtime bucket aggregation for optimized chart rendering Lloyd 2026-04-21 14:46:30 +01:00
  • 81a3b70415 feat: implement graceful shutdown handling and version cache optimizations Lloyd 2026-04-21 12:07:08 +01:00
  • 9797e08421 feat: implement background scheduling for deferred network publishing tasks, tidy shutdown process Lloyd 2026-04-21 10:07:15 +01:00
  • 3df4b03fd9 feat: implement deferred network publishing for packets, adverts, and noise floor records Lloyd 2026-04-21 09:49:12 +01:00
  • c5fd41f28a feat: enhance task management in handlers with tracking and error logging Lloyd 2026-04-21 09:38:03 +01:00
  • 1883bc47be refactor: centralize database connection handling with WAL mode and busy timeout Lloyd 2026-04-20 16:17:34 +01:00
  • b26ebeb807 fix: optimize memory tracing by reducing overhead and filtering snapshots Lloyd 2026-04-20 16:04:19 +01:00
  • 68a461b965 feat: add memory debug to gui Lloyd 2026-04-20 15:41:27 +01:00
  • 5eb1fc47ca feat: add memory_debug endpoint for memory leak diagnostics and improve SSL context handling for GitHub requests Lloyd 2026-04-20 14:51:48 +01:00
  • 096c5a8f07 fix: Do not connect a disabled broker Rigear 2026-04-19 22:18:35 -07:00
  • 11f749e0e9 fix: Initialize tls_verified and properly handle when mqtt_broker is None Rigear 2026-04-19 18:04:36 -07:00
  • 799a85ddf9 fix: remove --no-index from R2 pip install so pyyaml resolves from PyPI Rightup 2026-04-19 19:34:26 +01:00
  • 093ebc2873 feat: Web assets build after rebasing from dev Rigear 2026-04-18 20:53:39 -07:00
  • 2e1d19ab80 Merge remote-tracking branch 'origin/dev' into feat/mqtt_merge Rigear 2026-04-18 20:25:30 -07:00
  • 92f9fe77ae fix: user/pass nor loading from config Rigear 2026-04-18 20:15:58 -07:00
  • dfe9ba20f3 Fix R2 wheels installation path for improved dependency resolution Rightup 2026-04-18 23:15:34 +01:00
  • d336c72625 Enhance installation process with R2 wheels support for ARM devices Rightup 2026-04-18 23:15:13 +01:00
  • 083ad2bc7a Merge pull request #184 from zindello/feat/luckfoxInstallSupport Lloyd 2026-04-18 13:00:09 +01:00
  • a9590fac01 Fix the headless install option Joshua Mesilane 2026-04-18 21:09:01 +10:00
  • 8f2888f2d5 Merge pull request #183 from zindello/feat/luckfoxInstallSupport Lloyd 2026-04-18 09:05:12 +01:00
  • 7ba26b72cb Fix for polkit version detection Joshua Mesilane 2026-04-18 17:39:35 +10:00
  • 56e5a93699 Merge pull request #182 from zindello/feat/luckfoxInstallSupport Lloyd 2026-04-18 08:32:30 +01:00
  • 8ebcb09eff Headless install fix Joshua Mesilane 2026-04-18 17:12:06 +10:00
  • 62d6627fab Fix readme Joshua Mesilane 2026-04-18 17:09:26 +10:00
  • 4e3b2bbc9a Updates to support installs on the LuckFox platform Joshua Mesilane 2026-04-18 16:50:44 +10:00
  • d6681ab407 feat: Update UI files from fc223397df8e5681e886752b279bc25ed34938b8 hash in Rigear/pyMC-RepeaterUI Rigear 2026-04-17 21:12:15 -07:00
  • 3f09e910d9 fix(QOL): reordered mqtt yaml config so names are first. Rigear 2026-04-17 21:09:23 -07:00
  • 79d40afc71 fix: Force TLS when loading in existing Letsmesh configs from yaml Rigear 2026-04-17 21:08:43 -07:00
  • 9442c51225 feat: update logo in ui Rightup 2026-04-17 23:51:43 +01:00
  • ffaaa76ea0 feat: add glass to repeater. Rightup 2026-04-17 23:51:04 +01:00
  • f641761b05 feat: UI updated from https://github.com/Rigear/pyMC-RepeaterUI/commit/4a24b6d2c7699294c9f90ea3f0d05b0456b8b3e2 Rigear 2026-04-16 14:54:30 -07:00
  • 6d133efdbe fix: If we're using websockets, default to tls enabled = true if we're using port 443 Rigear 2026-04-16 13:23:46 -07:00
  • 6b531e85e7 feat: TLS pass Rigear 2026-04-15 22:32:22 -07:00
  • 4569ff8653 feat: publish crc_records to mqtt Rigear 2026-04-15 22:05:54 -07:00
  • 06573d2373 Merge remote-tracking branch 'origin/dev' into feat/mqtt_merge Rigear 2026-04-15 21:22:10 -07:00
  • 01aed0db2b docs: Added retain_status message to example config Rigear 2026-04-15 21:22:02 -07:00
  • 27fa2381ea feat: Rigear 2026-04-15 21:20:11 -07:00
  • 4d9c560b11 Merge pull request #178 from rightup/feat-remove-sys-packages Lloyd 2026-04-15 10:40:58 +01:00
  • f2a72eb203 feat: migrate to virtual environment and clean up system-level packages Lloyd 2026-04-15 09:37:26 +01:00
  • 4d49eb701b feat: add owner_info field to repeater configuration and add getter for protocol request handling Lloyd 2026-04-13 16:49:02 +01:00
  • f18e5909fb refactor: Clear out dead code Rigear 2026-04-11 22:27:01 -07:00
  • 3b7de6061b docs: Updated example config Rigear 2026-04-11 22:26:40 -07:00
  • 64530a623e refactor: Updated letsmesh references Rigear 2026-04-11 21:44:26 -07:00
  • 7256807fdd feat: Bring back disallowed types Rigear 2026-04-11 20:46:42 -07:00
  • ba942ca1b7 Merge remote-tracking branch 'origin/dev' into feat/mqtt_merge Rigear 2026-04-11 16:09:20 -07:00
  • acf8079761 feat: Merge mqtt handler and letsmesh handlers Rigear 2026-04-11 16:09:14 -07:00
  • 9d971d03b7 UI fix for air time Lloyd 2026-04-11 21:14:39 +01:00
  • 110d7c2aec feat: add airtime data retrieval functionality with API endpoint Lloyd 2026-04-11 20:42:04 +01:00
  • 178eaf5b4b Merge pull request #175 from rightup/feat/fix-regions-unscoped-flood Lloyd 2026-04-09 09:43:04 +01:00
  • a53012ba35 test: enhance transport flood handling in tests with policy checks Lloyd 2026-04-09 09:17:59 +01:00
  • 19e0f5d3dd build: update bundled web UI assets Lloyd 2026-04-09 09:16:43 +01:00
  • 2386da2857 Merge pull request #170 from zindello/feat/fixRegions Lloyd 2026-04-09 08:45:29 +01:00
  • 3851055b65 Fix tests Joshua Mesilane 2026-04-09 09:03:02 +10:00
  • 2c95c0db0a Update example config files Joshua Mesilane 2026-04-09 08:59:52 +10:00
  • 7370cdc688 Update openapi and fix the test script Joshua Mesilane 2026-04-07 16:28:49 +10:00
  • 38e1fbe3f9 Changing from 'Global' Flood to 'Unscoped' flood as '*' doesn't actually mean wildcard, it means unscoped. Region keys should still only be forwaded if they're whitelisted. UI changes pending Joshua Mesilane 2026-04-06 22:32:05 +10:00
  • 3010703e1b Merge pull request #83 from pinztrek/iplog Lloyd 2026-03-30 08:53:54 +01:00
  • dd8d3577cd Merge pull request #163 from rightup/feat/companion Lloyd 2026-03-27 22:38:10 +00:00
  • d83d3e07aa fix: update pymc_core dependency to point to dev branch Lloyd 2026-03-27 22:35:31 +00:00
  • a92708f9d5 update UI to reflect keygen changes Lloyd 2026-03-27 12:36:25 +00:00
  • 59c6c772d4 feat: add JSON input handling for generate_vanity_key endpoint Lloyd 2026-03-27 12:21:59 +00:00
  • 50c19be498 Add gen tool for repeater prefix Lloyd 2026-03-27 12:17:35 +00:00
  • fdc621f64d feat: add sanitization for bytes values to hex for JSON serialization Lloyd 2026-03-27 11:24:27 +00:00
  • f5dbd83cda feat: add backup and restore and DB man Lloyd 2026-03-27 11:15:53 +00:00
  • 031f7b5e47 feat: add identity_key support in repeater configuration and update related logic in config handling Lloyd 2026-03-27 10:16:10 +00:00
  • 8babc375f2 Merge pull request #160 from agessaman/feat/companion-timeout-change Lloyd 2026-03-26 09:21:26 +00:00
  • 3ca9ac56d8 fix: update default client idle timeout to 8 hours in RepeaterDaemon and CompanionFrameServer for improved session management agessaman 2026-03-25 16:14:30 -07:00
  • 07a47523ab feat: enhance event loop handling for thread-safe scheduling in MeshCLI Lloyd 2026-03-24 14:18:12 +00:00
  • 400e707c3f feat: add help command and detailed command descriptions to MeshCLI Lloyd 2026-03-24 14:12:32 +00:00
  • 91918e7cfc feat: add CLI command endpoint and standalone CLI client for pyMC Repeater Lloyd 2026-03-24 14:02:51 +00:00
  • d82c90a04d fix: MQTT schedule the reconnect timer before calling disconnect(), so by the time _on_broker_disconnected fires, the pending reconnect is already visible. Lloyd 2026-03-24 12:33:33 +00:00