Release notes

What shipped to Casecracker, deploy by deploy.

  1. Smarter answer input

    • The diagnosis box now treats the dropdown as the answer list: pressing Enter or Guess picks the highlighted option, so a correct answer sitting in the list is no longer missed.
    • Suggestions are ranked by match strength — the closest diagnosis is highlighted first (e.g. typing “mitral” surfaces Mitral Stenosis before Mitral Regurgitation).
    • Free-typed answers still work: with no match in the list, your text is submitted as-is and checked with typo tolerance.
  2. 96 new cases

    • Doubled the case bank: 96 new cases across all 8 specialties (24 each, 192 total).
    • New cases appear in Endless, Specialty, and Exam modes.
    • The Daily puzzle is unchanged — past dailies and streaks are preserved.
  3. Clearer case openings

    • Sharpened the opening clue on 18 cases so the first line gives a fair diagnostic hook — without giving away the answer.
    • Vague openers (generic breathlessness, fever, or pain) now point you toward the right category from guess one.
  4. Leaderboard name fix

    • Fixed the leaderboard showing "Player" instead of real names for SSO sign-ins — names now fall back through username, full name, then email.
    • The leaderboard now shows each player's most recent name.
    • Backfilled existing leaderboard rows with correct names.
  5. SSO sign-in & release notes

    • Enabled Clerk sign-in with social SSO (Google, GitHub, Apple, Microsoft, and more — providers are toggled in the Clerk dashboard).
    • Added dedicated, site-themed /sign-in and /sign-up pages.
    • Signed-in players keep stats and streaks synced across devices.
    • Added this Release notes page — every production deploy is logged here with a timestamp.