# Syntax | Type | Description | | :----: | :---------------------------------------------------------------: | | BUG | This was a bug fix. | | ENH | This was an enhancement, An improvement to an existing behaviour. | | FEAT | A new feature. | | REWORK | An existing feature was reworked/changed. | Anything prefixed with `INTERNAL_` has absolutely no bearing on end users, and should not generally be shown to end users. # Changelog # Current - [INTERNAL_REWORK] The entire codebase has been moved to a new eslint config, called Cadence. This is in preparation for an even larger refactor, but that likely won't happen for a while. ***** - [FEAT] Add an endpoint for reverting imports. - [FEAT] Rivals have been added. - [FEAT] Goals have been added. - [FEAT] Milestones have been added. - [FEAT] Milestone Sets have been added. - [FEAT] Batch Manual imports can now pass `classes`, to hand-declare certain classes, such as IIDX Dans, WACCA Stage Ups, or similar. - [FEAT] Added support for an IIDX DP tierlist. - [FEAT] Added support for exporting all of a users scores. - [FEAT] Added support for reverting an import. - [FEAT] Added support for retrieving a users imports, including by user-intent. - [FEAT] Notifications can now be sent to users. - [FEAT] Search implementation is massively improved (#713) - [FEAT] BMS and PMS database changes are automatically backsynced to their parent seeds repository (#732) - [FEAT] Support for the BMS AI Table. - [INTERNAL_FEAT] Schemas have been moved into tachi-common and properly refactored. - [INTERNAL_FEAT] Tachi-Server now has a migration engine, for applying database updates automagically. ***** - [ENH] Force Static Import now disables itself after doing one static import. This is a safety feature to prevent you from spamming your profile with pb imports. - [ENH] Milestones will automatically update and resync off of database-seed changes. - [ENH] The beatoraja IR now says how many people have played a chart on its way to de-orphaning. - [ENH] Server administrators can now delete other's scores. - [ENH] Server administrators can now revert other's imports. - [ENH] You can now set Jubility targets. - [ENH] Folder Showcase Stats are now removed from a player in the case of the folder being removed. - [ENH] ARC SDVX Support has been bumped to EXCEED GEAR. - [ENH] The AI table now automatically updates itself. - [INTERNAL_ENH] Server version info is now read from package.json, removing redundancy. - [INTERNAL_ENH] The commit the server is running under is now exposed publically in version info. # 2.1.18 - [BUG] BMS charts are moved into the correct folders after an automatic table synchronisation. # 2.1.17 - [BUG] `.59` is no longer interpreted as a decimal instead of a song title in SOLID STATE SQUAD imports. # 2.1.16 - [BUG] EXCEED GEAR scores can now be imported for real for real. # 2.1.15 - [BUG] EXCEED GEAR scores can now be imported for real. # 2.1.14 - [BUG] Fixed bug where folders/tables wouldn't sync automatically from the seeds, again. # 2.1.13 - [BUG] Fixed bug where folders/tables wouldn't sync automatically from the seeds. # 2.1.12 - [ENH] EXCEED GEAR scores can now be imported. # 2.1.11 - [ENH] The LR2Hook now saves courses. - [ENH] The LR2Hook now saves gauge information. ***** - [BUG] Having less than 20 valid scores for BPI is no longer advantageous due to regression to 0 profile BPI. - [BUG] Timelines now prefer scores with timestamps if present, instead of preferring scores with null timestamps. # 2.1.10 - [BUG] Users can no longer permanently lock themselves out of an import by making an import while one is ongoing. # 2.1.9 - [ENH] Add an endpoint on UGPT/folder/:folderID/stats. This returns lamp and grade distributions for this ugpt:folder combo. - [ENH] The UGPT Folder timeline endpoint now also returns the folder it worked on. ***** - [BUG] OAuth2 tokens are now properly expired. - [BUG] ForceStaticImport is no longer always on, even if off. # 2.1.4 - [BUG] IIDX, BMS and PMS scores can no longer get an invalid grade if they are exactly 77.7777...% # 2.1.3 - [INTERNAL_FEAT] Database seeds can now be automatically updated from a controlling server (#658, et. al.). ***** - [ENH] Batch Manual can now update your game classes (Thanks, cg505). ***** - [BUG] PMS charts now automatically insert themselves into the database instead of crashing. ## 2.1.2 - [ENH] Properly capitalise some improperly capitalised error messages. ## 2.1.1 - [INTERNAL_REWORK] Scripts are now included inside `src/` instead of outside it. ## 2.1.0 - [FEAT] Added Jubeat Support. (#169) - [FEAT] Added Pop'n Music Support. (#69) - [FEAT] Added WACCA Support. (#598) - [FEAT] Added support for Skye's pop'n hook. (#563) - [FEAT] Added PMS Support. (#45) - [FEAT] Users can now be banned. (#640) - [FEAT] A new endpoint has been added for searching on BMS, PMS and USC chart hashes. (#630) - [FEAT] A new endpoint has been added for seeing your recently used imports. (#642) - [FEAT] Added support for the SDVX EXCEED GEAR Cloud hook. (#636) - [INTERNAL_FEAT] Config is now served from the server instead of being cloned to the client. - [INTERNAL_FEAT] Database seeds is now split for staging and production usage. ***** - [REWORK] KtRating is no longer the default rating algorithm for IIDX. It has been removed, and the new default is ktLampRating. (#597) - [REWORK] USC no longer applies 3-person Automatic Score Reification. Charts must now be manually whitelisted. Note that scores are still saved for charts that might not be in the database at that time. ***** - [ENH] Added a CHANGELOG.md file. (#627) - [ENH] BATCH-MANUAL now supports the `percent` field for jubeat only. (#620) - [ENH] Add support for jubility. (#163) - [ENH] Move BPI related data (Kaiden Average and BPI) to IIDX charts, instead of being in a separate collection. This lets us display more stats on the UI. (#599) - [ENH] Add game specific indexes. (#606) - [ENH] Ratings are nullable now. (#611) - [ENH] Pre-HV Leggendaria songIDs are now properly resolved. (#487) - [ENH] IIDX Imports are now significantly faster. - [ENH] GITADORA now supports `naiveSkill` -- Although GITADORA support isn't actually on yet. (#624) - [ENH] Emails now go to spam significantly less often, and are more likely to actually go to your mailbox. (#460) - [INTERNAL_ENH] Most dependencies have been updated. ***** - [BUG] UpdateClass now records the class as being recently achieved (i.e. display Chuuden -> Kaiden on the UI) (#589) - [BUG] CHUNITHM's rating calculator no longer over-rewards SS rank scores. (#615) - [BUG] Folder timelines now pull the oldest score for a given chart, rather than the newest. (#610) - [BUG] Fixed bug where good plays on 3y3s long would get dropped due to a misunderstanding of a field. (#602)