1a4b635052
fix(firmware): halt-on-failure stopped waiting for the wave to finish (v0.24.5-beta)
main
2GT-RichandClaude Opus 52026-09-08 08:54:51 -07:00
d9fa120abc
fix(logs): a line with no RouterOS id had no protection against re-insertion (v0.24.4-beta)
2GT-RichandClaude Opus 52026-09-08 08:45:29 -07:00
6bc7480b89
ci(release): tag by version, not by comparing with the previous commit
2GT-RichandClaude Opus 52026-09-07 22:01:40 -07:00
e47819e232
fix(topology): read the spanning-tree root instead of guessing it (v0.23.35-beta)
2GT-RichandClaude Opus 52026-09-07 08:58:29 -07:00
273a0da737
fix(deploy): restore NetFlow to the published compose file, and generate it (v0.23.34-beta)
2GT-RichandClaude Opus 52026-09-06 13:08:56 -07:00
6c5b8ac21a
feat(lte): time-on-band and time-on-cell statistics (v0.23.33-beta)
2GT-RichandClaude Opus 52026-09-06 09:30:07 -07:00
33ca7cc651
chore: clear the dependency backlog, and fix a log-injection finding (v0.23.32-beta)
2GT-RichandClaude Opus 52026-09-05 16:17:35 -07:00
8474f8e789
fix(firmware): download and verify before rebooting, and prove the reboot (v0.23.31-beta)
2GT-RichandClaude Opus 52026-09-03 10:22:58 -07:00
324ceba676
fix: place log events in real time, reset the data cap on send, export runs (v0.23.29-beta)
2GT-RichandClaude Opus 52026-09-03 08:50:01 -07:00
864ca40427
fix(ssh): state what installing a key actually costs, and ask before doing it (v0.23.25-beta)
2GT-RichandClaude Opus 52026-09-02 12:01:20 -07:00
1ab2e6547e
feat(ssh): per-device SSH keys, deployed and proved (v0.23.24-beta)
2GT-RichandClaude Opus 52026-09-02 11:39:38 -07:00
a06ebd4d71
feat(lte): daily data-cap tracking and carrier reset SMS (v0.23.23-beta)
2GT-RichandClaude Opus 52026-09-02 11:03:33 -07:00
4ff8eec200
fix(topology): stop breadth translating into width (v0.23.22-beta)
2GT-RichandClaude Opus 52026-09-02 10:45:18 -07:00
7d02bedc5f
feat: schedule in the operator's timezone, and make Top Talkers searchable (v0.23.21-beta)
2GT-RichandClaude Opus 52026-09-02 08:18:08 -07:00
dd71271473
fix(poller): the health panel must not blank the page, and pass the tunables through (v0.23.20-beta)
2GT-RichandClaude Opus 52026-09-01 13:14:26 -07:00
745a7cda93
fix(poller): drain stale backlogs, and stop reporting health that isn't (v0.23.19-beta)
2GT-RichandClaude Opus 52026-09-01 08:07:49 -07:00
deb71363c9
fix(poller): cap Redis memory, and stop retrying periodic polls (v0.23.18-beta)
2GT-RichandClaude Opus 52026-08-31 20:20:56 -07:00
38d23cde02
fix(poller): stop the queue outrunning the workers, and cap job retention (v0.23.17-beta)
2GT-RichandClaude Opus 52026-08-31 18:28:51 -07:00
1332f7384d
fix(firmware): make the per-device update button actually install (v0.23.16-beta)
2GT-RichandClaude Opus 52026-08-26 17:40:24 -07:00
f011a40748
fix(dashboard): render the snooze button, and cap the things-to-handle list (v0.23.15-beta)
2GT-RichandClaude Opus 52026-08-23 20:39:46 -07:00
7a548abfd8
fix(clients): filter the row the table shows, not the rows behind it (v0.23.14-beta)
2GT-RichandClaude Opus 52026-08-23 13:58:58 -07:00
ec873ab8bd
fix(wireless): keep the 2.4 GHz channel map inside its card (v0.23.13-beta)
2GT-RichandClaude Opus 52026-08-23 13:35:22 -07:00
2625fea8de
feat(lte): cellular telemetry, band details and roaming history (v0.23.12-beta)
2GT-RichandClaude Opus 52026-08-23 13:06:28 -07:00
57d650c159
feat(wireless): reconstruct per-client roaming history from AP logs (v0.23.11-beta)
2GT-RichandClaude Opus 52026-08-22 21:27:14 -07:00
37887d38c2
feat: RouterBOOT in staged rollouts, and snoozeable insights (v0.23.10-beta)
2GT-RichandClaude Opus 52026-08-22 20:42:16 -07:00
60d7d13bd3
feat(ui): filters on the clients, devices and events tables (v0.23.9-beta)
2GT-RichandClaude Opus 52026-08-22 20:32:18 -07:00
5071e1f512
chore(dev): seedable CAPsMAN fixture so managed-wireless paths can be tested (v0.23.8-beta)
2GT-RichandClaude Opus 52026-08-22 20:21:19 -07:00
4a00b675d9
fix(wireless): read CAPsMAN radio channels from the controller (v0.23.7-beta)
2GT-RichandClaude Opus 52026-08-22 20:05:49 -07:00
dcd89fe86b
feat(ui): quieten the dashboard — mute checks, hide app noise, honest sparkline (v0.23.6-beta)
2GT-RichandClaude Opus 52026-08-22 14:18:41 -07:00
4cc8c84ea6
fix(wireless): model channel usage as spectrum, not channel numbers (v0.23.5-beta)
2GT-RichandClaude Opus 52026-08-22 14:06:57 -07:00
e10f7ba568
docs: split reference material into docs/, keeping the README a shop window (v0.23.4-beta)
2GT-RichandClaude Opus 52026-08-21 12:26:18 -07:00
2201759aff
docs: restructure README around what the project actually does differently (v0.23.3-beta)
2GT-RichandClaude Opus 52026-08-21 11:54:17 -07:00
0258ee47dc
fix(wireless): attribute CAP radios to the access point, not the controller (v0.23.1-beta)
2GT-RichandClaude Opus 52026-08-20 21:24:18 -07:00
82efcaa371
fix(wireless,topology): CAPsMAN write guards, MAC neighbour resolution, unified panel (v0.23.0-beta)
2GT-RichandClaude Opus 52026-08-20 16:48:29 -07:00
e15556b601
fix(wireless): CAPsMAN panel corrections from field testing (v0.22.1-beta)
2GT-RichandClaude Opus 52026-08-20 11:11:43 -07:00
14bab24c7e
feat(wireless): CAPsMAN awareness and read-only controller view (v0.22.0-beta)
2GT-RichandClaude Opus 52026-08-20 08:25:35 -07:00
b03ea87f11
fix(topology,ui): spurious cross-segment links, CPU rounding, serial column (v0.20.1-beta)
2GT-RichandClaude Opus 52026-08-19 16:47:18 -07:00
93ff1fbc53
feat(safety): Config Health audit, verified auto-revert, VLAN cache fixes (v0.20.0-beta)
2GT-RichandClaude Opus 52026-08-17 11:47:14 -07:00
d67698bac9
feat(safety): wire the lockout verdict into every guarded UI surface (v0.19.2-beta)
2GT-RichandClaude Opus 4.82026-08-16 21:30:17 -07:00
118dd9ee8f
feat(safety): explain predicted lockouts in the UI with typed confirmation (v0.19.1-beta)
2GT-RichandClaude Opus 4.82026-08-16 21:04:29 -07:00
518063e64f
feat(safety): predict management lockouts before applying a change (v0.19.0-beta)
2GT-RichandClaude Opus 4.82026-08-16 20:45:30 -07:00
78e1c114e5
feat(safety): extend Change Guard to VLAN, IP and route changes (v0.18.2-beta)
2GT-RichandClaude Opus 4.82026-08-15 23:27:03 -07:00
d44a0ea8a7
fix(deps): patch socket.io-parser advisory; add local CI preflight gate
2GT-RichandClaude Opus 4.82026-08-10 09:27:40 -07:00
23a45703a5
fix(ci): attach cause when rethrowing bridge-restore failure (v0.18.1-beta)
2GT-RichandClaude Opus 4.82026-08-10 08:34:58 -07:00
3a18cb1d91
feat(safety): Change Guard — device-side auto-revert for risky config changes (v0.18.0-beta)
2GT-RichandClaude Opus 4.82026-08-03 11:52:07 -07:00
7e11115a11
fix(netflow): reject zero-length template fields to stop decoder DoS (v0.17.6-beta)
2GT-RichandClaude Opus 4.82026-07-31 21:31:25 -07:00
b6d161fc9d
fix(wireless): prune interfaces deleted on the device; collect wireless on full sync (v0.17.5-beta)
2GT-RichandClaude Opus 4.82026-07-30 19:36:35 -07:00
4ef9fd0e37
chore(ci): fix Security Audit — audit prod deps via audit-ci, patch dev advisories
2GT-Rich2026-07-29 15:47:52 -07:00
f0176efd95
fix(config-history): only auto-snapshot devices with SSH configured; add settings UI (v0.17.4-beta)
2GT-RichandClaude Opus 4.82026-07-29 15:38:08 -07:00
28701cfc67
fix(security): harden 2FA setup, OIDC default role, and rate-limit fallback (v0.17.3-beta)
2GT-RichandClaude Opus 4.82026-07-29 15:21:04 -07:00
ea1ad956ff
fix(ui): escape apostrophe in Operations update notice to satisfy lint (v0.16.12-beta)
2GT-RichandClaude Opus 4.82026-07-15 08:09:05 -07:00
8e564fc813
fix(system): report real version so update banner clears; move update notice to Operations (v0.16.11-beta)
2GT-RichandClaude Opus 4.82026-07-14 17:18:25 -07:00