June 2026
← Back to Index
June 27, 2026
✨ Features
- people: order People list by message activity first (#1005)
- dm: total-unread endpoint + live broadcast for People-tab badge (#1003)
- compare: per_day carries each side’s native result_display (#993) (#1002)
- feed: link chat-message avatars to the author’s profile (#1129)
- people: tap a person to open DM; head-to-head behind a scoreboard icon (#1128)
- people: nav reorder + reset unread on read + live People-tab badge (#1121, #1122, #1123) (#1125)
June 26, 2026
✨ Features
- dm: GET /conversations/{conversation} viewer-relative summary (#1001)
- blocks: GET /blocks index — outgoing blocks only (#1000)
- people: DM inbox fields + name search + pagination on GET /people (#998)
- dm: Phase B4 — push deep-link to a conversation (mobile#1106) (#1119)
- dm: Phase B3 safety UI — block / mute / report (mobile#1105) (#1117)
- mobile: People bottom tab + search + Message action (Phase B2, mobile#1104) (#1115)
🐛 Bug Fixes
- api: parse Crossclimb newline (no-pipe) share format (#999)
- mobile: parse Crossclimb newline (no-pipe) share format (#1116)
June 20, 2026
✨ Features
- api: Word Search Mini & Max games (WordSearch.com family) (#970)
- mobile: Word Search Mini & Max parsers (WordSearch.com family) (#1094)
June 17, 2026
🐛 Bug Fixes
- api: realtime events + standings emit raw (null) avatar — follow-up to #955 (#956) (#958)
- nova: map backfill + share_recovery in PuzzleEntry Source badge (#960)
- api: incremental sync endpoints emit raw (null) avatar — wipes cached custom avatars (#955) (#957)
June 16, 2026
✨ Features
- api: add NYT Pips game (Easy/Medium/Hard, time-based, derived cookie) (#953)
- mobile: add NYT Pips parser family (Easy/Medium/Hard) (#1076)
June 15, 2026
✨ Features
- api: add Wend and Patches LinkedIn games (#948)
- mobile: add Wend and Patches LinkedIn game parsers (#1072)
🐛 Bug Fixes
- api: normalize share puzzle_date to string so comments don’t 500 (#950) (#951)
- api: clamp Zip composite score and require integer time_seconds (#949)
- api: recompute existing members’ party_size when a member joins (#945) (#946)
- mobile: clamp Zip composite score to match backend (#1073)
- mobile: refresh home hero when a party’s games change (#1070) (#1071)
June 14, 2026
🐛 Bug Fixes
- mobile: current-user avatar renders as initials on cached surfaces (home bar, party sheets) (#1067, #1068) (#1069)
June 13, 2026
✨ Features
- api: include game url in /home your_puzzles_today payload (#940) (#941)
- mobile: render Home hero Play link consistently via /home url (#1058) (#1063)
🐛 Bug Fixes
- api: correct reversed pluck in Nova GameFilter options (#942)
- mobile: send guess_count 0 for unsolved Pinpoint manual entry (#1057)
June 12, 2026
✨ Features
- api: add Zip game parser (#481) (#933)
- api: add Pinpoint game parser (#480) (#931)
- api: add Crossclimb game parser (#485) (#934)
- api: add Tango game parser (#483) (#928)
- api: add Mini Sudoku game parser (#482) (#927)
- mobile: add Zip game parser (#614) (#1054)
- mobile: add Pinpoint game parser (#613) (#1052)
- mobile: add Crossclimb game parser (#618) (#1050)
- mobile: add Tango game parser (#616) (#1049)
- mobile: add Mini Sudoku game parser (#615) (#1048)
🐛 Bug Fixes
- api: require a token boundary after the Queens seconds component (#932)
- api: reject Queens shares with an invalid seconds component (#929)
- mobile: require a token boundary after the Queens seconds component (#1053)
- mobile: reject Queens shares with an invalid seconds component (#1051)
June 11, 2026
✨ Features
- api: render Release Messages section on changelog home page (#918)
- api: add per-game metric series endpoint for trend graphs (#917)
- api: Add Queens game parser (#484) (#916)
- api: schedule pp:recover-failed-shares hourly with non-zero exit on errors (#915)
- mobile: add guess and star trend charts to per-game stats (#1043)
- mobile: add Queens game parser (mobile) (#1041)
🐛 Bug Fixes
- api: unify Perfect Day denominator between detection and the completion-day audit (#925)
- api: derive Mini Crossword puzzle_date from the printed share-text date (#922)
- api: stop /share routing submissions to parties that removed the game (#919) (#923)
- api: use Pdo\Mysql::ATTR_SSL_CA to silence PHP 8.5 deprecation (#884)
- mobile: show Queens completion time in result displays (#1045)
- mobile: derive Mini Crossword legacy-format puzzle date from printed share-text date (#1044)
- mobile: Games-tab category-card overflow + game-detail hero white seam (#1040)
- mobile: record failed manual puzzle submissions for analysis (#1039)
June 10, 2026
✨ Features
- api: failed share recovery with per-user announcements (#913)
- api: pp:announce CLI for authoring & publishing in-app announcements (#912)
🐛 Bug Fixes
- api: parse Sports Edition puzzle number from new NYT title-line share format (#911)
- mobile: parse Sports Edition puzzle number from new NYT title-line share format (#1036)
- mobile: Games-tab detail screen took over by CTA + category-card overflow (#1034)
June 5, 2026
✨ Features
- api: GET /me/streak-celebration personal full-slate streak endpoint (#880)
- streaks: personal streak celebration modal + shared widget (#1009, #1010) (#1011)
June 4, 2026
✨ Features
- party-line: Party Chat Phase 3 — header cluster, native Dot avatar, streak modal (#999)
- party-line: Phase 2 core chat styling — bubbles, spoiler reskin, spoiler mode (#991, #992, #993) (#998)
- party-line: import Cameron party chat SVG icon set (#990) (#997)
🐛 Bug Fixes
- party-line: Dot bubble avatar overlap + members chip roster modal (#1002)
June 2, 2026
✨ Features
- api: add result_display to /home per-game payload (#866) (#867)
- home: server result_display scores + re-enable ↗ Play (#978) (#981)
- home: design-fidelity fixes to match Cameron’s mockup (#980)
- mobile: Home hero summary card (collapsed + expanded + paste modal) [#971 #972 #973] (#977)
🐛 Bug Fixes
- api: address review findings on result_display formatter (#869)
June 1, 2026
🐛 Bug Fixes
- api: emit Quordle guess-count stats from worst board (#861) (#862)
- mobile: render Quordle guess distribution from guess_distribution key (#965) (#966)