Version 1.3 is focused on addressing a critical transition in NOAA SWPC data formats, ensuring continued reliability for solar and space weather data. This update also introduces a significant suite of new DX-focused widgets and user experience refinements.
Critical NOAA Data Migration
NOAA has transitioned several of its primary JSON data endpoints from a simple array format to a robust object-keyed format.
- Improved Reliability: Migrated all NOAA parsers (Kp, SFI, Sunspot Number, Solar Wind, DST, and X-Ray flux) to use key-based JSON lookup.
- Bug Fix: This resolves the "No Data" or incorrect value issues caused by recent upstream API changes in the solar data feed.
New Space Weather & DX Widgets
We have added several new visualization tools specifically requested by the DX chasing community:
- K-Index Alert & Trend: A 24-hour sparkline showing the trajectory of geomagnetic activity (Kp) with color-coded severity zones and G-scale alerts.
- SFI 30-Day Trend: A long-term trajectory chart for the 10cm Solar Flux Index, including horizontal reference lines for band-viability thresholds (70/100/150/200).
- Space Weather SWPC Alerts: A scrollable live timeline of NOAA Space Weather Prediction Center alerts (Flares, Geostorms, CME, etc.) with color-coded severity.
- NOAA Severity Scales: A dedicated 3x4 table visualizing current and forecast (D+1 to D+3) R, S, and G scales.
- Big Clock Widget: A high-visibility standalone clock with support for both modern digital and classic analog faces. Features user-selectable color themes, UTC/Local toggles, and smooth sub-second hand animation.
DX Operator Accelerators
- DX Cluster Mode Badges: The DX Cluster panel now includes intelligent sub-band mode detection (CW, SSB, FT8, FT4, RTTY) based on frequency.
- DXCC "Needed" Markers: Integrated with your local ADIF log, the cluster now identifies entities as N (New DXCC), B (New Band), or W (Worked/Unconfirmed).
- Greyline Windows: A new 24-hour visualization of the ±30 minute sunrise/sunset windows for both your local (DE) and DX stations.
- Watchlist Batch Input: You can now paste long lists of comma-separated or space-separated callsigns (up to 256 characters) directly into the Setup and Watchlist settings.
- Global Watchlist Notifications: Spot notifications for your watchlist are now active globally, firing even if the DX Cluster or Watchlist widget is not currently visible in a pane.
- VOACAP Enhanced Modeling: Added support for Short Path vs. Long Path selection and user-defined Take-Off Angle (TOA) for high-fidelity propagation prediction.
- DX Cluster Legend: A persistent color legend for the DX Cluster panel helps instantly identify sub-band modes (CW, SSB, FT8).
- Solar Cycle 25 Progress: Tracks the current cycle's age, SSN trends, and projected time to solar maximum.
- Dynamic Watchlist Synchronization: Watchlist updates via the Web interface now take effect immediately across all dashboard widgets without requiring a manual service reload.
Map & UI Enhancements
- "Center on DE" Mode: A new persistent map setting allows the dashboard to remain centered on your local longitude, with full support for dual-azimuthal and Robinson projections.
- NCDXF Beacon Parity: Standardized map markers to the classic HamClock triangle style. Beacons are now color-coded by their active transmitting band.
- Detailed Map Tooltips: Enhanced tooltips for DX stations, NCDXF beacons, and LiveSpots (RBN/PSK/WSPR) with frequency, band name, and country lookup.
- Automated Marine Setup: A new "Find Closest" feature in the Marine widget automatically identifies and selects the nearest NOAA tide and NDBC buoy stations based on your home (DE) coordinates.
- UI Interaction Polish: Implemented anti-aliased geometry for map controls and menus. Tooltips are now intelligently suppressed when a widget is expanded to ensure a clean dashboard environment.
- Improved Navigation: Grouped propagation settings into a logical "VOACAP Options" menu and synchronized all settings with the remote Web UI.
- Audio/TTS Compliance State: Synchronized the global "Audio Mute" setting across all notification buffers and text-to-speech generators to ensure silence is strictly respected when toggled.
Infrastructure & Stability
- Widget Self-Registration: Completed the transition to a decentralized registration system. This modular approach makes the application lighter and easier for contributors to add new panels.
- Thread Safety Audit: Resolved several potential race conditions and deadlocks in the network, sensor, and dashboard shutdown sequences discovered during a deep-dive safety audit.
- Documentation Automation: Implemented a comprehensive JSON-driven screenshot engine, ensuring the online wiki and widget gallery are always perfectly synchronized with the latest UI.
- O(1) Geographic Lookup: Implemented a pre-computed 0.5-degree grid for lightning-fast coordinate-to-country lookups without network overhead.
- Update Checker: Rewrote version comparison logic to use deterministic 32-bit bit-packing, ensuring update notifications are accurate across beta and stable versions.
- Worker Lifecycle Safety: Refined asynchronous task management in the
ActivityLocationManagerto use safe instance lookups, preventing potential memory corruption during application shutdown. - Network Resilience: Configured deterministic 10-second server timeouts to prevent slow or disconnected remote clients from stalling the HamClock process.
Platform-Specific Fixes
- Android: Resolved keyboard auto-show/hide issues and suppressed accidental selections while scrolling long lists.
- iOS: Enforced landscape-only orientation to preserve the dashboard's aspect ratio.
- Windows: Improved system font discovery and fixed a crash in the SysInfo panel on environments without thermal sensor zones.
- WASM: Optimized build-time log-level scoping for browser environments.
73 and good DX!