What's Changed
New Features
- Achievements: allow developers to delete unofficial achievements by @wescopeland in #2969
- Developer Feed: migrate to the new UI framework by @wescopeland in #2981
- Developer Interest: migrate to the new UI framework by @wescopeland in #2997
- Emulators: notify clients of impending hardcore restriction by @Jamiras in #2965
- Events: include AotM achievements in AotW event by @Jamiras in #3004
- Game Tables: improve 'Claimed' column UX by @wescopeland in #2986
- Game Tables: don't auto-close on column toggle by @wescopeland in #2998
- Game Tables: always default sort All Games by player count by @wescopeland in #2999
- Home Page: support pinned news posts, highlight recent news by @wescopeland in #2959
- Hubs 2.0: add support for content warnings by @wescopeland in #2952
- Hubs 2.0: restore forum topics by @wescopeland in #2968
- Users: split Staff Dev role into separate roles (QAM, DevC, CR), add Community Manager vanity role by @wescopeland in #2972
Bug Fixes
- Achievements: hide Create Ticket button if user cannot create tickets by @wescopeland in #2967
- Annual Recap: reduce memory required to start command by @Jamiras in #3003
- Annual Recap: don't report 0 unlocked achievements by @Jamiras in #3009
- Comments: Fix white space and HTML injection by @wescopeland in #3012
- Forums: strip HTML from posts by @wescopeland in #3000
- Game Tables: on mobile, don't always disable random game button by @wescopeland in #2996
- Game Tables: remediate integrity constraint violation error by @wescopeland in #3002
- Game Tables: prevent over-prefetching on mobile by @wescopeland in #3001
- Home Page: resolve CSS issue in trending games when game title is long by @wescopeland in #2971
- Home Page: remediate CSS issue on iOS 17.5 and lower by @wescopeland in #2979
- Home Page: prevent some forum posts from overflowing the page layout by @wescopeland in #3013
- Leaderboards: log updates correctly by @wescopeland in #2993
Management Console Changes
- Achievements: remove searchable attribute from BadgeName by @wescopeland in #3007
- Claims: move Expiring Claims page to the management app by @wescopeland in #2985
Web API Changes
Environment Changes
- Add dedicated SEO component, fix several SEO issues by @wescopeland in #2966
- Enforce vitest coverage thresholds by @wescopeland in #2970
- Migrate forum DB tables to modern schemas by @wescopeland in #2946
- Add custom client-side routing component by @wescopeland in #2960
- Sync tags to the taggables table by @wescopeland in #2963
- Reduce excessive React re-rendering by @wescopeland in #2973
- Delete SystemGamesPageService by @wescopeland in #2976
- Add max-w-fit classname to avatar components by @wescopeland in #2982
- Use BuildAchievementOfTheWeekDataAction to eliminate duplicate code by @Jamiras in #3005
- Migrate analytics PHP code to an action, add coverage by @wescopeland in #2974
Full Changelog: 6.23.0...6.24.0