diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 000000000..132bf2a80 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,63 @@ + + + +# 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. +- [REWORK] Metronic CSS has been forced out of the repo, allowing us to go open source. Watch this space! +- [REWORK] We're now a monorepo! Way easier to make common changes now. + +***** + +- [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] IIDX and BMS Dan gauge now displays in gray. +- [ENH] Showcase Stats now have the option to limit returned charts to just those you've played. +- [ENH] WACCA Internal decimal levels are now displayed on the song page. +- [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. + +***** + +- [BUG] Numeric level indicators no longer appear when the numeric level is 0 (For kichiku, kiraku, etc.) +- [BUG] 2dxtra charts now have more obvious shorthand. diff --git a/client/CHANGELOG.md b/client/CHANGELOG.md deleted file mode 100644 index fe3c0d1aa..000000000 --- a/client/CHANGELOG.md +++ /dev/null @@ -1,82 +0,0 @@ - - - -# 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 - -- [REWORK] Metronic CSS has been forced out of the repo, allowing us to go open source. Watch this space! - -***** - -- [ENH] IIDX and BMS Dan gauge now displays in gray. -- [ENH] Showcase Stats now have the option to limit returned charts to just those you've played. -- [ENH] internal decimal levels are now displayed on the song page. - -***** - -- [BUG] Numeric level indicators no longer appear when the numeric level is 0 (For kichiku, kiraku, etc.) -- [BUG] 2dxtra charts now have more obvious shorthand. - - -# 2.1.7 - -I haven't been keeping this dilligently up to date. - -- [ENH] Sessions now display their ratings. -- [ENH] BMS scores submitted by the LR2Hook now include graph data. - -# 2.1.2 - -- [INTERNAL_ENH] Keys no longer *ever* use random ids. This was a fundamental misunderstanding of react on my part. - -***** - -- [BUG] The tierlist viewer no longer crashes if a change causes a bucket to be empty. - -# 2.1.1 - -- [BUG] USC Searches no longer display (undefined) next to them. - -## 2.1.0 - -- [FEAT] Added UI support for Jubeat, Pop'n, WACCA and PMS. -- [INTERNAL_FEAT] Config is now served from the server instead of being cloned to the client. - -***** - -- [ENH] Added a CHANGELOG.md file. (#81) -- [ENH] Rating algorithms now explain what they are in the UI. -- [ENH] Massively improved the display of BPI related stuff. (#82) -- [ENH] Showcase stats on charts now link to the chart in question. -- [ENH] Ranking info is now clickable to go to the leaderboard. -- [ENH] You can now set a BPI target. -- [ENH] You can now set a VOLFORCE target. -- [ENH] Song search now displays the table for the chart for BMS. -- [ENH] Song search now displays the effector for USC. -- [ENH] Banned users now know that they're banned. -- [ENH] Beatoraja IR instructions now include example `.bat` and `.sh` files for properly booting the IR. -- [ENH] Add a GDPR page. -- [ENH] Renamed "All Games" to "Global Info", should be clearer. -- [ENH] FAILED scores for SDVX and USC now visually display as "PLAYED" instead. Note that this is **PURELY** visual. -- [ENH] Import Scores now shows recently used import methods if no game is selected. - -***** - -- [BUG] Going from the ARC page to your profile no longer crashes the client. -- [BUG] Using userIDs instead of usernames in the URL no longer crashes the client. -- [BUG] The Switchboard graph now loads even if you have no sessions on the game. -- [BUG] Charts without tierlist information now still render at the bottom of tierlist view. -- [BUG] The PBs indicator underneath a session is now correct, and not just the amount of scores you had. \ No newline at end of file diff --git a/server/CHANGELOG.md b/server/CHANGELOG.md deleted file mode 100644 index 5822970bd..000000000 --- a/server/CHANGELOG.md +++ /dev/null @@ -1,168 +0,0 @@ - - - -# 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) \ No newline at end of file