April 2026
β Back to Index
April 30, 2026
π Bug Fixes
- api: fire Perfect Day listener from /puzzle-entries/share endpoint (#777)
April 24, 2026
β¨ Features
- typing: Phase 1 typing indicators (channel, event, endpoint) (#761)
- typing: enable typing indicators feature flag (#884)
- typing: Phase 2 mobile β typing indicators (dark launch) (#882)
- settings: friendly dialog when active Plus user taps Redeem Code (#881)
- mobile: Dot party-hat easter egg (Phase 2) (#869)
π Bug Fixes
- unread: exclude userβs own messages from unread counts (#757)
- nova: place Users & Access group first in sidebar (#755)
- settings: show real version and build number in About (#871)
April 21, 2026
β¨ Features
- auth: include is_plus_subscriber in /auth/me response (#732)
- nova: add UserPerfectDay + UserCompletionDay resources, sidebar groups (#731)
π Bug Fixes
- stats: serialise empty game_specific as {} not [] (#733)
- mobile: remove obsolete /config call that broke store load (#849)
April 20, 2026
β¨ Features
- api: add βachievementsβ notification preference with data-only fallback (#729)
- stats: redesign Lifetime Stats card with new payload (#840)
π Bug Fixes
- api: per-game profile stats count distinct puzzles, not entries (#728)
April 19, 2026
β¨ Features
- api: expose Plus data as Nova resources (#715) (#716)
April 18, 2026
β¨ Features
- stats: invalidate cache on puzzle submission via event stream (#835)
π Bug Fixes
- api: remove SoftDeletes scope from outer subquery in UserGameStatsService (#713)
- stats: filter submission events to own user only (#836)
April 17, 2026
β¨ Features
- api: Plus stats FCM push producers (#708)
- api: Plus game stats API endpoints (Phase 3) (#706)
- api: Plus game stats pipeline (Phase 2) (#705)
π Bug Fixes
- quordle: reconcile parser path score_value to max-based contract (#711)
April 16, 2026
β¨ Features
- api: Plus game stats foundation (Phase 1) (#699)
π Bug Fixes
- migrations: drop default on JSON columns to fix MySQL deploy (#704)
- tests: resolve FK constraint failure in GameFamilyTest ordered scope (#703)
- audit: suppress push notifications for audit-backfilled completion days (#697)
- api: isolate Party Animal handlers and compute audit is_same_day honestly (#694)
April 15, 2026
π Bug Fixes
- api: wrap store endpoint responses in standard
data envelope (#693)
April 10, 2026
β¨ Features
- nova: Plus entitlements admin (resources, actions, filters, metrics) (#679)
- api: Plus entitlements Phase 2 β admin endpoints and code redemption (#678)
- mobile: Plus mobile integration (#814 #815)
π Bug Fixes
- mobile: support date-string puzzle_number for clues-by-sam in parity normalizer (#817)
April 9, 2026
β¨ Features
- api: Plus entitlements foundation β models, service, and controller (#677)
- api: PuzzleParty Plus profile API (badges, stats, profile endpoint, store branding) (#670)
- mobile: PuzzleParty Plus profile screen with badges and stats (#812)
April 8, 2026
β¨ Features
- api: brand email header with PuzzleParty name and puzzle piece emoji (#663)
- api: finalize tip jar tier names (#661)
- api: add pp:sync-store-products command for automated IAP setup (#660)
π Bug Fixes
- api: correct ASC list endpoint path and revert Google Play to inappproducts
April 7, 2026
β¨ Features
- api: failed share submissions tracking (#657)
- api: add password reset API endpoints and mobile landing page (#656)
π Bug Fixes
- api: use content hash for fixture drift detection + add βpush mode (#659)
April 5, 2026
β¨ Features
- api: purchase verification β Apple, Google Play, kill switch (#643, #644, #645) (#647)
- api: Monetization V2 Phase 1 β API Foundation (#646)
π Bug Fixes
- api: CluesBySamParser missing puzzle_number and broken time parsing (#648)
April 2, 2026
β¨ Features
- api: add Mathler parser parity support (#622)
- mobile: add Mathler parser parity support (#780)
π Bug Fixes
- api: use competition ranking in Dot scoreboard message (#637)
- api: align all PHP scoring algorithms to Dart reference (#632) (#636)
- api: align Wordle canParse and parser registration order (#634)
- api: align 4 parsers with mobile reference implementation (#633)
- api: scoreboard date validation + leaderboard SQL reserved word (#619, #620) (#621)
- mobile: align Connections canParse and Midi date fallback (#785)
- mobile: align Strands hint counting and Waffle canParse with API (#784)
April 1, 2026
β¨ Features
- api: Clues By Sam parser parity backfill (#612)
- mobile: display reset time and archive link on game detail screen (#777)
- mobile: one-tap puzzle submission (#773) (#775)
- mobile: add Clues By Sam parser parity tests (#770)