Release notes
You are running .
2026.08.11.2
New name. Hardwood Club, on its own domain at hardwoodclub.app.
- Every club now gets its own address —
yourclub.hardwoodclub.app— so it's a real bookmark. - One sign-in covers the main site and every club.
2026.08.11.1
Two fixes found by checking the live site after the first deploy.
- Security headers were missing from every page — Cloudflare's asset layer was answering page requests before the app could add them. Pages now go through the app as intended.
- The offline/notification worker didn't install until after your first sign-in. It now installs on the sign-in page, which is where you add the app to your Home Screen.
2026.08.10.1
First release of the rebuilt app: a proper PWA on Cloudflare Workers and D1, replacing the FastAPI + per-club-SQLite version.
- Multi-tenant: many clubs in one database, isolated in application code with a query guard that fails loudly rather than silently crossing clubs.
- Achievements — 33 of them, every one checked to be actually reachable in a pickup league.
- Web Push notifications for new sessions, posted teams and unlocked achievements.
- Full JSON and CSV export, plus an importer for migrating off the old app.
- Bottom tab bar replacing the hamburger drawer.
- Ratings can be recalculated by replaying every game, so a mis-entered score is repairable.
- Network-first service worker, so a deploy is never invisible.