Changelog
What's new on the HCT WFH Cup site. Newest first.
12 September 2026 — category filter shows everyone below too
- The category pills are now a ceiling: pick B and you see B, C and D riders, the people a B rider actually races against. The label reads Max category. Riders without a Zwift racing category still appear under All only.
- The site is now called HCT WFH Cup, and the footer has a contact address for queries.
12 September 2026 — live on hct-racing.com
- The site is now hosted at hct-racing.com, deployed automatically from the repository.
- Riders who have left the team no longer appear on any table. Their results are kept in case they return.
- The scheduler can be driven by an external cron service; results now update every 15 minutes and the overnight scans run in short batches.
- Admin System page: run migrations, clear caches, see whether the scheduler is running and check the server setup.
12 September 2026 — a fresh look
- New design: the HCT stag and team colours throughout, a header on every page, series cards on the home page, and a hero with podium and stat tiles on each table.
- This changelog page.
- Advanced races toggle above the table: switch it off to ignore times set in a stage's "| Advanced" slots.
- The category filters now use each rider's current Zwift racing category rather than the category on the race result.
12 September 2026 — racing scores
- The table shows every rider's current Zwift Racing Score and racing category, taken from their Zwift profile. Riders who hide their metrics on Zwift are read from their ZwiftPower profile instead.
- Scores refresh nightly, or on demand from the Riders page in the admin area.
12 September 2026 — complete race coverage
- Discovery now reads ZwiftPower's list of the last seven days as well as Zwift's upcoming feed, so every slot of a stage is tracked whether or not a team rider was in it.
- Find past races scans the riders' ZwiftPower histories for anything older, and re-checks everyone when a series is added or its pattern changes.
- The event title pattern is generated from the series title as you type; edit it for anything unusual.
- Fixed results syncs dying part way through with "database is locked".
12 September 2026 — admin area
- Log in at
/adminto create and edit series, preview which races a pattern catches, exclude or re-stage individual races, add races or riders by ID, and run any sync immediately. - Riders added by hand are pinned so the roster sync never marks them as having left.
12 September 2026 — first release
- Total-time league tables for HCT riders in Zwift race series: fastest time per stage counts, riders ranked by stages completed then total time.
- Team roster from ZwiftPower, results fetched hourly, event discovery from Zwift's feed.