Changelog
v1.12.1
April 28, 2026
Millisecond Precision
- UIBumped the precise timer from 2 decimals to 3 (e.g.
0:32.135) — 2 decimals can't always tell two close finishes apart.
v1.12.0
April 27, 2026
Sub-Second Timing
- FeatureFinal time and per-set times in the share card now show fractional seconds, so close finishes don't all look like ties.
- UIStats aggregates (Best, Average, Time Played) stay at
mm:ss— sub-second precision isn't meaningful across many runs.
v1.11.1
April 21, 2026
Mobile Polish
- UICards now sit centered in the viewport, and the title + icon row stack above on narrow screens.
- UICard number labels shrink on small screens so they don't crowd the shapes.
- UISnappier taps after finding a few sets — no more sticky
:hoverrepaints, and only the newly-found slot is re-rendered. - UIAdded a
/.well-known/security.txtper Cloudflare's recommendation.
v1.11.0
April 21, 2026
Accessibility Mode
- FeatureNew Labels button numbers each card 1–12 — so a kid can shout "card 3, card 7, card 11" to the teacher at the smartboard. Stays on once you turn it on.
- A11yYou can now play with just the keyboard: Tab between cards, Enter or Space to select.
- A11yScreen readers announce what's happening — each card you select, whether your pick was a set, and where you are in the puzzle.
- A11yIf your device has "reduce motion" on, the repeating hint glow and the confetti stay off. Quick card flashes still happen so you know your click registered.
- A11yClear focus outline on every button, card, and date, so you can see what's highlighted when using the keyboard.
v1.10.5
April 19, 2026
Share Text Distinguishes Miss Types
- UIShare text now uses ♻️ for re-picking an already-found set and ❌ for picking three cards that aren't a set. Previously both showed as ❌.
v1.10.4
April 10, 2026
Today's Stats Across All Players
- FeatureStats modal shows today's completions and average time across all players
v1.10.3
April 9, 2026
Neutral Dark Mode
- UIDark mode is now neutral grays instead of green-tinted. Brand green still appears for selections, hovers, badges, and the dot in the title — anywhere it carries meaning — but surfaces and text are grayscale.
v1.10.2
April 9, 2026
How You Compare Today
- FeatureCompletion modal shows how many completions today's puzzle has across everyone and the average time, updated live
- PrivacyAnonymous — no account or ID stored, just per-day counters
- FeatureNot included in the share text — your shared result stays private
v1.10.1
April 9, 2026
Layout Refresh
- UIHow to Play, Stats, and the theme toggle moved to a top icon row in the page header
- UIBottom row trimmed to in-game actions only (Hint, Restart, Share) with a softer pill style
- UIYesterday's Solution moved into the calendar dropdown as a link
- UIShare button is hidden until you finish a puzzle, then reopens the completion modal on click
- UICalendar stays open when you open Yesterday's Solution from inside it, so closing the modal returns you to the calendar
- UITop header has a subtle background tint to delineate the chrome zone from the puzzle
v1.10.0
April 9, 2026
Cross-Device Stats Sync
- FeatureOptional Google Sign-In in the Stats modal backs up your stats and syncs them across devices
- FeatureSync runs in the background — local storage stays the source of truth, page loads instantly whether you're online, offline, or signed out
- FeatureSmart merge on first sign-in: combines per-device stats by taking the best of each (lowest time, lowest mistakes, highest play count)
- FeatureReset stats can optionally delete your synced cloud copy too
- PrivacySign-in is opt-in. When signed in, only an opaque Google ID and your stats blob are stored on the server — no email, no passwords, no third-party trackers
v1.9.0
April 9, 2026
Stats & Streaks
- FeatureNew Stats dashboard with current/longest streak, puzzles solved, best time, average time, total time played, accuracy, and flawless count
- Feature"Average time to find each set" bar chart so you can see which set position is usually the grind
- FeatureCompletion celebration badges: 🎉 first solve, ⚡ personal best, 💎 flawless, 🎯 clean, 🧠 no hints, 🔥 streak, 🏅 milestones
- FeatureShare text includes any badges you earned on that run
- FeatureReplays count toward "Total plays" in the stats breakdown; "Solved" stays at unique-puzzle count
- UIDate picker highlights days you've already solved with a green dot
- FeatureAll stats stored locally — no account, nothing leaves your device by default
v1.8.0
March 27, 2026
Dark Mode
- FeatureAdded a Dark Mode / Light Mode toggle in game controls
- FeatureTheme preference now saves and persists between visits
- UIWhen no preference is saved, theme defaults to your system setting and live-updates if your OS theme changes
v1.7.0
March 18, 2026
Hints & Share Progress
- FeatureHint button — highlights a card from an unfound set, builds on your current selection
- FeatureShare text now shows your game progress: ❌ per miss, 💡 per hint, 🟩 per set found, with timestamps
- FeatureFeedback form — tell me what's broken or what you want
- UIAmber shake on selected cards when hint says you're at a dead end
- UIShare preview box in the completion modal
v1.6.0
December 25, 2024
Play Past Puzzles
- FeatureClick the date to open a calendar and play any puzzle from this year
- UIDropdown calendar with month navigation
- UIDropdown arrow (⏷) indicates the date is clickable
v1.5.0
December 24, 2024
How to Play
- FeatureAdded "How to Play" button with visual instructions
- UIShows all 4 card features with example images
- UIIncludes 3 example SETs demonstrating valid combinations
- UIMoved HN upvote link to completion modal
v1.4.0
December 23, 2024
Visual Feedback & Redesign
- FeatureRed shake animation for invalid sets
- FeatureGreen shake animation for already-found sets
- UIOutlined button style (green border instead of solid)
- UIResponsive page widths with hybrid layout
- UIBetter mobile spacing for game controls
v1.3.0
December 20, 2024
Timer & UI Improvements
- FixTimer now starts on page load instead of first click
- FixRestart button also resets the timer
- UICleaner card layout and spacing
v1.2.0
December 18, 2024
Analytics
- FeaturePrivacy-friendly analytics via GoatCounter
- FeaturePuzzle completion time tracking
- FixCloudflare Worker proxy to bypass ad blockers
v1.1.0
December 15, 2024
Pre-computed Puzzles
- FeaturePuzzles pre-generated for a year and cached in JSON
- FeatureGitHub Action to regenerate puzzles yearly
- UIFaster page load with cached puzzles
v1.0.0
December 14, 2024
Initial Release
- FeatureDaily Set puzzle with 12 cards and 6 valid sets
- FeatureSeeded random generation (same puzzle for everyone each day)
- FeatureTimer, share button, and confetti on completion
- FeatureYesterday's Solution modal
- UIResponsive design with card selection animations