All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added a configuration setting letting you set admins rights for specific usernames(set on launch or at account creation)
- Added commands to support old GUI API (CreateRoomGUI, JoinRoomGUI, LeaveRoomGUI, GetRoomListGUI, SetRoomSearchFlagGUI, GetRoomSearchFlagGUI, SetRoomInfoGUI, GetRoomInfoGUI, QuickMatchGUI, SearchJoinGUI)
- Changed the default ranking limit(number of scores ranked per table) from 100 to 250
- Ticket issuer ID was changed to 0x100(from 0x33333333) as Tony Hawk: SHRED was found to be checking this value
- Allow all messages but invites to be sent to non-friends
- Fixed score cache last insertion/update time not being updated on insert
- Fixed SceNpCommunicationId to reflect the sub_id
- Fixed startIndex in Matching2 search requests not being interpreted and being set wrong in the reply
- Fixed user_rooms not being appropriately updated when removed from the room forcefully(ie room destroyed)
- Fixed SCE_NP_MATCHING2_ROOMMEMBER_FLAG_ATTR_OWNER not being set for the member becoming the new owner if the succession didn't go through the list
- Ninetime: added servers for all Arcsys games so they should work now(BBCT, BBCSE, BBCPE, BBCF, P4A, P4AU, UNIEL) and for a few other games(Outrun Online Arcade, SCV, KOF13)
- CookiePLMonster: Fixed scoreboards ordering/rules for RR7, Crazy Taxi, GTHD, Daytona USA, Wrecked, Hotline Miami 2
- Updated dependencies
- Fixed delete TUS data queries
- Fixed some TUS queries
- Updated dependencies
- Fixed some TUS queries
- Updated dependencies
- Fixed some invalid SQL requests in db_tus.rs
- Fixed RETURNING queries(UPSERT aborts on constraint fail)
- Ninetime: Added a server for DBZ Battle of Z Invitation mode
- Added a configuration file for scoreboards
- Version change triggered by a protocol change on rpcs3's side
- Added a notification to signal the target in RequestSignalingInfos to help connectivity
- Added owner checks to SetRoomDataInternal and SetRoomDataExternal and rpcn now only sends notifications on actual modification
- Add flush() after write_all() to ensure all data is sent
- Fixed GetScoreData accidentally returning a u64 for size of data
- Implemented SetUserInfo
- Implemented GetRoomMemberBinAttr
- Added proper public/private slot values
- Added a cleanup mechanism for accounts that have never been logged on and are older than a month
- Added FOREIGN_KEY constraints to TUS tables to ensure sanity
- Added a mechanism to ensure cleanup is done properly before letting the user back in the server
- Updated dependencies
- Migrated all score tables into one unified table
- Added indexes for faster lookup to the SQL tables
- Forced stack size to 8MB on Windows for parity with Linux
- Add brackets around Message-ID sent with emails
- Presence support
- Added Message-ID to emails sent to help with some SMTP relays
- Updated Flatbuffers to v23.5.26
- Updated hyper to v1.1
- Refactored data hierarchy for Client
- Minor code cleanups
- Fixed tus_add_and_get_vuser_variable db query
- Fixed TUS data query failing because of info NOT NULL constraint fail
- Added full TUS(Title User Storage) API support.
- Added GetNetworkTime support.
- Added cleanup of unused data files from score/tus on startup(note that they are not cleaned while the server is running as otherwise I can't guarantee atomicity of the db query + file access).
- Improved code parsing by adding some wrappers.
- Improved friend queries by storing both user id and username of friends on login.
- Improved some database queries
- Fixed users getting stuck in logged in state if the thread panics by moving logging out procedures to Client Drop impl.
- Added worlds for Playstation Home to config
- Added server_redirs.cfg that contains DeS example