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 | |