github Makin-Things/weather-radar-card v3.6.0-beta1

pre-release4 hours ago

First beta of the 3.6 line. Promotes the four 3.6 alphas to beta and folds in the DWD wind overlay. Beta scope freeze — bugfix-only path to 3.6.0.

What's new in beta1

DWD wind overlay (PR #133, @genericJE)

Three independent styles, all client-rendered from DWD's Icon_reg025_fd_sl_UV10M WMS layer (10 m wind from ICON-D2):

  • dwd_wind: 'barbs' — meteorological wind barbs in northern-hemisphere convention (feathers CCW of staff). Calm cells render as open circles.
  • dwd_wind: 'arrows' — discrete downwind arrows colour-coded by Beaufort-ish bands (calm grey → light green → fresh teal → orange → storm red).
  • dwd_wind_flow: true — animated streamlines à la the DWD WarnWetter app / earth.nullschool.net. Canvas2D with alpha-fade trails, ~1500 particles. Stacks with barbs/arrows.

Both static modes honour dwd_time_override and forecast_minutes so the wind layer follows the radar's current playback anchor. dwd_wind_density (0.25–4, default 1) tunes the on-screen grid; dwd_wind_size (0.5–2, default 1) is an independent multiplier on icon size. Editor exposes a new "Wind Overlay" subpage under MARKERS AND OVERLAYS, only shown when data_source: DWD.

Streamlines respect OS-level prefers-reduced-motion with a live matchMedia listener (toggling System Settings takes effect without a card reload).

type: custom:weather-radar-card
data_source: DWD
dwd_wind: arrows
dwd_wind_flow: true
dwd_wind_density: 1.0
dwd_wind_size: 1.0

Tests

347 → 370. New: 23 cases for the wind overlay's pure helpers — speedColour (Beaufort band boundaries), decomposeBarbKnots (rounding + pennant→full→half decomposition order including the 55 kt = 1 pennant + 1 half edge case), bilinearUV (out-of-grid samples, exact corner sampling, single-axis interpolation, full bilinear blend, off-zero origin + non-1 step).

Cumulative since 3.5.0

This beta consolidates all four 3.6 alphas:

  • 3.6.0-alpha1 — DWD as a fully-supported data source: regional WMS layers (Niederschlagsradar + Radar_wn-product variants), NIFC wildfires, lightning markers
  • 3.6.0-alpha2 — History Duration "Off (static frame, no animation)" via past_minutes: 0
  • 3.6.0-alpha3 — NWS alert paint order is a lex sort over (severity, urgency, certainty), not single-key severity. XSS-hardening pass on three popup href interpolations
  • 3.6.0-alpha4 — DWD coverage-mask cross-fade pulse fix: strip the server-baked grey wash + magenta outline at fetch time, re-render the boundary as a snap-switched per-frame overlay (PR #141, originally @genericJE's #132)

Two CSS theme variables ship with the coverage overlay — set either to transparent to hide:

--dwd-coverage-dim-color: rgba(0, 0, 0, 1);     /* grey wash */
--dwd-coverage-outline-color: rgba(255, 0, 255, 1);  /* magenta outline */

Upgrade notes

No breaking changes. Existing 3.5.x configs continue to work; the new DWD features (wind overlay, coverage overlay theming, static-frame mode) are all opt-in.

Full Changelog: v3.6.0-alpha4...v3.6.0-beta1

Don't miss a new weather-radar-card release

NewReleases is sending notifications on new releases.