What's Changed
New Features
- Make the refreshed homepage generally available by @wescopeland in #2926, #2903, #2913, #2943, and #2937
- Migrate the system game list pages to React and add self-healing URLs by @wescopeland in #2908
- Add
ra:community:generate-annual-recap
command by @Jamiras in #2905 - Add automatic 'Group by console' functionality to new datatable by @wescopeland in #2927
- Build dedicated pages for hubs (not yet publicly-exposed) by @wescopeland in #2923
Bug Fixes
- Don't error when restoring deleted achievement credit by @wescopeland in #2911
- Stop messages forwarded to team Discord inboxes from auto-deleting by @wescopeland in #2915
- Don't open a modal dialog on inertia ticket redirect by @wescopeland in #2917
- Allow giving achievement credit to deleted users by @wescopeland in #2918
- Sync dev role attach/detach with legacy permissions value by @wescopeland in #2878
- Ignore event achievements for unranked users by @Jamiras in #2916
- Don't update LastLogin for manual unlocks by @Jamiras in #2919
- Disable "Surprise me" button when there are no games in the list by @wescopeland in #2922
- Auto-scroll new datatable on first and last pages by @wescopeland in #2924
- If only one filterable system, hide the System filter on new datatable by @wescopeland in #2925
- Correctly set page meta descriptions for Inertia.js pages by @wescopeland in #2904
- Fix parse error when user agent contains adjacent spaces by @Jamiras in #2930
- Fix EmailAddress key not found error by @Jamiras in #2931
- Don't hide ticket comments from banned users by @Jamiras in #2932
- Fix bug where wrong ticket type is displayed in email notifications by @Jamiras in #2933
- Prefer hardcore unlock time when present by @Jamiras in #2934
Management Console Changes
- Allow DevQuest for authoring events by @Jamiras in #2912
- Block Jr Devs from updating credit by @wescopeland in #2921
- Allow Art Team members to give achievement badge artwork credit by @wescopeland in #2928
Web API Changes
none
Environment Changes
- Raise composer analyse pre-push memory limit by @wescopeland in #2914
- Sync translations from Crowdin by @github-actions in #2929
- Upgrade to Inertia 2.0 by @wescopeland in #2938
- Bump Vite to 6.0.3 by @wescopeland in #2939
- Update TRANSLATIONS.md to reflect new process on Crowdin by @wescopeland in #2941
- Migrate user moderation comments page to React by @wescopeland in #2944
- Drop GameData.Released and GameData.IsFinal columns by @wescopeland in #2945
- Delete legacy Ticket viewmodel by @wescopeland in #2942
Full Changelog: 6.21.0...6.22.0