6.21.0
What's Changed
New Features
- Allow the database to store credit for achievement logic, art, writing, and testing by @wescopeland in #2683
- Allow the database to store credit for game badge art by @wescopeland in #2877
- Update User-Agent parser for some edge cases by @Jamiras in #2874
- Add Progress filter to game lists by @wescopeland in #2898
- Add Random Game button to game lists by @wescopeland in #2866
- Add a 'Rows per page' control to game lists by @wescopeland in #2885
- Convert game Top Achievers page to React, allow pagination through all players by @Jamiras in #2879
- Allow inactive emulators to be selected when creating tickets by @Jamiras in #2891
Bug Fixes
- Fix issues with notification emails not being sent by @wescopeland in #2886
- Fix overzealous form validation on the Create Ticket page by @wescopeland in #2869 and #2872
- Update RAPatches regex validation pattern by @wescopeland in #2870
- Automatically extend collaboration claims when primary claim is extended by @Jamiras in #2883
- Don't catch evergreen achievements for AotW widget by @Jamiras in #2897
- Always reset sort title on game title change by @wescopeland in #2896
Management Console Changes
- Add create event admin tool by @Jamiras in #2864
- Remediate a perms matrix security issue by @wescopeland in #2876
Localization
- Move translations to https://crowdin.com/project/retroachievements by @wescopeland in #2888, #2893, #2889, and #2907
- Add Russian translation by @Potat0SSack, @RudeBoy4RomUA, @Skyimp007, and @fomdt in #2852
- Update translations for fr_FR by @Crazeuh in #2875
- Use type-safe
t()
function by @wescopeland in #2894
Web API Changes
- Add API_GetUsersIFollow and API_GetUsersFollowingMe by @gastongaiduk in #2887
Environment Changes
- Migrate
/game/{game}/hashes/comments
to React by @wescopeland in #2871 - Migrate
/game/{game}/claims/comments
to React by @wescopeland in #2880 - Migrate
/game/{game}/modification-comments
to React by @wescopeland in #2890 - Add action to resolve sets for emulators in preparation for multiset by @wescopeland in #2842
- Add Active Players back-end actions for
/demo/home
by @wescopeland in #2856 - Add key existence check in
ReleaseTablesSeeder
by @gastongaiduk in #2884 - Reach 100% coverage in the react app by @wescopeland in #2892
- Migrate Active Players to React on
/demo/home
by @wescopeland in #2860 - Force unique 'random' titles during tests by @wescopeland in #2899
New Contributors
- @Potat0SSack made their first contribution in #2852
- @Crazeuh made their first contribution in #2875
- @gastongaiduk made their first contribution in #2884
- @github-actions made their first contribution in #2907
Full Changelog: 6.20.0...6.21.0