2026.07.31
What's Changed
- fix: add BackfillMissingPlayerGames command by @wescopeland in #5039
- fix: remediate tailwind 4 container regression by @wescopeland in #5081
- fix(api/v2): prevent unbounded follow lookup exhaustion by @wescopeland in #5077
- feat(manage): add New button to game list page by @Jamiras in #5078
- chore: bump typescript and oxc tools to latest by @wescopeland in #5080
- bugfix(connect): fix uploading achievements and leaderboards by set id by @Jamiras in #5084
- perf(api/v2): optimize sparse UserResource fields by @wescopeland in #5086
- feat(api/v2): add maxRank filter for leaderboard entries by @wescopeland in #5085
- feat(api/v2): add an AOTW achievement resolver endpoint by @wescopeland in #5083
- feat(settings): add OAuth management UI by @wescopeland in #5074
- feat: hide 'Last Activity' on team accounts by @wescopeland in #5103
- feat(api/v2): add awardKind filter to player-achievement-sets resource by @wescopeland in #5104
- perf: add a materialized view for player ranks by @wescopeland in #5087
- chore: sync translations from Crowdin by @github-actions[bot] in #5088
- feat(alert): migrate set claim discord alerts to SetClaimChangeAlert by @Chew in #4989
- docs: provide terms disclosure to LLMs by @wescopeland in #5109
- feat(manage/media): make Primary screenshots in the review dialog zoomable images by @wescopeland in #5069
- feat(api/v2): add event achievements index by @wescopeland in #5108
- chore(api/v2): deregister all /relationship/ routes by @wescopeland in #5113
- feat(manage/games): cap the number of attached genre hubs by @wescopeland in #5119
- feat(user): add support for another Patreon tier by @wescopeland in #5082
- feat(api/v2): add more OAuth scopes by @wescopeland in #5114
- chore(deps): resolve axios and guzzle CVEs by @wescopeland in #5122
- chore: sync translations from Crowdin by @github-actions[bot] in #5123
- chore: audit our gh workflows, add a labeler workflow by @wescopeland in #5111
- feat(settings): add confirm dialog for username change requests by @wescopeland in #5117
- bugfix(metrics): improve playtime calculations when sessions overlap by @Jamiras in #5118
- feat(settings): check username availability before showing the confirm dialog by @wescopeland in #5125
- fix(ui): move displayed badge dialog back to center by @Chew in #5128
- fix: remediate another tw4 regression by @wescopeland in #5129
- fix: persist replaced screenshot contribution credit by @wescopeland in #5110
Full Changelog: 2026.07.18...2026.07.31