Skip to content

QManager BETA v0.1.3

Pre-release
Pre-release

Choose a tag to compare

@dr-dolomite dr-dolomite released this 23 Mar 00:07
· 824 commits to main since this release
7972b2d

πŸš€ QManager BETA v0.1.3

Live bandwidth monitoring, automatic updates, speedtest server selection, and quality-of-life improvements across the board.


✨ What's New

πŸ“Š Live Bandwidth Monitoring

Real-time network throughput monitoring for the Quectel RM551E modem, powered by a dedicated ARM64 binary and WebSocket streaming.

  • πŸ“ˆ Live traffic display β€” WebSocket-driven download/upload speeds shown in the Device Metrics card with a "WS" badge when active
  • βš™οΈ Dedicated settings page β€” System Settings β†’ Bandwidth Monitor with enable toggle, configurable refresh rate (500ms / 1s / 2s / 3s), and live service status indicators
  • πŸ”§ Per-interface monitoring β€” tracks br-lan, eth0, rmnet_data0, rmnet_data1 with smart aggregation (excludes rmnet_ipa0 to prevent double-counting)
  • 🧩 Procd integration β€” dedicated qmanager_bandwidth init.d service with two managed instances (websocat + binary), auto-respawn, and UCI triggers
  • πŸ”“ Plain WebSocket (ws://) β€” no SSL certificates required, zero friction for local network use
  • πŸ”„ Graceful fallback β€” when bandwidth monitor is disabled, Live Traffic falls back to poller data automatically

πŸ”„ Automatic Software Updates

QManager can now check for and apply updates on a schedule β€” no manual checking needed.

  • πŸ• Scheduled checking β€” configure automatic update checks in System Settings
  • πŸ”” Update preferences β€” opt in or out of pre-release updates

🎯 Speedtest Server Selection

Choose which Ookla speedtest server to test against, instead of always using the nearest one.

  • 🌐 Nearby servers list β€” fetches available servers from Ookla when the speedtest dialog opens
  • πŸ“‹ Server dropdown β€” select from nearby servers or use "Automatic (nearest)" for default behavior
  • πŸ”„ Refresh button β€” re-fetch the server list on demand
  • πŸ”’ Input validation β€” server IDs are validated as integers before use (injection-safe)

πŸ› Bug Fixes

  • πŸ”‘ Password visibility toggle β€” added show/hide toggle for password fields in login and change password forms
  • πŸ“¦ Install/uninstall scripts β€” enhanced to handle bandwidth monitoring services, SSL certificates, and additional binary assets
  • β™Ώ Software update accessibility β€” improved dialog focus management, keyboard navigation, and screen reader support
  • 🧹 Code structure β€” refactored for improved readability and maintainability across multiple components

πŸ”§ Under the Hood

  • New bridge_traffic_monitor_rm551 ARM64 binary deployed to /usr/bin/ for per-interface traffic measurement
  • New qmanager_bandwidth_genconf generates binary config from UCI values at /etc/quecmanager/settings/bridge_traffic_monitor.conf
  • New qmanager_bandwidth init.d script manages websocat WS server + traffic monitor as two procd instances
  • New speedtest_servers.sh CGI endpoint for fetching nearby Ookla servers
  • Modified speedtest_start.sh to accept optional server_id parameter for targeted testing
  • New bandwidth.sh CGI endpoint for bandwidth monitor settings management (GET/POST)
  • install.sh / uninstall.sh updated to v0.1.3 with bandwidth monitor service lifecycle management

πŸ“₯ Installation

Fresh Install

wget -O /tmp/qmanager-installer.sh \
  https://github.com/dr-dolomite/QManager/raw/refs/heads/development-home/qmanager-installer.sh && \
  sh /tmp/qmanager-installer.sh

Upgrading from v0.1.2

Head to System Settings β†’ Software Update and hit "Check for Updates" β€” or re-run the installer command above.


πŸ’™ Thank You

Thanks for using QManager! If you find it useful, consider supporting the project. Bug reports and feature requests are always welcome on GitHub Issues.

License: MIT

Happy connecting! πŸ“‘