Skip to content

2026.07.31

Choose a tag to compare

@wescopeland wescopeland released this 31 Jul 10:26
· 63 commits to master since this release
c90d85c

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