v1.0.0 — First Stable Release
19 Apr 2026
- URL-hash tournament storage — tournament data is now compressed directly into the page URL using LZString. The link itself is the save file; no backend or account required. Sharing the URL shares the entire tournament.
- Separate tournament page — each tournament opens on its own dedicated
tournament.htmlpage instead of staying inline on the homepage. - Live URL sync — every score, name, or notes change automatically re-compresses the tournament and updates the URL in place (no page reload). The homepage saved-list entry updates too.
- Homepage saved list — browser stores a lightweight list of your tournament links. Each entry shows name, type, date, and an Open / Delete button.
- Proper email modal — replaced the old browser prompt with a styled modal for entering your email address to receive results.
- Full website redesign — new Bold Editorial design system: Archivo Black headlines, Space Grotesk body text, flat saturated colour palette (ink, paper, red, yellow, blue, mint), animated hero with floating match cards, rotating red marquee, scroll-reveal guide cards.
- Night mode fix — toggle now correctly applies to the entire page (was only applying to part of it in some browsers).
- Stats table fix — standings numbers were invisible in light mode due to a colour inheritance bug. Fixed.
- Full footer on all pages — consistent branded footer (Tournament Scheduler wordmark, links, credits) added to the tournament page and all legal/info pages.
- Bug fix — 404 state was showing at the bottom of valid tournament pages due to a CSS
display: flexoverriding the HTMLhiddenattribute. Fixed globally.
v0.7.x
Jan – Apr 2026
- Bye rotation fix — corrected a bug where the same player could receive a bye in consecutive rounds. The player with fewest prior byes is now selected before the round is shuffled.
- Email results system — wired up a Cloudflare Worker so match results and standings can be sent directly to any email address from the tournament view.
- Updated Terms of Service, Privacy Policy, and FAQ content.
- Updated Contact Us page link.
v0.6.x — Winter Update
Nov – Dec 2025
- Random doubles team generator — new algorithm builds fresh random partner pairings every round, tracks all previous pairings to avoid repeats, and rotates byes fairly. Shows a warning if repeats are unavoidable due to player count.
- Winter visual update — seasonal styling pass applied to the site.
- Added support for new production domain; updated canonical URLs and metadata.
- Added Google Tag Manager integration.
v0.5.x
Oct 2025
- FAQ page — accordion-style frequently asked questions covering how the app works, data storage, and export.
- Terms of Service & Privacy Policy — legal pages added and linked from the footer.
- Update logs page — this page.
- Site footer — navigation links to all pages added to the homepage.
- CSS refactor: introduced design token variables for colours; consolidated night mode override rules.
- Fixed night mode not applying to the page title in some browsers.
- Added Google Search Console verification meta tag.
v0.4.x
Oct 2025
- Doubles "select teams" mode — manually define partner pairs in a textarea (one team per line, format:
Player1, Player2). The scheduler builds pairings between those fixed teams. - Version badge — current version string displayed in the hero section.
- Cloudflare Pages deployment configuration added (
wrangler.toml). - Fixed spelling errors in documentation; improved guide section formatting.
v0.3.x
Oct 2025
- Standings table — generates full tournament standings (Played, Won, Drew, Lost, Goals For, Against, Points) from entered scores. Sorted by points then goal difference.
- XLSX export — download all match results and standings as a spreadsheet in one click.
- Email results — send results to any email address directly from the app.
- Announcements system — live banner polls a Cloudflare Worker for active announcements and displays them at the top of the page.
- JavaScript split into ES6 modules (
app.js,scheduler.js,stats.js,ui.js,utils.js,storage.js,config.js,announcements.js). - Fixed light mode styling for modal form inputs.
v0.2.x
Oct 2025
- Round-robin scheduling — generates pairings across any number of rounds, avoiding repeat matchups where possible.
- Odd player bye rotation — when the player count is odd, byes are distributed fairly so no single player sits out multiple times before others have.
- Doubles support — scheduling works with team pairs as well as individual players.
- Score entry — inline number inputs for both sides of every match.
- Inline name editing — click any player name to edit it; all other instances update instantly.
- Notes field — optional notes per match for tracking context or results detail.
- Tournament data saved to browser localStorage automatically.
v0.1.x — Initial Release
Oct 2025
- Tournament creation modal — form with tournament name, type, and player count. Animated overlay panel.
- Night mode — toggle between light and dark themes. Preference applied instantly.
- Basic page layout, typography, and colour system established.
- Project published to Cloudflare Pages.