Utevakt

3.6.0 (2026-08-10)

Features

  • betaling: Stripe Checkout bak PRO-planen (67d973b)
  • flom: varsel om flom og jordskred per kommune (4322821)
  • kvalitet: kontogjenoppretting, feilsider, tastatursortering og dyp helsesjekk (2d13aa4)
  • landingsside: forklar tjenesten for forstegangsbesokende (79edaae)
  • padling: varsel om padlbar vannforing i elva (db87ec2)
  • personvern: la brukeren ta med seg dataene sine, og slutt aa mellomlagre dem (7d911d2)
  • varsler: vis hva som faktisk er sendt, og la varsler settes pa pause (4e106cd)

Bug Fixes

  • lopeforhold: la evaluateRunning ta tiden inn i stedet for a lese klokka (c2e5dfa)
  • seks feil funnet i en gjennomgang av hele kodebasen (2a927c3)

3.5.0 (2026-08-07)

Features

  • sikkerhet: CSRF-beskyttelse, CSP og rotasjonsvennlige cookie-hemmeligheter (0aaf7fb)
  • vis stedet du nettopp la til, og husk det nettleseren bør huske (c52c745)

Bug Fixes

  • en forbigående værtjeneste-feil skal ikke pensjonere et varsel for godt (cab5a23)

3.4.0 (2026-08-07)

Features

  • shareable card links, sticky tabs and calmer empty states (98e261b)

3.3.0 (2026-08-07)

Features

  • answer each theme tab in one line, above the cards (31fddbc)

3.2.0 (2026-08-07)

Features

  • let the user arrange their own places (2786ad8)

3.1.0 (2026-08-07)

Features

  • rename a place without deleting and re-adding it (c0c1ef2)

3.0.0 (2026-08-07)

⚠ BREAKING CHANGES

  • partials/vaerstripe.ejs and the StripBar type are gone. Themes render partials/chart.ejs with row.chart.

Co-Authored-By: Claude Opus 5 noreply@anthropic.com

Features

  • replace the værstripe with a real chart (4fc5fc9)

2.0.0 (2026-08-07)

⚠ BREAKING CHANGES

  • coordinates can no longer be entered by hand. A spot with no registered name must be added from the device's own position.

Co-Authored-By: Claude Opus 5 noreply@anthropic.com

Features

  • add places by name only, never by coordinate (8d83570)

1.1.0 (2026-08-07)

Features

  • look up the place name at a coordinate (301529f)

1.0.0 (2026-08-07)

⚠ BREAKING CHANGES

  • User.email, passwordHash and stripeCustomerId are dropped in favour of deviceId. Existing users keep their locations and watches and are handed a fresh deviceId that no browser holds — their data is unreachable rather than silently deleted. SESSION_SECRET is replaced by COOKIE_SECRET, which the server now refuses to boot without in production.

Co-Authored-By: Claude Opus 5 noreply@anthropic.com

Features

  • add avalanche danger evaluation module (876613a)
  • add avalanche watch activation route and area-list wiring (7e3859e)
  • add avalanche watch UI with area selector and safety warning (f4ad758)
  • add display layer conditions, formatters and theme registry (bf374a1)
  • add guarded orchestrator and rewrite the locations route on it (b95d3bc)
  • add NVE datasource layer with shared cache for avalanche endpoints (081b7b1)
  • add per-theme view models built on the alert evaluators (b2e0c24)
  • add process safety net and open module seams for the display layer (af23229)
  • auth + core data model for Utevakt (19e0b39)
  • drone wind-window module logic (1d44941)
  • fishing pressure-change module logic (b7cf3ac)
  • garden watering module end-to-end (40a8f14)
  • geocode place names and rebuild the UI on design tokens (cf41e70)
  • grilling best-day module logic (4629830)
  • MET Norway datasource layer with shared Redis cache (30f8c88)
  • motorcycle dry-window module logic (bfdc93a)
  • production-ready build + Render deployment config (46ce1ba)
  • replace login with a signed device cookie and deploy on Coolify (b9b4a96)
  • replace the stacked location list with per-theme tabs and live weather (1dde688)
  • routes for six weather watch modules (ca7d71c)
  • running conditions module logic (cdd0637)
  • show build version in footer and serve the changelog (f40db96)
  • sunrise/sunset photo module + MET Sunrise v3.0 datasource (cd7385e)
  • UI for six weather watch modules, extract garden into partial (3a7a59f)
  • wire avalanche checks into the background worker (d99ca17)
  • wire six weather modules into background job worker (33f7969)

Bug Fixes

  • address final review findings (avalanche season handling, Redis/NVE fault tolerance, alert-logic tests) (bd54872)
  • address final review findings (photo polar edge case, best-day partial-day bias, drone timezone, cloud-cover distance bound, email timestamp formatting) (5052015)
  • correct avoidMode boolean coercion in running route schema (0eaff5a)
  • correct wind gust type in drone checkDrone (8ba0a8e)
  • switch MET to complete product, restoring the drone gust limit (8166e9a)