Changelog
2026-04-13
- Challenges overview map: routes are coloured by your completion percentage.
- Global leaderboards for completed challenges and total distance.
- Per-challenge leaderboards on the challenge detail page.
- Pro plan: track coverage for all challenges (free users: top 5 active per type).
- Display name: set a custom name shown on leaderboards and in the UI.
- Leaderboard opt-out: hide your profile from all leaderboards.
- Sidebar now shows page labels alongside icons.
- Admin: toggle Pro and Admin flags per user.
- System status page showing active background jobs.
2026-04-01
- Background job queue with Oban: activity matching and coverage recomputation now run asynchronously.
- Coverage recomputation is incremental — only newly added activities are rescanned.
- Activity sync limited to Ride sport types.
- Admin job queue page with per-job detail and retry support.
2026-03-15
- Initial release.
- Import Fietssnelwegen and Knoop challenges from Geopunt WFS data.
- Strava OAuth login and activity sync.
- Per-challenge coverage tracking with PostGIS intersection geometry.
- Challenge detail page with interactive map and coverage bar.