pyCluster 1.0.8
Added
- User self-service MFA controls in public web and telnet.
- System Operator user controls for block/unblock, account unlock, MFA status, and authenticator enrollment.
- Public web spot filtering enhancements and backend Kp propagation data.
- Console upgrade worker support for using the source checkout path.
Changed
- Cluster peer records are separated from local users in the System Operator console.
- Node-wide MFA defaults wait for usable user MFA material instead of locking users out before setup.
- Data refresh timers, deployment units, and operations documentation were refreshed.
- Public web and System Operator controls were polished for mobile and foldable layouts.
Fixed
- SSID users no longer inherit base-call permissions when they have explicit local records.
- Telnet keepalive handling, password prompt echo handling, announce/full, show/muf, and show/moon behavior were tightened.
- Public web registration approval and email verification state now produce authenticated, verified user records.
- Saved peer connect/disconnect flows preserve stored peer definitions and credentials.
- Mobile public web sidebar, footer controls, toast placement, modals, and System Operator tab rows no longer overflow or disappear on narrow screens.
- Upgrade and repair now validate preserved runtime config/strings.toml, back up invalid catalogs, and install the bundled 1.0.8 catalog when older duplicate-table files are detected.
- Outbound node-link reconnects now advertise the local PC18 software identity so peers refresh cached pyCluster versions.
Validation: full local suite passed with 427 passed and 33 skipped. Live validation completed on pycluster.ai3i.net and dx.kc9gwk.radio.