Skip to content

HamClock-Next v0.8B

Choose a tag to compare

@k4drw k4drw released this 18 Feb 23:02
· 537 commits to master since this release
4f78b9c

Date: 2026-02-18

This release represents a significant architectural milestone with the introduction of WebAssembly (WASM) support, alongside major advancements in native propagation modeling and UI flexibility.

WebAssembly (Emscripten) Support

The core engine has been refactored to allow HamClock-Next to run directly in modern web browsers.

  • Main Loop: Refactored to a non-blocking state machine via emscripten_set_main_loop.
  • Persistence: Implemented browser-based storage using IDBFS for configuration persistence.
  • Networking: Native browser fetch integration with CORS proxy support.
  • Stability: Optimized font rendering and asynchronous asset loading to prevent browser execution stalls.

Native Propagation & Map Overlays

We have reduced reliance on external image services by implementing real-time, on-device propagation modeling.

  • VOACAP Engine: Native C++ engine for MUF, LUF, and Reliability overlays.
  • Real-Time MUF: Ionospheric heat-maps using live data from KC2G.
  • Map Projections: Added high-fidelity Mercator and Robinson projections.
  • ADIF Integration: Direct plotting of QSO locations from local logs as map pins.

Audio & UI Refinements

  • Audio Alarm: Integrated SDL2_mixer with a procedural chime for countdown timer expiry.
  • Setup UI: Consolidated Display and Appearance settings into a unified 6-tab layout.
  • Enhanced Controls: Added comprehensive Mode (FT8/SSB/CW/etc.) and Power (1W-1500W) selectors for propagation overlays.
  • Interaction: Focus glows, improved Tab-key navigation, and precise cursor positioning.

Stability & Security

  • Zero-Exception Core: Global migration to safe numeric parsing ensures resilience on WASM and embedded targets.
  • Security Audit: Removed legacy/insecure MUF data URLs and tightened network timeouts.
  • Memory Hardening: Refined texture churn heuristics for long-duration operation.

Next Steps

  • WASM CI/CD: GitHub Actions for automated WASM builds (Planned for 2026-02-19).
  • v0.9B Target: Final cross-platform parity and long-term stability testing.