Mari
Mari
Shiro stores tons of data locally on disk such as beatmaps (.osu) and replays (.osr). Thanks to low-cost storage services like [Wasabi](https://wasabi.com/), [Vultr](https://www.vultr.com/), [MinIO](https://min.io/), [Scaleway](https://www.scaleway.com/), [Yandex Cloud](https://cloud.yandex.com/services/storage), [DigitalOcean](https://www.digitalocean.com/), [Dreamhost](https://www.dreamhost.com/) or...
Today the clocks have been shifted at 2am directly 3am because of Daylight savings time. Shiro however did not update the presence for the user and thus didn't shift the...
Currently, Shiro does not respect all options sent in the login body. Login body: ``` Username MD5 hash of the password Version|UTC offset|Display full location|Colon seperated list of MAC addresses...
[osu! has a built-in tournament client](https://osu.ppy.sh/help/wiki/osu!tourney) which is used for broadcasting osu! tournaments. It allows viewing of every player in a multiplayer room at once.  To allow for tournaments...
Official osu!Bancho profiles have a "Most played beatmaps" section which contains beatmaps and their playcount for the individual user. Quering this is already possible if a server has decided to...
Docker is a great way to ship whole of Shiro and its modules. I propose the creation of the `marc3842h/shiro:stable` docker container which will include Shiro and its modules, to...
Chat messages in all channels as well as DMs have weird spacing between messages when using a third-party client called osu!fx:  This only happens on osu!fx, not on osu!stable...
Various commands that take a user as argument such as `!restrict` etc. are searching for the user using the normal, unescaped username instead of the safe_username as it'll be passed...
Shiro itself has no documentation apart from the `README.md` file, which briefly describes how one would build and start Shiro. There is no in-depth documentation on how to setup Shiro...
I'm currently measuring execution time of the major parts of Shiro including routes and handlers. **Most of the routes and handlers execute in less than 1ms** which is already faster...