Changelog

We do not support osu!fx. Please don't use it.

This is the changelog. Changes are published here as soon as they hit the production status (as in, live on the website).

Author Subject Time
Giuseppe Guerra Removed /test handler
Giuseppe Guerra Handle null values in osu! api beatmap responses
Giuseppe Guerra Removed some unused code
Giuseppe Guerra Dispose redis connections when disposing the server
Giuseppe Guerra Increased py.test timeout
Giuseppe Guerra Fix some broken pubsub tests
Giuseppe Guerra Allow non-friend PMs when non-friend PMs are denied only if we message a non-friend first
Giuseppe Guerra Removed some outdated TODOs, allow admins/mods to send PMs to everyone
Giuseppe Guerra Moves StatsFactory.create to Stats.all_modes_stats_factory classmethod
Giuseppe Guerra Action.playing property (actual class not the enum)
Giuseppe Guerra Action.playing attribute
Giuseppe Guerra Capture exceptions with raven in periodic jobs
Giuseppe Guerra Re-raise exceptions that happen in the clients cleanup loop
Giuseppe Guerra Check for username changes at logout
Giuseppe Guerra Ignore spam rate limit for FokaBot
Giuseppe Guerra Make modfaq and delfaq protected, add *args and **kwargs everywhere
Giuseppe Guerra Changed /np response format a bit
Giuseppe Guerra Fix commands with more argument than needed not triggering a syntax error
Giuseppe Guerra Update README
Giuseppe Guerra Allow !moderated only in public chat channels
Giuseppe Guerra !acc. Explicitly truncate PP to 2 decimal places
Giuseppe Guerra PP Api: use None for generic acc, fix mods and no acc returning only one pp value
Giuseppe Guerra pp api: Fix specific accuracy not working, do not round pp in the response
Giuseppe Guerra Renamed plugins.system.restart to plugins.system.shutdown
Giuseppe Guerra Fix !system privcache remove
Giuseppe Guerra Cancel periodic tasks when disposing the bot
Giuseppe Guerra !with. PrivilegesCache and periodic tasks refactoring
Giuseppe Guerra Add DELETE /api/v2/system/graceful_shutdown
Giuseppe Guerra Fix graceful_shutdown never returning False, add !system restart cancel
Giuseppe Guerra Fix function names in plugins/system.py. FIx !system restart syntax
Giuseppe Guerra set_allowed: Allow privileges = 2 to restrict someone
Giuseppe Guerra mod_ar -> modded_ar
Giuseppe Guerra Use self._pp directly in LetsPPResponse.__str__ since it's now a method
Giuseppe Guerra Mod.np_factory and GameMode.np_factory, Mod.readable -> Mod.__str__
Giuseppe Guerra Add /np handler
Giuseppe Guerra Add support for ACTION commands and multiple cmds with the same handler
Giuseppe Guerra Removed random print statements
Giuseppe Guerra @resolve_username_to_client -> @resolve_target_username_to_client
Giuseppe Guerra Add !last
Giuseppe Guerra @resolve_target_username_to_user_id decorator
Giuseppe Guerra Fix IRC clients not being disposed by the clients manager
Giuseppe Guerra Partial public chat logs in user reports
Giuseppe Guerra Reports... and now we're production ready!
Giuseppe Guerra Send updated main menu icon only when it changes
Giuseppe Guerra Removed unused imports and some unused code from irc/commands/login.py
Giuseppe Guerra IRC: Log IPs at login
Giuseppe Guerra IRC: Do not accept connection while restarting/maintenance, maint alert
Giuseppe Guerra Update admins about notification status changes when it actually changes
Giuseppe Guerra Fix "None cannot be serialized" if there's no login notification
Giuseppe Guerra ops