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.0Tests
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
hrefinterpolations - 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