Commit Graph

  • ab2c82db16 Drive Buildroot radio config from JSON Yellowcooln 2026-04-23 16:01:32 -04:00
  • cc9c81de2a Seed Buildroot config from repo installer Yellowcooln 2026-04-23 15:57:21 -04:00
  • 37cd137bbb Merge pull request #191 from tjdownes/perf/in-flight-cap Lloyd 2026-04-23 16:08:41 +01:00
  • e5c7632700 Handle Buildroot service restarts Yellowcooln 2026-04-23 11:05:59 -04:00
  • 7e541cd1f1 Use image runtime modules on Buildroot Yellowcooln 2026-04-23 10:52:52 -04:00
  • f92dd4ab5f Recreate contaminated Buildroot venvs Yellowcooln 2026-04-23 10:36:20 -04:00
  • 1b3f0490ec Repair Buildroot venv build backend Yellowcooln 2026-04-23 10:22:13 -04:00
  • a6818367e8 Fail fast on unusable Buildroot native modules Yellowcooln 2026-04-23 09:04:15 -04:00
  • 07dc287f50 Keep Buildroot manager sh-compatible Yellowcooln 2026-04-23 08:58:58 -04:00
  • 0713b571d8 Install Buildroot deps from wheel sources Yellowcooln 2026-04-23 08:58:13 -04:00
  • ba2136dfa6 Avoid source builds on Buildroot install Yellowcooln 2026-04-23 00:10:50 -04:00
  • 95918dc43d Prefer Rightup wheels on Buildroot install Yellowcooln 2026-04-23 00:03:57 -04:00
  • bc809c3021 Explain Buildroot install progress Yellowcooln 2026-04-23 00:01:03 -04:00
  • e36b477230 Run Buildroot service as root Yellowcooln 2026-04-22 23:14:45 -04:00
  • 6c0f4fb842 Fix init script generation for BusyBox Yellowcooln 2026-04-22 22:35:16 -04:00
  • 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 DownesandClaude Sonnet 4.6 2026-04-22 05:46:49 -07:00
  • 179158e68b fix(engine): release _tx_lock during local-TX retry backoff; add lock tests TJ DownesandClaude Sonnet 4.6 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 DownesandClaude Sonnet 4.6 2026-04-21 20:50:27 -07:00
  • fdd788212d perf(rrdtool): cache get_data() result for 60 s to avoid repeated disk reads TJ DownesandClaude Sonnet 4.6 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 DownesandClaude Sonnet 4.6 2026-04-21 19:52:44 -07:00
  • c0163ce897 perf: guard hot-path debug log f-strings with isEnabledFor(DEBUG) TJ DownesandClaude Sonnet 4.6 2026-04-21 19:46:11 -07:00
  • 3397d972ce perf: thread-local SQLite connections, synchronous=NORMAL, dedup indexes TJ DownesandClaude Sonnet 4.6 2026-04-21 19:41:50 -07:00
  • 4e16fd040d perf: compute packet hash once per packet in the forwarding hot path TJ DownesandClaude Sonnet 4.6 2026-04-21 19:28:45 -07:00
  • cadec00117 perf: replace _route_tasks set with bounded in-flight counter TJ DownesandClaude Sonnet 4.6 2026-04-21 18:47:16 -07:00
  • fdbc85c926 fix: serialise radio TX and close duty-cycle TOCTOU race TJ DownesandClaude Sonnet 4.6 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