Highlights
- Add JSON export of filtered spots and diagnostic metadata beside CSV/ADIF, default the spot display to one hour, and distinguish Clear Filters from the All source option. Saved presets retain their ranges.
- Rename learned public cluster nodes to Discovered, with Network Node as their role; confirmed connections remain Connected.
- Add immediate All / RBN / No RBN public-web filtering using backend spot classification, without changing node ingestion or user subscriptions. Labels are configurable in strings.toml and the selection is included in saved filter presets.
- Fix the public-web live connection remaining anonymous after login, which could bypass stored account filters (#279). Retired connection messages are ignored, and rule edits reconnect before refreshing spots.
- Add selectable 20/50/100/200-record Telemetry history with scrollable tables and sticky headings (#278).
- Add password-manager-friendly public and SysOp login forms. SysOp MFA uses an inline verification step with a one-time-code field instead of a browser popup; accounts without an MFA challenge skip it.
- Add Topology search, pagination, and local peer drafts from discovered-node details. Existing peers reopen for editing; new drafts leave the endpoint blank and automatic retry disabled.
- Refine Topology layout, status/version pills, and health reporting. An independently hosted public-web process is no longer incorrectly reported as down by the core process.
- Focus SysOp help on non-obvious settings and inputs, without extra indicators on login, Users matrix toggles, or straightforward action buttons.
Operational Notes
- This release was refreshed on September 6 to include the three-way RBN filter, JSON diagnostics, one-hour default, and Discovered labels. The v1.0.21 tag was moved; existing installations of earlier 1.0.21 builds do not automatically gain these changes merely because their version number matches.
- Use the supported upgrade workflow to preserve configuration and data.
- Telemetry is bounded recent history, not an unlimited log archive. RBN remains live-only.
- Password-manager autofill, especially OTP filling, depends on the browser and integration. Authentication requirements are unchanged.
- PY14 distributed security advisories (#276) are not included.
- #278 and #279 remain open for reporter confirmation. Fixes are deployed to pycluster.ai3i.net; publication is proceeding without waiting for that feedback.
Verification
- 696 default local regression tests passed; 49 network-listener tests were excluded from that run and were not rerun against the final release candidate.
- 171 focused web tests passed after the login and UI updates.
- The added RBN display filter passed 70 public-web tests, two browser-state regression tests, and desktop/mobile browser checks.
- JSON export and the one-hour default passed 73 focused tests and browser checks; the subsequent node-label change passed all 70 public-web tests. Live services passed deployment readiness checks.
- Browser checks covered desktop/mobile layouts and the SysOp MFA and no-MFA paths using synthetic credentials.
- Deployment checks confirmed telnet, SysOp web, and public web readiness. No test spots or announcements were transmitted.