July 2026
← Back to Index
July 30, 2026
✨ Features
- api: Nerdle stats, trend series, result display, achievements (#1107)
- api: register Nerdle game — seeder, scoring explainer, category, share-parsed validation (#1105)
- api: add Nerdle parser (PHP translation of Dart reference) (#1104)
- mobile: Nerdle manual entry, display formatting, stats category (#1239)
- mobile: add Nerdle parser (Dart reference implementation) (#1238)
July 29, 2026
✨ Features
- api: rewrite ScreenshotDemoSeeder — production demo accounts for store screenshots (#1094)
July 28, 2026
✨ Features
- api: Partner with PuzzleParty page + inbound submissions (#1093)
- mobile: link to Partner with PuzzleParty page from avatar menu and Games tab (#1231) (#1232)
July 27, 2026
🐛 Bug Fixes
- api: guard against DatabaseMigrations trait collision silently killing pest runs (#1089)
- api: serve fresh summaries on idempotent reaction adds; cast summary counts (#1088)
- api: normalize emoji variation selectors at reaction intake (#1087)
- api: migrate reactions.emoji to utf8mb4_bin so distinct emojis stop comparing equal (#1086)
- mobile: revert only the toggled emoji on reaction failure (#1226) (#1228)
- mobile: per-key reaction debounce so rapid distinct taps aren’t dropped (#1225) (#1227)
July 26, 2026
✨ Features
- api: Plus avatar borders (18 subscriber-gated ring frames) (#1082)
- mobile: Plus avatar borders — inset ring rendering + category-sectioned picker (#1217)
🐛 Bug Fixes
- people: render equipped avatar frames on People tab and comparison header (#1224)
- mobile: highlight all currently-selected reactions in the picker (#1218) (#1221)
- mobile: stop DM reactions reverting on out-of-order responses (#1219) (#1220)
July 24, 2026
✨ Features
- api: add –verify read-only audit to pp:sync-store-products (#1074)
- mobile: flip reaction picker to Plus upsell (#1211) (#1214)
July 23, 2026
✨ Features
- api: retire reaction packs as products; derive reaction emoji from Plus (#1079)
July 22, 2026
✨ Features
- api: account deletion phase 2 — endpoints, web + Nova surfaces, public deletion page (#1072)
- api: account deletion phase 1 — schema + deletion machinery (#1070)
- mobile: in-app account deletion flow (settings, re-auth, local wipe, ghost-cache prune) (#1207)
July 20, 2026
🐛 Bug Fixes
- api: refresh stale purchase row on re-purchase instead of 500ing on unique_purchase (#1061)
July 19, 2026
✨ Features
- api: Nova grant/revoke store product actions + UserPurchase resource (#1059)
- api: reaction-set catalog endpoint (Track 2A) (#1055)
- api: reactions on direct messages (Track 1A) (#1054)
- mobile: server-driven premium reaction picker (Track 2B) (#1199)
- mobile: reactions in DM feeds (Track 1B) (#1197)
🐛 Bug Fixes
- api: record verified store transaction when product is already owned (#1060)
- api: make addReaction idempotent when a concurrent request wins the race (#1056)
- api: batch reaction reads for paged message surfaces (#1057)
July 8, 2026
✨ Features
- api: default avatar pack + frames, and the PuzzleParty Pioneer cohort (#1028)
- mobile: default avatar pack + frames, with Pioneer-locked frame support (#1177)
July 7, 2026
✨ Features
- api: per-user party appearance overrides (icon + theme) (#1027)
- mobile: Daily Party Sparkle on the Home wordmark (#1178, #1179, #1180) (#1181)
July 6, 2026
✨ Features
- api: validate party icons against the app-owned catalog allow-list (#1022)
- mobile: bundled, theme-tinted party icon picker (48 icons) (#1171)
July 2, 2026
🐛 Bug Fixes
- mobile: refresh People list on tab-enter and after returning from a DM (#1155)
July 1, 2026
✨ Features
- mobile: show per-game streak in the puzzle result modal (#1145) (#1149)
- mobile: clarify streaks + tappable party-card streak (#1146, #1147) (#1148)