Skip to content

v1.25.0

Choose a tag to compare

@rchlfryn rchlfryn released this 29 Oct 01:08
· 137 commits to main since this release
Immutable release. Only release title and notes can be modified.
v1.25.0
be83596

What's Changed

This release is full of updates for A3 and its course providers: providers can list the curriculum they teach, and course listings show subtitles, cleaner dates, and an up-to-date list of course types. Pages across every center also look tighter, with less space between blocks and links that are readable on every background. There are also native forecast and danger map fixes, mobile layout fixes, and a fix for the Precipitation Table showing 0.00 everywhere.

spacing-before-after-v1 25 0

✨ Features

🎓 A3 and course providers

  • Curriculum on providers: providers can list which curriculum they teach (AIARE, AAI, SAS, MTC or their own), shown on the provider listing and usable as a filter (#1453)
  • Course subtitles at a glance: a course's subtitle now shows right under its title in the course list instead of hiding in the expanded details. Subtitles are limited to 150 characters (#1452)
  • Course dates without misleading times: the course list now shows dates only, since courses often have sessions at different times. Events still show times (#1459)
  • Course types: removed the "Level 1 + Rescue Combined" and "Level 2 + Rescue Combined" course types at A3's request, and fixed the A3 courses preview (#1451)
  • Date filters and the Back button: the courses embed and events page no longer trap you on the page when you press Back, and the highlighted filter now follows Back (#1442)
Provider Course
a3-provider-curriculum-markup a3-courses-markup

🏔️ All centers

  • Tighter spacing between blocks: stacked blocks now sit about half as far apart, and colored blocks butt up against each other cleanly, so pages read as one piece instead of separate islands (#1324)
  • Color updates: text and links are now readable on every block background, for every center, and DVAC gets a new desert palette (#1369)
  • JSON files in Documents: centers can upload .json files to Documents and other sites can fetch them, e.g. MSAC's weather table template for AFP (#1462)
  • Native danger map matches the old widget: popup styling, map view, controls and info-exchange popups now match the legacy danger map (#1438)

🐛 Bug Fixes

  • Precipitation Table: stations now show their real precipitation totals instead of 0.00 for every station (#1463)
  • Native forecast: warnings show a "When" line with their in-effect times, travel advice follows the danger icons, NWAC's forecast page gets per-zone weather, and widget links are fixed (#1444)
  • Mobile layout: long quick links no longer overflow the page, event and blog lists no longer scroll inside the page, and the bio popup's close button is no longer hidden (#1443)

🔧 Infra & CI

  • New production centers' domains are allowed for images automatically, removing a manual onboarding step (#1454)

🧑‍💻 For the devs

  • @claude on GitHub now has the same toolchain as CI (drift, types, migrations, fallow) so its PRs stop failing checks it could have run (#1461)
  • Claude workflows use the opus alias to track the latest Opus (#1457)
  • next.config.js is now next.config.ts, with images.remotePatterns derived from PRODUCTION_TENANTS (#1454)
  • New blockSpacing() helper decides block padding and margins in one place (#1324)

Full Changelog: v1.24.0...v1.25.0