April 2026
β Back to Index
April 24, 2026
β¨ Features
- typing: Phase 1 typing indicators (channel, event, endpoint) (#761)
π Bug Fixes
- unread: exclude userβs own messages from unread counts (#757)
- nova: place Users & Access group first in sidebar (#755)
April 19, 2026
β¨ Features
- api: expose Plus data as Nova resources (#715) (#716)
April 18, 2026
π Bug Fixes
- api: remove SoftDeletes scope from outer subquery in UserGameStatsService (#713)
April 16, 2026
π Bug Fixes
- audit: suppress push notifications for audit-backfilled completion days (#697)
- api: isolate Party Animal handlers and compute audit is_same_day honestly (#694)
April 10, 2026
β¨ Features
- mobile: Plus mobile integration (#814 #815)
π Bug Fixes
- mobile: support date-string puzzle_number for clues-by-sam in parity normalizer (#817)
April 8, 2026
β¨ Features
- 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 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)
π 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)
April 1, 2026
β¨ Features
- 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)