Tachi v2.3.0
Heyo. This is another major release of Tachi. I've had a pretty sudden surge in motivation to write code recently, so I've managed to achieve some absolutely insane progress.
As always, thanks for your consistent love and support. It's been a rough week.
Massive Session Improvements
Sessions have gotten a huge facelift. They're now displayed in a more traditional calendar view.
Your sessions are now analysed to break down what folder raises you got during them. For example, a session may now say that you got "10 new clears in the Level 20 folder".
URL Changes
The site now uses shorter URLs for most things. This should be slightly less insufferable. All existing routes will redirect to the new routes, so no changes are necessary for any scripts.
NEW GAME: Gitadora
Gitadora support is now available. We support Konaste only at this time. (Thanks @hibikidesu, @Bottersnike!)
NEW FEATURE: Followers
You can now follow users. This will show what they're up to (sessions, goals, highlights...) in your profile feed. Simple enough.
NEW FEATURE: Game Tools & Insights
Games can now define their own custom tools and insights. These are the current supported ones:
- BMS In-Game Tables (Sieglinde, Rivals)
- IIDX In-Game Playlists (AAA BPI playlists)
- IIDX Export to e-amusement CSV
- Jubeat Jubility Breakdown (pick-up vs normal)
More can be added on request. They're quite easy to implement.
New Stuff
- You can now view site-wide activity. This shows what everyone is up to. Cool.
- CGDev imports are now supported for SDVX, pop'n and MUSECA.
- Tierlist View on mobile is now SIGNIFICANTLY better.
- Jubeat "jubeat", ripples, knit, copious, saucer, prop and qubell support. (Thanks @Mobiuslau, @Meta-link!)
- SDVX Konaste support updated to
2022113000
. (Thanks @cg505!) - The SDVX Tierlist has been updated. (Thanks @cg505!)
- When the site is down, a more useful error page is displayed.
- You can now set a rival by viewing their page.
- You can now completely wipe your profile. This requires password confirmation.
- The jubility column now highlights the score value accordingly.
- Charts updated in the database now automatically recalculate on the site. (i.e. changing a charts level will trigger a recalc).
- MUSECA now uses Curator Skill.
Fixes
- Charts with #RANDOM are now completely removed from the site.
- Jubeat scores now forcibly have their music rate rounded to 1dp.
- Overjoy charts no longer give any sieglinde. Their sieglinde values are just very broken. Might be fixed in the future.
- Jubility calculator now allows scores on multiple charts on the same song (i.e. ADV, EXT) but not ADV, HARD ADV.
- Charts removed from BMS tables now have those changes reflected when updating BMS tables.
- You can now delete goals in the UI.
- SDVX Charts no longer format to "undefined" (lol)
- You can now sign out on mobile (We went 1 year without someone noticing this! I guess you all just never want to leave.)
- Notifications now appear on mobile.
- 5 BMS charts no longer think they are
p8107 (__)
. - DDR and maimai support have been removed (they never were enabled)
- Sessions now format their ratings properly (They'll no longer say "Sieglinde: 27.50")
Dev Improvements
- It's now more obvious when you don't have local HTTPS certs accepted.
- You can now use
pnpm make-user-admin
to make a user into an administrator. - The "no admins" error is now a warning, and more obviously explains what it entails.
- A GitHub bot now automatically links PRs to the seeds viewer.
conf.json5
is no longer outdated (Thanks @Fluzzarn!)- CI and dockerfiles are now much more efficient on disks. (Thanks, @ereti!)