What's new

Every release, newest first. Major updates bring big new sections; minor updates add features; fixes releases only repair or tune. Current version: v4.2.1.

  1. v4.2.1FixesSat, 3 October 2026
    Big radar fix: sharper when zoomed out, no grey blobs, more accurate 3D
    • FixedRadar sharper zoomed out: tiles downsample by averaging rain power instead of taking the max (rain no longer swells into blobs); 3D smoothing fixed at ~1.5 km at every zoom (was a pixel blur that grew zoomed out), hei…
    • ImprovedRadar: no more grey blobs — where OPERA covers a pixel its answer wins and the smoothed RainViewer underlay is cleared (it showed through as halos on zoomed-out tiles reaching past OPERA's core); OPERA 'out of range' …
  2. v4.2.0Minor updateFri, 2 October 2026
    • NewRadar 3D: lit storm domes (hillshade from the height tiles), sky + horizon haze, angled camera, live '3D height' slider (×1–5), smoother domes (3-pass blur)
    • NewRadar 3D worldwide: server height tiles now built from NEXRAD (USA, exact n0q colour table) and RainViewer (rest of world) as well as OPERA — same surface, lighting and controls everywhere
    • NewWhat's new regenerated (undone/switched-off work left out); Extra comparison lists 3D radar
    • NewStudio: UK storm outlook map layer (Level 1–5 zones + key with exact UK-time window); templates 'Hurricane Rachel: what the model shows' and 'UK storm outlook today'
    • NewRachel template: 3D-led — three 3D shots (8 s, shared 6 h capture), model cut to 2.5 s, observed satellite loop dropped
    • NewRachel template: 9 s seamless loop — opens straight down in 3D, ends on the observed satellite view from above at the same scale; end card dropped (surf hazard moved onto the model shot)
    • NewRachel template: 7 s — two 3D shots (no cone) + soft fade to the observed 6 h satellite loop with NHC cone; model and end card removed
    • NewStudio: preview loads everything before it plays (3D scans prefetched, player covered with progress until ready; 3D holds playback until all scans are in; map/media clips premount 3 s early). Rachel: 2nd 3D shot 4 s, …
    • NewRachel template: 2nd 3D starts wide and orbits the other way (270°→140°) while pushing in to the eye; satellite plays the last 12 h in 2 s, zoomed in on the storm
    • NewStudio: 'Save project file' (download the project as JSON); capitalised tokens ({{Stormkind}} etc.). Rachel: heights ×9, sentence-case text, satellite last 24 h in 2 s
    • NewRachel template: your edits (wide view, 2500 km box) + 24 h of 3D scans at 20-min steps (faster storm motion, same load)
    • ImprovedTemplates: capitals and grammar on every text line (sentence case, capital after each ·, POV, complete sentences)
    • ImprovedRachel template: scenes 2 and 3 say what you're looking at ('Let's have a closer look', 'And here it is from space') instead of source credits
  3. v4.1.0Minor updateThu, 1 October 2026
    • NewHome: location search moved under the warnings (fills the gap beside the storm outlook)
    • NewHome: two-column dashboard — conditions card moves up under the search, radar under the storm outlook; phones keep reading order
    • NewHome: video link in the header; both dashboard columns end level (conditions + radar stretch); header wraps on phones
  4. v4.0.0Major updateWed, 30 September 2026
    Storm outlook, worldwide charts and new navigation
    • NewCharts page (/charts): pressure isobars + H/L, wind arrows, gusts, CAPE, wind shear, temperature over the UK for 48 h; one cached Open-Meteo UKMO request; definitions + timing per layer; sidebar + sitemap
    • NewRadar: layers panel stops above the storm-tracking card (3D-detail slider was hidden behind it)
    • ImprovedRadar/satellite loops: load newest→oldest, 6 frames at once (was 3); Play runs on the loaded recent frames and grows backwards instead of waiting on the oldest
    • ImprovedHD radar speed: newest-composite check in parallel (~2.3 s → ~0.2 s), frame list CDN-cached 60 s, published-OPERA tiles cached a day even when minutes old (were re-drawn every 2 min), no RainViewer fetch inside OPERA'…
    • ImprovedCharts: vivid fills (were a grey wash) — stronger opacity, colourful pressure ramp, CAPE clear where ~0, truly transparent placeholder image
    • NewDaily storm-risk outlook: Level 1–3 (surface CAPE/CIN/shear/model rain + elevated Showalter index), clustered, 24 h, per-region hours; /api/storm-risk; banner under nav (X hides for the day unless level rises; nothing…
    • ImprovedStorm-risk banner: no crash on a response without per-region hours (falls back to regions + overall hours); no browser caching of /api/storm-risk
    • ImprovedNext.js 16.1.2 → 16.3.7 (latest), eslint-config-next 16.3.7
    • ImprovedCharts: map was 0 px tall (MapLibre's position:relative cancelled 'absolute inset-0') — container now w-full h-full
    • ImprovedCharts: frame the British Isles after the map has its real size
    • NewCharts go worldwide: NOAA GFS 0.5° from AWS open data (range reads, own GRIB2 decoder), 3-hourly to +120 h; server-drawn colour tiles, global isobars + H/L, animated wind particles, pointer readout; distinct colour sc…
    • NewCharts page text: worldwide, 5 days, animated wind
    • ImprovedCharts: wind animation only on Wind/Gusts by default (other layers looked like wind charts); still switchable
    • FixedCharts: fix MapLibre crash 'texture.bind' — fill buffers are rebuilt with a real tile URL per hour instead of empty sources re-pointed by setTiles
    • ImprovedRadar first load: newest radar file downloaded alone first; history frames wait until the live picture has loaded (max 6 s) instead of competing with it
    • FixedBuild fix for Next 16.3: /weather page no longer exports a non-page component (type-check error)
    • ImprovedRadar: Track storms moved into the layers panel; tracking card only while tracking (with close), above the timeline on narrow screens; legend clears the timeline below lg; orbit hint hidden on phones. Charts: phone la…
    • ImprovedVercel size limit: /api/gpm3d serves the sample as a static-file redirect (no process.cwd read) and excludes Remotion/canvas/ffmpeg/sharp from its trace
    • ImprovedVercel size: drop h5wasm's unused browser/ESM builds (~9.6 MB) from every function trace
    • NewVercel 150 MB: gpm3d no longer shares a function with the video/graphics/studio renderers (maxDuration 280); musl-only native binaries + unused h5wasm builds + Remotion toolchain excluded from those renderers' traces
    • NewStorms page (/storms): 5-level outlook (Low/Slight/Moderate/Strong/Severe, rules generated from the same numbers the server applies), zones map, hour-by-hour strip, per-region hours, live storm tracking moved here, de…
    • New3D radar: height built from real dBZ (server tiles from OPERA for HD frames; exact palette decode + height smoothing in the browser otherwise) — no more needle spikes, far less browser work. Rotation: judged over the …
    • ImprovedSidebar: every section has its own dropdown (arrow = SidebarMenuAction) listing the places inside it — forecast parts, radar views, Storms sections, each chart layer, warning types, guides; current section starts open…
    • NewSidebar above full-screen page backgrounds (the Forecast page's animated sky, z-10, was painting over it)
    • ImprovedSidebar logo: square cloud mark instead of the wide wordmark (showed as a thin line)
    • ImprovedSidebar edge: solid background behind the border (sky showed through as a thin blue line)
    • ImprovedMenu button: right against the sidebar, with a tooltip saying what it does (and ⌘B)
    • ImprovedRadar: view follows the URL, so sidebar links (Lightning, Satellite, All layers…) actually switch the view
    • ImprovedPhone layout pass: radar view tabs fit (5 columns, icon over short label), compact search, no empty card bands; Storms level chips fit; banner compact on phones (level + first area + 'tap for details'); chart layer bu…
    • ImprovedRadar on phones: time/source stamp moves above the timeline (it sat on top of the layers panel)
    • FixedWhat's new (/changelog): release notes generated from git history — major/minor/fix releases per day, milestones named, each change tagged New/Improved/Fixed; sidebar link; npm run changelog to refresh
    • NewStorm outlook looks like a published watch: smooth rounded zones (upsampled + blurred outline, simplified, no specks or holes, kept to within ~60 km of land, no straight edges along the data box); light street map; ke…
    • ImprovedStorm zones: hover/tap popup (level, zone hours, hazards) and hazard symbols per zone — lightning, heavy rain/flooding, hail, strong gusts, tornado — each from stated model thresholds at that zone's own grid points; s…
    • NewMap pages fit the screen: Storms, Charts and Radar fill the window below the top bar with controls on the map (Storms headline + Outlook/Live switch + collapsible key; Charts layer row + time bar + legend; Radar slim …
    • NewRadar smoothing works on the rain values (server-side dBZ averaging, crisp colours) instead of blurring the picture; pages fade in on navigation; bottom pop-ups with × for storm outlook, Met Office warnings and what's…
    • NewRo-Weather Extra (/extra): rainbow 'coming soon, free' page; sign up (Clerk modal or /sign-up) and you're added to the list automatically (stored on the account, unsafeMetadata.extra.joinedAt); signed-in users join wi…
    • NewRadar smoothing: Off/Light/Medium/Strong, averaged as rain power (linear Z) with a Gaussian-like kernel — clearly rounder shapes, cores keep their strength, no square artifacts; live radar checks for new frames every …
    • ImprovedExtra: only the word 'Extra' is rainbow (title, buttons, sidebar); badge, buttons and cards plain
    • ImprovedRainbow 'Extra' via Tailwind utilities (the hand-written class showed as plain white in Safari)
    • ImprovedRainbow 'Extra': full spectrum across the word, slowly cycling hue
    • ImprovedRainbow 'Extra': colours flow sideways through the word
    • ImprovedRainbow 'Extra' flows the other way
    • NewExtra page: everyone keeps everything free; comparison table of what Extra upgrades (Full HD → 4K, hourly outlook, days 2–3, alerts, dashboard, early access)
    • ImprovedThe Ro-Weather app is part of Extra: /download shows the app to Extra members, a join card to everyone else; Extra table adds the app and the beta (replacing early access); clearer free wording; sidebar 'Ro-Weather ap…
    • NewExtra: no sign-up — pre-order list by email (Supabase extra_preorders, service-role only, honeypot + rate limit), opening date setting, 'we'll email updates until it opens'; list + CSV in the admin panel; /sign-up pag…
    • ImprovedExtra opens Saturday 3 October 2026
    • NewExtra update emails: opt-in tick box on pre-order (off by default), per-person unsubscribe link + page, pretty HTML/text template, admin composer with preview, test-to-me and confirmed send via Resend; opening-day ema…
    • ImprovedExtra automatic emails: welcome email when someone opts in to updates; opening-day email sent once on EXTRA_OPENS_ON (~09:00 UK) by a daily Vercel cron, logged so it never repeats
    • Improvedextra_preorders.sql: token default uses built-in gen_random_uuid (no pgcrypto needed)
    • ImprovedExtra welcome email for everyone on the list: welcomed_at column, daily cron catch-up, admin 'Send welcome now' + preview; never sent twice
  5. v3.9.0Minor updateTue, 29 September 2026
    • NewTikTok template built to TikTok's crisis-event rules: observed data only, 3D disclosed as a visualisation, sources on screen, no wind/timing claims, official-advice ending
    • NewBroadcast 3D scene: LIVE tracker layout (NHC advisory headline quoted verbatim + number/time, sources + official-advice banner, no wind figure); desk toggle; /api/hurricanes?headline=
    • NewBroadcast 3D scene: NHC coastal watches/warnings drawn along the coast in NHC's colours, with key and advisory number; /api/hurricanes?ww=
  6. v3.8.0Minor updateMon, 28 September 2026
    • ImprovedForecast map pictures drawn as cloud (white), not rain colours
    • New3D camera: follow a straight-line fit through the eyes (no shake); storm map follows the 3D clip's storm (and re-fetches its forecast)
    • ImprovedLandfall template picks the storm NHC expects to come ashore (warnings out + 'move inland'/'landfall' in the advisory), not just the strongest
    • NewEvery automatic storm pick prefers the storm NHC expects to come ashore (3D, forecast, storm maps), not the strongest
    • ImprovedTikTok hurricane + landfall templates: set to Hurricane Polo (EP17)
    • NewStudio at 60 fps (older 30 fps projects converted on open); landfall template: past 6 h of real satellite before the forecast
  7. v3.7.0Minor updateSun, 27 September 2026
    • ImprovedTikTok landfall template; map: coastline over satellite with storms; onlyStrongest
    • NewLandfall template: 6 h, camera on the storm, NHC forecast on the 3D and played out on satellite
    • New3D: aim at the centre of rotation — the eye when it is clear, else NHC's centre
    • NewForecast as satellite pictures: NOAA HAFS-A model on the 3D and the map
    • NewTemplates need no picking: 3D clips say they are fetching the strongest storm automatically; inspector storm reads 'Strongest storm (automatic)'
    • NewLandfall template: drop the 3D forecast shot (7 s); forecast map pictures in the same cloud-top colours as the 3D, smoothed
  8. v3.6.0Minor updateSat, 26 September 2026
    • FixedTikTok templates: 'hurricane in 3D (hook first)' and 'hook first (18 s)'; platform-safe layout; NHC advisory 'NaN' fixed
    • ImprovedTikTok hurricane template: 7 s loop for your own music, casual tone
    • ImprovedTikTok hurricane: 7 s push-in to the eye at full detail; eye tracking; cloud lighting polish; close-up scans that never loaded
    • ImprovedTikTok hurricane: 3 quick shots over 6 h, real GOES lightning, Earth around the storm
    • ImprovedTikTok hurricane: 2 shots, forked lightning bolts, no lightning caption
    • ImprovedLightning drawn realistically: cloud lit from inside + fractal channels
    • ImprovedLightning lit inside the cloud by the renderer, not drawn on top
    • ImprovedTikTok hurricane template: lightning off for now (feature kept, lightning: true brings it back)
    • New3D clips play the scans already loaded while the rest arrive (editor)
    • New3D clip editor playback: draw at the video's own size, fewer re-renders, 4x faster eye search
  9. v3.5.0Minor updateFri, 25 September 2026
    • NewSEO: noindex /sign-in (only crawlable 200 page without canonical or noindex)
    • ImprovedRun Clerk only where the session is read, so public pages stop sending crawlers through Clerk's noindex handshake
    • New3D hurricane: no more permanent 'Loading 0/N' — time limits on every read, disk cache for finished scans
    • New3D hurricane: loaded scans survive the clip unmounting, so Play no longer re-downloads them
    • ImprovedMap/satellite clips: keep the live map across plays, so Play no longer reloads tiles and satellite pictures
    • ImprovedLogo and time badges no longer overlap
  10. v3.4.0Minor updateThu, 24 September 2026
    • ImprovedBroadcast: hide the Next.js dev badge on air
    • ImprovedRain at sea: NASA IMERG satellite rain estimate layer (no login), desk toggle, on-air stamp with frame times; storm shots turn it on
    • ImprovedRain at sea: NOAA GOES rainfall-rate (10-min, ~2 km, ~15 min old, no login) replaces 6h-old IMERG; picks GOES-East/West by view
    • NewRain at sea (NOAA GOES) on /radar page and Studio map clips
    • NewSatellite rain: worldwide NOAA 5-satellite blend, radar colours, smooth (bilinear) tiles; replaces GOES-only rain at sea
    • Improvedcomment
    • ImprovedSatellite rain: recolour to the classic Dvorak 'BD curve' hurricane-satellite look (black/white/red)
    • ImprovedSatellite rain colours: white now means the worst only (top of scale), not mid-scale too
    • ImprovedSatellite rain: switch to Tomorrow.io (real radar + their radar-satellite constellation), NOAA blend kept as automatic fallback
    • FixedFix fallback: verify Tomorrow.io key for real before reporting it, match nearest NOAA slot on fallback
    • New3D hurricane broadcast scene: GOES infrared cloud tops as a lit 3D relief (FOX-style rainbow IR), animated last 3 h
    • NewStudio video clip: 3D hurricane (GOES infrared cloud-top relief) — add, pick storm, camera move, export
    • Fixed3D hurricane: fix 'shader error' in the Studio — dispose no longer kills the canvas's WebGL context
    • New3D hurricane clip: up to 12 h of scans (default 8 h), speed control, still whole-storm camera by default, zoom out + 2500 km area, camera presets, plays only when every scan is in
    • New3D hurricane clip: easy camera — Still/Moves switch (still = one Rotate/Zoom slider, can't drift into a turn), North/East/South/West at top, aim by dragging the preview (drag = turn + tilt, scroll = zoom), aim start/e…
    • NewStudio template 'Pacific storms in 3D + cones': every active East/Central Pacific storm at once in 3D with NHC forecast cones, then the satellite loop with the same cones
    • ImprovedEvery-storm views fit any frame shape (16:9, 1:1, 9:16)
    • New3D every-storm clips: tour mode — zoom into each storm in turn
    • New3D storm tour: no dead stop at each storm; edge storms no longer cut off
    • New3D hurricane: smooth editor playback — use the machine's cores, RAM and GPU properly
    • New3D hurricane: full 4K in the editor preview, made fast instead of downscaled
  11. v3.3.0Minor updateWed, 23 September 2026
    • NewDesk v2: 3D radar columns, pixel radar, satellite, precise camera sliders; port 3100
    • NewDesk: 3D view turns on 3D land and 3D radar together
    • NewBroadcast 3D radar = the website's radar-as-height surface (not columns), summed with 3D land in one DEM
    • ImprovedBroadcast satellite: one real satellite (MTG, GOES-East GeoColor/IR, GOES-West, Himawari), frame times read from provider, preloaded crossfade loop 1-24h
    • ImprovedWebsite satellite: one real satellite (auto by map centre or picked), animated 2-24 h from provider frame times, preloaded crossfade; retires the stitched 4-satellite mosaic
    • ImprovedWebsite satellite: day+time labels, outage-gap note, timeline caption names the satellite
    • ImprovedSmooth 60-120fps playback: radar and live satellite loops preload every frame as a layer and dissolve continuously (rAF), replacing 1-fps tile swaps
    • ImprovedSeamless world satellite: all geostationary satellites blended per pixel with soft seams (off-main-thread worker), one time grid, animated 2-24h; default on website
    • ImprovedPlayback never skips time (dt-capped, waits for next frame's tiles); radar frames preloaded before Play with load progress; single-satellite loops on an even time grid
    • ImprovedSatellite history to 72 h (hourly frames past 24 h); world tiles retry failed fetches and cache finished tiles for instant replay
    • ImprovedGuard radar preload poll after map teardown; dev-only satmix test hook
    • ImprovedRadar history 2/6/12/24 h: OPERA (Europe) + NEXRAD (USA) + RainViewer (world, last 2 h) composited server-side as cached tiles; no false 'map failed' while tab hidden
    • ImprovedRadar caption states history length
    • ImprovedLag: frames load progressively (newest first, 3 at a time, time-ordered stack); server OPERA decodes limited to 2 at once; playback waits for frames that exist
    • ImprovedQuality+reliability: RainViewer tiles via cached same-origin relay with retries (ends the 'Failed to fetch' tile errors); Retina 512px satellite and history tiles; WebP tiles
    • NewRadar page: map fills phone screen, collapsible side panel (closed by default on phones), on-map timestamp + source kept in Clean view for footage
    • ImprovedHD radar: Europe/UK at OPERA's full 1 km, windowed reads, dBZ-bilinear smooth rendering up to zoom 11, used for all history lengths; server pre-fetches frames; scanner keeps RainViewer
    • ImprovedHD radar timeline ends on the newest OPERA composite actually published (HEAD-checked), never an empty 'now'
    • ImprovedHD satellite: GOES-East/West and Himawari at full 1 km from CIRA/NOAA SLIDER, reprojected server-side to map tiles (geostationary geometry, bilinear), GIBS fallback; Himawari now in colour
    • FixedHD satellite speed: cached projection + fast sampler (150→16 ms/tile), loop warm-up, fix source-loaded check, narrow blend band (no parallax ghosting)
    • ImprovedBroadcast map: ignore aborted requests (sprite cancelled on map close/style swap)
    • ImprovedClose maps quietly: stop 'signal is aborted … sprite' console error on unmount
    • ImprovedSatellite: single-satellite loops use the HD/GIBS tile pipeline; fill GIBS tile holes with nearest earlier scan (≤30 min)
    • ImprovedSatellite: fill missing tiles from nearest scan within ±60 min; hold scans up to 60 min across outages
    • ImprovedSatellite: one stitched picture per frame for the view (server-composed), overlap fills gaps, single World option
    • ImprovedSatellite: restore per-satellite buttons; single satellites also use stitched frames (except GOES-East IR)
    • FixedStudio: HD 1 km radar with smooth dissolve, broadcast dark base + town names + rain key, 1440p/4K near-lossless export, PNG stills, text animations & broadcast looks, transitions, ticker, logo, progress bar, new templ…
    • NewStudio redesign: full-screen pro workspace, map viewfinder with place search + start/end camera moves, drag-to-place graphics on the preview, pro timeline (drag reorder, trim, playhead), local /lab/studio for testing
    • ImprovedSatellite: full coverage — neighbours fill each satellite's edge of view (soft fade 70–80°), SLIDER to the true limb when zoomed out, Himawari never falls back to black night channel, transparent (not black) where no …
    • NewStudio satellite: seamless stitched world picture, animated with dissolve, sized to the whole camera move; CORS on radar/satellite data so the video renderer really gets HD radar + satellite; colour key only where it …
    • NewStudio text: 'Goes after' — text leaves after a set time with the reverse of its entrance
    • NewStudio export: background job with live progress bar, time remaining and cancel; 3 frames drawn at once + hardware H.264 encode at high bitrate (1080p 16M, 1440p 32M, 4K 60M)
    • NewLive scene: satellite 'World' = seamless stitched picture for the camera's area (rebuilt when the desk moves the camera)
    • NewLive studio works worldwide: NHC hurricanes (cone, track, forecast points, live advisory card), world regions + place search + world town names, desk opens on the on-air view
    • FixedLive desk: fix stalled buttons/air (open SSE streams used up the browser's 6 localhost connections) — control + lightning now polled; satellite loop plays from frames loaded for the current view; one-click shots, keys…
    • New3D rain inside hurricanes from NASA GPM's space radar: WebGL voxel layer (reflectivity colours, rain vs ice, stretched heights stated on screen), NRT pass finder (orbit model checked against SGP4: 2-7 km), desk 'Insid…
  12. v3.2.0Minor updateTue, 22 September 2026
    • FixedSatellite starts clean by default; fix mini radar tile badge overlap
    • ImprovedSimplify satellite picker to 2 options: Live and HD
    • ImprovedMake Live a global satellite mosaic (Zoom Earth style)
    • NewAdd UK late-autumn/early-winter outlook report
    • FixedFix outlook report timestamp to actual time (02:10, not 09:00)
    • NewAdd real Copernicus C3S NINO3.4 SST forecast plume to outlook report
    • FixedFix stale HD/Live references left over from satellite picker simplification
    • FixedFix satellite Live layer never rendering + GIBS 400s at city zoom
    • FixedFix nav sidebar defaulting open and covering page content app-wide
    • FixedFix 3 real satellite bugs: HD blank map, alien Himawari colours, false 10-min claim
    • FixedFix radar page hydration mismatch + 3D terrain texture crash
    • FixedFix satellite opacity slider forcing full tile reloads (real lag source)
    • FixedFix satellite dying on every search, dead Satellite tab, and the 500 errors
    • ImprovedOne control panel per view, instead of two cards stacked in one corner
    • ImprovedFold the long satellite notes behind a "Why?" toggle
    • FixedFix "Style is not done loading." thrown from the satellite layer sync
    • FixedPin Turbopack's project root to this folder (fixes HMR module-factory crash)
    • ImprovedMake Play actually play the satellite, and cap the All layers panel
    • ImprovedStrip rain from the Satellite view, and make satellite playback smooth
    • NewAdd /station/<key>: private storm-watch portal for a Fire tablet kiosk
    • ImprovedBroadcast graphics: five live scenes for OBS, in landscape and portrait
    • NewStorm tracker: zoom to any town (?place=, ?km=), live mouse zoom via OBS Interact with rescan, animated flash + ring for every new lightning strike
    • NewControl desk + desk-driven 3D live map + message to viewers
  13. v3.1.0Minor updateSun, 20 September 2026
    • ImprovedKeep Remotion's build toolchain out of the Vercel function bundle
    • ImprovedOPERA radar: decoder, ellipsoidal projection and palette
    • FixedStudio: fix the preview, add forecast clips and a chart base
    • FixedStudio maps: fix silent failures and give the chart real geography
    • ImprovedRadar: add satellite, with a fast option and a detailed one
    • FixedFix the satellite layer never attaching, and start the editor's new clips
    • ImprovedRadar: satellite on its own, all layers at once, and a cloud label
    • NewStudio: full customisation — photos anywhere, timestamps, hourly, presets
    • NewStudio: live values fetch themselves — on open, on template load, and every 5 minutes
    • NewStudio: responsive editor + no video overlaps + forecast cards that always fit
    • ImprovedSatellite: add an HD tier — real NASA passes, a few times a day
    • FixedFix overlapping radar panels; dim base map under satellite
  14. v3.0.0Major updateSat, 19 September 2026
    Studio: weather video editor, graphics and storm tracking
    • ImprovedSEO: stop six pages canonicalising to the homepage
    • NewStudio: a real video editor with live preview, 3D and recorded lightning
    • FixedVideo pipeline, weather graphics, storm tracking and honesty fixes
    • ImprovedRemove the dead /api/owm and /api/rainbow routes
  15. v2.2.0Minor updateSat, 29 August 2026
    • ImprovedRedirect the *.vercel.app default domain to ro-weather.app
    • ImprovedSEO: name London & South East as primary coverage in homepage copy
    • ImprovedExpand the 5 thin cloud-type docs pages to full articles
    • NewAdd Privacy Policy, Terms of Service, keywords meta, and a real footer
    • ImprovedUse support@ro-weather.app as the contact address on Privacy/Terms
    • NewAdd auto-generated weather video: daily overview + per-location on demand
    • NewWeather video: fast non-realtime encoding + UK-to-local map flyover + live radar/lightning scene
    • NewReplace per-visitor client video render with a daily server-rendered video
  16. v2.1.3FixesFri, 28 August 2026
    • ImprovedRadar: "possible rotation" markers on both website and desktop radar (reflectivity-inferred, clearly labelled as not velocity)
    • ImprovedRadar: add Combined (rain + live lightning) view alongside the existing separate Rain and Lightning views
    • FixedSEO: unique metadata on every page, structured data, 98% image weight cut, fix dead /reports fetch
  17. v2.1.2FixesThu, 27 August 2026
    • ImprovedTikTok daily series: foundation - canonical 250-entry country list + series progress tracking
  18. v2.1.1FixesTue, 25 August 2026
    • FixedFix warnings/outlooks vanishing in production: move off filesystem JSON onto Supabase
  19. v2.1.0Minor updateMon, 24 August 2026
    • ImprovedExclude mobile/desktop sub-projects from root tsconfig
    • ImprovedUpdate Mac download copy: ad-hoc signed, milder Gatekeeper warning
    • NewAdd Windows/Linux auto-update + Mac update notification via electron-updater
    • ImprovedSimplify Mac download description
    • NewBump download page version badge to 0.1.2
    • FixedFix CI publish: disable implicit electron-builder publish (needs GH_TOKEN we don't set)
    • ImprovedDesktop: splash screen on launch + native alerts for new home-location warnings
    • ImprovedDesktop: independent tray data layer (own fetch/cache, not the webview) + bump to 0.1.3
    • ImprovedDesktop: fully native home-location setter (typed or OS geolocation), no dependency on the website's localStorage
    • ImprovedDesktop: rebuild main window as a native app (Home screen), stop loading the website
    • ImprovedDesktop: native Radar screen (MapLibre + RainViewer), serve renderer over local HTTP instead of file://
    • ImprovedCustom alerts: app-only account system + thunderstorm proximity alerts
    • FixedDesktop: fix broken logo, restyle native renderer to match website's dark theme (zinc/blue palette, glass cards, real logo, all-clear warnings pill)
    • NewDesktop Home tab: rebuild as 1:1 duplicate of the website's homepage (header row, warnings pill, HomeConditions + radar/lightning mini tile, Explore grid, WhatsApp CTA — same copy/layout/states as src/app/page.tsx)
    • ImprovedAdmin panel: rotating token URL instead of static /admin, close graphics-otp auth gap, add sign-out UI
  20. v2.0.0Major updateSun, 23 August 2026
    Dashboard, warnings map and desktop app
    • NewHomepage dashboard, warnings map, weather animation, desktop app, PWA
    • FixedFix desktop release workflow
  21. v1.5.0Minor updateSat, 27 June 2026
    • NewAdd live weather radar page with NEXRAD data and auto-location detection
    • FixedFix: Update git config for Vercel deployment
    • ImprovedRemove Clerk authentication middleware
    • FixedFix middleware function export
    • NewAdd radar page link to sidebar
  22. v1.4.0Minor updateFri, 23 January 2026
    • NewAdd fog animation, precise postcode search, home location feature with Navigation icon, and fix animation styling bugs
  23. v1.3.0Minor updateThu, 22 January 2026
    • NewAdd weather features: unit conversions (C/F, mm/cm/in, km/mi), improved animations, sun visualization, auto-load last location, accordion units panel, and remove wind map
    • ImprovedRemove comment clutter from WeatherAnimation component
  24. v1.2.0Minor updateSun, 18 January 2026
    • NewAdd night mode icons: CloudMoon for partly cloudy at night, varied yellow for partly cloudy day icons, improved sunset/sunrise handling
  25. v1.1.1FixesSat, 17 January 2026
    • ImprovedEnhance weather animations: add night mode toggle to weather test, improve cloud rendering, and update weather icons
    • Fixedfixed wind map
    • ImprovedUpdate WeatherAnimation component
  26. v1.1.0Minor updateFri, 16 January 2026
    • FixedUpdate all weather and extreme weather documentation pages with proper banner images and fix MapLeaflet weather data null safety
    • Newadd animated clouds, night stars, rain splashes, and unit toggle
    • Newadd sunlight
    • ImprovedPolish cloud animations: improve rendering, add nested clouds, remove unnecessary comments
  27. v1.0.0Major updateThu, 15 January 2026
    Weather app: forecasts, animated skies, reports
    • NewAdd weather features, maintenance mode, reports, and UI improvements
    • ImprovedRemove tw config (not needed) and add bun lock
    • NewAdd weather animations and mock test page
    • NewAdd realistic cloud rendering and prioritize precipitation over wind
    • Improvedadded wind map
  28. v0.1.0Minor updateSat, 8 November 2025
    • NewAdd homepage layout