Changelog
NOTE
Happy 2.209 release! This page will be updated very soon with every update-related change.
IMPORTANT
Right now, the changelog for 2.209 includes only server-related changes. The client-related changes require looking at a decomp of the game which will take longer.
2.209, 2.2091
binaryVersion:51- Level key
54, which was only present in the game's code, is now sent by the server - New level keys
58,62,63and65with exact upload and update times and timely ID. Key58is a new unused key. - Comments now have a Unix timestamp, show the friend status (keys
13-15) and may belong to sound packs - New user keys 62-70 related to the follow system, notifications, new privacy settings and a Unix timestamp key
- New user object formats for invited and former thread members
- Account Management supports changing the primary email and managing the recovery email
- Error responses now include the title and body of an error message popup
- In-game news have been added
- 52 new endpoints:
- Editor sound packs:
getGJEditorSounds,uploadGJEditorSound,downloadGJEditorSound,deleteGJEditorSound,updateGJSoundDesc. Sound packs reuse the level list structure with a few new keys. - Custom platformer controls:
uploadGJLevelControls,getGJLevelControls,deleteGJLevelControls - Death markers and death stats:
getGJDeathData,uploadGJDeathData - Thread system (group chats):
getGJThreads,getGJThreadMessages,getGJThreadMembers,getGJThreadInvites,sendGJThreadMessage,updateGJThread,searchGJThreadMessages - Notification system:
getGJNotifications,claimGJNotificationReward,muteGJUser reportGJContent, a new content-reporting system covering levels, lists, sound packs, users, threads, comments, messages and friend requests- Server-side follow system:
followGJUser,unfollowGJUser,getGJFollowing,syncGJFollowing - Song usage statistics:
getGJSongUsage - Global user search in the submenus of your user profile:
getGJUserSearch getGJAudioFilesizefor retrieving the total size of audio assets in the editor- Timely/gauntlet tracking:
getGJContentStatus openedRegisterwhich returns anrsessiontoken used withregisterGJAccount- 22 moderation endpoints:
adminGetUserHistory,adminGetReportedContent,adminClearReportedContent,adminGetReportQueue,adminGetAbuseInfo,adminGetAccountReview,adminThreadAction,adminDeleteUserComments,adminCommentBan,adminUploadBan,adminMessageBan,adminFreezeAccount,adminTrendingBan,adminNameLock,adminCommentUnban,adminUploadUnban,adminCloseCase,adminMessageUnban,adminUnfreezeAccount,adminTrendingUnban,adminNameUnlock,deleteGJComments
- Editor sound packs:
registerGJAccountnow requires the newrsessionfromopenedRegisterupdateGJAccSettings20now allows to disable friend request messages and introduces a new privacy option for threads, along with an unknowngOparametergetGJComments21supports sound packs- Four new
types ingetGJLevels21: hyped 🔥 and timely histories without the current one. There's also an unknownhypeSecretparam with a hardcoded value. reportGJLevelwas deprecated in favor ofreportGJContentdeleteGJFriendRequests20doesn't delete friend requests anymore. They become ignored and can still be accepted later.getGJFriendRequests20supports ignored friend requests- The legacy messaging system was superseded by threads.
uploadGJMessage20was disabled and returns-1. getGJUserList20supports new list types for followed and muted accounts. It also now includes user stats in responses.downloadGJLevelnow includes death data at the end of the responseuploadGJLevelaccepts 5 new params with upload notification settings, song/sfx ID lists, the new Build Stats String and current timestamp- New CCGameManager keys:
newsLastReadID,recentEmotes,editorSFXGlobalVolume,scrollSensitivity,specialPermKey - CCGamemanager GLM now tracks timely levels for both the user and the server
- 30(?) new game variables
- New
gdlvlformat for transferring local levels - new song keys
17and18providing song and artist links - musiclibrary.dat and sfxlibrary.dat now have changelogs with change counts. Music library also stores song links and artist links.
2.2082
binaryVersion:48- New client level key:
k125- Click Between Steps override
2.208, 2.2081
binaryVersion:46(2.208),47(2.2081)- New getGJScores20 param:
statwhich orders the requested leaderboard by a statistic - New updateGJAccSettings20 params:
instagram,tiktok,discord,customand the corresponding user keys 58-61 - User key
51(glow color) is now always included in responses - New getGJGauntlets21 param:
vkeyhardcoded tobinaryVersion - New getGJLevelScores211 and getGJLevelScoresPlat params:
s11-s20 - The Level Leaderboard CHK is now more secure ✨ - jumps were removed, best attempt info was added
timeparam in getGJLevelScores is now sent for classic levels too, not just platformer ones- New client level keys:
k115-k124 - New gauntlets (55-60)
- New song type
2: CHOMPO - New game variables (176-181)
- The
Cookie: gd=1header is not sent in requests anymore, it was probably replaced by the newdvsparameter that's common for almost all endpoints
