Releases: RetroAchievements/RAWeb
Releases · RetroAchievements/RAWeb
2025.01.23-B
What's Changed
- fix(code-notes): use correct field name by @wescopeland in #3093
- fix: remediate server error on ticket comments by @wescopeland in #3094
- fix(user): use stable username for og:image by @wescopeland in #3095
- fix(achievementList): remediate server error on display name by @wescopeland in #3096
- fix(user): remediate crash on unregistered profile by @wescopeland in #3097
- fix(SharedAuthorStrategy): include soft deleted authors by @wescopeland in #3098
- fix(settings): add missing quality-assurance role string by @wescopeland in #3099
- fix(forums): remediate edit/create ssr hydration issue by @wescopeland in #3100
- fix(code-notes): remediate guests server error by @wescopeland in #3101
- don't show Awarded for an event unless an event badge has been awarded by @Jamiras in #3103
- count event badges towards set requests by @Jamiras in #3104
- keep game icon in sync with event icon by @Jamiras in #3105
- Allow direct editing of non-sourced event achievement by @Jamiras in #3107
- don't update LastLogin when awarding event achievements by @Jamiras in #3108
- fix(individualdevstats): remediate Own Awards stats when using custom display_name by @wescopeland in #3109
- fix: remediate broken avatar image on game cards by @wescopeland in #3110
- fix(SharedAuthorStrategy): filter out event games by @wescopeland in #3111
Full Changelog: 2025.01.23...2025.01.23-B
2025.01.23
What's Changed
This release was originally planned to use the version tag V7. However, RAWeb has now switched to Calendar Versioning (CalVer), with versions following the format YYYY.MM.DD
.
New Features
- Add support for name changes (beta) by @wescopeland in #3017
- Add support for versioned achievement, leaderboard, and rich presence logic by @wescopeland in #2995
- Events: show award tiers on the event page by @Jamiras in #3082
- Events: automatically grant event awards to users by @Jamiras in #3067
- Events: add checkbox to hide inactive achievements on event page by @Jamiras in #3042
- Forums: migrate create topic create page to new UI framework by @wescopeland in #3077
- Forums: migrate edit post page to new UI framework by @wescopeland in #3021, #3068, and #3083
- Forums: add a new
[quote]
shortcode by @Jamiras in #3074 - Games: migrate Game Suggestions page to the new UI framework by @wescopeland in #3058
- Games: migrate Personalized Suggestions page to the new UI framework by @wescopeland in #3045
- Home: embellish all-time high label when recording a new currently online all-time high by @wescopeland in
#3047 - Home: link directly to the AOTW event page by @wescopeland in #3048
- Home: show the user's current AOTW unlock status by @wescopeland in #3054 and #3088
- Localization: add Vietnamese language support by Colony21 in #3053
- News: add a basic 'category' field by @wescopeland in #3073
- Users: fully support the Visible Role field and make the permissions matrix public by @wescopeland in #3087
Bug Fixes
- Analytics: remediate exception thrown on base URLs by @wescopeland in #3055
- Connect: correctly process User-Agent with multiple spaces in OS by @Jamiras in #3050
- Events: hide future event achievement selection on the event page by @Jamiras in #3085
- Events: show the progress component on mobile by @wescopeland in #3046
- Events: prevent exception accessing achievement checklist page without list parameter by @Jamiras in #3051
- Events: solve a translation issue by @wescopeland in #3063
- Game Tables: add breadcrumbs to systems game table by @wescopeland in #3060
- Game Tables: ignore 'Remember my view' page index of 0 by @wescopeland in #3043
- Game Tables: remediate issue with release date sorting by @wescopeland in #3059
- Tooltips: detect when to use cursor-help classname by @wescopeland in #3049
- Users: query for game_sets in SeparateAwards() by @wescopeland in #3066
Management Console Changes
- Events: allow event managers to unlock event achievements by @Jamiras in #3069
- Events: fix an issue with breadcrumbs by @Jamiras in #3076
- Events: allow creating events directly from events list by @Jamiras in #3020 and #3057
- Games: move Similar Games and Hubs management directly to the management app to prepare for Hubs 2.0 by @wescopeland in #3032
- News: restrict post access to proper roles by @wescopeland in #3079
API Changes
- Connect: remediate allprogress endpoint exception by @wescopeland in #3062
- Connect: hook up startsession and unlocks routines for multiset by @wescopeland in #3086
Environment Changes
- Models: add
HasSelfHealingUrls
trait by @wescopeland in #3078 - Testing: switch vitest pool mode to 'threads' by @wescopeland in #3041
- Testing: resolve flake from randomness by @wescopeland in #3056
Full Changelog: 6.25.1...2025.01.23
6.25.1
What's Changed
New Features
Bug Fixes
- All Games: remediate issues where sort params could break by @wescopeland in #3033
- Home Page: fix layout shift associated with news cards by @wescopeland in #3027
- Home Page: remediate 'Ends in...' padding issue by @wescopeland in #3028
- SEO: improve Inertia.js Discord embeds by @wescopeland in #3034
Management Console Changes
- Fix global search query error by @wescopeland in #3038
- Fully migrate hash management to management app by @wescopeland in #2975
- Support uploading images for games and events by @Jamiras in #3039
Web API Changes
none
Environment Changes
- Add GameSuggestionEngine class by @wescopeland in #2978
Full Changelog: 6.25.0...6.25.1
6.25.0
What's Changed
New Features
- Events: add achievement checklist page by @Jamiras in #3018
- Multiset: handle
r=ping
correctly by @wescopeland in #2983 - Player Game Activity: migrate page to React by @wescopeland in #3006 and #3019
Bug Fixes
- Annual Recap: exclude event awards from mastery stats by @Jamiras in #3010
- Developer Feed: speed up slow query by @wescopeland in #3015
- User Profiles: exclude events from recently played games at the query level by @Jamiras in #3030
Management Console Changes
Web API Changes
- API_GetAchievementOfTheWeek: fix DateAwarded not being sent for event acheivement unlocks by @Jamiras in #3022
- API_GetAchievementOfTheWeek: ensure newest winners are first in AotW API response by @Jamiras in #3023
Environment Changes
Full Changelog: 6.24.0...6.25.0
6.24.0
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
6.23.0
What's Changed
New Features
- Add 'Remember my view' checkbox by @wescopeland in #2936
- Rename 'View' button to 'Columns' by @wescopeland in #2954
Bug Fixes
- On the home page's Currently Online chart, use the browser's local time for x-axis and tooltip timestamps by @wescopeland in #2956
- Improve light mode hover styles on the Active Players list by @wescopeland in #2955
- For Hubs 2.0, add special handling for DevQuest sets hub breadcrumbs by @wescopeland in #2947
- Prevent exception when trying to generate tooltip for an open ticket by @Jamiras in #2964
- Detect Android tablets as desktop devices by @wescopeland in #2961
Management Console Changes
- Add management capabilities for Hubs 2.0 by @wescopeland in #2940
Web API Changes
- Add API_GetUserGameLeaderboards by @gastongaiduk in #2935
Environment Changes
- Drop
Rating
andVotes
by @wescopeland in #2948 - Prepare for multiset by sending all game sets to modern (as of yet unreleased) emulator versions by @wescopeland in #2857
- Modernize the news table schema by @wescopeland in #2949
Full Changelog: 6.22.0...6.23.0
6.22.0
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
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
6.20.0
What's Changed
New Features
- Migrate the Create Ticket page to our new UI framework by @wescopeland in #2783
- Show Players column instead of Progress column for guests in All Games list by @wescopeland in #2812
- Prepare for automated achievement of the week by @Jamiras in #2827 and #2829
- Add support for monitoring and graceful hardcore degradation of unsupported emulators by @Jamiras in #2865 and #2862
Bug Fixes
- Fix frozen systems filter on mobile game lists by @wescopeland in #2863
Management Console Changes
Localization
- Add translations for fr_FR by @amine4567 in #2777 and #2849
- Add translations for de_DE by @DarkyAndreas, @someGermandUdE, and @SporyTike in #2858
- Remediate advanced translation component bugs, enable fr_FR by @wescopeland in #2846
- Sync i18n plurals correctly by @wescopeland in #2847
- Improve pt_BR translation by @vagnercruz in #2853
- Improve es_ES translation by @gboquizosanchez in #2859
Web API Changes
Environment Changes
- add versionCompare function to UserAgentService by @Jamiras in #2822
- Always hide phpdebugbar at XS breakpoint by @wescopeland in #2809
- Use a native enum for
AchievementFlag
by @wescopeland in #2839 - Bump laravel/framework, laravel/horizon, and filament/filament by @wescopeland in #2851
- Add data table edge case test coverage by @wescopeland in #2850
New Contributors
- @DarkyAndreas made their first contribution in #2858
- @G3mha made their first contribution in #2854
Full Changelog: 6.19.0...6.20.0
6.19.0
What's Changed
New Features
- Add back-end support for automating Achievement of the Week by @Jamiras in #2778 and #2826
- Add a new "Locale" setting on the user settings page which allows users to change their language, date format, and number format by @wescopeland in #2807, #2831, #2833, #2834, and #2836
- Prepare for rewritten home page by @wescopeland in #2802
- Colorize the game list backlog toggle button on the new All Games and Want to Play Games pages by @wescopeland in #2830
Bug Fixes
- Adjust mobile drawer footer padding to improve iOS UX by @wescopeland in #2811
- Allow input of forward slash chars on game list search inputs by @wescopeland in #2813
- Prevent auto-zoom on iOS for mobile game list search field by @wescopeland in #2824
- Lock body scroll when the mobile drawer is open by @wescopeland in #2828
- Use correct client distribution when viewing player session history by @Jamiras in #2843
Management Console Changes
- Add support for news management by @wescopeland in #2572
Localization
- Update es_ES by @gboquizosanchez and @WedgeSparda in #2837
- Add en_GB by @wescopeland in #2835
Special thanks to @Krylan, @gboquizosanchez, @WedgeSparda, @vagnercruz, and @Alexdatadestroyer for contributing early localization support for pl_PL, pt_BR, and es_ES.
Web API Changes
none
Environment Changes
- Send core achievements to emulators from game_achievement_sets by @wescopeland in #2719
- Cache CI install and fan out from install steps by @wescopeland in #2810
- GameListDataTable: add coverage by @wescopeland in #2815
- DataTableSuperFilter: add coverage by @wescopeland in #2816
- Migrate
/leaderboard/{leaderboard}/comments
to React by @wescopeland in #2820 - Reduce memory consumption of beaten games leaderboard by @wescopeland in #2823
- Name actions consistently by @wescopeland in #2818
- Sync i18n in pre-commit git hook by @wescopeland in #2832
Full Changelog: 6.18.0...6.19.0