Skip to content

Releases: straybiker/BeamState

v1.2.0

Choose a tag to compare

@straybiker straybiker released this 07 Sep 18:13
d80ea50

Device capability probing

Metric definitions now span five MIB families, and no device implements them all. Configuration → Metrics → Probe device asks each device what it actually supports:

  • Scalar metrics tested in one multi-varbind SNMP GET; anything that answers is supported.
  • Indexed metrics have their instance name column walked, so sensors, disks, storage and interfaces arrive named. You tick "temp-cpu", not index 4.
  • The configuration screen lists only supported metrics and collapses the rest, which stays expandable in case a firmware update adds an OID. Each row shows the reading seen while probing, so a dead sensor is obvious.
  • Enable all switches on every supported scalar in one click.

Probing takes 0.1 to 0.7 seconds on UniFi hardware.

New metrics

15 definitions from the UCD-SNMP tree (load at 1/5/15 minutes, CPU idle/user/system, memory total/available/buffers/cached, swap, disk, TCP connections, uptime) plus Sensor Temperature from the lm-sensors table. Together these fill the gap on UDM Pro and other Net-SNMP hosts, which implement none of the CPU or temperature OIDs shipped previously.

Fixes

  • Saving the Metrics tab no longer resets the node's other metrics; rows keep their IDs so values, rates, alert state and history survive edits.
  • A node with SNMP switched off now explains why there is no probe button, and SNMP metrics configured on such a node are flagged instead of silently showing dashes.
  • Metric values round to two decimals. Uptime renders as "11d 18h", millidegree sensors as °C.
  • The Metrics page lists ping-only nodes, so ICMP latency and packet loss are visible.

Upgrade

git pull && docker compose up -d --build --force-recreate

Migration v4 runs automatically. Existing metric configuration is untouched and an unprobed node behaves exactly as before. Afterwards, press Probe device on each SNMP node.

v1.1.2

Choose a tag to compare

@straybiker straybiker released this 06 Sep 19:26
d0c2a90

Fixes

  • Saving the Metrics tab no longer resets the other metrics of the node. Rows keep their IDs, so current values, counter rates, alert state and sparkline history survive edits (#23).

Improvements

  • Metric values show at most two decimals; ms unit suffix (#23).
  • Metrics page lists every node with configured metrics, so ICMP latency and packet loss on ping-only nodes are visible (#23).
  • browserslist dev dependency bump (#21).

Upgrade on the LXC: git pull && docker compose up -d --build --force-recreate

v1.1.1

Choose a tag to compare

@straybiker straybiker released this 05 Sep 21:40
ab73a90

Transparent favicon and PWA icon set (browser tab, iOS touch icon, install icons). Removes the 1 MB white-box logo.png from the build.

Full changes: #22

v1.1.0

Choose a tag to compare

@straybiker straybiker released this 05 Sep 21:17
ffe6a14

What's Changed

  • chore(deps): bump python-multipart from 0.0.22 to 0.0.26 in /backend in the pip group across 1 directory by @dependabot[bot] in #9
  • chore(deps-dev): bump vite from 7.3.0 to 7.3.2 in /frontend in the npm_and_yarn group across 1 directory by @dependabot[bot] in #8
  • [Aikido] Fix security issue in starlette via major version upgrade from 0.50.0 to 1.0.1 in backend by @aikido-autofix[bot] in #12
  • chore(deps): bump python-multipart from 0.0.26 to 0.0.31 in /backend in the pip group across 1 directory by @dependabot[bot] in #10
  • chore(deps): bump the npm_and_yarn group across 1 directory with 8 updates by @dependabot[bot] in #11
  • [Aikido] Fix security issue in axios via minor version upgrade from 1.16.0 to 1.18.0 in frontend by @aikido-autofix[bot] in #14
  • chore(deps): bump starlette from 1.0.1 to 1.3.1 in /backend in the pip group across 1 directory by @dependabot[bot] in #13
  • chore(deps-dev): bump brace-expansion from 1.1.12 to 1.1.16 in /frontend in the npm_and_yarn group across 1 directory by @dependabot[bot] in #15
  • [Aikido] Fix security issue in pyasn1 via minor version upgrade from 0.4.8 to 0.6.3 in backend by @aikido-autofix[bot] in #18
  • chore(deps): bump the npm_and_yarn group across 1 directory with 5 updates by @dependabot[bot] in #17
  • chore(deps-dev): bump @humanfs/node from 0.16.7 to 0.16.8 in /frontend in the npm_and_yarn group across 1 directory by @dependabot[bot] in #19
  • Monitoring improvements, pysnmp 7 migration and dependency fixes by @straybiker in #20

New Contributors

  • @aikido-autofix[bot] made their first contribution in #12

Full Changelog: v1.0.0...v1.1.0

First release

Choose a tag to compare

@straybiker straybiker released this 01 Apr 19:13

What's Changed

  • chore(deps): bump picomatch from 4.0.3 to 4.0.4 in /frontend in the npm_and_yarn group across 1 directory by @dependabot[bot] in #1
  • chore(deps): bump axios from 1.13.2 to 1.13.5 in /frontend in the npm_and_yarn group across 1 directory by @dependabot[bot] in #2
  • chore(deps-dev): bump flatted from 3.3.3 to 3.4.2 in /frontend in the npm_and_yarn group across 1 directory by @dependabot[bot] in #6
  • chore(deps): bump rollup from 4.54.0 to 4.60.1 in /frontend in the npm_and_yarn group across 1 directory by @dependabot[bot] in #5
  • chore(deps): bump python-multipart from 0.0.18 to 0.0.22 in /backend in the pip group across 1 directory by @dependabot[bot] in #3
  • chore(deps): bump react-router from 7.11.0 to 7.13.2 in /frontend in the npm_and_yarn group across 1 directory by @dependabot[bot] in #4
  • chore(deps-dev): bump minimatch from 3.1.2 to 3.1.5 in /frontend in the npm_and_yarn group across 1 directory by @dependabot[bot] in #7

New Contributors

Full Changelog: https://github.com/straybiker/BeamState/commits/v1.0.0