Changelog·By CalcBot Team

CalcBot v2.0 Changelog

The full list of new features, improvements, and fixes shipped in the v2.0 platform refresh.

#changelog#v2#release-notes

v2.0 is the biggest single release in CalcBot's history. Below is the full changelog, grouped by category. If you're looking for older release notes, they're archived on the /changelog.html page.

New features: player accounts with email/password and OAuth providers; daily check-in streak with milestone rewards; 20-achievement system across streak, games, level, and social categories; XP and player levels with cascading level-ups; six-category global leaderboards (Time, Streak, Longest Streak, Most Games, XP, High Scores); per-game high-score tracking with personal bests; real-time chat widget with guest and registered-user modes; this News section with four categories (site-news, game-update, changelog, announcement); password reset flow via email.

New games: 12 original self-made React games added to the catalog — Snake Classic, Block Stacker, Click Speed, Reaction Test, Tile Flip, Color Match, Bubble Pop, Math Rush, Maze Runner, Memory Pairs, Number Slide, Word Scramble, Pattern Match, Math Quiz, Sudoku, Multiplication Table, Equation Builder, Memory Math, Tower of Hanoi, Calculator Quest, and Typing Speed. All built in-house — no third-party embeds.

Improvements: homepage redesigned with cleaner category navigation and faster tile loading; All Games page rebuilt with live search, category filters, and four sort modes (popular, new, A→Z, Z→A); per-game pages now show editorial descriptions, how-to-play, tips, related games, and star ratings; mobile navigation replaced with a slide-in panel with hamburger trigger; footer expanded with quick-access links to All Games, Sitemap, and Suggest a Game; sitemap regenerated with a curated top-games list to protect against thin-content flags during AdSense review.

Bug fixes: fixed an issue where level-ups caused by achievement XP were not being detected; fixed a race condition where concurrent achievement awards could double-count XP; fixed the check-in route returning the wrong achievement list after streak milestones; removed the public POST endpoint on /api/user/achievements that allowed self-awarding; fixed broken image fallbacks on game tiles when CDN thumbnails failed to load.

Under the hood: upgraded to Next.js 16; migrated to Prisma 6; added a socket.io mini-service architecture for real-time features; centralized achievement-awarding logic in src/lib/achievements.ts; added structured email logging with dev-mode console output; sitemap generation moved to a Python prebuild script for easier curation.

Related News