Repository navigation
What's Changed
This release makes weather easier to browse and easier to read on a phone. Station pages and Mountain Weather now share a season-based date picker that jumps straight to the current or previous season, and Mountain Weather no longer scrolls sideways on phones. Behind the scenes, error reporting now works on every center's own domain, and site analytics can now be filtered reliably by center and environment.
✨ Features
-
Station pages now have one date picker shared by Table and Graphs, with quick ranges from 24 hours to 30 days, the current and previous seasons, and start and end date fields. Named seasons replace the 3 month, 6 month and season presets. (#1494)
-
Station tables can now show a whole season: the newest 30 days appear first and older days load as you scroll.
PcpSumis hidden on ranges over 30 days. (#1494) -
Mountain Weather's calendar now has a list of seasons beside it, plus month and year dropdowns for moving through past forecasts. On phones, the season list becomes a simple dropdown in both pickers. (#1494)
-
Mountain Weather now looks better on phones: nothing scrolls sideways, most tables show one date at a time with a date toggle, and the section tabs stay pinned under the header. (#1495)
-
On desktop, Mountain Weather's temperature and wind tables now line up, and wind is shaded by strength with a key under the table. (#1495)
-
Older Mountain Weather forecasts, which never had snow amounts, now show precipitation as a single 24-hour water-equivalent table without snow columns. (#1495)
-
Heads up: custom station ranges must now fall within one of the two offered seasons. Anything older, or crossing Sep 1, shows the last 24 hours instead, including old saved links. (#1494)
🐛 Bug Fixes
- Open popovers no longer cover the site navigation and mobile header (#1494)
- The weather table header on zone forecast pages has its background fill back (#1495)
🔧 Infra & CI
- Browser errors now reach Sentry from every center's own domain. Until now, only avy-fx.org worked. (#1460)
- Missing pages no longer log an error on every 404, which was about a third of all Sentry errors (#1460)
- Cut Sentry's per-request traffic by dropping session tracking, client reports and trace meta tags, and browser events now report their real environment (#1460)
- PostHog events now reliably carry
source,centerandenvironment, including on the first pageview, and admin users are linked to their sessions (#1490) - Pinned the website's PostHog capture settings so a project toggle made for the Avy app can't change what the website sends (#1496)
🧑💻 For the devs
NACWidgetnow passes embedded widgets a narrow PostHog handle, which takes effect once the matching widget build ships (#1489)useAnalytics().captureWithTenantis nowcapture, andposthog-nodeand the server-side login identify hook are gone (#1490)- New
weather/table-dataroute serves long station tables in chunks, and ADR 021 is updated (#1494) WidgetZoneWeathertests now get a 15s timeout because they render both desktop and phone tables (#1495).mcp.jsonnow includes Sentry's hosted MCP server (#1460)- Fixed the print e2e locator that was failing the merge queue (#1492)
Full Changelog: v1.26.2...v1.27.0