2026.07.17
What's Changed
- feat(api): add progression stat fields to several resources by @wescopeland in #5054
- chore: add (leaderboard_id, deleted_at, score) index to leaderboard_entries by @wescopeland in #5043
- feat(api): add V2 JSON:API relationship endpoint for user leaderboard entries by @wescopeland in #5045
- perf(api/v2): optimize api_logs writes by @wescopeland in #5058
- fix(set-requests): split set request table persistence between general and user pages by @angelol-git in #5059
- feat(api): add V2 JSON:API relationship endpoint for user game list entry resources by @wescopeland in #5041
- feat(api): add filter[ranked] to users resource by @wescopeland in #5046
- fix(api/v2): treat date-only upper bounds as end-of-day in date filters by @wescopeland in #5047
- perf(api/v2): fix filesorts and N+1s on the achievements and users indexes by @wescopeland in #5049
- perf(claim): avoid fetching entire claim history to see if user has a claim on a game by @Jamiras in #5064
- fix: extend CONNECT_TOKEN_EXPIRY_DAYS to 365 by @wescopeland in #5040
- feat(connect): pass avatar_updated_at to client by @Jamiras in #5070
- feat(manage/media): change 'Other pending for this game' to 'All pending for this game' by @wescopeland in #5071
- feat(api): add awardKind filter and multi-game filtering to player-games by @wescopeland in #5042
- feat(api): add V2 event achievements resource and relationship endpoint by @wescopeland in #5057
- feat(api): add V2 JSON:API index endpoint for the user awards resource by @wescopeland in #5048
- feat(manage/media): add Prev/Next to zoom dialog for current in-game gallery by @wescopeland in #5072
- feat(settings): switch to a tab-driven layout by @wescopeland in #5066
- fix(messages): use team inbox owner name for delegated inbox participant selection by @angelol-git in #5067
- chore: sync translations from Crowdin by @github-actions[bot] in #5075
- feat(api): add V2 achievement distribution endpoint for games resource by @wescopeland in #5065
- feat(api/UserResource): add lastGame relationship by @wescopeland in #5073
- fix(api/v2): remediate event achievement disclosure bypass by @wescopeland in #5076
- fix: remediate stale message recipient issue by @wescopeland in #5051
- perf: use cache/flush pattern for users.web_api_calls writes by @wescopeland in #5030
- feat: support browser-based user profile picture caching by @wescopeland in #5037
Full Changelog: 2026.07.10...2026.07.17