HamClock-Next v1.0.0 B01 – Security, Stability & Cross-Platform Maturity
This release represents a three-day intensive focus on production-grade hardening, UI unification, and cross-platform monitoring consistency. We have transitioned from feature completion to system-wide stability and security.
Security & Stability Hardening
We've implemented professional-grade security controls to ensure HamClock-Next is safe for internet-exposed or complex network environments:
- Private IP Gate: The integrated web server now includes a safety gate to prevent accidental exposure on public IP addresses.
- SSRF Protection: Added strict input validation for all URL-based requests to mitigate Server-Side Request Forgery risks.
- Memory Caps: Implemented rigid limits for the DX Cluster spot cache and NetworkManager to prevent runaway memory usage during peak solar activity.
- RPi 3B OOM Fix: Optimized texture loading and downscaling logic to prevent Out-Of-Memory crashes on legacy hardware like the Raspberry Pi 3B.
Visual & UI Unification
A major "polish pass" has been completed to make HamClock-Next look and feel like a single, cohesive application:
- Unified Widget Titles: Every panel (Contest, Band Conditions, SDO, etc.) now uses a standardized, theme-aware title bar style with consistent padding and typography.
- Anti-Aliased Weather: Restored and enhanced the visibility of weather contour lines and wind arrows with high-quality anti-aliasing.
- EME Planning Tool: Fully refined the layout of the EME tool, resolving text overlaps and improving alignment for high-density data.
- Dynamic SDO Sizing: Resized the SDO sun image to maximize space for widget navigation and selection.
Cross-Platform System Intelligence
The "System Info" widget is now a first-class citizen on all platforms:
- Universal Monitoring: Implemented platform-specific backends for CPU % tracking and RAM usage for Linux, macOS, and Windows.
- Windows IP Retrieval: Integrated
GetAdaptersAddressesfor reliable local IP detection on Win64. - WASM Stability: Resolved critical build blockers for the browser-based version, including JS syntax errors in the IDBFS mount logic and POSIX header conflicts.
Build System Optimization
- Master Build Script: Introduced
scripts/build-all.shto orchestrate multi-platform builds in a single pass. - Extreme Disk Space Recovery: Implemented a "Move and Purge" pattern across all build scripts. After successfully generating installers (DEB, RPM, DMG, EXE), the scripts now purge ~30GB of intermediate object files and CMake caches.
- Win64 Portability: Resolved all format specifier warnings and header conflicts for the MinGW-w64 toolchain.
Full Change Log
- SysInfo: Cross-platform CPU/RAM backends (Conversation 4a2f...).
- Security: Private IP gate and URL sanitization (Conversation 96b0...).
- Titles: Unified title bar styling for all 20+ widgets (Conversation 798c...).
- Map: Fixed ONTA spot rendering and frequency scaling (Conversation acab...).
- Bugfixes:
- Fixed DashboardContext segfault caused by dangling context references.
- Resolved degree symbol encoding errors (
°) in DX/Sat panels. - Fixed "System Info" widget selection bug in Pane 4.
- Fixed DXSatPane mouse event signature mismatch.
- Builds: Fixed CPUMonitor and NetworkManager for WASM (Emscripten).
HamClock-Next: The most powerful amateur radio dashboard, now hardened for the future. v1.0.0 B01 | 100% Parity | Cross-Platform Stable